// 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/MjA1LjE4Ni4xMTIuMjEzOjQ0Mw // 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/MjA1LjE4Ni4xMTIuMjEzOjQ0Mw" generated = "2026-10-30 21:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "13b8460b6f1065acc361a46edb49a85367395837d3205e51b360b19a618c7975" or hash.sha256(0, filesize) == "1dc1481fdb23a935d5b24bfe506c1bda1402a94cacc9f2818539c3a0d820b719" or hash.sha256(0, filesize) == "50ceefcd85af521875853b2047b880180c23129c3d49b421350aca6ae668d3fd" or hash.sha256(0, filesize) == "cba25daf282724588e9e4824c3763610e2594022b1409d4c63e7e1aa10058e10" }