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.

Conformance Testing Results

These tests were run on

Key

🚫
Pending
✓
Passed
❌
Failed
⊘
Access Denied
⏱
Timeout
—
Not Implemented

The results of the tests are shown below:

Data Model: BitstringStatusList Entry

Issuer ⇒
⇓Test Name
apicatalog.com Digital Bazaar, Inc. Gen Digital Mavennet OpSecId Procivis One Core SpruceID Trential
Any expression of the data model in this section MUST be expressed in a conforming verifiable credential as defined in [VC-DATA-MODEL-2.0].
❌
expected 'https://www.w3.org/ns/credentials/v2' to be an array
AssertionError: expected 'https://www.w3.org/ns/credentials/v2' to be an array
                        at testCredential (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/assertions.js:22:16)
                        at Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/10-data_model.js:42:9)
                        at process.processImmediate (node:internal/timers:484:21)
✓
🚫
Test skipped.
🚫
Test skipped.
🚫
Test skipped.
🚫
Test skipped.
✓
✓
If present, the id value is expected to be a URL that identifies the status information associated with the verifiable credential. It MUST NOT be the URL for the status list.
✓
✓
🚫
Test skipped.
🚫
Test skipped.
🚫
Test skipped.
🚫
Test skipped.
✓
✓
The type property MUST be BitstringStatusListEntry.
✓
✓
🚫
Test skipped.
🚫
Test skipped.
🚫
Test skipped.
🚫
Test skipped.
✓
✓
The purpose of the status entry MUST be a string.
✓
✓
🚫
Test skipped.
🚫
Test skipped.
🚫
Test skipped.
🚫
Test skipped.
✓
✓
The statusListIndex property MUST be an arbitrary size integer greater than or equal to 0, expressed as a string in base 10.
✓
✓
🚫
Test skipped.
🚫
Test skipped.
🚫
Test skipped.
🚫
Test skipped.
✓
✓
The statusListCredential property MUST be a URL to a verifiable credential.
❌
expected 'https://www.w3.org/ns/credentials/v2' to be an array
AssertionError: expected 'https://www.w3.org/ns/credentials/v2' to be an array
                        at testSlCredential (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/assertions.js:45:43)
                        at Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/10-data_model.js:126:11)
                        at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
✓
🚫
Test skipped.
🚫
Test skipped.
🚫
Test skipped.
🚫
Test skipped.
✓
✓
When the URL is dereferenced, the resulting verifiable credential MUST have type property that includes the BitstringStatusListCredential value.
✓
✓
🚫
Test skipped.
🚫
Test skipped.
🚫
Test skipped.
🚫
Test skipped.
✓
✓
If present, statusSize MUST be an integer greater than zero.
🚫
No statusSize property included.
🚫
No statusSize property included.
🚫
Test skipped.
🚫
Test skipped.
🚫
Test skipped.
🚫
Test skipped.
✓
✓
If statusSize is provided and is greater than 1, then the property credentialStatus.statusMessage MUST be present.
🚫
No statusSize property included.
🚫
No statusSize property included.
🚫
Test skipped.
🚫
Test skipped.
🚫
Test skipped.
🚫
Test skipped.
✓
🚫
No statusSize property included.
The number of status messages MUST equal the number of possible values.
🚫
No statusMessage property included.
🚫
No statusMessage property included.
🚫
Test skipped.
🚫
Test skipped.
🚫
Test skipped.
🚫
Test skipped.
✓
✓
If present, the statusMessage property MUST be an array, the length of which MUST equal the number of possible status messages indicated by statusSize.
🚫
No statusMessage property included.
🚫
No statusMessage property included.
🚫
Test skipped.
🚫
Test skipped.
🚫
Test skipped.
🚫
Test skipped.
✓
✓
statusMessage MAY be present if statusSize is 1, and MUST be present if statusSize is greater than 1.
🚫
No greater than 1 statusSize property included.
🚫
No greater than 1 statusSize property included.
🚫
Test skipped.
🚫
Test skipped.
🚫
Test skipped.
🚫
Test skipped.
✓
🚫
No greater than 1 statusSize property included.
If the statusMessage array is present, each element MUST contain the two properties "status" and "message".
🚫
No statusMessage property included.
🚫
No statusMessage property included.
🚫
Test skipped.
🚫
Test skipped.
🚫
Test skipped.
🚫
Test skipped.
✓
✓
If present, the "statusReference" value MUST be a URL or an array of URLs [URL] which dereference(s) to material related to the status.
🚫
No statusReference property included.
🚫
No statusReference property included.
🚫
Test skipped.
🚫
Test skipped.
🚫
Test skipped.
🚫
Test skipped.
✓
✓

