// publicmosaic.yar — generated 2026-10-30 21:07 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTg4LjExOS42NS45ODo4MDA0 // 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/MTg4LjExOS42NS45ODo4MDA0" generated = "2026-10-30 21:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "0ef4fa44b4d8aa0a9e66cb0eb33d892f0577730ed35e0c99f5945792f415c1bc" or hash.sha256(0, filesize) == "28fec658ad5af50dd9d0b04a6a850e4cb869e744a0ddb4d28851f5565d776fc6" or hash.sha256(0, filesize) == "31bc0552576a509e096504641205c4131dc56904b5ef75e49f78d4f8739d34b5" or hash.sha256(0, filesize) == "ac1ddeabc9f9c5e902315d14adce4188a788b6335a8f9d0624cab3a61880e986" }