// publicmosaic.yar — generated 2026-10-31 12:07 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTU0LjkxLjU3Ljk5OjgwNzQ // 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/MTU0LjkxLjU3Ljk5OjgwNzQ" generated = "2026-10-31 12:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "2544dcab05b790f0df90602baddb35728d72a60ad4c27afdfc1a9cbcb6c87ba5" or hash.sha256(0, filesize) == "2b1d9465287922137b21bee35da482543e3687f3e42842d82ceee82fc21b23ff" or hash.sha256(0, filesize) == "425abaa58f74c4f7a4ebf522f1a89ca6cf64f8ff8d16102541d4befe557d91bd" or hash.sha256(0, filesize) == "ae8febc32a7a308a5cb745b465707caec3cc34d7e46c8e117314f167305349fa" }