ZCode, агент программирования GLM от Z.ai, тайно загружает всю вашу историю Git
ZCode, десктопное приложение для ИИ-программирования от Z.ai — пекинской компании, стоящей за открытыми моделями GLM, — незаметно упаковывает и загружает всё ваше рабочее пространство, когда вы авторизованы. В архив попадают история .git, кэш LFS, reflogs и глобальные конфиги приложения, которые шифруются и отправляются в Aliyun OSS (объектное хранилище Alibaba Cloud). Об этом стало известно из разбора методом обратной разработки, опубликованного 18 сентября 2026 года разработчиком под ником ferstar.
Что именно упаковывается
Манифест упаковки хранится локально в открытом виде. Для одного снимка из 42 411 файлов ferstar зафиксировал зашифрованный архив размером 313 МБ, собранный из рабочего пространства объёмом 345 МБ:
.git/lfs/— 196,1 МБ (56,8%).git/objects/— 102,2 МБ (29,6%).git/logs/— 0,6 МБ (0,2%)- Исходный код и документация — 46,2 МБ (13,4%)
Одна только директория .git составляет 86,6% полезной нагрузки. Хранилище объектов git — это не снимок рабочего дерева, а полная история репозитория. API-ключи, удалённые в последующих коммитах, названия незапушенных веток, внутренние имена хостов и пути к репозиториям из .git/config — всё это там есть. В ходе расследования было зафиксировано 564 неудачные попытки загрузки.
Ключ шифрования хранится только в облаке Z.ai
ZCode использует конвертное шифрование: полезная нагрузка шифруется симметричным ключом, который, в свою очередь, оборачивается открытым ключом RSA-OAEP, полученным от сервера во время согласования учётных данных для загрузки. Соответствующий закрытый ключ есть только в облаке Z.ai. ferstar перепробовал все закрытые ключи в локальной системе, пытаясь развернуть архив, но безуспешно. 313 МБ шифротекста на вашем собственном диске не могут быть расшифрованы ни вами, ни клиентом ZCode.
Конвейер загрузки, из app.asar
- Клиент запрашивает учётные данные у
zcode.z.ai, который возвращает подписи форм OSS, ключ объекта, ограничение размера и открытый ключ RSA для текущего раунда. - Клиент упаковывает рабочее пространство в
tar.gz, шифрует с помощьюAES-256-CTR, оборачивает симметричный ключ. - Клиент отправляет архив напрямую в Aliyun OSS, который через обратный вызов регистрирует снимок в бэкенде Z.ai.
Во время тестирования запущенный клиент поддерживал постоянные соединения с zcode.z.ai и двумя узлами Aliyun OSS.
Настройки в интерфейсе это не останавливают
- Optimize Experience (
optimizeAgentExperienceEnabled) — управляет только тем, авторизованы ли данные для обучения модели. Захват и загрузка снимков продолжаются. - Repo Snapshot Indexing (
repoSnapshotIndexingEnabled) — управляет только тем, индексирует ли сервер загруженные снимки. Локальная упаковка и загрузка продолжаются.
ferstar обнаружил, что sidecar захвата создаётся безусловно при запуске, без привязки к пользовательским настройкам — единственное требование состоит в том, чтобы поставщик токенов мог сгенерировать действительный JWT. Журналы сессий показали 62 события захвата из одной активной сессии, срабатывавших перед каждым запросом и по завершении задачи.
Путаница, которую стоит назвать
Отчасти это распространилось так широко — 276 000 просмотров поста ferstar, 63 800 просмотров предупреждения FeiZ на китайском языке — потому что люди путают GLM как веса и ZCode как обвязку. Веса открыты. ZCode — закрытый исходный код, и это собственная обвязка Z.ai. Цитата из ответа Petri Kuittinen: «Мой совет был и остаётся: НЕ доверяйте обвязкам ИИ с закрытым исходным кодом». Если вы запускаете GLM локально через Ollama или llama.cpp, вы не используете ZCode. Но если вы установили десктопное приложение, чтобы работать с теми же моделями GLM, то используете.
📖 Читать полный источник: HN AI Agents
👀 Смотрите также

ClawGuard: Открытый шлюз безопасности для защиты учетных данных API OpenClaw
ClawGuard — это шлюз безопасности, который располагается между AI-агентами и внешними API, используя фиктивные учетные данные на машине агента, в то время как реальные токены хранятся отдельно. Он обеспечивает подтверждение через Telegram для чувствительных вызовов и ведет журнал аудита запросов.

Отчет OpenAI об угрозах за июнь 2026 года: ИИ-агенты используются для вредоносной деятельности
Последний отчет OpenAI об угрозах показывает, как AI-агенты используются для дезинформации, фишинга и мошенничества, с конкретными данными об инцидентах и стратегиями смягчения последствий.

Использование Claude для аудита настройки OpenClaw выявляет проблемы безопасности.
Разработчик использовал Claude для проверки своей установки OpenClaw и обнаружил, что бот записывал API-ключи в открытом виде в память и JSON-файлы, а также другие проблемы безопасности.

Агент ИИ использует SQL-инъекцию для взлома чат-бота McKinsey Lilli
Исследователи безопасности из CodeWall использовали автономного ИИ-агента для взлома внутреннего чат-бота Lilli компании McKinsey, получив полный доступ на чтение и запись к его производственной базе данных за два часа через уязвимость SQL-инъекции в незащищённых API-эндпоинтах.