// publicmosaic.yar — generated 2026-10-31 03:07 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTcyLjIzNS4yMDguMTYwOjQ0Mw // 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/MTcyLjIzNS4yMDguMTYwOjQ0Mw" generated = "2026-10-31 03:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "020d075bf53da8a4f1307b585c450e9d92ff12e7bb1d685878a34cbab9c34daf" or hash.sha256(0, filesize) == "04dc06abbfbd95048efd3ecf1a11e517314bf7483b9d054623dec57124caa378" or hash.sha256(0, filesize) == "329992a8b01eb2fd2f23b6b9ae750e0fabc173cbea08f25065bd0e2471942153" or hash.sha256(0, filesize) == "8d6ae8978057fea2039bbc28c15cbb274f0c07dbe41476a76a8559c6277b15a9" }