С увеличаването на популярността на AI асистентите, разработчиците все по-често срещат случаи на изтичане на конфиденциални данни в публични Git репозитории, заседнали сред информацията, съхранявана от AI инструментите в работното дърво на проекта. AI асистентите Claude Code, Cursor, Continue, Aider, OpenAI Codex, Copilot, Sourcegraph Cody и Amazon Q в кореновата директория на проекта създават локални конфигурационни файлове и директории, в които освен друго може да се съхранява история на операциите и данни за контекста.
В съхраняваните от AI асистентите файлове може да попаднат ключове за достъп до API, низове за свързване с бази от данни, връзки към вътрешни ресурси и идентификационни данни за свързване с облачни среди, получени от AI асистента в процеса на изпълнение на инструкции, след работа с локалните настройки или обхванати в свързания с проекта контекст. За разработчика настаняването на подобни данни в файловата йерархия на проекта не е очевидно, затова много хора забравят да запишат създадените от AI асистентите директории в файла .gitignore и след публикуването на промените ги пренасят в публичния git репозиторий.
За разкриване на подобни изтичания в публичните репозитории на GitHub е подготвена утилита claudleak. Тестово сканиране на GitHub показа, че от репозитории, в които има подкатегории с настройки на AI асистенти, приблизително 2.4% съдържат актуални ключове или идентификационни данни, действие на които е потвърдено чрез отделна проверка. Авторът на утилитата се сблъска с проблема, когато забеляза файл „.claude/settings.local.json“ в своя репозиторий, в който сред информацията се оказаха ключове за достъп и пароли, предавани чрез променливи на средата.
На разработчиците, използващи AI асистенти, се препоръчва да добавят в файла .gitignore директориите .claude/, .cursor/, .continue/, .copilot/ и .aider/, както и да настроят тяхното игнориране чрез глобален филтър с командата „git config —global core.excludesfile файл_со_списком“.
Източник: opennet.ru
