The purpose of this test suite is to demonstrate a path to interoperability for Bitstring Status 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

Implementer ⇒
Test Name
apicatalog.com Digital Bazaar Gen Digital 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:483:21)
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.
statusEntries is not iterable
TypeError: statusEntries is not iterable
                        at Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/10-data_model.js:50:28)
                        at process.processImmediate (node:internal/timers:483:21)
🚫
No id property included.
The type property MUST be BitstringStatusListEntry.
statusEntries is not iterable
TypeError: statusEntries is not iterable
                        at Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/10-data_model.js:69:30)
                        at process.processImmediate (node:internal/timers:483:21)
The purpose of the status entry MUST be a string.
statusEntries is not iterable
TypeError: statusEntries is not iterable
                        at Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/10-data_model.js:84:30)
                        at process.processImmediate (node:internal/timers:483:21)
The statusListIndex property MUST be an arbitrary size integer greater than or equal to 0, expressed as a string in base 10.
statusEntries is not iterable
TypeError: statusEntries is not iterable
                        at Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/10-data_model.js:95:28)
                        at process.processImmediate (node:internal/timers:483:21)
The statusListCredential property MUST be a URL to a verifiable credential.
statusEntries is not iterable
TypeError: statusEntries is not iterable
                        at Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/10-data_model.js:116:28)
                        at process.processImmediate (node:internal/timers:483:21)
Document not found in document loader: https://vc.opsec.id/credentials/status/e223eb30-a508-5bfb-912f-2eafe04ab13e
Error: Document not found in document loader: https://vc.opsec.id/credentials/status/e223eb30-a508-5bfb-912f-2eafe04ab13e
                        at JsonLdDocumentLoader.documentLoader (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/node_modules/jsonld-document-loader/lib/JsonLdDocumentLoader.js:113:11)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async getSlc (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/helpers.js:51:22)
                        at async Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/10-data_model.js:122:25)
When the URL is dereferenced, the resulting verifiable credential MUST have type property that includes the BitstringStatusListCredential value.
statusEntries is not iterable
TypeError: statusEntries is not iterable
                        at Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/10-data_model.js:134:28)
                        at process.processImmediate (node:internal/timers:483:21)
Document not found in document loader: https://vc.opsec.id/credentials/status/e223eb30-a508-5bfb-912f-2eafe04ab13e
Error: Document not found in document loader: https://vc.opsec.id/credentials/status/e223eb30-a508-5bfb-912f-2eafe04ab13e
                        at JsonLdDocumentLoader.documentLoader (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/node_modules/jsonld-document-loader/lib/JsonLdDocumentLoader.js:113:11)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async getSlc (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/helpers.js:51:22)
                        at async Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/10-data_model.js:135:25)
If present, statusSize MUST be an integer greater than zero.
statusEntries is not iterable
TypeError: statusEntries is not iterable
                        at Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/10-data_model.js:151:28)
                        at process.processImmediate (node:internal/timers:483:21)
🚫
No statusSize property included.
🚫
No statusSize property included.
🚫
No statusSize property included.
🚫
No statusSize property included.
🚫
No statusSize property included.
🚫
No statusSize property included.
If statusSize is provided and is greater than 1, then the property credentialStatus.statusMessage MUST be present.
statusEntries is not iterable
TypeError: statusEntries is not iterable
                        at Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/10-data_model.js:176:28)
                        at process.processImmediate (node:internal/timers:483:21)
🚫
No statusSize property included.
🚫
No statusSize property included.
🚫
No statusSize property included.
🚫
No statusSize property included.
🚫
No statusSize property included.
🚫
No statusSize property included.
The number of status messages MUST equal the number of possible values.
statusEntries is not iterable
TypeError: statusEntries is not iterable
                        at Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/10-data_model.js:197:28)
                        at process.processImmediate (node:internal/timers:483:21)
🚫
No statusMessage property included.
🚫
No statusMessage property included.
🚫
No statusMessage property included.
🚫
No statusMessage property included.
🚫
No statusMessage property included.
🚫
No statusMessage property included.
If present, the statusMessage property MUST be an array, the length of which MUST equal the number of possible status messages indicated by statusSize.
statusEntries is not iterable
TypeError: statusEntries is not iterable
                        at Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/10-data_model.js:219:28)
                        at process.processImmediate (node:internal/timers:483:21)
