데이터 규모의 차이는 이 업로드가 에이전트가 읽은 내용과 무관하다는 것을 증명했습니다. 12GB 테스트 저장소에서 스토리지 채널은 73개의 청크(모두 HTTP 200)를 통해 5.10GiB를 전송한 반면, 모델 턴 채널은 단 192KB만을 전송했습니다. 이는 약 27,800배의 차이입니다. 심지어 "파일을 읽지 말고 OK라고만 답하라"는 프롬프트를 입력했을 때도, 이 도구는 전체 저장소를 git bundle로 업로드했습니다. 캡처된 bundle을 복제하면 에이전트가 명시적으로 열지 말라고 지시받은 파일(
src/_probe/never_read_canary.txt)과 전체 Git 커밋 기록이 그대로 복구되었습니다.
.env 파일: API 키, 데이터베이스 비밀번호 및 기타 자격 증명이 마스킹이나 수정 없이 그대로 두 채널을 통해 전송되었습니다xai-data-collector)**로 식별되었으며, 소스 경로는 crates/codegen/xai-data-collector/src/gcs.rs와 crates/codegen/xai-grok-shell/src/upload/입니다비공개 저장소에서 Grok Build CLI를 사용한 팀의 즉시 조치:
.env 파일, 설정 파일, Git 히스토리에 존재했던 모든 자격 증명을 교체하세요. 이들은 grok-code-session-traces GCS 버킷에 전송되어 저장되었을 수 있습니다모든 코딩 에이전트를 위한 아키텍처 완화 조치: