Skip to main content
Glama
wfengq

artifactdiff-mcp

by wfengq

ArtifactDiff

Шлюз проверки изменений контрактов для людей и ИИ-агентов.

Докажите, что ИИ-агент изменил только те условия контракта Office/PDF, которые вы авторизовали — семантически, визуально и криптографически — до того, как документ будет доставлен.

ArtifactDiff работает локально и офлайн. Он превращает запрошенное изменение, например «изменить срок оплаты с 30 дней на 45 дней», в зафиксированную политику, проверяет кандидата и записывает неизменяемый Review Bundle, который могут проверять и люди, и агенты.

Статус проекта: альфа-версия 0.1.0. Контрактно-безопасное ядро и подписанный Golden Path реализованы и покрыты более чем 900 автоматическими тестами. Упаковка и автоматизация публичного выпуска всё ещё в процессе.

Что он выявляет

Кандидат

Вердикт

Шлюз доставки

Изменено только точное авторизованное вхождение условия

PASS

Можно продолжать

Изменение семантически допустимо, но есть необъяснимое изменение макета

REVIEW

Заблокировано, пока человек не одобрит это заключение

Изменена сторона, сумма, дата, подпись, печать, приложение или другой защищённый контент

FAIL

Заблокировано и не может быть одобрено

ArtifactDiff намеренно закрыт по умолчанию. Review остаётся блокирующим по умолчанию, и заключение FAIL нельзя одобрить.

Related MCP server: Proof Layer MCP

Трёхминутный Golden Path

Предварительные требования: Python 3.11+ и локальная копия этого репозитория. Демонстрация использует только синтетические контракты и не выполняет сетевых запросов после установки зависимостей.

python -m venv .venv
# Activate .venv using your shell, then:
python -m pip install -e ".[dev]"
python scripts/run_contract_golden_path.py --output build/contract-golden-path
python -m json.tool build/contract-golden-path/summary.json

Запуск создаёт три независимо проверенных Review Bundle, подписанных Ed25519:

authorized    raw=pass    effective=pass
review        raw=review  effective=review
unauthorized  raw=fail    effective=fail

Случай review остаётся заблокированным. Чтобы продемонстрировать переход подписанной цепочки событий с явно смоделированным синтетическим человеком-рецензентом, используйте другой выходной каталог:

python scripts/run_contract_golden_path.py --output build/contract-golden-path-approved --approve-review

--approve-review предназначен только для демонстрации. Реальные одобрения остаются интерактивными действиями человека через artifactdiff review или artifactdiff approve; агенты не могут одобрять свои собственные заключения. См. Пошаговое руководство Golden Path для сгенерированных файлов и границ конфиденциальности.

Рабочий процесс

Human instruction
      │
      ▼
contract-safe policy ── freeze + optional Ed25519 authorization
      │
      ▼
controlled agent edit session
      │
      ▼
semantic rules + protected entities + visual envelope
      │
      ├── PASS ───────────────────────────────► deliver
      ├── REVIEW ─► signed per-finding review ─► deliver or reject
      └── FAIL ───────────────────────────────► reject
                          │
                          ▼
                 immutable Review Bundle

Review Bundle является системой записи. Локальный стол проверки — это только аутентифицированный интерфейс loopback поверх этого пакета.

Интерфейсы для человека и автоматизации

Одна и та же граница приложения обеспечивает работу всех интерфейсов:

  • CLI: создание/проверка/запечатывание политик, открытие контролируемых сессий, проверка изменений, просмотр заключений, одобрение заключений, проверка и упаковка пакетов.

  • Локальный стол проверки: просмотр пакета и подпись одного заключения за раз без отправки контрактов или закрытых ключей в JavaScript браузера.

  • MCP: ограниченные инструменты inspect/draft/validate/local-verify для ИИ-агентов, с отдельными корнями ввода и вывода и без возможности одобрения или проверенной подписи.

  • Офлайн HTML: переносимые отчёты для проверки человеком, связанные с проверенными фактами.

