Claude Code salva credenziali in file che finiscono su GitHub
Testo scritto con l’intelligenza artificiale a partire da 2 fonti citate, senza revisione umana prima della pubblicazione.
Ricercatori di Apiiro hanno trovato oltre 1.100 file di configurazione pubblici con segreti reali generati dalla funzione "Yes, and don't ask again" di Claude Code.
Apiiro ha trovato più di 1100 file di configurazione pubblici di Claude Code con credenziali reali su GitHub, dopo aver analizzato oltre 100.000 copie della stessa configurazione1.
Quando Claude Code propone un comando per accedere a database o API, chiede se eseguirlo. Tra le opzioni c’è “Yes, and don’t ask again”. Se l’utente la seleziona, il comando con le credenziali finisce nel file “.claude/settings.local.json” dentro la cartella del progetto1.
Quella configurazione dovrebbe restare sul computer dello sviluppatore. Claude Code, quando crea il file dentro un repository Git, aggiunge una regola alla Git-Ignore globale per escluderlo. La protezione salta in tre casi: quando la cartella diventa un repository solo dopo, quando si clona da un’altra macchina, oppure quando qualcuno ha già committato il file. In questi scenari la regola non entra nella “.gitignore” del repository e il file resta scoperto1.
Tra oltre 100.000 copie pubbliche della configurazione, Apiiro ha contato 1105 repository con segreti reali. In 539 di questi, un commit che modificava il file mostrava Claude come coautore. Secondo il rapporto, sembra che in molti casi l’agente abbia trasferito il file nel repository1.
La perdita non si limita a “settings.local.json”. Nel complesso, i ricercatori hanno individuato 2539 segreti reali in 1994 repository pubblici: password di database, chiavi cloud, API token, login SSH root. Altri 1160 segreti erano nella cronologia Git, in “settings.json” che i team condividono intenzionalmente, e in trascritti di chat degli agenti salvati nei repository1.
Sabato, Boris Cherny, responsabile di Claude Code in Anthropic, ha detto su Hacker News che il team sta studiando come prevenire questi casi. Tra i prototipi citati: intercettare gli scenari a rischio in Auto-Modus e integrare uno scanning semplice per segreti direttamente in Claude Code1.
Apiiro consiglia di verificare la propria organizzazione GitHub e la cronologia dei repository1.
Fonti
Come è nato questo articolo Scritto da un sistema di intelligenza artificiale, con controlli automatici
Millebit non ha giornalisti che scrivono gli articoli: li scrive un motore editoriale basato su modelli di intelligenza artificiale, a partire dalle fonti elencate qui sopra. Prima di uscire, ogni testo passa questi controlli:
- Rilettura. Un passaggio toglie i tic della prosa generata da un modello, come i contrasti costruiti e le frasi che annunciano invece di informare, senza toccare fatti e fonti.
- Fedeltà alle fonti. Un passaggio dedicato toglie ogni affermazione che le fonti non sostengono. Valutazione su questo pezzo: 9/10.
- Anti-cliché. Un filtro scarta frasi fatte, enfasi e tic della prosa artificiale: superato.
- Giudizio editoriale. Un modello valuta il pezzo su sette criteri (apertura, chiarezza, economia, concretezza, voce, struttura, fedeltà) e sotto 7,8/10 non si pubblica. Questo articolo ha preso 8,1/10.
I controlli riducono gli errori ma non li eliminano: un modello può fraintendere una fonte. Per le decisioni importanti, risali alla fonte originale. Se trovi un errore, segnalacelo.
Per vedere Millebit nelle notizie principali di Google, aggiungilo alle tue fonti preferite. Oppure segui l’edizione di oggi, il feed RSS o La Sintesi.