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