Data Model: BitstringStatusList Credential

Issuer ⇒
⇓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].
❌
expected 'https://www.w3.org/ns/credentials/v2' to be an array
AssertionError: expected 'https://www.w3.org/ns/credentials/v2' to be an array
                        at testSlCredential (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/assertions.js:45:43)
                        at Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/10-data_model.js:341:11)
                        at process.processImmediate (node:internal/timers:484:21)
✓
🚫
Test skipped.
🚫
Test skipped.
🚫
Test skipped.
🚫
Test skipped.
✓
✓
The verifiable credential that contains the status list MUST express a type property that includes the BitstringStatusListCredential value.
✓
✓
🚫
Test skipped.
🚫
Test skipped.
🚫
Test skipped.
🚫
Test skipped.
✓
✓
The type of the credential subject, which is the status list, MUST be BitstringStatusList.
✓
✓
🚫
Test skipped.
🚫
Test skipped.
🚫
Test skipped.
🚫
Test skipped.
✓
✓
The value of the purpose property of the status entry, statusPurpose, MUST be one or more strings.
✓
✓
🚫
Test skipped.
🚫
Test skipped.
🚫
Test skipped.
🚫
Test skipped.
✓
✓
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.
✓
✓
🚫
Test skipped.
🚫
Test skipped.
🚫
Test skipped.
🚫
Test skipped.
✓
✓
The uncompressed bitstring MUST be at least 16KB in size.
✓
✓
🚫
Test skipped.
🚫
Test skipped.
🚫
Test skipped.
🚫
Test skipped.
✓
✓

Algorithm

Issuer ⇒
⇓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.
✓
✓
✓
✓
✓
✓
✓
✓

Algorithm: Generate Algorithm

Issuer ⇒
⇓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.
❌
expected 'https://www.w3.org/ns/credentials/v2' to be an array
AssertionError: expected 'https://www.w3.org/ns/credentials/v2' to be an array
                        at testSlCredential (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/assertions.js:45:43)
                        at Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/20-algorithms.js:74:11)
                        at process.processImmediate (node:internal/timers:484:21)
✓
🚫
Test skipped.
🚫
Test skipped.
🚫
Test skipped.
🚫
Test skipped.
✓
✓

Algorithm: Validate Algorithm

Verifier ⇒
⇓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
✓
✓
❌
Got unwanted rejection. Actual message: "fetch failed"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "fetch failed"
                        at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/20-algorithms.js:96:9)
❌
Got unwanted rejection. Actual message: "fetch failed"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "fetch failed"
                        at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/20-algorithms.js:96:9)
❌
Got unwanted rejection. Actual message: "Request to "https://vc.opsec.id/credentials/verify" timed out."
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "Request to "https://vc.opsec.id/credentials/verify" timed out."
                        at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/20-algorithms.js:96:9)
❌
Got unwanted rejection. Actual message: "Request failed with status code 400 Bad Request: POST https://canivc.core.dev.procivis-one.com/vc-api/credentials/verify"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "Request failed with status code 400 Bad Request: POST https://canivc.core.dev.procivis-one.com/vc-api/credentials/verify"
                        at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/20-algorithms.js:96:9)
✓
✓

Algorithm: Bitstring Generation Algorithm

Issuer ⇒
⇓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.
✓
✓
🚫
Test skipped.
🚫
Test skipped.
🚫
Test skipped.
🚫
Test skipped.
✓
✓

Algorithm: Bitstring Expansion Algorithm

Verifier ⇒
⇓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.
✓
✓
❌
Got unwanted rejection. Actual message: "fetch failed"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "fetch failed"
                        at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/20-algorithms.js:148:9)
❌
Got unwanted rejection. Actual message: "fetch failed"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "fetch failed"
                        at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/20-algorithms.js:148:9)
