// publicmosaic.yar — generated 2026-10-31 08:37 UTC — 1 rule, 3 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/NjIuMjM0LjE3LjMzOjEzMzMy // 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" reference = "https://publicmosaic.com/config/endpoint/NjIuMjM0LjE3LjMzOjEzMzMy" generated = "2026-10-31 08:37 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "59277875ab4438896f478ccb3a7c247c8e57bd96f65e1c86acb3156e670c66a4" or hash.sha256(0, filesize) == "821c580d16ae229271fe6b1a7eee07b9f4432a762c9e82cca399aa3088d83c70" or hash.sha256(0, filesize) == "e33b975674303bf8fe465afc5a1eb55cfe41a207a539f98111cd1af82be7ac54" }