Signet — плагин
Плагин Claude Code подписывает каждый вызов инструмента ключом Ed25519 и ведет журнал, который проверяют без сети
- 40 ★ репозитория
- Последний коммит
- Apache-2.0
Расширенный доступ
Почему такой уровень
- Хук `PostToolUse` запускает код плагина после каждого вызова инструмента
- Журнал в `~/.signet/audit/` хранит параметры вызовов, а среди них бывают пути, команды и секреты
- Прокси `signet proxy` стоит между агентом и MCP-сервером и видит весь их трафик
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add plugins/signetОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Хук `PostToolUse` запускает код плагина после каждого вызова инструмента
- Журнал в `~/.signet/audit/` хранит параметры вызовов, а среди них бывают пути, команды и секреты
- Прокси `signet proxy` стоит между агентом и MCP-сервером и видит весь их трафик
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Signet выдает квитанцию на каждое действие агента, и ее проверит любой владелец публичного ключа. Плагин для Claude Code подписывает вызовы инструментов ключом Ed25519 и пишет их в журнал с цепочкой хешей в `~/.signet/audit/`. Ключ агента создается при первом использовании, настройка не нужна. Подделать запись незаметно нельзя: изменение любого поля ломает подпись, а удаление или перестановка записей ломает цепочку SHA-256. Журнал проверяют на любой машине без сети, по одному публичному ключу. Команда `signet audit --verify` сверяет цепочку, `signet audit --since 1h` показывает недавние вызовы. В том же проекте есть плагин для Codex CLI, прокси `signet proxy`, который подписывает вызовы любого MCP-сервера без правки кода, цепочки делегирования, политики и отзыв прав.
Для кого. Командам безопасности и комплаенса, которым нужны проверяемые следы действий агента для аудита и разбора инцидентов.
Подходит, если
- Агент работает рядом с продакшеном, и после инцидента нужен журнал, который нельзя править задним числом
- Аудитор просит доказательства действий агента, и подпись проверяется офлайн по публичному ключу
- Вызовы стороннего MCP-сервера надо подписать без правки агента и сервера, через `signet proxy`
- Права агента выдаются цепочкой делегирования с лимитами вызовов и расходов
Не подходит, если
- Нужна обычная наблюдаемость: для мониторинга проект советует логи, а Signet годится для доказательств
- Нужна сертификация: проект называет себя инструментом, а соответствие SOC 2, ISO 27001 или EU AI Act зависит от вашей настройки
- Агент не Claude Code и не Codex CLI: плагины есть только для них, остальным подойдут SDK и прокси
Пример запроса к агенту
Проверь цепочку хешей в журнале Signet и покажи вызовы инструментов за последний час.Ограничения
Плагин для Codex CLI подписывает только вызовы Bash и ставится вручную: папку `plugins/codex` копируют в `~/.codex/plugins/signet` и добавляют хук в `~/.codex/hooks.json`. Команды `signet audit` требуют отдельный CLI (`cargo install signet-cli`), без него журнал читают через `jq`. Плагин ставит подпись в хуке `PostToolUse`, то есть после вызова, и сам вызов не блокирует: политики применяет `signet proxy` с опцией `--policy`. Проект называет себя инструментом, сертификации он не дает.
Как отключить. В Claude Code снимите плагин командой `/plugin uninstall signet@signet`, а при установке из официального каталога замените вторую часть на `claude-plugins-official`. Команда `signet claude uninstall` делает то же через CLI.
Частые вопросы
Как поставить Signet в Claude Code?
Командой `/plugin install signet@claude-plugins-official`. Есть и запасной путь: `/plugin marketplace add Prismer-AI/signet`, затем `/plugin install signet@signet`. Подписывать вызовы плагин начинает сразу.
Где лежит журнал подписанных вызовов?
В каталоге `~/.signet/audit/`, по одному файлу JSONL на день. Недавние вызовы можно посмотреть командой `cat ~/.signet/audit/$(date +%Y-%m-%d).jsonl | jq '.receipt.action.tool'`.
Чем журнал Signet отличается от обычных логов?
Запись подписана ключом Ed25519, а записи связаны цепочкой SHA-256. Правка поля или удаление записи ломает проверку, а ей нужен только публичный ключ, сеть не требуется.
Можно ли подписывать вызовы чужого MCP-сервера?
Да, прокси `signet proxy --target <сервер> --key <ключ>` стоит между агентом и MCP-сервером и подписывает каждый `tools/call` без правок кода. Для политик есть опция `--policy`.
Работает ли Signet в Codex?
Да, плагин для Codex CLI подписывает вызовы Bash. Папку `plugins/codex` копируют в `~/.codex/plugins/signet` и добавляют хук в `~/.codex/hooks.json`. Для подписи MCP-вызовов есть команда `codex mcp add signet -- npx @signet-auth/mcp-tools`.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
ПлагиныПлагин и сервер подтверждений для Claude Code и Codex: опасный вызов инструмента ждет вашего решения до запуска
Tracekit проверяет вызовы инструментов ИИ-агента до выполнения и пишет подписанный журнал, правку которого видно при проверке
Claude Code, Codex, OpenCode и pi работают в усиленном контейнере: файлы только проекта, сеть по белому списку, ключи в прокси.
Локальный шлюз безопасности для Claude Code и Codex: сверяет вызовы инструментов с политикой, ловит секреты и пишет аудит
AgentShield проверяет папку .claude на ключи в открытом виде, широкие разрешения, опасные хуки и небезопасные MCP-серверы и ставит оценку от A до F
MCP-сервер из 47 инструментов: подписанные удостоверения ИИ-агента, учетные данные W3C, делегирование прав, журнал действий и документы по EU AI Act
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| Signet (эта карточка) | да | 40 | ||
| Attestix | нет | не нужна | 723 | выдает аттестации и удостоверения агентам, подпись каждого вызова инструмента не ведет |
| HOL Guard | да | 1 072 | проверяет опасные команды до выполнения и ждет решения, а Signet подписывает уже выполненные вызовы |
Коротко о README
Репозиторий объясняет, чем подписанные квитанции отличаются от логов, и дает быстрый запуск за 30 секунд. Затем идут установка плагинов для Claude Code и Codex CLI, пакеты TypeScript и Python, соответствие SOC 2, ISO 27001 и EU AI Act, справочник команд CLI.