Doberman CLI
Защита ИИ-агента на пути выполнения: каждый вызов инструмента получает вердикт PASS, AUTH или BLOCK до запуска
- 243 ★ репозитория
- Последний коммит
- Apache-2.0
Широкий доступ
Почему такой уровень
- Прописывает хуки в настройки Claude Code, Codex и Cursor и оборачивает MCP-серверы, видя полный текст каждого вызова инструмента
- Хранит пароль, второй фактор и журнал решений на устройстве, а анонимная статистика включена по умолчанию
- Неверная настройка режима строгости ослабляет защиту, а запрос подтверждения без ответа блокирует работу агента
Установка
- Работает в
В терминале, через 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`. По описанию проекта собираются только имена команд и суточные итоги без путей, промптов и секретов.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыПлагин и сервер подтверждений для Claude Code и Codex: опасный вызов инструмента ждет вашего решения до запуска
Локальная панель для Claude Code, Codex CLI и OpenCode: что грузит агент, сколько это токенов, и проверка MCP-серверов
AgentShield проверяет папку .claude на ключи в открытом виде, широкие разрешения, опасные хуки и небезопасные MCP-серверы и ставит оценку от A до F
Движок политик для действий ИИ-агента: хук Claude Code оценивает опасность вызова до запуска и пускает, блокирует или ждет решения
Runtime-защита Claude Code, Codex, Cursor и других агентов: политики для вызовов, режимы observe и enforce, дашборд.
Vigils стоит между ИИ-агентом и его инструментами: скрывает секреты, спрашивает разрешения и пишет неизменяемый журнал вызовов
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| Doberman (эта карточка) | нет | 243 | |
| HOL Guard | да | 1 094 | тоже перехватывает команды агента через хуки, у Doberman добавлены прокси для MCP-серверов, трехзначный вердикт и политика в репозитории |
| CC Safety Net | нет | 2 014 | хук только на команды Git и файловой системы, Doberman проверяет все вызовы инструментов и MCP |
| MCP Scanner | да | 1 117 | статическая проверка MCP-серверов, Doberman решает по каждому вызову во время работы агента |
Коротко о README
Страница начинается с угроз для агента и объявляет Doberman стражем на пути выполнения. Затем идут таблица вердиктов, схема, принципы закрытости по умолчанию и ужесточающего обучения, таблица подключения для разных агентов и быстрый старт. Дальше описаны проверка работы, режим проверки хода, сравнение на тестовом наборе атак, плагины защитных правил, политика в виде кода и настройка строгости.