From e2aaf8b0d3865f9a02064b88ed41c988af7ab724 Mon Sep 17 00:00:00 2001
From: "Andy Miller (IMS)" <48326098+amiller-ims@users.noreply.github.com>
Date: Thu, 22 Apr 2021 13:39:30 -0700
Subject: [PATCH] Add IMS Global implementation report
---
implementations/IMS-Global-report.json | 1305 ++++++++++++++++++++++++
implementations/index.html | 246 ++++-
2 files changed, 1541 insertions(+), 10 deletions(-)
create mode 100644 implementations/IMS-Global-report.json
diff --git a/implementations/IMS-Global-report.json b/implementations/IMS-Global-report.json
new file mode 100644
index 0000000..15f86b6
--- /dev/null
+++ b/implementations/IMS-Global-report.json
@@ -0,0 +1,1305 @@
+{
+ "stats": {
+ "suites": 33,
+ "tests": 92,
+ "passes": 91,
+ "pending": 1,
+ "failures": 0,
+ "start": "2021-04-22T16:04:48.099Z",
+ "end": "2021-04-22T16:05:27.664Z",
+ "duration": 39565
+ },
+ "tests": [
+ {
+ "title": "MUST be one or more URIs",
+ "fullTitle": "Basic Documents @context MUST be one or more URIs",
+ "duration": 408,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST be one or more URIs (negative)",
+ "fullTitle": "Basic Documents @context MUST be one or more URIs (negative)",
+ "duration": 325,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "first value MUST be https://www.w3.org/2018/credentials/v1",
+ "fullTitle": "Basic Documents @context first value MUST be https://www.w3.org/2018/credentials/v1",
+ "duration": 337,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "first value MUST be https://www.w3.org/2018/credentials/v1 (negative)",
+ "fullTitle": "Basic Documents @context first value MUST be https://www.w3.org/2018/credentials/v1 (negative)",
+ "duration": 299,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "subsequent items can be objects that express context information",
+ "fullTitle": "Basic Documents @context subsequent items can be objects that express context information",
+ "duration": 349,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST be a single URI",
+ "fullTitle": "Basic Documents `id` properties MUST be a single URI",
+ "duration": 343,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST be a single URI (negative)",
+ "fullTitle": "Basic Documents `id` properties MUST be a single URI (negative)",
+ "duration": 251,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST be one or more URIs",
+ "fullTitle": "Basic Documents `type` properties MUST be one or more URIs",
+ "duration": 337,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST be one or more URIs (negative)",
+ "fullTitle": "Basic Documents `type` properties MUST be one or more URIs (negative)",
+ "duration": 313,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "for Credential MUST be `VerifiableCredential` plus specific type",
+ "fullTitle": "Basic Documents `type` properties for Credential MUST be `VerifiableCredential` plus specific type",
+ "duration": 410,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "for Credential MUST be `VerifiableCredential` plus specific type (negative)",
+ "fullTitle": "Basic Documents `type` properties for Credential MUST be `VerifiableCredential` plus specific type (negative)",
+ "duration": 316,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST be present",
+ "fullTitle": "Basic Documents `credentialSubject` property MUST be present",
+ "duration": 345,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST be present, may be a set of objects",
+ "fullTitle": "Basic Documents `credentialSubject` property MUST be present, may be a set of objects",
+ "duration": 348,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST be present (negative - credentialSubject missing)",
+ "fullTitle": "Basic Documents `credentialSubject` property MUST be present (negative - credentialSubject missing)",
+ "duration": 343,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST be present",
+ "fullTitle": "Basic Documents `issuer` property MUST be present",
+ "duration": 403,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST be present (negative - missing issuer)",
+ "fullTitle": "Basic Documents `issuer` property MUST be present (negative - missing issuer)",
+ "duration": 396,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST be a single URI",
+ "fullTitle": "Basic Documents `issuer` property MUST be a single URI",
+ "duration": 368,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST be a single URI (negative - not URI)",
+ "fullTitle": "Basic Documents `issuer` property MUST be a single URI (negative - not URI)",
+ "duration": 314,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST be a single URI (negative - Array)",
+ "fullTitle": "Basic Documents `issuer` property MUST be a single URI (negative - Array)",
+ "duration": 264,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST be present",
+ "fullTitle": "Basic Documents `issuanceDate` property MUST be present",
+ "duration": 337,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST be present (negative - missing issuanceDate)",
+ "fullTitle": "Basic Documents `issuanceDate` property MUST be present (negative - missing issuanceDate)",
+ "duration": 319,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST be an RFC3339 datetime",
+ "fullTitle": "Basic Documents `issuanceDate` property MUST be an RFC3339 datetime",
+ "duration": 340,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST be an RFC3339 datetime (negative - RFC3339)",
+ "fullTitle": "Basic Documents `issuanceDate` property MUST be an RFC3339 datetime (negative - RFC3339)",
+ "duration": 255,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST be an RFC3339 datetime (negative - Array)",
+ "fullTitle": "Basic Documents `issuanceDate` property MUST be an RFC3339 datetime (negative - Array)",
+ "duration": 256,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST be an RFC3339 datetime",
+ "fullTitle": "Basic Documents `expirationDate` property MUST be an RFC3339 datetime",
+ "duration": 335,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST be an RFC3339 datetime (negative - RFC3339)",
+ "fullTitle": "Basic Documents `expirationDate` property MUST be an RFC3339 datetime (negative - RFC3339)",
+ "duration": 244,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST be an RFC3339 datetime (negative - Array)",
+ "fullTitle": "Basic Documents `expirationDate` property MUST be an RFC3339 datetime (negative - Array)",
+ "duration": 255,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST be of type `VerifiablePresentation`",
+ "fullTitle": "Basic Documents Presentations MUST be of type `VerifiablePresentation`",
+ "duration": 341,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MAY include `verifiableCredential` and `proof`",
+ "fullTitle": "Basic Documents Presentations MAY include `verifiableCredential` and `proof`",
+ "duration": 340,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "`proof`, if present, MUST include `type` property (negative)",
+ "fullTitle": "Basic Documents Presentations `proof`, if present, MUST include `type` property (negative)",
+ "duration": 311,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MAY omit `verifiableCredential`",
+ "fullTitle": "Basic Documents Presentations MAY omit `verifiableCredential`",
+ "duration": 314,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "`credentialSchema` MUST provide one or more data schemas",
+ "fullTitle": "Credential Schema (optional) `credentialSchema` MUST provide one or more data schemas",
+ "duration": 340,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST specify a `type` property with a valid value",
+ "fullTitle": "Credential Schema (optional) each object within `credentialSchema`... MUST specify a `type` property with a valid value",
+ "duration": 353,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST specify an `id` property",
+ "fullTitle": "Credential Schema (optional) each object within `credentialSchema`... MUST specify an `id` property",
+ "duration": 342,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "value of `id` MUST be a URI identifying a schema file",
+ "fullTitle": "Credential Schema (optional) each object within `credentialSchema`... value of `id` MUST be a URI identifying a schema file",
+ "duration": 356,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "`refreshService` MUST provide one or more refresh services",
+ "fullTitle": "Refresh Service (optional) `refreshService` MUST provide one or more refresh services",
+ "duration": 376,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST specify a `type` property with a valid value",
+ "fullTitle": "Refresh Service (optional) each object within `refreshService`... MUST specify a `type` property with a valid value",
+ "duration": 403,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST specify an `id` property",
+ "fullTitle": "Refresh Service (optional) each object within `refreshService`... MUST specify an `id` property",
+ "duration": 493,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "value of `id` MUST be a URL identifying a service endpoint",
+ "fullTitle": "Refresh Service (optional) each object within `refreshService`... value of `id` MUST be a URL identifying a service endpoint",
+ "duration": 454,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "`evidence` MUST provide one or more evidence objects",
+ "fullTitle": "Evidence (optional) `evidence` MUST provide one or more evidence objects",
+ "duration": 374,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST specify a `type` property with a valid value",
+ "fullTitle": "Evidence (optional) each object within `evidence`... MUST specify a `type` property with a valid value",
+ "duration": 375,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST include `id` and `type`",
+ "fullTitle": "Credential Status (optional) `credentialStatus` property MUST include `id` and `type`",
+ "duration": 362,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST include `id` and `type` (negative - missing `id`)",
+ "fullTitle": "Credential Status (optional) `credentialStatus` property MUST include `id` and `type` (negative - missing `id`)",
+ "duration": 335,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST include `id` and `type` (negative - missing `type`)",
+ "fullTitle": "Credential Status (optional) `credentialStatus` property MUST include `id` and `type` (negative - missing `type`)",
+ "duration": 324,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "`termsOfUse` MUST provide one or more ToU objects",
+ "fullTitle": "Terms of Use (optional) `termsOfUse` MUST provide one or more ToU objects",
+ "duration": 345,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST specify a `type` property with a valid value",
+ "fullTitle": "Terms of Use (optional) each object within `termsOfUse`... MUST specify a `type` property with a valid value",
+ "duration": 341,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST be present",
+ "fullTitle": "Linked Data Proofs (optional) `proof` property MUST be present",
+ "duration": 394,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST include specific method using the type property",
+ "fullTitle": "Linked Data Proofs (optional) `proof` property MUST include specific method using the type property",
+ "duration": 446,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST include type property (negative - missing proof type)",
+ "fullTitle": "Linked Data Proofs (optional) `proof` property MUST include type property (negative - missing proof type)",
+ "duration": 360,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "vc MUST be present in a JWT verifiable credential.",
+ "fullTitle": "JWT (optional) A verifiable credential ... vc MUST be present in a JWT verifiable credential.",
+ "duration": 606,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "If no explicit rule is specified, properties are encoded in the same way as with a standardverifiable credential, and are added to the vc property of the JWT.",
+ "fullTitle": "JWT (optional) A verifiable credential ... To encode a verifiable credential as a JWT, specific properties introduced by thisspecification MUST be either 1) encoded as standard JOSE header parameters, 2) encoded as registered JWT claim names, or 3) contained in the JWS signature part... If no explicit rule is specified, properties are encoded in the same way as with a standardverifiable credential, and are added to the vc property of the JWT.",
+ "duration": 668,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "if typ is present, it MUST be set to JWT.",
+ "fullTitle": "JWT (optional) A verifiable credential ... To encode a verifiable credential as a JWT, specific properties introduced by thisspecification MUST be either 1) encoded as standard JOSE header parameters, 2) encoded as registered JWT claim names, or 3) contained in the JWS signature part... if typ is present, it MUST be set to JWT.",
+ "duration": 626,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "alg MUST be used for RSA and ECDSA-based digital signatures.",
+ "fullTitle": "JWT (optional) A verifiable credential ... To encode a verifiable credential as a JWT, specific properties introduced by thisspecification MUST be either 1) encoded as standard JOSE header parameters, 2) encoded as registered JWT claim names, or 3) contained in the JWS signature part... alg MUST be used for RSA and ECDSA-based digital signatures.",
+ "duration": 602,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "If no JWS is present, a proof property MUST be provided.",
+ "fullTitle": "JWT (optional) A verifiable credential ... To encode a verifiable credential as a JWT, specific properties introduced by thisspecification MUST be either 1) encoded as standard JOSE header parameters, 2) encoded as registered JWT claim names, or 3) contained in the JWS signature part... If no JWS is present, a proof property MUST be provided.",
+ "duration": 577,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "If only the proof attribute is used, the alg header MUST be set to none.",
+ "fullTitle": "JWT (optional) A verifiable credential ... To encode a verifiable credential as a JWT, specific properties introduced by thisspecification MUST be either 1) encoded as standard JOSE header parameters, 2) encoded as registered JWT claim names, or 3) contained in the JWS signature part... If only the proof attribute is used, the alg header MUST be set to none.",
+ "duration": 570,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "exp MUST represent expirationDate, encoded as a UNIX timestamp (NumericDate).",
+ "fullTitle": "JWT (optional) A verifiable credential ... To encode a verifiable credential as a JWT, specific properties introduced by thisspecification MUST be either 1) encoded as standard JOSE header parameters, 2) encoded as registered JWT claim names, or 3) contained in the JWS signature part... exp MUST represent expirationDate, encoded as a UNIX timestamp (NumericDate).",
+ "duration": 619,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "exp MUST represent expirationDate, encoded as a UNIX timestamp (NumericDate) -- negative, no exp expected.",
+ "fullTitle": "JWT (optional) A verifiable credential ... To encode a verifiable credential as a JWT, specific properties introduced by thisspecification MUST be either 1) encoded as standard JOSE header parameters, 2) encoded as registered JWT claim names, or 3) contained in the JWS signature part... exp MUST represent expirationDate, encoded as a UNIX timestamp (NumericDate) -- negative, no exp expected.",
+ "duration": 657,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "iss MUST represent the issuer property.",
+ "fullTitle": "JWT (optional) A verifiable credential ... To encode a verifiable credential as a JWT, specific properties introduced by thisspecification MUST be either 1) encoded as standard JOSE header parameters, 2) encoded as registered JWT claim names, or 3) contained in the JWS signature part... iss MUST represent the issuer property.",
+ "duration": 664,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "nbf MUST represent issuanceDate, encoded as a UNIX timestamp (NumericDate).",
+ "fullTitle": "JWT (optional) A verifiable credential ... To encode a verifiable credential as a JWT, specific properties introduced by thisspecification MUST be either 1) encoded as standard JOSE header parameters, 2) encoded as registered JWT claim names, or 3) contained in the JWS signature part... nbf MUST represent issuanceDate, encoded as a UNIX timestamp (NumericDate).",
+ "duration": 684,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "jti MUST represent the id property of the verifiable credential.",
+ "fullTitle": "JWT (optional) A verifiable credential ... To encode a verifiable credential as a JWT, specific properties introduced by thisspecification MUST be either 1) encoded as standard JOSE header parameters, 2) encoded as registered JWT claim names, or 3) contained in the JWS signature part... jti MUST represent the id property of the verifiable credential.",
+ "duration": 837,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "jti MUST represent the id property of the verifiable credential -- negative, no jti expected",
+ "fullTitle": "JWT (optional) A verifiable credential ... To encode a verifiable credential as a JWT, specific properties introduced by thisspecification MUST be either 1) encoded as standard JOSE header parameters, 2) encoded as registered JWT claim names, or 3) contained in the JWS signature part... jti MUST represent the id property of the verifiable credential -- negative, no jti expected",
+ "duration": 845,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "sub MUST represent the id property contained in the verifiable credential subject.",
+ "fullTitle": "JWT (optional) A verifiable credential ... To encode a verifiable credential as a JWT, specific properties introduced by thisspecification MUST be either 1) encoded as standard JOSE header parameters, 2) encoded as registered JWT claim names, or 3) contained in the JWS signature part... sub MUST represent the id property contained in the verifiable credential subject.",
+ "duration": 644,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "Additional claims MUST be added to the credentialSubject property of the JWT.",
+ "fullTitle": "JWT (optional) A verifiable credential ... To encode a verifiable credential as a JWT, specific properties introduced by thisspecification MUST be either 1) encoded as standard JOSE header parameters, 2) encoded as registered JWT claim names, or 3) contained in the JWS signature part... Additional claims MUST be added to the credentialSubject property of the JWT.",
+ "duration": 943,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "Add the content from the vc property to the new JSON object.",
+ "fullTitle": "JWT (optional) To decode a JWT to a standard verifiable credential, the following transformation MUST be performed... Add the content from the vc property to the new JSON object.",
+ "duration": 558,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "If exp is present, the UNIX timestamp MUST be converted to an [RFC3339] date-time, and MUST be used to set the value of the expirationDate property of credentialSubject of the new JSON object.",
+ "fullTitle": "JWT (optional) To decode a JWT to a standard verifiable credential, the following transformation MUST be performed... To transform the JWT specific headers and claims, the following MUST be done: If exp is present, the UNIX timestamp MUST be converted to an [RFC3339] date-time, and MUST be used to set the value of the expirationDate property of credentialSubject of the new JSON object.",
+ "duration": 585,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "If iss is present, the value MUST be used to set the issuer property of the new JSON object.",
+ "fullTitle": "JWT (optional) To decode a JWT to a standard verifiable credential, the following transformation MUST be performed... To transform the JWT specific headers and claims, the following MUST be done: If iss is present, the value MUST be used to set the issuer property of the new JSON object.",
+ "duration": 613,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "If nbf is present, the UNIX timestamp MUST be converted to an [RFC3339] date-time, and MUST be used to set the value of the issuanceDate property of the new JSON object.",
+ "fullTitle": "JWT (optional) To decode a JWT to a standard verifiable credential, the following transformation MUST be performed... To transform the JWT specific headers and claims, the following MUST be done: If nbf is present, the UNIX timestamp MUST be converted to an [RFC3339] date-time, and MUST be used to set the value of the issuanceDate property of the new JSON object.",
+ "duration": 517,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "If sub is present, the value MUST be used to set the value of the id property of credentialSubject of the new JSON object.",
+ "fullTitle": "JWT (optional) To decode a JWT to a standard verifiable credential, the following transformation MUST be performed... To transform the JWT specific headers and claims, the following MUST be done: If sub is present, the value MUST be used to set the value of the id property of credentialSubject of the new JSON object.",
+ "duration": 528,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "If jti is present, the value MUST be used to set the value of the id property of the new JSON object.",
+ "fullTitle": "JWT (optional) To decode a JWT to a standard verifiable credential, the following transformation MUST be performed... To transform the JWT specific headers and claims, the following MUST be done: If jti is present, the value MUST be used to set the value of the id property of the new JSON object.",
+ "duration": 615,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "vp MUST be present in a JWT verifiable presentation",
+ "fullTitle": "JWT (optional) A verifiable presentation ... vp MUST be present in a JWT verifiable presentation",
+ "duration": 582,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "aud MUST represent the subject of the consumer of the verifiable presentation",
+ "fullTitle": "JWT (optional) A verifiable presentation ... aud MUST represent the subject of the consumer of the verifiable presentation",
+ "duration": 702,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "jti MUST represent the id property of [...] the verifiable presentation",
+ "fullTitle": "JWT (optional) A verifiable presentation ... jti MUST represent the id property of [...] the verifiable presentation",
+ "duration": 665,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "jti MUST represent the id property of [...] the verifiable presentation -- negative, no jti expected",
+ "fullTitle": "JWT (optional) A verifiable presentation ... jti MUST represent the id property of [...] the verifiable presentation -- negative, no jti expected",
+ "duration": 641,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "iss MUST represent [...] the holder property of a verifiable presentation",
+ "fullTitle": "JWT (optional) A verifiable presentation ... iss MUST represent [...] the holder property of a verifiable presentation",
+ "duration": 698,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "iss MUST represent [...] the holder property of a verifiable presentation. -- negative, no jti expected",
+ "fullTitle": "JWT (optional) A verifiable presentation ... iss MUST represent [...] the holder property of a verifiable presentation. -- negative, no jti expected",
+ "duration": 718,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST contain a credentialSchema",
+ "fullTitle": "Zero-Knowledge Proofs (optional) A verifiable credential... MUST contain a credentialSchema",
+ "duration": 370,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST contain a credentialSchema (negative - credentialSchema missing)",
+ "fullTitle": "Zero-Knowledge Proofs (optional) A verifiable credential... MUST contain a credentialSchema (negative - credentialSchema missing)",
+ "duration": 342,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST contain a proof",
+ "fullTitle": "Zero-Knowledge Proofs (optional) A verifiable credential... MUST contain a proof",
+ "duration": 377,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST contain a proof (negative - missing)",
+ "fullTitle": "Zero-Knowledge Proofs (optional) A verifiable credential... MUST contain a proof (negative - missing)",
+ "duration": 314,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST specify a type",
+ "fullTitle": "Zero-Knowledge Proofs (optional) A verifiable credential... Each credentialSchema... MUST specify a type",
+ "duration": 359,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST specify a type (negative - type missing)",
+ "fullTitle": "Zero-Knowledge Proofs (optional) A verifiable credential... Each credentialSchema... MUST specify a type (negative - type missing)",
+ "duration": 355,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST specify an `id` property",
+ "fullTitle": "Zero-Knowledge Proofs (optional) A verifiable credential... Each credentialSchema... MUST specify an `id` property",
+ "duration": 349,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST specify an `id` property (negative - `id` missing)",
+ "fullTitle": "Zero-Knowledge Proofs (optional) A verifiable credential... Each credentialSchema... MUST specify an `id` property (negative - `id` missing)",
+ "duration": 323,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "value of `id` MUST be a URI identifying a schema file",
+ "fullTitle": "Zero-Knowledge Proofs (optional) A verifiable credential... Each credentialSchema... value of `id` MUST be a URI identifying a schema file",
+ "duration": 377,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST include specific method using the type property",
+ "fullTitle": "Zero-Knowledge Proofs (optional) A verifiable credential... Each proof... MUST include specific method using the type property",
+ "duration": 356,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "proof MUST include type property (negative - missing proof type)",
+ "fullTitle": "Zero-Knowledge Proofs (optional) A verifiable credential... Each proof... proof MUST include type property (negative - missing proof type)",
+ "duration": 319,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST be of type `VerifiablePresentation`",
+ "fullTitle": "Zero-Knowledge Proofs (optional) A verifiable presentation... MUST be of type `VerifiablePresentation`",
+ "duration": 404,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST NOT leak information",
+ "fullTitle": "Zero-Knowledge Proofs (optional) A verifiable presentation... MUST NOT leak information",
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST include `proof`",
+ "fullTitle": "Zero-Knowledge Proofs (optional) A verifiable presentation... MUST include `proof`",
+ "duration": 372,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST include `proof` (negative - missing `proof`)",
+ "fullTitle": "Zero-Knowledge Proofs (optional) A verifiable presentation... MUST include `proof` (negative - missing `proof`)",
+ "duration": 316,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST have a `credentialSchema` member",
+ "fullTitle": "Zero-Knowledge Proofs (optional) A verifiable presentation... Each verifiable credential... MUST have a `credentialSchema` member",
+ "duration": 392,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST contain a credentialSchema (negative - credentialSchema missing)",
+ "fullTitle": "Zero-Knowledge Proofs (optional) A verifiable presentation... Each verifiable credential... MUST contain a credentialSchema (negative - credentialSchema missing)",
+ "duration": 355,
+ "currentRetry": 0,
+ "err": {}
+ }
+ ],
+ "pending": [
+ {
+ "title": "MUST NOT leak information",
+ "fullTitle": "Zero-Knowledge Proofs (optional) A verifiable presentation... MUST NOT leak information",
+ "currentRetry": 0,
+ "err": {}
+ }
+ ],
+ "failures": [],
+ "passes": [
+ {
+ "title": "MUST be one or more URIs",
+ "fullTitle": "Basic Documents @context MUST be one or more URIs",
+ "duration": 408,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST be one or more URIs (negative)",
+ "fullTitle": "Basic Documents @context MUST be one or more URIs (negative)",
+ "duration": 325,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "first value MUST be https://www.w3.org/2018/credentials/v1",
+ "fullTitle": "Basic Documents @context first value MUST be https://www.w3.org/2018/credentials/v1",
+ "duration": 337,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "first value MUST be https://www.w3.org/2018/credentials/v1 (negative)",
+ "fullTitle": "Basic Documents @context first value MUST be https://www.w3.org/2018/credentials/v1 (negative)",
+ "duration": 299,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "subsequent items can be objects that express context information",
+ "fullTitle": "Basic Documents @context subsequent items can be objects that express context information",
+ "duration": 349,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST be a single URI",
+ "fullTitle": "Basic Documents `id` properties MUST be a single URI",
+ "duration": 343,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST be a single URI (negative)",
+ "fullTitle": "Basic Documents `id` properties MUST be a single URI (negative)",
+ "duration": 251,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST be one or more URIs",
+ "fullTitle": "Basic Documents `type` properties MUST be one or more URIs",
+ "duration": 337,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST be one or more URIs (negative)",
+ "fullTitle": "Basic Documents `type` properties MUST be one or more URIs (negative)",
+ "duration": 313,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "for Credential MUST be `VerifiableCredential` plus specific type",
+ "fullTitle": "Basic Documents `type` properties for Credential MUST be `VerifiableCredential` plus specific type",
+ "duration": 410,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "for Credential MUST be `VerifiableCredential` plus specific type (negative)",
+ "fullTitle": "Basic Documents `type` properties for Credential MUST be `VerifiableCredential` plus specific type (negative)",
+ "duration": 316,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST be present",
+ "fullTitle": "Basic Documents `credentialSubject` property MUST be present",
+ "duration": 345,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST be present, may be a set of objects",
+ "fullTitle": "Basic Documents `credentialSubject` property MUST be present, may be a set of objects",
+ "duration": 348,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST be present (negative - credentialSubject missing)",
+ "fullTitle": "Basic Documents `credentialSubject` property MUST be present (negative - credentialSubject missing)",
+ "duration": 343,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST be present",
+ "fullTitle": "Basic Documents `issuer` property MUST be present",
+ "duration": 403,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST be present (negative - missing issuer)",
+ "fullTitle": "Basic Documents `issuer` property MUST be present (negative - missing issuer)",
+ "duration": 396,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST be a single URI",
+ "fullTitle": "Basic Documents `issuer` property MUST be a single URI",
+ "duration": 368,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST be a single URI (negative - not URI)",
+ "fullTitle": "Basic Documents `issuer` property MUST be a single URI (negative - not URI)",
+ "duration": 314,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST be a single URI (negative - Array)",
+ "fullTitle": "Basic Documents `issuer` property MUST be a single URI (negative - Array)",
+ "duration": 264,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST be present",
+ "fullTitle": "Basic Documents `issuanceDate` property MUST be present",
+ "duration": 337,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST be present (negative - missing issuanceDate)",
+ "fullTitle": "Basic Documents `issuanceDate` property MUST be present (negative - missing issuanceDate)",
+ "duration": 319,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST be an RFC3339 datetime",
+ "fullTitle": "Basic Documents `issuanceDate` property MUST be an RFC3339 datetime",
+ "duration": 340,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST be an RFC3339 datetime (negative - RFC3339)",
+ "fullTitle": "Basic Documents `issuanceDate` property MUST be an RFC3339 datetime (negative - RFC3339)",
+ "duration": 255,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST be an RFC3339 datetime (negative - Array)",
+ "fullTitle": "Basic Documents `issuanceDate` property MUST be an RFC3339 datetime (negative - Array)",
+ "duration": 256,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST be an RFC3339 datetime",
+ "fullTitle": "Basic Documents `expirationDate` property MUST be an RFC3339 datetime",
+ "duration": 335,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST be an RFC3339 datetime (negative - RFC3339)",
+ "fullTitle": "Basic Documents `expirationDate` property MUST be an RFC3339 datetime (negative - RFC3339)",
+ "duration": 244,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST be an RFC3339 datetime (negative - Array)",
+ "fullTitle": "Basic Documents `expirationDate` property MUST be an RFC3339 datetime (negative - Array)",
+ "duration": 255,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST be of type `VerifiablePresentation`",
+ "fullTitle": "Basic Documents Presentations MUST be of type `VerifiablePresentation`",
+ "duration": 341,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MAY include `verifiableCredential` and `proof`",
+ "fullTitle": "Basic Documents Presentations MAY include `verifiableCredential` and `proof`",
+ "duration": 340,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "`proof`, if present, MUST include `type` property (negative)",
+ "fullTitle": "Basic Documents Presentations `proof`, if present, MUST include `type` property (negative)",
+ "duration": 311,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MAY omit `verifiableCredential`",
+ "fullTitle": "Basic Documents Presentations MAY omit `verifiableCredential`",
+ "duration": 314,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "`credentialSchema` MUST provide one or more data schemas",
+ "fullTitle": "Credential Schema (optional) `credentialSchema` MUST provide one or more data schemas",
+ "duration": 340,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST specify a `type` property with a valid value",
+ "fullTitle": "Credential Schema (optional) each object within `credentialSchema`... MUST specify a `type` property with a valid value",
+ "duration": 353,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST specify an `id` property",
+ "fullTitle": "Credential Schema (optional) each object within `credentialSchema`... MUST specify an `id` property",
+ "duration": 342,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "value of `id` MUST be a URI identifying a schema file",
+ "fullTitle": "Credential Schema (optional) each object within `credentialSchema`... value of `id` MUST be a URI identifying a schema file",
+ "duration": 356,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "`refreshService` MUST provide one or more refresh services",
+ "fullTitle": "Refresh Service (optional) `refreshService` MUST provide one or more refresh services",
+ "duration": 376,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST specify a `type` property with a valid value",
+ "fullTitle": "Refresh Service (optional) each object within `refreshService`... MUST specify a `type` property with a valid value",
+ "duration": 403,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST specify an `id` property",
+ "fullTitle": "Refresh Service (optional) each object within `refreshService`... MUST specify an `id` property",
+ "duration": 493,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "value of `id` MUST be a URL identifying a service endpoint",
+ "fullTitle": "Refresh Service (optional) each object within `refreshService`... value of `id` MUST be a URL identifying a service endpoint",
+ "duration": 454,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "`evidence` MUST provide one or more evidence objects",
+ "fullTitle": "Evidence (optional) `evidence` MUST provide one or more evidence objects",
+ "duration": 374,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST specify a `type` property with a valid value",
+ "fullTitle": "Evidence (optional) each object within `evidence`... MUST specify a `type` property with a valid value",
+ "duration": 375,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST include `id` and `type`",
+ "fullTitle": "Credential Status (optional) `credentialStatus` property MUST include `id` and `type`",
+ "duration": 362,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST include `id` and `type` (negative - missing `id`)",
+ "fullTitle": "Credential Status (optional) `credentialStatus` property MUST include `id` and `type` (negative - missing `id`)",
+ "duration": 335,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST include `id` and `type` (negative - missing `type`)",
+ "fullTitle": "Credential Status (optional) `credentialStatus` property MUST include `id` and `type` (negative - missing `type`)",
+ "duration": 324,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "`termsOfUse` MUST provide one or more ToU objects",
+ "fullTitle": "Terms of Use (optional) `termsOfUse` MUST provide one or more ToU objects",
+ "duration": 345,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST specify a `type` property with a valid value",
+ "fullTitle": "Terms of Use (optional) each object within `termsOfUse`... MUST specify a `type` property with a valid value",
+ "duration": 341,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST be present",
+ "fullTitle": "Linked Data Proofs (optional) `proof` property MUST be present",
+ "duration": 394,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST include specific method using the type property",
+ "fullTitle": "Linked Data Proofs (optional) `proof` property MUST include specific method using the type property",
+ "duration": 446,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST include type property (negative - missing proof type)",
+ "fullTitle": "Linked Data Proofs (optional) `proof` property MUST include type property (negative - missing proof type)",
+ "duration": 360,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "vc MUST be present in a JWT verifiable credential.",
+ "fullTitle": "JWT (optional) A verifiable credential ... vc MUST be present in a JWT verifiable credential.",
+ "duration": 606,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "If no explicit rule is specified, properties are encoded in the same way as with a standardverifiable credential, and are added to the vc property of the JWT.",
+ "fullTitle": "JWT (optional) A verifiable credential ... To encode a verifiable credential as a JWT, specific properties introduced by thisspecification MUST be either 1) encoded as standard JOSE header parameters, 2) encoded as registered JWT claim names, or 3) contained in the JWS signature part... If no explicit rule is specified, properties are encoded in the same way as with a standardverifiable credential, and are added to the vc property of the JWT.",
+ "duration": 668,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "if typ is present, it MUST be set to JWT.",
+ "fullTitle": "JWT (optional) A verifiable credential ... To encode a verifiable credential as a JWT, specific properties introduced by thisspecification MUST be either 1) encoded as standard JOSE header parameters, 2) encoded as registered JWT claim names, or 3) contained in the JWS signature part... if typ is present, it MUST be set to JWT.",
+ "duration": 626,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "alg MUST be used for RSA and ECDSA-based digital signatures.",
+ "fullTitle": "JWT (optional) A verifiable credential ... To encode a verifiable credential as a JWT, specific properties introduced by thisspecification MUST be either 1) encoded as standard JOSE header parameters, 2) encoded as registered JWT claim names, or 3) contained in the JWS signature part... alg MUST be used for RSA and ECDSA-based digital signatures.",
+ "duration": 602,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "If no JWS is present, a proof property MUST be provided.",
+ "fullTitle": "JWT (optional) A verifiable credential ... To encode a verifiable credential as a JWT, specific properties introduced by thisspecification MUST be either 1) encoded as standard JOSE header parameters, 2) encoded as registered JWT claim names, or 3) contained in the JWS signature part... If no JWS is present, a proof property MUST be provided.",
+ "duration": 577,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "If only the proof attribute is used, the alg header MUST be set to none.",
+ "fullTitle": "JWT (optional) A verifiable credential ... To encode a verifiable credential as a JWT, specific properties introduced by thisspecification MUST be either 1) encoded as standard JOSE header parameters, 2) encoded as registered JWT claim names, or 3) contained in the JWS signature part... If only the proof attribute is used, the alg header MUST be set to none.",
+ "duration": 570,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "exp MUST represent expirationDate, encoded as a UNIX timestamp (NumericDate).",
+ "fullTitle": "JWT (optional) A verifiable credential ... To encode a verifiable credential as a JWT, specific properties introduced by thisspecification MUST be either 1) encoded as standard JOSE header parameters, 2) encoded as registered JWT claim names, or 3) contained in the JWS signature part... exp MUST represent expirationDate, encoded as a UNIX timestamp (NumericDate).",
+ "duration": 619,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "exp MUST represent expirationDate, encoded as a UNIX timestamp (NumericDate) -- negative, no exp expected.",
+ "fullTitle": "JWT (optional) A verifiable credential ... To encode a verifiable credential as a JWT, specific properties introduced by thisspecification MUST be either 1) encoded as standard JOSE header parameters, 2) encoded as registered JWT claim names, or 3) contained in the JWS signature part... exp MUST represent expirationDate, encoded as a UNIX timestamp (NumericDate) -- negative, no exp expected.",
+ "duration": 657,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "iss MUST represent the issuer property.",
+ "fullTitle": "JWT (optional) A verifiable credential ... To encode a verifiable credential as a JWT, specific properties introduced by thisspecification MUST be either 1) encoded as standard JOSE header parameters, 2) encoded as registered JWT claim names, or 3) contained in the JWS signature part... iss MUST represent the issuer property.",
+ "duration": 664,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "nbf MUST represent issuanceDate, encoded as a UNIX timestamp (NumericDate).",
+ "fullTitle": "JWT (optional) A verifiable credential ... To encode a verifiable credential as a JWT, specific properties introduced by thisspecification MUST be either 1) encoded as standard JOSE header parameters, 2) encoded as registered JWT claim names, or 3) contained in the JWS signature part... nbf MUST represent issuanceDate, encoded as a UNIX timestamp (NumericDate).",
+ "duration": 684,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "jti MUST represent the id property of the verifiable credential.",
+ "fullTitle": "JWT (optional) A verifiable credential ... To encode a verifiable credential as a JWT, specific properties introduced by thisspecification MUST be either 1) encoded as standard JOSE header parameters, 2) encoded as registered JWT claim names, or 3) contained in the JWS signature part... jti MUST represent the id property of the verifiable credential.",
+ "duration": 837,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "jti MUST represent the id property of the verifiable credential -- negative, no jti expected",
+ "fullTitle": "JWT (optional) A verifiable credential ... To encode a verifiable credential as a JWT, specific properties introduced by thisspecification MUST be either 1) encoded as standard JOSE header parameters, 2) encoded as registered JWT claim names, or 3) contained in the JWS signature part... jti MUST represent the id property of the verifiable credential -- negative, no jti expected",
+ "duration": 845,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "sub MUST represent the id property contained in the verifiable credential subject.",
+ "fullTitle": "JWT (optional) A verifiable credential ... To encode a verifiable credential as a JWT, specific properties introduced by thisspecification MUST be either 1) encoded as standard JOSE header parameters, 2) encoded as registered JWT claim names, or 3) contained in the JWS signature part... sub MUST represent the id property contained in the verifiable credential subject.",
+ "duration": 644,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "Additional claims MUST be added to the credentialSubject property of the JWT.",
+ "fullTitle": "JWT (optional) A verifiable credential ... To encode a verifiable credential as a JWT, specific properties introduced by thisspecification MUST be either 1) encoded as standard JOSE header parameters, 2) encoded as registered JWT claim names, or 3) contained in the JWS signature part... Additional claims MUST be added to the credentialSubject property of the JWT.",
+ "duration": 943,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "Add the content from the vc property to the new JSON object.",
+ "fullTitle": "JWT (optional) To decode a JWT to a standard verifiable credential, the following transformation MUST be performed... Add the content from the vc property to the new JSON object.",
+ "duration": 558,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "If exp is present, the UNIX timestamp MUST be converted to an [RFC3339] date-time, and MUST be used to set the value of the expirationDate property of credentialSubject of the new JSON object.",
+ "fullTitle": "JWT (optional) To decode a JWT to a standard verifiable credential, the following transformation MUST be performed... To transform the JWT specific headers and claims, the following MUST be done: If exp is present, the UNIX timestamp MUST be converted to an [RFC3339] date-time, and MUST be used to set the value of the expirationDate property of credentialSubject of the new JSON object.",
+ "duration": 585,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "If iss is present, the value MUST be used to set the issuer property of the new JSON object.",
+ "fullTitle": "JWT (optional) To decode a JWT to a standard verifiable credential, the following transformation MUST be performed... To transform the JWT specific headers and claims, the following MUST be done: If iss is present, the value MUST be used to set the issuer property of the new JSON object.",
+ "duration": 613,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "If nbf is present, the UNIX timestamp MUST be converted to an [RFC3339] date-time, and MUST be used to set the value of the issuanceDate property of the new JSON object.",
+ "fullTitle": "JWT (optional) To decode a JWT to a standard verifiable credential, the following transformation MUST be performed... To transform the JWT specific headers and claims, the following MUST be done: If nbf is present, the UNIX timestamp MUST be converted to an [RFC3339] date-time, and MUST be used to set the value of the issuanceDate property of the new JSON object.",
+ "duration": 517,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "If sub is present, the value MUST be used to set the value of the id property of credentialSubject of the new JSON object.",
+ "fullTitle": "JWT (optional) To decode a JWT to a standard verifiable credential, the following transformation MUST be performed... To transform the JWT specific headers and claims, the following MUST be done: If sub is present, the value MUST be used to set the value of the id property of credentialSubject of the new JSON object.",
+ "duration": 528,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "If jti is present, the value MUST be used to set the value of the id property of the new JSON object.",
+ "fullTitle": "JWT (optional) To decode a JWT to a standard verifiable credential, the following transformation MUST be performed... To transform the JWT specific headers and claims, the following MUST be done: If jti is present, the value MUST be used to set the value of the id property of the new JSON object.",
+ "duration": 615,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "vp MUST be present in a JWT verifiable presentation",
+ "fullTitle": "JWT (optional) A verifiable presentation ... vp MUST be present in a JWT verifiable presentation",
+ "duration": 582,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "aud MUST represent the subject of the consumer of the verifiable presentation",
+ "fullTitle": "JWT (optional) A verifiable presentation ... aud MUST represent the subject of the consumer of the verifiable presentation",
+ "duration": 702,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "jti MUST represent the id property of [...] the verifiable presentation",
+ "fullTitle": "JWT (optional) A verifiable presentation ... jti MUST represent the id property of [...] the verifiable presentation",
+ "duration": 665,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "jti MUST represent the id property of [...] the verifiable presentation -- negative, no jti expected",
+ "fullTitle": "JWT (optional) A verifiable presentation ... jti MUST represent the id property of [...] the verifiable presentation -- negative, no jti expected",
+ "duration": 641,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "iss MUST represent [...] the holder property of a verifiable presentation",
+ "fullTitle": "JWT (optional) A verifiable presentation ... iss MUST represent [...] the holder property of a verifiable presentation",
+ "duration": 698,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "iss MUST represent [...] the holder property of a verifiable presentation. -- negative, no jti expected",
+ "fullTitle": "JWT (optional) A verifiable presentation ... iss MUST represent [...] the holder property of a verifiable presentation. -- negative, no jti expected",
+ "duration": 718,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST contain a credentialSchema",
+ "fullTitle": "Zero-Knowledge Proofs (optional) A verifiable credential... MUST contain a credentialSchema",
+ "duration": 370,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST contain a credentialSchema (negative - credentialSchema missing)",
+ "fullTitle": "Zero-Knowledge Proofs (optional) A verifiable credential... MUST contain a credentialSchema (negative - credentialSchema missing)",
+ "duration": 342,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST contain a proof",
+ "fullTitle": "Zero-Knowledge Proofs (optional) A verifiable credential... MUST contain a proof",
+ "duration": 377,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST contain a proof (negative - missing)",
+ "fullTitle": "Zero-Knowledge Proofs (optional) A verifiable credential... MUST contain a proof (negative - missing)",
+ "duration": 314,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST specify a type",
+ "fullTitle": "Zero-Knowledge Proofs (optional) A verifiable credential... Each credentialSchema... MUST specify a type",
+ "duration": 359,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST specify a type (negative - type missing)",
+ "fullTitle": "Zero-Knowledge Proofs (optional) A verifiable credential... Each credentialSchema... MUST specify a type (negative - type missing)",
+ "duration": 355,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST specify an `id` property",
+ "fullTitle": "Zero-Knowledge Proofs (optional) A verifiable credential... Each credentialSchema... MUST specify an `id` property",
+ "duration": 349,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST specify an `id` property (negative - `id` missing)",
+ "fullTitle": "Zero-Knowledge Proofs (optional) A verifiable credential... Each credentialSchema... MUST specify an `id` property (negative - `id` missing)",
+ "duration": 323,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "value of `id` MUST be a URI identifying a schema file",
+ "fullTitle": "Zero-Knowledge Proofs (optional) A verifiable credential... Each credentialSchema... value of `id` MUST be a URI identifying a schema file",
+ "duration": 377,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST include specific method using the type property",
+ "fullTitle": "Zero-Knowledge Proofs (optional) A verifiable credential... Each proof... MUST include specific method using the type property",
+ "duration": 356,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "proof MUST include type property (negative - missing proof type)",
+ "fullTitle": "Zero-Knowledge Proofs (optional) A verifiable credential... Each proof... proof MUST include type property (negative - missing proof type)",
+ "duration": 319,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST be of type `VerifiablePresentation`",
+ "fullTitle": "Zero-Knowledge Proofs (optional) A verifiable presentation... MUST be of type `VerifiablePresentation`",
+ "duration": 404,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST include `proof`",
+ "fullTitle": "Zero-Knowledge Proofs (optional) A verifiable presentation... MUST include `proof`",
+ "duration": 372,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST include `proof` (negative - missing `proof`)",
+ "fullTitle": "Zero-Knowledge Proofs (optional) A verifiable presentation... MUST include `proof` (negative - missing `proof`)",
+ "duration": 316,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST have a `credentialSchema` member",
+ "fullTitle": "Zero-Knowledge Proofs (optional) A verifiable presentation... Each verifiable credential... MUST have a `credentialSchema` member",
+ "duration": 392,
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "MUST contain a credentialSchema (negative - credentialSchema missing)",
+ "fullTitle": "Zero-Knowledge Proofs (optional) A verifiable presentation... Each verifiable credential... MUST contain a credentialSchema (negative - credentialSchema missing)",
+ "duration": 355,
+ "currentRetry": 0,
+ "err": {}
+ }
+ ]
+}
\ No newline at end of file
diff --git a/implementations/index.html b/implementations/index.html
index 2855bb5..5da400c 100644
--- a/implementations/index.html
+++ b/implementations/index.html
@@ -170,7 +170,7 @@
Basic Documents
Test |
-BrightLink | Credly | Evernym | Factom-Harmony-Integrate | Gravity | Guillaume-Daumas | OpenAttestation | Sovrin-Ken_Ebert | Spruce | Toulouse-Kent | uPort-kotlin | uPort | vc.js | verifiable-credentials-java |
+BrightLink | Credly | Evernym | Factom-Harmony-Integrate | Gravity | Guillaume-Daumas | IMS-Global | OpenAttestation | Sovrin-Ken_Ebert | Spruce | Toulouse-Kent | uPort-kotlin | uPort | vc.js | verifiable-credentials-java |
@@ -197,6 +197,8 @@ Basic Documents
✓ |
+ ✓ |
+
❌ |
❌ |
@@ -228,6 +230,8 @@ Basic Documents
✓ |
+ ✓ |
+
❌ |
✓ |
@@ -263,6 +267,8 @@ Basic Documents
✓ |
+ ✓ |
+
❌ |
❌ |
@@ -294,6 +300,8 @@ Basic Documents
✓ |
+ ✓ |
+
❌ |
✓ |
@@ -329,6 +337,8 @@ Basic Documents
✓ |
+ ✓ |
+
❌ |
❌ |
@@ -362,6 +372,8 @@ Basic Documents
✓ |
+ ✓ |
+
❌ |
❌ |
@@ -393,6 +405,8 @@ Basic Documents
✓ |
+ ✓ |
+
❌ |
✓ |
@@ -428,6 +442,8 @@ Basic Documents
✓ |
+ ✓ |
+
❌ |
❌ |
@@ -459,6 +475,8 @@ Basic Documents
✓ |
+ ✓ |
+
❌ |
✓ |
@@ -494,6 +512,8 @@ Basic Documents
✓ |
+ ✓ |
+
❌ |
❌ |
@@ -525,6 +545,8 @@ Basic Documents
✓ |
+ ✓ |
+
❌ |
✓ |
@@ -560,6 +582,8 @@ Basic Documents
✓ |
+ ✓ |
+
❌ |
❌ |
@@ -593,6 +617,8 @@ Basic Documents
✓ |
+ ✓ |
+
❌ |
❌ |
@@ -634,6 +660,8 @@ Basic Documents
✓ |
+ ✓ |
+
@@ -659,6 +687,8 @@ Basic Documents
✓ |
+ ✓ |
+
❌ |
❌ |
@@ -700,6 +730,8 @@ Basic Documents
✓ |
+ ✓ |
+
@@ -725,6 +757,8 @@ Basic Documents
✓ |
+ ✓ |
+
❌ |
❌ |
@@ -756,6 +790,8 @@ Basic Documents
✓ |
+ ✓ |
+
❌ |
✓ |
@@ -789,6 +825,8 @@ Basic Documents
✓ |
+ ✓ |
+
❌ |
✓ |
@@ -824,6 +862,8 @@ Basic Documents
✓ |
+ ✓ |
+
❌ |
❌ |
@@ -865,6 +905,8 @@ Basic Documents
✓ |
+ ✓ |
+
@@ -890,6 +932,8 @@ Basic Documents
✓ |
+ ✓ |
+
❌ |
❌ |
@@ -921,6 +965,8 @@ Basic Documents
✓ |
+ ✓ |
+
❌ |
✓ |
@@ -954,6 +1000,8 @@ Basic Documents
✓ |
+ ✓ |
+
❌ |
✓ |
@@ -989,6 +1037,8 @@ Basic Documents
✓ |
+ ✓ |
+
❌ |
❌ |
@@ -1020,6 +1070,8 @@ Basic Documents
✓ |
+ ✓ |
+
❌ |
✓ |
@@ -1053,6 +1105,8 @@ Basic Documents
✓ |
+ ✓ |
+
❌ |
✓ |
@@ -1080,6 +1134,8 @@ Basic Documents
✓ |
+ ✓ |
+
❌ |
✓ |
@@ -1129,6 +1185,8 @@ Basic Documents
untested |
+ untested |
+
@@ -1162,6 +1220,8 @@ Basic Documents
untested |
+ untested |
+
@@ -1195,6 +1255,8 @@ Basic Documents
untested |
+ untested |
+
@@ -1228,6 +1290,8 @@ Basic Documents
untested |
+ untested |
+
@@ -1261,6 +1325,8 @@ Basic Documents
untested |
+ untested |
+
@@ -1294,6 +1360,8 @@ Basic Documents
untested |
+ untested |
+
@@ -1311,6 +1379,8 @@ Basic Documents
untested |
+ ✓ |
+
untested |
untested |
@@ -1344,6 +1414,8 @@ Basic Documents
untested |
+ ✓ |
+
untested |
untested |
@@ -1377,6 +1449,8 @@ Basic Documents
untested |
+ ✓ |
+
untested |
untested |
@@ -1403,7 +1477,7 @@ Credential Status (optional)
Test |
-BrightLink | Credly | Evernym | Factom-Harmony-Integrate | Gravity | Guillaume-Daumas | OpenAttestation | Sovrin-Ken_Ebert | Spruce | Toulouse-Kent | uPort-kotlin | uPort | vc.js | verifiable-credentials-java |
+BrightLink | Credly | Evernym | Factom-Harmony-Integrate | Gravity | Guillaume-Daumas | IMS-Global | OpenAttestation | Sovrin-Ken_Ebert | Spruce | Toulouse-Kent | uPort-kotlin | uPort | vc.js | verifiable-credentials-java |
@@ -1430,6 +1504,8 @@ Credential Status (optional)
✓ |
+ ✓ |
+
❌ |
❌ |
@@ -1461,6 +1537,8 @@ Credential Status (optional)
✓ |
+ ✓ |
+
❌ |
✓ |
@@ -1494,6 +1572,8 @@ Credential Status (optional)
✓ |
+ ✓ |
+
❌ |
✓ |
@@ -1514,7 +1594,7 @@ Advanced Documents
Test |
-BrightLink | Credly | Evernym | Factom-Harmony-Integrate | Gravity | Guillaume-Daumas | OpenAttestation | Sovrin-Ken_Ebert | Spruce | Toulouse-Kent | uPort-kotlin | uPort | vc.js | verifiable-credentials-java |
+BrightLink | Credly | Evernym | Factom-Harmony-Integrate | Gravity | Guillaume-Daumas | IMS-Global | OpenAttestation | Sovrin-Ken_Ebert | Spruce | Toulouse-Kent | uPort-kotlin | uPort | vc.js | verifiable-credentials-java |
@@ -1549,6 +1629,8 @@ Advanced Documents
untested |
+ untested |
+
@@ -1582,6 +1664,8 @@ Advanced Documents
untested |
+ untested |
+
@@ -1615,6 +1699,8 @@ Advanced Documents
untested |
+ untested |
+
@@ -1648,6 +1734,8 @@ Advanced Documents
untested |
+ untested |
+
@@ -1681,6 +1769,8 @@ Advanced Documents
untested |
+ untested |
+
@@ -1714,6 +1804,8 @@ Advanced Documents
untested |
+ untested |
+
@@ -1747,6 +1839,8 @@ Advanced Documents
untested |
+ untested |
+
@@ -1780,6 +1874,8 @@ Advanced Documents
untested |
+ untested |
+
@@ -1813,6 +1909,8 @@ Advanced Documents
untested |
+ untested |
+
@@ -1846,6 +1944,8 @@ Advanced Documents
untested |
+ untested |
+
@@ -1879,6 +1979,8 @@ Advanced Documents
untested |
+ untested |
+
@@ -1912,6 +2014,8 @@ Advanced Documents
untested |
+ untested |
+
@@ -1922,7 +2026,7 @@ Linked Data Proofs (optional)
Test |
-BrightLink | Credly | Evernym | Factom-Harmony-Integrate | Gravity | Guillaume-Daumas | OpenAttestation | Sovrin-Ken_Ebert | Spruce | Toulouse-Kent | uPort-kotlin | uPort | vc.js | verifiable-credentials-java |
+BrightLink | Credly | Evernym | Factom-Harmony-Integrate | Gravity | Guillaume-Daumas | IMS-Global | OpenAttestation | Sovrin-Ken_Ebert | Spruce | Toulouse-Kent | uPort-kotlin | uPort | vc.js | verifiable-credentials-java |
@@ -1941,6 +2045,8 @@ Linked Data Proofs (optional)
untested |
+ ✓ |
+
no support |
✓ |
@@ -1974,6 +2080,8 @@ Linked Data Proofs (optional)
untested |
+ ✓ |
+
no support |
✓ |
@@ -2007,6 +2115,8 @@ Linked Data Proofs (optional)
untested |
+ ✓ |
+
no support |
✓ |
@@ -2033,7 +2143,7 @@ Credential Schema (optional)
Test |
-BrightLink | Credly | Evernym | Factom-Harmony-Integrate | Gravity | Guillaume-Daumas | OpenAttestation | Sovrin-Ken_Ebert | Spruce | Toulouse-Kent | uPort-kotlin | uPort | vc.js | verifiable-credentials-java |
+BrightLink | Credly | Evernym | Factom-Harmony-Integrate | Gravity | Guillaume-Daumas | IMS-Global | OpenAttestation | Sovrin-Ken_Ebert | Spruce | Toulouse-Kent | uPort-kotlin | uPort | vc.js | verifiable-credentials-java |
@@ -2060,6 +2170,8 @@ Credential Schema (optional)
✓ |
+ ✓ |
+
no support |
❌ |
@@ -2093,6 +2205,8 @@ Credential Schema (optional)
✓ |
+ ✓ |
+
❌ |
❌ |
@@ -2126,6 +2240,8 @@ Credential Schema (optional)
✓ |
+ ✓ |
+
❌ |
❌ |
@@ -2159,6 +2275,8 @@ Credential Schema (optional)
✓ |
+ ✓ |
+
❌ |
❌ |
@@ -2177,7 +2295,7 @@ Refresh Service (optional)
Test |
-BrightLink | Credly | Evernym | Factom-Harmony-Integrate | Gravity | Guillaume-Daumas | OpenAttestation | Sovrin-Ken_Ebert | Spruce | Toulouse-Kent | uPort-kotlin | uPort | vc.js | verifiable-credentials-java |
+BrightLink | Credly | Evernym | Factom-Harmony-Integrate | Gravity | Guillaume-Daumas | IMS-Global | OpenAttestation | Sovrin-Ken_Ebert | Spruce | Toulouse-Kent | uPort-kotlin | uPort | vc.js | verifiable-credentials-java |
@@ -2198,6 +2316,8 @@ Refresh Service (optional)
✓ |
+ ✓ |
+
no support |
✓ |
@@ -2231,6 +2351,8 @@ Refresh Service (optional)
✓ |
+ ✓ |
+
no support |
✓ |
@@ -2264,6 +2386,8 @@ Refresh Service (optional)
✓ |
+ ✓ |
+
no support |
✓ |
@@ -2297,6 +2421,8 @@ Refresh Service (optional)
✓ |
+ ✓ |
+
no support |
✓ |
@@ -2321,7 +2447,7 @@ Terms of Use (optional)
Test |
-BrightLink | Credly | Evernym | Factom-Harmony-Integrate | Gravity | Guillaume-Daumas | OpenAttestation | Sovrin-Ken_Ebert | Spruce | Toulouse-Kent | uPort-kotlin | uPort | vc.js | verifiable-credentials-java |
+BrightLink | Credly | Evernym | Factom-Harmony-Integrate | Gravity | Guillaume-Daumas | IMS-Global | OpenAttestation | Sovrin-Ken_Ebert | Spruce | Toulouse-Kent | uPort-kotlin | uPort | vc.js | verifiable-credentials-java |
@@ -2342,6 +2468,8 @@ Terms of Use (optional)
✓ |
+ ✓ |
+
no support |
✓ |
@@ -2375,6 +2503,8 @@ Terms of Use (optional)
✓ |
+ ✓ |
+
no support |
✓ |
@@ -2399,7 +2529,7 @@ Evidence (optional)
Test |
-BrightLink | Credly | Evernym | Factom-Harmony-Integrate | Gravity | Guillaume-Daumas | OpenAttestation | Sovrin-Ken_Ebert | Spruce | Toulouse-Kent | uPort-kotlin | uPort | vc.js | verifiable-credentials-java |
+BrightLink | Credly | Evernym | Factom-Harmony-Integrate | Gravity | Guillaume-Daumas | IMS-Global | OpenAttestation | Sovrin-Ken_Ebert | Spruce | Toulouse-Kent | uPort-kotlin | uPort | vc.js | verifiable-credentials-java |
@@ -2420,6 +2550,8 @@ Evidence (optional)
✓ |
+ ✓ |
+
no support |
✓ |
@@ -2453,6 +2585,8 @@ Evidence (optional)
✓ |
+ ✓ |
+
no support |
✓ |
@@ -2477,7 +2611,7 @@ JWT (optional)
Test |
-BrightLink | Credly | Evernym | Factom-Harmony-Integrate | Gravity | Guillaume-Daumas | OpenAttestation | Sovrin-Ken_Ebert | Spruce | Toulouse-Kent | uPort-kotlin | uPort | vc.js | verifiable-credentials-java |
+BrightLink | Credly | Evernym | Factom-Harmony-Integrate | Gravity | Guillaume-Daumas | IMS-Global | OpenAttestation | Sovrin-Ken_Ebert | Spruce | Toulouse-Kent | uPort-kotlin | uPort | vc.js | verifiable-credentials-java |
@@ -2496,6 +2630,8 @@ JWT (optional)
✓ |
+ ✓ |
+
no support |
no support |
@@ -2529,6 +2665,8 @@ JWT (optional)
✓ |
+ ✓ |
+
no support |
no support |
@@ -2562,6 +2700,8 @@ JWT (optional)
✓ |
+ ✓ |
+
no support |
no support |
@@ -2595,6 +2735,8 @@ JWT (optional)
✓ |
+ ✓ |
+
no support |
no support |
@@ -2628,6 +2770,8 @@ JWT (optional)
❌ |
+ ✓ |
+
no support |
no support |
@@ -2661,6 +2805,8 @@ JWT (optional)
❌ |
+ ✓ |
+
no support |
no support |
@@ -2694,6 +2840,8 @@ JWT (optional)
✓ |
+ ✓ |
+
no support |
no support |
@@ -2727,6 +2875,8 @@ JWT (optional)
✓ |
+ ✓ |
+
no support |
no support |
@@ -2760,6 +2910,8 @@ JWT (optional)
✓ |
+ ✓ |
+
no support |
no support |
@@ -2793,6 +2945,8 @@ JWT (optional)
✓ |
+ ✓ |
+
no support |
no support |
@@ -2828,6 +2982,8 @@ JWT (optional)
untested |
+ untested |
+
no support |
untested |
@@ -2861,6 +3017,8 @@ JWT (optional)
untested |
+ untested |
+
no support |
untested |
@@ -2892,6 +3050,8 @@ JWT (optional)
✓ |
+ ✓ |
+
no support |
no support |
@@ -2927,6 +3087,8 @@ JWT (optional)
untested |
+ untested |
+
no support |
untested |
@@ -2958,6 +3120,8 @@ JWT (optional)
✓ |
+ ✓ |
+
no support |
no support |
@@ -2991,6 +3155,8 @@ JWT (optional)
✓ |
+ ✓ |
+
no support |
no support |
@@ -3024,6 +3190,8 @@ JWT (optional)
✓ |
+ ✓ |
+
no support |
no support |
@@ -3057,6 +3225,8 @@ JWT (optional)
✓ |
+ ✓ |
+
no support |
no support |
@@ -3090,6 +3260,8 @@ JWT (optional)
✓ |
+ ✓ |
+
no support |
no support |
@@ -3123,6 +3295,8 @@ JWT (optional)
✓ |
+ ✓ |
+
no support |
no support |
@@ -3156,6 +3330,8 @@ JWT (optional)
✓ |
+ ✓ |
+
no support |
no support |
@@ -3191,6 +3367,8 @@ JWT (optional)
untested |
+ untested |
+
no support |
untested |
@@ -3222,6 +3400,8 @@ JWT (optional)
untested |
+ ✓ |
+
no support |
untested |
@@ -3255,6 +3435,8 @@ JWT (optional)
untested |
+ ✓ |
+
no support |
untested |
@@ -3288,6 +3470,8 @@ JWT (optional)
untested |
+ ✓ |
+
no support |
untested |
@@ -3321,6 +3505,8 @@ JWT (optional)
untested |
+ ✓ |
+
no support |
untested |
@@ -3354,6 +3540,8 @@ JWT (optional)
untested |
+ ✓ |
+
no support |
untested |
@@ -3387,6 +3575,8 @@ JWT (optional)
untested |
+ ✓ |
+
no support |
untested |
@@ -3420,6 +3610,8 @@ JWT (optional)
untested |
+ ✓ |
+
no support |
untested |
@@ -3453,6 +3645,8 @@ JWT (optional)
untested |
+ ✓ |
+
no support |
untested |
@@ -3479,7 +3673,7 @@ Zero-Knowledge Proofs (optional)
Test |
-BrightLink | Credly | Evernym | Factom-Harmony-Integrate | Gravity | Guillaume-Daumas | OpenAttestation | Sovrin-Ken_Ebert | Spruce | Toulouse-Kent | uPort-kotlin | uPort | vc.js | verifiable-credentials-java |
+BrightLink | Credly | Evernym | Factom-Harmony-Integrate | Gravity | Guillaume-Daumas | IMS-Global | OpenAttestation | Sovrin-Ken_Ebert | Spruce | Toulouse-Kent | uPort-kotlin | uPort | vc.js | verifiable-credentials-java |
@@ -3498,6 +3692,8 @@ Zero-Knowledge Proofs (optional)
❌ |
+ ✓ |
+
no support |
✓ |
@@ -3531,6 +3727,8 @@ Zero-Knowledge Proofs (optional)
✓ |
+ ✓ |
+
no support |
✓ |
@@ -3564,6 +3762,8 @@ Zero-Knowledge Proofs (optional)
❌ |
+ ✓ |
+
no support |
✓ |
@@ -3597,6 +3797,8 @@ Zero-Knowledge Proofs (optional)
✓ |
+ ✓ |
+
no support |
✓ |
@@ -3630,6 +3832,8 @@ Zero-Knowledge Proofs (optional)
❌ |
+ ✓ |
+
no support |
✓ |
@@ -3663,6 +3867,8 @@ Zero-Knowledge Proofs (optional)
✓ |
+ ✓ |
+
no support |
✓ |
@@ -3696,6 +3902,8 @@ Zero-Knowledge Proofs (optional)
❌ |
+ ✓ |
+
no support |
✓ |
@@ -3729,6 +3937,8 @@ Zero-Knowledge Proofs (optional)
✓ |
+ ✓ |
+
no support |
✓ |
@@ -3762,6 +3972,8 @@ Zero-Knowledge Proofs (optional)
❌ |
+ ✓ |
+
no support |
✓ |
@@ -3795,6 +4007,8 @@ Zero-Knowledge Proofs (optional)
❌ |
+ ✓ |
+
no support |
✓ |
@@ -3828,6 +4042,8 @@ Zero-Knowledge Proofs (optional)
✓ |
+ ✓ |
+
no support |
✓ |
@@ -3861,6 +4077,8 @@ Zero-Knowledge Proofs (optional)
❌ |
+ ✓ |
+
no support |
✓ |
@@ -3894,6 +4112,8 @@ Zero-Knowledge Proofs (optional)
❌ |
+ ✓ |
+
no support |
✓ |
@@ -3927,6 +4147,8 @@ Zero-Knowledge Proofs (optional)
✓ |
+ ✓ |
+
no support |
✓ |
@@ -3960,6 +4182,8 @@ Zero-Knowledge Proofs (optional)
❌ |
+ ✓ |
+
no support |
✓ |
@@ -3993,6 +4217,8 @@ Zero-Knowledge Proofs (optional)
✓ |
+ ✓ |
+
no support |
✓ |