Яндекс.Метрика
← Дайджест от 7 ноября 2026

Настройка Claude Code «не спрашивать» вынесла пароли в тысячу файлов на GitHub

Компания Apiiro, которая занимается безопасностью кода, нашла в открытых репозиториях GitHub 1122 файла с паролями и ключами доступа, попавших туда через настройку Claude Code «Don't Ask Again» («больше не спрашивать»). Эта настройка нужна, чтобы агент не переспрашивал разрешение на каждую команду: согласованные шаблоны команд он записывает в локальный файл настроек проекта.

Проблема в том, что в шаблон попадает вся строка команды целиком — вместе с паролем к базе, токеном облака или ключом API, если они были написаны прямо в ней. Файл настроек лежит в папке проекта и по умолчанию не исключён из коммита, поэтому разработчики отправляют его в репозиторий вместе с кодом.

По данным Apiiro, среди утёкшего — доступы к облачным провайдерам и внутренним сервисам. В комментариях на Hacker News спорят, чья это ошибка: одни считают виноватым дизайн согласования в агенте, другие — привычку писать секреты в командной строке вместо переменных окружения.

Что говорят
AurornisHacker News
Заголовок путаный. Они искали репозитории, куда закоммитили папку .claude/ с локальными настройками, и уже в этих файлах — команды с ключами и паролями. Само по себе нажатие «Больше не спрашивать» ничего не раскрывает: нужно закоммитить локальные настройки, в которых вручную одобрены команды с секретами прямо внутри, и опубликовать репозиторий.
qezzHacker News
«Поищите в своей организации на GitHub файлы .claude/settings.local.json» — но это не обязательно «публично», файл просто лежит в репозитории, а доступность зависит от его настроек. Или я что-то упускаю?
rvzHacker News
Вайб-кодеры в опенсорсе гордо не читают сгенерированный код и запускают агентов в автономные циклы, не подозревая, что Claude слил их пароли и переменные окружения на GitHub. В открытом харнессе это бы заметили — а тут закрытый код, и вы не знаете, что Claude Code делает внутри.