❌
Got unwanted rejection. Actual message: "Request to "https://vc.opsec.id/credentials/verify" timed out."
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "Request to "https://vc.opsec.id/credentials/verify" timed out."
                        at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/20-algorithms.js:148:9)
❌
Got unwanted rejection. Actual message: "Request failed with status code 400 Bad Request: POST https://canivc.core.dev.procivis-one.com/vc-api/credentials/verify"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "Request failed with status code 400 Bad Request: POST https://canivc.core.dev.procivis-one.com/vc-api/credentials/verify"
                        at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/20-algorithms.js:148:9)
✓
✓

BitstringStatusList (interop)

Verifier ⇒
⇓Issuer
apicatalog.com Digital Bazaar, Inc. Gen Digital Mavennet OpSecId Procivis One Core SpruceID Trential
apicatalog.com
✓
❌
Got unwanted rejection. Actual message: "A validation error occurred in the 'Verify Credential Body' validator."
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "A validation error occurred in the 'Verify Credential Body' validator."
                        at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/30-interop.js:38:9)
❌
Got unwanted rejection. Actual message: "fetch failed"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "fetch failed"
                        at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/30-interop.js:38:9)
❌
Got unwanted rejection. Actual message: "fetch failed"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "fetch failed"
                        at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/30-interop.js:38:9)
❌
Got unwanted rejection. Actual message: "Request to "https://vc.opsec.id/credentials/verify" timed out."
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "Request to "https://vc.opsec.id/credentials/verify" timed out."
                        at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/30-interop.js:38:9)
❌
Got unwanted rejection. Actual message: "Request failed with status code 400 Bad Request: POST https://canivc.core.dev.procivis-one.com/vc-api/credentials/verify"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "Request failed with status code 400 Bad Request: POST https://canivc.core.dev.procivis-one.com/vc-api/credentials/verify"
                        at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/30-interop.js:38:9)
✓
❌
Got unwanted rejection. Actual message: ""https://www.w3.org/2018/credentials/v1" or "https://www.w3.org/ns/credentials/v2" needs to be first in the list of contexts."
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: ""https://www.w3.org/2018/credentials/v1" or "https://www.w3.org/ns/credentials/v2" needs to be first in the list of contexts."
                        at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/30-interop.js:38:9)
Digital Bazaar, Inc.
✓
✓
❌
Got unwanted rejection. Actual message: "fetch failed"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "fetch failed"
                        at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/30-interop.js:38:9)
❌
Got unwanted rejection. Actual message: "fetch failed"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "fetch failed"
                        at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/30-interop.js:38:9)
❌
Got unwanted rejection. Actual message: "Request failed with status code 400 Bad Request: POST https://vc.opsec.id/credentials/verify"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "Request failed with status code 400 Bad Request: POST https://vc.opsec.id/credentials/verify"
                        at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/30-interop.js:38:9)
❌
Got unwanted rejection. Actual message: "Request failed with status code 400 Bad Request: POST https://canivc.core.dev.procivis-one.com/vc-api/credentials/verify"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "Request failed with status code 400 Bad Request: POST https://canivc.core.dev.procivis-one.com/vc-api/credentials/verify"
                        at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/30-interop.js:38:9)
✓
✓
Gen Digital
❌
Got unwanted rejection. Actual message: "UnknownModel"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "UnknownModel"
                        at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/30-interop.js:38:9)
❌
Got unwanted rejection. Actual message: "A validation error occurred in the 'Verify Credential Body' validator."
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "A validation error occurred in the 'Verify Credential Body' validator."
                        at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/30-interop.js:38:9)
❌
Got unwanted rejection. Actual message: "fetch failed"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "fetch failed"
                        at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/30-interop.js:38:9)
❌
Got unwanted rejection. Actual message: "fetch failed"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "fetch failed"
                        at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/30-interop.js:38:9)
❌
Got unwanted rejection. Actual message: "Request failed with status code 500 Internal Server Error: POST https://vc.opsec.id/credentials/verify"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "Request failed with status code 500 Internal Server Error: POST https://vc.opsec.id/credentials/verify"
                        at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/30-interop.js:38:9)
