HOL Guard CLI

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

  • 971 ★ репозитория
  • Последний коммит
  • Apache-2.0
CLIОфициальный

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

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

  • Прописывает свои хуки в настройки Claude Code, Codex, Cursor и других агентов и ставит в PATH обертки менеджеров пакетов
  • Фоновый процесс видит полный текст каждой команды, чтения файла и вызова MCP до выполнения и хранит журнал в ~/.hol-guard
  • После hol-guard connect решения синхронизируются с Guard Cloud, удаленные команды на устройство включаются отдельно
Все причины и проверки

hashgraph-online/hol-guard

Установка

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

npx skillfoxx add cli/hol-guard

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

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

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

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

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

  • Прописывает свои хуки в настройки Claude Code, Codex, Cursor и других агентов и ставит в PATH обертки менеджеров пакетов
  • Фоновый процесс видит полный текст каждой команды, чтения файла и вызова MCP до выполнения и хранит журнал в ~/.hol-guard
  • После hol-guard connect решения синхронизируются с Guard Cloud, удаленные команды на устройство включаются отдельно

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

Что делает

HOL Guard ставится пакетом из PyPI и проверяет действия ИИ-агента до того, как они дойдут до системы. Команда hol-guard init находит установленных агентов, показывает план и спрашивает согласия перед каждым шагом: подключением к агенту, открытием локальной панели, связью с Guard Cloud. В Claude Code он прописывает хуки PreToolUse и PermissionRequest в .claude/settings.local.json, в Codex такие же хуки в .codex/config.toml. В Cursor он ставит обработчики на запуск команды оболочки, вызов MCP и чтение файла. Каждое перехваченное действие проходит через локальную политику. Guard ищет разрушительные команды, обращения к файлам с ключами, отправку данных наружу и признаки инъекции промпта. Закодированные вставки в base64, hex или gzip он разворачивает для проверки и не запускает. Затем Guard пропускает действие, предупреждает, блокирует его или ставит в очередь на одобрение. Ответить можно в окне подтверждения самого агента, если оно у него есть, в локальном центре одобрений на 127.0.0.1 или командой hol-guard approvals. Каждое решение попадает в журнал hol-guard receipts. Перед установкой пакета Guard сверяет версию с бюллетенями об уязвимых и вредоносных пакетах, которые загружает команда hol-guard supply-chain sync. Плагины, скиллы и настройки MCP он запоминает при запуске агента через Guard и при следующем запуске останавливается на новом или измененном инструменте. Команды hol-guard command test и hol-guard command explain показывают, как Guard оценит команду, и не выполняют ее.

Для кого. Для разработчиков, которые разрешают Claude Code, Codex, Cursor и другим агентам запускать команды и ставить зависимости на рабочей машине, и для групп разработчиков, которым нужны общие правила и общий журнал решений.

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

  • Агент работает без подтверждений, а команды вроде rm -rf или git push в main нужно останавливать до запуска
  • В проекте часто появляются новые зависимости npm или PyPI, и каждую версию хочется проверять до установки
  • На машине лежат ~/.ssh, ~/.aws/credentials или .npmrc, и чтение этих файлов агентом должно требовать вашего согласия
  • Вы часто подключаете новые MCP-серверы, скиллы и плагины, и команда hol-guard diff должна показывать, что в них изменилось с прошлого запуска
  • Для аудита нужен список ИИ-компонентов машины в JSON: его выгружает hol-guard abom --format json

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

  • Вы работаете с Copilot как с расширением VS Code: Guard не заявляет перехват внутри редактора и поддерживает только Copilot CLI
  • Нужен сетевой экран или шлюз, через который проходит весь трафик MCP: Guard работает с событиями агента на одной машине
  • Вы автор плагина и хотите проверить пакет в CI перед публикацией: для этого в том же репозитории есть отдельный plugin-scanner
  • На машине нет Python 3.10 или новее и pipx, а ставить их нельзя

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

Поставь HOL Guard, подключи его к Claude Code в этом проекте и проверь, что команда rm -rf ./build уходит мне на одобрение

Ограничения

  • Разработчик предупреждает, что сканирование не гарантирует безопасность. Guard уменьшает вред только там, где агент дает ему перехватить действие, и полностью от инъекций промпта не защищает.
  • Охват зависит от событий, которые агент отдает хукам. В Claude Code отправку промпта Guard не перехватывает. В Kimi Code, Grok и ZCode при сбое или таймауте хука действие проходит без проверки.
  • Хук после выполнения инструмента только фиксирует нарушение, отменить уже выполненную команду он не может.
  • Полную проверку пакетов документация обещает для npm и PyPI. Cargo, Go, Maven, Gradle, Composer и RubyGems проверяются в бета-режиме, а за системными менеджерами пакетов Guard только наблюдает.
  • Guard Cloud платный. Часть кнопок локальной панели, например восстановление и снятие защиты, доступна только подписчикам. Без подписки те же действия выполняются командами CLI.

