Agents Shipgate CLI

Agents Shipgate показывает в запросе на слияние, как изменились права и инструменты агента, до слияния в основную ветку

  • 87 ★ репозитория
  • Последний коммит
CLI

Минимальный доступ

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

  • Читает конфигурацию репозитория и права, которые она объявляет
Все причины и проверки

threemoonslab/agents-shipgate

Установка

Работает в

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

npx skillfoxx add cli/agents-shipgate

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

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

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

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

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

  • Читает конфигурацию репозитория и права, которые она объявляет

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

Что делает

Agents Shipgate — CLI и GitHub Action для статической проверки готовности инструментов агента. Он читает артефакты MCP, OpenAPI, OpenAI Agents SDK, Anthropic Messages API, Google ADK, LangChain и LangGraph, CrewAI, настройки Codex и плагины Codex, n8n и Conductor OSS и пишет детерминированный отчет Tool-Use Readiness до того, как агент получит рабочие права. Агентов, вызовы инструментов, LLM и сеть он при этом не запускает. Команда `agents-shipgate diff` сравнивает рабочее дерево с базовой веткой и печатает по строке на каждое изменившееся разрешение: расширенное правило Bash в `.claude/settings.json`, снятый запрет, новый MCP-сервер в `.mcp.json`. Манифест, политика, сохраненная база и аккаунт для этого не нужны. Для OpenAI Agents SDK и Google ADK `diff --application` сравнивает привязки инструментов по исходникам. К каждому изменению прилагается вопрос ревьюеру и команда, которая воспроизводит сравнение. Вердикта о намерении и фактическом доступе отчет не выносит: это только факты из деклараций репозитория. Готовый сценарий для GitHub Actions добавляет то же сравнение как совещательный комментарий к PR.

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

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

  • Агент в запросе на слияние расширил правило Bash и добавил MCP-сервер, и нужна строка diff по каждому разрешению
  • Перед выдачей агенту рабочих прав нужен отчет готовности его инструментов
  • Пакет MCP подключен через `npx` без точной версии, и это надо заметить на ревью
  • Совещательный комментарий к каждому запросу на слияние должен показывать изменения возможностей агента

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

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

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

Сравни изменения прав агента в этой ветке с `main` через Agents Shipgate и перечисли расширенные разрешения

Ограничения

  • Отчет статический: показывает, что разрешают файлы, но не то, что агент сделал, и не подтверждает намерение.
  • Сравнение без настройки поддерживает ограниченный набор файлов: настройки Claude Code, Codex, Cursor и VS Code, MCP-конфигурации.
  • `diff --application` появился в версии 1.2.0, на более старой установке нужен `pipx upgrade agents-shipgate`.
  • Поверхности, которые `diff` не читает, перечислены в `docs/host-boundary-support.md`.

Как отключить. Уберите сценарий из `.github/workflows` и удалите пакет командой `pipx uninstall agents-shipgate`.

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

Нужно ли что-то настраивать для diff?

Нет: манифест, политика, сохраненная база, скилл и аккаунт не требуются, команда сравнивает рабочее дерево с базой запроса на слияние.

Запускает ли инструмент агентов?

Нет, он читает файлы репозитория: ни агенты, ни LLM, ни сеть в проверке не участвуют.

Что показывает отчет о новом MCP-сервере?

Имя команды, ключи переменных окружения и то, что пакет в `npx` без точной версии, а запуск может взять локальную зависимость или реестр.

Какие артефакты читает Agents Shipgate?

MCP, OpenAPI, OpenAI Agents SDK, Anthropic Messages API, Google ADK, LangChain и LangGraph, CrewAI, настройки и плагины Codex, n8n и Conductor OSS.

Как получать отчет в каждом запросе на слияние?

Добавьте пример сценария `examples/github-actions/14-host-only-advisory-pr.yml`: он публикует то же сравнение как совещательный комментарий.

Обсуждение

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

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

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

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

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

Agentic Radar разбирает код многоагентных систем на LangGraph, CrewAI, n8n, OpenAI Agents и AutoGen и собирает HTML-отчет об инструментах и уязвимостях

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

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

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

ai-engineering ставит хуки, которые отказывают агенту в разрушительных вызовах и пишут квитанцию решения в репозиторий

CLIРасширенный доступ65Звезды репозитория
Официальный

Агентный SAST-сканер: ИИ-агенты читают код, проверяют находки по графу вызовов и разбирают весь репозиторий или diff для ревью pull request

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

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

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

ИнструментОфициальныйЗвезды репозиторияГлавное отличие
Agents Shipgate (эта карточка)нет87
AgentLintнет156страж на лету: блокирует запись секретов и опасные команды, дельту прав в PR не показывает
CC Safety Netнет2 005блокирует опасные команды Git и файловой системы, права агента в репозитории не сравнивает

Коротко о README

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

Бейдж для README

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