CARVIEW |
Select Language
HTTP/2 200
server: GitHub.com
content-type: text/html; charset=utf-8
last-modified: Sun, 13 Jul 2025 05:02:51 GMT
access-control-allow-origin: *
strict-transport-security: max-age=31556952
etag: W/"68733dfb-1f809"
expires: Wed, 16 Jul 2025 03:59:42 GMT
cache-control: max-age=600
content-encoding: gzip
x-proxy-cache: MISS
x-github-request-id: BF3B:33F5AF:40DC10:41D867:68772155
accept-ranges: bytes
age: 0
date: Wed, 16 Jul 2025 03:49:42 GMT
via: 1.1 varnish
x-served-by: cache-bom4746-BOM
x-cache: MISS
x-cache-hits: 0
x-timer: S1752637782.482716,VS0,VE330
vary: Accept-Encoding
x-fastly-request-id: dc605e86ab0538e7e5b914d84242a692f5f1721b
content-length: 4538
VC JSON Schema Test Suite
The purpose of this test suite is to demonstrate a path to interoperability for the VC JSON Schema specification. The technologies explored in this test suite are experimental. This document contains the most recent interoperability report for a VC JSON Schema using both `JsonSchema` and `JsonSchemaCredential` types. This report is auto-generated.
Conformance Testing Results
Tests passed 2/50 4%
Tests failed 48/50 96%
Failures 48
Tests skipped 4
Total tests 54
These tests were run on
Key
- ✓ - Success
- ❌ - Error
- — - Implementation explicitly does not support this feature
The results of the tests are shown below:
JsonSchema – JSON Schema 2019-09
Implementation ⇒
⇓Test Name
|
tbd |
---|---|
2.1 ID - The value MUST be a URL that identifies the schema associated with the verifiable credential. |
❌
{ "name": "AssertionError", "message": "expected 'error' to equal 'success'", "stack": "AssertionError: expected 'error' to equal 'success'\n at should.equal (node_modules/chai/lib/chai/interface/should.js:98:35)\n at Context. |
2.1 The type property MUST be JsonSchema. |
❌
{ "name": "AssertionError", "message": "expected 'error' to equal 'success'", "stack": "AssertionError: expected 'error' to equal 'success'\n at should.equal (node_modules/chai/lib/chai/interface/should.js:98:35)\n at Context. |
3 Implementers MUST provide support for JSON Schema specifications where, in the following table, the required column's value is yes |
🛑
|
3.1.1 The $id MUST be present and its value MUST represent a valid URI-reference |
❌
{ "name": "AssertionError", "message": "expected 'error' to equal 'success'", "stack": "AssertionError: expected 'error' to equal 'success'\n at should.equal (node_modules/chai/lib/chai/interface/should.js:98:35)\n at Context. |
3.1.2, 4 The $schema property MUST be present in each schema |
❌
{ "name": "AssertionError", "message": "expected 'error' to equal 'success'", "stack": "AssertionError: expected 'error' to equal 'success'\n at should.equal (node_modules/chai/lib/chai/interface/should.js:98:35)\n at Context. |
4.2 (Success) Validation MUST result in one of the following three possible outcomes: success, failure, or indeterminate. |
❌
{ "name": "AssertionError", "message": "expected 'error' to equal 'success'", "stack": "AssertionError: expected 'error' to equal 'success'\n at should.equal (node_modules/chai/lib/chai/interface/should.js:98:35)\n at Context. |
4.2 (Failure) Validation MUST result in one of the following three possible outcomes: success, failure, or indeterminate. |
❌
{ "name": "AssertionError", "message": "expected 'error' to equal 'success'", "stack": "AssertionError: expected 'error' to equal 'success'\n at should.equal (node_modules/chai/lib/chai/interface/should.js:98:35)\n at Context. |
4.2 (Indeterminate) Validation MUST result in one of the following three possible outcomes: success, failure, or indeterminate. |
❌
{ "name": "AssertionError", "message": "expected 'error' to equal 'success'", "stack": "AssertionError: expected 'error' to equal 'success'\n at should.equal (node_modules/chai/lib/chai/interface/should.js:98:35)\n at Context. |
JsonSchema – JSON Schema 2020-12
Implementation ⇒
⇓Test Name
|
tbd |
---|---|
2.1 ID - The value MUST be a URL that identifies the schema associated with the verifiable credential. |
❌
{ "name": "AssertionError", "message": "expected 'error' to equal 'success'", "stack": "AssertionError: expected 'error' to equal 'success'\n at should.equal (node_modules/chai/lib/chai/interface/should.js:98:35)\n at Context. |
2.1 The type property MUST be JsonSchema. |
❌
{ "name": "AssertionError", "message": "expected 'error' to equal 'success'", "stack": "AssertionError: expected 'error' to equal 'success'\n at should.equal (node_modules/chai/lib/chai/interface/should.js:98:35)\n at Context. |
3 Implementers MUST provide support for JSON Schema specifications where, in the following table, the required column's value is yes |
✓
|
3.1.1 The $id MUST be present and its value MUST represent a valid URI-reference |
❌
{ "name": "AssertionError", "message": "expected 'error' to equal 'success'", "stack": "AssertionError: expected 'error' to equal 'success'\n at should.equal (node_modules/chai/lib/chai/interface/should.js:98:35)\n at Context. |
3.1.2, 4 The $schema property MUST be present in each schema |
❌
{ "name": "AssertionError", "message": "expected 'error' to equal 'success'", "stack": "AssertionError: expected 'error' to equal 'success'\n at should.equal (node_modules/chai/lib/chai/interface/should.js:98:35)\n at Context. |
4.2 (Success) Validation MUST result in one of the following three possible outcomes: success, failure, or indeterminate. |
❌
{ "name": "AssertionError", "message": "expected 'error' to equal 'success'", "stack": "AssertionError: expected 'error' to equal 'success'\n at should.equal (node_modules/chai/lib/chai/interface/should.js:98:35)\n at Context. |
4.2 (Failure) Validation MUST result in one of the following three possible outcomes: success, failure, or indeterminate. |
❌
{ "name": "AssertionError", "message": "expected 'error' to equal 'success'", "stack": "AssertionError: expected 'error' to equal 'success'\n at should.equal (node_modules/chai/lib/chai/interface/should.js:98:35)\n at Context. |
4.2 (Indeterminate) Validation MUST result in one of the following three possible outcomes: success, failure, or indeterminate. |
❌
{ "name": "AssertionError", "message": "expected 'error' to equal 'success'", "stack": "AssertionError: expected 'error' to equal 'success'\n at should.equal (node_modules/chai/lib/chai/interface/should.js:98:35)\n at Context. |
JsonSchema – JSON Schema Draft-7
Implementation ⇒
⇓Test Name
|
tbd |
---|---|
2.1 ID - The value MUST be a URL that identifies the schema associated with the verifiable credential. |
❌
{ "name": "AssertionError", "message": "expected 'error' to equal 'success'", "stack": "AssertionError: expected 'error' to equal 'success'\n at should.equal (node_modules/chai/lib/chai/interface/should.js:98:35)\n at Context. |
2.1 The type property MUST be JsonSchema. |
❌
{ "name": "AssertionError", "message": "expected 'error' to equal 'success'", "stack": "AssertionError: expected 'error' to equal 'success'\n at should.equal (node_modules/chai/lib/chai/interface/should.js:98:35)\n at Context. |
3 Implementers MUST provide support for JSON Schema specifications where, in the following table, the required column's value is yes |
🛑
|
3.1.1 The $id MUST be present and its value MUST represent a valid URI-reference |
❌
{ "name": "AssertionError", "message": "expected 'error' to equal 'success'", "stack": "AssertionError: expected 'error' to equal 'success'\n at should.equal (node_modules/chai/lib/chai/interface/should.js:98:35)\n at Context. |
3.1.2, 4 The $schema property MUST be present in each schema |
❌
{ "name": "AssertionError", "message": "expected 'error' to equal 'success'", "stack": "AssertionError: expected 'error' to equal 'success'\n at should.equal (node_modules/chai/lib/chai/interface/should.js:98:35)\n at Context. |
4.2 (Success) Validation MUST result in one of the following three possible outcomes: success, failure, or indeterminate. |
❌
{ "name": "AssertionError", "message": "expected 'error' to equal 'success'", "stack": "AssertionError: expected 'error' to equal 'success'\n at should.equal (node_modules/chai/lib/chai/interface/should.js:98:35)\n at Context. |
4.2 (Failure) Validation MUST result in one of the following three possible outcomes: success, failure, or indeterminate. |
❌
{ "name": "AssertionError", "message": "expected 'error' to equal 'success'", "stack": "AssertionError: expected 'error' to equal 'success'\n at should.equal (node_modules/chai/lib/chai/interface/should.js:98:35)\n at Context. |
4.2 (Indeterminate) Validation MUST result in one of the following three possible outcomes: success, failure, or indeterminate. |
❌
{ "name": "AssertionError", "message": "expected 'error' to equal 'success'", "stack": "AssertionError: expected 'error' to equal 'success'\n at should.equal (node_modules/chai/lib/chai/interface/should.js:98:35)\n at Context. |
JsonSchemaCredential – JSON Schema 2019-09
Implementation ⇒
⇓Test Name
|
tbd |
---|---|
2.1 ID - The value MUST be a URL that identifies the schema associated with the verifiable credential. |
❌
{ "name": "AssertionError", "message": "expected 'error' to equal 'success'", "stack": "AssertionError: expected 'error' to equal 'success'\n at should.equal (node_modules/chai/lib/chai/interface/should.js:98:35)\n at Context. |
2.1 The type property MUST be JsonSchemaCredential. |
❌
{ "name": "AssertionError", "message": "expected 'error' to equal 'success'", "stack": "AssertionError: expected 'error' to equal 'success'\n at should.equal (node_modules/chai/lib/chai/interface/should.js:98:35)\n at Context. |
2.2 The credentialSubject property MUST contain two properties: type - the value of which MUST be JsonSchema; jsonSchema - an object which contains a valid JSON Schema |
❌
{ "name": "AssertionError", "message": "expected 'error' to equal 'success'", "stack": "AssertionError: expected 'error' to equal 'success'\n at should.equal (node_modules/chai/lib/chai/interface/should.js:98:35)\n at Context. |
2.2 The value of the credentialSchema property MUST always be set to [known json schema] |
❌
{ "name": "AssertionError", "message": "expected 'error' to equal 'success'", "stack": "AssertionError: expected 'error' to equal 'success'\n at should.equal (node_modules/chai/lib/chai/interface/should.js:98:35)\n at Context. |
3 Implementers MUST provide support for JSON Schema specifications where, in the following table, the required column's value is yes |
🛑
|
3.1.1 The $id MUST be present and its value MUST represent a valid URI-reference |
❌
{ "name": "AssertionError", "message": "expected 'error' to equal 'success'", "stack": "AssertionError: expected 'error' to equal 'success'\n at should.equal (node_modules/chai/lib/chai/interface/should.js:98:35)\n at Context. |
3.1.2, 4 The $schema property MUST be present in each schema |
❌
{ "name": "AssertionError", "message": "expected 'error' to equal 'success'", "stack": "AssertionError: expected 'error' to equal 'success'\n at should.equal (node_modules/chai/lib/chai/interface/should.js:98:35)\n at Context. |
4.2 (Success) Validation MUST result in one of the following three possible outcomes: success, failure, or indeterminate. |
❌
{ "name": "AssertionError", "message": "expected 'error' to equal 'success'", "stack": "AssertionError: expected 'error' to equal 'success'\n at should.equal (node_modules/chai/lib/chai/interface/should.js:98:35)\n at Context. |
4.2 (Failure) Validation MUST result in one of the following three possible outcomes: success, failure, or indeterminate. |
❌
{ "name": "AssertionError", "message": "expected 'error' to equal 'success'", "stack": "AssertionError: expected 'error' to equal 'success'\n at should.equal (node_modules/chai/lib/chai/interface/should.js:98:35)\n at Context. |
4.2 (Indeterminate) Validation MUST result in one of the following three possible outcomes: success, failure, or indeterminate. |
❌
{ "name": "AssertionError", "message": "expected 'error' to equal 'success'", "stack": "AssertionError: expected 'error' to equal 'success'\n at should.equal (node_modules/chai/lib/chai/interface/should.js:98:35)\n at Context. |
JsonSchemaCredential – JSON Schema 2020-12
Implementation ⇒
⇓Test Name
|
tbd |
---|---|
2.1 ID - The value MUST be a URL that identifies the schema associated with the verifiable credential. |
❌
{ "name": "AssertionError", "message": "expected 'error' to equal 'success'", "stack": "AssertionError: expected 'error' to equal 'success'\n at should.equal (node_modules/chai/lib/chai/interface/should.js:98:35)\n at Context. |
2.1 The type property MUST be JsonSchemaCredential. |
❌
{ "name": "AssertionError", "message": "expected 'error' to equal 'success'", "stack": "AssertionError: expected 'error' to equal 'success'\n at should.equal (node_modules/chai/lib/chai/interface/should.js:98:35)\n at Context. |
2.2 The credentialSubject property MUST contain two properties: type - the value of which MUST be JsonSchema; jsonSchema - an object which contains a valid JSON Schema |
❌
{ "name": "AssertionError", "message": "expected 'error' to equal 'success'", "stack": "AssertionError: expected 'error' to equal 'success'\n at should.equal (node_modules/chai/lib/chai/interface/should.js:98:35)\n at Context. |
2.2 The value of the credentialSchema property MUST always be set to [known json schema] |
❌
{ "name": "AssertionError", "message": "expected 'error' to equal 'success'", "stack": "AssertionError: expected 'error' to equal 'success'\n at should.equal (node_modules/chai/lib/chai/interface/should.js:98:35)\n at Context. |
3 Implementers MUST provide support for JSON Schema specifications where, in the following table, the required column's value is yes |
✓
|
3.1.1 The $id MUST be present and its value MUST represent a valid URI-reference |
❌
{ "name": "AssertionError", "message": "expected 'error' to equal 'success'", "stack": "AssertionError: expected 'error' to equal 'success'\n at should.equal (node_modules/chai/lib/chai/interface/should.js:98:35)\n at Context. |
3.1.2, 4 The $schema property MUST be present in each schema |
❌
{ "name": "AssertionError", "message": "expected 'error' to equal 'success'", "stack": "AssertionError: expected 'error' to equal 'success'\n at should.equal (node_modules/chai/lib/chai/interface/should.js:98:35)\n at Context. |
4.2 (Success) Validation MUST result in one of the following three possible outcomes: success, failure, or indeterminate. |
❌
{ "name": "AssertionError", "message": "expected 'error' to equal 'success'", "stack": "AssertionError: expected 'error' to equal 'success'\n at should.equal (node_modules/chai/lib/chai/interface/should.js:98:35)\n at Context. |
4.2 (Failure) Validation MUST result in one of the following three possible outcomes: success, failure, or indeterminate. |
❌
{ "name": "AssertionError", "message": "expected 'error' to equal 'success'", "stack": "AssertionError: expected 'error' to equal 'success'\n at should.equal (node_modules/chai/lib/chai/interface/should.js:98:35)\n at Context. |
4.2 (Indeterminate) Validation MUST result in one of the following three possible outcomes: success, failure, or indeterminate. |
❌
{ "name": "AssertionError", "message": "expected 'error' to equal 'success'", "stack": "AssertionError: expected 'error' to equal 'success'\n at should.equal (node_modules/chai/lib/chai/interface/should.js:98:35)\n at Context. |
JsonSchemaCredential – JSON Schema Draft-7
Implementation ⇒
⇓Test Name
|
tbd |
---|---|
2.1 ID - The value MUST be a URL that identifies the schema associated with the verifiable credential. |
❌
{ "name": "AssertionError", "message": "expected 'error' to equal 'success'", "stack": "AssertionError: expected 'error' to equal 'success'\n at should.equal (node_modules/chai/lib/chai/interface/should.js:98:35)\n at Context. |
2.1 The type property MUST be JsonSchemaCredential. |
❌
{ "name": "AssertionError", "message": "expected 'error' to equal 'success'", "stack": "AssertionError: expected 'error' to equal 'success'\n at should.equal (node_modules/chai/lib/chai/interface/should.js:98:35)\n at Context. |
2.2 The credentialSubject property MUST contain two properties: type - the value of which MUST be JsonSchema; jsonSchema - an object which contains a valid JSON Schema |
❌
{ "name": "AssertionError", "message": "expected 'error' to equal 'success'", "stack": "AssertionError: expected 'error' to equal 'success'\n at should.equal (node_modules/chai/lib/chai/interface/should.js:98:35)\n at Context. |
2.2 The value of the credentialSchema property MUST always be set to [known json schema] |
❌
{ "name": "AssertionError", "message": "expected 'error' to equal 'success'", "stack": "AssertionError: expected 'error' to equal 'success'\n at should.equal (node_modules/chai/lib/chai/interface/should.js:98:35)\n at Context. |
3 Implementers MUST provide support for JSON Schema specifications where, in the following table, the required column's value is yes |
🛑
|
3.1.1 The $id MUST be present and its value MUST represent a valid URI-reference |
❌
{ "name": "AssertionError", "message": "expected 'error' to equal 'success'", "stack": "AssertionError: expected 'error' to equal 'success'\n at should.equal (node_modules/chai/lib/chai/interface/should.js:98:35)\n at Context. |
3.1.2, 4 The $schema property MUST be present in each schema |
❌
{ "name": "AssertionError", "message": "expected 'error' to equal 'success'", "stack": "AssertionError: expected 'error' to equal 'success'\n at should.equal (node_modules/chai/lib/chai/interface/should.js:98:35)\n at Context. |
4.2 (Success) Validation MUST result in one of the following three possible outcomes: success, failure, or indeterminate. |
❌
{ "name": "AssertionError", "message": "expected 'error' to equal 'success'", "stack": "AssertionError: expected 'error' to equal 'success'\n at should.equal (node_modules/chai/lib/chai/interface/should.js:98:35)\n at Context. |
4.2 (Failure) Validation MUST result in one of the following three possible outcomes: success, failure, or indeterminate. |
❌
{ "name": "AssertionError", "message": "expected 'error' to equal 'success'", "stack": "AssertionError: expected 'error' to equal 'success'\n at should.equal (node_modules/chai/lib/chai/interface/should.js:98:35)\n at Context. |
4.2 (Indeterminate) Validation MUST result in one of the following three possible outcomes: success, failure, or indeterminate. |
❌
{ "name": "AssertionError", "message": "expected 'error' to equal 'success'", "stack": "AssertionError: expected 'error' to equal 'success'\n at should.equal (node_modules/chai/lib/chai/interface/should.js:98:35)\n at Context. |