// publicmosaic.yar — generated 2026-10-31 09:07 UTC — 1 rule, 3 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTE4LjMxLjIyMS4xMjE6ODg5OQ // 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/MTE4LjMxLjIyMS4xMjE6ODg5OQ" generated = "2026-10-31 09:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "76868c7dd11737cd89c74e455b89b57811bfc9ba489b6d2459d7730007886518" or hash.sha256(0, filesize) == "ecec361de5459434c3243b678813bd7a6e4e5354b8d1070bb36c58c4eab637cc" or hash.sha256(0, filesize) == "fdbb2ca44c4836ec33e32627b59d168ec3d190dbd0c6eb64d4e1d1ad83d94f2d" }