// publicmosaic.yar — generated 2026-10-30 21:37 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTc4LjgzLjIwMy45Mjo4MDgw // 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/MTc4LjgzLjIwMy45Mjo4MDgw" generated = "2026-10-30 21:37 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "29059e5ada644f9f708d3573ef316e40eadea55629f39cd7159821b57f6f07e2" or hash.sha256(0, filesize) == "46ff640ad414c277099ca4c7e3fb7e64977432132853f32109c11861fa1650fd" or hash.sha256(0, filesize) == "57c636a996628763bb60ad1571af96e5c07b0056dba151e42b601a86a205b861" or hash.sha256(0, filesize) == "e52c1e16a0aac5827e41e39de0ec43bee99ca82098eedf9f6793196bdeeb9378" }