// publicmosaic.yar — generated 2026-10-31 08:37 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/NDUuNzYuMTQ2LjgyOjgwODE // 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/NDUuNzYuMTQ2LjgyOjgwODE" generated = "2026-10-31 08:37 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "22bac80e745cf979336b1866fc6c1e35f2ef50c8d7ba7f052ac1262e667c2901" or hash.sha256(0, filesize) == "3ccf724a5f7458da06df3ce28b5538c6eb14de16cdbaa2c5908166c977c61483" or hash.sha256(0, filesize) == "84552795dec0ee4ba1445d250d40d1305764939fb82a46367a0a6db8be4f2364" or hash.sha256(0, filesize) == "853027d6c3e4d9dd562a24f4c01f552c697520a09642ae81026c24b0a533bfc0" }