// publicmosaic.yar — generated 2026-10-30 23:07 UTC — 1 rule, 3 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTU5Ljc1LjE1OC4yMDc6ODA4Nw // 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/MTU5Ljc1LjE1OC4yMDc6ODA4Nw" generated = "2026-10-30 23:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "41564cf9c0b69d68566e8ff109977a2bfe62ebab7c79a5e7fa7003ff44847c6f" or hash.sha256(0, filesize) == "4672c38dc004dd88fe8b9827af38dd9de426f3e10e399da6d0ae4b4487efd609" or hash.sha256(0, filesize) == "dc355a98b94fa351a0ff93ea3342711ac0d42e6ebab155f1b916561a533cd80e" }