Federation
Federation enables trust relationships across organizational boundaries. A FederatedResolver wraps local and remote DID resolvers, routing resolution by org prefix.
Setup
from trusthub import FederatedResolver, FederationConfig
federated = FederatedResolver(
local_resolver=resolver_a,
local_org="acme"
)
federated.add_remote_resolver("globex", resolver_b,
FederationConfig(
org_id="acme",
remote_org_id="globex",
trust_level=0.8,
)
)Cross-Org Resolution
# Resolves via the globex remote resolver
doc = federated.resolve("did:trusthub:globex:abc123...")Cross-Org Trust
trust = federated.compute_cross_org_trust("globex")
print(f"Trust with globex: {trust}")