// 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/MjA2LjExOS4xODkuMjA4Ojg3ODc // 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/MjA2LjExOS4xODkuMjA4Ojg3ODc" generated = "2026-10-31 12:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "492f1fae2f64fb820e9835167f4df2da430e464a473490b3a3efff43310038b4" or hash.sha256(0, filesize) == "84fca8141717c7d88ab7becff0d49e9f1061e8195522e7f4f7d2fa4fb0d993bd" or hash.sha256(0, filesize) == "9ed32f9d079504a9e8b82bb4426b94f6478534ddbccad017fa9376dd7976ec8e" or hash.sha256(0, filesize) == "de33f11cff1d62225dbd4a72da2fdf9a5c78c938516f2b47800aaba2274ce03d" }