// publicmosaic.yar — generated 2026-10-30 20:37 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTY2Ljg4Ljc3LjE0OTo4MDg0 // 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/MTY2Ljg4Ljc3LjE0OTo4MDg0" generated = "2026-10-30 20:37 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "1b895e33bd490b35d6540390b394f18b2b23733056e37a37615d41d4cf3c1300" or hash.sha256(0, filesize) == "658d266ceca3f2277210aa1dd65fa23e1fa4956ff243610aa880a97a20214fbd" or hash.sha256(0, filesize) == "df6dba863671742b75433ecc4e8bf7d1cadb61f89802760eb0ff56e82eafce2c" or hash.sha256(0, filesize) == "e3bf72194d98943153937ca6c64046a998e28b7c5083b4098c93e745c113a4fa" }