// publicmosaic.yar — generated 2026-10-31 10:07 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTU0Ljg4Ljk4LjYxOjg4ODU // 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/MTU0Ljg4Ljk4LjYxOjg4ODU" generated = "2026-10-31 10:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "03ce9777e0b41f132ed54ed55709ab6986e8037dd01e69ace8958b3e92baf647" or hash.sha256(0, filesize) == "1b11a3cdd5d30e372a019339b5ff8400f730dc2be07421b0e40c1e78133f1732" or hash.sha256(0, filesize) == "53ace88c338a914392960454a450cf05fc9b09997c5bb7d339a9b4cc2262d1d3" or hash.sha256(0, filesize) == "930b78229e69eba5f903fc3b80a1a4fbd3e7ab8c1fd4cf43b5d367b315c5d5b4" }