Криминалистический анализ подписанного PDF через Connect
Криминалистический анализ подписанного PDF через Connect
Заголовок раздела «Криминалистический анализ подписанного PDF через Connect»Используйте через Connect инструмент криминалистического анализа, чтобы восстановить историю редакций подписанного документа и сообщить об изменениях содержимого за пределами подписанных диапазонов байтов. Этот инструмент относится к уровню Enterprise: он обнаруживается проверкой class_exists() и регистрируется только тогда, когда nextpdf/premium установлен вместе с сервером.
Инструмент сообщает о наблюдаемых признаках: редакциях, диапазонах байтов, покрытии подписи и эвристических индикаторах теневых атак с оценками достоверности. Вердикт “чисто” означает, что инструмент не обнаружил изменений в рамках выполненного анализа. Это не гарантия того, что документ не был подделан. Используйте полученные данные в расследовании; сами по себе они не удостоверяют целостность документа.
Установка
Заголовок раздела «Установка»composer require nextpdf/serverУбедитесь с помощью вызова tools/list, что криминалистический инструмент Enterprise доступен. См. /connect/tool-catalog/.
Концептуальный обзор
Заголовок раздела «Концептуальный обзор»Подпись покрывает диапазон байтов. Изменение, внесённое после подписания, можно обнаружить, сопоставив документ с этим диапазоном (ISO 32000-2 §12.8). Инкрементные обновления добавляют редакции, и подпись не покрывает содержимое, добавленное после неё (ISO 32000-2 §12.8). Цепочку редакций можно восстановить из секций перекрёстных ссылок (ISO 32000-2 §7.5). Инструмент анализирует эти структуры, чтобы построить хронологию и отметить содержимое, изменённое за пределами покрытия подписи.
Поверхность API
Заголовок раздела «Поверхность API»Сверяйте имена инструментов с актуальным реестром с помощью tools/list. Эталонный каталог — /connect/tool-catalog/. В этом рецепте количество инструментов не дублируется.
Пример кода — быстрый старт
Заголовок раздела «Пример кода — быстрый старт»{ "jsonrpc": "2.0", "id": 3, "method": "tools/call", "params": { "name": "forensic_analyze", "arguments": { "document_id": "<id>" } }}Пример кода — продакшен
Заголовок раздела «Пример кода — продакшен»curl -sS -X POST https://connect.example.com/v1/tools/forensic_analyze \ -H 'Authorization: Bearer '"$NEXTPDF_CONNECT_TOKEN" \ -H 'Content-Type: application/json' \ -d '{"source":"/var/lib/nextpdf/evidence/disputed-contract.pdf"}' \ -o /tmp/forensic.json -w '%{http_code}' > /tmp/forensic-status || { echo "transport failure invoking forensic_analyze" >&2; exit 1; }Ответ включает хронологию редакций, покрытие подписи для каждой редакции, список unsigned_modifications со смещениями в байтах и серьёзностью, эвристические индикаторы теневых атак с оценками достоверности, а также пробелы в покрытии. Рассматривайте вердикт как доказательство, требующее интерпретации, а не как окончательное заключение.
Граничные случаи и подводные камни
Заголовок раздела «Граничные случаи и подводные камни»- В документе нет подписей. Инструмент возвращает ошибку о том, что подписей нет. Для неподписанного документа используйте проверку на соответствие стандартам.
- Зашифрованный документ. Предоставьте учётные данные для расшифровки, иначе вызов завершится ошибкой, а частичный анализ не будет выполнен.
- Некорректная перекрёстная ссылка. Для сильно повреждённого файла восстановление может не удаться. Восстановите PDF, прежде чем отправлять его повторно.
- Инструмент отсутствует. Без
nextpdf/premiumкриминалистический инструмент Enterprise не регистрируется, и вызов завершается ошибкой о неизвестном инструменте.
Производительность
Заголовок раздела «Производительность»Бюджет во front matter — документационное ограничение. Очень большие документы могут превысить ограничение инструмента на размер анализа. В этом случае инструмент возвращает ошибку о превышении размера, а не усекает анализ без уведомления.
Замечания по безопасности
Заголовок раздела «Замечания по безопасности»Индикаторы теневых атак эвристические и включают оценки достоверности. Они отмечают закономерности, но не доказывают намерение. Вердикт “чисто” означает, что инструмент не обнаружил изменений в рамках выполненного анализа. Это не гарантия защиты от подделки. Не записывайте путь к документу или полный отчёт в журналы того уровня, который передаётся вовне.
Соответствие
Заголовок раздела «Соответствие»| Утверждение | Пункт | reference_id (идентификатор ссылки) |
|---|---|---|
| Изменение после подписания можно обнаружить относительно подписанного диапазона байтов | ISO 32000-2 §12.8 | |
| Подпись не покрывает содержимое, добавленное более поздним инкрементным обновлением | ISO 32000-2 §12.8 | |
| Цепочку редакций можно восстановить из секций перекрёстных ссылок | ISO 32000-2 §7.5 |
Поддержка криминалистического анализа не удостоверяет целостность документа. Интерпретация доказательств остаётся задачей независимого эксперта.
Коммерческий контекст
Заголовок раздела «Коммерческий контекст»Инструмент криминалистического анализа относится к уровню Enterprise и регистрируется, только когда nextpdf/premium установлен вместе с сервером.
Особенности Connect
Заголовок раздела «Особенности Connect»Доступность транспортов (MCP / REST / gRPC)
Заголовок раздела «Доступность транспортов (MCP / REST / gRPC)»Вызывайте инструмент одинаковым образом через Model Context Protocol (MCP) tools/call, конечную точку инструмента Representational State Transfer (REST) и сервис gRPC: все они используют общий исполнитель инструментов.
Уровень риска HITL
Заголовок раздела «Уровень риска HITL»Анализ выполняется только для чтения и по умолчанию не требует approval_required. Переопределение оператором может только повысить уровень риска. Подробнее см. /connect/hitl-risk-tiers/.
JSON-конверт шлюза подтверждения
Заголовок раздела «JSON-конверт шлюза подтверждения»Инструмент не активирует шлюз, если только переопределение оператором не повысит уровень до approval_required. Контракт конверта и одноразового токена описан в /connect/hitl-risk-tiers/.
См. также
Заголовок раздела «См. также»- /cookbook/connect/compliance-check/ — проверка на соответствие именованным стандартам.
- /cookbook/connect/ltv-health-check/ — проверка материалов долгосрочной валидации.
- /connect/tool-catalog/ — вычисление набора инструментов для каждого уровня.
- /connect/hitl-risk-tiers/ — обзор модели риска и шлюза.