Пароли и ключи из команд Claude Code попали в открытые репозитории GitHub

Пароли и ключи из команд Claude Code попали в открытые репозитории GitHub

Изображение: OpenAI

Пароли и API-ключи разработчиков оказались в 1122 публичных копиях файла настроек Claude Code на GitHub: ассистент сохранял их вместе с командами. Как сообщает The Hacker News, пользователи разрешили выполнять эти команды без повторного запроса.

Компания Apiiro, которая занимается безопасностью ПО, нашла в открытом доступе копии файла .claude/settings.local.json с секретами. Исследователи не проверяли, действуют ли эти данные, но одна из уведомлённых компаний подтвердила, что её ключ ещё действовал.

Когда пользователь разрешает запускать команду без повторного запроса, Claude Code иногда записывает её целиком, вместе с паролем или токеном в открытом виде. Ассистент добавляет файл в глобальные исключения git пользователя, но не в .gitignore проекта. Такая защита работает только на одном компьютере и не действует на уже добавленный в репозиторий файл.

Исследователи изучили документацию 16 ИИ-ассистентов для программирования. Только для Claude Code они подтвердили, что тот по умолчанию сохраняет одобренную команду целиком в файле проекта.

Секреты нашлись и в общем файле .claude/settings.json. С учётом истории git и сохранённых чатов исследователи насчитали 2539 секретов в 1994 репозиториях.

Исследователи советуют сначала сменить все учётные данные, когда-либо попадавшие в эти файлы, и только затем удалять их из проекта; сканеры gitleaks и TruffleHog пропускают многие такие файлы: в 215 из 1122 копий секретов не нашёл ни один из них. Само по себе удаление файлов не убирает секреты из истории git и форков репозитория.

Сообщение об этой проблеме появилось ещё 11 августа 2025 года. По данным Apiiro, бот закрыл все четыре упомянутых в исследовании обращения, последнее — 6 ноября. По словам исследователей, Anthropic не ответила ни на одно из них.

Сергей
Автор: Сергей
Пишу о кибербезопасности и информационных технологиях на простом и понятном языке
Комментарии:

Как мы обрабатываем данные: политика обработки персональных данных