När en kodassistent läser ett projekt är frågan inte bara om data lämnar datorn, utan hur mycket som skickas och om användaren har godkänt det. Den 18 september 2026 dokumenterade utvecklaren ferstar att Z.AI:s ZCode förberedde en krypterad kopia av hela hans lokala arbetsyta för uppladdning till Alibaba Cloud – utan uttryckligt samtycke.
4
10
32
42 411 filer – men inga lyckade uppladdningar på hans dator
I det fall ferstar undersökte samlade ZCode 42 411 filer i ett arkiv på 313 MB. Loggarna visade 564 försök att skicka arkivet till Alibaba Clouds objektlagring. Enligt rapporteringen misslyckades samtliga försök på hans dator. Siffrorna gäller alltså det observerade fallet; de visar inte hur många uppladdningar som kan ha lyckats hos andra användare.
10
Kopian innehöll mer än projektets aktuella källkod. Den omfattade också Git-historik, bland annat referensloggar och cache för Git LFS, som används för stora filer. När en hel arbetsyta packas på det sättet finns även en risk att känsliga konfigurationsfiler eller inloggningsuppgifter följer med.
4
14
Varför användarna inte kunde granska sina arkiv
Enligt ferstars tekniska analys krypterades arkivets innehåll med AES-256-CTR. Nyckeln till innehållet krypterades därefter med RSA-OAEP-SHA256, med hjälp av en publik nyckel från servern. Klienten fick också uppgifter för uppladdningen till Alibaba Clouds objektlagring.
10
Den motsvarande privata nyckeln fanns hos Z.AI. Användarna kunde därför inte själva dekryptera och kontrollera ett uppladdat arkiv. De kunde inte heller på egen hand fastställa vad som hade hänt med just deras kopia efter uppladdningen.
17
Z.AI:s förklaring och ändringarna i 3.14.0
Z.AI uppgav att beteendet kom från funktionen Codebase Indexing, som var påslagen som standard, och sade att sårbarheten hade rättats. Enligt företagets förklaring användes uppladdningen för att skapa en Repo Wiki-sida om kodförrådet; uppgifterna skulle förstöras när sidan hade skapats. Företaget bad om ursäkt och publicerade ZCodes källkod under licensen Apache 2.0.
17
22
2
När ferstar undersökte version 3.14.0 fann han att uppladdningsflödet repoSnapshot hade tagits bort och att ändpunkten för molnlagringsuppgifter gav svaret 404.
23 Rapporterade granskningar från China Academy of Information and Communications Technology och säkerhetsföretaget NSFOCUS fann att den berörda lagringsbehållaren hos Alibaba Cloud var tom eller borttagen. Granskningarna fann inte heller någon kvarvarande funktion i den uppdaterade klienten som kunde utlösa sådana ögonblicksbilder.
7 Den publicerade koden går nu att granska, men ferstar noterade att kodförrådet bara innehöll två ändringsposter, inte den tidigare utvecklingshistoriken.
9
Z.AI sade även att företaget skulle införa en löpande process för att ta emot sårbarhetsrapporter. Separat har det rapporterats om planer på att låta användare begära att data inte sparas på företagets MaaS-plattform, där AI-modeller erbjuds som tjänst. Den beskrivna policyn har undantag, bland annat för vissa API-funktioner och uppgifter som behålls av juridiska skäl eller för säkerhet och missbruksbekämpning.
13
20
Vad granskningarna inte avgör
Z.AI säger att koduppgifterna inte har sparats och aldrig använts för modellträning. Kontrollerna av den utpekade lagringsbehållaren ger stöd för en snävare slutsats: de visar vad granskarna fann där, men kan inte i sig oberoende bekräfta påståendet om historisk användning för modellträning.
8
9
Enligt rapporteringen skickade också en företagskund ett juridiskt brev med krav på svar om hur uppladdad data hade hanterats. Det tillgängliga underlaget visar varken hur kravet slutade eller ger individuella raderingsbevis för varje berörd användare.
18
21 Z.AI:s Hongkongnoterade aktie föll som mest med över 5 procent under handeln den 21 september, enligt samtida marknadsrapporter. Det var en rörelse under handelsdagen, inte en uppgift om stängningskursen.
30
33
För den som bedömer risken är skillnaden viktig: uppladdningsflödet har tagits bort i den granskade klientversionen, och kontroller har gjorts av en utpekad lagringsbehållare. Vad som hände med varje eventuell tidigare kopia – och om data någonsin användes för träning – kan inte avgöras enbart av de kontrollerna.
7
8
23