Decentralized Identifiers (DIDs)

Trust Hub uses the did:trusthub method to create quantum-resistant decentralized identifiers. Each DID is derived from an ML-DSA public key fingerprint.

DID Format

did:trusthub:<org>:<base58-fingerprint>

Example:
did:trusthub:acme:7Ks9rQx2mVp3nYw...

DID Documents

Every DID has an associated DID Document containing verification methods, authentication endpoints, and Trust Hub metadata (org, entity type, security level, capabilities).

Creating DIDs

from trusthub import TrustAgent

agent = TrustAgent.create(
    org="acme",
    entity_type="agent",      # agent, human, organization, orchestrator
    security_level=3,          # NIST level 2, 3, or 5
    capabilities=["tool:search", "tool:payment"],
)

print(agent.did)               # did:trusthub:acme:7Ks9r...
print(agent.did_document)      # Full DID Document

Resolving DIDs

from trusthub import DIDResolver

resolver = DIDResolver()
resolver.register(agent.did_document)

doc = resolver.resolve(agent.did)
print(doc.trust_hub.entity_type)  # "agent"