// publicmosaic.yar — generated 2026-10-31 10:07 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTU0Ljg4Ljk4LjYwOjg4ODQ // 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/MTU0Ljg4Ljk4LjYwOjg4ODQ" generated = "2026-10-31 10:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "06b69d0fde6bbc563c3f84412d27b492fe47ce6b6de33468284091df5b31981a" or hash.sha256(0, filesize) == "a49cc760cc0b738abae4070bc9c7e2e2abe744b6dcb2b99ec04087f60a7bd7e6" or hash.sha256(0, filesize) == "f7669db0c36311c5466abfbc84acfa6a3834b31c0383dd4dc47ee13310e24476" or hash.sha256(0, filesize) == "fde0362a429ace8021ec9df45245f76e0b3b13279ef16099209297f188e1c135" }