EduID Age Verification Credential

An age-attestation credential derived from an eduID SD-JWT credential presented via OpenID4VP during OpenID4VCI. Issued from `data_sources.presentation.eduid_age_verification`.

urn:credential:eduid_age_verification:1

Display Properties

en-US

Name
EduID Age Verification Credential

TS11 Schema Metadata

Schema ID
c7192ccc-b64d-5cc9-be64-7f55b8892683
Version
0.1.0
Attestation LoS
Binding Type
Supported Formats
mso_mdoc, jwt_vc_json, dc+sd-jwt

Schema URIs

mso_mdoc
https://registry.siros.org/SUNET/eduid_age_verification.mdoc.json
jwt_vc_json
https://registry.siros.org/SUNET/eduid_age_verification.vc.json
dc+sd-jwt
https://registry.siros.org/SUNET/eduid_age_verification.vctm.json

Source

Repository
SUNET/vc
Last Updated

Claims (9)

Path Display Name
age_over_65
date_of_issuance
date_of_expiry
dc+sd-jwt
age_over_13
age_over_15
age_over_18
age_over_21
zk+vega

SD-JWT VC Type Metadata (IETF draft-ietf-oauth-sd-jwt-vc)

{
  "claims": [
    {
      "description": "Indicates if the person is 65 years old or older.",
      "path": [
        "age_over_65"
      ],
      "sd": "always"
    },
    {
      "description": "Start date of this credential's validity.",
      "path": [
        "date_of_issuance"
      ],
      "sd": "always"
    },
    {
      "description": "End date of this credential's validity.",
      "path": [
        "date_of_expiry"
      ],
      "sd": "never"
    },
    {
      "description": "— SD-JWT VC (SD-JWT variant of Phase 2).",
      "path": [
        "dc+sd-jwt"
      ]
    },
    {
      "description": "Indicates if the person is 13 years old or older.",
      "path": [
        "age_over_13"
      ],
      "sd": "always"
    },
    {
      "description": "Indicates if the person is 15 years old or older.",
      "path": [
        "age_over_15"
      ],
      "sd": "always"
    },
    {
      "description": "Indicates if the person is 18 years old or older.",
      "path": [
        "age_over_18"
      ],
      "sd": "always"
    },
    {
      "description": "Indicates if the person is 21 years old or older.",
      "path": [
        "age_over_21"
      ],
      "sd": "always"
    },
    {
      "description": "— zero-knowledge variant using the Vega circuit. Reserved for the follow-up in `docs/EDUID_AGE_ZK_VEGA_PLAN.md`.",
      "path": [
        "zk+vega"
      ]
    }
  ],
  "description": "An age-attestation credential derived from an eduID SD-JWT credential presented via OpenID4VP during OpenID4VCI. Issued from `data_sources.presentation.eduid_age_verification`.",
  "display": [
    {
      "locale": "en-US",
      "name": "EduID Age Verification Credential",
      "rendering": {
        "simple": {
          "background_color": "#ffffff",
          "text_color": "#222222"
        }
      }
    }
  ],
  "name": "EduID Age Verification Credential",
  "vct": "urn:credential:eduid_age_verification:1"
}

OpenID4VCI credential configuration for ISO 18013-5 mobile documents

{
  "format": "mso_mdoc",
  "doctype": "org.siros.registry.credentials.eduid_age_verification",
  "display": [
    {
      "locale": "en-US",
      "name": "EduID Age Verification Credential",
      "description": "An age-attestation credential derived from an eduID SD-JWT credential presented via OpenID4VP during OpenID4VCI. Issued from `data_sources.presentation.eduid_age_verification`.",
      "background_color": "#ffffff",
      "text_color": "#222222"
    }
  ],
  "claims": {
    "org.siros.registry.credentials.eduid_age_verification": {
      "age_over_13": {
        "display": [
          {
            "locale": "en-US",
            "name": "age_over_13"
          }
        ],
        "value_type": "tstr"
      },
      "age_over_15": {
        "display": [
          {
            "locale": "en-US",
            "name": "age_over_15"
          }
        ],
        "value_type": "tstr"
      },
      "age_over_18": {
        "display": [
          {
            "locale": "en-US",
            "name": "age_over_18"
          }
        ],
        "value_type": "tstr"
      },
      "age_over_21": {
        "display": [
          {
            "locale": "en-US",
            "name": "age_over_21"
          }
        ],
        "value_type": "tstr"
      },
      "age_over_65": {
        "display": [
          {
            "locale": "en-US",
            "name": "age_over_65"
          }
        ],
        "value_type": "tstr"
      },
      "date_of_expiry": {
        "display": [
          {
            "locale": "en-US",
            "name": "date_of_expiry"
          }
        ],
        "value_type": "tstr"
      },
      "date_of_issuance": {
        "display": [
          {
            "locale": "en-US",
            "name": "date_of_issuance"
          }
        ],
        "value_type": "tstr"
      },
      "dc+sd-jwt": {
        "display": [
          {
            "locale": "en-US",
            "name": "dc+sd-jwt"
          }
        ],
        "value_type": "tstr"
      },
      "zk+vega": {
        "display": [
          {
            "locale": "en-US",
            "name": "zk+vega"
          }
        ],
        "value_type": "tstr"
      }
    }
  }
}

W3C VCDM 2.0 JSON Schema

{
  "type": [
    "VerifiableCredential",
    "EduIDAgeVerificationCredential"
  ],
  "@context": [
    "https://www.w3.org/2018/credentials/v1",
    "https://registry.siros.org/contexts/eduid_age_verification/v1"
  ],
  "name": "EduID Age Verification Credential",
  "description": "An age-attestation credential derived from an eduID SD-JWT credential presented via OpenID4VP during OpenID4VCI. Issued from `data_sources.presentation.eduid_age_verification`.",
  "display": {
    "backgroundColor": "#ffffff",
    "textColor": "#222222"
  },
  "credentialSchema": {
    "type": "JsonSchema",
    "properties": {
      "credentialSubject": {
        "type": "object",
        "properties": {
          "age_over_13": {
            "type": "string",
            "title": "age_over_13",
            "description": "Indicates if the person is 13 years old or older."
          },
          "age_over_15": {
            "type": "string",
            "title": "age_over_15",
            "description": "Indicates if the person is 15 years old or older."
          },
          "age_over_18": {
            "type": "string",
            "title": "age_over_18",
            "description": "Indicates if the person is 18 years old or older."
          },
          "age_over_21": {
            "type": "string",
            "title": "age_over_21",
            "description": "Indicates if the person is 21 years old or older."
          },
          "age_over_65": {
            "type": "string",
            "title": "age_over_65",
            "description": "Indicates if the person is 65 years old or older."
          },
          "date_of_expiry": {
            "type": "string",
            "title": "date_of_expiry",
            "description": "End date of this credential's validity."
          },
          "date_of_issuance": {
            "type": "string",
            "title": "date_of_issuance",
            "description": "Start date of this credential's validity."
          },
          "dc+sd-jwt": {
            "type": "string",
            "title": "dc+sd-jwt",
            "description": "— SD-JWT VC (SD-JWT variant of Phase 2)."
          },
          "zk+vega": {
            "type": "string",
            "title": "zk+vega",
            "description": "— zero-knowledge variant using the Vega circuit. Reserved for the follow-up in `docs/EDUID_AGE_ZK_VEGA_PLAN.md`."
          }
        }
      }
    }
  }
}