# Verify SCITT receipts from Forestrie transparency logs, offline

Проверяет квитанции SCITT из логов прозрачности Forestrie по вашему доверенному корню: без сети, аккаунта и ключа.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI
- Автор: forestrie
- Лицензия: MIT · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/forestrie/mcp-verify
- Обновлён: 2026-10-21
- HTML: https://affpapa.org/nevibecode/mcp/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`.

## Требования
- Нужно: Node.js (команды через npx)

## Установка

### Claude Code (родная платформа)

**Командой платформы**
```bash
claude mcp add verify -- npx -y @forestrie/mcp-verify
```

### Codex

**Командой платформы**
```bash
codex mcp add verify-scitt-receipts-from-forestrie-transparency-logs-offline -- npx -y @forestrie/mcp-verify
```

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "verify-scitt-receipts-from-forestrie-transparency-logs-offline": {
            "command": "npx",
            "args": [
                "-y",
                "@forestrie/mcp-verify"
            ]
        }
    }
}
```

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "verify-scitt-receipts-from-forestrie-transparency-logs-offline": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "@forestrie/mcp-verify"
            ]
        }
    }
}
```

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add verify-scitt-receipts-from-forestrie-transparency-logs-offline npx -y @forestrie/mcp-verify
```

## Когда брать
- проверить, что байты действительно попали в лог прозрачности под указанным номером
- убедиться, что подписант имел право писать в этот лог
- поймать расхождение между показанной и общей версией истории
- развернуть содержимое квитанции в читаемом виде
- проверить происхождение самого пакета по его релизной квитанции

## Примеры запросов агенту
- Проверь квитанцию SCITT для этого файла по корню `genesis`, который я сохранил при регистрации
- Разверни, что лежит внутри квитанции, без проверки подписи
- Сверь квитанцию моего релиза через `verify_self`

## Похожие
- [REA](https://affpapa.org/nevibecode/mcp/rea.md) — MCP-сервер · ★ 392262
- [World Monitor](https://affpapa.org/nevibecode/mcp/world-monitor.md) — MCP-сервер · ★ 89609
- [mcp](https://affpapa.org/nevibecode/mcp/kubeshark-mcp.md) — MCP-сервер · ★ 12110
- [Robin: AI-Powered Dark Web OSINT](https://affpapa.org/nevibecode/mcp/robin-ai-powered-dark-web-osint.md) — MCP-сервер · ★ 7718
- [jshookmcp](https://affpapa.org/nevibecode/mcp/jshookmcp.md) — MCP-сервер · ★ 2066
- [OpenOSINT](https://affpapa.org/nevibecode/mcp/openosint.md) — MCP-сервер · ★ 1816

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
