СРОЧНО: немедленно прекратите использовать Grok Build

Опубликовано
14 июля 2026
Продолжительность
5:21
Нажмите, чтобы загрузить плеер YouTube

Сначала вращать, потом исследовать

  • Исследование на уровне проводов, описанное в видео, показало, что Grok Build загружает целые репозитории, включая закрытый код, секреты и историю Git, вместо того чтобы загружать только файлы, использованные для задачи программирования. (источник видео) B-me5AYZ51c, 00:38)
  • В проведенном тесте примерно 5.1 ГБ исходного кода и истории Git оставили 12 ГБ репозитория в 73 фрагментах, в то время как трафик модели, относящийся к задаче, составлял около 192 КБ. Запросы к хранилищу возвращали HTTP 200. (источник видео) B-me5AYZ51c, 01:51)
  • Канареечный идентификатор в .env файле появился без редактирования в захваченном трафике, запросах модели и архивах состояния сеанса. (источник видео) B-me5AYZ51c, 02:17)
  • Отключение «улучшить модель» не остановило загрузку. В видео говорится, что контроль управлял согласием на обучение, а не тем, покинул ли код машину. (исходное видео B-me5AYZ51c, 02:32)
  • Если Grok Build получил доступ к приватному репозиторию, приостановите его и смените все раскрытые API-ключи, пароли баз данных и облачные токены. Удаление файла не отзывает учетные данные. (исходное видео B-me5AYZ51c, 04:36)

Перестаньте рассматривать переключатель конфиденциальности AI-агента для кодирования как сетевую границу. Если Grok Build запускался против приватного репозитория, предполагайте, что код и любые секретные данные, сохраненные в его истории, могли покинуть машину. Приостановите инструмент, смените учетные данные и дождитесь ясного уведомления о безопасности, прежде чем снова доверять рабочему процессу. Меры на стороне сервера, упомянутые в видео, не являются доказательством того, что предыдущие загрузки были удалены или что каждый пользователь получил постоянное исправление. (исходное видео B-me5AYZ51c, 03:11; 03:39; 04:36)

Смотрите отчет

  • : поменяйте ключи, пароли к базе данных и токены облака из затронутых репозиториев.
  • : целые репозитории, приватный код, секреты и полная история Git были собраны для загрузки.
  • : захваченная сессия показала гигабайты данных репозитория рядом с килобайтами релевантного трафика модели.
  • : подставленное .env значение появилось дословно и без редактирования в трафике.
  • : «улучшение модели» управляло согласием на обучение, в то время как загрузка трассировки оставалась включенной.
  • : повторное тестирование показало, что флаги отключения загрузки кодовой базы, без уведомления о безопасности или журнала изменений.
  • : Рон возвращается к конкретным действиям, менять секреты, а не просто удалять локальные файлы.

Рон своими словами

«Удаление файла local.env не делает недействительными учётные данные, которые уже были раскрыты в облачном хранилище.» — Рон, исходное видео B-me5AYZ51c, 00:22

«Эта настройка регулировала только согласие на обучение, а не то, покинула ли код машину» — Рон, исходное видео B-me5AYZ51c, 02:58

«Границы доверия становятся центральным спором между открытым и закрытым.» — Рон, исходное видео B-me5AYZ51c, 04:14

«Вам нужно прямо сейчас заняться устранением ущерба.» — Рон, исходное видео B-me5AYZ51c, 04:40

Что показал перехваченный трафик

Сообщалось, что поведение было шире, чем простая отправка агентом выбранного контекста модели. Инструмент упаковал репозиторий и полную историю Git, а затем загрузил пакет в хранилище Google Cloud Storage, описанное как grok-code-session-traces. Загрузка происходила независимо от того, какие файлы агент открыл для своей задачи. (видео-источник B-me5AYZ51c, 00:53)

Самый строгий тест охвата включал файл, который Grok Build был явно не должен читать. Тем не менее, реверс-инженер восстановил этот файл из захваченного пакета. Это отделяет «модель не открывала этот файл» от «клиент не передавал этот файл». Это разные границы доверия. (видео-источник B-me5AYZ51c, 01:17)

СигналСообщенное наблюдениеПочему это должно волновать оператора
Объем передачиБыли упакованы полный репозиторий и история Git. (видео-источник B-me5AYZ51c, 00:53)Старые секреты или удалённый проприетарный код могут всё ещё существовать в истории.
Размер передачиОколо 5,1 ГБ перемещено в 73 чанка из репозитория в 12 ГБ. (исходное видео) B-me5AYZ51c, 01:51)Это не был запрос с небольшим контекстом подсказки.
ЗавершениеЗапросы к хранилищу вернули HTTP 200. (исходное видео) B-me5AYZ51c, 02:11)Видео сообщает об успешных передачах, а не о попытках загрузок.
Обработка секретовКанарейка-учётные данные появились дословно и без редактирования. (исходное видео) B-me5AYZ51c, 02:17)Удаление локального файла впоследствии не может отменить значение.

