Не спрашивать снова: ваш пароль был записан в Git Apiiro обнаружил 2 539 секретов в файлах одобрения агента. Удаление файла не решает проблему. 104 185 публичных копий файла .claude/settings.local.json от Claude Code находятся на GitHub. Из них 1 122 (около 1,1%) содержат как минимум один секрет. В совокупности эти файлы содержат 1 379 уникальных значений. С учётом истории git, общих настроек и транскриптов агента Apiiro выявил 2 539 уникальных секретов в 1 994 репозиториях. ---------------------- Кто заплатил за удобство, когда вас больше не спрашивают второй раз? 👇 🔹 Что действительно сохраняется 🔹 Claude Code спрашивает перед большинством команд оболочки. Если выбрать «Да, и больше не спрашивать», он сохраняет точную команду как правило разрешения в файл .claude/settings.local.json. Если эта команда содержала пароль, токен или ключ — правило также сохранит их. В открытом виде. Apiiro воспроизвёл это с Opus 5.5 и Fable 5.1. Обычное одобрение, не взлом. 🔹 Почему локальный файл всё равно попадает в публичный доступ 🔹 При первом создании внутри репозитория git Claude Code может добавить файл в глобальный список исключений git разработчика. Этот список существует только на одном устройстве. Он не распространяется вместе с проектом и не применяется к файлам, уже отслеживаемым git. Инструмент никогда не добавляет правило игнорирования в собственный .gitignore репозитория. В 539 из 1 105 репозиториев, прослеженных Apiiro, коммит, созданный с участием Claude, изменил файл настроек. Половина файлов с секретами находились на основной ветке как минимум 217 дней. 🔹 Что включено в подсчёт, а что — нет 🔹 В текущих копиях: более трети секретов открывают доступ к базе данных, включая 379 паролей баз данных. Также 43 SSH-учётные записи для публичных серверов. Общее число 2 539 включает более ранние версии (734 секрета в 509 репозиториях, уже не существующих в текущих файлах), общие файлы .claude/settings.json и транскрипты агента. Apiiro не пытался использовать учётные данные. Одна из уведомлённых компаний подтвердила, что её открытый ключ действительно был активен. Риск утечки доказан. Прямое нарушение здесь не утверждается. Из 16 кодирующих агентов, сравнённых по документации, Claude Code — единственный, у которого по умолчанию полная одобренная команда записывается в файл проекта. Среди 1 122 файлов с секретами TruffleHog обнаружил 643, а gitleaks — 564. Ни один из них не обнаружил 215. Большинство пропущенных — это пароли внутри команд. Сканеры ищут шаблоны ключей. 🔹 Практические рекомендации 🔹 ▫️ Смените пароли до очистки 📝 Измените каждый пароль, токен и ключ, которые когда-либо хранились в этом файле. Удаление текущей копии не стирает историю, форки или клонированные копии. ▫️ Добавьте исключение в репозиторий 📝 git rm --cached .claude/settings.local.json, затем добавьте его в .gitignore проекта. ▫️ Одобрять шаблоны, а не секреты 📝 Предпочитайте правила в стиле Bash(npm run:*) . Храните учётные данные как переменные из менеджера секретов, а не как литералы в команде, которую сохраняет Claude. ▫️ Относитесь к папкам агентов как к .env 📝 Папки .claude/, .cursor/ и .gemini/ должны быть включены в сканирование секретов, включая историю, как на локальных компьютерах, так и на удалённых серверах. Одобрение было призвано сэкономить время. Файл сохранил пароль. Удобство накапливается. Так же накапливается и учётная запись, которая никогда не должна была быть строкой конфигурации. Когда вы нажимаете «не спрашивать снова» на AI-кодирующем агенте — что именно он запоминает на следующий раз?
PetrAntoПоделиться

Источник:Показать оригинал
Отказ от ответственности: Информация на этой странице может быть получена от третьих лиц и не обязательно отражает взгляды или мнения KuCoin. Данный контент предоставляется исключительно в общих информационных целях, без каких-либо заверений или гарантий, а также не может быть истолкован как финансовый или инвестиционный совет. KuCoin не несет ответственности за ошибки или упущения, а также за любые результаты, полученные в результате использования этой информации.
Инвестиции в цифровые активы могут быть рискованными. Пожалуйста, тщательно оценивайте риски, связанные с продуктом, и свою устойчивость к риску, исходя из собственных финансовых обстоятельств. Для получения более подробной информации, пожалуйста, ознакомьтесь с нашими Условиями использования и Уведомлением о риске.
