// 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/MTQ5LjI4LjMwLjk4OjgwODQ // 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/MTQ5LjI4LjMwLjk4OjgwODQ" generated = "2026-10-30 21:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "1ee2d971a50ca3a41842ed9a809c91b6848e7ccbc73bc79292c795c4c9a4259b" or hash.sha256(0, filesize) == "2368c4a3cf39c4f4f2d0fb47614eba7634d9c8f495b9a2736c21fc9b444b5d20" or hash.sha256(0, filesize) == "d58926b7c9a628b3ac7283819160beda536a5ec62c1fc8a7a9b3ceb39412e2bb" or hash.sha256(0, filesize) == "ee1482e71d7b097f2eb5b46d9565d5a25e6e15c638cdcfd7e1236f5ecad84e3e" }