// publicmosaic.yar — generated 2026-10-30 21:07 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTQ1Ljc5LjE0My4xNjY6ODA // 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/MTQ1Ljc5LjE0My4xNjY6ODA" generated = "2026-10-30 21:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "2733d70f173ad6b7e09f78d4fdd304855a3689f40880d613e1b11ae31f18f700" or hash.sha256(0, filesize) == "70848e8ba9b3c5989fcd13cece3377c40be33ff2e51db3241536216f8e2e8a41" or hash.sha256(0, filesize) == "906a70deb635f8499b55be40ff7cb0488ea57a249833883a0ca80c14cab975b0" or hash.sha256(0, filesize) == "b801fdc36957778f35729f832a167c6441c06eb17b04f468fe58f2995ab9e0e9" }