// publicmosaic.yar — generated 2026-10-31 02:37 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/ODguMjE2LjIwOC45MTo2NTUxMg // 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/ODguMjE2LjIwOC45MTo2NTUxMg" generated = "2026-10-31 02:37 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "2b126025133ff106b9479729ea9de6a56bd523e67205d4fccf8536df3e3831fb" or hash.sha256(0, filesize) == "4d424305db3938a453afff544d47afbce40cb12db82ebf517d78cf3135c3e4fa" or hash.sha256(0, filesize) == "ce22e25e31ed3ac3a56cc83cde17c4ef3e27b79e02b41f6a89b8a5fb2771b257" or hash.sha256(0, filesize) == "df40bd83d97edcd8a263b1c7dd1e11d2156d03a5d69b53d324c07f5156372668" }