This is a interoperability report for implementers for the Verifiable Credentials Data Model v2.0 specification.

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:

Basic Conformance

Implementer ⇒
Test Name
apicatalog.com Aviary Tech Digital Bazaar Gen Digital Kataru Content VC MakoLab OpSecId Procivis One Core SpruceID Trential VC Issuer Mock
A conforming document MUST be secured by at least one securing mechanism as described in Section 4.12 Securing Mechanisms.
A conforming issuer implementation MUST include all required properties in the conforming documents it produces.
A conforming issuer implementation MUST secure the conforming documents it produces using a securing mechanismdescribed in Section 4.12 Securing Mechanisms.
A conforming verifier implementation MUST perform verification on a conforming document as described inSection 4.12 Securing Mechanisms.
Got unwanted rejection: Failed to verify credential. Actual message: "A non-empty JSON Pointer must begin with a '/'"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to verify credential.
                    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-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1.03-conformance.js:70:9)
Got unwanted rejection: Failed to verify credential. Actual message: "Request failed with status code 400 Bad Request: POST https://db.makolab.pro/verifiers/credentials/verify"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to verify credential.
                    Actual message: "Request failed with status code 400 Bad Request: POST https://db.makolab.pro/verifiers/credentials/verify"
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1.03-conformance.js:70:9)
A conforming verifier implementation MUST produce errors when non-conforming documents are detected.
Missing expected rejection: Failed to reject malformed VP.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject malformed VP.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1.03-conformance.js:81:9)

Contexts

Implementer ⇒
Test Name
apicatalog.com Aviary Tech Digital Bazaar Gen Digital Kataru Content VC MakoLab OpSecId Procivis One Core SpruceID Trential VC Issuer Mock
Verifiable credentials MUST include a @context property.
Missing expected rejection: Failed to reject a VC without a missing or incomplete `@context`.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject a VC without a missing or incomplete `@context`.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async injectOrReject (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/assertions.js:222:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.03-contexts.js:47:11)
Verifiable presentations MUST include a @context property.
Got unwanted rejection: verifier apicatalog.com rejected VP with valid @context. Actual message: "A non-empty JSON Pointer must begin with a '/'"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: verifier apicatalog.com rejected VP with valid @context.
                    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-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.03-contexts.js:57:11)
Missing expected rejection: Failed to reject a VP with a missing @context.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject a VP with a missing @context.
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.03-contexts.js:63:11)
Got unwanted rejection: verifier Procivis One Core rejected VP with valid @context. Actual message: "Request failed with status code 400 Bad Request: POST https://canivc.core.dev.procivis-one.com/vc-api/presentations/verify"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: verifier Procivis One Core rejected VP with valid @context.
                    Actual message: "Request failed with status code 400 Bad Request: POST https://canivc.core.dev.procivis-one.com/vc-api/presentations/verify"
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.03-contexts.js:57:11)
Got unwanted rejection: verifier SpruceID rejected VP with valid @context. Actual message: "Request failed with status code 400 Bad Request: POST https://vc.spruceid.xyz/presentations/verify"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: verifier SpruceID rejected VP with valid @context.
                    Actual message: "Request failed with status code 400 Bad Request: POST https://vc.spruceid.xyz/presentations/verify"
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.03-contexts.js:57:11)
Got unwanted rejection: verifier VC Issuer Mock rejected VP with valid @context. Actual message: "Request failed with status code 400 Bad Request: POST https://vc-issuer-mock.onrender.com/didkit-http/presentations/verify"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: verifier VC Issuer Mock rejected VP with valid @context.
                    Actual message: "Request failed with status code 400 Bad Request: POST https://vc-issuer-mock.onrender.com/didkit-http/presentations/verify"
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.03-contexts.js:57:11)
Verifiable credentials: The value of the @context property MUST be an ordered set where the first item is a URL with the value https://www.w3.org/ns/credentials/v2.
Verifiable presentations: The value of the @context property MUST be an ordered set where the first item is a URL with the value https://www.w3.org/ns/credentials/v2.
Missing expected rejection: Failed to reject a VP that has the wrong context order.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject a VP that has the wrong context order.
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.03-contexts.js:89:9)
Verifiable Credential `@context`: "Subsequent items in the ordered set MUST be composed of any combination of URLs and/or objects where each is processable as a JSON-LD Context."
Got unwanted rejection: Failed to support objects in the `@context` Array. Actual message: "Invalid context value type. Expected JsonString but got [{"ExampleVerifiableCredential":"https://example.org/#ExampleVerifiableCredential"}]."
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to support objects in the `@context` Array.
                    Actual message: "Invalid context value type. Expected JsonString but got [{"ExampleVerifiableCredential":"https://example.org/#ExampleVerifiableCredential"}]."
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.03-contexts.js:114:9)
Got unwanted rejection: Failed to support multiple `@context` URLs. Actual message: "Request failed with status code 400 Bad Request: POST https://db.makolab.pro/issuers/credentials/issue"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to support multiple `@context` URLs.
                    Actual message: "Request failed with status code 400 Bad Request: POST https://db.makolab.pro/issuers/credentials/issue"
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.03-contexts.js:111:9)
Verifiable Presentation `@context`: "Subsequent items in the ordered set MUST be composed of any combination of URLs and/or objects where each is processable as a JSON-LD Context."
Got unwanted rejection: Failed to support multiple `@context` URLs in a VP. Actual message: "A non-empty JSON Pointer must begin with a '/'"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to support multiple `@context` URLs in a VP.
                    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-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.03-contexts.js:132:9)
Missing expected rejection: Failed to reject a VP with an invalid `@context` URL.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject a VP with an invalid `@context` URL.
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.03-contexts.js:150:9)
Got unwanted rejection: Failed to support multiple `@context` URLs in a VP. Actual message: "Request failed with status code 400 Bad Request: POST https://canivc.core.dev.procivis-one.com/vc-api/presentations/verify"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to support multiple `@context` URLs in a VP.
                    Actual message: "Request failed with status code 400 Bad Request: POST https://canivc.core.dev.procivis-one.com/vc-api/presentations/verify"
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.03-contexts.js:132:9)
Got unwanted rejection: Failed to support multiple `@context` URLs in a VP. Actual message: "Request failed with status code 400 Bad Request: POST https://vc.spruceid.xyz/presentations/verify"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to support multiple `@context` URLs in a VP.
                    Actual message: "Request failed with status code 400 Bad Request: POST https://vc.spruceid.xyz/presentations/verify"
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.03-contexts.js:132:9)
Got unwanted rejection: Failed to support multiple `@context` URLs in a VP. Actual message: "Request failed with status code 400 Bad Request: POST https://vc-issuer-mock.onrender.com/didkit-http/presentations/verify"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to support multiple `@context` URLs in a VP.
                    Actual message: "Request failed with status code 400 Bad Request: POST https://vc-issuer-mock.onrender.com/didkit-http/presentations/verify"
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.03-contexts.js:132:9)

