Безопасность · Урок 62

Аудит и токен-гигиена

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

Аудит зависимостей

npm audit               # список уязвимостей с критичностью
npm audit fix           # автоматическое обновление
npm audit --audit-level=high --json  # для CI: падать на критичном

# или провизии:
npm outdated            # версии, что застряли на месте
💡
Ставьте аудит в CI: без этой проверки merge не пройдёт. Так «обновление зависимостей» перестаёт быть событием по настроению.

Секреты: правила

# .gitignore
node_modules/
dist/
.env
*.local
ℹ️
Сканеры (gitleaks, trufflehog) ищут паттерны ключей прямо в коммитах и в pre-commit. Один раз настроил — и «токен в репо» больше не повторится.