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 | 
                     ✓ 
                     | 
                  
                     ✓ 
                     | 
                  
                     ❌ 
                     | 
                  
                     ❌ 
                     | 
                  
                     ❌ 
                     | 
                  
                     ❌ 
                     | 
                  
                     ✓ 
                     | 
                  
                     ✓ 
                     |