// publicmosaic.yar — generated 2026-10-30 21:07 UTC — 1 rule, 3 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTU0LjkxLjU3LjEyMjo4MDc0 // 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/MTU0LjkxLjU3LjEyMjo4MDc0" generated = "2026-10-30 21:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "75a8394470c84dd29ac129b84c63f5a9568c4c897fbc33605aa795a1ebf6842c" or hash.sha256(0, filesize) == "b0b3d4d53ef7f961a605694cf7369b64f1a152d8ca47ec3ef3770ab7d126a663" or hash.sha256(0, filesize) == "d8dca97bfea4e3b2b431b6522f6fa19ff225c4ad07cbfaff273b1540ab4601f5" }