// 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/MTU0LjkxLjU4LjExNjo4MDc0 // 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/MTU0LjkxLjU4LjExNjo4MDc0" generated = "2026-10-30 21:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "a27e05f815c3f0712be8fe7ce1749fdcb44dc5b7daec35cdbd1c9d0cfb30d2de" or hash.sha256(0, filesize) == "bc30f0947a73eadf249240f813c5b811c6dbf34a11e83104ed8f4dbe06b6f051" or hash.sha256(0, filesize) == "cf4a0bb9fb2a1bda9b70f4680bd1cd12acc48b6021c33ea693a4ad7e29c7d2b3" or hash.sha256(0, filesize) == "e796bc86df211cca7c05232db6064363275e412e3b2ac5c6072976ea7ef8da06" }