The Upload That Wasn't Incidental
When cereblab ran mitmproxy between Grok Build 0.2.93 and the network, the numbers ruled out any accident. A 12 GB test repository produced 5.10 GiB of outbound traffic to Google Cloud Storage bucket 'grok-code-session-traces' - 73 upload chunks of approximately 75 MB each - compared to roughly 192 KB of model-turn traffic. That is a 27,800x disparity. [1]The uploads captured unread files, full commit history, and unredacted secrets from .env files. The scale and structure - standard git bundle format, chunked to GCS - indicates deliberate engineering, not a misconfigured telemetry library.
The user-facing control that most users assumed governed this behavior - the 'Improve the model' toggle - had no effect on whether code left the machine. As cereblab stated directly: the toggle controls only whether data is used for training, saying nothing about whether code leaves the machine in the first place. [2]A separate server-side flag (disable_codebase_upload) was the actual control, and it was set permissively by default from Grok Build's May 25 launch until July 12. Developers who ran Grok Build during that seven-week window should rotate any credentials that lived in their repositories.



