Den som använder AI för att skriva kod kan behöva godkänna kommandon flera gånger under arbetet. I Claude Code finns därför alternativet ”Yes, and don’t ask again”, som låter verktyget komma ihåg ett godkännande.
Enligt Apiiro kan det samtidigt innebära att lösenord och åtkomstnycklar sparas i klartext.
Annons
Kommandot följer med till inställningsfilen
Problemet uppstår när ett godkänt kommando innehåller känsliga uppgifter, exempelvis ett databaslösenord. Claude Code kan spara hela kommandot i filen .claude/settings.local.json.
Om filen därefter följer med när projektet publiceras på GitHub blir även uppgifterna offentliga. Själva godkännandet innebär alltså inte att lösenordet omedelbart läggs ut på nätet.
Apiiro hittade känsliga uppgifter i 1 122 offentliga kopior av just denna inställningsfil. Forskarna testade inte uppgifterna mot berörda tjänster, så siffran visar inte hur många som fortfarande fungerade.
Läs även: Anthropic skärper säkerheten efter oväntat Claude-beteende
Anthropic undersöker skydd
Boris Cherny, som leder arbetet med Claude Code, har bemött granskningen på Hacker News. Han skriver att teamet undersöker hur problemet kan förebyggas.
Samtidigt framhåller han att inställningsfilen är avsedd att stanna på användarens dator och att Claude Code automatiskt försöker undanta den från versionshanteringen när den skapas.
Apiiro beskriver dock situationer där skyddet inte räcker, exempelvis när filen redan ingår i projektets versionshistorik.
Cherny på Anthropic rekommenderar också att utvecklare aktiverar verktyg som söker efter exponerade lösenord och nycklar. Hans svar är däremot inget besked om att en färdig lösning på problemet har släppts.
Missa inte: Var tredje svensk låter AI hjälpa till med julklappar
Att radera filen räcker inte
För den som upptäcker att känsliga uppgifter redan har publicerats är första steget att spärra eller byta dem. Det är också GitHubs rekommendation.
Att bara ta bort filen från projektets senaste version löser inte hela problemet. Uppgifterna kan finnas kvar i versionshistoriken eller i kopior som andra har laddat ned.
GitHub rekommenderar bland annat att känsliga filer undantas från versionshanteringen och att lösenord hanteras med miljövariabler eller särskilda tjänster för hemligheter, i stället för att skrivas direkt i koden.
För användaren innebär det att även AI-verktygets inställningsfiler behöver granskas innan ett projekt delas offentligt.
Spela lite spel!
Spela lite spel från TeknikGeeks redaktions utvalda bibliotek. Ett slumpmässigt spel i varje artikel.
