Grok Build hadde to distinkte datakanaler, hvor ingen av dem begrenset data til kun det kodeoppgaven trengte.
Modellforespørselskanalen fungerte tilsynelatende som forventet: når Grok Build leste en fil for en kodeoppgave, ble filinnholdet sendt til xAIs servere som en del av modellforespørselen. Imidlertid dukket sensitive data som API-nøkler og databasepassord fra .env-filer opp i klartekst uten redigering .
Bakgrunnslagringskanalen var det mer bekymringsfulle funnet. Uavhengig av hvilke filer agenten faktisk åpnet, pakket CLI-en hele Git-repositoriet – inkludert full commit-historikk – og lastet det opp til en Google Cloud Storage-bøtte kalt grok-code-session-trace via et POST /v1/save-session-endepunkt . Selv når forskeren instruerte verktøyet om å "bare si OK uten å lese noen filer," lastet det fortsatt opp hele repo-pakken .
Sikkerhetsforsker Hari bekreftet dette uavhengig via reverse engineering og postet at Grok Build lastet opp hele brukerkataloger uten eksplisitt tillatelse . I en test med et 11,2 GiB-repositorium ble minst 5,1 GiB data fanget opp på vei ut gjennom lagringskanalen, mens den faktiske kodeoppgaven kun krevde omtrent 192 KB . Opplastingene inneholdt full Git-historikk, .env-hemmeligheter og alle repository-filer – ikke bare delmengden som var nødvendig for kodeoppgaven .
Elon Musk bekreftet saken offentlig på X og startet svaret med "True" . Han lovet deretter: "Som en forholdsregel vil alle brukerdata som tidligere er lastet opp til SpaceXAI, bli fullstendig og grundig slettet. Ingenting, overhodet ingenting, vil bli værende" .
xAI utstedte en offentlig uttalelse der de sa at de tar brukernes personvern på alvor, og bemerket at bedriftskunder som bruker Zero Data Retention (ZDR) aldri hadde fått koden eller treningsdataene sine brukt . Selskapet implementerte også en server-side-endring som deaktiverte /v1/save-session-endepunktet, noe som stoppet bakgrunnsopplastingene av repositorier . Opplastingene har opphørt fra og med 13. juli 2026 .
Selv om xAIs svar stoppet den aktive dataeksfiltrasjonen, gjenstår flere problemer.
1. Løsningen var på serversiden, ikke klientsiden. Forskeren bemerket at selve Grok Build CLI-klienten (versjon 0.2.93) aldri ble oppdatert – xAI slo ganske enkelt av det mottakende endepunktet på sine servere . Dette betyr at klientkoden fortsatt har kapasitet til å laste opp hele repositorier; atferden kan gjenopptas hvis endepunktet blir reaktivert.
2. xAIs personvernvalg stoppet ikke opplastingene. Forskeren testet "personvernmodus" eller datalagringsreservasjonskommandoen og fant at den ikke forhindret bakgrunnsopplastingen av hele repositoriet . Forskeren uttalte eksplisitt: "xAIs personvernkommando var ikke det som fikset dem" . I stedet ble et skjult server-side-flagg kalt disable_codebase_upload satt til true .
3. Ingen offentlig kommunikasjon om endringen. xAI deaktiverte opplastingsfunksjonen uten å varsle brukere eller utstede en endringslogg .
4. Ingen bekreftelse på at data faktisk ble slettet. Selv om Musk lovet sletting, fantes det per publiseringstidspunkt ingen uavhengig verifisering av at tidligere opplastede brukerdata i grok-code-session-trace-bøtten var renset .
5. Data som allerede lekket, kan ikke hentes tilbake. Eventuelle sensitive legitimasjonsopplysninger, proprietær kode eller hemmeligheter som ble overført før løsningen, var allerede lagret på xAIs skyinfrastruktur . Forskeren fanget opp opplastinger og var i stand til å klone Git-pakken og gjenopprette filer agenten eksplisitt var blitt bedt om å ikke lese .
| Aspekt | Detalj |
|---|---|
| Berørt verktøy | Grok Build CLI versjon 0.2.93 |
| Dato oppdaget | 12. juli 2026 |
| Hva ble lastet opp | Hele Git-repositorier, full commit-historikk, uredigerte .env-hemmeligheter |
| Lagringsmål | Google Cloud Storage-bøtte (grok-code-session-trace) |
| Forsker | cereblab (uavhengig); uavhengig bekreftet av Hari |
| Musks svar | Offentlig bekreftelse; løfte om å slette alle tidligere opplastede data |
| Løsning anvendt | Server-side-deaktivering av /v1/save-session-endepunkt; skjult disable_codebase_upload-flagg |
| Klient oppdatert? | Nei |
| Personvernvalg effektivt? | Nei – opplastingene fortsatte selv når brukere reserverte seg |
| Datasletting verifisert? | Ingen uavhengig verifisering per publiseringstidspunkt |
Grok Build-hendelsen fremhever en økende risiko for utviklere som bruker AI-drevne kodeassistenter. Mange slike verktøy sender kode til skyservere for behandling, men omfanget av hva som overføres og lagres er ofte uklart. I dette tilfellet sendte verktøyet langt mer enn nødvendig – og gjorde det selv når brukere eksplisitt forsøkte å forhindre det.
Inntil xAI lanserer en klientoppdatering og gir uavhengig verifisering av datasletting, bør utviklere som har brukt Grok Build, anta at eventuelle legitimasjonsopplysninger, proprietær kode eller sensitiv informasjon som fantes i repositoriene deres, kan ha blitt overført til xAIs skyinfrastruktur.
Grok Build hadde to distinkte datakanaler, hvor ingen av dem begrenset data til kun det kodeoppgaven trengte.
Modellforespørselskanalen fungerte tilsynelatende som forventet: når Grok Build leste en fil for en kodeoppgave, ble filinnholdet sendt til xAIs servere som en del av modellforespørselen. Imidlertid dukket sensitive data som API-nøkler og databasepassord fra .env-filer opp i klartekst uten redigering .
Bakgrunnslagringskanalen var det mer bekymringsfulle funnet. Uavhengig av hvilke filer agenten faktisk åpnet, pakket CLI-en hele Git-repositoriet – inkludert full commit-historikk – og lastet det opp til en Google Cloud Storage-bøtte kalt grok-code-session-trace via et POST /v1/save-session-endepunkt . Selv når forskeren instruerte verktøyet om å "bare si OK uten å lese noen filer," lastet det fortsatt opp hele repo-pakken .
Sikkerhetsforsker Hari bekreftet dette uavhengig via reverse engineering og postet at Grok Build lastet opp hele brukerkataloger uten eksplisitt tillatelse . I en test med et 11,2 GiB-repositorium ble minst 5,1 GiB data fanget opp på vei ut gjennom lagringskanalen, mens den faktiske kodeoppgaven kun krevde omtrent 192 KB . Opplastingene inneholdt full Git-historikk, .env-hemmeligheter og alle repository-filer – ikke bare delmengden som var nødvendig for kodeoppgaven .
Elon Musk bekreftet saken offentlig på X og startet svaret med "True" . Han lovet deretter: "Som en forholdsregel vil alle brukerdata som tidligere er lastet opp til SpaceXAI, bli fullstendig og grundig slettet. Ingenting, overhodet ingenting, vil bli værende" .
xAI utstedte en offentlig uttalelse der de sa at de tar brukernes personvern på alvor, og bemerket at bedriftskunder som bruker Zero Data Retention (ZDR) aldri hadde fått koden eller treningsdataene sine brukt . Selskapet implementerte også en server-side-endring som deaktiverte /v1/save-session-endepunktet, noe som stoppet bakgrunnsopplastingene av repositorier . Opplastingene har opphørt fra og med 13. juli 2026 .
Selv om xAIs svar stoppet den aktive dataeksfiltrasjonen, gjenstår flere problemer.
1. Løsningen var på serversiden, ikke klientsiden. Forskeren bemerket at selve Grok Build CLI-klienten (versjon 0.2.93) aldri ble oppdatert – xAI slo ganske enkelt av det mottakende endepunktet på sine servere . Dette betyr at klientkoden fortsatt har kapasitet til å laste opp hele repositorier; atferden kan gjenopptas hvis endepunktet blir reaktivert.
2. xAIs personvernvalg stoppet ikke opplastingene. Forskeren testet "personvernmodus" eller datalagringsreservasjonskommandoen og fant at den ikke forhindret bakgrunnsopplastingen av hele repositoriet . Forskeren uttalte eksplisitt: "xAIs personvernkommando var ikke det som fikset dem" . I stedet ble et skjult server-side-flagg kalt disable_codebase_upload satt til true .
3. Ingen offentlig kommunikasjon om endringen. xAI deaktiverte opplastingsfunksjonen uten å varsle brukere eller utstede en endringslogg .
4. Ingen bekreftelse på at data faktisk ble slettet. Selv om Musk lovet sletting, fantes det per publiseringstidspunkt ingen uavhengig verifisering av at tidligere opplastede brukerdata i grok-code-session-trace-bøtten var renset .
5. Data som allerede lekket, kan ikke hentes tilbake. Eventuelle sensitive legitimasjonsopplysninger, proprietær kode eller hemmeligheter som ble overført før løsningen, var allerede lagret på xAIs skyinfrastruktur . Forskeren fanget opp opplastinger og var i stand til å klone Git-pakken og gjenopprette filer agenten eksplisitt var blitt bedt om å ikke lese .
| Aspekt | Detalj |
|---|---|
| Berørt verktøy | Grok Build CLI versjon 0.2.93 |
| Dato oppdaget | 12. juli 2026 |
| Hva ble lastet opp | Hele Git-repositorier, full commit-historikk, uredigerte .env-hemmeligheter |
| Lagringsmål | Google Cloud Storage-bøtte (grok-code-session-trace) |
| Forsker | cereblab (uavhengig); uavhengig bekreftet av Hari |
| Musks svar | Offentlig bekreftelse; løfte om å slette alle tidligere opplastede data |
| Løsning anvendt | Server-side-deaktivering av /v1/save-session-endepunkt; skjult disable_codebase_upload-flagg |
| Klient oppdatert? | Nei |
| Personvernvalg effektivt? | Nei – opplastingene fortsatte selv når brukere reserverte seg |
| Datasletting verifisert? | Ingen uavhengig verifisering per publiseringstidspunkt |
Grok Build-hendelsen fremhever en økende risiko for utviklere som bruker AI-drevne kodeassistenter. Mange slike verktøy sender kode til skyservere for behandling, men omfanget av hva som overføres og lagres er ofte uklart. I dette tilfellet sendte verktøyet langt mer enn nødvendig – og gjorde det selv når brukere eksplisitt forsøkte å forhindre det.
Inntil xAI lanserer en klientoppdatering og gir uavhengig verifisering av datasletting, bør utviklere som har brukt Grok Build, anta at eventuelle legitimasjonsopplysninger, proprietær kode eller sensitiv informasjon som fantes i repositoriene deres, kan ha blitt overført til xAIs skyinfrastruktur.