// publicmosaic.yar — generated 2026-10-30 22:07 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/NDUuODcuNTMuNjo4MDg0 // 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/NDUuODcuNTMuNjo4MDg0" generated = "2026-10-30 22:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "1124529815e54d09e90b1956cd348e86024905a567b102f22fbd941a756c3e82" or hash.sha256(0, filesize) == "40f6a626c2f302d8432dd9dbd41e037fbc6d9f8ac9b84e4ae32a5307ce51ee12" or hash.sha256(0, filesize) == "6f2a67f522ada2d7e0a90a599b5060f29f479d0b88f7e2649e53162f7622d352" or hash.sha256(0, filesize) == "95cf588c5e7e02522f7eeaaacaf63aa32db9614e89e2657a0a37f458d1657fe0" }