Sponsio — плагин
Sponsio проверяет каждый вызов инструмента агента по детерминированным правилам до выполнения и блокирует опасные действия без вызова модели
- 454 ★ репозитория
- Последний коммит
- Apache-2.0
Широкий доступ
Почему такой уровень
- Перехватывает каждый вызов инструмента агента и может блокировать, предупреждать или ставить его в очередь по своим правилам
- Плагин для Claude Code пишет хуки в настройки проекта и дерево контрактов в домашнюю папку пользователя
Установка
- Работает в
Ручная установка
pip install --pre sponsioPython-пакет альфа-версии, есть также npm install -D @sponsio/sdk@alpha для TypeScript.
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Перехватывает каждый вызов инструмента агента и может блокировать, предупреждать или ставить его в очередь по своим правилам
- Плагин для Claude Code пишет хуки в настройки проекта и дерево контрактов в домашнюю папку пользователя
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Sponsio ставится командой pip install --pre sponsio или npm install -D @sponsio/sdk@alpha и подключается к агенту через sponsio init: мастер определяет фреймворк, пишет файл sponsio.yaml в режиме `observe` и показывает готовую строку для оборачивания агента. Правило, контракт, описывает ожидание и требование для конкретного вызова инструмента, например «сумма перевода не больше 50000» или «вызов compliance_approve должен идти раньше wire_transfer». Проверка контракта занимает по заявленным цифрам около 0,0052 мс и не обращается ни к одной модели. Для Claude Code есть отдельный плагин sponsio-claude-code с .claude-plugin/plugin.json: после команды /plugin install sponsio-claude-code скилл configure проходит по шагам настройки — заводит дерево библиотек контрактов в ~/.sponsio/plugins/, ставит готовые наборы правил для популярных MCP-серверов вроде `github` и `filesystem`, запускает `sponsio plugin scan` для генерации правил под MCP-серверы без готового набора и подгоняет чувствительность под рабочее окружение пользователя. 22 готовых набора правил, от capability/destructive до capability/shell, подключаются одной строкой в sponsio.yaml. Команда `sponsio demo` --scenario wire воспроизводит из коробки запись, где агент пытается перевести 847 тысяч долларов неизвестному поставщику, и показывает, как Sponsio блокирует перевод сразу по двум правилам. Хостинг app.sponsio.dev нужен только для просмотра истории запусков и совместного черновика правил, сама проверка выполнения работает без него и без аккаунта.
Для кого. Для разработчиков, которые дают агенту запускать команды, переводить деньги или трогать файлы в LangChain, Claude Agent SDK, CrewAI или через MCP и хотят остановить конкретное опасное действие до его выполнения.
Подходит, если
- Агент финансового бота может провести перевод сверх лимита без подтверждения комплаенса, и это нужно блокировать правилом, а не напоминанием в промпте
- Нужно подключить защиту к Claude Code через готовый плагин sponsio-claude-code и настроить ее одной командой скилла configure
- Агент работает с MCP-серверами, для которых еще нет готового набора правил, и `sponsio plugin scan` должен сгенерировать стартовые контракты
- Нужно проверить, что правило реально сработает, прежде чем включать его в бою: `sponsio demo` воспроизводит готовые опасные сценарии
- Команда хочет общий черновик правил с ревью человека перед включением: `sponsio push` отправляет черновик, а `sponsio pull` забирает одобренную версию
Не подходит, если
- Нужна защита от текстовой инъекции в сам промпт до вызова инструмента: Sponsio проверяет вызов инструмента, а не содержимое ответа модели
- Правила нужно писать и проверять только на естественном языке без просмотра итогового контракта: sponsio validate дает черновик, который все равно нужно вычитать перед включением
- Хочется облачный агент без локальной установки: `enforce`ment всегда локальный процесс рядом с агентом, а хостинг только для истории и совместных черновиков
- Проект уже на стабильном релизе библиотеки и не готов к альфа-версии: пакеты sponsio и @sponsio/sdk сейчас помечены pre и alpha
Пример запроса к агенту
Поставь Sponsio для этого LangChain-агента, включи набор правил capability/destructive и покажи на демо-сценарии wire, что опасный перевод блокируетсяОграничения
Текущая версия v0.2.0a19 помечена альфа, разработчик прямо называет пакет pre-релизом. Готовое поведение описано для LangChain, Claude Agent, OpenAI Agents, Google ADK, CrewAI, Vercel AI, MCP и произвольного цикла вызова инструментов на Python или TypeScript, другие стеки нужно оборачивать вручную по документации интеграций. Хостинг app.sponsio.dev принимает отправку только в режиме лучших усилий: если консоль недоступна, это не блокирует работу самого агента, но и не гарантирует доставку истории. sponsio validate превращает фразу на естественном языке в контракт как черновик для проверки человеком, а не как готовое к продакшену правило.
Как отключить. Удалите или переименуйте файл sponsio.yaml и уберите строку оборачивания guard из кода агента. Для плагина Claude Code выполните /plugin uninstall sponsio-claude-code, а дерево контрактов в ~/.sponsio/plugins/ сотрите вручную, если оно больше не нужно.
Частые вопросы
Как поставить Sponsio для Claude Code?
Выполните /plugin install sponsio-claude-code, затем вызовите скилл configure этого плагина: он заводит дерево библиотек контрактов в ~/.sponsio/plugins/ и ставит стартовые правила для популярных MCP-серверов.
Нужна ли модель для проверки правила?
Нет. Контракт это детерминированное правило, по заявленным цифрам разработчика проверка одного контракта занимает около 0,0052 мс и не вызывает LLM.
Чем Sponsio отличается от HOL Guard?
Sponsio проверяет вызов по именованным контрактам с условиями порядка и диапазона значений, например сумму перевода и обязательное предварительное одобрение, а HOL Guard ищет опасные паттерны команд и пакетов без языка контрактов такого уровня.
Как написать правило на обычном языке?
Команда sponsio validate с фразой в кавычках превращает ее в контракт, который нужно прочитать и доработать перед включением: детерминированность у Sponsio в проверке на этапе выполнения, а не в составлении правила.
Что делает app.sponsio.dev?
Хостинг показывает историю запусков и позволяет команде держать черновик правил для ревью человеком перед тем, как его применят. Отправка данных туда идет по лучшим усилиям и не блокирует работу агента, если консоль недоступна.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
ПлагиныAgentShield проверяет папку .claude на ключи в открытом виде, широкие разрешения, опасные хуки и небезопасные MCP-серверы и ставит оценку от A до F
Плагин и сервер подтверждений для Claude Code и Codex: опасный вызов инструмента ждет вашего решения до запуска
Набор для авторизованного багбаунти: 50 субагентов, 26 команд и 2 MCP-сервера площадок багбаунти для Claude Code, Codex и еще пяти агентов
Набор из полусотни субагентов Claude Code для авторизованного пентеста: планирование, разведка, поиск и цепочки эксплойтов, пост-эксплуатация, детект и отчеты
Плагин проверяет команды, адреса и запись файлов, которые запускает ИИ-агент, и блокирует опасные до выполнения
Каталог из 22 плагинов с хуками для Claude Code: безопасность, контроль расходов, наблюдаемость и автоматизация
Сравнение с похожими
Записи с тем же главным запросом: чем они отличаются.
| Запись | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| Sponsio (эта запись) | да | 454 | |
| HOL Guard | да | 1 012 | именованные контракты с условиями порядка и диапазона значений для любого фреймворка, а не паттерны опасных команд только для кодовых агентов |
| Agent Safehouse | нет | 2 125 | детерминированная проверка вызова инструмента без модели, а не отдельная песочница для запуска агента |
Коротко о README
README сравнивает скорость проверки контракта с LLM-судьей, 5000 с лишним раз быстрее по собственным замерам, и ссылается на отдельный документ с методикой бенчмарков на ODCV-Bench и RedCode-Exec. Дальше идет раздел про быстрый старт двумя путями, вставка готового промпта в агента или установка CLI, затем блок про хостинг для просмотра запусков и черновиков правил и каталог из 22 готовых наборов контрактов с ссылкой на 48 базовых паттернов, из которых они собраны.