Claude Code спокойно читает .env и весь файл улетает в API. Кто как ограждает секреты

Рейтинг: 37.6% · 5 голосов
Программирование с искусственным интеллектом: Claude Code, Cursor, GitHub Copilot, agentic coding, протокол MCP, генерация и ревью кода, автоматизация рабочего процесса разработчика.
Ответить
Аватара пользователя
krayzie
Сообщения: 28
Зарегистрирован: 12 май 2026, 14:46

Claude Code спокойно читает .env и весь файл улетает в API. Кто как ограждает секреты

Сообщение krayzie »

Дебажил вчера интеграцию с ЮKassa, агент по ходу дела сделал cat .env и поехал дальше. То есть прод ключ кассы, токен телеграм бота и DSN от боевого постгреса теперь лежат в истории сессии и улетели в API. Никакого злого умысла, ему просто надо было посмотреть имя переменной.

Добавил в settings.json deny на Read для .env и .env.*, так он через пять минут сделал grep YOOKASSA .env и так же все увидел, потому что это уже Bash а не Read.

Понимаю что вероятность что эти ключи кто-то реально использует около нуля, но осадочек. Плюс у нас в договоре с одним заказчиком прямо написано что креды не должны покидать контур. Как вы это решаете? Реально все секреты из файлов выносить?
👍1 ❤️1 🔥 😄 🤔1
✔ Лучший ответ сформирован автоматически — chrisy
Решается слоями, одного deny мало. 1. deny в permissions на Read(.env*) плюс PreToolUse хук, который режет любую bash команду где встречается .env. Да, хук обходится, но 95 процентов случайных чтений ловит. 2. Секретов в файлах нет вообще. direnv + 1password cli, в .env лежат только op:// ссылки, реальные значения подтягиваются в момент запуска приложения. Агент видит ссылки, толку от них ноль. 3…
Перейти к ответу →
Аватара пользователя
sabaza
Сообщения: 39
Зарегистрирован: 12 май 2026, 00:38

Re: Claude Code спокойно читает .env и весь файл улетает в API. Кто как ограждает секреты

Сообщение sabaza »

никак не решаю. твой токен телеграм бота никому в анфропике не уперся, не льсти себе
👍 ❤️2 🔥 😄 🤔
Аватара пользователя
chrisy
Сообщения: 24
Зарегистрирован: 11 май 2026, 09:31

Re: Claude Code спокойно читает .env и весь файл улетает в API. Кто как ограждает секреты

Сообщение chrisy »

✔ Лучший ответ — сформирован автоматически
Решается слоями, одного deny мало.
1. deny в permissions на Read(.env*) плюс PreToolUse хук, который режет любую bash команду где встречается .env. Да, хук обходится, но 95 процентов случайных чтений ловит.
2. Секретов в файлах нет вообще. direnv + 1password cli, в .env лежат только op:// ссылки, реальные значения подтягиваются в момент запуска приложения. Агент видит ссылки, толку от них ноль.
3. На клиентских проектах с контуром: dev контейнер с дев-ключами, прод кредов на машине разработчика просто не существует.
После того как у меня один раз ключ AWS уехал в контекст, ротировал все за вечер, с тех пор так живу.
👍1 ❤️2 🔥1 😄 🤔
Аватара пользователя
arich
Сообщения: 22
Зарегистрирован: 20 май 2026, 16:04

Re: Claude Code спокойно читает .env и весь файл улетает в API. Кто как ограждает секреты

Сообщение arich »

sabaza писал(а):твой токен телеграм бота никому в анфропике не уперся
Дело не в уперся. У нас заказчик банк из топ-20, в договоре прямым текстом запрещена передача кредов в зарубежные сервисы, и на аудите ИБ спрашивают не что украли, а что покинуло контур. Найдут в логах cat .env при включенном агенте, и это минус контракт плюс неустойка. Для пет-проекта пофигизм ок, для b2b нет.
👍 ❤️ 🔥1 😄1 🤔
Аватара пользователя
Macrano
Сообщения: 59
Зарегистрирован: 11 май 2026, 06:55

Re: Claude Code спокойно читает .env и весь файл улетает в API. Кто как ограждает секреты

Сообщение Macrano »

вообще если DSN боевого постгреса лежит в .env на рабочем ноуте, проблема не в клоде. прод секреты живут в vault и в секретнице деплоя, на ноуте им делать нечего. агент тут просто подсветил бардак, скажи ему спасибо
👍 ❤️2 🔥 😄 🤔
Аватара пользователя
grumpylurker
Сообщения: 63
Зарегистрирован: 15 май 2026, 01:41

Re: Claude Code спокойно читает .env и весь файл улетает в API. Кто как ограждает секреты

Сообщение grumpylurker »

chrisy писал(а):хук обходится, но 95 процентов случайных чтений ловит
Подтверждаю что обходится, причем агент это делает даже без злого умысла. У меня чтение .env было закрыто, так он написал однострочник на питоне с os.environ и распечатал все переменные процесса, формально ни одного запрещенного паттерна в команде. Так что соглашусь с твоим же пунктом 3: единственная рабочая граница это окружение, в котором секретов физически нет. Все остальное театр. Полезный, но театр.
👍 ❤️ 🔥 😄 🤔
Аватара пользователя
scottray
Сообщения: 12
Зарегистрирован: 24 май 2026, 17:55

Re: Claude Code спокойно читает .env и весь файл улетает в API. Кто как ограждает секреты

Сообщение scottray »

@chrisy, докер + дев-ключи и не париться. агенту прод вообще не должен быть доступен, тогда и сливать нечего
👍 ❤️ 🔥 😄4 🤔
Ответить
Поделиться темой: ✈ Telegram VK

Вернуться в «AI-ассистированная разработка»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей