// 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/MTM5LjE4MC4yMTYuMTQ5Ojgw // 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/MTM5LjE4MC4yMTYuMTQ5Ojgw" generated = "2026-10-30 20:37 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "0820c0f27e57b0215e4daa4fdf899bdc79c7d1b2c9e4baf8621906d4313b62c1" or hash.sha256(0, filesize) == "be34cfa7c8453a1335dce425fa10145300a610dfd7794ca93e31471e2367cd0b" or hash.sha256(0, filesize) == "c4745084c921588470b467aa880b86f28b3a44d7a6bf56b6b1ac0c52d513a58a" or hash.sha256(0, filesize) == "e05cfcac3283dba0c11bca9032c0b41c2ac51dc26fca9a87167d9f507afa61e1" }