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 DocumentResolving DIDs
from trusthub import DIDResolver
resolver = DIDResolver()
resolver.register(agent.did_document)
doc = resolver.resolve(agent.did)
print(doc.trust_hub.entity_type) # "agent"