// publicmosaic.yar — generated 2026-10-31 08:07 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTU0Ljg4Ljk4LjM0Ojg4ODU // 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/MTU0Ljg4Ljk4LjM0Ojg4ODU" generated = "2026-10-31 08:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "81d975527a2c78bda0a6b3eec555d2575018ec42abcabbfe3944efd3e2127673" or hash.sha256(0, filesize) == "8384c01dca00f737f87ee566f73b35b4728b5afb3088256e3c020b77a1d18f85" or hash.sha256(0, filesize) == "8cc2befbc2e38d211aba576691e23f7121f5c12f55f0a75bf35d12f36f32d922" or hash.sha256(0, filesize) == "c53e306ec59c0df4b6bf64aa4a271a5b3e7c25c3266842d075b17b928e2d7c44" }