agentgate CLI

CLI аудита MCP-серверов: инвентаризация, доказательства по каждому серверу и политика для CI, где неизмеренное не бывает чистым

  • 89 ★ репозитория
  • Последний коммит
  • AGPL-3.0
CLI

Расширенный доступ

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

  • CLI читает конфигурационные файлы MCP на машине и ходит за данными реестров и репозиториев, значения `env` и заголовков при этом не печатает.
Все причины и проверки

ciceroyang/agentgate

Установка

Работает в

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

npx skillfoxx add cli/agentgate

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

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

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

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

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • CLI читает конфигурационные файлы MCP на машине и ходит за данными реестров и репозиториев, значения `env` и заголовков при этом не печатает.

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

Что делает

agentgate собирает сведения об инструментах, которые запускают агенты, и проверяет их по правилам компании. Четыре части: инвентаризация перебирает реестр и подтягивает пакеты, слой доказательств склеивает данные в одну запись на сервер с проверяемыми байтами, политика сканирует конфигурации, хуки, манифесты и исходники на запрещенное, проверка сверяет утверждения с внешними данными. Главное правило проекта: результат `clean` выдается только когда выполнены все проверки. Неизмеренное получает пометку `unmeasured`, и артефакт с таким участком становится `incomplete`. Команда `discover` находит MCP-конфигурации на машине, `inventory` готовит отчет, `audit` проходит несколько репозиториев, `check` отказывает в CI, `watch` следит за изменениями. Служба `serve` отвечает по HTTP и рисует бейджи.

Для кого. Инженерам безопасности и платформенным командам, которые решают, какие MCP-серверы можно пускать к агентам в компании.

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

  • Нужен список MCP-серверов, которые разработчики реально подключили у себя, без чтения их ключей
  • В CI блокируют слияние, если в конфигурации появился сервер, не прошедший политику
  • Несколько репозиториев проверяют разом и получают один вердикт на весь набор
  • Нужен публичный бейдж и страница доказательств по конкретному серверу

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

  • Нужна проверка безопасности как сертификат: даже подтвержденное совпадение не заменяет сканирование
  • Нужно сканировать установленные у людей программы на ходу: agentgate читает конфигурации и не запускает инструменты
  • Один личный проект, где хватит ручной проверки одного сервера

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

Найди MCP-конфигурации на этой машине командой discover и подготовь отчет inventory без вывода значений env

Ограничения

Нужен Node.js 20 или новее, зависимостей нет. Версия 0.5.0 может ошибочно пропускать шлюз с обязательными доказательствами, когда их нет, поэтому для новых шлюзов берут 0.6.0 и читают руководство по обновлению. Команда `npx` без версии следует тегу `latest` и игнорирует ваш клон: фиксируйте версию. Совпадение версии не указывает, какая сборка установлена. Образец индекса в клоне исторический. Рабочий сервис по адресу из README и локальный клон могут работать на разных версиях.

Как отключить. Остановите службу `serve`, удалите клон или пакет `@zhiliangtech/agentgate`, а каталог `./data` с накопленными снимками удалите отдельно.

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

Как запустить проверку в репозитории?

Выполните `npx --yes --ignore-scripts @zhiliangtech/agentgate@0.6.0 check --root .`. Без файла политики действует встроенный вариант, который не запрещает ничего лишнего.

Что значит incomplete?

Хотя бы одна проверка не выполнилась или упала. Такой артефакт не считается чистым: статус `clean` выдается только после полного набора проверок.

Читает ли discover мои ключи?

Команда скрывает значения `env`, заголовки и аргументы. Адрес удаленного сервера она сокращает до хоста, а список пишет в файл для `inventory --input`.

Как поднять службу локально?

Командой `node bin/agentgate.mjs serve`: она слушает порт 8080 и отдает `/health`, `/v1/index/summary` и бейджи. Есть и вариант `docker compose up`.

Чем он отличается от mcp-audit?

agentgate связывает инвентаризацию, доказательства и политику для CI в одном CLI и помечает неизмеренное как `incomplete`, тогда как соседние сканеры отдают один отчет по серверу.

Обсуждение

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

Статический сканер уязвимостей в коде ИИ-агентов и конфигурациях MCP с 66 правилами по OWASP Agentic Top 10

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

Сканер безопасности для агентов: проверяет код, MCP-серверы, промпты и пакеты, выдуманные моделью, и ставит оценку от A до F.

MCP-серверРасширенный доступ123Звезды репозитория

Сканер ищет в конфигах MCP у Claude Desktop, Cursor и VS Code утекшие ключи, опасные доступы и подключенные модели.

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

MCP-сервер памяти для агентов и бесплатный шлюз, который останавливает опасные команды до запуска

MCP-серверШирокий доступ660Звезды репозитория

cvENGINE находит внешние активы домена и уязвимости, которые уже эксплуатируют, а MCP-сервер ведет сканы из Claude Code

MCP-серверШирокий доступ711Звезды репозитория

Коротко о README

README излагает единое правило проекта про `clean`, `unmeasured` и `incomplete`, четыре части системы, быстрый старт, предупреждение об обновлении до 0.6.0 и разделы про инвентаризацию, `discover`, `audit` и `watch`.

Бейдж для README

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