# nah

Локальная защита в хуке Claude: читает вызовы инструментов до запуска и блокирует те, что доказанно разрушительны.

- плагин · `type=plugin` · Claude Code · ★ 491
- Автор: manuelschipper
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/manuelschipper/nah/tree/HEAD/plugins/nah
- Обновлён: 2026-10-20
- HTML: https://affpapa.org/nevibecode/plugins/nah

## Что делает

nah стоит в пути хуков Claude и смотрит на вызовы инструментов до их выполнения. Разрушительные команды он блокирует, всё остальное отдаёт обычным разрешениям рантайма. Ничего не одобряет сам — только отсекает то, что может дорого обойтись.

Внутри один бинарник на Rust. Вердикт детерминированный, без обращения к LLM, без установки пакетов и сетевых запросов по умолчанию. Правила покрывают Bash-команды, чтение и запись файлов, правки, поиск, блокноты и MCP-инструменты. Всего 48 guard-правил, 30 из них включены по умолчанию: они ловят выполнение кода из сети, кражу секретов, снос файловой системы, git-катастрофы, удаление инфраструктуры и баз данных, обращения к похожим на доверенные хостам, операции с реестрами пакетов и остановку служб хоста.

Часть правил выключена по умолчанию — например, `db-destroy` и `git-hard-reset` работают сразу, а вот удаление секрет-хранилищ, force-push в `main` и рекурсивное удаление вне проекта придётся включать самому. Это повод проверить список перед тем, как полагаться на nah в проде. Расширения — обычные программы: можно указать агенту на документацию nah и попросить собрать своё правило.

## Установка

### Claude Code (родная платформа)

**Через маркетплейс плагинов**
В чате агента (не в терминале):
```text
/plugin marketplace add anthropics/claude-plugins-community
```
В чате агента (не в терминале):
```text
/plugin install nah@claude-community
```

## Когда брать
- остановить выполнение скрипта, скачанного из сети
- не дать агенту прочитать `.env` и ключи из Git-истории
- защитить проект от `git clean -f` и жёсткого сброса
- заблокировать снос томов Docker и удаление баз данных
- поймать обращения к хостам, похожим на доверенные

## Примеры запросов агенту
- проверь, что заблокирует nah перед запуском этой команды
- собери кастомное правило nah для нашего деплой-скрипта
- покажи, какие guard-правила nah выключены по умолчанию

## Похожие
- [wa-guardrails](https://affpapa.org/nevibecode/skills/wa-guardrails.md) — скилл · 357 установок
- [careful](https://affpapa.org/nevibecode/skills/careful.md) — скилл · 375 установок
- [fuzzing-obstacles](https://affpapa.org/nevibecode/skills/fuzzing-obstacles.md) — скилл · 5300 установок
- [substrate-vulnerability-scanner](https://affpapa.org/nevibecode/skills/substrate-vulnerability-scanner.md) — скилл · 5200 установок
- [ai-security-hardening](https://affpapa.org/nevibecode/skills/ai-security-hardening.md) — скилл · 326 установок
- [rust-security](https://affpapa.org/nevibecode/skills/rust-security.md) — скилл · 544 установки

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
