Wraz z rosnącą popularnością asystentów AI programiści coraz częściej doświadczają przypadków wycieku poufnych danych do publicznych repozytoriów Git, które osiadają wśród informacji przechowywanych przez narzędzia AI w roboczej drzewie projektu. Asystenci AI, tacy jak Claude Code, Cursor, Continue, Aider, OpenAI Codex, Copilot, Sourcegraph Cody i Amazon Q, tworzą lokalne pliki konfiguracyjne oraz katalogi w katalogu głównym projektu, gdzie między innymi może być przechowywana historia operacji i dane kontekstowe.
Do plików przechowywanych przez asystentów AI mogą trafić klucze dostępu do API, ciągi połączeniowe do baz danych, linki do wewnętrznych zasobów oraz dane logowania do chmur, które asystent AI zdobył podczas realizacji instrukcji, po pracy z lokalnymi ustawieniami lub ujęte w kontekście związanym z projektem. Dla programisty osiadanie takich danych w hierarchii plików projektu nie jest oczywiste, dlatego wielu zapomina dodać katalogi tworzone przez asystentów AI do pliku .gitignore i po opublikowaniu zmian przenosi je do publicznego repozytorium git.
Aby wykryć takie wycieki w publicznych repozytoriach na GitHub, stworzono narzędzie claudleak. Testowe skanowanie GitHub wykazało, że w repozytoriach, które mają podkatalogi z ustawieniami asystentów AI, około 2,4% zawiera aktualne klucze lub dane logowania, których działanie zostało potwierdzone oddzielnym sprawdzeniem. Autor narzędzia napotkał problem, gdy zauważył plik „.claude/settings.local.json” w swoim repozytorium, w którym wśród informacji znalazły się klucze dostępu i hasła przesyłane przez zmienne środowiskowe.
Programistom korzystającym z asystentów AI zaleca się dodanie do pliku .gitignore katalogów .claude/, .cursor/, .continue/, .copilot/ i .aider/, a także skonfigurowanie ich ignorowania przez globalny filtr za pomocą polecenia „git config --global core.excludesfile plik_z_liskiem”.
Źródło: opennet.ru
