// publicmosaic.yar — generated 2026-10-31 05:37 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTA3LjE2MS4xNjguMjE3Ojgw // 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/MTA3LjE2MS4xNjguMjE3Ojgw" generated = "2026-10-31 05:37 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "8715e83ad30f9b1a2ecf3ded2514e3fe29b88424c4a6fb9082b7c77cd139da18" or hash.sha256(0, filesize) == "cb3a1f3422b0e231526d5e7f268e94d6d972175a8ec7bf1cc1ad2d13fbb67894" or hash.sha256(0, filesize) == "db82d455fd73b6378a15818d6991a4d03b5f4be755bb83d0e2e8564e12847f1a" or hash.sha256(0, filesize) == "f57c4b873e1c77d12330de911bb091ccd6f7c3eb698fe6b9a7d9c09499e2021d" }