Identifiers

Implementer ⇒
Test Name
apicatalog.com Aviary Tech Digital Bazaar Gen Digital Kataru Content VC MakoLab OpSecId Procivis One Core SpruceID Trential VC Issuer Mock
If present, the value of the id property MUST be a single URL, which MAY be dereferenceable.
Got unwanted rejection: Failed to accept a VC with a valid identifier. Actual message: "Request failed with status code 400 Bad Request: POST https://db.makolab.pro/issuers/credentials/issue"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to accept a VC with a valid identifier.
                    Actual message: "Request failed with status code 400 Bad Request: POST https://db.makolab.pro/issuers/credentials/issue"
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.04-identifiers.js:43:9)

Types

Implementer ⇒
Test Name
apicatalog.com Aviary Tech Digital Bazaar Gen Digital Kataru Content VC MakoLab OpSecId Procivis One Core SpruceID Trential VC Issuer Mock
Verifiable credentials MUST contain a type property with an associated value.
Missing expected rejection: Failed to reject a VC without a type.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject a VC without a type.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.05-types.js:35:9)
Verifiable presentations MUST contain a type property with an associated value.
Missing expected rejection: Failed to reject a VP without a type.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject a VP without a type.
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.05-types.js:43:9)
The value of the type property MUST be one or more terms and/or absolute URL strings.
Got unwanted rejection: Failed to accept a VC with an additional type defined in the `@context`. Actual message: "Invalid context value type. Expected JsonString but got [{"ExampleTestCredential":"https://example.org/#ExampleTestCredential"}]."
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to accept a VC with an additional type defined in the `@context`.
                    Actual message: "Invalid context value type. Expected JsonString but got [{"ExampleTestCredential":"https://example.org/#ExampleTestCredential"}]."
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.05-types.js:57:9)
Missing expected rejection: Failed to reject a VC with an unmapped (via `@context`) type.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject a VC with an unmapped (via `@context`) type.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.05-types.js:67:9)
Missing expected rejection: Failed to reject a VC with an unmapped (via `@context`) type.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject a VC with an unmapped (via `@context`) type.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.05-types.js:67:9)
If more than one (type) value is provided, the order does not matter.
Verifiable Credential objects MUST have a type specified.
Got unwanted rejection: Failed to accept a VC with additional type. Actual message: "Request failed with status code 400 Bad Request: POST https://db.makolab.pro/issuers/credentials/issue"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to accept a VC with additional type.
                    Actual message: "Request failed with status code 400 Bad Request: POST https://db.makolab.pro/issuers/credentials/issue"
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.05-types.js:90:11)
Verifiable Presentation objects MUST have a type specified.
Got unwanted rejection: Failed to accept VP with `@context` mapped type. Actual message: "A non-empty JSON Pointer must begin with a '/'"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to accept VP with `@context` mapped type.
                    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-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.05-types.js:106:11)
Missing expected rejection: Failed to reject VP missing `VerifiableCredential` type.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject VP missing `VerifiableCredential` type.
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.05-types.js:109:11)
Got unwanted rejection: Failed to accept VP with `@context` mapped type. Actual message: "Request failed with status code 400 Bad Request: POST https://canivc.core.dev.procivis-one.com/vc-api/presentations/verify"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to accept VP with `@context` mapped type.
                    Actual message: "Request failed with status code 400 Bad Request: POST https://canivc.core.dev.procivis-one.com/vc-api/presentations/verify"
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.05-types.js:106:11)
Got unwanted rejection: Failed to accept VP with `@context` mapped type. Actual message: "Request failed with status code 400 Bad Request: POST https://vc.spruceid.xyz/presentations/verify"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to accept VP with `@context` mapped type.
                    Actual message: "Request failed with status code 400 Bad Request: POST https://vc.spruceid.xyz/presentations/verify"
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.05-types.js:106:11)
Got unwanted rejection: Failed to accept VP with `@context` mapped type. Actual message: "Request failed with status code 400 Bad Request: POST https://vc-issuer-mock.onrender.com/didkit-http/presentations/verify"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to accept VP with `@context` mapped type.
                    Actual message: "Request failed with status code 400 Bad Request: POST https://vc-issuer-mock.onrender.com/didkit-http/presentations/verify"
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.05-types.js:106:11)
`credentialStatus` objects MUST have a type specified.
Got unwanted rejection: Failed to accept a VC with `credentialStatus` with a `type`. Actual message: "Invalid context value type. Expected JsonString but got [{"CredentialStatusList2017":"https://example.org/examples#CredentialStatusList2017"}]."
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to accept a VC with `credentialStatus` with a `type`.
                    Actual message: "Invalid context value type. Expected JsonString but got [{"CredentialStatusList2017":"https://example.org/examples#CredentialStatusList2017"}]."
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.05-types.js:120:11)
Missing expected rejection: Failed to reject a VC with `credentialStatus` without a `type`.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject a VC with `credentialStatus` without a `type`.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.05-types.js:123:11)
`termsOfUse` objects MUST have a type specified.
Got unwanted rejection: Failed to accept a VC with `termsOfUse` with a `type`. Actual message: "Invalid context value type. Expected JsonString but got [{"OdrlPolicy2017":"https://example.org/examples#OdrlPolicy2017"}]."
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to accept a VC with `termsOfUse` with a `type`.
                    Actual message: "Invalid context value type. Expected JsonString but got [{"OdrlPolicy2017":"https://example.org/examples#OdrlPolicy2017"}]."
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.05-types.js:133:11)
Missing expected rejection: Failed to reject a VC with `termsOfUse` without a `type`.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject a VC with `termsOfUse` without a `type`.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.05-types.js:136:11)
`evidence` objects MUST have a type specified.
Got unwanted rejection: Failed to accept a VC with `evidence` with a `type`. Actual message: "Invalid context value type. Expected JsonString but got [{"DocumentVerification2018":"https://example.org/examples#DocumentVerification2018"}]."
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to accept a VC with `evidence` with a `type`.
                    Actual message: "Invalid context value type. Expected JsonString but got [{"DocumentVerification2018":"https://example.org/examples#DocumentVerification2018"}]."
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.05-types.js:146:11)
Missing expected rejection: Failed to reject a VC with `evidence` without a `type`.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject a VC with `evidence` without a `type`.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.05-types.js:149:11)
`refreshService` objects MUST have a type specified.
Got unwanted rejection: Failed to accept a VC with `refreshService` with a `type`. Actual message: "Invalid context value type. Expected JsonString but got [{"ExampleRefreshService":"https://example.org/examples#ExampleRefreshService"}]."
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to accept a VC with `refreshService` with a `type`.
                    Actual message: "Invalid context value type. Expected JsonString but got [{"ExampleRefreshService":"https://example.org/examples#ExampleRefreshService"}]."
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.05-types.js:158:11)
Missing expected rejection: Failed to reject a VC with `refreshService` without a `type`.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject a VC with `refreshService` without a `type`.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.05-types.js:161:11)
`credentialSchema` objects MUST have a type specified.
Got unwanted rejection: Failed to accept a VC with `credentialSchema` with a `type`. Actual message: "Invalid context value type. Expected JsonString but got [{"ExampleJsonSchema":"https://example.org/examples#ExampleJsonSchema"}]."
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to accept a VC with `credentialSchema` with a `type`.
                    Actual message: "Invalid context value type. Expected JsonString but got [{"ExampleJsonSchema":"https://example.org/examples#ExampleJsonSchema"}]."
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.05-types.js:170:11)
Missing expected rejection: Failed to reject `credentialSchema` without a `type`.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject `credentialSchema` without a `type`.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.05-types.js:173:11)

