// 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/MTQ0LjIyNS4xMzcuMjY6ODA // 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/MTQ0LjIyNS4xMzcuMjY6ODA" generated = "2026-10-31 08:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "45b3a4b7879edefaf461f9ba26e1440bcae2250c4410b6c82dd42c00b4c1e3f8" or hash.sha256(0, filesize) == "6271b0f41a6a839ca5ce7006366f8066f52ea1fd20ad524c3444797d25434af0" or hash.sha256(0, filesize) == "88f7ecbab824d20fd967a4c811e101ff9388bb505abe8433a623e9bcb54a7678" or hash.sha256(0, filesize) == "d85f9d2aad582b4a01699cd833e993c5d02536ea97f43b7734e9d26dd54c3f3e" }