I takt med att AI-assistenternas popularitet ökar har utvecklare i allt större utsträckning sett fall av läckage av konfidentiella data till offentliga Git-repositorier. Dessa data kan hamna bland den information som AI-verktyg sparar i projektets arbetskatalog. AI-assistenter som Claude Code, Cursor, Continue, Aider, OpenAI Codex, Copilot, Sourcegraph Cody och Amazon Q skapar lokala konfigurationsfiler och kataloger i projektets rotmapp, där bland annat historik och kontextdata kan sparas.
I de filer som AI-assistenter sparar kan åtkomstnycklar till API:er, anslutningssträngar till databashanteringssystem, länkar till interna resurser och autentiseringstjänster för molnmiljöer finnas, vilka har erhållits av AI-assistenten i samband med instruktionernas utförande, efter att ha arbetat med lokala inställningar eller i projektkontexten. För utvecklare är det inte alltid uppenbart att sådana data hamnar i projektets filhierarki, vilket gör att många glömmer att lägga till de kataloger som AI-assistenterna skapar i filen .gitignore, och efter publiceringen av ändringar förflyttar de dem till offentliga git-repositorier.
För att identifiera sådana läckor i offentliga repositorier på GitHub har ett verktyg kallat claudleak tagits fram. En testskanning av GitHub visade att cirka 2,4% av repositorierna med kataloger för AI-assistenter innehöll aktuella nycklar eller autentiseringstjänster, vars användning bekräftats genom en separat kontroll. Verktygets skapare stötte på problemet när denne upptäckte filen " .claude/settings.local.json" i sitt repository, där konfidentiella åtkomstnycklar och lösenord som överfördes via miljövariabler förekom.
Utvecklare som använder AI-assistenter rekommenderas att lägga till katalogerna .claude/, .cursor/, .continue/, .copilot/ och .aider/ i filen .gitignore, samt att ställa in global ignorering med kommandot "git config —global core.excludesfile fil_med_lista".
Källa: opennet.ru