Names and Descriptions

Implementer ⇒
Test Name
apicatalog.com Aviary Tech Digital Bazaar Gen Digital Kataru Content VC MakoLab OpSecId Procivis One Core SpruceID Trential VC Issuer Mock
If present, the value of the name property MUST be a string or a language value object as described in 11.1 Language and Base Direction.
Missing expected rejection: Failed to reject a VC with `name` containing extra properties.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject a VC with `name` containing extra properties.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.06-names-and-descriptions.js:64:9)
If present, the value of the description property MUST be a string or a language value object as described in 11.1 Language and Base Direction.
Missing expected rejection: Failed to reject a VC with `description` containing extra properties.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject a VC with `description` containing extra properties.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.06-names-and-descriptions.js:90:9)
If present (on `issuer`), the value of the name property MUST be a string or a language value object as described in 11.1 Language and Base Direction.
Missing expected rejection: Failed to reject a VC with `issuer.name` containing extra properties.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject a VC with `issuer.name` containing extra properties.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.06-names-and-descriptions.js:118:9)
If present (on `issuer`), the value of the description property MUST be a string or a language value object as described in 11.1 Language and Base Direction.
Missing expected rejection: Failed to reject a VC with `issuer.description` containing extra properties.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject a VC with `issuer.description` containing extra properties.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.06-names-and-descriptions.js:147:9)

Issuer

Implementer ⇒
Test Name
apicatalog.com Aviary Tech Digital Bazaar Gen Digital Kataru Content VC MakoLab OpSecId Procivis One Core SpruceID Trential VC Issuer Mock
A verifiable credential MUST have an issuer property.
The value of the issuer property MUST be either a URL or an object containing an id property whose value is a URL; in either case, the issuer selects this URL to identify itself in a globally unambiguous way.
Missing expected rejection: Failed to reject an issuer identifier that was not a URL.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject an issuer identifier that was not a URL.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.07-issuer.js:46:9)
Missing expected rejection: Failed to reject an issuer identifier that was not a URL.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject an issuer identifier that was not a URL.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.07-issuer.js:46:9)
Missing expected rejection: Failed to reject an issuer identifier that was not a URL.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject an issuer identifier that was not a URL.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.07-issuer.js:46:9)

Credential Subject

Implementer ⇒
Test Name
apicatalog.com Aviary Tech Digital Bazaar Gen Digital Kataru Content VC MakoLab OpSecId Procivis One Core SpruceID Trential VC Issuer Mock
A verifiable credential MUST contain a credentialSubject property.
The value of the credentialSubject property is a set of objects where each object MUST be the subject of one or more claims, which MUST be serialized inside the credentialSubject property.
Missing expected rejection: Failed to reject a VC with an empty `credentialSubject`.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject a VC with an empty `credentialSubject`.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.08-credential-subject.js:45:9)

Validity Period

Implementer ⇒
Test Name
apicatalog.com Aviary Tech Digital Bazaar Gen Digital Kataru Content VC MakoLab OpSecId Procivis One Core SpruceID Trential VC Issuer Mock
If present, the value of the validFrom property MUST be an [XMLSCHEMA11-2] dateTimeStamp string value representing the date and time the credential becomes valid, which could be a date and time in the future or in the past.
Missing expected rejection: Failed to reject a VC using an incorrect `validFrom` date-time format.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject a VC using an incorrect `validFrom` date-time format.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.09-validity-period.js:43:9)
If present, the value of the validUntil property MUST be an [XMLSCHEMA11-2] dateTimeStamp string value representing the date and time the credential ceases to be valid, which could be a date and time in the past or in the future.
Missing expected rejection: Failed to reject a VC using an inccorect `validUntil` date-time format.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject a VC using an inccorect `validUntil` date-time format.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.09-validity-period.js:66:9)
If a validUntil value also exists, the validFrom value MUST express a datetime that is temporally the same or earlier than the datetime expressed by the validUntil value.
If a validFrom value also exists, the validUntil value MUST express a datetime that is temporally the same or later than the datetime expressed by the validFrom value.

Status

