Claude Code iestatījumu faili GitHub atklāj tūkstošiem paroļu un piekļuves atslēgu
Drošības pētnieki atklājuši, ka Anthropic izstrādātā mākslīgā intelekta programmēšanas rīka Claude Code lokālie iestatījumu faili nonāk publiskos GitHub repozitorijos kopā ar sensitīviem datiem. Apmēram 1100 failos no 63 organizācijām atrastas paroles, API pilnvaras un privātās atslēgas.

Mākslīgā intelekta programmēšanas rīks Claude Code, ko izstrādā uzņēmums Anthropic, atstāj sensitīvu informāciju publiski pieejamos GitHub repozitorijos, jo tā iestatījumu failu apstrādē ir trūkums. To konstatējuši mākslīgā intelekta drošības uzņēmuma Apiiro pētnieki. GitHub ir plaši lietota platforma programmatūras koda glabāšanai un kopīgošanai.
Kā rodas noplūde
Kad lietotājs apstiprina automātiska čaulas komandas izpildi, izvēloties opciju “Yes, and don’t ask again” (jā, un vairs nevaicāt), šis lēmums tiek saglabāts kā noteikums lokālajā failā “.claude/settings.local.json” lietotāja datorā. Noteikums dažkārt tiek pierakstīts kā šablons, taču bieži komanda failā nonāk nemainītā veidā, ieskaitot tajā iekļauto sensitīvo informāciju.
Par lokālā faila saglabāšanu datorā tas nav būtiska problēma, ja pats dators nav kompromitēts. Anthropic savā dokumentācijā norāda, ka šis fails tiek pievienots izstrādātāja globālajam .gitignore sarakstam, kas parasti liedz to publicēt. Taču šis iestatījums neatspoguļojas repozitorija līmenī, tāpēc failu var nejauši augšupielādēt, piemēram, ja repozitoriju klonē citā datorā vai mape par repozitoriju kļūst vēlāk. Apiiro norāda, ka daudzos gadījumos Claude Code pats iesniedz izmaiņas šajā failā bez lietotāja līdzdalības.
Ko atrada pētnieki
Apiiro pētnieki konstatēja vairāk nekā 100 000 gadījumu, kad Claude Code lokālais iestatījumu fails bija augšupielādēts publiskā GitHub repozitorijā. No tiem aptuveni 1100 failos, kas piederēja 63 dažādām organizācijām, bija noslēpumi, piemēram, publiskas API pilnvaras, datubāzu paroles vai privātās atslēgas. Pēc pētnieku datiem, atklāti arī saknes piekļuves dati.
Turklāt pat pēc faila atklāšanas un izņemšanas no repozitorija noslēpumi var saglabāties sākotnējā projekta atvasinājumos (fork), ja GitHub lietotājs nav pietiekami uzmanīgs.

