// publicmosaic.yar — generated 2026-10-31 04:07 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTQ4LjY2LjE3LjEyNTo2MDAwMw // 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/MTQ4LjY2LjE3LjEyNTo2MDAwMw" generated = "2026-10-31 04:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "b78267d4c4a5a5795804d9db9cbc8caae0e5747429536e7323822df21247ad85" or hash.sha256(0, filesize) == "e84bc49e4d378335b6608111c444b22314f1e7644925fc2868d5da93a9021224" or hash.sha256(0, filesize) == "ecdd0581b7e919cac624b95695582ee2dd18067eb1b53cd24e6a5a5abefb6cb2" or hash.sha256(0, filesize) == "f2322672eef9745c18016597f8d3826403e9aaf06faf55b8544cb94b1ab7abb0" }