Trust between issuers and verifiers, made programmable.
Setu is the governance layer for digital credential ecosystems — the trust registry that decides which issuers are trusted, which credential types are authorised and which verifiers and wallets can participate. Not infrastructure. Trust governance.
Setu combines TROP, VCAL, OIDC Federation and W3C Status Lists into one unified trust registry — built on the open-source CREDSEL project.
Credentials are easy. Ecosystem-scale trust is not.
Without a trust registry, every verifier is on their own.
There is no authoritative answer to a fundamental question: should this verifier trust this credential from this issuer? Verifiers build fragile allow-lists, duplicate verification logic and create inconsistent trust policies across the ecosystem. Trust becomes bilateral, brittle and impossible to govern.
500 issuers, 5 ecosystems — no spreadsheet will save you.
When a university network has 500 member institutions — or an inter-departmental government programme spans education, healthcare and welfare — no verifier can manually maintain a current list of authorised issuers, their DIDs, their credential types and their revocation status. Manual trust is fragile, outdated and vulnerable to error.
Calling the issuer on every verify is a tracking vector — and a bottleneck.
Checking whether a credential is revoked should not require contacting the issuer for every verification. Privacy-preserving mechanisms — bitstring status lists and referencable status entries — let verifiers confirm validity without revealing who is being verified or which entry was checked. A trust registry orchestrates them across the ecosystem.
Issuers, verifiers and wallets register against the ecosystem governance framework
Each participant publishes a DID, metadata and credential-type authorisations. The ecosystem operator signs an entity statement that anchors the participant in the trust chain.
One framework. Many participants. One signed statement each.
The governance layer that makes credential ecosystems actually work.
Operated by the ecosystem authority, resolved by every verifier and wallet, interoperable across every issuer in the network.
Authoritative list of trusted issuers, verifiers, wallets and credential types. The single registry every participant resolves against — no bilateral allow-lists.
TROP for queries. VCAL for VC-native trust lists. OIDC Federation for OAuth trust chains. W3C and IETF status lists for revocation. One unified architecture, not competing silos.
Operate many independent trust ecosystems from one deployment — each with isolated participants, governance versions and policies. Built on the open-source CREDSEL project.
Holder · Verifier · Registry — trust resolved in sub-second latency.
- 00:00Holder presents a credential to a verifierA graduate shares a verifiable presentation of their degree with a hiring platform. The presentation includes the Issuer DID, the credential type and the credential itself.
- 00:01Verifier extracts trust parametersThe verifier pulls the Issuer DID, the credential type identifier and the credential status reference from the presentation — the trust query is composed.
- 00:02Verifier queries Setu via TROPUsing the Trust Registry Query Protocol, the verifier sends a trust resolution request to the Setu registry for this issuer and credential type.
- 00:03Registry resolves issuer trust statusSetu checks the Issuer DID against the authorised issuer list, validates the OIDC Federation entity statement or VCAL entry, and confirms the issuer is not suspended.
- 00:04Registry resolves credential type authorisationSetu verifies the credential type is authorised for this issuer under the active governance framework — and has not been deprecated.
- 00:05Registry checks credential statusSetu resolves the status reference against the active W3C Bitstring or IETF Status List — confirming not revoked, suspended or expired. No issuer call-out.
- 00:06Registry returns a signed trust decisionAuthorised, revoked, suspended or unknown — with governance framework version, timestamp and signature. Sub-second latency, end to end.
- 00:07Verifier makes the access decisionBased on the trust status the verifier accepts or rejects. An audit event is logged with the trust resolution reference for compliance.
Everything an ecosystem operator needs to govern digital trust.
- 01Issuer onboarding — register DIDs, metadata and credential-type authorisations.
- 02Verifier onboarding — control scope, permissions and access policies per verifier.
- 03Wallet trust registration — certify wallet providers and publish compatibility.
- 04Credential type authorisation — govern which issuers can issue which types.
- 05Governance policies — versioned rules, ELA criteria and ecosystem compliance.
- 06Multi-ecosystem support — many isolated ecosystems from one deployment.
- 07TROP query API — programmatic trust resolution, sub-second latency.
- 08Status lists — W3C Bitstring & IETF OAuth status, privacy-preserving by design.
Composed from W3C, IETF, OpenID — orchestrated by Setu.
Any organisation that operates or participates in a governed digital credential ecosystem.
For architects, security engineers and compliance teams.
{
"issuer_did": "did:example:abc123",
"ecosystem": "university-network",
"credential_types": ["degree", "transcript"],
"status": "authorized",
"governance_version": "v1.2",
"entity_statement": {
"sub": "did:example:dept456",
"iss": "did:example:university",
"metadata": {
"credential_types": ["degree"],
"authority_bits": ["did:example:ecosystem-operator"]
}
}
}query = { issuer_did, credential_type, ecosystem };
registry.validateEntityStatement(query.issuer_did);
registry.checkTypeAuthorisation(query);
registry.checkStatusList(query.status_ref);
return { trust: "authorized", gov_version: "v1.2", ts, sig }
Run many independent trust ecosystems from one deployment — each with isolated participants, governance versions and policies. Built on the open-source CREDSEL project.
See Sovio Setu
in your ecosystem.
Sovio Setu is launching soon. Join the waitlist to get early access, launch updates and a direct line to our team for design-partner conversations.