POST /v1/responses): файлы, которые агент открывал, сериализовались в запросы к модели. Это ожидаемое поведение облачного AI-ассистента.POST /v1/storage): весь репозиторий независимо упаковывался в git-бандл и отправлялся частями (~75 МБ) в корзину Google Cloud Storage с именем grok-code-session-traces .Масштаб расхождения доказывает, что загрузка не была вызвана тем, что прочитал агент. В тесте с репозиторием объёмом 12 ГБ канал хранилища передал 5,10 GiB в 73 частях (все с HTTP 200), тогда как канал модели передал всего 192 КБ — соотношение ~27 800× . Даже после команды «просто ответь ОК, не читай никакие файлы» утилита загрузила весь репозиторий как git-бандл; клонирование перехваченного бандла позволило восстановить файл (src/_probe/never_read_canary.txt), который агенту было явно запрещено открывать, вместе с полной историей git .
.env, содержащие API-ключи, пароли к базам данных и другие учётные данные, передавались дословно, без маскировки по обоим каналам . В контрольных тестах файл размером 48 КБ с учётными данными БД и API-ключами появлялся в теле запроса в открытом виде .xai-data-collector), встроенный в бинарный файл, с исходными путями, такими как crates/codegen/xai-data-collector/src/gcs.rs и crates/codegen/xai-grok-shell/src/upload/ .Исследователь протестировал переключатель конфиденциальности «Improve the model» (Улучшить модель) и обнаружил, что он не останавливает загрузку .
trace_upload_enabled: true .disable_codebase_upload=true, но её связь с серверным поведением не документирована, и тесты исследователя показали, что сервер не соблюдает настройки клиента .Оригинальный исследователь и последующие аналитики рекомендуют следующее :
Немедленные действия для команд, использовавших Grok Build CLI в частных репозиториях:
.env, конфигурационных файлах или истории git репозиториев, использовавшихся с Grok Build, так как они могли быть переданы и сохранены в корзине GCS grok-code-session-traces .Архитектурные меры для любых AI-агентов:
POST /v1/responses): файлы, которые агент открывал, сериализовались в запросы к модели. Это ожидаемое поведение облачного AI-ассистента.POST /v1/storage): весь репозиторий независимо упаковывался в git-бандл и отправлялся частями (~75 МБ) в корзину Google Cloud Storage с именем grok-code-session-traces .Масштаб расхождения доказывает, что загрузка не была вызвана тем, что прочитал агент. В тесте с репозиторием объёмом 12 ГБ канал хранилища передал 5,10 GiB в 73 частях (все с HTTP 200), тогда как канал модели передал всего 192 КБ — соотношение ~27 800× . Даже после команды «просто ответь ОК, не читай никакие файлы» утилита загрузила весь репозиторий как git-бандл; клонирование перехваченного бандла позволило восстановить файл (src/_probe/never_read_canary.txt), который агенту было явно запрещено открывать, вместе с полной историей git .
.env, содержащие API-ключи, пароли к базам данных и другие учётные данные, передавались дословно, без маскировки по обоим каналам . В контрольных тестах файл размером 48 КБ с учётными данными БД и API-ключами появлялся в теле запроса в открытом виде .xai-data-collector), встроенный в бинарный файл, с исходными путями, такими как crates/codegen/xai-data-collector/src/gcs.rs и crates/codegen/xai-grok-shell/src/upload/ .Исследователь протестировал переключатель конфиденциальности «Improve the model» (Улучшить модель) и обнаружил, что он не останавливает загрузку .
trace_upload_enabled: true .disable_codebase_upload=true, но её связь с серверным поведением не документирована, и тесты исследователя показали, что сервер не соблюдает настройки клиента .Оригинальный исследователь и последующие аналитики рекомендуют следующее :
Немедленные действия для команд, использовавших Grok Build CLI в частных репозиториях:
.env, конфигурационных файлах или истории git репозиториев, использовавшихся с Grok Build, так как они могли быть переданы и сохранены в корзине GCS grok-code-session-traces .Архитектурные меры для любых AI-агентов: