Скандал вокруг обработки данных в ZCode не сводился к отправке файлов, которые разработчик сам выбрал для запроса к ИИ. В техническом разборе исследователя ferstar утверждалось, что десктопный клиент при активной авторизации мог собирать зашифрованный снимок рабочего пространства и инициировать передачу в Object Storage Service (OSS) Alibaba Cloud. Z.AI признала связанную проблему в функции Codebase Indexing: по её версии, генерация Repo Wiki могла запускать загрузку данных репозитория, а в ранний период после запуска функция была включена по умолчанию.
2
3
5
Что, по сообщениям, входило в снимок
Согласно техническому отчёту ferstar, речь могла идти не об узком наборе вложений к промпту, а обо всём рабочем пространстве. Среди заявленных компонентов:
- полный каталог
.git и история коммитов;
- кэш Git LFS и reflog;
- файлы рабочего пространства;
- глобальная конфигурация приложения.
3
5
В одном из материалов описан зашифрованный архив размером около 313 МБ. Там же сообщалось, что соответствующий закрытый RSA-ключ находился на стороне Z.AI. В таком случае пользователь не мог бы самостоятельно расшифровать перехваченный архив или подтвердить удаление данных, располагая только шифротекстом.
4
Это результаты реверс-инжиниринга и наблюдения сетевого трафика, а не публичный независимый реестр всех затронутых компьютеров. Сам факт попытки передачи в OSS не доказывает, что каждая загрузка завершилась успешно, и не показывает, как долго объект мог храниться после передачи.
3
16
При чём здесь Repo Wiki
Z.AI заявила, что источник проблемы — Codebase Indexing, набор механизмов для Repo Wiki и сценариев, связанных с версиями проекта. По объяснению компании, создание страницы Repo Wiki могло инициировать загрузку данных репозитория; в первые дни после релиза эта возможность была активна по умолчанию.
2
5
11
Однако это объясняет путь внутри продукта, но не превращает происходящее в обычную, явно подтверждённую пользователем загрузку файлов. Главным вопросом доверия стали объём данных и согласие пользователя: разработчики и исследователи описывали создание полного снимка рабочего пространства без ясного и действенного подтверждения такой передачи.
3
6
Что Z.AI изменила после публикаций
После появления сообщений Z.AI принесла извинения и отключила затронутые возможности.
2 Позднее компания заявила, что в ZCode v3.14.0 удалена Repo Wiki, а сценарий генерации и загрузки локальных снимков репозиториев отключён.
16
Компания также сообщила об открытии исходного кода ZCode и пригласила внешних специалистов изучить клиент. В публикациях упоминались оценки Китайской академии информационно-коммуникационных технологий (CAICT) и компании NSFOCUS.
10
23
Согласно опубликованному ZCode описанию этих проверок:
- CAICT установила, что бакет Alibaba Cloud OSS
zcode-prod после исправлений находился в состоянии zero-data — без данных;
- NSFOCUS подтвердила удаление объектов из бакета и связанного резервного хранилища.
16
Отдельно Zhipu сообщала о планах предложить для своей MaaS-платформы режим без хранения данных: входные и выходные данные должны использоваться только для текущего запроса и удаляться после него. Это заявление о будущей политике обработки на платформе, а не независимое доказательство того, что происходило в прежнем сценарии ZCode.
24
Какие вопросы остаются открытыми
Заявления об исправлении и результаты проверок важны, но они не закрывают все вопросы о прошлом. Пустой именованный бакет после устранения проблемы подтверждает, что в момент проверки просмотренное хранилище было очищено. Но без более широких журналов и полной цепочки обработки это не может само по себе доказать, что данные не копировались в другое место, не были доступны до удаления или не использовались с иной целью.
Z.AI заявляла, что упомянутые код и связанные с ним данные не сохранялись и не использовались для обучения моделей.
41 При этом в доступных публичных материалах нет независимо проверяемой сквозной документации, которая позволила бы подтвердить это отрицательное утверждение для каждого из описанных снимков. Поэтому корректный вывод ограничен: компания отрицает использование для обучения, но публичная независимая верификация остаётся неполной.
Почему Chengming Technology потребовала инвентаризацию обработки
Компания Taiyuan Chengming Technology направила Zhipu юридическое требование, заявив о несанкционированной загрузке корпоративных данных и коммерческой тайны. Её запрос касался не только удаления: компания потребовала раскрыть места хранения, возможную трансграничную передачу, передачу третьим лицам, возможное использование для обучения моделей, журналы доступа и экспорта, а также доказательства удаления с серверов, из кэшей, резервных копий и систем аварийного восстановления.
17
21
26
Это показывает, какой стандарт всё чаще ожидают от ИИ-инструментов для программирования: недостаточно сказать «данные удалены». Пользователям нужен прослеживаемый ответ на вопросы: что было собрано, куда данные передавались, кто мог их обрабатывать и как удаление можно проверить.
Рынок отреагировал сразу, но выводы о долгосрочном эффекте делать рано
После скандала акции Z.AI снижались в ходе торгов; в одном сообщении упоминалось внутридневное падение до 5%.
35 В то же время доступные страницы с котировками показывали рост на 1,79% к одному из последующих закрытий, а другой рыночный отчёт описывал более низкое закрытие в тот же день.
34
38 Эти противоречивые срезы позволяют говорить лишь о краткосрочной тревоге рынка, но не о достоверном долгосрочном влиянии на оценку компании.
Что стоит проверить разработчикам и командам
Этот случай подчёркивает базовый критерий оценки ИИ-инструмента для разработки: нужно различать локальную индексацию, передачу контекста для промпта и загрузку полного снимка рабочего пространства. Каждое из этих действий должно быть понятно описано, отдельно управляемо и проверяемо — по документации, сетевому трафику или исходному коду.
Командам, работающим с проприетарным кодом, секретами или регулируемыми данными, разумно требовать явного согласия на загрузку, ограничивать область рабочего пространства, проверять исходящие сетевые подключения и запрашивать у поставщика чёткие условия о сроках хранения, субподрядчиках, процедуре удаления и аудиторских подтверждениях. В случае ZCode отказ от механизма загрузки снимков устраняет описанный путь передачи, но вопросы об исторической обработке данных объясняют, почему дискуссия не закончилась с выходом патча.
16
17