Implementer ⇒
Test Name
apicatalog.com Aviary Tech Digital Bazaar Gen Digital Kataru Content VC MakoLab OpSecId Procivis One Core SpruceID Trential VC Issuer Mock
The type property is REQUIRED.
Missing expected rejection: Failed to reject a VC with `credentialStatus` without a `type`.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject a VC with `credentialStatus` without a `type`.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.10-status.js:33:9)
The related normative guidance in Section 4.5 Types MUST be followed.
Got unwanted rejection: Failed to accept a VC with `credentialStatus` with a `type`. Actual message: "Invalid context value type. Expected JsonString but got [{"CredentialStatusList2017":"https://example.org/examples#CredentialStatusList2017"}]."
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to accept a VC with `credentialStatus` with a `type`.
                    Actual message: "Invalid context value type. Expected JsonString but got [{"CredentialStatusList2017":"https://example.org/examples#CredentialStatusList2017"}]."
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.10-status.js:42:9)
Missing expected rejection: Failed to reject a VC with `credentialStatus` without a `type`.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject a VC with `credentialStatus` without a `type`.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.10-status.js:45:9)
If present (credentialStatus.id), the normative guidance in Section 4.4 Identifiers MUST be followed.
Got unwanted rejection: Failed to accept a VC with `credentialStatus` without an `id`. Actual message: "Invalid context value type. Expected JsonString but got [{"CredentialStatusList2017":"https://example.org/examples#CredentialStatusList2017"}]."
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to accept a VC with `credentialStatus` without an `id`.
                    Actual message: "Invalid context value type. Expected JsonString but got [{"CredentialStatusList2017":"https://example.org/examples#CredentialStatusList2017"}]."
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.10-status.js:54:9)
Missing expected rejection: Failed to reject a VC with a non-URL `credentialStatus.id`.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject a VC with a non-URL `credentialStatus.id`.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.10-status.js:61:9)
(If a credentialStatus property is present), The type property is REQUIRED. It is used to express the type of status information expressed by the object. The related normative guidance in Section 4.5 Types MUST be followed.
Got unwanted rejection: Failed to accept a VC with a valid `credentialStatus`. Actual message: "Invalid context value type. Expected JsonString but got [{"CredentialStatusList2017":"https://example.org/examples#CredentialStatusList2017"}]."
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to accept a VC with a valid `credentialStatus`.
                    Actual message: "Invalid context value type. Expected JsonString but got [{"CredentialStatusList2017":"https://example.org/examples#CredentialStatusList2017"}]."
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.10-status.js:79:9)
Missing expected rejection: Failed to reject a VC missing `credentialStatus.type`.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject a VC missing `credentialStatus.type`.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.10-status.js:71:9)

Data Schemas

Implementer ⇒
Test Name
apicatalog.com Aviary Tech Digital Bazaar Gen Digital Kataru Content VC MakoLab OpSecId Procivis One Core SpruceID Trential VC Issuer Mock
The value of the credentialSchema property MUST be one or more data schemas that provide verifiers with enough information to determine whether the provided data conforms to the provided schema(s).
Each credentialSchema MUST specify its type (for example, JsonSchema), and an id property that MUST be a URL identifying the schema file.
Missing expected rejection: Failed to reject `credentialSchema` without an `id`.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject `credentialSchema` without an `id`.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.11-data-schemas.js:52:9)
Missing expected rejection: Failed to reject `credentialSchema` without a `type`.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject `credentialSchema` without a `type`.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.11-data-schemas.js:48:9)
If multiple schemas are present, validity is determined according to the processing rules outlined by each associated type property

Verifiable Presentations

Implementer ⇒
Test Name
apicatalog.com Aviary Tech Digital Bazaar Gen Digital Kataru Content VC MakoLab OpSecId Procivis One Core SpruceID Trential VC Issuer Mock
If [the `id` field is] present, the normative guidance in Section 4.4 Identifiers MUST be followed.
Got unwanted rejection: Expected verifier apicatalog.com to verify a VP with a valid id. Actual message: "A non-empty JSON Pointer must begin with a '/'"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Expected verifier apicatalog.com to verify a VP with a valid id.
                    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-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.13-verifiable-presentations.js:39:9)
Got unwanted rejection: Expected verifier Procivis One Core to verify a VP with a valid id. Actual message: "Request failed with status code 400 Bad Request: POST https://canivc.core.dev.procivis-one.com/vc-api/presentations/verify"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Expected verifier Procivis One Core to verify a VP with a valid id.
                    Actual message: "Request failed with status code 400 Bad Request: POST https://canivc.core.dev.procivis-one.com/vc-api/presentations/verify"
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.13-verifiable-presentations.js:39:9)
Got unwanted rejection: Expected verifier SpruceID to verify a VP with a valid id. Actual message: "Request failed with status code 400 Bad Request: POST https://vc.spruceid.xyz/presentations/verify"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Expected verifier SpruceID to verify a VP with a valid id.
                    Actual message: "Request failed with status code 400 Bad Request: POST https://vc.spruceid.xyz/presentations/verify"
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.13-verifiable-presentations.js:39:9)
Got unwanted rejection: Expected verifier VC Issuer Mock to verify a VP with a valid id. Actual message: "Request failed with status code 400 Bad Request: POST https://vc-issuer-mock.onrender.com/didkit-http/presentations/verify"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Expected verifier VC Issuer Mock to verify a VP with a valid id.
                    Actual message: "Request failed with status code 400 Bad Request: POST https://vc-issuer-mock.onrender.com/didkit-http/presentations/verify"
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.13-verifiable-presentations.js:39:9)
The type property MUST be present.
Got unwanted rejection: Expected verifier apicatalog.com to verify a VP with initial type VerifiablePresentation. Actual message: "A non-empty JSON Pointer must begin with a '/'"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Expected verifier apicatalog.com to verify a VP with initial type VerifiablePresentation.
                    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-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.13-verifiable-presentations.js:51:11)
