// publicmosaic.yar — generated 2026-10-31 02:37 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/NjUuMC4yMTYuMjI2Ojgw // 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/NjUuMC4yMTYuMjI2Ojgw" generated = "2026-10-31 02:37 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "508eca25f471bfcb47b2a4ca80d24b0f910625f6e84bad35c1eddc94363ac69b" or hash.sha256(0, filesize) == "7641e785ab12c49edccae7c0853b7facf01673e6b4c684746f015098002c3a2c" or hash.sha256(0, filesize) == "88d64936a273986e350e33ae738622b4a56ab95cc5ec00a4e309d0d6d08a5b85" or hash.sha256(0, filesize) == "f0b31790a3d9e0aede80eb3e84152bf978bb6ca97f0116cd55a4f5c37520791c" }