Con l'aumento della popolarità degli assistenti AI, i casi di fuga di dati riservati nei repository Git pubblici da parte degli sviluppatori sono aumentati, con informazioni che rimangono tra i dati memorizzati dagli strumenti AI nella directory di lavoro del progetto. Gli assistenti AI come Claude Code, Cursor, Continue, Aider, OpenAI Codex, Copilot, Sourcegraph Cody e Amazon Q creano file di configurazione locali e directory nella cartella principale del progetto, dove tra l'altro può rimanere la cronologia delle operazioni e i dati contestuali.
Nei file memorizzati dagli assistenti AI possono finire chiavi di accesso API, stringhe di connessione a database, link a risorse interne e credenziali per l'accesso agli ambienti cloud, ottenute dall'assistente AI durante l'esecuzione delle istruzioni, dopo aver lavorato con le impostazioni locali o coinvolte in un contesto correlato al progetto. Per uno sviluppatore, la presenza di tali dati nella gerarchia dei file del progetto non è ovvia, quindi molti dimenticano di includere le directory create dagli assistenti AI nel file .gitignore e, dopo aver pubblicato le modifiche, le trasferiscono in un repository git pubblico.
Per identificare tali perdite in repository pubblici su GitHub, è stato preparato lo strumento claudleak. Una scansione di prova su GitHub ha mostrato che circa il 2,4% dei repository con sottocartelle contenenti impostazioni di assistenti AI contiene chiavi o credenziali valide, il cui uso è stato confermato da un controllo separato. L'autore dello strumento ha riscontrato un problema quando ha notato il file «.claude/settings.local.json» nel suo repository, dove tra le informazioni erano presenti chiavi di accesso e password trasmesse tramite variabili d'ambiente.
Si raccomanda agli sviluppatori che utilizzano assistenti AI di aggiungere al file .gitignore le directory .claude/, .cursor/, .continue/, .copilot/ e .aider/, e di configurare la loro esclusione tramite un filtro globale con il comando «git config —global core.excludesfile file_con_lista».
Fonte: opennet.ru
