// publicmosaic.yar — generated 2026-10-31 05:07 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTYwLjEyNC44OC4yMDA6MzAwMDQ // 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/MTYwLjEyNC44OC4yMDA6MzAwMDQ" generated = "2026-10-31 05:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "4ebe6bbe113b8b3f2ea1735503e093899f1028d7a6ceb105eda059b753d8e3a1" or hash.sha256(0, filesize) == "69500adf00db2c429fba102be714e7896a2840c10728c7fde077159a34cc6f1a" or hash.sha256(0, filesize) == "6c5cbc204a437e3680c8d67569b82f954855b1ed7b7e472722acace251143d0d" or hash.sha256(0, filesize) == "d02783cef06da77ec3e719ce6964d573c0fb172c0b74aced86d07a00f869cdd1" }