РелизКод / SDK · В работуX: @Pirat_Nation→ оригинал

Claude Code слил 1379 секретов: ключи AWS и пароли БД попали в публичные репозитории

Исследователи Apiiro нашли на GitHub 1122 публичные копии файла настроек Claude Code. Внутри оказалось 1379 секретов: пароли баз данных, API-токены и ключи AWS. Разрешения, которые разработчики сохраняют в файле, часто содержат команды с вшитыми credentials, а сам файл случайно коммитится вместе с проектом.

AI-обработка оригинала X: @Pirat_Nation; редакция Hamidun News
Claude Code слил 1379 секретов: ключи AWS и пароли БД попали в публичные репозитории
Источник: X: @Pirat_Nation. Коллаж: Hamidun News.
Слушать статью
Паспорт материала и цифры
ПараметрДанные
ПервоисточникX: @Pirat_Nation ↗
Главный редактор
Ключевой факт #1Найдено 1122 публичных файла настроек и 1379 секретов внутри
В утечкахключи AWS, пароли БД, API-токены
Ключевой факт #3Добавьте файл локальных настроек в .gitignore и смените ключи

Знакомая история: удобная функция превращается в дыру, потому что никто не смотрит, что именно она записывает на диск. На этот раз речь о Claude Code. По данным исследователей Apiiro, в публичных репозиториях GitHub лежат 1122 копии файла настроек агента, и в них нашли 1379 секретов: пароли баз данных, API-токены, ключи AWS и другие учётные данные.

Как секреты попадают в файл настроек

Claude Code спрашивает разрешение, прежде чем выполнить команду в терминале. Когда вы нажимаете «разрешать всегда», правило записывается в файл настроек внутри проекта. Проблема в том, что правило сохраняется как есть, вместе с аргументами команды.

Представьте: вы просите агента подключиться к базе и выполняете команду, где пароль передан прямо в строке запуска. Или запускаете curl с токеном в заголовке. Вы одобряете её навсегда, и вся строка, включая пароль, оказывается в файле. Дальше срабатывает привычка: git add, commit, push. Файл лежит в папке проекта, и многие не знают, что он там есть и что в нём написано.

В результате секрет живёт не в .env, который все давно добавляют в .gitignore, а в месте, о котором никто не думает. Это классическая слепая зона: инструменты защиты и привычки команд рассчитаны на привычные файлы с секретами, а не на конфигурацию AI-агента.

Почему это серьёзнее обычной утечки

Публичный GitHub постоянно сканируют боты. Ключ AWS, попавший в открытый репозиторий, обычно используют за считаные минуты: майнинг, спам, доступ к данным. Даже если вы удалите файл следующим коммитом, секрет остаётся в истории git.

Цифры Apiiro, судя по всему, лишь нижняя граница: исследователи нашли то, что видно по поиску, а приватные репозитории и форки в выборку не входят. К тому же такие же риски есть у любого агентного инструмента, который запоминает разрешённые команды: Cursor, Codex CLI, Gemini CLI и других.

Что делать прямо сейчас

Первое: проверьте свои репозитории. Найдите папку с настройками Claude Code и посмотрите список разрешённых команд. Любая строка с паролем, токеном или ключом — повод действовать.

Второе: если секрет мог попасть в публичный репозиторий, считайте его скомпрометированным. Просто удалить файл недостаточно, ключ нужно отозвать и выпустить новый. Чистка истории git помогает, но не гарантирует, что копию уже не забрали.

Третье: добавьте файл локальных настроек агента в .gitignore и подключите сканер секретов в pre-commit и CI. Gitleaks, TruffleHog или встроенная защита push на GitHub ловят такие вещи до публикации.

Четвёртое: не передавайте секреты в командной строке. Используйте переменные окружения, менеджеры секретов или короткоживущие токены, чтобы разрешённое правило не содержало ничего ценного. И не нажимайте «разрешать всегда» для команд с чувствительными аргументами.

Ограничения

Источник здесь — пост в X со ссылкой на исследование Apiiro, полного отчёта мы не видели. Неизвестно, сколько из 1379 секретов были действующими, а сколько уже отозваны или тестовые. Также пока не ясно, изменит ли Anthropic поведение: например, будет ли маскировать аргументы в сохраняемых правилах или предупреждать о риске коммита.

Но практический вывод не зависит от деталей. AI-агенты создают новые файлы с побочными данными, а старые привычки безопасности их не покрывают. Проверьте свои репозитории сегодня, а не после первого счёта от AWS.

Сюжет

Вопросы и ответы по материалу

Что известно по теме: как секреты попадают в файл настроек?

Claude Code спрашивает разрешение, прежде чем выполнить команду в терминале. Когда вы нажимаете «разрешать всегда», правило записывается в файл настроек внутри проекта. Проблема в том, что правило сохраняется как есть, вместе с аргументами команды. Представьте: вы просите агента подключиться к базе и выполняете команду, где пароль передан прямо в строке запуска. Или запускаете curl с токеном в заголовке. Вы одобряете её навсегда, и вся строка, включая пароль, оказывается в файле.

Что известно по теме: почему это серьёзнее обычной утечки?

Публичный GitHub постоянно сканируют боты. Ключ AWS, попавший в открытый репозиторий, обычно используют за считаные минуты: майнинг, спам, доступ к данным. Даже если вы удалите файл следующим коммитом, секрет остаётся в истории git. Цифры Apiiro, судя по всему, лишь нижняя граница: исследователи нашли то, что видно по поиску, а приватные репозитории и форки в выборку не входят.

Что известно по теме: что делать прямо сейчас?

Первое: проверьте свои репозитории. Найдите папку с настройками Claude Code и посмотрите список разрешённых команд. Любая строка с паролем, токеном или ключом — повод действовать. Второе: если секрет мог попасть в публичный репозиторий, считайте его скомпрометированным. Просто удалить файл недостаточно, ключ нужно отозвать и выпустить новый. Чистка истории git помогает, но не гарантирует, что копию уже не забрали.

ЖХ
Жемал Хамидун — CPO Alpina Digital, продакт-менеджер AlpinaGPT. Делает AI-продукты с 2019 года. Hamidun News — pet project, который вырос в production-агрегатор с 6000+ читателей.
✦ Практика · Hamidun Academy

Соберите рабочего ИИ-агента или сервис своими руками без ручного кода

В Академии Жемала Хамидуна (academy.hamidun.com) открыт бесплатный 72-часовой тест-драйв: интерактивные скетч-уроки по Claude Code и Cursor, живой Tech Radar и готовые шаблоны агентов.

Открыть 72ч бесплатный доступ →Интенсив по Вайб-кодингу
Что вы думаете?
Загружаем комментарии…