// publicmosaic.yar — generated 2026-10-30 21:37 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTU2LjIzOC4yMzcuMTAzOjgw // basis: SHA-256 hash match only; no string or byte patterns. // Files known only by their Content-Type header are excluded. import "hash" rule PublicMosaic_vshell_hashes { meta: description = "VShell files observed by Public Mosaic, matched by SHA-256" basis = "hash match; no file bytes held" provenance = "file analysis, sandbox run" reference = "https://publicmosaic.com/config/endpoint/MTU2LjIzOC4yMzcuMTAzOjgw" generated = "2026-10-30 21:37 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "15f449ae7324ceaa11a450a54975512cb0e18f0f26030200ff82d2b9a34244dc" or hash.sha256(0, filesize) == "408652c489ce7538504a2511193f145d662c1a264acef97e9d3b43639d00af58" or hash.sha256(0, filesize) == "7ca17af050b77bbb7cb241bf603dd9bad2a1e10c0596d261a8f76bca6c16cf25" or hash.sha256(0, filesize) == "ce558a44901bff1be09308dedb2fab6aba8e19f00d5bae896e3ba4fe43e68717" }