Как отключить. Команда hol-guard uninstall claude-code снимает Guard с одного агента, hol-guard uninstall --all со всех подключенных. Чтобы убрать его с машины целиком, выполните команду hol-guard uninstall --self: она отключит агентов, удалит обертки менеджеров пакетов и локальное состояние, затем сам пакет. С флагом --dry-run любая из этих команд только покажет, что изменится.

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

Чем HOL Guard отличается от npm audit или линтера?

npm audit и линтеры разбирают код и зависимости заранее. Guard получает от хука конкретное действие агента в момент вызова, будь то команда, чтение файла или вызов MCP, и решает, пускать ли его. Статическая проверка у проекта тоже есть, ее делает plugin-scanner для авторов плагинов.

Как защитить ИИ-агента от вредоносных пакетов?

Поставьте обертку для менеджера пакетов командой hol-guard package-shims install --manager npm, и установка через npm будет проходить проверку Guard до запуска. Вердикт по конкретной версии покажет hol-guard supply-chain explain minimist@1.2.5 --ecosystem npm. Все зависимости проекта сразу проверяет hol-guard supply-chain scan.

Какие данные уходят в Guard Cloud?

Пока вы не выполнили hol-guard connect, никакие. После подключения, по данным разработчика, синхронизируется краткая запись о том, что разрешено и что заблокировано, без файлов, промптов и паролей. Тариф Solo хранит историю 30 дней для двух устройств. Третья машина остается под локальной защитой без синхронизации. Удаленные команды из облака на устройство выключены по умолчанию.

Почему Guard остановил команду и как ее пропустить?

Действие требует одобрения по вашей политике, или изменился инструмент, через который агент его вызывает. Команда hol-guard command explain с текстом команды покажет сработавшее правило. Очередь запросов выводит hol-guard approvals, а одобряет запрос hol-guard approvals approve с его номером.

Как запретить одобрять действия без пароля?

Включите пароль на одобрения командой hol-guard settings approval-password enable. С ним разрешения и смена настроек требуют пароля, а после подключения TOTP нужен код из приложения-аутентификатора. После пяти неверных попыток Guard блокирует этот способ подтверждения.

Обсуждение

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

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

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

CLI с политиками, который перехватывает опасные команды AI-агентов вроде rm -rf, force push или чтения .env до их выполнения

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

Хук для Claude Code, который оценивает риск Bash-команд правилами и моделью Haiku и спрашивает подтверждение только для опасных

ПлагинРасширенный доступ6Звезды репозитория

CLI-сканер безопасности для кода и ИИ-агентов: проверяет .claude, хуки, MCP-конфиги и SKILL.md до клонирования и ищет утекшие ключи

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

Команда safehouse запускает Claude Code, Codex и другие агенты в песочнице macOS: файлы закрыты по умолчанию, нужные папки открываются флагами

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

Защитный слой для кодовых агентов: блокирует разрушительные команды Git и файловой системы и попытки прочитать чувствительные файлы до запуска

ПлагинРасширенный доступ1,7 тыс.Звезды репозитория

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

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

ЗаписьОфициальныйЗвезды репозиторияГлавное отличие
HOL Guard (эта запись)да971
CC Safety Netнет1 749только хук на команды Git и файловой системы, без проверки пакетов и MCP
Rafter CLIнет27сканер секретов и pre-commit хук, проверяет скиллы перед установкой
MCP Scannerда1 096статическая проверка MCP-серверов от Cisco, вызовы агента не перехватывает

Коротко о README

Главная страница репозитория начинается с установки через pipx и таблицы из шести защищаемых областей, от команд оболочки до журнала решений. Дальше идут список из 16 поддержанных агентов, таблица повседневных команд и раздел о plugin-scanner для авторов плагинов с отчетами в SARIF и действием для GitHub Actions. Завершает страницу инструкция, как добавить правило для новой утилиты. Правила описывают декларативным JSON, компилятор на Rust собирает из них каталог. Правила сторонних авторов выключены, пока администратор машины их не включит.

Бейдж для README

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

Foxx AIHOL Guard
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.