ak.schema.principal_registration_anchor.v1
ak.schema.principal_registration_anchor.v1 · file: schemas/principal-registration-anchor.schema.json Closed WebVH registration anchor for a v1 human principal. It is the single primary method-native material that human registration and PCR genesis both consume. v1 human registration supports exactly the active did:webvh adapter and anchor_kind=webvh_registration; every other DID method, including did:key and did:web, fails closed with unsupported_did_method before method-specific parsing. The anchor carries originals, never receipts: a verifier reconstructs did, method_history_head, version_id, the exact normalized DID document and the root verification method/key from the branch material alone, offline, without a current resolver, a database row or an Account Authority attestation. registration_did_evidence and identity_creation_control_proof keep their own registration anti-replay and control-intent roles and never substitute for this object. Adding another branch requires a separately registered publication-proof or independent-witness trust model, threat model and conformance vectors. Complete canonical anchor bytes MUST NOT exceed 1 MiB.
* $ · oneOf[1]
oneOf · oneOf[0] · object · $ref #/$defs/webvh_registration_anchor
const "webvh_registration""webvh_registration"* registration_did_operation · object · $ref ./service-operation-dtos.schema.json#/$defs/DidOperationSubmitRequestBody
string · $ref ./common-ids.schema.json#/$defs/did^did:[a-z0-9]+:[^\s/?#]+$string^[a-z0-9]+$integerstring^sha256:[0-9a-f]{64}$object* log_entries · array<object>
object* witness_records · array<object>
object* normalized_did_document · object · $ref ./did-binding-contracts.schema.json#/$defs/normalized_did_document
$ref #/$defs/did · $ref #/$defs/did* contexts · array<oneOf[2]>
items · oneOf[2]
stringobject* controller_dids · array<$ref #/$defs/did>
$ref #/$defs/did · $ref #/$defs/did* also_known_as · array<string>
string^[A-Za-z][A-Za-z0-9+.-]*:[^\s]+$* verification_methods · array<$ref #/$defs/normalized_did_verification_method>
$ref #/$defs/normalized_did_verification_method · $ref #/$defs/normalized_did_verification_method$ref #/$defs/normalized_did_relationship · $ref #/$defs/normalized_did_relationship$ref #/$defs/normalized_did_relationship · $ref #/$defs/normalized_did_relationship$ref #/$defs/normalized_did_relationship · $ref #/$defs/normalized_did_relationship$ref #/$defs/normalized_did_relationship · $ref #/$defs/normalized_did_relationship$ref #/$defs/normalized_did_relationship · $ref #/$defs/normalized_did_relationship* services · array<$ref #/$defs/normalized_did_service>
$ref #/$defs/normalized_did_service · $ref #/$defs/normalized_did_service$ref #/$defs/normalized_did_document_metadata · $ref #/$defs/normalized_did_document_metadata* extensions · array<$ref #/$defs/normalized_did_document_extension>
$ref #/$defs/normalized_did_document_extension · $ref #/$defs/normalized_did_document_extensionSource
- registry row:
spec/v1/artifacts/registry/schema-registry.json - schema document:
spec/v1/artifacts/schemas/principal-registration-anchor.schema.json