// publicmosaic.yar — generated 2026-10-31 08:07 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTU0Ljg4LjEwMC41NTo4ODg0 // 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/MTU0Ljg4LjEwMC41NTo4ODg0" generated = "2026-10-31 08:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "1fe42509d1a34fbb0a4e48553a9f12b52357f30624fdeebdd0000cd86efcf2ff" or hash.sha256(0, filesize) == "3b8d4687ef8d45b9d9b1ae43c62c1efa32e2c61d1d338c1f7905b69207551306" or hash.sha256(0, filesize) == "898d91a5044f56e962f0afd2ce58ab190939bd61aa15336e943d668bb94f28a9" or hash.sha256(0, filesize) == "91ab491e08207e71b6500e7a73c00ad3aa84a68b1aa0c6ed65ae09e061689394" }