// publicmosaic.yar — generated 2026-10-30 20:07 UTC — 1 rule, 3 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTU0LjkxLjYzLjEwNzo4MDc0 // 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" reference = "https://publicmosaic.com/config/endpoint/MTU0LjkxLjYzLjEwNzo4MDc0" generated = "2026-10-30 20:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "6b562b493a737f09ca3a619e32bd97119130b8ca601ac8016d26c09f5d480ec4" or hash.sha256(0, filesize) == "90e20df876d5b813036415d8b8d41bfa759062a351e13285eb15d063915029f1" or hash.sha256(0, filesize) == "9fc8a9df4fedbba720bda08652ab53167eabc7405a715a9fcbbc4f9f31bfa8c5" }