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}")