S rostoucí popularitou AI asistentů se u vývojářů zvýšily případy úniku důvěrných dat do veřejných Git repozitářů, která se usazují mezi informacemi uchovávanými AI nástroji ve pracovním stromu projektu. AI asistenti Claude Code, Cursor, Continue, Aider, OpenAI Codex, Copilot, Sourcegraph Cody a Amazon Q vytvářejí v kořenovém adresáři projektu místní konfigurační soubory a adresáře, ve kterých se mimo jiné může uchovávat historie operací a data o kontextu.
Do AI asistenty uchovávaných souborů mohou proniknout přístupové klíče k API, spojovací řetězce k databázovým systémům, odkazy na interní zdroje a přihlašovací údaje pro připojení k cloudovým prostředím, získané AI asistentem během vykonávání příkazů, po práci s místními nastaveními nebo zahrnuté v kontextu souvisejícím s projektem. Pro vývojáře je usazení podobných dat ve struktuře souborů projektu nejasné, a proto mnozí zapomínají zahrnout adresáře vytvářené AI asistenty do souboru .gitignore a po publikaci změn je přesouvají do veřejného git repozitáře.
Pro odhalení podobných úniků v veřejných repozitářích na GitHub byla připravena utilita claudleak. Testovací skenování GitHub ukázalo, že z repozitářů, které obsahují podadresáře s nastavením AI asistentů, přibližně 2,4 % obsahuje aktuální klíče nebo přihlašovací údaje, jejichž platnost byla potvrzena samostatnou kontrolou. Autor utility narazil na problém, když si všiml souboru „.claude/settings.local.json“ ve svém repozitáři, ve kterém se mezi informacemi nacházely přístupové klíče a hesla předávaná prostřednictvím proměnných prostředí.
Vývojářům používajícím AI asistenty se doporučuje přidat do souboru .gitignore adresáře .claude/, .cursor/, .continue/, .copilot/ a .aider/, a také nastavit jejich ignoraci prostřednictvím globálního filtru příkazem „git config —global core.excludesfile soubor_se_seznamem“.
Zdroj: opennet.ru
