// 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/NDUuMTM2LjE0LjkxOjExMA // 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/NDUuMTM2LjE0LjkxOjExMA" generated = "2026-10-30 21:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "05acfbfc31fdf882aa232f4a35415f5cfc743e8d55d14d2c84c10d0845851340" or hash.sha256(0, filesize) == "c75fa64e7c9133c20690b29449f6c16dbe16288c24dffd6e26eb581755c3c55a" or hash.sha256(0, filesize) == "deea43d370fbae1ce0b1147cda46644033bb57f074de43929e7b2b138b6aa1dc" or hash.sha256(0, filesize) == "ee3851c3ca9ac3d6c86ca007991f25c371a8fa8ed8baec8f388c036b310aaef7" }