// publicmosaic.yar — generated 2026-10-31 12:07 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTU0LjkxLjU3LjEyNDo4MDc0 // 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/MTU0LjkxLjU3LjEyNDo4MDc0" generated = "2026-10-31 12:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "022e8e60b781bf7a5af735178918049b8911d84c6c3e694ff1c6e414defde72b" or hash.sha256(0, filesize) == "36b633935b2bfc3fc98491d3b916d4909aad2572aafd11bcc85dc1e03a36afd6" or hash.sha256(0, filesize) == "9c5897e80ff2d9262a77d9d4ac0c3f9956a333b3a85acbe3ce5656df86ac5a97" or hash.sha256(0, filesize) == "cc6f4ad12c96bcb0bd085b3151092f0753dc790999f144a88d581d682d48ade6" }