// publicmosaic.yar — generated 2026-10-31 10:37 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MjA2LjIzOC42OC4xOTo4MDg0 // 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/MjA2LjIzOC42OC4xOTo4MDg0" generated = "2026-10-31 10:37 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "3f30c81857d419e339537f5594c8470928ffa3410e3dd0cac59cc536616edf45" or hash.sha256(0, filesize) == "5569407d1e1db0e5defc48975455651bfff65f4c4f7162bc47362d361d77d08a" or hash.sha256(0, filesize) == "a2cc637d9ad0e97afcde3e3081d1ce10ce2b1249aecbd79ccc17fc6eadd1f717" or hash.sha256(0, filesize) == "ea3454a1fb894d8a00f4e4a5b2909f7a4257ad944be1ce8ef0f521190b362515" }