Got unwanted rejection: Expected verifier Procivis One Core to verify a VP with initial type VerifiablePresentation. Actual message: "Request failed with status code 400 Bad Request: POST https://canivc.core.dev.procivis-one.com/vc-api/presentations/verify"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Expected verifier Procivis One Core to verify a VP with initial type VerifiablePresentation.
                    Actual message: "Request failed with status code 400 Bad Request: POST https://canivc.core.dev.procivis-one.com/vc-api/presentations/verify"
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.13-verifiable-presentations.js:51:11)
Got unwanted rejection: Expected verifier SpruceID to verify a VP with initial type VerifiablePresentation. Actual message: "Request failed with status code 400 Bad Request: POST https://vc.spruceid.xyz/presentations/verify"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Expected verifier SpruceID to verify a VP with initial type VerifiablePresentation.
                    Actual message: "Request failed with status code 400 Bad Request: POST https://vc.spruceid.xyz/presentations/verify"
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.13-verifiable-presentations.js:51:11)
Got unwanted rejection: Expected verifier VC Issuer Mock to verify a VP with initial type VerifiablePresentation. Actual message: "Request failed with status code 400 Bad Request: POST https://vc-issuer-mock.onrender.com/didkit-http/presentations/verify"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Expected verifier VC Issuer Mock to verify a VP with initial type VerifiablePresentation.
                    Actual message: "Request failed with status code 400 Bad Request: POST https://vc-issuer-mock.onrender.com/didkit-http/presentations/verify"
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.13-verifiable-presentations.js:51:11)
One value of this property MUST be VerifiablePresentation, but additional types MAY be included.The related normative guidance in Section 4.5 Types MUST be followed.
Got unwanted rejection: Expected verifier apicatalog.com to verify a VP with initial type VerifiablePresentation. Actual message: "A non-empty JSON Pointer must begin with a '/'"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Expected verifier apicatalog.com to verify a VP with initial type VerifiablePresentation.
                    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-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.13-verifiable-presentations.js:66:9)
Got unwanted rejection: Expected verifier Procivis One Core to verify a VP with initial type VerifiablePresentation. Actual message: "Request failed with status code 400 Bad Request: POST https://canivc.core.dev.procivis-one.com/vc-api/presentations/verify"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Expected verifier Procivis One Core to verify a VP with initial type VerifiablePresentation.
                    Actual message: "Request failed with status code 400 Bad Request: POST https://canivc.core.dev.procivis-one.com/vc-api/presentations/verify"
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.13-verifiable-presentations.js:66:9)
Got unwanted rejection: Expected verifier SpruceID to verify a VP with initial type VerifiablePresentation. Actual message: "Request failed with status code 400 Bad Request: POST https://vc.spruceid.xyz/presentations/verify"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Expected verifier SpruceID to verify a VP with initial type VerifiablePresentation.
                    Actual message: "Request failed with status code 400 Bad Request: POST https://vc.spruceid.xyz/presentations/verify"
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.13-verifiable-presentations.js:66:9)
Got unwanted rejection: Expected verifier VC Issuer Mock to verify a VP with initial type VerifiablePresentation. Actual message: "Request failed with status code 400 Bad Request: POST https://vc-issuer-mock.onrender.com/didkit-http/presentations/verify"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Expected verifier VC Issuer Mock to verify a VP with initial type VerifiablePresentation.
                    Actual message: "Request failed with status code 400 Bad Request: POST https://vc-issuer-mock.onrender.com/didkit-http/presentations/verify"
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.13-verifiable-presentations.js:66:9)
The verifiableCredential property MAY be present. The value MUST beone or more verifiable credential and/or enveloped verifiable credential objects (the values MUST NOT be non-object values such as numbers, strings, or URLs).
Got unwanted rejection: Failed to verify a valid VP. Actual message: "A non-empty JSON Pointer must begin with a '/'"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to verify a valid VP.
                    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-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.13-verifiable-presentations.js:84:9)
Got unwanted rejection: Failed to verify a valid VP. Actual message: "Request failed with status code 400 Bad Request: POST https://canivc.core.dev.procivis-one.com/vc-api/presentations/verify"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to verify a valid VP.
                    Actual message: "Request failed with status code 400 Bad Request: POST https://canivc.core.dev.procivis-one.com/vc-api/presentations/verify"
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.13-verifiable-presentations.js:84:9)
Got unwanted rejection: Failed to verify a valid VP. Actual message: "Request failed with status code 400 Bad Request: POST https://vc.spruceid.xyz/presentations/verify"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to verify a valid VP.
                    Actual message: "Request failed with status code 400 Bad Request: POST https://vc.spruceid.xyz/presentations/verify"
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.13-verifiable-presentations.js:84:9)
Got unwanted rejection: Failed to verify a valid VP. Actual message: "Request failed with status code 400 Bad Request: POST https://vc-issuer-mock.onrender.com/didkit-http/presentations/verify"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to verify a valid VP.
                    Actual message: "Request failed with status code 400 Bad Request: POST https://vc-issuer-mock.onrender.com/didkit-http/presentations/verify"
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.13-verifiable-presentations.js:84:9)
If present (holder), the value MUST be either a URL or an object containing an id property.
Got unwanted rejection: Failed to verify a valid VP with holder. Actual message: "A non-empty JSON Pointer must begin with a '/'"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to verify a valid VP with holder.
                    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-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.13-verifiable-presentations.js:99:9)
Got unwanted rejection: Failed to verify a valid VP with holder object. Actual message: "Request failed with status code 400 Bad Request: POST https://demo.av1.sh/presentations/verify"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to verify a valid VP with holder object.
                    Actual message: "Request failed with status code 400 Bad Request: POST https://demo.av1.sh/presentations/verify"
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.13-verifiable-presentations.js:106:9)
Got unwanted rejection: Failed to verify a valid VP with holder. Actual message: "Request failed with status code 400 Bad Request: POST https://canivc.core.dev.procivis-one.com/vc-api/presentations/verify"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to verify a valid VP with holder.
                    Actual message: "Request failed with status code 400 Bad Request: POST https://canivc.core.dev.procivis-one.com/vc-api/presentations/verify"
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.13-verifiable-presentations.js:99:9)
Got unwanted rejection: Failed to verify a valid VP with holder. Actual message: "Request failed with status code 400 Bad Request: POST https://vc.spruceid.xyz/presentations/verify"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to verify a valid VP with holder.
                    Actual message: "Request failed with status code 400 Bad Request: POST https://vc.spruceid.xyz/presentations/verify"
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.13-verifiable-presentations.js:99:9)
Got unwanted rejection: Failed to verify a valid VP with holder. Actual message: "Request failed with status code 400 Bad Request: POST https://vc-issuer-mock.onrender.com/didkit-http/presentations/verify"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to verify a valid VP with holder.
                    Actual message: "Request failed with status code 400 Bad Request: POST https://vc-issuer-mock.onrender.com/didkit-http/presentations/verify"
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.13-verifiable-presentations.js:99:9)

VP - Presentations Including Holder Claims

