К основному содержанию
хук

dangerous-command-blocker — хук для Claude Code: обзор и установка

Перехватывает вызовы Bash в Claude Code и блокирует опасные команды вроде rm -rf / или запись в .git/. Защищает проект от случайного удаления данных.

Установить в Claude Code · Через claude-code-templates Все способы и платформы ↓
npx claude-code-templates@latest --hook security/dangerous-command-blocker
Открыть на GitHub

Что делает dangerous-command-blocker

Хук перехватывает событие PreToolUse перед каждым выполнением терминальных команд через Bash. Он вызывает скрипт python3 .claude/hooks/dangerous-command-blocker.py, который проверяет текст команды перед её запуском.

Блокировка срабатывает на разрушительные вызовы вроде rm -rf /, mkfs или dd. Также скрипт защищает каталоги .claude/, .git/ и node_modules/. При подозрительных паттернах хук выводит предупреждение и останавливает агента.

Для работы хука в системе необходим рабочий python3. Без него проверка не запустится.

Какие задачи решает

  • блокировать деструктивные шелл-команды вроде rm -rf / и mkfs
  • защитить каталоги .git/, .claude/ и node_modules/ от случайного удаления
  • перехватывать вызовы Bash до их исполнения агентом
  • выводить предупреждения при обнаружении подозрительных паттернов команд

Примеры запросов агенту

  • Очисти репозиторий от временных файлов сборки и кэша
  • Удали старые модули и переинициализируй .git

Как установить dangerous-command-blocker

1Через claude-code-templates

npx claude-code-templates@latest --hook security/dangerous-command-blocker

2Вручную: положить файлы

.claude/settings.json

Блок hooks: событие (PreToolUse, PostToolUse, Stop…) → команда. Личные — ~/.claude/settings.json

По шагам, с командами для каждой платформы: Хуки Claude Code: что это, где настраивать и как запретить опасную команду

Вопросы о dangerous-command-blocker

Как установить dangerous-command-blocker в Claude Code?

Запустите команду npx claude-code-templates@latest --hook security/dangerous-command-blocker. Хук пропишется в конфигурацию .claude/settings.json.

Что делает dangerous-command-blocker?

Хук перехватывает событие PreToolUse для инструмента Bash. Он блокирует команды вроде rm -rf / или dd и защищает папки .claude/, .git/ и node_modules/.

Что требуется для работы dangerous-command-blocker?

Для запуска хука требуется python3 в окружении, поскольку скрипт .claude/hooks/dangerous-command-blocker.py выполняется через интерпретатор Python.

Исходный текст

dangerous-command-blocker.json · MIT
{
  "description": "Advanced protection against dangerous shell commands with multi-level security. Blocks catastrophic operations (rm -rf /, dd, mkfs), protects critical paths (.claude/, .git/, node_modules/), and warns about suspicious patterns. Features: catastrophic command blocking, critical path protection, smart pattern detection, and detailed safety messages.",
  "supportingFiles": [
    {
      "source": "dangerous-command-blocker.py",
      "destination": ".claude/hooks/dangerous-command-blocker.py",
      "executable": true
    }
  ],
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "Bash",
        "hooks": [
          {
            "type": "command",
            "command": "python3 .claude/hooks/dangerous-command-blocker.py"
          }
        ]
      }
    ]
  }
}

© davila7 · MIT · davila7/claude-code-templates

Похожие хуки

Все хуки по теме «Безопасность» →

Из того же набора804

Весь набор →
all-tools Показывает список доступных в сессии Claude Code инструментов вместе с TypeScript-сигнатурами и кратким назначением. Помогает сориентироваться перед планированием сложной задачи. 1 381установок terraform-specialist Субагент по Terraform: помогает собирать модули, настраивать remote state и ловить drift. Пригодится, когда инфраструктура уже не влезает в один main.tf. 1 349установок supabase-realtime-optimizer Субагент разбирает производительность Supabase Realtime: подписки, WebSocket-соединения, задержки и лишний трафик. Пригодится для поиска узких мест. 1 346установок backup-before-edit Хук Claude делает копию файла с меткой времени перед каждой правкой. Пригодится, когда агент переписывает код и хочется откатиться. 1 328установок vercel-deployment-specialist Настраивает развёртывание проектов на платформе Vercel, готовит конфигурацию vercel.json и пишет код для Edge Functions. 1 309установок computer-vision-engineer Субагент помогает создавать системы компьютерного зрения для изображений и видео: от детекции объектов и OCR до распознавания лиц и трекинга. Вызывайте его для задач с конкретным CV-пайплайном. 1 248установок containerize-application Слэш-команда собирает Docker-конфигурацию под ваш проект: Dockerfile, .dockerignore, docker-compose и заготовки для Kubernetes. 1 200установок review-agent Проверяет качество работы с хранилищем Obsidian: метаданные, ссылки, теги и карты MOC. Подключайте его после изменений, чтобы сверить отчёты и найти несогласованности. 1 198установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой