// publicmosaic.yar — generated 2026-10-31 04:07 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTg2LjI0MS42OC4xMjQ6ODA4NA // 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/MTg2LjI0MS42OC4xMjQ6ODA4NA" generated = "2026-10-31 04:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "64fab1a88c5584a3db58cbdc3e010f7e1357bc91db1a4d4d33022e80a17e5346" or hash.sha256(0, filesize) == "70cc883b1e62c78e260f28fcf0dcbdba58b84239fce41db8f50e0ecce6d5b601" or hash.sha256(0, filesize) == "835166a1bc9e55b099ff0fc35f40d349513fdf4ec127a27dafe9a2c2b2d582d6" or hash.sha256(0, filesize) == "ed7cf0472fa50846c104a2dd42def21fbb8a00f7296da2e1a1f4e0f0242fcacc" }