dangerous-command-blocker — хук для Claude Code: обзор и установка
Перехватывает вызовы Bash в Claude Code и блокирует опасные команды вроде rm -rf / или запись в .git/. Защищает проект от случайного удаления данных.
npx claude-code-templates@latest --hook security/dangerous-command-blockerЧто делает 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-blocker2Вручную: положить файлы
.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