Макрос env!() в Rust вшивает API-ключи в релизные сборки десктопных приложений
Разработчик обнаружил, что макрос env!() в Rust подставляет значения переменных окружения прямо в бинарник на этапе компиляции, из-за чего API-ключи из CI остаются в релизных сборках. Сканеры секретов проверяют только исходный код и не видят утечку, а ИИ-декомпилятор Claude восстановил ключи из бинарника менее чем за час.
- env!() в Rust встраивает переменные окружения в бинарник на этапе компиляции
- CI-сканеры секретов проверяют исходники, но не собранные артефакты
- Claude восстановил ключи из релизной сборки примерно за час
- Рекомендуется получать секреты из vault во время выполнения, а не через env!()
Читать дальше
Безопасность