Почему переключатель конфиденциальности не прошёл тест доверия

Grok Build открыл переключатель «улучшить модель», который пользователи могли разумно интерпретировать как управление сбором данных. Его отключение не остановило загрузку репозитория в указанном тесте; сервер всё ещё возвращал trace_upload_enabled: true. Объяснение в видео узкое, но важное: переключатель изменял согласие на обучение, а не поведение передачи данных. (оригинальное видео B-me5AYZ51c, 02:32)

Видео также указывает, что это противоречило маркетинговым заявлениям xAI о том, что во время сессии из кодовой базы ничего не передавалось. Примерно через день после отчета повторное тестирование показало disabled_codebase_upload: true и trace_upload_enabled: false, и загрузки прекратились. Рон отмечает, что xAI не выпустила никаких сообщений о безопасности, не добавила запись в журнал изменений о предыдущем поведении и не подтвердила в исходных материалах, что изменение было глобальным или постоянным. (оригинальное видео B-me5AYZ51c, 02:57; 03:11)

Ответ xAI, как передано в видео, сделал акцент на Нулевое хранение данных (ZDR) для команд и сказал, что /privacy команда могла отключить хранение данных и удалить ранее синхронизированные данные. Возражение Рона состоит в том, что это не полностью отвечает на вопросы о настройках по умолчанию для некомандных участников, предыдущих загрузках или раскрытии информации. Политика хранения и начальная передача данных — это отдельные вопросы. (источник видео B-me5AYZ51c, 03:39)

Если Grok Build имел доступ к вашему репозиторию

Первые три действия ниже взяты непосредственно из инцидента и рекомендации Рона. Остальные проверки представляют собой наше руководство по локализации инцидента, основанное на сообщённом раскрытии, а не утверждения о том, что видео говорит, что xAI или затронутые пользователи их выполнили.

  1. Приостановите работу Grok Build в частных репозиториях. Не создавайте новое раскрытие данных, пока не проведёте инвентаризацию первого.
  2. Перечислите все учетные данные, которые существовали в рабочем дереве или истории Git. Сообщенный бандл включал полную историю, а не только текущие видимые файлы. (исходное видео B-me5AYZ51c, 00:53)
  3. Поменяйте ключи API, пароли баз данных и облачные токены. Не ограничивайтесь только удалением или переименованием .env; Рон прямо предупреждает, что удаление не делает недействительным учетные данные, которые уже были раскрыты. (исходное видео B-me5AYZ51c, 04:36)
  4. Дополнительный шаг по сдерживанию: отозвать активные сеансы и проверить журналы провайдера. Ищите использование старых учетных данных, затем сохраните доказательства до истечения срока действия обычных журналов.
  5. Дополнительный шаг по сдерживанию: проанализируйте раскрытие незащищенного кода. Конфиденциальная логика, идентификаторы клиентов, внутренние URL и институциональный контекст могут иметь значение даже при отсутствии повторно используемых учетных данных.
  6. Дополнительный шаг по сдерживанию: документируйте затронутый репозиторий, даты запуска, сменённые учетные данные и владельца. Письменная запись предотвращает потерю одного забытого токена после очистки.

Более безопасное правило принятия решений для кодирующих агентов

Перед подключением любого кодирующего агента к приватному репозиторию ответьте на три вопроса. Какие файлы агент может читать? Что покидает устройство? Как долго провайдер хранит это? Инструкция «не читать» отвечает только на первый вопрос. Отказ от тренировки не обязательно отвечает на второй. Обещание ZDR касается третьего, но только для пользователей и данных, охваченных его условиями.

Для кода с высокой ценностью проверяйте поведение передачи с помощью сетевых контролей или используйте рабочий процесс, границу данных которого вы можете проверять. Видео не тестирует этот шаблон развертывания и не доказывает, что какой-либо один шаблон устраняет все риски.

Примечание о свежести

Видео было опубликовано 14 июля 2026 года. В нем сообщается, что повторная проверка показала, что серверные флаги останавливают загрузку кода, в то время как ответ xAI подчеркивал ZDR и средства защиты конфиденциальности. Этот материал был проверен по источникам 17 июля 2026 года, но независимое тестирование поставщика или новейшее уведомление не были добавлены. Следовательно, текущее поведение Grok Build не подтверждено независимо здесь. Считайте меры смягчения как зафиксированное событие в видео, а не как постоянное подтверждение безопасности. (исходное видео B-me5AYZ51c, 03:11; 03:39)

Продолжать обучение