// publicmosaic.yar — generated 2026-10-30 22:07 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTU0LjM2LjE2My42NTo1MzM4OQ // 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/MTU0LjM2LjE2My42NTo1MzM4OQ" generated = "2026-10-30 22:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "425a816e6ffedd51dc9ab47a07cbc99b67df27ce7806ace4f2343155ee8847c6" or hash.sha256(0, filesize) == "43128642e8fa538760a2a1965f8067f3f7b7c8cdab2fd71ea5748509fae91943" or hash.sha256(0, filesize) == "8343080786a6b39493f9c9e1a6b956887fdfab4ec5ab8b26185c77ee5a4ec6c7" or hash.sha256(0, filesize) == "8759a1efb722fd10b016e1d5476ff18eabc87edb983aa61baf107dabe0f070f9" }