Workflows
How users, issuers, holders and verifiers move through Sunbird RC — from onboarding to verification.

Verifiable credential issuance
The issuer creates the credential and digitally signs it using a cryptographic key that only the issuer can use (as JSON-LD, JWT or SD-JWT, depending on the configured credential format).
The signature is generated with the issuer's private key and attached to the credential, so verifiers can confirm the credential hasn't been altered since it was issued. The public key associated with the issuer's private key can also be included in the credential, letting verifiers check the signature.
Verifiable credential verification
When the holder presents a credential to an accepting party or verifier — such as a potential employer — the verifier checks its authenticity using cryptographic techniques. Verifying the issuer's digital signature confirms that the credential hasn't been tampered with since it was issued.
Wallet-based flows
Sunbird RC also supports standards-based flows that work with any compliant wallet, not just a Sunbird-built one.
The issuer publishes a credential offer; the wallet resolves it, exchanges a pre-authorized code for an access token, and fetches the signed credential directly into wallet storage — a standardized, wallet-interoperable alternative to manual download.
The verifier describes the claims it needs using DCQL; the wallet returns a signed presentation containing only those claims, which the verifier checks against the issuer's public key.
Last updated