❌
Got unwanted rejection. Actual message: "Request failed with status code 400 Bad Request: POST https://canivc.core.dev.procivis-one.com/vc-api/credentials/verify"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "Request failed with status code 400 Bad Request: POST https://canivc.core.dev.procivis-one.com/vc-api/credentials/verify"
                        at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/30-interop.js:38:9)
❌
Got unwanted rejection. Actual message: "Request failed with status code 400 Bad Request: POST https://vc.spruceid.xyz/credentials/verify"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "Request failed with status code 400 Bad Request: POST https://vc.spruceid.xyz/credentials/verify"
                        at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/30-interop.js:38:9)
❌
Got unwanted rejection. Actual message: "undefined verifiableCredential"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "undefined verifiableCredential"
                        at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/30-interop.js:38:9)
Mavennet
❌
Got unwanted rejection. Actual message: "UnknownModel"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "UnknownModel"
                        at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/30-interop.js:38:9)
❌
Got unwanted rejection. Actual message: "A validation error occurred in the 'Verify Credential Body' validator."
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "A validation error occurred in the 'Verify Credential Body' validator."
                        at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/30-interop.js:38:9)
❌
Got unwanted rejection. Actual message: "fetch failed"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "fetch failed"
                        at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/30-interop.js:38:9)
❌
Got unwanted rejection. Actual message: "fetch failed"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "fetch failed"
                        at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/30-interop.js:38:9)
❌
Got unwanted rejection. Actual message: "Request failed with status code 500 Internal Server Error: POST https://vc.opsec.id/credentials/verify"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "Request failed with status code 500 Internal Server Error: POST https://vc.opsec.id/credentials/verify"
                        at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/30-interop.js:38:9)
❌
Got unwanted rejection. Actual message: "Request failed with status code 400 Bad Request: POST https://canivc.core.dev.procivis-one.com/vc-api/credentials/verify"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "Request failed with status code 400 Bad Request: POST https://canivc.core.dev.procivis-one.com/vc-api/credentials/verify"
                        at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/30-interop.js:38:9)
❌
Got unwanted rejection. Actual message: "Request failed with status code 400 Bad Request: POST https://vc.spruceid.xyz/credentials/verify"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "Request failed with status code 400 Bad Request: POST https://vc.spruceid.xyz/credentials/verify"
                        at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/30-interop.js:38:9)
❌
Got unwanted rejection. Actual message: "undefined verifiableCredential"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "undefined verifiableCredential"
                        at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/30-interop.js:38:9)
OpSecId
❌
Got unwanted rejection. Actual message: "UnknownModel"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "UnknownModel"
                        at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/30-interop.js:38:9)
❌
Got unwanted rejection. Actual message: "A validation error occurred in the 'Verify Credential Body' validator."
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "A validation error occurred in the 'Verify Credential Body' validator."
                        at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/30-interop.js:38:9)
❌
Got unwanted rejection. Actual message: "fetch failed"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "fetch failed"
                        at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/30-interop.js:38:9)
❌
Got unwanted rejection. Actual message: "fetch failed"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "fetch failed"
                        at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/30-interop.js:38:9)
❌
Got unwanted rejection. Actual message: "Request failed with status code 500 Internal Server Error: POST https://vc.opsec.id/credentials/verify"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "Request failed with status code 500 Internal Server Error: POST https://vc.opsec.id/credentials/verify"
                        at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/30-interop.js:38:9)
❌
Got unwanted rejection. Actual message: "Request failed with status code 400 Bad Request: POST https://canivc.core.dev.procivis-one.com/vc-api/credentials/verify"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "Request failed with status code 400 Bad Request: POST https://canivc.core.dev.procivis-one.com/vc-api/credentials/verify"
                        at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/30-interop.js:38:9)
❌
Got unwanted rejection. Actual message: "Request failed with status code 400 Bad Request: POST https://vc.spruceid.xyz/credentials/verify"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "Request failed with status code 400 Bad Request: POST https://vc.spruceid.xyz/credentials/verify"
                        at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/30-interop.js:38:9)
❌
Got unwanted rejection. Actual message: "undefined verifiableCredential"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "undefined verifiableCredential"
                        at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/30-interop.js:38:9)
Procivis One Core
❌
Got unwanted rejection. Actual message: "UnknownModel"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "UnknownModel"
                        at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/30-interop.js:38:9)
