{
  "id": "blast-radius-ru",
  "name": "Радиус взрыва",
  "version": "1.0.0",
  "description": "Русский аналог хитового мода blast-radius: расшифровка последствий опасных команд плашкой и дополнительное подтверждение перед выполнением. Декларативный пакет — кода не исполняет.",
  "hooks": [
    { "hook": "tool.confirm", "tool": "run_command", "match": "\\brm\\s+(-[a-zA-Z]*[rf][a-zA-Z]*\\s+|~-)|\\brm\\s+-rf\\b", "title": "Рекурсивное удаление", "text": "Удаляет файлы/папки безвозвратно (включая содержимое всех подпапок). Откат невозможен — проверь путь ещё раз." },
    { "hook": "tool.confirm", "tool": "run_command", "match": "\\bgit\\s+push\\s+(-f|--force)\\b", "title": "Принудительный push", "text": "Перезапишет историю ветки на сервере: чужие коммиты этой ветки пропадут. Обычно достаточно push --force-with-lease." },
    { "hook": "tool.confirm", "tool": "run_command", "match": "\\b(docker\\s+(system|volume)\\s+prune|docker\\s+system\\s+prune\\s+-a)\\b", "title": "Чистка Docker", "text": "Удалит все остановленные контейнеры, неиспользуемые сети/образы/тома. Запущенные сервисы не тронет, но данные в томах пропадут." },
    { "hook": "tool.confirm", "tool": "run_command", "match": "\\b(DROP\\s+(TABLE|DATABASE)|TRUNCATE\\s+TABLE)\\b", "title": "Разрушительный SQL", "text": "Стирает таблицу/базу целиком. Сделай бэкап до выполнения." },
    { "hook": "tool.observe", "tool": "run_command", "match": "\\bchmod\\s+-R?\\s*777\\b", "text": "Права 777 открывают запись всем — обычно достаточно 755/644", "tone": "warn" },
    { "hook": "tool.observe", "tool": "run_command", "match": "\\bcurl[^|]*\\|\\s*(ba)?sh\\b", "text": "Запуск скрипта из интернета без проверки — сначала посмотри его содержимое", "tone": "danger" },
    { "hook": "tool.observe", "tool": "run_command", "match": "\\bsudo\\b", "text": "Команда с правами суперпользователя", "tone": "warn" },
    { "hook": "tool.observe", "tool": "run_command", "match": "\\bgit\\s+reset\\s+--hard\\b", "text": "Сброс несохранённых правок без возврата", "tone": "warn" }
  ]
}