🚫
No statusMessage property included.
🚫
No statusMessage property included.
🚫
No statusMessage property included.
🚫
No statusMessage property included.
🚫
No statusMessage property included.
🚫
No statusMessage property included.
statusMessage MAY be present if statusSize is 1, and MUST be present if statusSize is greater than 1.
statusEntries is not iterable
TypeError: statusEntries is not iterable
                        at Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/10-data_model.js:242:28)
                        at process.processImmediate (node:internal/timers:483:21)
🚫
No greater than 1 statusSize property included.
🚫
No greater than 1 statusSize property included.
🚫
No greater than 1 statusSize property included.
🚫
No greater than 1 statusSize property included.
🚫
No greater than 1 statusSize property included.
🚫
No greater than 1 statusSize property included.
If the statusMessage array is present, each element MUST contain the two properties "status" and "message".
statusEntries is not iterable
TypeError: statusEntries is not iterable
                        at Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/10-data_model.js:265:28)
                        at process.processImmediate (node:internal/timers:483:21)
🚫
No statusMessage property included.
🚫
No statusMessage property included.
🚫
No statusMessage property included.
🚫
No statusMessage property included.
🚫
No statusMessage property included.
🚫
No statusMessage property included.
If present, the "statusReference" value MUST be a URL or an array of URLs [URL] which dereference(s) to material related to the status.
statusEntries is not iterable
TypeError: statusEntries is not iterable
                        at Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/10-data_model.js:292:28)
                        at process.processImmediate (node:internal/timers:483:21)
🚫
No statusReference property included.
🚫
No statusReference property included.
🚫
No statusReference property included.
🚫
No statusReference property included.
🚫
No statusReference property included.
🚫
No statusReference property included.

Data Model: BitstringStatusList Credential

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].
🚫
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.
The type of the credential subject, which is the status list, MUST be BitstringStatusList.
🚫
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.
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.
The uncompressed bitstring MUST be at least 16KB in size.
🚫
Test skipped.
🚫
Test skipped.
The bitstring MUST be encoded such that the first index, with a value of zero (0), is located at the left-most bit in the bitstring and the last index, with a value of one less than the length of the bitstring (bitstring_length - 1), is located at the right-most bit in the bitstring.
🚫
Test skipped.
🚫
Test needs to be validated.
🚫
Test needs to be validated.
🚫
Test skipped.
🚫
Test needs to be validated.
🚫
Test needs to be validated.
🚫
Test needs to be validated.

Algorithm

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.
Missing expected rejection: Failed to reject a credential with an invalid BitstringStatusListEntry.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject a credential with an invalid BitstringStatusListEntry.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95: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:45:9)

Algorithm: Generate Algorithm

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.
🚫
Test skipped.
🚫
Test skipped.

