// publicmosaic.yar — generated 2026-10-30 20:07 UTC — 1 rule, 10 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration vkey — https://publicmosaic.com/config/vkey/amVzc2V0b2tlbg // 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 = "sandbox run" reference = "https://publicmosaic.com/config/vkey/amVzc2V0b2tlbg" generated = "2026-10-30 20:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "0eca42f7c236206644229bedc1e282dc7c996eab6f2f544dc8e143cbc934206a" or hash.sha256(0, filesize) == "204786c556ec63d4eac58ccea289881b6fbba137acee84cb2191d4d09d24017b" or hash.sha256(0, filesize) == "2f8654fbf1bf22c7cd9f485ff10fdb4fc6f5551bc7cdce118952919fe1d3cdd8" or hash.sha256(0, filesize) == "4af5ad0b226a11c48d867db539f62799cf70f201934dec64a12742bdba5548b4" or hash.sha256(0, filesize) == "594a80893e0c074e96c1e26c8f60eb1facf21e5814a4f2647df802190ab29ec2" or hash.sha256(0, filesize) == "7e7a38a1b9f38d2e7eaf28d0d0e9a4b80e3d1c4ffe8cd83cc797f6e1ec9de3d2" or hash.sha256(0, filesize) == "8f5c780b805e37ca6fca25537e88154843ff7218550a9ea65270cc1a9085c392" or hash.sha256(0, filesize) == "ea3f50338600eba9672cc6e1487e99e9664b635eb47e2094ffac68c04786a0a7" or hash.sha256(0, filesize) == "feb6368a3883566084280d153f5851dd6a787b36e53fe91634e0b8764e7497b8" or hash.sha256(0, filesize) == "feb72fae1c5ce132e410f2ae63d66d234271fc5e119fa7ef824636cb474ee51e" }