Agents Shipgate CLI
Agents Shipgate показывает в запросе на слияние, как изменились права и инструменты агента, до слияния в основную ветку
- 87 ★ репозитория
- Последний коммит
Минимальный доступ
Почему такой уровень
- Читает конфигурацию репозитория и права, которые она объявляет
Установка
- Работает в
В терминале, через 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`: он публикует то же сравнение как совещательный комментарий.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыAgentShield проверяет папку .claude на ключи в открытом виде, широкие разрешения, опасные хуки и небезопасные MCP-серверы и ставит оценку от A до F
Статический сканер уязвимостей в коде ИИ-агентов и конфигурациях MCP с 66 правилами по OWASP Agentic Top 10
Agentic Radar разбирает код многоагентных систем на LangGraph, CrewAI, n8n, OpenAI Agents и AutoGen и собирает HTML-отчет об инструментах и уязвимостях
CLI аудита MCP-серверов: инвентаризация, доказательства по каждому серверу и политика для CI, где неизмеренное не бывает чистым
ai-engineering ставит хуки, которые отказывают агенту в разрушительных вызовах и пишут квитанцию решения в репозиторий
Агентный SAST-сканер: ИИ-агенты читают код, проверяют находки по графу вызовов и разбирают весь репозиторий или diff для ревью pull request
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| Agents Shipgate (эта карточка) | нет | 87 | |
| AgentLint | нет | 156 | страж на лету: блокирует запись секретов и опасные команды, дельту прав в PR не показывает |
| CC Safety Net | нет | 2 005 | блокирует опасные команды Git и файловой системы, права агента в репозитории не сравнивает |
Коротко о README
README открывается сутью проекта: детерминированная проверка изменений возможностей агента, локально и статически. Далее идут сравнение для PR без настройки, пример вывода для расширенных разрешений, различия между пятью видами ответа, настройки совещательного комментария в GitHub и ссылки на документацию.