Стандарт: SOLPDT 1.1 — Agentic Trust Layer Extension
Статус: Final Release (v1.1.2 — DID Expansion)
Назначение: Определение процедур криптографического контроля целостности внешних DID-документов. Обеспечение защиты от подмены идентификационных данных владельца ИИ-агента при использовании внешних резолверов (did:web, IPFS).
Приложение Q вводит в стандарт SOLPDT 1.1 поддержку децентрализованных идентификаторов W3C DID и объекта owner_identity. Для методов DID, использующих внешние резолверы (did:web, IPFS), идентификационные данные владельца (публичные ключи, политики аутентификации) хранятся вне Initial-Dossier — по ссылке did_document_url.
Данная архитектура создает риск подмены DID-документа третьей стороной (атака Man-in-the-Middle, компрометация DNS-хостинга владельца, изменение файла на сервере). Без механизма контроля целостности злоумышленник может подменить публичный ключ в DID-документе и получить контроль над ИИ-агентом, сохранив при этом валидный DID.
Integrity Anchoring (якорение целостности) — это метод криптографической фиксации состояния внешнего документа в момент выпуска Authoritative Attestation (sig.a).
Принцип работы:
did_document_url, предоставленной владельцем.did_doc_hash объекта owner_identity внутри Initial-Dossier.did_doc_hash, зафиксированным в досье.Поле did_doc_hash включается в объект owner_identity (Приложение Q) и имеет следующие характеристики.
| Характеристика | Значение |
|---|---|
| Тип данных | String |
sha256:{64-символьная hex-строка}did_document_url и external_resolver: truesha256:7f83b1657ff1fc53b92dc18148a1d65dfc2d4b1fa3d677284addd200126d9069did_document_url и external_resolver: true, поле did_doc_hash обязательно. Отсутствие хеша при указанных условиях влечет отклонение запроса на верификацию с ошибкой PDT_ERR_MISSING_DID_HASH.
При обработке транзакции агента, в Initial-Dossier которого присутствует объект owner_identity с external_resolver: true, Compliance-Gateway выполняет следующую последовательность действий.
Шаг 1. Загрузка внешнего DID-документа.
did_document_url.Шаг 2. Вычисление текущего хеша.
sha256:{hex}.Шаг 3. Сравнение хешей.
current_hash == did_doc_hash — переход к Шагу 4 (Key Alignment Check).current_hash != did_doc_hash — переход к разделу 5 (Статусы и действия).Шаг 4. Key Alignment Check (проверка соответствия ключей).
verificationMethod.verification_methods (Initial-Dossier), присутствуют в verificationMethod внешнего документа.По результатам проверки Integrity Anchoring CGW присваивает транзакции один из следующих статусов.
| Статус | Условие | Действие CGW | Влияние на nma |
|---|---|---|---|
| VERIFIED | Хеш совпадает, ключи совпадают | Разрешить транзакцию | nma сохраняется |
| PENDING_UPDATE | Хеш не совпадает, но новый ключ авторизован контроллером | Разрешить транзакцию с флагом Update Required. Инициировать процедуру Update-Dossier (раздел 6) | nma сохраняется на время обновления (до 48 часов) |
| KEY_MISMATCH | Хеш не совпадает, локальный ключ отсутствует в новом документе | Отклонить транзакцию. Уведомить DAT-A и DAT-M | nma сбрасывается в false |
| REVOKED | DID-документ содержит запись о деактивации (deactivated: true) | Отклонить транзакцию. Внести агента в TRL (Приложение 4 спецификации) | nma аннулируется перманентно |
| RESOLVER_UNAVAILABLE | did_document_url недоступен | Действие согласно разделу 7 | Временно nma сохраняется |
Владелец агента имеет право планово обновить DID-документ (например, для ротации ключей или изменения политик аутентификации). Процедура обновления должна выполняться в следующем порядке.
did_document_url.did_doc_hash и присваивает статус PENDING_UPDATE.controller) не изменился или изменение авторизовано через recovery_did.did_doc_hash, актуальный список verification_methods. Старая версия досье архивируется.nma автоматически сбрасывается в false, и агент переводится в SUSPENDED до завершения обновления.
Временная недоступность did_document_url (ошибки 4xx/5xx, таймаут соединения, проблемы DNS) не должна приводить к немедленной блокировке агента.
Правила обработки:
RESOLVER_WARNING. Статус nma сохраняется.RESOLVER_WARNING повышается до RESOLVER_CRITICAL. DAT-A получает уведомление.PENDING_VERIFICATION. nma временно приостанавливается до восстановления доступа к DID-документу. Транзакции агента отклоняются.КОРНЕВОЙ УЗЕЛ (СОЗДАТЕЛЬ СТАНДАРТА): Юрий Соколов (SOL Trust Network)
ДАТА ВСТУПЛЕНИЯ В СИЛУ: 13.04.2026
КОНТАКТЫ: standards@solpdt.com