Implementer ⇒
Test Name
apicatalog.com Aviary Tech Digital Bazaar Gen Digital Kataru Content VC MakoLab OpSecId Procivis One Core SpruceID Trential VC Issuer Mock
A verifiable presentation that includes a self-asserted verifiable credential that is only secured using the same mechanism as the verifiable presentation MUST include a holder property.
Missing expected rejection: Failed to reject a VP with self-asserted VC without holder.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject a VP with self-asserted VC without holder.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.13-verifiable-presentations.js:133:9)
Missing expected rejection: Failed to reject a VP with self-asserted VC without holder.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject a VP with self-asserted VC without holder.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.13-verifiable-presentations.js:133:9)
Missing expected rejection: Failed to reject a VP with self-asserted VC without holder.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject a VP with self-asserted VC without holder.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.13-verifiable-presentations.js:133:9)
Missing expected rejection: Failed to reject a VP with self-asserted VC without holder.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject a VP with self-asserted VC without holder.
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.13-verifiable-presentations.js:133:9)
Missing expected rejection: Failed to reject a VP with self-asserted VC without holder.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject a VP with self-asserted VC without holder.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.13-verifiable-presentations.js:133:9)
Missing expected rejection: Failed to reject a VP with self-asserted VC without holder.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject a VP with self-asserted VC without holder.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.13-verifiable-presentations.js:133:9)
When a self-asserted verifiable credential is secured using the same mechanism as the verifiable presentation, the value of the issuer property of the verifiable credential MUST be identical to the holder property of the verifiable presentation.
Got unwanted rejection: Failed to verify a VP containing a self-asserted VC. Actual message: "A non-empty JSON Pointer must begin with a '/'"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to verify a VP containing a self-asserted VC.
                    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-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.13-verifiable-presentations.js:148:9)
Missing expected rejection: Failed to reject a VP with self-asserted VC with a holder/issuer mismatch.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject a VP with self-asserted VC with a holder/issuer mismatch.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.13-verifiable-presentations.js:156:9)
Missing expected rejection: Failed to reject a VP with self-asserted VC with a holder/issuer mismatch.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject a VP with self-asserted VC with a holder/issuer mismatch.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.13-verifiable-presentations.js:156:9)
Missing expected rejection: Failed to reject a VP with self-asserted VC with a holder/issuer mismatch.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject a VP with self-asserted VC with a holder/issuer mismatch.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.13-verifiable-presentations.js:165:9)
Missing expected rejection: Failed to reject a VP with self-asserted VC with a holder/issuer mismatch.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject a VP with self-asserted VC with a holder/issuer mismatch.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.13-verifiable-presentations.js:156:9)
Missing expected rejection: Failed to reject a VP with self-asserted VC with a holder/issuer mismatch.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject a VP with self-asserted VC with a holder/issuer mismatch.
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.13-verifiable-presentations.js:156:9)
Missing expected rejection: Failed to reject a VP with self-asserted VC with a holder/issuer mismatch.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject a VP with self-asserted VC with a holder/issuer mismatch.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.13-verifiable-presentations.js:156:9)
Got unwanted rejection: Failed to verify a VP containing a self-asserted VC. Actual message: "Request failed with status code 400 Bad Request: POST https://canivc.core.dev.procivis-one.com/vc-api/presentations/verify"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to verify a VP containing a self-asserted VC.
                    Actual message: "Request failed with status code 400 Bad Request: POST https://canivc.core.dev.procivis-one.com/vc-api/presentations/verify"
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.13-verifiable-presentations.js:148:9)
Got unwanted rejection: Failed to verify a VP containing a self-asserted VC. Actual message: "Request failed with status code 400 Bad Request: POST https://vc.spruceid.xyz/presentations/verify"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to verify a VP containing a self-asserted VC.
                    Actual message: "Request failed with status code 400 Bad Request: POST https://vc.spruceid.xyz/presentations/verify"
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.13-verifiable-presentations.js:148:9)
Missing expected rejection: Failed to reject a VP with self-asserted VC with a holder/issuer mismatch.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject a VP with self-asserted VC with a holder/issuer mismatch.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.13-verifiable-presentations.js:156:9)
Got unwanted rejection: Failed to verify a VP containing a self-asserted VC. Actual message: "Request failed with status code 400 Bad Request: POST https://vc-issuer-mock.onrender.com/didkit-http/presentations/verify"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to verify a VP containing a self-asserted VC.
                    Actual message: "Request failed with status code 400 Bad Request: POST https://vc-issuer-mock.onrender.com/didkit-http/presentations/verify"
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.13-verifiable-presentations.js:148:9)

Enveloped Verifiable Credentials

Implementer ⇒
Test Name
Digital Bazaar OpSecId
The @context property of the object MUST be present and include a context, such as the base context for this specification, that defines at least the id, type, and EnvelopedVerifiableCredential terms as defined by the base context provided by this specification.
Missing expected rejection: Failed to reject an enveloped VC with invalid context.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject an enveloped VC with invalid context.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.13.2-envelopes.js:70:11)
The id value of the object MUST be a data: URL [RFC2397] that expresses a secured verifiable credential using an enveloping security scheme, such as Securing Verifiable Credentials using JOSE and COSE [VC-JOSE-COSE].
Missing expected rejection: Failed to reject an enveloped VC with an invalid data url id.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject an enveloped VC with an invalid data url id.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.13.2-envelopes.js:103:11)
The type value of the object MUST be EnvelopedVerifiableCredential.
Missing expected rejection: Failed to reject an enveloped VC with an enveloped VC with a missing `type`.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject an enveloped VC with an enveloped VC with a missing `type`.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.13.2-envelopes.js:127:13)

Enveloped Verifiable Presentations

Implementer ⇒
Test Name
Digital Bazaar OpSecId
The @context property of the object MUST be present and include a context, such as the base context for this specification, that defines at least the id, type, and EnvelopedVerifiablePresentation terms as defined by the base context provided by this specification.
Missing expected rejection: Failed to reject Enveloped VP missing contexts.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject Enveloped VP missing contexts.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.13.2-envelopes.js:178:11)
The id value of the object MUST be a data: URL [RFC2397] that expresses a secured verifiable presentation using an enveloping securing mechanism, such as Securing Verifiable Credentials using JOSE and COSE [VC-JOSE-COSE].
Missing expected rejection: Failed to reject Enveloped VP with an id that is not a data url.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject Enveloped VP with an id that is not a data url.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.13.2-envelopes.js:205:11)
The type value of the object MUST be EnvelopedVerifiablePresentation.
Missing expected rejection: Failed to reject VP w/o type "EnvelopedVerifiablePresentation".
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject VP w/o type "EnvelopedVerifiablePresentation".
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4.13.2-envelopes.js:223:11)

