Doberman CLI

Защита ИИ-агента на пути выполнения: каждый вызов инструмента получает вердикт PASS, AUTH или BLOCK до запуска

  • 243 ★ репозитория
  • Последний коммит
  • Apache-2.0
CLI

Широкий доступ

Почему такой уровень

  • Прописывает хуки в настройки Claude Code, Codex и Cursor и оборачивает MCP-серверы, видя полный текст каждого вызова инструмента
  • Хранит пароль, второй фактор и журнал решений на устройстве, а анонимная статистика включена по умолчанию
  • Неверная настройка режима строгости ослабляет защиту, а запрос подтверждения без ответа блокирует работу агента
Все причины и проверки

dobermancore/doberman-core

Установка

В терминале, через SkillFoxx CLI

npx skillfoxx add cli/doberman

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

  • Прописывает хуки в настройки Claude Code, Codex и Cursor и оборачивает MCP-серверы, видя полный текст каждого вызова инструмента
  • Хранит пароль, второй фактор и журнал решений на устройстве, а анонимная статистика включена по умолчанию
  • Неверная настройка режима строгости ослабляет защиту, а запрос подтверждения без ответа блокирует работу агента

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Doberman встает между агентом и его инструментами как прозрачный MCP-прокси или как хук хоста и выносит решение по каждому действию до исполнения. `PASS` пропускает обычную работу без трения. `AUTH` приостанавливает чувствительное действие до вашего подтверждения: если повторить то же действие в течение пяти минут, система предложит подтвердить одним щелчком (разрушительные действия так не повторяются). `BLOCK` останавливает опасное действие, и оно никогда не выполняется. Установка делается командой `pip install doberman-core`. Для Claude Code рекомендованный путь через хуки: `doberman setup` спрашивает, каких агентов защищать, выбирает режим строгости, настраивает защитные правила и подключает их. Codex CLI защищается нативным хуком PreToolUse (экспериментально), Claude Desktop, Cursor и любой MCP-клиент подключаются через `doberman serve -- <ваш сервер>`, для OpenClaw есть плагин. Проверить работу помогают `doberman doctor` и `doberman demo`, который прогоняет пять атак: вывод секрета, `rm -rf`, принудительная отправка в защищенную ветку, утечку токена и чтение `.env`. Два свойства закреплены в проекте. Doberman закрыт по умолчанию: при ошибке или неопределенности действие отклоняется, а если никто не ответил на запрос подтверждения, срабатывает таймаут отказа. Обучение допускает только ужесточение: ослабить политику навсегда можно лишь с аудируемым подтверждением человека через TOTP или локальный пароль. Политику можно хранить в репозитории как `doberman.policy.yaml`. Панель `doberman dash` показывает живую ленту решений и очередь ожидающих подтверждения.

Для кого. Разработчикам и командам, которые запускают Claude Code, Codex или Cursor с широкими правами и хотят остановить `rm -rf`, утечку ключей и скрытые инструкции до выполнения.

Подходит, если

  • Агент работает без подтверждений, и надо остановить деструктивные команды вроде `rm -rf` в репозитории
  • Страшно, что страница или файл со скрытой инструкцией заставит агента отправить ваши ключи наружу
  • Принудительная отправка в защищенную ветку и чтение `.env` должны требовать вашего решения
  • Правила защиты нужно хранить в репозитории и ревьюить как код через `doberman.policy.yaml`
  • Агент идет без присмотра, а запросы подтверждения надо отвечать из панели или с двухфакторным кодом

Не подходит, если

  • Нужен сетевой межсетевой экран на уровне ОС: Doberman стоит на пути вызова инструментов агента, а не перехватывает весь трафик машины
  • Требуется статическая проверка MCP-серверов до подключения: для этого подойдут сканеры вроде mcp-scanner
  • Вы используете агента, у которого нет ни хуков, ни работы через MCP: вставить защиту некуда
  • Статус проекта альфа, а критичной инфраструктуре нужен продукт со стабильным API

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

Поставь Doberman для Claude Code в этом проекте, запусти `doberman demo` и покажи, какие пять атак он остановил

