The purpose of this test suite is to demonstrate a path to interoperability for Bitstring Status List.
These tests were run on
🚫
|
Pending |
✓
|
Passed |
❌
|
Failed |
⊘
|
Access Denied |
⏱
|
Timeout |
—
|
Not Implemented |
The results of the tests are shown below:
Implementer ⇒
⇓Test Name
|
apicatalog.com | Digital Bazaar | Gen Digital | OpSecId | Procivis One Core | SpruceID | Trential |
---|---|---|---|---|---|---|---|
When a status list verifiable credential is published, it MUST be a conforming document, as defined in [VC-DATA-MODEL-2.0]. |
❌
|
✓
|
✓
|
🚫
|
✓
|
✓
|
✓
|
The verifiable credential that contains the status list MUST express a type property that includes the BitstringStatusListCredential value. |
✓
|
✓
|
✓
|
🚫
|
✓
|
✓
|
✓
|
The type of the credential subject, which is the status list, MUST be BitstringStatusList. |
✓
|
✓
|
✓
|
🚫
|
✓
|
✓
|
✓
|
The value of the purpose property of the status entry, statusPurpose, MUST be one or more strings. |
✓
|
✓
|
✓
|
🚫
|
✓
|
✓
|
✓
|
The encodedList property of the credential subject MUST be a Multibase-encoded base64url (with no padding) [RFC4648] representation of the GZIP-compressed [RFC1952] bitstring values for the associated range of verifiable credential status values. |
✓
|
✓
|
✓
|
🚫
|
✓
|
✓
|
✓
|
The uncompressed bitstring MUST be at least 16KB in size. |
✓
|
✓
|
✓
|
🚫
|
✓
|
✓
|
✓
|
Implementer ⇒
⇓Test Name
|
apicatalog.com | Digital Bazaar | Gen Digital | OpSecId | Procivis One Core | SpruceID | Trential |
---|---|---|---|---|---|---|---|
If an implementation of any of the algorithms in this section processes a property defined in Section 2. Data Model whose value is malformed due to not complying with associated "MUST" statements, a MALFORMED_VALUE_ERROR MUST be raised. |
✓
|
✓
|
✓
|
✓
|
❌
|
✓
|
✓
|
Implementer ⇒
⇓Test Name
|
apicatalog.com | Digital Bazaar | Gen Digital | OpSecId | Procivis One Core | SpruceID | Trential |
---|---|---|---|---|---|---|---|
The following process, or one generating the exact output, MUST be followed when producing a BitstringStatusListCredential. |
❌
|
✓
|
✓
|
🚫
|
✓
|
✓
|
✓
|
Implementer ⇒
⇓Test Name
|
apicatalog.com | Digital Bazaar | Gen Digital | OpSecId | Procivis One Core | SpruceID | Trential |
---|---|---|---|---|---|---|---|
The following process, or one generating the exact output, MUST be followed when validating a verifiable credential that is contained in a BitstringStatusListCredential |
✓
|
✓
|
✓
|
✓
|
❌
|
✓
|
✓
|
Implementer ⇒
⇓Test Name
|
apicatalog.com | Digital Bazaar | Gen Digital | OpSecId | Procivis One Core | SpruceID | Trential |
---|---|---|---|---|---|---|---|
The following process, or one generating the exact output, MUST be followed when generating a status list bitstring. |
✓
|
✓
|
✓
|
🚫
|
✓
|
✓
|
✓
|
Implementer ⇒
⇓Test Name
|
apicatalog.com | Digital Bazaar | Gen Digital | OpSecId | Procivis One Core | SpruceID | Trential |
---|---|---|---|---|---|---|---|
The following process, or one generating the exact output, MUST be followed when expanding a compressed status list bitstring. |
✓
|
✓
|
✓
|
✓
|
❌
|
✓
|
✓
|
Verifier ⇒
⇓Issuer
|
apicatalog.com | Digital Bazaar | Gen Digital | OpSecId | Procivis One Core | SpruceID | Trential |
---|---|---|---|---|---|---|---|
apicatalog.com |
✓
|
❌
|
❌
|
❌
|
❌
|
✓
|
❌
|
Digital Bazaar |
❌
|
✓
|
❌
|
❌
|
❌
|
✓
|
✓
|
Gen Digital |
❌
|
✓
|
✓
|
❌
|
❌
|
❌
|
❌
|
OpSecId |
❌
|
✓
|
❌
|
✓
|
❌
|
❌
|
❌
|
Procivis One Core |
✓
|
✓
|
❌
|
❌
|
❌
|
✓
|
✓
|
SpruceID |
❌
|
✓
|
❌
|
❌
|
❌
|
✓
|
✓
|
Trential |
✓
|
✓
|
❌
|
❌
|
❌
|
✓
|
✓
|