// publicmosaic.yar — generated 2026-10-30 21:37 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTg1LjI0Mi4zLjE3ODo4MDgw // 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/MTg1LjI0Mi4zLjE3ODo4MDgw" generated = "2026-10-30 21:37 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "240df0128cfda4608eab3d188d4ef986b1cbd23f103844acf88746666ca8e031" or hash.sha256(0, filesize) == "360052bb71110aa9d0845864dd1b02d3a260ca009c01a91ca5a50b1ba5348a4c" or hash.sha256(0, filesize) == "7f69d5ca0e91d218443f08af16eef7a0c0c150afe149d108343de8b50c3ba022" or hash.sha256(0, filesize) == "c4f3e845384347c78967f13f6559705a6341208fdfab62b26ffd426045ecc8a3" }