Grok Build CLI 0.2.93: Hemmelig upload af hele dit kodebase – selv følsomme filer og Git-historie sendes i klartekst
En wire level analyse af xAIs Grok Build CLI 0.2.93 viste, at værktøjet i al stilfærdighed uploader hele Git repositorier som komprimerede bundter til Google Cloud Storage – 5,10 GiB data mod 192 KB modeltrafik, en fa... Indstillingen 'Forbedr modellen' (opt out) stoppede ikke uploads; serveren fortsatte med at acce...
Udgivet afRedigeret med DeepSeek-V4-FlashBilleder genereret med GPT Image 1.5
En wire level analyse af xAIs Grok Build CLI 0.2.93 viste, at værktøjet i al stilfærdighed uploader hele Git repositorier som komprimerede bundter til Google Cloud Storage – 5,10 GiB data mod 192 KB modeltrafik, en fa...
Indstillingen 'Forbedr modellen' (opt out) stoppede ikke uploads; serveren fortsatte med at acceptere Git bundle chunks med HTTP 200 svar, selv efter at indstillingen var deaktiveret.
Berørte udviklere bør omgående rotere alle legitimationsoplysninger, der har eksisteret i .env filer eller Git historik brugt sammen med Grok Build, og altid køre kodeagenten i en container med egress kontrol og fuld...
Search & fact-check with cited sources for What security flaws were revealed by a wire-level analysis of xAI's Grok Build CLI version 0.2.93Visualization of a wire-level analysis showing network flows from a developer machine to xAI's Google Cloud Storage bucket. The analysis revealed a 27,800× data disparity between model turns and background repository uploads.
AI Prompt
Create a landscape editorial hero image for this Studio Global article: Search & fact-check with cited sources for What security flaws were revealed by a wire-level analysis of xAI's Grok Build CLI version 0.2.93. Article summary: Now I have comprehensive source material. Here is the fact-checked answer.. Topic tags: general, general web, user generated. Style: premium digital editorial illustration, source-backed research mood, clean composition, high detail, modern web publication hero. Use reference image context only for broad subject, composition, and topical grounding; do not copy the exact image. Avoid: logos, brand marks, copyrighted characters, real person likenesses, fake screenshots, UI text, readable text, watermarks, charts with fake numbers, clickbait thumbnails, icons, and tiny thumbnail layouts. Make it useful as an illustrative visual, not as factual evidence.
openai.com
En uafhængig sikkerhedsforsker hos Cereblab (@cereblab) har foretaget en reproducerbar wire-level-analyse af xAIs Grok Build CLI version 0.2.93 ved hjælp af mitmproxy og offentliggjort den fulde analyse som et GitHub Gist . Analysen afslørede tre alvorlige sikkerhedsbrister, der direkte modsiger virksomhedens 'lokal-først'-positionering og bryder med udvikleres forventninger til dataprivatliv.
Studio Global AI
Continue your research
This page includes a source-backed answer you can continue inside Studio Global.
What is the short answer to "Grok Build CLI 0.2.93: Hemmelig upload af hele dit kodebase – selv følsomme filer og Git-historie sendes i klartekst"?
En wire level analyse af xAIs Grok Build CLI 0.2.93 viste, at værktøjet i al stilfærdighed uploader hele Git repositorier som komprimerede bundter til Google Cloud Storage – 5,10 GiB data mod 192 KB modeltrafik, en fa...
What are the key points to validate first?
En wire level analyse af xAIs Grok Build CLI 0.2.93 viste, at værktøjet i al stilfærdighed uploader hele Git repositorier som komprimerede bundter til Google Cloud Storage – 5,10 GiB data mod 192 KB modeltrafik, en fa... Indstillingen 'Forbedr modellen' (opt out) stoppede ikke uploads; serveren fortsatte med at acceptere Git bundle chunks med HTTP 200 svar, selv efter at indstillingen var deaktiveret.
What should I do next in practice?
Berørte udviklere bør omgående rotere alle legitimationsoplysninger, der har eksisteret i .env filer eller Git historik brugt sammen med Grok Build, og altid køre kodeagenten i en container med egress kontrol og fuld...
Grok Build CLI 0.2.93: Hemmelig upload af hele dit kodebase – selv følsomme filer og Git-historie sendes i klartekst
En wire level analyse af xAIs Grok Build CLI 0.2.93 viste, at værktøjet i al stilfærdighed uploader hele Git repositorier som komprimerede bundter til Google Cloud Storage – 5,10 GiB data mod 192 KB modeltrafik, en fa... Indstillingen 'Forbedr modellen' (opt out) stoppede ikke uploads; serveren fortsatte med at acce...
Udgivet afRedigeret med DeepSeek-V4-FlashBilleder genereret med GPT Image 1.5
En wire level analyse af xAIs Grok Build CLI 0.2.93 viste, at værktøjet i al stilfærdighed uploader hele Git repositorier som komprimerede bundter til Google Cloud Storage – 5,10 GiB data mod 192 KB modeltrafik, en fa...
Indstillingen 'Forbedr modellen' (opt out) stoppede ikke uploads; serveren fortsatte med at acceptere Git bundle chunks med HTTP 200 svar, selv efter at indstillingen var deaktiveret.
Berørte udviklere bør omgående rotere alle legitimationsoplysninger, der har eksisteret i .env filer eller Git historik brugt sammen med Grok Build, og altid køre kodeagenten i en container med egress kontrol og fuld...
Search & fact-check with cited sources for What security flaws were revealed by a wire-level analysis of xAI's Grok Build CLI version 0.2.93Visualization of a wire-level analysis showing network flows from a developer machine to xAI's Google Cloud Storage bucket. The analysis revealed a 27,800× data disparity between model turns and background repository uploads.
AI Prompt
Create a landscape editorial hero image for this Studio Global article: Search & fact-check with cited sources for What security flaws were revealed by a wire-level analysis of xAI's Grok Build CLI version 0.2.93. Article summary: Now I have comprehensive source material. Here is the fact-checked answer.. Topic tags: general, general web, user generated. Style: premium digital editorial illustration, source-backed research mood, clean composition, high detail, modern web publication hero. Use reference image context only for broad subject, composition, and topical grounding; do not copy the exact image. Avoid: logos, brand marks, copyrighted characters, real person likenesses, fake screenshots, UI text, readable text, watermarks, charts with fake numbers, clickbait thumbnails, icons, and tiny thumbnail layouts. Make it useful as an illustrative visual, not as factual evidence.
openai.com
En uafhængig sikkerhedsforsker hos Cereblab (@cereblab) har foretaget en reproducerbar wire-level-analyse af xAIs Grok Build CLI version 0.2.93 ved hjælp af mitmproxy og offentliggjort den fulde analyse som et GitHub Gist . Analysen afslørede tre alvorlige sikkerhedsbrister, der direkte modsiger virksomhedens 'lokal-først'-positionering og bryder med udvikleres forventninger til dataprivatliv.
Studio Global AI
Continue your research
This page includes a source-backed answer you can continue inside Studio Global.
What is the short answer to "Grok Build CLI 0.2.93: Hemmelig upload af hele dit kodebase – selv følsomme filer og Git-historie sendes i klartekst"?
En wire level analyse af xAIs Grok Build CLI 0.2.93 viste, at værktøjet i al stilfærdighed uploader hele Git repositorier som komprimerede bundter til Google Cloud Storage – 5,10 GiB data mod 192 KB modeltrafik, en fa...
What are the key points to validate first?
En wire level analyse af xAIs Grok Build CLI 0.2.93 viste, at værktøjet i al stilfærdighed uploader hele Git repositorier som komprimerede bundter til Google Cloud Storage – 5,10 GiB data mod 192 KB modeltrafik, en fa... Indstillingen 'Forbedr modellen' (opt out) stoppede ikke uploads; serveren fortsatte med at acceptere Git bundle chunks med HTTP 200 svar, selv efter at indstillingen var deaktiveret.
What should I do next in practice?
Berørte udviklere bør omgående rotere alle legitimationsoplysninger, der har eksisteret i .env filer eller Git historik brugt sammen med Grok Build, og altid køre kodeagenten i en container med egress kontrol og fuld...
Data-eksfiltreringsadfærd i modstrid med 'Lokal-først'-markedsføring
Forskeren identificerede to væsentligt forskellige datastrømme, der forlod udviklerens maskine :
Model-turn-kanalen (POST /v1/responses): Filer, som agenten åbnede, blev serialiseret i modelanmodninger. Dette er den forventede adfærd for en cloud-baseret kodeagent.
Opbevaringskanalen (POST /v1/storage): Hele repositoriet blev uafhængigt pakket som et git bundle og uploadet i ~75 MB store bidder til en Google Cloud Storage-bucket ved navn grok-code-session-traces.
Skala-forskellen beviste, at uploadet ikke var drevet af, hvad agenten læste. På et 12 GB test-repositorium flyttede opbevaringskanalen 5,10 GiB på tværs af 73 bidder (alle HTTP 200), mens model-turn-kanalen kun flyttede 192 KB – et ~27.800× forhold. Selv med prompten 'svar OK, læs ikke nogen filer' uploadede værktøjet hele repositoriet som et git bundle; en klon af det opfangede bundle genskabte en fil (src/_probe/never_read_canary.txt), som agenten eksplicit var blevet bedt om ikke at åbne, samt den fulde Git-commithistorik .
Typer af hemmeligheder og filer, der blev sendt uden redigering
.env-filer indeholdende API-nøgler, databaseadgangskoder og andre legitimationsoplysninger blev sendt ordret, uden maskering eller redigering gennem begge kanaler . I kontrollerede tests optrådte en 48 KB fil med databaselegitimationsoplysninger og API-nøgler i klartekst i anmodningens brødtekst .
Hver eneste sporede fil i repositoriet samt den fulde Git-historik (alle commits, branches, tags) blev bundlet og uploadet . Det betyder, at fjernede hemmeligheder, der blev committede for måneder siden, men senere roteret, stadig kan eksistere i de uploadede data.
Upload-mekanismen blev identificeret som en first-party Rust crate (xai-data-collector) i binæren, med kilde-stier som crates/codegen/xai-data-collector/src/gcs.rs og crates/codegen/xai-grok-shell/src/upload/.
På en rigtig 12 GB kodebase med tilfældige filer, som aldrig blev læst, accepterede opbevaringsendepunktet uploads uden nogen størrelsesbaseret afvisning; de eneste ikke-200-svar var model-brugs-kvote-fejl (402/429), ikke opbevaringsfejl .
Opt-out-kontaktens svigt
Forskeren testede privatlivskontakten 'Forbedr modellen' og fandt, at den ikke stoppede uploads.
Efter at have slået kontakten fra og genstartet, returnerede serverens indstillingsendepunkt stadig trace_upload_enabled: true.
Opbevaringskanalen fortsatte med at acceptere chunkede git-bundle-uploads med HTTP 200-svar .
En disable_codebase_upload=true konfigurationsindstilling findes i harness-indstillingerne, men dens forhold til server-side-adfærd er udokumenteret, og forskerens tests viste, at serveren ikke respekterede klient-side-præferencer .
Anbefalede afværgeforanstaltninger for berørte udviklere
Den oprindelige forsker og efterfølgende analysemedier anbefaler følgende :
Øjeblikkelige handlinger for teams, der har brugt Grok Build CLI på private repositorier:
Roter alle legitimationsoplysninger, der har eksisteret i en .env-fil, konfigurationsfil eller Git-historik inden for repositorier brugt med Grok Build, da de kan være blevet sendt og gemt i grok-code-session-traces GCS-bucketen .
Gennemgå Git-historikken for hemmeligheder, der kan have eksisteret i tidligere commits, da CLI'en sendte hele commithistorikken .
Antag, at data blev gemt, ikke kun sendt – serveren returnerede HTTP 200 på alle opbevaringsanmodninger, hvilket bekræfter accept .
Spørg xAI, om bucketen er blevet slettet, hvilke adgangskontroller der var, og om en databehandlingsaftale (DPA) dækkede den (ingen var offentliggjort på offentliggørelsestidspunktet) .
Arkitektoniske afværgeforanstaltninger for enhver kodeagent:
Kør agenter i containere/VM'er med kun opgavemappen monteret, ingen hjemmemappe, ingen SSH-agent, ingen Docker-socket og ingen cloud-legitimationsmapper udsat .
Implementer egress-kontrol: Tillad model-inferens-endepunkter og autentificeringsværter, men nægt direkte generiske objektlager-uploads. Advar ved overførsler, der overstiger 100 MB .
Brug fuld host-pakkefangst, DNS-logning og endpoint-netværkstelemetri til at opdage uploads af baggrundskoordinatorprocesser, som byte-tællere i forgrunden ville gå glip af .
Test minimum- og maximum-prompts under wire-fangst – tilfælde, hvor agenten bliver bedt om ikke at læse filer, er afgørende for at opdage eksfiltration ud over kontekstvinduet .
Kør mindst tre prompt-tilfælde: (1) 'svar OK, læs ikke nogen filer', (2) læs én specifik fil, (3) inspicer projektets sprog – og sammenlign derefter bytes pr. endepunkt .
What xAI's Grok Build CLI Actually Sends Home: A Wire-Level ...
Data-eksfiltreringsadfærd i modstrid med 'Lokal-først'-markedsføring
Forskeren identificerede to væsentligt forskellige datastrømme, der forlod udviklerens maskine :
Model-turn-kanalen (POST /v1/responses): Filer, som agenten åbnede, blev serialiseret i modelanmodninger. Dette er den forventede adfærd for en cloud-baseret kodeagent.
Opbevaringskanalen (POST /v1/storage): Hele repositoriet blev uafhængigt pakket som et git bundle og uploadet i ~75 MB store bidder til en Google Cloud Storage-bucket ved navn grok-code-session-traces.
Skala-forskellen beviste, at uploadet ikke var drevet af, hvad agenten læste. På et 12 GB test-repositorium flyttede opbevaringskanalen 5,10 GiB på tværs af 73 bidder (alle HTTP 200), mens model-turn-kanalen kun flyttede 192 KB – et ~27.800× forhold. Selv med prompten 'svar OK, læs ikke nogen filer' uploadede værktøjet hele repositoriet som et git bundle; en klon af det opfangede bundle genskabte en fil (src/_probe/never_read_canary.txt), som agenten eksplicit var blevet bedt om ikke at åbne, samt den fulde Git-commithistorik .
Typer af hemmeligheder og filer, der blev sendt uden redigering
.env-filer indeholdende API-nøgler, databaseadgangskoder og andre legitimationsoplysninger blev sendt ordret, uden maskering eller redigering gennem begge kanaler . I kontrollerede tests optrådte en 48 KB fil med databaselegitimationsoplysninger og API-nøgler i klartekst i anmodningens brødtekst .
Hver eneste sporede fil i repositoriet samt den fulde Git-historik (alle commits, branches, tags) blev bundlet og uploadet . Det betyder, at fjernede hemmeligheder, der blev committede for måneder siden, men senere roteret, stadig kan eksistere i de uploadede data.
Upload-mekanismen blev identificeret som en first-party Rust crate (xai-data-collector) i binæren, med kilde-stier som crates/codegen/xai-data-collector/src/gcs.rs og crates/codegen/xai-grok-shell/src/upload/.
På en rigtig 12 GB kodebase med tilfældige filer, som aldrig blev læst, accepterede opbevaringsendepunktet uploads uden nogen størrelsesbaseret afvisning; de eneste ikke-200-svar var model-brugs-kvote-fejl (402/429), ikke opbevaringsfejl .
Opt-out-kontaktens svigt
Forskeren testede privatlivskontakten 'Forbedr modellen' og fandt, at den ikke stoppede uploads.
Efter at have slået kontakten fra og genstartet, returnerede serverens indstillingsendepunkt stadig trace_upload_enabled: true.
Opbevaringskanalen fortsatte med at acceptere chunkede git-bundle-uploads med HTTP 200-svar .
En disable_codebase_upload=true konfigurationsindstilling findes i harness-indstillingerne, men dens forhold til server-side-adfærd er udokumenteret, og forskerens tests viste, at serveren ikke respekterede klient-side-præferencer .
Anbefalede afværgeforanstaltninger for berørte udviklere
Den oprindelige forsker og efterfølgende analysemedier anbefaler følgende :
Øjeblikkelige handlinger for teams, der har brugt Grok Build CLI på private repositorier:
Roter alle legitimationsoplysninger, der har eksisteret i en .env-fil, konfigurationsfil eller Git-historik inden for repositorier brugt med Grok Build, da de kan være blevet sendt og gemt i grok-code-session-traces GCS-bucketen .
Gennemgå Git-historikken for hemmeligheder, der kan have eksisteret i tidligere commits, da CLI'en sendte hele commithistorikken .
Antag, at data blev gemt, ikke kun sendt – serveren returnerede HTTP 200 på alle opbevaringsanmodninger, hvilket bekræfter accept .
Spørg xAI, om bucketen er blevet slettet, hvilke adgangskontroller der var, og om en databehandlingsaftale (DPA) dækkede den (ingen var offentliggjort på offentliggørelsestidspunktet) .
Arkitektoniske afværgeforanstaltninger for enhver kodeagent:
Kør agenter i containere/VM'er med kun opgavemappen monteret, ingen hjemmemappe, ingen SSH-agent, ingen Docker-socket og ingen cloud-legitimationsmapper udsat .
Implementer egress-kontrol: Tillad model-inferens-endepunkter og autentificeringsværter, men nægt direkte generiske objektlager-uploads. Advar ved overførsler, der overstiger 100 MB .
Brug fuld host-pakkefangst, DNS-logning og endpoint-netværkstelemetri til at opdage uploads af baggrundskoordinatorprocesser, som byte-tællere i forgrunden ville gå glip af .
Test minimum- og maximum-prompts under wire-fangst – tilfælde, hvor agenten bliver bedt om ikke at læse filer, er afgørende for at opdage eksfiltration ud over kontekstvinduet .
Kør mindst tre prompt-tilfælde: (1) 'svar OK, læs ikke nogen filer', (2) læs én specifik fil, (3) inspicer projektets sprog – og sammenlign derefter bytes pr. endepunkt .
What xAI's Grok Build CLI Actually Sends Home: A Wire-Level ...