CARVIEW |
Select Language
HTTP/2 200
server: GitHub.com
content-type: text/html; charset=utf-8
last-modified: Sun, 13 Jul 2025 05:10:58 GMT
access-control-allow-origin: *
strict-transport-security: max-age=31556952
etag: W/"68733fe2-5f906"
expires: Tue, 15 Jul 2025 18:26:17 GMT
cache-control: max-age=600
content-encoding: gzip
x-proxy-cache: MISS
x-github-request-id: E682:19662:44C6:5271:68769AF0
accept-ranges: bytes
age: 0
date: Tue, 15 Jul 2025 18:16:17 GMT
via: 1.1 varnish
x-served-by: cache-bom4724-BOM
x-cache: MISS
x-cache-hits: 0
x-timer: S1752603377.092565,VS0,VE226
vary: Accept-Encoding
x-fastly-request-id: daa2c6b6c00950c945591df476d3f06b9b6a8163
content-length: 18924
Data Integrity eddsa 2022 Interoperability Report 1.0
The purpose of this test suite is to demonstrate a path to interoperability for the eddsa-rdfc-2022 and eddsa-jcs-2022 cryptosuites. The technologies explored in this test suite are experimental. This document contains the most recent interoperability report for a [DataIntegrityProof](https://www.w3.org/TR/vc-data-integrity/#dataintegrityproof) using the eddsa-rdfc-2022 and eddsa-jcs-2022 cryptosuites. This report is auto-generated.
Conformance Testing Results
These tests were run on
Key
🚫
|
Pending |
✓
|
Passed |
❌
|
Failed |
⊘
|
Access Denied |
⏱
|
Timeout |
—
|
Not Implemented |
The results of the tests are shown below:
Data Integrity (eddsa-rdfc-2022 issuers)
Issuer ⇒
⇓Test Name
|
apicatalog.com | Aviary Tech | Digital Bazaar | Grotto Networking | Procivis One Core | SpruceID | Trential | Trinsic | bovine |
---|---|---|---|---|---|---|---|---|---|
When expressing a data integrity proof on an object, a proof property MUST be used. |
🚫
Test skipped.
|
🚫
Test skipped.
|
🚫
Test skipped.
|
✓
|
🚫
Test skipped.
|
✓
|
✓
|
🚫
Test skipped.
|
✓
|
If present (proof), its value MUST be either a single object, or an unordered set of objects. |
🚫
Test skipped.
|
🚫
Test skipped.
|
🚫
Test skipped.
|
✓
|
🚫
Test skipped.
|
✓
|
✓
|
🚫
Test skipped.
|
✓
|
("proof.id") An optional identifier for the proof, which MUST be a URL. |
🚫
Test skipped.
|
🚫
Test skipped.
|
🚫
Test skipped.
|
✓
|
🚫
Test skipped.
|
✓
|
✓
|
🚫
Test skipped.
|
✓
|
The specific type of proof MUST be specified as a string that maps to a URL. |
🚫
Test skipped.
|
🚫
Test skipped.
|
🚫
Test skipped.
|
✓
|
🚫
Test skipped.
|
✓
|
✓
|
🚫
Test skipped.
|
✓
|
The type property MUST contain the string DataIntegrityProof. |
🚫
Test skipped.
|
🚫
Test skipped.
|
🚫
Test skipped.
|
✓
|
🚫
Test skipped.
|
✓
|
✓
|
🚫
Test skipped.
|
✓
|
The proofValue property MUST be used, as specified in 2.1 Proofs. |
🚫
Test skipped.
|
🚫
Test skipped.
|
🚫
Test skipped.
|
✓
|
🚫
Test skipped.
|
✓
|
✓
|
🚫
Test skipped.
|
✓
|
If the proof type is DataIntegrityProof, cryptosuite MUST be specified; otherwise, cryptosuite MAY be specified. |
🚫
Test skipped.
|
🚫
Test skipped.
|
🚫
Test skipped.
|
✓
|
🚫
Test skipped.
|
✓
|
✓
|
🚫
Test skipped.
|
✓
|
If specified (proof.cryptosuite), its value MUST be a string. |
🚫
Test skipped.
|
🚫
Test skipped.
|
🚫
Test skipped.
|
✓
|
🚫
Test skipped.
|
✓
|
✓
|
🚫
Test skipped.
|
✓
|
A verification method is the means and information needed to verify the proof. If included, the value MUST be a string that maps to a [URL]. |
🚫
Test skipped.
|
🚫
Test skipped.
|
🚫
Test skipped.
|
✓
|
🚫
Test skipped.
|
✓
|
✓
|
🚫
Test skipped.
|
✓
|
The reason the proof was created ("proof.proofPurpose") MUST be specified as a string that maps to a URL. |
🚫
Test skipped.
|
🚫
Test skipped.
|
🚫
Test skipped.
|
✓
|
🚫
Test skipped.
|
✓
|
✓
|
🚫
Test skipped.
|
✓
|
("proof.proofValue") A string value that expresses base-encoded binary data necessary to verify the digital proof using the verificationMethod specified. The value MUST use a header and encoding as described in Section 2.4 Multibase of the Controller Documents 1.0 specification to express the binary data. |
🚫
Test skipped.
|
🚫
Test skipped.
|
🚫
Test skipped.
|
✓
|
🚫
Test skipped.
|
✓
|
✓
|
🚫
Test skipped.
|
✓
|
Cryptographic suite designers MUST use mandatory proof value properties defined in Section 2.1 Proofs, and MAY define other properties specific to their cryptographic suite. |
🚫
Test skipped.
|
🚫
Test skipped.
|
🚫
Test skipped.
|
✓
|
🚫
Test skipped.
|
✓
|
✓
|
🚫
Test skipped.
|
✓
|
Implementations that use JSON-LD processing, such as RDF Dataset Canonicalization [RDF-CANON], MUST throw an error, which SHOULD be DATA_LOSS_DETECTION_ERROR, when data is dropped by a JSON-LD processor, such as when an undefined term is detected in an input document. |
🚫
Test skipped.
|
🚫
Test skipped.
|
🚫
Test skipped.
|
✓
|
🚫
Test skipped.
|
✓
|
✓
|
🚫
Test skipped.
|
❌
Expected issuer to error when VC has an undefined type.: expected Response { status: 200, statusText: 'OK', headers: Headers { server: 'nginx/1.18.0 (Ubuntu)', date: 'Sun, 13 Jul 2025 05:08:17 GMT', 'content-type': 'application/json', 'transfer-encoding': 'chunked', connection: 'keep-alive', 'content-encoding': 'gzip', Authorization: 'sanitized to prevent exposure of secrets' }, body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not existAssertionError: Expected issuer to error when VC has an undefined type.: expected Response { status: 200, statusText: 'OK', headers: Headers { server: 'nginx/1.18.0 (Ubuntu)', date: 'Sun, 13 Jul 2025 05:08:17 GMT', 'content-type': 'application/json', 'transfer-encoding': 'chunked', connection: 'keep-alive', 'content-encoding': 'gzip', Authorization: 'sanitized to prevent exposure of secrets' }, body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at shouldFailIssuance (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:105:14) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:235:7) |
If the algorithm produces an error, the error MUST be propagated and SHOULD convey the error type. |
🚫
Test skipped.
|
🚫
Test skipped.
|
🚫
Test skipped.
|
✓
|
🚫
Test skipped.
|
✓
|
✓
|
🚫
Test skipped.
|
❌
Expected issuer to error when VC has no credentialSubject.: expected Response { status: 200, statusText: 'OK', headers: Headers { server: 'nginx/1.18.0 (Ubuntu)', date: 'Sun, 13 Jul 2025 05:08:17 GMT', 'content-type': 'application/json', 'transfer-encoding': 'chunked', connection: 'keep-alive', 'content-encoding': 'gzip', Authorization: 'sanitized to prevent exposure of secrets' }, body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not existAssertionError: Expected issuer to error when VC has no credentialSubject.: expected Response { status: 200, statusText: 'OK', headers: Headers { server: 'nginx/1.18.0 (Ubuntu)', date: 'Sun, 13 Jul 2025 05:08:17 GMT', 'content-type': 'application/json', 'transfer-encoding': 'chunked', connection: 'keep-alive', 'content-encoding': 'gzip', Authorization: 'sanitized to prevent exposure of secrets' }, body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at shouldFailIssuance (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:105:14) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:255:7) |
The value of the cryptosuite property MUST be a string that identifies the cryptographic suite. |
🚫
Test skipped.
|
🚫
Test skipped.
|
🚫
Test skipped.
|
✓
|
🚫
Test skipped.
|
✓
|
✓
|
🚫
Test skipped.
|
✓
|
The value of the cryptosuite property MUST be a string that identifies the cryptographic suite. If the processing environment supports subtypes of string, the type of the cryptosuite value MUST be the https://w3id.org/security#cryptosuiteString subtype of string. |
🚫
Test skipped.
|
🚫
Test skipped.
|
🚫
Test skipped.
|
✓
|
🚫
Test skipped.
|
✓
|
✓
|
🚫
Test skipped.
|
✓
|
Data Integrity (eddsa-rdfc-2022 verifiers)
Verifier ⇒
⇓Test Name
|
apicatalog.com | Aviary Tech | Digital Bazaar | Grotto Networking | Netis | Procivis One Core | SpruceID | Trential | Trinsic | bovine |
---|---|---|---|---|---|---|---|---|---|---|
When deserializing to RDF, implementations MUST ensure that the base URL is set to null. |
✓
|
❌
Should not verify VC with invalid base URL: expected undefined to existAssertionError: Should not verify VC with invalid base URL: expected undefined to exist at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34) at shouldBeErrorResponse (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:274:10) at verificationFail (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:85:3) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:39:7) |
✓
|
✓
|
❌
Should not verify VC with invalid base URL: expected Response { status: 200, statusText: 'OK', headers: Headers { 'content-type': 'application/json', date: 'Sun, 13 Jul 2025 05:08:37 GMT', 'content-length': '34', Authorization: 'sanitized to prevent exposure of secrets' }, body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not existAssertionError: Should not verify VC with invalid base URL: expected Response { status: 200, statusText: 'OK', headers: Headers { 'content-type': 'application/json', date: 'Sun, 13 Jul 2025 05:08:37 GMT', 'content-length': '34', Authorization: 'sanitized to prevent exposure of secrets' }, body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at verificationFail (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:83:14) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:39:7) |
✓
|
✓
|
✓
|
❌
Should not verify VC with invalid base URL: expected Response { status: 200, statusText: 'OK', headers: Headers { date: 'Sun, 13 Jul 2025 05:09:17 GMT', 'content-type': 'text/html; charset=utf-8', 'transfer-encoding': 'chunked', connection: 'keep-alive', 'content-encoding': 'br', 'cache-control': 'no-cache,no-store', expires: '-1', pragma: 'no-cache', 'x-envoy-upstream-service-time': '12', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=bOg6WbVMHduztaN7fXLqOylSQRY55Pjkm0H0YyCh5VeUtFqBttLmW54fGkLtET4UEfNT8sQ5LAcnpJlwX3bsVInvxca3%2Fiy4yJrMKQFFwx0Z3Dn4Zx0ZjBPgFxlbBj5S8b4YBG8YX9l5cUD%2BoWxh"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '95e644706eef176a-SJC', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=1664&min_rtt=1630&rtt_var=679&sent=4&recv=5&lost=0&retrans=0&sent_bytes=2455&recv_bytes=1617&delivery_rate=1501577&cwnd=251&unsent_bytes=0&cid=af0efbe40e2d99dd&ts=294&x=0"', Authorization: 'sanitized to prevent exposure of secrets' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not existAssertionError: Should not verify VC with invalid base URL: expected Response { status: 200, statusText: 'OK', headers: Headers { date: 'Sun, 13 Jul 2025 05:09:17 GMT', 'content-type': 'text/html; charset=utf-8', 'transfer-encoding': 'chunked', connection: 'keep-alive', 'content-encoding': 'br', 'cache-control': 'no-cache,no-store', expires: '-1', pragma: 'no-cache', 'x-envoy-upstream-service-time': '12', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=bOg6WbVMHduztaN7fXLqOylSQRY55Pjkm0H0YyCh5VeUtFqBttLmW54fGkLtET4UEfNT8sQ5LAcnpJlwX3bsVInvxca3%2Fiy4yJrMKQFFwx0Z3Dn4Zx0ZjBPgFxlbBj5S8b4YBG8YX9l5cUD%2BoWxh"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '95e644706eef176a-SJC', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=1664&min_rtt=1630&rtt_var=679&sent=4&recv=5&lost=0&retrans=0&sent_bytes=2455&recv_bytes=1617&delivery_rate=1501577&cwnd=251&unsent_bytes=0&cid=af0efbe40e2d99dd&ts=294&x=0"', Authorization: 'sanitized to prevent exposure of secrets' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at verificationFail (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:83:14) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:39:7) |
✓
|
Conforming processors MUST produce errors when non-conforming documents are consumed. |
✓
|
❌
Should not verify VC with invalid "proof.type": expected undefined to existAssertionError: Should not verify VC with invalid "proof.type": expected undefined to exist at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34) at shouldBeErrorResponse (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:274:10) at verificationFail (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:85:3) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:51:7) |
✓
|
✓
|
✓
|
✓
|
✓
|
✓
|
❌
Should not verify VC with invalid "proof.type": expected Response { status: 200, statusText: 'OK', headers: Headers { date: 'Sun, 13 Jul 2025 05:09:17 GMT', 'content-type': 'text/html; charset=utf-8', 'transfer-encoding': 'chunked', connection: 'keep-alive', 'content-encoding': 'br', 'cache-control': 'no-cache,no-store', expires: '-1', pragma: 'no-cache', 'x-envoy-upstream-service-time': '25', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=dwWcqrKUKlxhhABSm4rDie7yLOMqNE%2BNq3Dtki3m867XjDm1RBs9y1JtX6h0dUUuOpte%2Fzys6yHXE25dBP8mfNrizCLZCAKNfIjH%2B6Oou1w5pj8Ef63KlpKs%2BPdVegu8kDv47AosWp3YV1Nf0Js6"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '95e644722953cf1e-SJC', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=1720&min_rtt=1480&rtt_var=747&sent=9&recv=8&lost=0&retrans=0&sent_bytes=5686&recv_bytes=2601&delivery_rate=1923232&cwnd=255&unsent_bytes=0&cid=d88591ccea203cc8&ts=411&x=0"', Authorization: 'sanitized to prevent exposure of secrets' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not existAssertionError: Should not verify VC with invalid "proof.type": expected Response { status: 200, statusText: 'OK', headers: Headers { date: 'Sun, 13 Jul 2025 05:09:17 GMT', 'content-type': 'text/html; charset=utf-8', 'transfer-encoding': 'chunked', connection: 'keep-alive', 'content-encoding': 'br', 'cache-control': 'no-cache,no-store', expires: '-1', pragma: 'no-cache', 'x-envoy-upstream-service-time': '25', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=dwWcqrKUKlxhhABSm4rDie7yLOMqNE%2BNq3Dtki3m867XjDm1RBs9y1JtX6h0dUUuOpte%2Fzys6yHXE25dBP8mfNrizCLZCAKNfIjH%2B6Oou1w5pj8Ef63KlpKs%2BPdVegu8kDv47AosWp3YV1Nf0Js6"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '95e644722953cf1e-SJC', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=1720&min_rtt=1480&rtt_var=747&sent=9&recv=8&lost=0&retrans=0&sent_bytes=5686&recv_bytes=2601&delivery_rate=1923232&cwnd=255&unsent_bytes=0&cid=d88591ccea203cc8&ts=411&x=0"', Authorization: 'sanitized to prevent exposure of secrets' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at verificationFail (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:83:14) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:51:7) |
✓
|
If either securedDocument is not a map or securedDocument.proof is not a map, an error MUST be raised and SHOULD convey an error type of PARSING_ERROR. |
✓
|
❌
MUST not verify VC with proof that is not a map.: expected undefined to existAssertionError: MUST not verify VC with proof that is not a map.: expected undefined to exist at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34) at shouldBeErrorResponse (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:274:10) at verificationFail (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:85:3) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:63:7) |
✓
|
✓
|
✓
|
✓
|
✓
|
✓
|
❌
MUST not verify VC with proof that is not a map.: expected Response { status: 200, statusText: 'OK', headers: Headers { date: 'Sun, 13 Jul 2025 05:09:18 GMT', 'content-type': 'text/html; charset=utf-8', 'transfer-encoding': 'chunked', connection: 'keep-alive', 'content-encoding': 'br', 'cache-control': 'no-cache,no-store', expires: '-1', pragma: 'no-cache', 'x-envoy-upstream-service-time': '10', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=djr6hFbfXn1DMEPKnnC6JXUndLh4Fwv%2BdjoBv%2BFGOR%2F7zYRE66CImMMCXeBYHxg5HCFTa9NmgxrGtd4sSlhLA%2F2EowKyTGe53wLSdcrhw6l%2FVtsyd4jdMpBGi7t0ewstljXvrarvchmMasWujoZ7"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '95e64472eb71cf1e-SJC', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=1966&min_rtt=1480&rtt_var=892&sent=13&recv=10&lost=0&retrans=0&sent_bytes=8437&recv_bytes=3357&delivery_rate=1923232&cwnd=257&unsent_bytes=0&cid=d88591ccea203cc8&ts=512&x=0"', Authorization: 'sanitized to prevent exposure of secrets' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not existAssertionError: MUST not verify VC with proof that is not a map.: expected Response { status: 200, statusText: 'OK', headers: Headers { date: 'Sun, 13 Jul 2025 05:09:18 GMT', 'content-type': 'text/html; charset=utf-8', 'transfer-encoding': 'chunked', connection: 'keep-alive', 'content-encoding': 'br', 'cache-control': 'no-cache,no-store', expires: '-1', pragma: 'no-cache', 'x-envoy-upstream-service-time': '10', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=djr6hFbfXn1DMEPKnnC6JXUndLh4Fwv%2BdjoBv%2BFGOR%2F7zYRE66CImMMCXeBYHxg5HCFTa9NmgxrGtd4sSlhLA%2F2EowKyTGe53wLSdcrhw6l%2FVtsyd4jdMpBGi7t0ewstljXvrarvchmMasWujoZ7"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '95e64472eb71cf1e-SJC', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=1966&min_rtt=1480&rtt_var=892&sent=13&recv=10&lost=0&retrans=0&sent_bytes=8437&recv_bytes=3357&delivery_rate=1923232&cwnd=257&unsent_bytes=0&cid=d88591ccea203cc8&ts=512&x=0"', Authorization: 'sanitized to prevent exposure of secrets' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at verificationFail (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:83:14) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:63:7) |
✓
|
If one or more of proof.type, proof.verificationMethod, and proof.proofPurpose does not exist, an error MUST be raised and SHOULD convey an error type of PROOF_VERIFICATION_ERROR |
✓
|
❌
MUST not verify VC w/o a proof: expected undefined to existAssertionError: MUST not verify VC w/o a proof: expected undefined to exist at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34) at shouldBeErrorResponse (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:274:10) at verificationFail (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:85:3) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:82:7) |
✓
|
✓
|
✓
|
✓
|
✓
|
✓
|
❌
MUST not verify VC w/o a proof: expected Response { status: 200, statusText: 'OK', headers: Headers { date: 'Sun, 13 Jul 2025 05:09:18 GMT', 'content-type': 'text/html; charset=utf-8', 'transfer-encoding': 'chunked', connection: 'keep-alive', 'content-encoding': 'br', 'cache-control': 'no-cache,no-store', expires: '-1', pragma: 'no-cache', 'x-envoy-upstream-service-time': '13', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=HvWQycx7Wsxq%2BI%2BZHGqXm7Q%2BTFNRpt3VA0oN5PQnrFMBaZgD3szkvryHV%2BHRqwkQlElvDvtevHXvTqh3M8lNIwVrRfkXb4D0qvvgKBEiraKdfFro8sXfLt%2BehJ8Go%2B7hgRgu1wWGSkNMrLIxKtL4"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '95e644738d4ccf1e-SJC', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=2041&min_rtt=1480&rtt_var=819&sent=18&recv=12&lost=0&retrans=0&sent_bytes=11192&recv_bytes=4100&delivery_rate=2227769&cwnd=257&unsent_bytes=0&cid=d88591ccea203cc8&ts=615&x=0"', Authorization: 'sanitized to prevent exposure of secrets' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not existAssertionError: MUST not verify VC w/o a proof: expected Response { status: 200, statusText: 'OK', headers: Headers { date: 'Sun, 13 Jul 2025 05:09:18 GMT', 'content-type': 'text/html; charset=utf-8', 'transfer-encoding': 'chunked', connection: 'keep-alive', 'content-encoding': 'br', 'cache-control': 'no-cache,no-store', expires: '-1', pragma: 'no-cache', 'x-envoy-upstream-service-time': '13', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=HvWQycx7Wsxq%2BI%2BZHGqXm7Q%2BTFNRpt3VA0oN5PQnrFMBaZgD3szkvryHV%2BHRqwkQlElvDvtevHXvTqh3M8lNIwVrRfkXb4D0qvvgKBEiraKdfFro8sXfLt%2BehJ8Go%2B7hgRgu1wWGSkNMrLIxKtL4"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '95e644738d4ccf1e-SJC', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=2041&min_rtt=1480&rtt_var=819&sent=18&recv=12&lost=0&retrans=0&sent_bytes=11192&recv_bytes=4100&delivery_rate=2227769&cwnd=257&unsent_bytes=0&cid=d88591ccea203cc8&ts=615&x=0"', Authorization: 'sanitized to prevent exposure of secrets' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at verificationFail (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:83:14) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:82:7) |
✓
|
The type property MUST contain the string DataIntegrityProof. |
✓
|
❌
Should not verify VC with invalid "proof.type": expected undefined to existAssertionError: Should not verify VC with invalid "proof.type": expected undefined to exist at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34) at shouldBeErrorResponse (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:274:10) at verificationFail (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:85:3) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:113:11) |
✓
|
✓
|
✓
|
✓
|
✓
|
✓
|
❌
Should not verify VC with invalid "proof.type": expected Response { status: 200, statusText: 'OK', headers: Headers { date: 'Sun, 13 Jul 2025 05:09:18 GMT', 'content-type': 'text/html; charset=utf-8', 'transfer-encoding': 'chunked', connection: 'keep-alive', 'content-encoding': 'br', 'cache-control': 'no-cache,no-store', expires: '-1', pragma: 'no-cache', 'x-envoy-upstream-service-time': '13', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=j%2F2iehNbYcJq4B%2F9i69BLKpKNVcG6h9PXjI80ZI9RikgjX2qJUrlYtBlcFp%2FrOW3TK%2Bc1oFJVxX3c3cebafEub%2FLTLIHaX5EVL%2BDCsRsAflYOdekiuHHjQtikILPHaac%2B3%2B1gsWsGg7YzJWLPotw"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '95e644742ee7cf1e-SJC', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=2131&min_rtt=1480&rtt_var=795&sent=23&recv=14&lost=0&retrans=0&sent_bytes=13950&recv_bytes=5211&delivery_rate=2227769&cwnd=257&unsent_bytes=0&cid=d88591ccea203cc8&ts=715&x=0"', Authorization: 'sanitized to prevent exposure of secrets' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not existAssertionError: Should not verify VC with invalid "proof.type": expected Response { status: 200, statusText: 'OK', headers: Headers { date: 'Sun, 13 Jul 2025 05:09:18 GMT', 'content-type': 'text/html; charset=utf-8', 'transfer-encoding': 'chunked', connection: 'keep-alive', 'content-encoding': 'br', 'cache-control': 'no-cache,no-store', expires: '-1', pragma: 'no-cache', 'x-envoy-upstream-service-time': '13', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=j%2F2iehNbYcJq4B%2F9i69BLKpKNVcG6h9PXjI80ZI9RikgjX2qJUrlYtBlcFp%2FrOW3TK%2Bc1oFJVxX3c3cebafEub%2FLTLIHaX5EVL%2BDCsRsAflYOdekiuHHjQtikILPHaac%2B3%2B1gsWsGg7YzJWLPotw"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '95e644742ee7cf1e-SJC', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=2131&min_rtt=1480&rtt_var=795&sent=23&recv=14&lost=0&retrans=0&sent_bytes=13950&recv_bytes=5211&delivery_rate=2227769&cwnd=257&unsent_bytes=0&cid=d88591ccea203cc8&ts=715&x=0"', Authorization: 'sanitized to prevent exposure of secrets' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at verificationFail (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:83:14) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:113:11) |
✓
|
If expectedProofPurpose was given, and it does not match proof.proofPurpose, an error MUST be raised and SHOULD convey an error type of PROOF_VERIFICATION_ERROR. |
✓
|
❌
Verifier should reject VC with invalid proof purpose.: expected undefined to existAssertionError: Verifier should reject VC with invalid proof purpose.: expected undefined to exist at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34) at shouldBeErrorResponse (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:274:10) at verificationFail (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:85:3) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:139:7) |
✓
|
✓
|
✓
|
✓
|
✓
|
✓
|
❌
Verifier should reject VC with invalid proof purpose.: expected Response { status: 200, statusText: 'OK', headers: Headers { date: 'Sun, 13 Jul 2025 05:09:18 GMT', 'content-type': 'text/html; charset=utf-8', 'transfer-encoding': 'chunked', connection: 'keep-alive', 'content-encoding': 'br', 'cache-control': 'no-cache,no-store', expires: '-1', pragma: 'no-cache', 'x-envoy-upstream-service-time': '13', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=KOrnPSopXvlYVnrJ6dZDQaRdqf5erwSN%2BXDDaFFDhW4qVE6J3gixEAJxcdKgPlyBLFTTstAFOLUOMYqH8QJUHhAtALJ12zEwNs3fc4h7ybIMjQ%2Fs%2F5joYO1sAXKZHFkSdmBKp%2FbVq%2Fn1dvZH7560"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '95e64474c8f6cf1e-SJC', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=2049&min_rtt=1393&rtt_var=761&sent=27&recv=16&lost=0&retrans=0&sent_bytes=16712&recv_bytes=6323&delivery_rate=2910326&cwnd=257&unsent_bytes=0&cid=d88591ccea203cc8&ts=816&x=0"', Authorization: 'sanitized to prevent exposure of secrets' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not existAssertionError: Verifier should reject VC with invalid proof purpose.: expected Response { status: 200, statusText: 'OK', headers: Headers { date: 'Sun, 13 Jul 2025 05:09:18 GMT', 'content-type': 'text/html; charset=utf-8', 'transfer-encoding': 'chunked', connection: 'keep-alive', 'content-encoding': 'br', 'cache-control': 'no-cache,no-store', expires: '-1', pragma: 'no-cache', 'x-envoy-upstream-service-time': '13', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=KOrnPSopXvlYVnrJ6dZDQaRdqf5erwSN%2BXDDaFFDhW4qVE6J3gixEAJxcdKgPlyBLFTTstAFOLUOMYqH8QJUHhAtALJ12zEwNs3fc4h7ybIMjQ%2Fs%2F5joYO1sAXKZHFkSdmBKp%2FbVq%2Fn1dvZH7560"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '95e64474c8f6cf1e-SJC', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=2049&min_rtt=1393&rtt_var=761&sent=27&recv=16&lost=0&retrans=0&sent_bytes=16712&recv_bytes=6323&delivery_rate=2910326&cwnd=257&unsent_bytes=0&cid=d88591ccea203cc8&ts=816&x=0"', Authorization: 'sanitized to prevent exposure of secrets' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at verificationFail (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:83:14) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:139:7) |
✓
|
The proofValue property MUST be used, as specified in 2.1 Proofs. |
✓
|
❌
MUST not verify VC with no "proofValue".: expected undefined to existAssertionError: MUST not verify VC with no "proofValue".: expected undefined to exist at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34) at shouldBeErrorResponse (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:274:10) at verificationFail (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:85:3) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async shouldBeProofValue (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:311:3) |
✓
|
✓
|
✓
|
✓
|
✓
|
✓
|
❌
MUST not verify VC with no "proofValue".: expected Response { status: 200, statusText: 'OK', headers: Headers { date: 'Sun, 13 Jul 2025 05:09:17 GMT', 'content-type': 'text/html; charset=utf-8', 'transfer-encoding': 'chunked', connection: 'keep-alive', 'content-encoding': 'br', 'cache-control': 'no-cache,no-store', expires: '-1', pragma: 'no-cache', 'x-envoy-upstream-service-time': '14', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=1HhvlKeFOauPdABiCu2Bqo0jAHYaZB%2FXnDWdRl8iDEsOS2aojHcgXFKNhHp6ezQDonYv94OSdS0jmqRms%2BWRFcHrhuwFmMaG3igKpT89WK6YalGPDroQeGsOMIVG6kIW1U%2BvCMnDD6QN7yvd9XBD"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '95e644705beccf1e-SJC', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=1491&min_rtt=1480&rtt_var=577&sent=4&recv=5&lost=0&retrans=0&sent_bytes=2455&recv_bytes=1490&delivery_rate=1821428&cwnd=251&unsent_bytes=0&cid=d88591ccea203cc8&ts=114&x=0"', Authorization: 'sanitized to prevent exposure of secrets' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not existAssertionError: MUST not verify VC with no "proofValue".: expected Response { status: 200, statusText: 'OK', headers: Headers { date: 'Sun, 13 Jul 2025 05:09:17 GMT', 'content-type': 'text/html; charset=utf-8', 'transfer-encoding': 'chunked', connection: 'keep-alive', 'content-encoding': 'br', 'cache-control': 'no-cache,no-store', expires: '-1', pragma: 'no-cache', 'x-envoy-upstream-service-time': '14', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=1HhvlKeFOauPdABiCu2Bqo0jAHYaZB%2FXnDWdRl8iDEsOS2aojHcgXFKNhHp6ezQDonYv94OSdS0jmqRms%2BWRFcHrhuwFmMaG3igKpT89WK6YalGPDroQeGsOMIVG6kIW1U%2BvCMnDD6QN7yvd9XBD"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '95e644705beccf1e-SJC', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=1491&min_rtt=1480&rtt_var=577&sent=4&recv=5&lost=0&retrans=0&sent_bytes=2455&recv_bytes=1490&delivery_rate=1821428&cwnd=251&unsent_bytes=0&cid=d88591ccea203cc8&ts=114&x=0"', Authorization: 'sanitized to prevent exposure of secrets' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at verificationFail (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:83:14) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async shouldBeProofValue (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:311:3) |
✓
|
("proof.proofValue") A string value that contains the base-encoded binary data necessary to verify the digital proof using the verificationMethod specified. The contents of the value MUST be expressed with a header and encoding as described in Section 2.4 Multibase of the Controller Documents 1.0 specification. |
✓
|
❌
MUST not verify VC with no "proofValue".: expected undefined to existAssertionError: MUST not verify VC with no "proofValue".: expected undefined to exist at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34) at shouldBeErrorResponse (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:274:10) at verificationFail (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:85:3) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async shouldBeProofValue (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:311:3) |
✓
|
✓
|
✓
|
✓
|
✓
|
✓
|
❌
MUST not verify VC with no "proofValue".: expected Response { status: 200, statusText: 'OK', headers: Headers { date: 'Sun, 13 Jul 2025 05:09:17 GMT', 'content-type': 'text/html; charset=utf-8', 'transfer-encoding': 'chunked', connection: 'keep-alive', 'content-encoding': 'br', 'cache-control': 'no-cache,no-store', expires: '-1', pragma: 'no-cache', 'x-envoy-upstream-service-time': '14', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=1HhvlKeFOauPdABiCu2Bqo0jAHYaZB%2FXnDWdRl8iDEsOS2aojHcgXFKNhHp6ezQDonYv94OSdS0jmqRms%2BWRFcHrhuwFmMaG3igKpT89WK6YalGPDroQeGsOMIVG6kIW1U%2BvCMnDD6QN7yvd9XBD"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '95e644705beccf1e-SJC', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=1491&min_rtt=1480&rtt_var=577&sent=4&recv=5&lost=0&retrans=0&sent_bytes=2455&recv_bytes=1490&delivery_rate=1821428&cwnd=251&unsent_bytes=0&cid=d88591ccea203cc8&ts=114&x=0"', Authorization: 'sanitized to prevent exposure of secrets' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not existAssertionError: MUST not verify VC with no "proofValue".: expected Response { status: 200, statusText: 'OK', headers: Headers { date: 'Sun, 13 Jul 2025 05:09:17 GMT', 'content-type': 'text/html; charset=utf-8', 'transfer-encoding': 'chunked', connection: 'keep-alive', 'content-encoding': 'br', 'cache-control': 'no-cache,no-store', expires: '-1', pragma: 'no-cache', 'x-envoy-upstream-service-time': '14', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=1HhvlKeFOauPdABiCu2Bqo0jAHYaZB%2FXnDWdRl8iDEsOS2aojHcgXFKNhHp6ezQDonYv94OSdS0jmqRms%2BWRFcHrhuwFmMaG3igKpT89WK6YalGPDroQeGsOMIVG6kIW1U%2BvCMnDD6QN7yvd9XBD"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '95e644705beccf1e-SJC', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=1491&min_rtt=1480&rtt_var=577&sent=4&recv=5&lost=0&retrans=0&sent_bytes=2455&recv_bytes=1490&delivery_rate=1821428&cwnd=251&unsent_bytes=0&cid=d88591ccea203cc8&ts=114&x=0"', Authorization: 'sanitized to prevent exposure of secrets' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at verificationFail (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:83:14) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async shouldBeProofValue (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:311:3) |
✓
|
Implementations that use JSON-LD processing, such as RDF Dataset Canonicalization [RDF-CANON], MUST throw an error, which SHOULD be DATA_LOSS_DETECTION_ERROR, when data is dropped by a JSON-LD processor, such as when an undefined term is detected in an input document. |
❌
Should fail to verify VC if an undefined type is added after issuance.: expected Response { status: 200, statusText: 'OK', headers: Headers { 'access-control-allow-origin': '*', 'content-type': 'application/json', 'x-cloud-trace-context': '2e82c3b7beddafe4073ad8cf7c49fafa', date: 'Sun, 13 Jul 2025 05:08:22 GMT', server: 'Google Frontend', 'content-length': '271', 'alt-svc': 'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000', Authorization: 'sanitized to prevent exposure of secrets' }, body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not existAssertionError: Should fail to verify VC if an undefined type is added after issuance.: expected Response { status: 200, statusText: 'OK', headers: Headers { 'access-control-allow-origin': '*', 'content-type': 'application/json', 'x-cloud-trace-context': '2e82c3b7beddafe4073ad8cf7c49fafa', date: 'Sun, 13 Jul 2025 05:08:22 GMT', server: 'Google Frontend', 'content-length': '271', 'alt-svc': 'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000', Authorization: 'sanitized to prevent exposure of secrets' }, body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at verificationFail (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:83:14) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:180:7) |
❌
Should fail to verify VC when data is dropped by JSON-LD: expected undefined to existAssertionError: Should fail to verify VC when data is dropped by JSON-LD: expected undefined to exist at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34) at shouldBeErrorResponse (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:274:10) at verificationFail (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:85:3) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:165:7) |
✓
|
✓
|
❌
Should fail to verify VC when data is dropped by JSON-LD: expected Response { status: 200, statusText: 'OK', headers: Headers { 'content-type': 'application/json', date: 'Sun, 13 Jul 2025 05:08:39 GMT', 'content-length': '34', Authorization: 'sanitized to prevent exposure of secrets' }, body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not existAssertionError: Should fail to verify VC when data is dropped by JSON-LD: expected Response { status: 200, statusText: 'OK', headers: Headers { 'content-type': 'application/json', date: 'Sun, 13 Jul 2025 05:08:39 GMT', 'content-length': '34', Authorization: 'sanitized to prevent exposure of secrets' }, body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at verificationFail (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:83:14) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:165:7) |
✓
|
✓
|
✓
|
❌
Should fail to verify VC when data is dropped by JSON-LD: expected Response { status: 200, statusText: 'OK', headers: Headers { date: 'Sun, 13 Jul 2025 05:09:18 GMT', 'content-type': 'text/html; charset=utf-8', 'transfer-encoding': 'chunked', connection: 'keep-alive', 'content-encoding': 'br', 'cache-control': 'no-cache,no-store', expires: '-1', pragma: 'no-cache', 'x-envoy-upstream-service-time': '11', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=lLjCGISngxPqzYakj2TZxGhalkpLIG5gNblB8CKl6SKzrSxj2Qm4d95crryXGyXxsMBTisOeYweYnOW38Cc92d7cLY1LoRyuLprXjXRSSdt%2FTQWZDTYS140IYzcnZhtDe5ETjYgmD%2F17Gbjo8J7x"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '95e644757aa9cf1e-SJC', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=2297&min_rtt=1393&rtt_var=1052&sent=31&recv=18&lost=0&retrans=0&sent_bytes=19468&recv_bytes=7468&delivery_rate=2910326&cwnd=257&unsent_bytes=0&cid=d88591ccea203cc8&ts=911&x=0"', Authorization: 'sanitized to prevent exposure of secrets' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not existAssertionError: Should fail to verify VC when data is dropped by JSON-LD: expected Response { status: 200, statusText: 'OK', headers: Headers { date: 'Sun, 13 Jul 2025 05:09:18 GMT', 'content-type': 'text/html; charset=utf-8', 'transfer-encoding': 'chunked', connection: 'keep-alive', 'content-encoding': 'br', 'cache-control': 'no-cache,no-store', expires: '-1', pragma: 'no-cache', 'x-envoy-upstream-service-time': '11', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=lLjCGISngxPqzYakj2TZxGhalkpLIG5gNblB8CKl6SKzrSxj2Qm4d95crryXGyXxsMBTisOeYweYnOW38Cc92d7cLY1LoRyuLprXjXRSSdt%2FTQWZDTYS140IYzcnZhtDe5ETjYgmD%2F17Gbjo8J7x"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '95e644757aa9cf1e-SJC', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=2297&min_rtt=1393&rtt_var=1052&sent=31&recv=18&lost=0&retrans=0&sent_bytes=19468&recv_bytes=7468&delivery_rate=2910326&cwnd=257&unsent_bytes=0&cid=d88591ccea203cc8&ts=911&x=0"', Authorization: 'sanitized to prevent exposure of secrets' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at verificationFail (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:83:14) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:165:7) |
❌
Should fail to verify VC if an undefined term is added after issuance.: expected Response { status: 200, statusText: 'OK', headers: Headers { server: 'nginx/1.18.0 (Ubuntu)', date: 'Sun, 13 Jul 2025 05:09:21 GMT', 'content-type': 'text/html; charset=utf-8', 'content-length': '0', connection: 'keep-alive', Authorization: 'sanitized to prevent exposure of secrets' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not existAssertionError: Should fail to verify VC if an undefined term is added after issuance.: expected Response { status: 200, statusText: 'OK', headers: Headers { server: 'nginx/1.18.0 (Ubuntu)', date: 'Sun, 13 Jul 2025 05:09:21 GMT', 'content-type': 'text/html; charset=utf-8', 'content-length': '0', connection: 'keep-alive', Authorization: 'sanitized to prevent exposure of secrets' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at verificationFail (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:83:14) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:172:7) |
The value of the cryptosuite property MUST be a string that identifies the cryptographic suite. If the processing environment supports subtypes of string, the type of the cryptosuite value MUST be the https://w3id.org/security#cryptosuiteString subtype of string. |
✓
|
❌
Expected "errorResponse.status" to exist.: expected undefined to existAssertionError: Expected "errorResponse.status" to exist.: expected undefined to exist at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34) at shouldBeErrorResponse (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:274:10) at verificationFail (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:85:3) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:194:7) |
✓
|
✓
|
✓
|
✓
|
✓
|
✓
|
❌
Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { date: 'Sun, 13 Jul 2025 05:09:18 GMT', 'content-type': 'text/html; charset=utf-8', 'transfer-encoding': 'chunked', connection: 'keep-alive', 'content-encoding': 'br', 'cache-control': 'no-cache,no-store', expires: '-1', pragma: 'no-cache', 'x-envoy-upstream-service-time': '11', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=qH835L1L47yMhuBPQpbD1CwyYJ%2BJJaZD70hZx%2FyNti3uzav3Ty9SbUc9Q06w9BLgzvylV%2BpUoY464h%2FiBo6GKDxuc11%2FBOzdgSxEnNmpbepkrqzxhHCE13QTkNUYnWnYLqeZjj%2FsgugAR7v4i6Bd"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '95e644760c5dcf1e-SJC', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=2256&min_rtt=1393&rtt_var=871&sent=36&recv=20&lost=0&retrans=0&sent_bytes=22219&recv_bytes=8584&delivery_rate=2910326&cwnd=257&unsent_bytes=0&cid=d88591ccea203cc8&ts=1006&x=0"', Authorization: 'sanitized to prevent exposure of secrets' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not existAssertionError: Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { date: 'Sun, 13 Jul 2025 05:09:18 GMT', 'content-type': 'text/html; charset=utf-8', 'transfer-encoding': 'chunked', connection: 'keep-alive', 'content-encoding': 'br', 'cache-control': 'no-cache,no-store', expires: '-1', pragma: 'no-cache', 'x-envoy-upstream-service-time': '11', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=qH835L1L47yMhuBPQpbD1CwyYJ%2BJJaZD70hZx%2FyNti3uzav3Ty9SbUc9Q06w9BLgzvylV%2BpUoY464h%2FiBo6GKDxuc11%2FBOzdgSxEnNmpbepkrqzxhHCE13QTkNUYnWnYLqeZjj%2FsgugAR7v4i6Bd"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '95e644760c5dcf1e-SJC', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=2256&min_rtt=1393&rtt_var=871&sent=36&recv=20&lost=0&retrans=0&sent_bytes=22219&recv_bytes=8584&delivery_rate=2910326&cwnd=257&unsent_bytes=0&cid=d88591ccea203cc8&ts=1006&x=0"', Authorization: 'sanitized to prevent exposure of secrets' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at verificationFail (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:83:14) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:194:7) |
✓
|
An OPTIONAL string value (proof.previousProof) or unordered list of string values. Each value identifies another data integrity proof that MUST verify before the current proof is processed. |
❌
Should verify VC with a string "proof.previousProof".: expected HTTPError: InvalidDocument { …(6) } to not existAssertionError: Should verify VC with a string "proof.previousProof".: expected HTTPError: InvalidDocument { …(6) } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at verificationSuccess (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:50:14) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:271:9) |
❌
Should verify VC with a string "proof.previousProof".: expected TypeError: fetch failed { …(2) } to not existAssertionError: Should verify VC with a string "proof.previousProof".: expected TypeError: fetch failed { …(2) } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at verificationSuccess (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:50:14) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:271:9) |
❌
Should verify VC with a string "proof.previousProof".: expected HTTPError: Request failed with status cod… { …(6) } to not existAssertionError: Should verify VC with a string "proof.previousProof".: expected HTTPError: Request failed with status cod… { …(6) } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at verificationSuccess (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:50:14) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:271:9) |
✓
|
✓
|
❌
Should verify VC with a string "proof.previousProof".: expected HTTPError: Request failed with status cod… { …(6) } to not existAssertionError: Should verify VC with a string "proof.previousProof".: expected HTTPError: Request failed with status cod… { …(6) } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at verificationSuccess (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:50:14) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:271:9) |
❌
Should verify VC with a string "proof.previousProof".: expected HTTPError: Request failed with status cod… { …(5) } to not existAssertionError: Should verify VC with a string "proof.previousProof".: expected HTTPError: Request failed with status cod… { …(5) } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at verificationSuccess (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:50:14) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:271:9) |
✓
|
✓
|
❌
Should verify VC with a string "proof.previousProof".: expected HTTPError: Request failed with status cod… { …(5) } to not existAssertionError: Should verify VC with a string "proof.previousProof".: expected HTTPError: Request failed with status cod… { …(5) } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at verificationSuccess (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:50:14) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:271:9) |
If an unordered list (proof), all referenced proofs in the array MUST verify. |
✓
|
❌
Should verify VC with multiple proofs.: expected TypeError: fetch failed { …(2) } to not existAssertionError: Should verify VC with multiple proofs.: expected TypeError: fetch failed { …(2) } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at verificationSuccess (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:50:14) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:285:9) |
✓
|
✓
|
✓
|
❌
Should verify VC with multiple proofs.: expected HTTPError: Request failed with status cod… { …(6) } to not existAssertionError: Should verify VC with multiple proofs.: expected HTTPError: Request failed with status cod… { …(6) } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at verificationSuccess (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:50:14) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:285:9) |
✓
|
✓
|
✓
|
❌
Should verify VC with multiple proofs.: expected HTTPError: Request failed with status cod… { …(5) } to not existAssertionError: Should verify VC with multiple proofs.: expected HTTPError: Request failed with status cod… { …(5) } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at verificationSuccess (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:50:14) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:285:9) |
If a proof with id equal to previousProof does not exist in allProofs, an error MUST be raised and SHOULD convey an error type of PROOF_VERIFICATION_ERROR. |
✓
|
❌
Should not verify VC with invalid "proof.previousProof".: expected undefined to existAssertionError: Should not verify VC with invalid "proof.previousProof".: expected undefined to exist at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34) at shouldBeErrorResponse (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:274:10) at verificationFail (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:85:3) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:295:9) |
✓
|
✓
|
✓
|
✓
|
✓
|
✓
|
❌
Should not verify VC with invalid "proof.previousProof".: expected Response { status: 200, statusText: 'OK', headers: Headers { date: 'Sun, 13 Jul 2025 05:09:18 GMT', 'content-type': 'text/html; charset=utf-8', 'transfer-encoding': 'chunked', connection: 'keep-alive', 'content-encoding': 'br', 'cache-control': 'no-cache,no-store', expires: '-1', pragma: 'no-cache', 'x-envoy-upstream-service-time': '10', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=scPiRRssK5yZtqgvzbV7rf9r3KZWM3ix%2FZB3scja0OAPN8d4jaOktGeOQ3S56OsCkfvHVjazpqygpz5T3H%2B6Oecg8sCU555M9HcIl7qLiTa7Goa97d7gu5%2FEBYW2qz1N9vfZS63Sxm8pV%2BGrDXtM"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '95e644789be3cf1e-SJC', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=2474&min_rtt=1393&rtt_var=752&sent=50&recv=29&lost=0&retrans=0&sent_bytes=30508&recv_bytes=13886&delivery_rate=2910326&cwnd=257&unsent_bytes=0&cid=d88591ccea203cc8&ts=1421&x=0"', Authorization: 'sanitized to prevent exposure of secrets' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not existAssertionError: Should not verify VC with invalid "proof.previousProof".: expected Response { status: 200, statusText: 'OK', headers: Headers { date: 'Sun, 13 Jul 2025 05:09:18 GMT', 'content-type': 'text/html; charset=utf-8', 'transfer-encoding': 'chunked', connection: 'keep-alive', 'content-encoding': 'br', 'cache-control': 'no-cache,no-store', expires: '-1', pragma: 'no-cache', 'x-envoy-upstream-service-time': '10', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=scPiRRssK5yZtqgvzbV7rf9r3KZWM3ix%2FZB3scja0OAPN8d4jaOktGeOQ3S56OsCkfvHVjazpqygpz5T3H%2B6Oecg8sCU555M9HcIl7qLiTa7Goa97d7gu5%2FEBYW2qz1N9vfZS63Sxm8pV%2BGrDXtM"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '95e644789be3cf1e-SJC', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=2474&min_rtt=1393&rtt_var=752&sent=50&recv=29&lost=0&retrans=0&sent_bytes=30508&recv_bytes=13886&delivery_rate=2910326&cwnd=257&unsent_bytes=0&cid=d88591ccea203cc8&ts=1421&x=0"', Authorization: 'sanitized to prevent exposure of secrets' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at verificationFail (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:83:14) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:295:9) |
✓
|
If any element of previousProof list has an id attribute that does not match the id attribute of any element of allProofs, an error MUST be raised and SHOULD convey an error type of PROOF_VERIFICATION_ERROR. |
✓
|
❌
Should not verify VC with invalid "proof.previousProof".: expected undefined to existAssertionError: Should not verify VC with invalid "proof.previousProof".: expected undefined to exist at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34) at shouldBeErrorResponse (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:274:10) at verificationFail (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:85:3) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:306:9) |
✓
|
✓
|
✓
|
✓
|
✓
|
✓
|
❌
Should not verify VC with invalid "proof.previousProof".: expected Response { status: 200, statusText: 'OK', headers: Headers { date: 'Sun, 13 Jul 2025 05:09:19 GMT', 'content-type': 'text/html; charset=utf-8', 'transfer-encoding': 'chunked', connection: 'keep-alive', 'content-encoding': 'br', 'cache-control': 'no-cache,no-store', expires: '-1', pragma: 'no-cache', 'x-envoy-upstream-service-time': '12', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=oq6%2FNdez8IUhcRNV2X7SbTKx16Bc4UR8pRZo9n5bSuQue2J0h9yID1jJf0IAgrc2o6EoE8lGsH8wnqyXB6iESAXdYLBu422DOEKfJWI7UywQmzcOGFF%2FdxAkyLI2uqcn2uhh8ZXoPgAb6nwm4nXH"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '95e644793dbfcf1e-SJC', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=2562&min_rtt=1393&rtt_var=740&sent=55&recv=32&lost=0&retrans=0&sent_bytes=33242&recv_bytes=15800&delivery_rate=2910326&cwnd=257&unsent_bytes=0&cid=d88591ccea203cc8&ts=1520&x=0"', Authorization: 'sanitized to prevent exposure of secrets' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not existAssertionError: Should not verify VC with invalid "proof.previousProof".: expected Response { status: 200, statusText: 'OK', headers: Headers { date: 'Sun, 13 Jul 2025 05:09:19 GMT', 'content-type': 'text/html; charset=utf-8', 'transfer-encoding': 'chunked', connection: 'keep-alive', 'content-encoding': 'br', 'cache-control': 'no-cache,no-store', expires: '-1', pragma: 'no-cache', 'x-envoy-upstream-service-time': '12', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=oq6%2FNdez8IUhcRNV2X7SbTKx16Bc4UR8pRZo9n5bSuQue2J0h9yID1jJf0IAgrc2o6EoE8lGsH8wnqyXB6iESAXdYLBu422DOEKfJWI7UywQmzcOGFF%2FdxAkyLI2uqcn2uhh8ZXoPgAb6nwm4nXH"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '95e644793dbfcf1e-SJC', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=2562&min_rtt=1393&rtt_var=740&sent=55&recv=32&lost=0&retrans=0&sent_bytes=33242&recv_bytes=15800&delivery_rate=2910326&cwnd=257&unsent_bytes=0&cid=d88591ccea203cc8&ts=1520&x=0"', Authorization: 'sanitized to prevent exposure of secrets' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at verificationFail (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:83:14) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:306:9) |
✓
|
Each value identifies another data integrity proof, all of which MUST also verify for the current proof to be considered verified |
✓
|
❌
Should not verify VC with a "previousProof" that does not verify.: expected undefined to existAssertionError: Should not verify VC with a "previousProof" that does not verify.: expected undefined to exist at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34) at shouldBeErrorResponse (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:274:10) at verificationFail (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:85:3) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:316:9) |
✓
|
✓
|
✓
|
✓
|
✓
|
✓
|
❌
Should not verify VC with a "previousProof" that does not verify.: expected Response { status: 200, statusText: 'OK', headers: Headers { date: 'Sun, 13 Jul 2025 05:09:19 GMT', 'content-type': 'text/html; charset=utf-8', 'transfer-encoding': 'chunked', connection: 'keep-alive', 'content-encoding': 'br', 'cache-control': 'no-cache,no-store', expires: '-1', pragma: 'no-cache', 'x-envoy-upstream-service-time': '11', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=9loGyCf93W44ZtdREFv5Sg6V10AljelU%2F6ZRXcyHud9RShuj9DA4e4DDsQhtHmASHnoRn%2BjU%2Fk7JoSeBqiyUQsuLrxC3QtZ9iuamQdiM2p3oUxNTD36WvcbrG8pygI5L%2F3btlCZhCubYXp2E5kSA"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '95e64479df72cf1e-SJC', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=2471&min_rtt=1393&rtt_var=737&sent=61&recv=35&lost=0&retrans=0&sent_bytes=35972&recv_bytes=17631&delivery_rate=3111111&cwnd=257&unsent_bytes=0&cid=d88591ccea203cc8&ts=1619&x=0"', Authorization: 'sanitized to prevent exposure of secrets' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not existAssertionError: Should not verify VC with a "previousProof" that does not verify.: expected Response { status: 200, statusText: 'OK', headers: Headers { date: 'Sun, 13 Jul 2025 05:09:19 GMT', 'content-type': 'text/html; charset=utf-8', 'transfer-encoding': 'chunked', connection: 'keep-alive', 'content-encoding': 'br', 'cache-control': 'no-cache,no-store', expires: '-1', pragma: 'no-cache', 'x-envoy-upstream-service-time': '11', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=9loGyCf93W44ZtdREFv5Sg6V10AljelU%2F6ZRXcyHud9RShuj9DA4e4DDsQhtHmASHnoRn%2BjU%2Fk7JoSeBqiyUQsuLrxC3QtZ9iuamQdiM2p3oUxNTD36WvcbrG8pygI5L%2F3btlCZhCubYXp2E5kSA"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '95e64479df72cf1e-SJC', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=2471&min_rtt=1393&rtt_var=737&sent=61&recv=35&lost=0&retrans=0&sent_bytes=35972&recv_bytes=17631&delivery_rate=3111111&cwnd=257&unsent_bytes=0&cid=d88591ccea203cc8&ts=1619&x=0"', Authorization: 'sanitized to prevent exposure of secrets' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at verificationFail (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:83:14) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:316:9) |
✓
|
eddsa-rdfc-2022 (interop)
Verifier ⇒
⇓Issuer
|
apicatalog.com | Aviary Tech | Digital Bazaar | Grotto Networking | Netis | Procivis One Core | SpruceID | Trential | Trinsic | bovine |
---|---|---|---|---|---|---|---|---|---|---|
apicatalog.com |
✓
|
❌
Expected verifier to not error.: expected TypeError: fetch failed { …(2) } to not existAssertionError: Expected verifier to not error.: expected TypeError: fetch failed { …(2) } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) |
❌
Expected verifier to not error.: expected HTTPError: A validation error occurred in… { …(6) } to not existAssertionError: Expected verifier to not error.: expected HTTPError: A validation error occurred in… { …(6) } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) |
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not existAssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) |
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not existAssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) |
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not existAssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) |
✓
|
❌
Expected verifier to not error.: expected HTTPError: "https://www.w3.org/2018/crede… { …(6) } to not existAssertionError: Expected verifier to not error.: expected HTTPError: "https://www.w3.org/2018/crede… { …(6) } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) |
✓
|
✓
|
Aviary Tech |
❌
Expected issuer: Aviary Tech to issue a VC: expected undefined to existAssertionError: Expected issuer: Aviary Tech to issue a VC: expected undefined to exist at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:48:16) at process.processImmediate (node:internal/timers:483:21) |
❌
Expected issuer: Aviary Tech to issue a VC: expected undefined to existAssertionError: Expected issuer: Aviary Tech to issue a VC: expected undefined to exist at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:48:16) at process.processImmediate (node:internal/timers:483:21) |
❌
Expected issuer: Aviary Tech to issue a VC: expected undefined to existAssertionError: Expected issuer: Aviary Tech to issue a VC: expected undefined to exist at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:48:16) at process.processImmediate (node:internal/timers:483:21) |
❌
Expected issuer: Aviary Tech to issue a VC: expected undefined to existAssertionError: Expected issuer: Aviary Tech to issue a VC: expected undefined to exist at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:48:16) at process.processImmediate (node:internal/timers:483:21) |
❌
Expected issuer: Aviary Tech to issue a VC: expected undefined to existAssertionError: Expected issuer: Aviary Tech to issue a VC: expected undefined to exist at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:48:16) at process.processImmediate (node:internal/timers:483:21) |
❌
Expected issuer: Aviary Tech to issue a VC: expected undefined to existAssertionError: Expected issuer: Aviary Tech to issue a VC: expected undefined to exist at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:48:16) at process.processImmediate (node:internal/timers:483:21) |
❌
Expected issuer: Aviary Tech to issue a VC: expected undefined to existAssertionError: Expected issuer: Aviary Tech to issue a VC: expected undefined to exist at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:48:16) at process.processImmediate (node:internal/timers:483:21) |
❌
Expected issuer: Aviary Tech to issue a VC: expected undefined to existAssertionError: Expected issuer: Aviary Tech to issue a VC: expected undefined to exist at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:48:16) at process.processImmediate (node:internal/timers:483:21) |
❌
Expected issuer: Aviary Tech to issue a VC: expected undefined to existAssertionError: Expected issuer: Aviary Tech to issue a VC: expected undefined to exist at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:48:16) at process.processImmediate (node:internal/timers:483:21) |
❌
Expected issuer: Aviary Tech to issue a VC: expected undefined to existAssertionError: Expected issuer: Aviary Tech to issue a VC: expected undefined to exist at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:48:16) at process.processImmediate (node:internal/timers:483:21) |
Digital Bazaar |
❌
Expected verifier to not error.: expected HTTPError: UnknownModel { …(6) } to not existAssertionError: Expected verifier to not error.: expected HTTPError: UnknownModel { …(6) } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) |
❌
Expected verifier to not error.: expected TypeError: fetch failed { …(2) } to not existAssertionError: Expected verifier to not error.: expected TypeError: fetch failed { …(2) } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) |
❌
Expected verifier to not error.: expected HTTPError: A validation error occurred in… { …(6) } to not existAssertionError: Expected verifier to not error.: expected HTTPError: A validation error occurred in… { …(6) } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) |
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not existAssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) |
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not existAssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) |
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not existAssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) |
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not existAssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) |
❌
Expected verifier to not error.: expected HTTPError: verifiableCredential object sh… { …(6) } to not existAssertionError: Expected verifier to not error.: expected HTTPError: verifiableCredential object sh… { …(6) } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) |
✓
|
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not existAssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) |
Grotto Networking |
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not existAssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) |
❌
Expected verifier to not error.: expected TypeError: fetch failed { …(2) } to not existAssertionError: Expected verifier to not error.: expected TypeError: fetch failed { …(2) } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) |
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not existAssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) |
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not existAssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) |
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not existAssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) |
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not existAssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) |
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not existAssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) |
❌
Expected verifier to not error.: expected HTTPError: invalid proof { …(6) } to not existAssertionError: Expected verifier to not error.: expected HTTPError: invalid proof { …(6) } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) |
✓
|
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not existAssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) |
Procivis One Core |
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not existAssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) |
❌
Expected verifier to not error.: expected TypeError: fetch failed { …(2) } to not existAssertionError: Expected verifier to not error.: expected TypeError: fetch failed { …(2) } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) |
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not existAssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) |
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not existAssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) |
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not existAssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) |
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not existAssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) |
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not existAssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) |
❌
Expected verifier to not error.: expected HTTPError: invalid proof { …(6) } to not existAssertionError: Expected verifier to not error.: expected HTTPError: invalid proof { …(6) } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) |
✓
|
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not existAssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) |
SpruceID |
❌
Expected verifier to not error.: expected HTTPError: InvalidDocument { …(6) } to not existAssertionError: Expected verifier to not error.: expected HTTPError: InvalidDocument { …(6) } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) |
❌
Expected verifier to not error.: expected TypeError: fetch failed { …(2) } to not existAssertionError: Expected verifier to not error.: expected TypeError: fetch failed { …(2) } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) |
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not existAssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) |
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not existAssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) |
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not existAssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) |
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not existAssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) |
✓
|
❌
Expected verifier to not error.: expected HTTPError: invalid proof { …(6) } to not existAssertionError: Expected verifier to not error.: expected HTTPError: invalid proof { …(6) } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) |
✓
|
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not existAssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) |
Trential |
✓
|
❌
Expected verifier to not error.: expected TypeError: fetch failed { …(2) } to not existAssertionError: Expected verifier to not error.: expected TypeError: fetch failed { …(2) } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) |
✓
|
✓
|
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not existAssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) |
✓
|
✓
|
✓
|
✓
|
✓
|
Trinsic |
❌
Expected issuer: Trinsic to issue a VC: expected undefined to existAssertionError: Expected issuer: Trinsic to issue a VC: expected undefined to exist at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:48:16) at process.processImmediate (node:internal/timers:483:21) |
❌
Expected issuer: Trinsic to issue a VC: expected undefined to existAssertionError: Expected issuer: Trinsic to issue a VC: expected undefined to exist at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:48:16) at process.processImmediate (node:internal/timers:483:21) |
❌
Expected issuer: Trinsic to issue a VC: expected undefined to existAssertionError: Expected issuer: Trinsic to issue a VC: expected undefined to exist at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:48:16) at process.processImmediate (node:internal/timers:483:21) |
❌
Expected issuer: Trinsic to issue a VC: expected undefined to existAssertionError: Expected issuer: Trinsic to issue a VC: expected undefined to exist at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:48:16) at process.processImmediate (node:internal/timers:483:21) |
❌
Expected issuer: Trinsic to issue a VC: expected undefined to existAssertionError: Expected issuer: Trinsic to issue a VC: expected undefined to exist at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:48:16) at process.processImmediate (node:internal/timers:483:21) |
❌
Expected issuer: Trinsic to issue a VC: expected undefined to existAssertionError: Expected issuer: Trinsic to issue a VC: expected undefined to exist at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:48:16) at process.processImmediate (node:internal/timers:483:21) |
❌
Expected issuer: Trinsic to issue a VC: expected undefined to existAssertionError: Expected issuer: Trinsic to issue a VC: expected undefined to exist at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:48:16) at process.processImmediate (node:internal/timers:483:21) |
❌
Expected issuer: Trinsic to issue a VC: expected undefined to existAssertionError: Expected issuer: Trinsic to issue a VC: expected undefined to exist at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:48:16) at process.processImmediate (node:internal/timers:483:21) |
❌
Expected issuer: Trinsic to issue a VC: expected undefined to existAssertionError: Expected issuer: Trinsic to issue a VC: expected undefined to exist at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:48:16) at process.processImmediate (node:internal/timers:483:21) |
❌
Expected issuer: Trinsic to issue a VC: expected undefined to existAssertionError: Expected issuer: Trinsic to issue a VC: expected undefined to exist at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:48:16) at process.processImmediate (node:internal/timers:483:21) |
bovine |
✓
|
❌
Expected verifier to not error.: expected TypeError: fetch failed { …(2) } to not existAssertionError: Expected verifier to not error.: expected TypeError: fetch failed { …(2) } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) |
❌
Expected verifier to not error.: expected HTTPError: A validation error occurred in… { …(6) } to not existAssertionError: Expected verifier to not error.: expected HTTPError: A validation error occurred in… { …(6) } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) |
✓
|
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not existAssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) |
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not existAssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) |
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not existAssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) |
✓
|
✓
|
✓
|
eddsa-jcs-2022 (interop)
Verifier ⇒
⇓Issuer
|
apicatalog.com | Digital Bazaar | Grotto Networking | OpSecId | bovine |
---|---|---|---|---|---|
apicatalog.com |
✓
|
❌
Expected verifier to not error.: expected HTTPError: A validation error occurred in… { …(6) } to not existAssertionError: Expected verifier to not error.: expected HTTPError: A validation error occurred in… { …(6) } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/60-jcs-interop.js:56:20) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) |
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not existAssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/60-jcs-interop.js:56:20) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) |
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not existAssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/60-jcs-interop.js:56:20) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) |
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not existAssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/60-jcs-interop.js:56:20) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) |
Digital Bazaar |
✓
|
✓
|
✓
|
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not existAssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/60-jcs-interop.js:56:20) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) |
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not existAssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/60-jcs-interop.js:56:20) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) |
Grotto Networking |
✓
|
✓
|
✓
|
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not existAssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/60-jcs-interop.js:56:20) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) |
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not existAssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/60-jcs-interop.js:56:20) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) |
OpSecId |
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not existAssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/60-jcs-interop.js:56:20) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) |
✓
|
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not existAssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/60-jcs-interop.js:56:20) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) |
✓
|
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not existAssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/60-jcs-interop.js:56:20) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) |
bovine |
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not existAssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/60-jcs-interop.js:56:20) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) |
❌
Expected verifier to not error.: expected HTTPError: A validation error occurred in… { …(6) } to not existAssertionError: Expected verifier to not error.: expected HTTPError: A validation error occurred in… { …(6) } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/60-jcs-interop.js:56:20) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) |
✓
|
❌
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not existAssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/60-jcs-interop.js:56:20) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) |
✓
|
eddsa-rdfc-2022 - Data Model - Proof Representations
Implementer ⇒
⇓Test Name
|
apicatalog.com | Aviary Tech | Digital Bazaar | Grotto Networking | Procivis One Core | SpruceID | Trential | Trinsic | bovine |
---|---|---|---|---|---|---|---|---|---|
The type property MUST be DataIntegrityProof. |
✓
|
❌
Expected issuer to have issued a credential.: expected undefined to existAssertionError: Expected issuer to have issued a credential.: expected undefined to exist at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34) at commonAssert (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/data-model.js:140:20) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/data-model.js:150:15) at process.processImmediate (node:internal/timers:483:21) |
❌
Expected eddsa-jcs-2022 or eddsa-rdfc-2022 cryptosuite.: expected +0 to be at least 1AssertionError: Expected eddsa-jcs-2022 or eddsa-rdfc-2022 cryptosuite.: expected +0 to be at least 1 at commonAssert (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/data-model.js:144:46) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/data-model.js:150:15) at process.processImmediate (node:internal/timers:483:21) |
✓
|
✓
|
✓
|
✓
|
❌
Expected issuer to have issued a credential.: expected undefined to existAssertionError: Expected issuer to have issued a credential.: expected undefined to exist at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34) at commonAssert (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/data-model.js:140:20) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/data-model.js:150:15) at process.processImmediate (node:internal/timers:483:21) |
✓
|
The cryptosuite property of the proof MUST be eddsa-rdfc-2022 or eddsa-jcs-2022. |
✓
|
❌
Expected issuer to have issued a credential.: expected undefined to existAssertionError: Expected issuer to have issued a credential.: expected undefined to exist at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34) at commonAssert (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/data-model.js:140:20) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/data-model.js:162:13) at process.processImmediate (node:internal/timers:483:21) |
❌
Expected eddsa-jcs-2022 or eddsa-rdfc-2022 cryptosuite.: expected +0 to be at least 1AssertionError: Expected eddsa-jcs-2022 or eddsa-rdfc-2022 cryptosuite.: expected +0 to be at least 1 at commonAssert (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/data-model.js:144:46) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/data-model.js:162:13) at process.processImmediate (node:internal/timers:483:21) |
✓
|
✓
|
✓
|
✓
|
❌
Expected issuer to have issued a credential.: expected undefined to existAssertionError: Expected issuer to have issued a credential.: expected undefined to exist at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34) at commonAssert (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/data-model.js:140:20) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/data-model.js:162:13) at process.processImmediate (node:internal/timers:483:21) |
✓
|
The proofValue property of the proof MUST be a detached EdDSA signature produced according to [RFC8032], encoded using the base-58-btc header and alphabet as described in the Multibase section of Controller Documents 1.0. |
✓
|
❌
Expected issuer to have issued a credential.: expected undefined to existAssertionError: Expected issuer to have issued a credential.: expected undefined to exist at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34) at commonAssert (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/data-model.js:140:20) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/data-model.js:176:13) at process.processImmediate (node:internal/timers:483:21) |
❌
Expected eddsa-jcs-2022 or eddsa-rdfc-2022 cryptosuite.: expected +0 to be at least 1AssertionError: Expected eddsa-jcs-2022 or eddsa-rdfc-2022 cryptosuite.: expected +0 to be at least 1 at commonAssert (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/data-model.js:144:46) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/data-model.js:176:13) at process.processImmediate (node:internal/timers:483:21) |
✓
|
✓
|
✓
|
✓
|
❌
Expected issuer to have issued a credential.: expected undefined to existAssertionError: Expected issuer to have issued a credential.: expected undefined to exist at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34) at commonAssert (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/data-model.js:140:20) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/data-model.js:176:13) at process.processImmediate (node:internal/timers:483:21) |
✓
|
eddsa-rdfc-2022 - Data Model - Verification Methods
Implementer ⇒
⇓Test Name
|
apicatalog.com | Aviary Tech | Digital Bazaar | Grotto Networking | Procivis One Core | SpruceID | Trential | Trinsic | bovine |
---|---|---|---|---|---|---|---|---|---|
The publicKeyMultibase value of the verification method MUST start with the base-58-btc prefix (z), as defined in the Multibase section of Controller Documents 1.0. |
✓
|
❌
Issuer Aviary Tech failed to issue VC: expected undefined to existAssertionError: Issuer Aviary Tech failed to issue VC: expected undefined to exist at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34) at assertBefore (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/data-model.js:42:20) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/data-model.js:56:13) at process.processImmediate (node:internal/timers:483:21) |
❌
Expected at least one "verificationMethodDocument".: expected [] to not deeply equal []AssertionError: Expected at least one "verificationMethodDocument".: expected [] to not deeply equal [] at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/data-model.js:57:52) at process.processImmediate (node:internal/timers:483:21) |
✓
|
✓
|
✓
|
✓
|
❌
Issuer Trinsic failed to issue VC: expected undefined to existAssertionError: Issuer Trinsic failed to issue VC: expected undefined to exist at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34) at assertBefore (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/data-model.js:42:20) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/data-model.js:56:13) at process.processImmediate (node:internal/timers:483:21) |
✓
|
Any other encoding MUST NOT be allowed. |
✓
|
❌
Issuer Aviary Tech failed to issue VC: expected undefined to existAssertionError: Issuer Aviary Tech failed to issue VC: expected undefined to exist at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34) at assertBefore (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/data-model.js:42:20) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/data-model.js:75:13) at process.processImmediate (node:internal/timers:483:21) |
❌
Expected at least one "verificationMethodDocument".: expected [] to not deeply equal []AssertionError: Expected at least one "verificationMethodDocument".: expected [] to not deeply equal [] at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/data-model.js:76:52) at process.processImmediate (node:internal/timers:483:21) |
✓
|
✓
|
✓
|
✓
|
❌
Issuer Trinsic failed to issue VC: expected undefined to existAssertionError: Issuer Trinsic failed to issue VC: expected undefined to exist at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34) at assertBefore (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/data-model.js:42:20) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/data-model.js:75:13) at process.processImmediate (node:internal/timers:483:21) |
✓
|
eddsa-jcs-2022 - Data Model - Proof Representations
Implementer ⇒
⇓Test Name
|
apicatalog.com | Digital Bazaar | Grotto Networking | OpSecId | bovine |
---|---|---|---|---|---|
The type property MUST be DataIntegrityProof. |
✓
|
✓
|
✓
|
✓
|
✓
|
The cryptosuite property of the proof MUST be eddsa-rdfc-2022 or eddsa-jcs-2022. |
✓
|
✓
|
✓
|
✓
|
✓
|
The proofValue property of the proof MUST be a detached EdDSA signature produced according to [RFC8032], encoded using the base-58-btc header and alphabet as described in the Multibase section of Controller Documents 1.0. |
✓
|
✓
|
✓
|
✓
|
✓
|
eddsa-jcs-2022 - Data Model - Verification Methods
Implementer ⇒
⇓Test Name
|
apicatalog.com | Digital Bazaar | Grotto Networking | OpSecId | bovine |
---|---|---|---|---|---|
The publicKeyMultibase value of the verification method MUST start with the base-58-btc prefix (z), as defined in the Multibase section of Controller Documents 1.0. |
✓
|
✓
|
✓
|
✓
|
✓
|
Any other encoding MUST NOT be allowed. |
✓
|
✓
|
✓
|
✓
|
✓
|
eddsa-jcs-2022 - Algorithms - Transformation
Implementer ⇒
⇓Test Name
|
apicatalog.com | Digital Bazaar | Grotto Networking | OpSecId | bovine |
---|---|---|---|---|---|
The transformation options MUST contain a type identifier for the cryptographic suite (type) and a cryptosuite identifier (cryptosuite). |
✓
|
✓
|
✓
|
✓
|
✓
|
Whenever this algorithm encodes strings, it MUST use UTF-8 encoding. |
✓
|
✓
|
✓
|
✓
|
✓
|
If options.type is not set to the string DataIntegrityProof and options.cryptosuite is not set to the string eddsa-jcs-2022, an error MUST be raised that SHOULD convey an error type of PROOF_VERIFICATION_ERROR. |
✓
|
✓
|
✓
|
✓
|
✓
|
eddsa-jcs-2022 - Algorithms - Proof Configuration
eddsa-jcs-2022 - Algorithms - Proof Serialization
Implementer ⇒
⇓Test Name
|
apicatalog.com | Digital Bazaar | Grotto Networking | OpSecId | bovine |
---|---|---|---|---|---|
The proof options MUST contain a type identifier for the cryptographic suite (type) and MAY contain a cryptosuite identifier (cryptosuite). |
✓
|
✓
|
✓
|
✓
|
✓
|
eddsa-rdfc-2022 - Algorithms - Transformation
Implementer ⇒
⇓Test Name
|
apicatalog.com | Aviary Tech | Digital Bazaar | Grotto Networking | Procivis One Core | SpruceID | Trential | Trinsic | bovine |
---|---|---|---|---|---|---|---|---|---|
The transformation options MUST contain a type identifier for the cryptographic suite (type) and a cryptosuite identifier (cryptosuite). |
✓
|
❌
Expected issuer to have issued a credential.: expected undefined to existAssertionError: Expected issuer to have issued a credential.: expected undefined to exist at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34) at assertBefore (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/algorithms.js:259:18) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/algorithms.js:272:11) at process.processImmediate (node:internal/timers:483:21) |
❌
Expected at least one eddsa-rdfc-2022 cryptosuite.: expected +0 to be at least 1AssertionError: Expected at least one eddsa-rdfc-2022 cryptosuite.: expected +0 to be at least 1 at assertBefore (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/algorithms.js:263:44) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/algorithms.js:272:11) at process.processImmediate (node:internal/timers:483:21) |
✓
|
✓
|
✓
|
✓
|
❌
Expected issuer to have issued a credential.: expected undefined to existAssertionError: Expected issuer to have issued a credential.: expected undefined to exist at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34) at assertBefore (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/algorithms.js:259:18) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/algorithms.js:272:11) at process.processImmediate (node:internal/timers:483:21) |
✓
|
Whenever this algorithm encodes strings, it MUST use UTF-8 encoding. |
✓
|
❌
Expected issuer to have issued a credential.: expected undefined to existAssertionError: Expected issuer to have issued a credential.: expected undefined to exist at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34) at assertBefore (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/algorithms.js:259:18) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/algorithms.js:283:11) at process.processImmediate (node:internal/timers:483:21) |
❌
Expected at least one eddsa-rdfc-2022 cryptosuite.: expected +0 to be at least 1AssertionError: Expected at least one eddsa-rdfc-2022 cryptosuite.: expected +0 to be at least 1 at assertBefore (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/algorithms.js:263:44) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/algorithms.js:283:11) at process.processImmediate (node:internal/timers:483:21) |
✓
|
✓
|
✓
|
✓
|
❌
Expected issuer to have issued a credential.: expected undefined to existAssertionError: Expected issuer to have issued a credential.: expected undefined to exist at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34) at assertBefore (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/algorithms.js:259:18) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/algorithms.js:283:11) at process.processImmediate (node:internal/timers:483:21) |
✓
|
If options.type is not set to the string DataIntegrityProof and options.cryptosuite is not set to the string eddsa-rdfc-2022, an error MUST be raised that SHOULD convey an error type of PROOF_TRANSFORMATION_ERROR. |
✓
|
❌
Expected issuer to have issued a credential.: expected undefined to existAssertionError: Expected issuer to have issued a credential.: expected undefined to exist at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34) at assertBefore (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/algorithms.js:259:18) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/algorithms.js:300:11) at process.processImmediate (node:internal/timers:483:21) |
❌
Expected at least one eddsa-rdfc-2022 cryptosuite.: expected +0 to be at least 1AssertionError: Expected at least one eddsa-rdfc-2022 cryptosuite.: expected +0 to be at least 1 at assertBefore (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/algorithms.js:263:44) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/algorithms.js:300:11) at process.processImmediate (node:internal/timers:483:21) |
✓
|
✓
|
✓
|
✓
|
❌
Expected issuer to have issued a credential.: expected undefined to existAssertionError: Expected issuer to have issued a credential.: expected undefined to exist at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34) at assertBefore (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/algorithms.js:259:18) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/algorithms.js:300:11) at process.processImmediate (node:internal/timers:483:21) |
✓
|
eddsa-rdfc-2022 - Algorithms - Proof Configuration
Implementer ⇒
⇓Test Name
|
apicatalog.com | Aviary Tech | Digital Bazaar | Grotto Networking | Procivis One Core | SpruceID | Trential | Trinsic | bovine |
---|---|---|---|---|---|---|---|---|---|
The proof options MUST contain a type identifier for the cryptographic suite (type) and MUST contain a cryptosuite identifier (cryptosuite). |
✓
|
❌
Expected issuer to have issued a credential.: expected undefined to existAssertionError: Expected issuer to have issued a credential.: expected undefined to exist at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34) at assertBefore (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/algorithms.js:338:18) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/algorithms.js:351:11) at process.processImmediate (node:internal/timers:483:21) |
❌
Expected at least one eddsa-rdfc-2022 cryptosuite.: expected +0 to be at least 1AssertionError: Expected at least one eddsa-rdfc-2022 cryptosuite.: expected +0 to be at least 1 at assertBefore (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/algorithms.js:342:44) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/algorithms.js:351:11) at process.processImmediate (node:internal/timers:483:21) |
✓
|
✓
|
✓
|
✓
|
❌
Expected issuer to have issued a credential.: expected undefined to existAssertionError: Expected issuer to have issued a credential.: expected undefined to exist at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34) at assertBefore (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/algorithms.js:338:18) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/algorithms.js:351:11) at process.processImmediate (node:internal/timers:483:21) |
✓
|
If proofConfig.type is not set to DataIntegrityProof and/or proofConfig.cryptosuite is not set to eddsa-rdfc-2022, an error MUST be raised and SHOULD convey an error type of PROOF_GENERATION_ERROR. |
✓
|
❌
Expected issuer to have issued a credential.: expected undefined to existAssertionError: Expected issuer to have issued a credential.: expected undefined to exist at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34) at assertBefore (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/algorithms.js:338:18) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/algorithms.js:366:11) at process.processImmediate (node:internal/timers:483:21) |
❌
Expected at least one eddsa-rdfc-2022 cryptosuite.: expected +0 to be at least 1AssertionError: Expected at least one eddsa-rdfc-2022 cryptosuite.: expected +0 to be at least 1 at assertBefore (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/algorithms.js:342:44) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/algorithms.js:366:11) at process.processImmediate (node:internal/timers:483:21) |
✓
|
✓
|
✓
|
✓
|
❌
Expected issuer to have issued a credential.: expected undefined to existAssertionError: Expected issuer to have issued a credential.: expected undefined to exist at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34) at assertBefore (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/algorithms.js:338:18) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/algorithms.js:366:11) at process.processImmediate (node:internal/timers:483:21) |
✓
|
If proofConfig.created is present and set to a value that is not a valid [XMLSCHEMA11-2] datetime, an error MUST be raised and SHOULD convey an error type of PROOF_GENERATION_ERROR. |
✓
|
❌
Expected issuer to have issued a credential.: expected undefined to existAssertionError: Expected issuer to have issued a credential.: expected undefined to exist at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34) at assertBefore (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/algorithms.js:338:18) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/algorithms.js:380:11) at process.processImmediate (node:internal/timers:483:21) |
❌
Expected at least one eddsa-rdfc-2022 cryptosuite.: expected +0 to be at least 1AssertionError: Expected at least one eddsa-rdfc-2022 cryptosuite.: expected +0 to be at least 1 at assertBefore (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/algorithms.js:342:44) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/algorithms.js:380:11) at process.processImmediate (node:internal/timers:483:21) |
✓
|
✓
|
✓
|
✓
|
❌
Expected issuer to have issued a credential.: expected undefined to existAssertionError: Expected issuer to have issued a credential.: expected undefined to exist at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34) at assertBefore (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/algorithms.js:338:18) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/algorithms.js:380:11) at process.processImmediate (node:internal/timers:483:21) |
✓
|
eddsa-rdfc-2022 - Algorithms - Proof Serialization
Implementer ⇒
⇓Test Name
|
apicatalog.com | Aviary Tech | Digital Bazaar | Grotto Networking | Procivis One Core | SpruceID | Trential | Trinsic | bovine |
---|---|---|---|---|---|---|---|---|---|
The proof options MUST contain a type identifier for the cryptographic suite (type) and MAY contain a cryptosuite identifier (cryptosuite). |
✓
|
❌
Expected issuer to have issued a credential.: expected undefined to existAssertionError: Expected issuer to have issued a credential.: expected undefined to exist at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34) at assertBefore (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/algorithms.js:416:18) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/algorithms.js:429:11) at process.processImmediate (node:internal/timers:483:21) |
❌
Expected at least one eddsa-rdfc-2022 cryptosuite.: expected +0 to be at least 1AssertionError: Expected at least one eddsa-rdfc-2022 cryptosuite.: expected +0 to be at least 1 at assertBefore (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/algorithms.js:420:44) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/algorithms.js:429:11) at process.processImmediate (node:internal/timers:483:21) |
✓
|
✓
|
✓
|
✓
|
❌
Expected issuer to have issued a credential.: expected undefined to existAssertionError: Expected issuer to have issued a credential.: expected undefined to exist at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34) at assertBefore (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/algorithms.js:416:18) at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/algorithms.js:429:11) at process.processImmediate (node:internal/timers:483:21) |
✓
|