❌
Got unwanted rejection. Actual message: "A validation error occurred in the 'Verify Credential Body' validator."
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "A validation error occurred in the 'Verify Credential Body' validator."
                        at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/30-interop.js:38:9)
❌
Got unwanted rejection. Actual message: "fetch failed"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "fetch failed"
                        at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/30-interop.js:38:9)
❌
Got unwanted rejection. Actual message: "fetch failed"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "fetch failed"
                        at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/30-interop.js:38:9)
❌
Got unwanted rejection. Actual message: "Request failed with status code 500 Internal Server Error: POST https://vc.opsec.id/credentials/verify"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "Request failed with status code 500 Internal Server Error: POST https://vc.opsec.id/credentials/verify"
                        at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/30-interop.js:38:9)
❌
Got unwanted rejection. Actual message: "Request failed with status code 400 Bad Request: POST https://canivc.core.dev.procivis-one.com/vc-api/credentials/verify"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "Request failed with status code 400 Bad Request: POST https://canivc.core.dev.procivis-one.com/vc-api/credentials/verify"
                        at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/30-interop.js:38:9)
❌
Got unwanted rejection. Actual message: "Request failed with status code 400 Bad Request: POST https://vc.spruceid.xyz/credentials/verify"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "Request failed with status code 400 Bad Request: POST https://vc.spruceid.xyz/credentials/verify"
                        at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/30-interop.js:38:9)
❌
Got unwanted rejection. Actual message: "undefined verifiableCredential"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "undefined verifiableCredential"
                        at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/30-interop.js:38:9)
SpruceID
❌
Got unwanted rejection. Actual message: "InvalidDocument"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "InvalidDocument"
                        at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/30-interop.js:38:9)
❌
Got unwanted rejection. Actual message: "Request failed with status code 400 Bad Request"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "Request failed with status code 400 Bad Request"
                        at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/30-interop.js:38:9)
❌
Got unwanted rejection. Actual message: "fetch failed"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "fetch failed"
                        at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/30-interop.js:38:9)
❌
Got unwanted rejection. Actual message: "fetch failed"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "fetch failed"
                        at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/30-interop.js:38:9)
❌
Got unwanted rejection. Actual message: "Request failed with status code 400 Bad Request: POST https://vc.opsec.id/credentials/verify"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "Request failed with status code 400 Bad Request: POST https://vc.opsec.id/credentials/verify"
                        at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/30-interop.js:38:9)
❌
Got unwanted rejection. Actual message: "Request failed with status code 400 Bad Request: POST https://canivc.core.dev.procivis-one.com/vc-api/credentials/verify"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "Request failed with status code 400 Bad Request: POST https://canivc.core.dev.procivis-one.com/vc-api/credentials/verify"
                        at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/30-interop.js:38:9)
✓
❌
Got unwanted rejection. Actual message: "invalid proof"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "invalid proof"
                        at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/30-interop.js:38:9)
Trential
❌
Got unwanted rejection. Actual message: "InvalidDocument"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "InvalidDocument"
                        at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/30-interop.js:38:9)
✓
❌
Got unwanted rejection. Actual message: "fetch failed"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "fetch failed"
                        at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/30-interop.js:38:9)
❌
Got unwanted rejection. Actual message: "fetch failed"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "fetch failed"
                        at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/30-interop.js:38:9)
❌
Got unwanted rejection. Actual message: "Request failed with status code 400 Bad Request: POST https://vc.opsec.id/credentials/verify"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "Request failed with status code 400 Bad Request: POST https://vc.opsec.id/credentials/verify"
                        at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/30-interop.js:38:9)
❌
Got unwanted rejection. Actual message: "Request failed with status code 400 Bad Request: POST https://canivc.core.dev.procivis-one.com/vc-api/credentials/verify"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "Request failed with status code 400 Bad Request: POST https://canivc.core.dev.procivis-one.com/vc-api/credentials/verify"
                        at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/30-interop.js:38:9)
❌
Got unwanted rejection. Actual message: "Request failed with status code 400 Bad Request: POST https://vc.spruceid.xyz/credentials/verify"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "Request failed with status code 400 Bad Request: POST https://vc.spruceid.xyz/credentials/verify"
                        at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/30-interop.js:38:9)
✓

At Risk