Destructive Command Guard CLI
dcg, хук проверки команд агента, объясняет сработавшее правило; спорную строку можно разобрать отдельно без ее выполнения.
- 6 259 ★ репозитория
- Последний коммит
Расширенный доступ
Почему такой уровень
- Установщик меняет настройки хуков агентов, а правила влияют на разрешение или запрет команд.
Установка
- Работает в
Ручная установка
curl -fsSL "https://raw.githubusercontent.com/Dicklesworthstone/destructive_command_guard/main/install.sh?$(date +%s)" | bash -s -- --easy-modeПервый Quick Install из README. Скрипт выбирает бинарник и настраивает поддерживаемые хуки; прочитайте его до запуска.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Установщик меняет настройки хуков агентов, а правила влияют на разрешение или запрет команд.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Destructive Command Guard подключается к поддерживаемому агенту как хук перед выполнением команды. Он проверяет текст вызова и доступные параметры, затем разрешает действие, запрещает его или передает на дополнительную проверку. Для запрета выводится объяснение сработавшего правила. Защита организована в наборы для Git, файлов, баз и инфраструктуры. Отдельные CLI-команды объясняют решение и диагностируют настройки без исполнения исследуемой строки. Установщик настраивает подключения обнаруженных клиентов, а диагностика показывает результат регистрации.
Для кого. Владельцам агентных рабочих окружений, которые хотят перехватывать опасные команды до изменения файлов и инфраструктуры.
Подходит, если
- Агент работает с незакоммиченными изменениями, и нужно перехватывать опасные операции Git.
- В проекте требуется объяснимый запрет отдельных разрушительных команд оболочки.
- Команда подключает несколько клиентов и хочет проверить регистрацию защитных хуков.
- Спорную команду нужно разобрать по правилу без ее запуска.
Не подходит, если
- Нужна полноценная системная изоляция произвольного выполняемого кода.
- Ожидается защита всех клиентов без поддержки хуков и проверки интеграции.
- Команда намерена считать отсутствие запрета доказательством безопасности сценария.
Пример запроса к агенту
Проверь регистрацию dcg в моем Codex и объясни решение для `git status`. Настройки разрешений пока не меняй.Ограничения
dcg проверяет команду, только если клиент вызывает зарегистрированный хук; системные права доступа он не ограничивает. Некорректное JSON-сообщение по умолчанию может привести к разрешению запуска с предупреждением. Настройка `general.fail_closed = true` запрещает запуск в этом случае. Если разбор уже извлеченной команды не завершен, dcg запрашивает проверку или запрещает действие. Лицензия основана на MIT с дополнительными условиями; перед применением в организации прочитайте ее целиком.
Как отключить. Уберите регистрацию dcg из конфигурации нужного агента и проверьте, что остальные хуки сохранены. Затем удалите бинарный файл способом установки.
Частые вопросы
Устанавливает ли Homebrew хук автоматически?
Homebrew устанавливает только бинарный файл. Подключение к агентам выполняет отдельный `dcg install`; результат регистрации виден в диагностике.
Как проверить причину решения?
Используйте `dcg explain "git status"` или другую проверяемую строку. Эта команда объясняет правило без исполнения строки.
Почему обычный `dcg doctor` вернул ноль при проблеме?
Обычная диагностика может завершиться с кодом 0 даже при неудачной проверке. `dcg doctor --strict` меняет код завершения диагностики; обработку некорректного JSON хука настраивают отдельно через `general.fail_closed`.
Защищает ли установка сразу все базы данных?
Нет. В конфигурации включают наборы правил под используемые базы и инструменты. Установленный бинарный файл сам по себе не означает, что нужный набор активен.
Есть ли поддержка Codex?
Да, поддержка описана для Codex CLI 0.125.0 и новее. После подключения сверьте версию клиента и результат регистрации хука в диагностике.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыЗащитный слой для кодовых агентов: блокирует разрушительные команды Git и файловой системы и попытки прочитать чувствительные файлы до запуска
HOL Guard проверяет команды ИИ-агента, чтение секретов, вызовы MCP и установку пакетов перед выполнением и ждет вашего решения по опасным действиям
MCP проверяет команды оболочки, а хуки shellfirm применяют правила к поддерживаемым вызовам агента до их запуска
CLI с политиками, который перехватывает опасные команды AI-агентов вроде rm -rf, force push или чтения .env до их выполнения
CLI проверки безопасности ИИ: сканирует модели и код, пробует живые эндпоинты и MCP-серверы, разбирает записи работы агентов
Локальный страж для кодовых агентов: блокирует запись секретов и принудительный пуш в main, предупреждает об опасных командах.
Коротко о README
У dcg есть режим сканирования для предварительной проверки изменений и CI. Формат объяснения решения отделен от формата ответа живого хука.