Аудит и токен-гигиена
Пакет с уязвимостью в зависимостях и токен в репозитории — самые дешёвые способы скомпрометировать проект. Оба решаются за минуту, если сделаны привычкой.
Аудит зависимостей
npm audit # список уязвимостей с критичностью
npm audit fix # автоматическое обновление
npm audit --audit-level=high --json # для CI: падать на критичном
# или провизии:
npm outdated # версии, что застряли на месте
💡
Ставьте аудит в CI: без этой проверки merge не пройдёт. Так «обновление зависимостей» перестаёт быть событием по настроению.
Секреты: правила
- API-ключи, пароли, DSN — только в переменных окружения (урок 49);
.env— в.gitignoreвсегда, в репозитории — только.env.exampleс заглушками;- утечка случилась — отозвать ключ сразу, а не «потом»;
- просканировали git-историю —
gitleaks/GitHub secret scanning отловят старые ключи.
# .gitignore
node_modules/
dist/
.env
*.local
ℹ️
Сканеры (gitleaks, trufflehog) ищут паттерны ключей прямо в коммитах и в pre-commit. Один раз настроил — и «токен в репо» больше не повторится.