// publicmosaic.yar — generated 2026-10-30 21:07 UTC — 1 rule, 3 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTgwLjEzMS4xNDUuMTc3OjgwODQ // 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/MTgwLjEzMS4xNDUuMTc3OjgwODQ" generated = "2026-10-30 21:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "8137cdd21a6e637db211c31ef3bd76272d607caf753a20fb0aeeba8af3d686cd" or hash.sha256(0, filesize) == "a0d76b0ac67b81b91d4742787bf0cbbeea2b1e7b94793f46027f371561a4a19e" or hash.sha256(0, filesize) == "f8ac5dd2ae4a39494fd61e897bc66dded5ed22f87dd44c576539489c7397d39d" }