// publicmosaic.yar — generated 2026-10-31 05:07 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MjA2LjIzOC4xMjMuODo0NDM // 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/MjA2LjIzOC4xMjMuODo0NDM" generated = "2026-10-31 05:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "00688e846de2eb5d676eaec711dc516ced1fe03316e7f3b8c35dffa318f07b9a" or hash.sha256(0, filesize) == "216d80bd3124275cee662bb7c8628dff4c740039557b4d721c919866e0013d38" or hash.sha256(0, filesize) == "6112ea916cef0bec1a2108a47411f7dc6a5b1a3685d1ff6378b6cb2d4bbe8b2b" or hash.sha256(0, filesize) == "80e0f28046b59f88c0637a0ee2a6f9486a5ba653c20f995627023ef0dc99425d" }