// publicmosaic.yar — generated 2026-10-30 22:07 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTg1LjI0My40MS4yMTY6ODg4Ng // 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/MTg1LjI0My40MS4yMTY6ODg4Ng" generated = "2026-10-30 22:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "240eff081c6c5a45348ebec6a8fa9cf12fe8183d40e99a3953d657340b46c8af" or hash.sha256(0, filesize) == "39893a47ffab2a6b26660d01c922780734467a741a1ecf7e67313a5c1bc91273" or hash.sha256(0, filesize) == "505de5227392cf182430ba906f6413515bd4619c406d7be9aa2e8f1a0902398a" or hash.sha256(0, filesize) == "f8678192afa3430878aaa73445f760a24a1d8a34fd40b4fc0726780c940eb5de" }