Назад к обновлениям
New releaseAug 5, 2026

nah v1.2.0

защитный механизм, блокирующий катастрофические действия агента

Поделиться

nah

дорогие ошибки заканчиваются здесь
защитный барьер, блокирующий катастрофические действия агента

nahguard.ai • что он блокирует • как он сравнивается • как он решает • установка • расширение • модель угроз

claude code · codex · cursor · pi · + ещё 11

nah — это защитный барьер, который находится в пути хуков вашего агента для программирования и читает вызовы инструментов до их выполнения. Он блокирует вызовы, которые может доказать как катастрофические, и никогда ничего не одобряет: всё остальное передаётся обычным разрешениям вашей среды выполнения.

nah — это всего лишь один бинарный файл на Rust: вердикт детерминирован и не требует LLM. Расширения — это просто программы. Укажите вашему агенту на документацию nah и попросите его создать пользовательский защитный барьер nah.

Он узнаёт катастрофу, когда видит её.

48 защитных барьеров, 30 включены по умолчанию, охватывающих восемь классов катастроф: перехваты выполнения, кража секретов, уничтожение файловой системы, катастрофы git, разрушение инфраструктуры, хранилищ и резервных копий, сетевой доступ к похожим хостам, операции с реестрами пакетов и действия по питанию хоста и остановке служб.

ЗащитаБлокирует
exec-remoteВыполнение полезной нагрузки, явно полученной из сети.
exec-decodedВыполнение, достигнутое из видимого этапа декодирования.
exec-obfuscatedЗакодированное, выбранное по шаблону или неразрешённое выполнение, а также скрытые символы в командах.
exec-network-shellОболочки, привязанные к сетевому соединению, включая netcat, socat и перенаправление оболочки.
secrets-envЧтение файлов .env и чувствительных базовых имён, включая содержимое из истории Git, а также прямой вывод каталогизированных переменных окружения с учётными данными.
secrets-credentialsЧтение или запись путей к приватным ключам и хранилищам учётных данных, включая чтение содержимого из истории Git; удаление или перемещение приватных ключей; чтение метаданных или значений из связки ключей macOS.
secrets-exfilВидимый поток от чувствительного источника к сетевому этапу.
secrets-store-deleteОставшееся проверенное удаление хранилища секретов с восстановимой или зависящей от контекста семантикой. Отключено по умолчанию.
secrets-store-destroyДоказанное необратимое уничтожение хранилища секретов: удаление версии/метаданных/движка Vault, принудительное удаление AWS и удаление SSM, удаление всего секрета в Google, очистка Azure, удаление проекта/конфигурации Doppler и удаление хранилища 1Password.
secrets-store-readПроверенное чтение значений через распространённые CLI менеджеров секретов.
fs-system-treeУдаление, доказанное перемещение корневой записи, рекурсивное изменение разрешений или перезапись каждого файла с выбором корня файловой системы или системного дерева.
fs-homeУдаление, рекурсивное изменение разрешений или перезапись каждого файла с выбором домашнего корня или личной папки, такой как ~/Documents.
fs-outside-workspace-deleteРекурсивное удаление за пределами активного проекта, кроме проверенных временных корней. Отключено по умолчанию.
fs-permission-weakenРежимы chmod, которые доказуемо предоставляют права на запись для всех или разрешения setuid/setgid. Отключено по умолчанию.
fs-project-rootКонкретное рекурсивное удаление в области проекта, известные рекурсивные изменения разрешений, способные заблокировать доступ владельцу, или перезапись каждого файла с выбором точного корня проекта или его точных шаблонов *, .* или {*,.*} для всего корня. find -delete без явного начального пути не имеет смоделированной цели.
fs-raw-deviceВидимые записи в необработанные устройства хранения и полное уничтожение устройства, а также срабатывание sysrq.
fs-volume-destroyОпределённое уничтожение логического тома, пула хранения и активного набора данных ZFS.
fs-forkbombСтруктурно распознанные шаблоны fork-бомб в оболочке.
fs-auth-identityИзменение или удаление проверенных файлов аутентификации, идентификации и политики привилегий хоста, включая рекурсивное удаление их родительских каталогов.
fs-shell-profileИзменения проверенных путей профиля пользовательской оболочки. Отключено по умолчанию.
fs-startup-managementПроверенные команды постоянного управления systemctl, launchctl и crontab. Отключено по умолчанию.
fs-startup-persistenceИзменения проверенных путей автозапуска служб, расписаний, входа в систему, автозагрузки и загрузчика.
git-clean-forceЭффективная принудительная очистка Git с выбором корня проекта.
git-force-pushПринудительные отправки Git без защиты арендой и принудительные отправки с арендой, явно нацеленные на main или master.
git-hard-resetЖёсткие сбросы Git.
git-history-rewriteВыбранные непринудительные перезаписи истории Git, включая rebase, фильтрацию, истечение срока восстановления, агрессивную или очищающую сборку мусора и принудительные отправки с арендой, включая явные статические refspec, нацеленные на main или master. Отключено по умолчанию.
git-rewrite-forceПерезапись истории, которая явно обходит проверки безопасности или резервного копирования.
git-metadataДеструктивные записи или удаление с выбором долговечных метаданных истории Git.
git-path-discardОпределённое перезаписывание при checkout, restore и git show по тому же пути для именованных путей. Отключено по умолчанию.
git-protected-pushОтправки, чей явный статический refspec нацелен на main или master. Отправки без refspec остаются вне этой защиты. Отключено по умолчанию.
git-recovery-destroyОчистка всей коллекции stash или немедленное уничтожение истории восстановления Git в масштабе всего репозитория.
git-ref-deleteПроверенное удаление локальных и удалённых ref, записей stash, worktree и worktree подмодулей. По умолчанию отключено.
git-remote-repo-deleteТочное удаление целых репозиториев GitHub, GitLab и Azure DevOps через их CLI и REST-маршруты.
git-remote-resource-deleteСтатически нацеленное удаление размещённых ресурсов GitHub, GitLab и Azure DevOps через проверенные команды CLI и REST-маршруты. По умолчанию отключено.
git-worktree-discardCheckout или restore в масштабе проекта, доказанные принудительные изменения веток, а также принудительное удаление worktree или деинициализация подмодулей.
db-destroyУдаление (drop), truncate, flush, сброс или перезапись данных работающей базы данных, а также удаление управляемых баз данных. По умолчанию отключено.
infra-container-resetКоманды Podman, сбрасывающие полное локальное или выбранное состояние среды выполнения.
infra-container-volume-deleteШирокая очистка неиспользуемых томов через проверенные команды prune Docker и Podman, а также удаление томов Compose down -v/rm -v. По умолчанию отключено.

Категории