Ограничения

  • Статус проекта альфа. Для Codex CLI и Cursor хуки помечены экспериментальными.
  • Нужен Python 3.11 или новее. Защита действует только на вызовы, которые идут через прокси или хук хоста.
  • По умолчанию включена анонимная статистика использования: имена команд и суточные итоги без путей, промптов и секретов. Отключается командой `doberman telemetry off` или переменной `DO_NOT_TRACK=1`.
  • Если сначала удалить пакет, хуки останутся и укажут на отсутствующий бинарник. Сначала выполните `doberman uninstall --global`.
  • При отсутствии ответа на запрос подтверждения действие отклоняется по таймауту, поэтому неприсматриваемый агент может застрять на отказах.

Как отключить. Выполните `doberman uninstall --global`: команда снимает хуки Claude Code и Codex, удаляет состояние проекта и устройства и зарегистрированные факторы, а затем сам пакет через pip или pipx. Если сначала удалили пакет, переустановите `doberman-core` и запустите глобальное удаление. `doberman doctor` покажет хуки, указывающие на отсутствующий бинарник.

Частые вопросы

Как подключить Doberman к Claude Code?

Выполните `pip install doberman-core`, затем `doberman setup`. Мастер спросит, каких агентов защищать, выберет режим строгости и пропишет хуки. После этого проверьте `doberman doctor` и посмотрите `doberman demo`.

Что означают PASS, AUTH и BLOCK?

`PASS` пропускает рутинное действие, `AUTH` приостанавливает чувствительное до вашего подтверждения, `BLOCK` останавливает опасное так, что оно не выполняется. Решение принимается до запуска инструмента.

Что будет, если я не отвечу на запрос подтверждения?

Действие отклоняется. Для окна рабочего стола срок 2 минуты, для всей цепочки подтверждения предел 10 минут, и в журнале это записывается как `timeout`, а не как отказ человека.

Как Doberman подключается к MCP-серверу?

Запустите `doberman serve -- <ваш сервер>`: прокси оборачивает сервер инструментов и проверяет каждый вызов. Так подключаются Claude Desktop, Cursor и другие клиенты MCP.

Можно ли отключить статистику?

Да. Выполните `doberman telemetry off` или задайте `DO_NOT_TRACK=1`. По описанию проекта собираются только имена команд и суточные итоги без путей, промптов и секретов.

Обсуждение

Вопросов и отзывов пока нет.

Плагин и сервер подтверждений для Claude Code и Codex: опасный вызов инструмента ждет вашего решения до запуска

ПлагинШирокий доступ318Звезды репозитория

Локальная панель для Claude Code, Codex CLI и OpenCode: что грузит агент, сколько это токенов, и проверка MCP-серверов

CLIШирокий доступ392Звезды репозитория

AgentShield проверяет папку .claude на ключи в открытом виде, широкие разрешения, опасные хуки и небезопасные MCP-серверы и ставит оценку от A до F

CLIРасширенный доступ1,4 тыс.Звезды репозитория

Движок политик для действий ИИ-агента: хук Claude Code оценивает опасность вызова до запуска и пускает, блокирует или ждет решения

CLIРасширенный доступ192Звезды репозитория

Runtime-защита Claude Code, Codex, Cursor и других агентов: политики для вызовов, режимы observe и enforce, дашборд.

CLIРасширенный доступ487Звезды репозитория

Vigils стоит между ИИ-агентом и его инструментами: скрывает секреты, спрашивает разрешения и пишет неизменяемый журнал вызовов

CLIШирокий доступ74Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйЗвезды репозиторияГлавное отличие
Doberman (эта карточка)нет243
HOL Guardда1 094тоже перехватывает команды агента через хуки, у Doberman добавлены прокси для MCP-серверов, трехзначный вердикт и политика в репозитории
CC Safety Netнет2 014хук только на команды Git и файловой системы, Doberman проверяет все вызовы инструментов и MCP
MCP Scannerда1 117статическая проверка MCP-серверов, Doberman решает по каждому вызову во время работы агента

Коротко о README

Страница начинается с угроз для агента и объявляет Doberman стражем на пути выполнения. Затем идут таблица вердиктов, схема, принципы закрытости по умолчанию и ужесточающего обучения, таблица подключения для разных агентов и быстрый старт. Дальше описаны проверка работы, режим проверки хода, сравнение на тестовом наборе атак, плагины защитных правил, политика в виде кода и настройка строгости.

Бейдж для README

Сообщить о проблеме