Fetching from the wire…
Public story · 2026-07-14 · high
Turning off the Improve the model toggle didn't stop the uploads, and xAI's fix arrived quietly, undocumented, a day later.
Why now: There's still no public advisory from xAI, so the only account of what Grok Build collected and when the fix landed is cereblab's mitmproxy trace.
Grok Build CLI v0.2.93 uploaded whole tracked repositories to a Google Cloud Storage bucket during ordinary coding sessions, per a Hacker News post from researcher cereblab. The uploads included full Git history.
On a 12GB test repo, cereblab measured 5.1GB of uploads split across 73 chunks, against roughly 192KB of actual model traffic. That's more than 26,000 times as much data leaving the machine as the model itself needed to answer a prompt.
The bucket, named grok-code-session-traces, also received a file the agent had been explicitly instructed not to read. Whatever the Improve the model setting is supposed to gate, it didn't cover that file.
Turning the toggle off didn't help either. The Grok Build server kept returning trace_upload_enabled:true no matter the local setting. Switching the feature off in the CLI had no effect on what actually left the repo.
xAI's fix arrived about a day after the findings went up: a hidden disable_codebase_upload flag, undocumented anywhere. The v0.2.98 changelog doesn't mention it. Cereblab's post doesn't say whether xAI told anyone whose code had already passed through the bucket before that flag existed.
Whether disable_codebase_upload actually blocks the behavior is untested in public. The same mitmproxy setup cereblab used to catch the original uploads would show whether the new flag works.
Each link below shares sources, entities, or timing with this story.
Grok Build competes with Claude Code / Shared entities / Shared topic / Tension
Linked by a graph relationship (Grok Build competes with Claude Code); both cover Grok, Grok Build, Grok Build CLI; overlapping topics (grok, model).
Grok Build competes with Claude Code / Shared entity: Hacker News / Same source domain / Shared topic / Earlier coverage
Linked by a graph relationship (Grok Build competes with Claude Code); both cover Hacker News; reported by the same outlet (news.ycombinator.com).
Grok built by SpaceX / Shared entity: Grok / Shared topic / Earlier coverage
Linked by a graph relationship (Grok built by SpaceX); both cover Grok; overlapping topics (agent, grok, model).
Grok Build competes with Cursor / Shared entity: Grok / Shared topic / Earlier coverage
Linked by a graph relationship (Grok Build competes with Cursor); both cover Grok; overlapping topics (agent, model).
Grok Build competes with Claude Code / Shared entity: CLI / Shared topic / Earlier coverage
Linked by a graph relationship (Grok Build competes with Claude Code); both cover CLI; overlapping topics (agent, model).
Grok Build competes with Claude Code / Shared entities / Shared topic / Earlier coverage
Linked by a graph relationship (Grok Build competes with Claude Code); both cover CLI, Grok; overlapping topics (agent, repo).
Grok Build competes with Cursor / Shared entities / Shared topic / Earlier coverage
Linked by a graph relationship (Grok Build competes with Cursor); both cover CLI, Grok Build; overlapping topics (agent, model).
Grok Build competes with Claude Code / Shared entity: Hacker News / Same source domain / Shared topic / Earlier coverage
Linked by a graph relationship (Grok Build competes with Claude Code); both cover Hacker News; reported by the same outlet (news.ycombinator.com).