// publicmosaic.yar — generated 2026-10-31 07:37 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTQ4LjY2LjE3LjEyNTo1NjQzNQ // 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/MTQ4LjY2LjE3LjEyNTo1NjQzNQ" generated = "2026-10-31 07:37 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "019b199471590ba8241dc65365cba6d7d39075eaaa72c0dcd78e94a5767288d2" or hash.sha256(0, filesize) == "26021c420d6b41bb94240c2d1adc9c317773fd4ee01327a77dcb53244e39c77e" or hash.sha256(0, filesize) == "56e97b7c6e1e7236d9d51654b7192e3191e1e56fce1e417f21cf4d0a34e4d39f" or hash.sha256(0, filesize) == "faecf146b6cbd6a6da9a09fc6f319d609e4c93eda0b1dbb2172469410540fcb3" }