// publicmosaic.yar — generated 2026-10-31 11:37 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTU0LjkxLjU5LjExOTo4MDk0 // 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/MTU0LjkxLjU5LjExOTo4MDk0" generated = "2026-10-31 11:37 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "0b37706ac7e26c30ddaa2a484fd961b5354c1f303922ebc542a818a6f069024a" or hash.sha256(0, filesize) == "20c9784c6d4148a219c168d23cadf2e1c73d77e2004b2e676ceff3711fcbe680" or hash.sha256(0, filesize) == "2902bac9e9908d30659f2d8aad1963ede54c6e3fadd01539eecb17268b71accd" or hash.sha256(0, filesize) == "2f70cd0424515db6905752433a5454640d80c668dcf0ef10a2aca5b955bf5a6c" }