Advanced Concepts

Implementer ⇒
Test Name
apicatalog.com Aviary Tech Digital Bazaar Gen Digital Kataru Content VC MakoLab OpSecId Procivis One Core SpruceID Trential VC Issuer Mock
When processing the active context defined by the base JSON-LD Context document defined in this specification, compliant JSON-LD-based processors produce an error when a JSON-LD context redefines any term.
The value of the relatedResource property MUST be one or more objects of the following form:
Missing expected rejection: Failed to reject a VC with a relatedResource as array of strings.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject a VC with a relatedResource as array of strings.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/5-advanced-concepts.js:95:9)
Got unwanted rejection: Failed to accept a VC with valid relatedResource objects. Actual message: "Request to "https://krakend-k8s-dev3.dev.dts-dsa.com/vcs/issuer/profiles/d4b42a1f-92ff-45f8-b81f-b24f3f3e37bc/v1.latest/credentials/issue" timed out."
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to accept a VC with valid relatedResource objects.
                    Actual message: "Request to "https://krakend-k8s-dev3.dev.dts-dsa.com/vcs/issuer/profiles/d4b42a1f-92ff-45f8-b81f-b24f3f3e37bc/v1.latest/credentials/issue" timed out."
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/5-advanced-concepts.js:69:9)
Got unwanted rejection: Failed to accept a VC with valid relatedResource objects. Actual message: "Invalid credential: missing credentialSubject"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to accept a VC with valid relatedResource objects.
                    Actual message: "Invalid credential: missing credentialSubject"
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/5-advanced-concepts.js:69:9)
Missing expected rejection: Failed to reject a VC with a relatedResource as array of strings.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject a VC with a relatedResource as array of strings.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/5-advanced-concepts.js:95:9)
Missing expected rejection: Failed to reject a VC with a relatedResource as array of strings.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject a VC with a relatedResource as array of strings.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/5-advanced-concepts.js:95:9)
Missing expected rejection: Failed to reject a VC with a relatedResource as array of strings.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject a VC with a relatedResource as array of strings.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/5-advanced-concepts.js:95:9)
The identifier for the resource is REQUIRED and conforms to the format defined in Section 4.4 Identifiers.
Missing expected rejection: Failed to reject a VC with a relatedResource with no `id` field.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject a VC with a relatedResource with no `id` field.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/5-advanced-concepts.js:108:9)
Missing expected rejection: Failed to reject a VC with a relatedResource with no `id` field.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject a VC with a relatedResource with no `id` field.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/5-advanced-concepts.js:108:9)
Missing expected rejection: Failed to reject a VC with a relatedResource with no `id` field.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject a VC with a relatedResource with no `id` field.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/5-advanced-concepts.js:108:9)
Missing expected rejection: Failed to reject a VC with a relatedResource with no `id` field.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject a VC with a relatedResource with no `id` field.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/5-advanced-concepts.js:108:9)
Missing expected rejection: Failed to reject a VC with a relatedResource with no `id` field.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject a VC with a relatedResource with no `id` field.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/5-advanced-concepts.js:108:9)
The value MUST be unique among the list of related resource objects.
Missing expected rejection: Failed to reject a VC with a relatedResource with a duplicate `id` field.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject a VC with a relatedResource with a duplicate `id` field.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/5-advanced-concepts.js:125:9)
Missing expected rejection: Failed to reject a VC with a relatedResource with a duplicate `id` field.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject a VC with a relatedResource with a duplicate `id` field.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/5-advanced-concepts.js:125:9)
Missing expected rejection: Failed to reject a VC with a relatedResource with a duplicate `id` field.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject a VC with a relatedResource with a duplicate `id` field.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/5-advanced-concepts.js:125:9)
Missing expected rejection: Failed to reject a VC with a relatedResource with a duplicate `id` field.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject a VC with a relatedResource with a duplicate `id` field.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/5-advanced-concepts.js:125:9)
Missing expected rejection: Failed to reject a VC with a relatedResource with a duplicate `id` field.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject a VC with a relatedResource with a duplicate `id` field.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/5-advanced-concepts.js:125:9)
Missing expected rejection: Failed to reject a VC with a relatedResource with a duplicate `id` field.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject a VC with a relatedResource with a duplicate `id` field.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/5-advanced-concepts.js:125:9)
Missing expected rejection: Failed to reject a VC with a relatedResource with a duplicate `id` field.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject a VC with a relatedResource with a duplicate `id` field.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/5-advanced-concepts.js:125:9)
Missing expected rejection: Failed to reject a VC with a relatedResource with a duplicate `id` field.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject a VC with a relatedResource with a duplicate `id` field.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/5-advanced-concepts.js:125:9)
Missing expected rejection: Failed to reject a VC with a relatedResource with a duplicate `id` field.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject a VC with a relatedResource with a duplicate `id` field.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/5-advanced-concepts.js:125:9)
Each object associated with relatedResource MUST contain at least a digestSRI or a digestMultibase value.
Missing expected rejection: Failed to reject a VC with a relatedResource with no digest info.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject a VC with a relatedResource with no digest info.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/5-advanced-concepts.js:139:9)
Missing expected rejection: Failed to reject a VC with a relatedResource with no digest info.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject a VC with a relatedResource with no digest info.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/5-advanced-concepts.js:139:9)
Missing expected rejection: Failed to reject a VC with a relatedResource with no digest info.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject a VC with a relatedResource with no digest info.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/5-advanced-concepts.js:139:9)
Missing expected rejection: Failed to reject a VC with a relatedResource with no digest info.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject a VC with a relatedResource with no digest info.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/5-advanced-concepts.js:139:9)
Missing expected rejection: Failed to reject a VC with a relatedResource with no digest info.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject a VC with a relatedResource with no digest info.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/5-advanced-concepts.js:139:9)
If the digest provided by the issuer does not match the digest computed for the retrieved resource, the conforming verifier implementation MUST produce an error.
Missing expected rejection: Failed to reject a VC with a relatedResource with wrong digest.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject a VC with a relatedResource with wrong digest.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/5-advanced-concepts.js:154:9)
Missing expected rejection: Failed to reject a VC with a relatedResource with wrong digest.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject a VC with a relatedResource with wrong digest.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/5-advanced-concepts.js:154:9)
Missing expected rejection: Failed to reject a VC with a relatedResource with wrong digest.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject a VC with a relatedResource with wrong digest.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/5-advanced-concepts.js:154:9)
Missing expected rejection: Failed to reject a VC with a relatedResource with wrong digest.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject a VC with a relatedResource with wrong digest.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/5-advanced-concepts.js:154:9)
Missing expected rejection: Failed to reject a VC with a relatedResource with wrong digest.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject a VC with a relatedResource with wrong digest.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/5-advanced-concepts.js:154:9)
Missing expected rejection: Failed to reject a VC with a relatedResource with wrong digest.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject a VC with a relatedResource with wrong digest.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/5-advanced-concepts.js:154:9)
Missing expected rejection: Failed to reject a VC with a relatedResource with wrong digest.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject a VC with a relatedResource with wrong digest.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/5-advanced-concepts.js:154:9)
Missing expected rejection: Failed to reject a VC with a relatedResource with wrong digest.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject a VC with a relatedResource with wrong digest.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/5-advanced-concepts.js:154:9)
Missing expected rejection: Failed to reject a VC with a relatedResource with wrong digest.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject a VC with a relatedResource with wrong digest.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/5-advanced-concepts.js:154:9)
The value of the refreshService property MUST be one or more refresh services that provides enough information to the recipient's software such that the recipient can refresh the verifiable credential.
Each refreshService value MUST specify its type.
Missing expected rejection: Failed to reject a VC with `refreshService` without a `type`.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject a VC with `refreshService` without a `type`.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/5-advanced-concepts.js:189:11)
The value of the termsOfUse property MUST specify one or more terms of use policies under which the creator issued the credential or presentation.
Got unwanted rejection. Actual message: "Invalid context value type. Expected JsonString but got [{"OdrlPolicy2017":"https://example.org/examples#OdrlPolicy2017"}]."
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "Invalid context value type. Expected JsonString but got [{"OdrlPolicy2017":"https://example.org/examples#OdrlPolicy2017"}]."
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/5-advanced-concepts.js:202:9)
Each termsOfUse value MUST specify its type, for example, IssuerPolicy, and MAY specify its instance id.
Got unwanted rejection. Actual message: "Invalid context value type. Expected JsonString but got [{"OdrlPolicy2017":"https://example.org/examples#OdrlPolicy2017"}]."
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "Invalid context value type. Expected JsonString but got [{"OdrlPolicy2017":"https://example.org/examples#OdrlPolicy2017"}]."
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/5-advanced-concepts.js:210:9)
Missing expected rejection.
AssertionError [ERR_ASSERTION]: Missing expected rejection.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/5-advanced-concepts.js:208:9)
If present, the value associated with the evidence property is a single object or a set of one or more objects.
Got unwanted rejection. Actual message: "Invalid context value type. Expected JsonString but got [{"DocumentVerification2018":"https://example.org/examples#DocumentVerification2018"}]."
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
                    Actual message: "Invalid context value type. Expected JsonString but got [{"DocumentVerification2018":"https://example.org/examples#DocumentVerification2018"}]."
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/5-advanced-concepts.js:221:9)