Algorithm: Validate Algorithm

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
Got unwanted rejection. Actual message: "A non-empty JSON Pointer must begin with a '/'"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "A non-empty JSON Pointer must begin with a '/'"
                        at process.processTicksAndRejections (node:internal/process/task_queues:95: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"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "Request failed with status code 400 Bad Request"
                        at process.processTicksAndRejections (node:internal/process/task_queues:95: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)
If the credentialIndex multiplied by the size is a value outside of the range of the bitstring, a RANGE_ERROR MUST be raised.
🚫
Missing negative test fixtures.
🚫
Missing negative test fixtures.
🚫
Missing negative test fixtures.
🚫
Missing negative test fixtures.
🚫
Missing negative test fixtures.
🚫
Missing negative test fixtures.
🚫
Missing negative test fixtures.
When a statusListCredential URL is dereferenced, server implementations MAY provide a mechanism to dereference the status list as of a particular point in time If such a feature is supported, and if query parameters are supported by the URL scheme, then the name of the query parameter MUST be timestamp and the value MUST be a valid URL-encoded [XMLSCHEMA11-2] dateTimeStamp string value.
🚫
No feature support.
🚫
No feature support.
🚫
No feature support.
🚫
No feature support.
🚫
No feature support.
🚫
No feature support.
🚫
No feature support.
The result of dereferencing such a timestamp-parameterized URL MUST be either a status list credential containing the status list as it existed at the given point in time, or a STATUS_RETRIEVAL_ERROR.
🚫
No feature support.
🚫
No feature support.
🚫
No feature support.
🚫
No feature support.
🚫
No feature support.
🚫
No feature support.
🚫
No feature support.

Algorithm: Bitstring Generation Algorithm

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.
🚫
Test skipped.
🚫
Test skipped.

Algorithm: Bitstring Expansion Algorithm

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.
Got unwanted rejection. Actual message: "A non-empty JSON Pointer must begin with a '/'"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "A non-empty JSON Pointer must begin with a '/'"
                        at process.processTicksAndRejections (node:internal/process/task_queues:95: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:177: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:95: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:177:9)

Algorithm: Processing Errors

Implementer ⇒
Test Name
apicatalog.com Digital Bazaar Gen Digital OpSecId Procivis One Core SpruceID Trential
The type value of the error object MUST be a URL that starts with the value https://www.w3.org/ns/credentials/status-list# and ends with the value in the section listed below.
🚫
Missing negative test fixtures.
🚫
Missing negative test fixtures.
🚫
Missing negative test fixtures.
🚫
Missing negative test fixtures.
🚫
Missing negative test fixtures.
🚫
Missing negative test fixtures.
🚫
Missing negative test fixtures.

BitstringStatusList (interop)

Verifier ⇒
Issuer
apicatalog.com Digital Bazaar Gen Digital OpSecId Procivis One Core SpruceID Trential
apicatalog.com
Got unwanted rejection. Actual message: "A non-empty JSON Pointer must begin with a '/'"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "A non-empty JSON Pointer must begin with a '/'"
                        at process.processTicksAndRejections (node:internal/process/task_queues:95: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:36: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:95: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:36:9)
Got unwanted rejection. Actual message: "invalid-value[credential]: verifiable credential is not valid: - @context: Invalid type. Expected: array, given: string "
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "invalid-value[credential]: verifiable credential is not valid:
                    - @context: Invalid type. Expected: array, given: string
                    "
                        at process.processTicksAndRejections (node:internal/process/task_queues:95: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:36: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:95: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:36: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:95: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:36: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:95: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:36:9)
Digital Bazaar
Got unwanted rejection. Actual message: "A non-empty JSON Pointer must begin with a '/'"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "A non-empty JSON Pointer must begin with a '/'"
                        at process.processTicksAndRejections (node:internal/process/task_queues:95: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:36:9)
Got unwanted rejection. Actual message: "invalid-value[credential]: fill credential status from raw: should be json object but got [map[id:https://sandbox.platform.veres.dev/statuses/z19vnKFKrDW3thUvrnx44uq2d/status-lists/z1AERHrY9eCESjR6rHkVWiTRV#67874 statusListCredential:https://sandbox.platform.veres.dev/statuses/z19vnKFKrDW3thUvrnx44uq2d/status-lists/z1AERHrY9eCESjR6rHkVWiTRV statusListIndex:67874 statusPurpose:revocation type:BitstringStatusListEntry] map[id:https://sandbox.platform.veres.dev/statuses/z19vnKFKrDW3thUvrnx44uq2d/status-lists/z19xnH8WTRuuRSG85NwNihm9R#67874 statusListCredential:https://sandbox.platform.veres.dev/statuses/z19vnKFKrDW3thUvrnx44uq2d/status-lists/z19xnH8WTRuuRSG85NwNihm9R statusListIndex:67874 statusPurpose:suspension type:BitstringStatusListEntry]]"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "invalid-value[credential]: fill credential status from raw: should be json object but got [map[id:https://sandbox.platform.veres.dev/statuses/z19vnKFKrDW3thUvrnx44uq2d/status-lists/z1AERHrY9eCESjR6rHkVWiTRV#67874 statusListCredential:https://sandbox.platform.veres.dev/statuses/z19vnKFKrDW3thUvrnx44uq2d/status-lists/z1AERHrY9eCESjR6rHkVWiTRV statusListIndex:67874 statusPurpose:revocation type:BitstringStatusListEntry] map[id:https://sandbox.platform.veres.dev/statuses/z19vnKFKrDW3thUvrnx44uq2d/status-lists/z19xnH8WTRuuRSG85NwNihm9R#67874 statusListCredential:https://sandbox.platform.veres.dev/statuses/z19vnKFKrDW3thUvrnx44uq2d/status-lists/z19xnH8WTRuuRSG85NwNihm9R statusListIndex:67874 statusPurpose:suspension type:BitstringStatusListEntry]]"
                        at process.processTicksAndRejections (node:internal/process/task_queues:95: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:36: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:95: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:36: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:95: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:36:9)
Gen Digital
Got unwanted rejection. Actual message: "A non-empty JSON Pointer must begin with a '/'"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "A non-empty JSON Pointer must begin with a '/'"
                        at process.processTicksAndRejections (node:internal/process/task_queues:95: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:36: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:95: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:36: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:95: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:36: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:95: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:36: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:95: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:36:9)
OpSecId
Got unwanted rejection. Actual message: "A non-empty JSON Pointer must begin with a '/'"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "A non-empty JSON Pointer must begin with a '/'"
                        at process.processTicksAndRejections (node:internal/process/task_queues:95: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:36:9)
Got unwanted rejection. Actual message: "Request to "https://krakend-k8s-dev3.dev.dts-dsa.com/vcs/verifier/profiles/f3c5e456-2528-4821-9516-e062392f6ead/v1.latest/credentials/verify" timed out."
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "Request to "https://krakend-k8s-dev3.dev.dts-dsa.com/vcs/verifier/profiles/f3c5e456-2528-4821-9516-e062392f6ead/v1.latest/credentials/verify" timed out."
                        at process.processTicksAndRejections (node:internal/process/task_queues:95: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:36: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:95: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:36: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:95: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:36:9)
Got unwanted rejection. Actual message: "unsupported cryptosuite"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "unsupported cryptosuite"
                        at process.processTicksAndRejections (node:internal/process/task_queues:95: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:36:9)
Procivis One Core
Got unwanted rejection. Actual message: "A non-empty JSON Pointer must begin with a '/'"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "A non-empty JSON Pointer must begin with a '/'"
                        at process.processTicksAndRejections (node:internal/process/task_queues:95: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:36:9)
Got unwanted rejection. Actual message: "Request to "https://krakend-k8s-dev3.dev.dts-dsa.com/vcs/verifier/profiles/f3c5e456-2528-4821-9516-e062392f6ead/v1.latest/credentials/verify" timed out."
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "Request to "https://krakend-k8s-dev3.dev.dts-dsa.com/vcs/verifier/profiles/f3c5e456-2528-4821-9516-e062392f6ead/v1.latest/credentials/verify" timed out."
                        at process.processTicksAndRejections (node:internal/process/task_queues:95: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:36: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:95: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:36: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:95: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:36:9)
SpruceID
Got unwanted rejection. Actual message: "A non-empty JSON Pointer must begin with a '/'"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "A non-empty JSON Pointer must begin with a '/'"
                        at process.processTicksAndRejections (node:internal/process/task_queues:95: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:36:9)
Got unwanted rejection. Actual message: "Request to "https://krakend-k8s-dev3.dev.dts-dsa.com/vcs/verifier/profiles/f3c5e456-2528-4821-9516-e062392f6ead/v1.latest/credentials/verify" timed out."
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "Request to "https://krakend-k8s-dev3.dev.dts-dsa.com/vcs/verifier/profiles/f3c5e456-2528-4821-9516-e062392f6ead/v1.latest/credentials/verify" timed out."
                        at process.processTicksAndRejections (node:internal/process/task_queues:95: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:36: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:95: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:36: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:95: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:36:9)
Trential
Got unwanted rejection. Actual message: "A non-empty JSON Pointer must begin with a '/'"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "A non-empty JSON Pointer must begin with a '/'"
                        at process.processTicksAndRejections (node:internal/process/task_queues:95: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:36:9)
Got unwanted rejection. Actual message: "invalid-value[credential]: fill credential status from raw: should be json object but got [map[statusListCredential:https://mhhigzgqu6.ap-south-1.awsapprunner.com/status-list/revocation/0 statusListIndex:103 statusPurpose:revocation type:BitstringStatusListEntry] map[statusListCredential:https://mhhigzgqu6.ap-south-1.awsapprunner.com/status-list/suspension/0 statusListIndex:103 statusPurpose:suspension type:BitstringStatusListEntry]]"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "invalid-value[credential]: fill credential status from raw: should be json object but got [map[statusListCredential:https://mhhigzgqu6.ap-south-1.awsapprunner.com/status-list/revocation/0 statusListIndex:103 statusPurpose:revocation type:BitstringStatusListEntry] map[statusListCredential:https://mhhigzgqu6.ap-south-1.awsapprunner.com/status-list/suspension/0 statusListIndex:103 statusPurpose:suspension type:BitstringStatusListEntry]]"
                        at process.processTicksAndRejections (node:internal/process/task_queues:95: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:36: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:95: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:36: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:95: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:36:9)

At Risk