// publicmosaic.yar — generated 2026-10-31 14:07 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/OC4yMTEuMTQ2LjkyOjgwODQ // 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/OC4yMTEuMTQ2LjkyOjgwODQ" generated = "2026-10-31 14:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "21b0be53cf199df2f16a7954d46f0df66d9ebdaf001a522289f0c3ebf4dba2bf" or hash.sha256(0, filesize) == "40b130aa23c1c25921f2b20bb87bd0e438596d9d548ac42d0a3b3066820669b6" or hash.sha256(0, filesize) == "454b39728106b63a8530e377a0c0d7839e892ba3ea9438e2a339bb4249d1f8c8" or hash.sha256(0, filesize) == "daa3e5ff59199f2049ce3e60279713cb2575a520f39b2d9af1cb4230c6b13db5" }