Credential Status & Bitstring Status Lists
Credential status lets an issuer say whether a signed credential is still usable without changing the credential itself. LearnCard Network uses W3C Bitstring Status List for VC 2.0 credentials issued through the network.
The credential keeps a credentialStatus entry. That entry points to a public, signed status list credential. Verifiers fetch the list, decode the compressed bitstring, and check the credential's assigned statusListIndex.
How Status Works
For each credential, the network allocates a status list index from an issuer-owned list. The list is scoped by:
The issuer profile
The status purpose
The configured list size
The default list size is 131,072 bits. When a list fills up, the network closes it and creates a new list automatically. New credentials receive entries that point at the new list URL.
Status Purposes
LearnCard Network supports two status purposes:
revocation
The credential has not been revoked
The credential has been revoked
suspension
The credential is not suspended
The credential is suspended
A credential can include either purpose or both:
Revocation and suspension are independent. Suspending a credential does not revoke it. Unsuspending a credential clears only the suspension bit.
Pending Credentials
Status belongs to the issued credential, not only to the accepted credential record. This matters because an issuer can revoke or suspend a credential before the recipient accepts it.
If a pending credential is revoked or suspended, the network updates the status list and the recipient cannot accept that credential as active.
Public Status Lists
Status list credentials are available from stable public URLs:
The response is a signed verifiable credential. Its credentialSubject.encodedList value contains the compressed bitstring, encoded according to the W3C Bitstring Status List format.
Public status lists do not include recipient identities or credential contents. A verifier needs the credential's credentialStatus entry to know which index to check.
Verification Results
Verification checks each credentialStatus entry and returns status results alongside proof, expiration, and other checks.
For user-facing output, LearnCard formats status results with friendly labels, such as:
Status: ActiveStatus: Not RevokedStatus: RevokedStatus: SuspendedStatus: Not Suspended
For API usage, see Bitstring Status Lists.
Last updated
Was this helpful?