Algorithms

Implementer ⇒
Test Name
apicatalog.com Aviary Tech Digital Bazaar Gen Digital Kataru Content VC MakoLab OpSecId Procivis One Core SpruceID Trential VC Issuer Mock
This section contains an algorithm that conforming verifier implementations MUST run when verifying a verifiable credential or a verifiable presentation.
Got unwanted rejection: Failed to verify a valid VC. Actual message: "A non-empty JSON Pointer must begin with a '/'"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to verify a valid VC.
                    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-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/7-algorithms.js:40:9)
Got unwanted rejection: Failed to verify a valid VP. Actual message: "Request failed with status code 400 Bad Request: POST https://vc2.veresverifier.dev/verifiers/z19w7KofwvE2nkJeRVLp8NDxz/presentations/verify"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to verify a valid VP.
                    Actual message: "Request failed with status code 400 Bad Request: POST https://vc2.veresverifier.dev/verifiers/z19w7KofwvE2nkJeRVLp8NDxz/presentations/verify"
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/7-algorithms.js:46:9)
Missing expected rejection: Failed to reject an invalid VP.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject an invalid VP.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/7-algorithms.js:50:9)
Got unwanted rejection: Failed to verify a valid VC. Actual message: "Request failed with status code 400 Bad Request: POST https://db.makolab.pro/verifiers/credentials/verify"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to verify a valid VC.
                    Actual message: "Request failed with status code 400 Bad Request: POST https://db.makolab.pro/verifiers/credentials/verify"
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/7-algorithms.js:40:9)
Missing expected rejection: Failed to reject an invalid VP.
AssertionError [ERR_ASSERTION]: Missing expected rejection: Failed to reject an invalid VP.
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/7-algorithms.js:50:9)
Got unwanted rejection: Failed to verify a valid VP. Actual message: "Request failed with status code 400 Bad Request: POST https://canivc.core.dev.procivis-one.com/vc-api/presentations/verify"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to verify a valid VP.
                    Actual message: "Request failed with status code 400 Bad Request: POST https://canivc.core.dev.procivis-one.com/vc-api/presentations/verify"
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/7-algorithms.js:46:9)
Got unwanted rejection: Failed to verify a valid VP. Actual message: "Request failed with status code 400 Bad Request: POST https://vc.spruceid.xyz/presentations/verify"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to verify a valid VP.
                    Actual message: "Request failed with status code 400 Bad Request: POST https://vc.spruceid.xyz/presentations/verify"
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/7-algorithms.js:46:9)
Got unwanted rejection: Failed to verify a valid VP. Actual message: "Request failed with status code 400 Bad Request: POST https://vc-issuer-mock.onrender.com/didkit-http/presentations/verify"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to verify a valid VP.
                    Actual message: "Request failed with status code 400 Bad Request: POST https://vc-issuer-mock.onrender.com/didkit-http/presentations/verify"
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/7-algorithms.js:46:9)

At Risk