// publicmosaic.yar — generated 2026-10-31 05:07 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTU0Ljg4Ljk5LjM5Ojg4ODQ // 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/MTU0Ljg4Ljk5LjM5Ojg4ODQ" generated = "2026-10-31 05:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "01093dc3f3c608b17ce172c3fb6c8be0156b840fa87a3d4ff28c44429d845c38" or hash.sha256(0, filesize) == "3b095eebc682d39ab976e38250a1b7b1de214b4ca4b9196a3ce80b0625aca1e4" or hash.sha256(0, filesize) == "3edb7a9e2f87e75896dcb39f6ad0fd39d352a18767dc494c833c601b31e944c4" or hash.sha256(0, filesize) == "68da95d04cd5437d4b440c4fda2477a4ed20b51e6ccb881b2c85d3b6dd666ccc" }