artifactdiff --help
artifactdiff policy --help
artifactdiff verify --help
artifactdiff review path/to/review-bundle

Для MCP-хоста настройте абсолютные корни, разделённые разделителем пути, перед запуском stdio-сервера:

ARTIFACTDIFF_MCP_INPUT_ROOTS=/absolute/contracts
ARTIFACTDIFF_MCP_OUTPUT_ROOTS=/absolute/artifactdiff-output
artifactdiff-mcp

MCP намеренно не может одобрять заключения или выполнять проверенную подпись.

Почему это не очередной PDF-дифф

Обычный дифф документов

ArtifactDiff

Показывает всё, что изменилось

Доказывает, соответствуют ли изменения предварительно авторизованной инструкции

Текст или пиксели — конечный результат

Семантические, защищённые сущности, вхождения, метаданные и визуальные правила объединяются в один шлюз

Скриншот/отчёт — это доказательство

Content-addressed Review Bundle с политикой, фактами, вердиктом, доказательствами, подписями и append-only решениями

Предназначен только для человека, смотрящего на два файла

CLI, Python, MCP, офлайн-отчёт и стол проверки человеком используют одну модель истины

«Выглядит нормально» может пройти

REVIEW и недоступные доказательства блокируют по умолчанию

Модель безопасности и конфиденциальности

  • Локально и офлайн; не требуется учётная запись или облачный сервис.

  • contract-safe включён по умолчанию, без неявной авторизации.

  • Точные ожидаемые изменения привязаны к их условию и вхождению.

  • Стороны, деньги, валюты, даты, продолжительности, проценты, верхние и нижние колонтитулы, подписи, печати и приложения защищены по умолчанию.

  • Офлайн Ed25519 — основной механизм доверия; корпоративная идентичность может быть добавлена через адаптеры позже.

  • Доказательства по умолчанию minimal; full — явный, а sealed зашифрован для указанных получателей.

  • Ответы MCP ограничены и не возвращают полные контракты, изображения страниц или ключевой материал.

Прочтите одобренный дизайн шлюза проверки и запись о приёмке Plan 4.5 для полной модели доверия и вердиктов.

Текущая поддержка форматов

  • PDF → PDF

  • DOCX → DOCX

  • DOCX → PDF

  • Английская, китайская и двуязычная структура контрактов

  • Необязательный рендеринг DOCX через LibreOffice; рендеринг PDF локальный

Разработка

python -m pip install -e ".[dev]"
python -m pytest -q

Репозиторий в настоящее время содержит модульные, интеграционные, тесты на вмешательство, CLI, MCP, review-desk, кросс-форматные и подписанные тесты приёмки Golden Path.

Следующие вехи

  • Воспроизводимый публичный синтетический корпус и шлюз нулевых ложных прохождений

  • GitHub Action для проверки pull request бинарных документов

  • Демонстрационные материалы и загружаемый пример Review Bundle

  • Схемы, модель угроз, SBOM, происхождение и подписанный альфа-релиз

  • Границы плагинов для корпоративных парсеров, рендереров, подписи, шифрования и хранения

ArtifactDiff создаётся вокруг одного узкого обещания: когда агент редактирует контракт, вы можете доказать, что именно ему было разрешено изменить — и что он не изменил ничего другого.

A
license - permissive license
D
quality
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI agents to analyze Ethereum wallets, simulate transactions, and draft transfers with deterministic policy and risk scoring, requiring human approval before on-chain execution.
    2
    ISC
  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides cryptographic governance receipts for AI agents, enabling pre-execution evaluation and signed verdicts (EXECUTE/BLOCK/REVIEW/SHADOW) with offline-verifiable audit trails.
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    Enables AI agents to create cryptographically verifiable receipts of their delegated work, with capabilities for multi-party approval and offline verification.
    346
    Apache 2.0

View all related MCP servers

Related MCP Connectors

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/wfengq/artifactdiff'

If you have feedback or need assistance with the MCP directory API, please join our Discord server