// publicmosaic.yar — generated 2026-10-30 21:37 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/NDMuMjQ2LjIxMC4xNjA6NDQz // 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/NDMuMjQ2LjIxMC4xNjA6NDQz" generated = "2026-10-30 21:37 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "59294d35d38a8da57eff2cf17f76bb20e051d6a9513825120701e6637ce6d6af" or hash.sha256(0, filesize) == "5c90e574661b1f1e348eb8e4e9b86d86a8a6d2e3e4a2f041522fea936850f42a" or hash.sha256(0, filesize) == "bae5662d1efe590a045343851d4cb67e1d6fe93996c0c5400de8bb72eb51f586" or hash.sha256(0, filesize) == "f23e5d1fb5e05db19380576f0b3b8d40ac76bf24b6623a26c5e9dbfb9ccd6572" }