Met de groei van de populariteit van AI-assistenten zijn ontwikkelaars vaker getroffen door datalekken in publieke Git-repositories, waarbij vertrouwelijke gegevens zich nestelen tussen de informatie die AI-tools in de projectwerkmap opslaan. AI-assistenten zoals Claude Code, Cursor, Continue, Aider, OpenAI Codex, Copilot, Sourcegraph Cody en Amazon Q creƫren in de hoofdmap van het project lokale configuratiebestanden en mappen, waarin onder andere de geschiedenis van operaties en contextgegevens kunnen worden opgeslagen.
In de bestanden die door AI-assistenten worden opgeslagen, kunnen API-toegangssleutels, verbindingsreeksen voor databases, links naar interne bronnen en inloggegevens voor cloudomgevingen terechtkomen, die door de AI-assistent zijn verkregen tijdens het uitvoeren van instructies, na het werken met lokale instellingen of vastgelegd in een projectgerelateerde context. Voor de ontwikkelaar is het niet altijd duidelijk dat dergelijke gegevens zich in de bestandshierarchie van het project bevinden, waardoor velen vergeten de door AI-assistenten aangemaakte mappen in het .gitignore-bestand op te nemen en na publicatie van wijzigingen deze in de publieke git-repository plaatsen.
Om dergelijke datalekken in publieke repositories op GitHub te identificeren, is de tool claudleak ontwikkeld. Testscans op GitHub hebben aangetoond dat ongeveer 2,4% van de repositories met submapinstellingen voor AI-assistenten actuele sleutels of inloggegevens bevat, waarvan de werking is bevestigd door een aparte controle. De auteur van de tool stuitte op het probleem toen hij het bestand ā.claude/settings.local.jsonā in zijn repository tegenkwam, waarin informatie zoals toegangssleutels en wachtwoorden waren opgenomen, doorgegeven via omgevingsvariabelen.
Ontwikkelaars die AI-assistenten gebruiken, wordt aanbevolen om de mappen .claude/, .cursor/, .continue/, .copilot/ en .aider/ toe te voegen aan het .gitignore-bestand, en deze te configureren om te worden genegeerd via de globale filteropdracht āgit config āglobal core.excludesfile bestand_met_lijstā.
Bron: opennet.ru
