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 exist
AssertionError: 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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:274:10)
at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:39:7)
|
✓
|
✓
|
✓
|
❌
Should not verify VC with invalid base URL: expected undefined to exist
AssertionError: 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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:274:10)
at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:39:7)
|
✓
|
✓
|
❌
received HTTP status ${status}: expected 503 to be one of [ 400, 422 ]
AssertionError: received HTTP status ${status}: expected 503 to be one of [ 400, 422 ]
at shouldBeErrorResponse (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:278:28)
at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-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, 12 Oct 2025 05:02:42 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': '483', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=GwmT%2BMhNfxu2uzgQr0t44%2BPB68vWSslGV4hKUiwuEbUqxE8w3EZrDLXwrWW0dAPQKRzffloXRLw72CKX%2FrL2XAZoZrHgmRJVHX25%2FzQv6%2F8nkDLxgaDqchBfE8ApgTv3x9FPrjKW87B%2FLdelpdj3"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '98d40be7edddd690-IAD', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=1665&min_rtt=1654&rtt_var=642&sent=4&recv=5&lost=0&retrans=0&sent_bytes=2460&recv_bytes=1612&delivery_rate=1639494&cwnd=251&unsent_bytes=0&cid=27d5cfa36966464d&ts=530&x=0"', Authorization: 'sanitized to prevent exposure of secrets' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist
AssertionError: Should not verify VC with invalid base URL: expected Response { status: 200, statusText: 'OK', headers: Headers { date: 'Sun, 12 Oct 2025 05:02:42 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': '483', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=GwmT%2BMhNfxu2uzgQr0t44%2BPB68vWSslGV4hKUiwuEbUqxE8w3EZrDLXwrWW0dAPQKRzffloXRLw72CKX%2FrL2XAZoZrHgmRJVHX25%2FzQv6%2F8nkDLxgaDqchBfE8ApgTv3x9FPrjKW87B%2FLdelpdj3"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '98d40be7edddd690-IAD', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=1665&min_rtt=1654&rtt_var=642&sent=4&recv=5&lost=0&retrans=0&sent_bytes=2460&recv_bytes=1612&delivery_rate=1639494&cwnd=251&unsent_bytes=0&cid=27d5cfa36966464d&ts=530&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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-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 exist
AssertionError: 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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:274:10)
at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:51:7)
|
✓
|
✓
|
✓
|
❌
Should not verify VC with invalid "proof.type": expected undefined to exist
AssertionError: 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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:274:10)
at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:51:7)
|
✓
|
✓
|
❌
received HTTP status ${status}: expected 503 to be one of [ 400, 422 ]
AssertionError: received HTTP status ${status}: expected 503 to be one of [ 400, 422 ]
at shouldBeErrorResponse (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:278:28)
at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-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, 12 Oct 2025 05:02:42 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': '9', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=Rdv5HiY6IxCpKcgCt8Si5%2FY4KIYIQkrv85%2BUr5P4gy5E6ulhcEFGBWZwG30zA30vaZzTTwj5pP4o6pz%2BWjj6kFXyNhXA6%2BCkVEAapQdN%2FN9QMx%2B%2BYpUJG3sQjYurTvGaYQzFadjEEp0y57mNUe67"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '98d40beb3c5cc095-IAD', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=2154&min_rtt=2118&rtt_var=499&sent=9&recv=8&lost=0&retrans=0&sent_bytes=5705&recv_bytes=2591&delivery_rate=2522968&cwnd=255&unsent_bytes=0&cid=e11a3651028bd4f5&ts=574&x=0"', Authorization: 'sanitized to prevent exposure of secrets' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist
AssertionError: Should not verify VC with invalid "proof.type": expected Response { status: 200, statusText: 'OK', headers: Headers { date: 'Sun, 12 Oct 2025 05:02:42 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': '9', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=Rdv5HiY6IxCpKcgCt8Si5%2FY4KIYIQkrv85%2BUr5P4gy5E6ulhcEFGBWZwG30zA30vaZzTTwj5pP4o6pz%2BWjj6kFXyNhXA6%2BCkVEAapQdN%2FN9QMx%2B%2BYpUJG3sQjYurTvGaYQzFadjEEp0y57mNUe67"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '98d40beb3c5cc095-IAD', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=2154&min_rtt=2118&rtt_var=499&sent=9&recv=8&lost=0&retrans=0&sent_bytes=5705&recv_bytes=2591&delivery_rate=2522968&cwnd=255&unsent_bytes=0&cid=e11a3651028bd4f5&ts=574&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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-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 exist
AssertionError: 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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:274:10)
at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:63:7)
|
❌
MUST not verify VC that is not a map.: expected undefined to exist
AssertionError: MUST not verify VC 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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:274:10)
at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:68:7)
|
✓
|
✓
|
❌
MUST not verify VC with proof that is not a map.: expected undefined to exist
AssertionError: 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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:274:10)
at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:63:7)
|
✓
|
✓
|
❌
received HTTP status ${status}: expected 503 to be one of [ 400, 422 ]
AssertionError: received HTTP status ${status}: expected 503 to be one of [ 400, 422 ]
at shouldBeErrorResponse (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:278:28)
at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-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, 12 Oct 2025 05:02:42 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': '9', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=E0M94G%2F0R%2Ft78pINeQbULy1HW7FC9583y5YDubMEMaV%2FOly%2FytlgdNPANj4i5AYtfQcD4MI62f2C8j24oVmUBU7vAILR8JgUQQQW84KAfRBQsqhKQGk8dH4HFgbLnOaMug3Y94A%2FU%2B8dhGGFridG"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '98d40beb8cd4c095-IAD', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=2542&min_rtt=2118&rtt_var=1050&sent=12&recv=10&lost=0&retrans=0&sent_bytes=8439&recv_bytes=3347&delivery_rate=2522968&cwnd=257&unsent_bytes=0&cid=e11a3651028bd4f5&ts=605&x=0"', Authorization: 'sanitized to prevent exposure of secrets' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist
AssertionError: MUST not verify VC with proof that is not a map.: expected Response { status: 200, statusText: 'OK', headers: Headers { date: 'Sun, 12 Oct 2025 05:02:42 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': '9', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=E0M94G%2F0R%2Ft78pINeQbULy1HW7FC9583y5YDubMEMaV%2FOly%2FytlgdNPANj4i5AYtfQcD4MI62f2C8j24oVmUBU7vAILR8JgUQQQW84KAfRBQsqhKQGk8dH4HFgbLnOaMug3Y94A%2FU%2B8dhGGFridG"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '98d40beb8cd4c095-IAD', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=2542&min_rtt=2118&rtt_var=1050&sent=12&recv=10&lost=0&retrans=0&sent_bytes=8439&recv_bytes=3347&delivery_rate=2522968&cwnd=257&unsent_bytes=0&cid=e11a3651028bd4f5&ts=605&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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-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 exist
AssertionError: 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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:274:10)
at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:82:7)
|
❌
MUST not verify VC w/o "proof.verificationMethod".": expected undefined to exist
AssertionError: MUST not verify VC w/o "proof.verificationMethod".": 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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:274:10)
at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:95:7)
|
✓
|
✓
|
❌
MUST not verify VC w/o a proof: expected undefined to exist
AssertionError: 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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:274:10)
at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:82:7)
|
✓
|
✓
|
❌
received HTTP status ${status}: expected 503 to be one of [ 400, 422 ]
AssertionError: received HTTP status ${status}: expected 503 to be one of [ 400, 422 ]
at shouldBeErrorResponse (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:278:28)
at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-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, 12 Oct 2025 05:02:42 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=qYj49i3qLnjli4vNdncBllrKINm2emRJ9BO0DpLcX9LJb%2F67jYXO7N%2BE0Cl0JdbsuyhpnCrt4AVIsACx%2B5C0R4OiMLvnEifoJKnbaHm0Dgu0jJhmjvA0j3CIxlNnC9QtaWp%2FGM2IYHzVEm0hGlu%2F"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '98d40bebbd3ec095-IAD', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=2890&min_rtt=2118&rtt_var=1179&sent=16&recv=13&lost=0&retrans=0&sent_bytes=11196&recv_bytes=4090&delivery_rate=2522968&cwnd=257&unsent_bytes=0&cid=e11a3651028bd4f5&ts=641&x=0"', Authorization: 'sanitized to prevent exposure of secrets' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist
AssertionError: MUST not verify VC w/o a proof: expected Response { status: 200, statusText: 'OK', headers: Headers { date: 'Sun, 12 Oct 2025 05:02:42 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=qYj49i3qLnjli4vNdncBllrKINm2emRJ9BO0DpLcX9LJb%2F67jYXO7N%2BE0Cl0JdbsuyhpnCrt4AVIsACx%2B5C0R4OiMLvnEifoJKnbaHm0Dgu0jJhmjvA0j3CIxlNnC9QtaWp%2FGM2IYHzVEm0hGlu%2F"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '98d40bebbd3ec095-IAD', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=2890&min_rtt=2118&rtt_var=1179&sent=16&recv=13&lost=0&retrans=0&sent_bytes=11196&recv_bytes=4090&delivery_rate=2522968&cwnd=257&unsent_bytes=0&cid=e11a3651028bd4f5&ts=641&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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:82:7)
|
If the "proof.type" field is not the string "Ed25519Signature2020", an error MUST be raised.
|
✓
|
❌
Should not verify VC with invalid "proof.type": expected undefined to exist
AssertionError: 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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:274:10)
at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:126:9)
|
✓
|
✓
|
✓
|
❌
Should not verify VC with invalid "proof.type": expected undefined to exist
AssertionError: 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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:274:10)
at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:126:9)
|
✓
|
✓
|
❌
received HTTP status ${status}: expected 503 to be one of [ 400, 422 ]
AssertionError: received HTTP status ${status}: expected 503 to be one of [ 400, 422 ]
at shouldBeErrorResponse (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:278:28)
at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:126:9)
|
✓
|
✓
|
❌
Should not verify VC with invalid "proof.type": expected Response { status: 200, statusText: 'OK', headers: Headers { date: 'Sun, 12 Oct 2025 05:02:42 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=lFtnUAY3%2FcSyEoX13rPgo6HDMQlcuZikXzIy0vmBp2s0%2FT3WB2Q5V9b%2BAOt97Uyd0aHZstDlJRXchvLGLsydzO%2F45IwgzK2HDFtMMCdgMDsKoZlFkLJ5vAyyM4kLwJ7qBtLUsOauO7auzoii53sN"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '98d40bebed9bc095-IAD', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=3008&min_rtt=2118&rtt_var=1122&sent=20&recv=15&lost=0&retrans=0&sent_bytes=13953&recv_bytes=5196&delivery_rate=2522968&cwnd=257&unsent_bytes=0&cid=e11a3651028bd4f5&ts=675&x=0"', Authorization: 'sanitized to prevent exposure of secrets' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist
AssertionError: Should not verify VC with invalid "proof.type": expected Response { status: 200, statusText: 'OK', headers: Headers { date: 'Sun, 12 Oct 2025 05:02:42 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=lFtnUAY3%2FcSyEoX13rPgo6HDMQlcuZikXzIy0vmBp2s0%2FT3WB2Q5V9b%2BAOt97Uyd0aHZstDlJRXchvLGLsydzO%2F45IwgzK2HDFtMMCdgMDsKoZlFkLJ5vAyyM4kLwJ7qBtLUsOauO7auzoii53sN"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '98d40bebed9bc095-IAD', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=3008&min_rtt=2118&rtt_var=1122&sent=20&recv=15&lost=0&retrans=0&sent_bytes=13953&recv_bytes=5196&delivery_rate=2522968&cwnd=257&unsent_bytes=0&cid=e11a3651028bd4f5&ts=675&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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:126:9)
|
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 exist
AssertionError: 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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:274:10)
at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:139:7)
|
✓
|
✓
|
✓
|
❌
Verifier should reject VC with invalid proof purpose.: expected undefined to exist
AssertionError: 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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:274:10)
at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:139:7)
|
✓
|
✓
|
❌
received HTTP status ${status}: expected 503 to be one of [ 400, 422 ]
AssertionError: received HTTP status ${status}: expected 503 to be one of [ 400, 422 ]
at shouldBeErrorResponse (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:278:28)
at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-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, 12 Oct 2025 05:02:42 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': '9', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=4rIytuXbr6%2FlW%2BdLTJfk5EwlfHZdhIzRPo389GhcfKrZvHgISTtfHGYXD9mt%2BsIvTUtx7hNyZISvlOHHVZrKdWS%2F0dnep6y%2F7fvx1EBp5eIjchwRaY3HJgALb1lxeBst%2FTJPXwUE1R2zBYk%2FoO8W"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '98d40bec2dfdc095-IAD', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=3089&min_rtt=2118&rtt_var=1002&sent=24&recv=17&lost=0&retrans=0&sent_bytes=16708&recv_bytes=6303&delivery_rate=2522968&cwnd=257&unsent_bytes=0&cid=e11a3651028bd4f5&ts=711&x=0"', Authorization: 'sanitized to prevent exposure of secrets' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist
AssertionError: Verifier should reject VC with invalid proof purpose.: expected Response { status: 200, statusText: 'OK', headers: Headers { date: 'Sun, 12 Oct 2025 05:02:42 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': '9', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=4rIytuXbr6%2FlW%2BdLTJfk5EwlfHZdhIzRPo389GhcfKrZvHgISTtfHGYXD9mt%2BsIvTUtx7hNyZISvlOHHVZrKdWS%2F0dnep6y%2F7fvx1EBp5eIjchwRaY3HJgALb1lxeBst%2FTJPXwUE1R2zBYk%2FoO8W"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '98d40bec2dfdc095-IAD', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=3089&min_rtt=2118&rtt_var=1002&sent=24&recv=17&lost=0&retrans=0&sent_bytes=16708&recv_bytes=6303&delivery_rate=2522968&cwnd=257&unsent_bytes=0&cid=e11a3651028bd4f5&ts=711&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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-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 exist
AssertionError: 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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:274:10)
at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:311:3)
|
✓
|
✓
|
✓
|
❌
MUST not verify VC with no "proofValue".: expected undefined to exist
AssertionError: 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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:274:10)
at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:311:3)
|
✓
|
✓
|
❌
received HTTP status ${status}: expected 503 to be one of [ 400, 422 ]
AssertionError: received HTTP status ${status}: expected 503 to be one of [ 400, 422 ]
at shouldBeErrorResponse (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:278:28)
at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-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, 12 Oct 2025 05:02:42 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': '65', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=aPIThW0iB0qqchWJWKFP%2BEcAPV1WRSR6W8V4EBJ2cjZjl%2BAmD%2BQ8Uw1MNMKJQhe%2BwAF6%2BDt9qvhO5x9v8IVJd6zHRjEuLx3MX1ahftLO41%2FZd1dsO66JIcIuBy%2BK5FpsUyYOBEBz7uSP7q2kuDdG"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '98d40be7fe36c095-IAD', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=2131&min_rtt=2118&rtt_var=821&sent=4&recv=5&lost=0&retrans=0&sent_bytes=2459&recv_bytes=1485&delivery_rate=1283595&cwnd=251&unsent_bytes=0&cid=e11a3651028bd4f5&ts=119&x=0"', Authorization: 'sanitized to prevent exposure of secrets' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist
AssertionError: MUST not verify VC with no "proofValue".: expected Response { status: 200, statusText: 'OK', headers: Headers { date: 'Sun, 12 Oct 2025 05:02:42 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': '65', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=aPIThW0iB0qqchWJWKFP%2BEcAPV1WRSR6W8V4EBJ2cjZjl%2BAmD%2BQ8Uw1MNMKJQhe%2BwAF6%2BDt9qvhO5x9v8IVJd6zHRjEuLx3MX1ahftLO41%2FZd1dsO66JIcIuBy%2BK5FpsUyYOBEBz7uSP7q2kuDdG"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '98d40be7fe36c095-IAD', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=2131&min_rtt=2118&rtt_var=821&sent=4&recv=5&lost=0&retrans=0&sent_bytes=2459&recv_bytes=1485&delivery_rate=1283595&cwnd=251&unsent_bytes=0&cid=e11a3651028bd4f5&ts=119&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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-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 exist
AssertionError: 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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:274:10)
at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:311:3)
|
✓
|
✓
|
✓
|
❌
MUST not verify VC with no "proofValue".: expected undefined to exist
AssertionError: 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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:274:10)
at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:311:3)
|
✓
|
✓
|
❌
received HTTP status ${status}: expected 503 to be one of [ 400, 422 ]
AssertionError: received HTTP status ${status}: expected 503 to be one of [ 400, 422 ]
at shouldBeErrorResponse (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:278:28)
at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-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, 12 Oct 2025 05:02:42 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': '65', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=aPIThW0iB0qqchWJWKFP%2BEcAPV1WRSR6W8V4EBJ2cjZjl%2BAmD%2BQ8Uw1MNMKJQhe%2BwAF6%2BDt9qvhO5x9v8IVJd6zHRjEuLx3MX1ahftLO41%2FZd1dsO66JIcIuBy%2BK5FpsUyYOBEBz7uSP7q2kuDdG"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '98d40be7fe36c095-IAD', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=2131&min_rtt=2118&rtt_var=821&sent=4&recv=5&lost=0&retrans=0&sent_bytes=2459&recv_bytes=1485&delivery_rate=1283595&cwnd=251&unsent_bytes=0&cid=e11a3651028bd4f5&ts=119&x=0"', Authorization: 'sanitized to prevent exposure of secrets' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist
AssertionError: MUST not verify VC with no "proofValue".: expected Response { status: 200, statusText: 'OK', headers: Headers { date: 'Sun, 12 Oct 2025 05:02:42 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': '65', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=aPIThW0iB0qqchWJWKFP%2BEcAPV1WRSR6W8V4EBJ2cjZjl%2BAmD%2BQ8Uw1MNMKJQhe%2BwAF6%2BDt9qvhO5x9v8IVJd6zHRjEuLx3MX1ahftLO41%2FZd1dsO66JIcIuBy%2BK5FpsUyYOBEBz7uSP7q2kuDdG"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '98d40be7fe36c095-IAD', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=2131&min_rtt=2118&rtt_var=821&sent=4&recv=5&lost=0&retrans=0&sent_bytes=2459&recv_bytes=1485&delivery_rate=1283595&cwnd=251&unsent_bytes=0&cid=e11a3651028bd4f5&ts=119&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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-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 when data is dropped by JSON-LD: expected undefined to exist
AssertionError: 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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:274:10)
at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-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 undefined to exist
AssertionError: 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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:274:10)
at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:165:7)
|
✓
|
✓
|
❌
received HTTP status ${status}: expected 503 to be one of [ 400, 422 ]
AssertionError: received HTTP status ${status}: expected 503 to be one of [ 400, 422 ]
at shouldBeErrorResponse (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:278:28)
at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-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, 12 Oct 2025 05:02:42 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': '34', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=vDU1WtdedvdyRG7h4qAkY7g8EKCIBXGXCoGLI8JA9LwLWpra7Gdx5Df5sxlAPVUy2qTTliV6gLB84R2b55zn6PPvNEsfcNPigYd6UG34djhQqkPZqHmb8U4J1a%2BxF3GeDcqHDYYmKCdvVO5IQj%2Bf"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '98d40bec5e56c095-IAD', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=3092&min_rtt=2118&rtt_var=758&sent=29&recv=19&lost=0&retrans=0&sent_bytes=19468&recv_bytes=7443&delivery_rate=2522968&cwnd=257&unsent_bytes=0&cid=e11a3651028bd4f5&ts=771&x=0"', Authorization: 'sanitized to prevent exposure of secrets' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist
AssertionError: Should fail to verify VC when data is dropped by JSON-LD: expected Response { status: 200, statusText: 'OK', headers: Headers { date: 'Sun, 12 Oct 2025 05:02:42 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': '34', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=vDU1WtdedvdyRG7h4qAkY7g8EKCIBXGXCoGLI8JA9LwLWpra7Gdx5Df5sxlAPVUy2qTTliV6gLB84R2b55zn6PPvNEsfcNPigYd6UG34djhQqkPZqHmb8U4J1a%2BxF3GeDcqHDYYmKCdvVO5IQj%2Bf"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '98d40bec5e56c095-IAD', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=3092&min_rtt=2118&rtt_var=758&sent=29&recv=19&lost=0&retrans=0&sent_bytes=19468&recv_bytes=7443&delivery_rate=2522968&cwnd=257&unsent_bytes=0&cid=e11a3651028bd4f5&ts=771&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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:165: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 exist
AssertionError: 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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:274:10)
at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:194:7)
|
✓
|
✓
|
✓
|
❌
Expected "errorResponse.status" to exist.: expected undefined to exist
AssertionError: 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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:274:10)
at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:194:7)
|
✓
|
✓
|
❌
received HTTP status ${status}: expected 503 to be one of [ 400, 422 ]
AssertionError: received HTTP status ${status}: expected 503 to be one of [ 400, 422 ]
at shouldBeErrorResponse (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:278:28)
at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-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, 12 Oct 2025 05:02:42 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': '9', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=Lfm0D51KPcRZnBqJ2YZiEXYKRiRMUAOZA%2BNAMg4xdmvw9ysXVGqIuVcnMvEtURkuvm9bAW1YsShfdRuXEraPon1VvLek3HvkeU3gfJ00LK9Ox7ceifGWvpRSP2nwiNXWj7QXmpSxtFH3va6fu3RU"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '98d40becbf0bc095-IAD', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=3158&min_rtt=2118&rtt_var=701&sent=34&recv=21&lost=0&retrans=0&sent_bytes=22218&recv_bytes=8558&delivery_rate=2522968&cwnd=257&unsent_bytes=0&cid=e11a3651028bd4f5&ts=801&x=0"', Authorization: 'sanitized to prevent exposure of secrets' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist
AssertionError: Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { date: 'Sun, 12 Oct 2025 05:02:42 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': '9', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=Lfm0D51KPcRZnBqJ2YZiEXYKRiRMUAOZA%2BNAMg4xdmvw9ysXVGqIuVcnMvEtURkuvm9bAW1YsShfdRuXEraPon1VvLek3HvkeU3gfJ00LK9Ox7ceifGWvpRSP2nwiNXWj7QXmpSxtFH3va6fu3RU"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '98d40becbf0bc095-IAD', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=3158&min_rtt=2118&rtt_var=701&sent=34&recv=21&lost=0&retrans=0&sent_bytes=22218&recv_bytes=8558&delivery_rate=2522968&cwnd=257&unsent_bytes=0&cid=e11a3651028bd4f5&ts=801&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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-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-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:194:7)
|