// publicmosaic.yar — generated 2026-10-30 21:07 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/NDUuNzYuMTQ1LjE3MTo2NjY3 // 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/NDUuNzYuMTQ1LjE3MTo2NjY3" generated = "2026-10-30 21:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "77c582e9b720b4a14a9c4de51f04078221d88c3b92163d8c2ed5971a4d325493" or hash.sha256(0, filesize) == "ac2b7b3fd4716cd773369148d081e3405bd29d3f01223bf042c76ead5d5f50f6" or hash.sha256(0, filesize) == "eee31bd2ef16a2ff701d9141c9f311cbc670df336cfbf599f5e6b9d7e62918e9" or hash.sha256(0, filesize) == "f51f64b82ea53804854d3b90ba70252b2e4b4f8b2e9273a701dea2c256388bd7" }