// publicmosaic.yar — generated 2026-10-31 01:37 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/NDUuMTE1LjEyNC40NDoxNDMz // 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/NDUuMTE1LjEyNC40NDoxNDMz" generated = "2026-10-31 01:37 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "1b8ec73d7af2c3722168c7c01d19ac85a6f1b78a66d562176c82fcbf22862630" or hash.sha256(0, filesize) == "3170d5b9f71011eb5ccfcbe404eb72d9b167df7c2405bdbe8260f6e8ff228ba0" or hash.sha256(0, filesize) == "36e9daec0482668b2709a6f41ab0b890252d201abbb51b2d2aba4ff1f7031f0d" or hash.sha256(0, filesize) == "ea133e292f6a221a6772d696eb6a95a30205e4f08595b50864d40f3485ae52f0" }