The purpose of this test suite is to demonstrate a path to interoperability for Bitstring Status List.
The test suite API requires raw JSON responses such that implementations using VC JOSE/COSE or other enveloped response bodies are required to unwrap the envelopes prior to responding. Consequently, in addition to the test results below, Tradeverifyd reports a successful implementation of every feature, including the ability to host multiple statuses in a single 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, Inc. | Gen Digital | Mavennet | 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, Inc. | Gen Digital | Mavennet | 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, Inc. | Gen Digital | Mavennet | 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, Inc. | Gen Digital | Mavennet | 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, Inc. | Gen Digital | Mavennet | 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, Inc. | Gen Digital | Mavennet | 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, Inc. | Gen Digital | Mavennet | OpSecId | Procivis One Core | SpruceID | Trential |
|---|---|---|---|---|---|---|---|---|
| apicatalog.com |
✓
|
❌
|
❌
|
❌
|
❌
|
❌
|
✓
|
❌
|
| Digital Bazaar, Inc. |
✓
|
✓
|
❌
|
❌
|
❌
|
❌
|
✓
|
✓
|
| Gen Digital |
❌
|
❌
|
❌
|
❌
|
❌
|
❌
|
❌
|
❌
|
| Mavennet |
❌
|
❌
|
❌
|
❌
|
❌
|
❌
|
❌
|
❌
|
| OpSecId |
❌
|
✓
|
❌
|
❌
|
✓
|
❌
|
❌
|
❌
|
| Procivis One Core |
❌
|
❌
|
❌
|
❌
|
❌
|
❌
|
❌
|
❌
|
| SpruceID |
❌
|
❌
|
❌
|
❌
|
❌
|
❌
|
✓
|
❌
|
| Trential |
✓
|
✓
|
❌
|
❌
|
❌
|
❌
|
✓
|
✓
|