Verify SCITT receipts — MCP-сервер для Claude Code: проверка офлайн
Проверяет квитанции SCITT из логов прозрачности Forestrie по вашему доверенному корню: без сети, аккаунта и ключа.
claude mcp add verify -- npx -y @forestrie/mcp-verifyЧто делает Verify SCITT receipts from Forestrie transparency logs, offline
Пакет @forestrie/mcp-verify даёт агенту четыре инструмента. verify_receipt отвечает, легли ли именно эти байты в лог под данным номером записи. verify_grant_receipt — был ли допущен к записи сам подписант. verify_self проверяет квитанцию собственного релиза пакета, decode_receipt просто разворачивает CBOR и ничего не подтверждает.
Доверенный корень вы называете сами: genesis, known-log-key, known-accumulator или checkpoint-chain. У корня на ключе проверка идёт по подписи в вашем процессе. Корни с накопленной вершиной лога (последние два) не дают оператору показать вам другую версию истории. Итог по каждому пункту — ok, failed или not_answered_by_this_root, и это честный ответ, а не ошибка: клиент, показывающий только ok, работает неправильно.
Корень-контракт (Safe) офлайн не проверить, потому что для этого нужна выборка из цепи, а сервер её не делает. В таком случае подаётся готовая ERC-1271 запись ks256Attestation, полученная отдельно. Адрес ks256Address из 20 байт лишь заявляет принадлежность лога, доказательством он не служит. Если Safe сменил делегата, нужна своя аттестация на каждый сертификат — они передаются массивом ks256Attestations.
Какие задачи решает
- проверить, что байты действительно попали в лог прозрачности под указанным номером
- убедиться, что подписант имел право писать в этот лог
- поймать расхождение между показанной и общей версией истории
- развернуть содержимое квитанции в читаемом виде
- проверить происхождение самого пакета по его релизной квитанции
Примеры запросов агенту
- Проверь квитанцию SCITT для этого файла по корню
genesis, который я сохранил при регистрации - Разверни, что лежит внутри квитанции, без проверки подписи
- Сверь квитанцию моего релиза через
verify_self
Как установить Verify SCITT receipts from Forestrie transparency logs, offline
Командой платформы
claude mcp add verify -- npx -y @forestrie/mcp-verifyКомандой платформы
codex mcp add verify-scitt-receipts-from-forestrie-transparency-logs-offline -- npx -y @forestrie/mcp-verifyФайл настроек
{
"mcpServers": {
"verify-scitt-receipts-from-forestrie-transparency-logs-offline": {
"command": "npx",
"args": [
"-y",
"@forestrie/mcp-verify"
]
}
}
}Файл настроек
{
"servers": {
"verify-scitt-receipts-from-forestrie-transparency-logs-offline": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@forestrie/mcp-verify"
]
}
}
}Командой платформы
gemini mcp add verify-scitt-receipts-from-forestrie-transparency-logs-offline npx -y @forestrie/mcp-verifyПо шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о Verify SCITT receipts from Forestrie transparency logs, offline
Как установить этот MCP-сервер в Claude Code?
Одной командой: claude mcp add verify -- npx -y @forestrie/mcp-verify.
Что делает Verify SCITT receipts?
Принимает квитанцию Forestrie и сверяет её с доверенным корнем, который вы держите у себя. Вся проверка идёт локально, наружу ничего не уходит.
Можно ли проверить корень-контракт без сети?
Нет. Для Safe нужна выборка из цепи, а сервер её не делает — придётся заранее взять ERC-1271 аттестацию и передать её как ks256Attestation.