eduID Credential

A verifiable credential for educational identity, based on PID ARF 1.8. Provides identity attributes for students and staff within the education and research sector.

urn:credential:eduid:1

Credential Template Preview

SVG credential template
SVG credential template

Display Properties

en-US

Name
eduID Credential

TS11 Schema Metadata

Schema ID
26f6f3df-a8d2-5d07-bfda-9b1d5912ce23
Version
0.1.0
Attestation LoS
iso_18045_high
Binding Type
key
Supported Formats
mso_mdoc, jwt_vc_json, dc+sd-jwt

Schema URIs

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

Source

Repository
SUNET/vc

Claims (38)

Path Display Name
email
address.locality
age_in_years
place_of_birth.locality
nationalities
phone_number
address.street_address
birthdate
picture
address.house_number
age_equal_or_over.16
place_of_birth
birth_given_name
address.country
age_equal_or_over.65
place_of_birth.country
address
address.region
age_equal_or_over.14
issuing_authority
document_number
given_name
personal_administrative_number
age_equal_or_over
trust_anchor
family_name
place_of_birth.region
birth_family_name
address.formatted
address.postal_code
age_equal_or_over.18
age_equal_or_over.21
date_of_expiry
sex
age_birth_year
issuing_country
date_of_issuance
issuing_jurisdiction

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

{
  "claims": [
    {
      "description": "Person's email address",
      "display": [
        {
          "label": "Email",
          "locale": "en-US"
        }
      ],
      "path": [
        "email"
      ],
      "sd": "always"
    },
    {
      "description": "Municipality, city, town, or village of residence",
      "display": [
        {
          "label": "City",
          "locale": "en-US"
        }
      ],
      "path": [
        "address",
        "locality"
      ],
      "sd": "always"
    },
    {
      "description": "Person's age in completed years",
      "display": [
        {
          "label": "Age",
          "locale": "en-US"
        }
      ],
      "path": [
        "age_in_years"
      ],
      "sd": "always"
    },
    {
      "description": "Municipality, city, town, or village where the person was born",
      "display": [
        {
          "label": "City of Birth",
          "locale": "en-US"
        }
      ],
      "path": [
        "place_of_birth",
        "locality"
      ],
      "sd": "always"
    },
    {
      "description": "Country or countries of nationality",
      "display": [
        {
          "label": "Nationalities",
          "locale": "en-US"
        }
      ],
      "mandatory": true,
      "path": [
        "nationalities"
      ],
      "sd": "always"
    },
    {
      "description": "Person's mobile phone number",
      "display": [
        {
          "label": "Mobile",
          "locale": "en-US"
        }
      ],
      "path": [
        "phone_number"
      ],
      "sd": "always"
    },
    {
      "description": "Street name of residence",
      "display": [
        {
          "label": "Street",
          "locale": "en-US"
        }
      ],
      "path": [
        "address",
        "street_address"
      ],
      "sd": "always"
    },
    {
      "description": "Full birth date (day, month, year)",
      "display": [
        {
          "label": "Date of Birth",
          "locale": "en-US"
        }
      ],
      "mandatory": true,
      "path": [
        "birthdate"
      ],
      "sd": "always"
    },
    {
      "description": "Portrait photo of the holder",
      "display": [
        {
          "label": "Picture",
          "locale": "en-US"
        }
      ],
      "path": [
        "picture"
      ],
      "sd": "always"
    },
    {
      "description": "Street number of residence",
      "display": [
        {
          "label": "House Number",
          "locale": "en-US"
        }
      ],
      "path": [
        "address",
        "house_number"
      ],
      "sd": "always"
    },
    {
      "description": "Indicates if the person is 16 years old or older",
      "display": [
        {
          "label": "Age \u003e= 16",
          "locale": "en-US"
        }
      ],
      "path": [
        "age_equal_or_over",
        "16"
      ],
      "sd": "always"
    },
    {
      "description": "Place where the person was born",
      "display": [
        {
          "label": "Place of Birth",
          "locale": "en-US"
        }
      ],
      "mandatory": true,
      "path": [
        "place_of_birth"
      ],
      "sd": "always"
    },
    {
      "description": "First name(s), including middle name(s), at birth",
      "display": [
        {
          "label": "Birth First Name",
          "locale": "en-US"
        }
      ],
      "path": [
        "birth_given_name"
      ],
      "sd": "always"
    },
    {
      "description": "Country where the person currently resides",
      "display": [
        {
          "label": "Country",
          "locale": "en-US"
        }
      ],
      "path": [
        "address",
        "country"
      ],
      "sd": "always"
    },
    {
      "description": "Indicates if the person is 65 years old or older",
      "display": [
        {
          "label": "Age \u003e= 65",
          "locale": "en-US"
        }
      ],
      "path": [
        "age_equal_or_over",
        "65"
      ],
      "sd": "always"
    },
    {
      "description": "Country where the person was born",
      "display": [
        {
          "label": "Country of Birth",
          "locale": "en-US"
        }
      ],
      "path": [
        "place_of_birth",
        "country"
      ],
      "sd": "always"
    },
    {
      "description": "Person's residential address",
      "display": [
        {
          "label": "Address",
          "locale": "en-US"
        }
      ],
      "path": [
        "address"
      ],
      "sd": "always"
    },
    {
      "description": "State, province, or regional division of residence",
      "display": [
        {
          "label": "Region",
          "locale": "en-US"
        }
      ],
      "path": [
        "address",
        "region"
      ],
      "sd": "always"
    },
    {
      "description": "Indicates if the person is 14 years old or older",
      "display": [
        {
          "label": "Age \u003e= 14",
          "locale": "en-US"
        }
      ],
      "path": [
        "age_equal_or_over",
        "14"
      ],
      "sd": "always"
    },
    {
      "description": "Name of the issuing body or Member State",
      "display": [
        {
          "label": "Issuing Authority",
          "locale": "en-US"
        }
      ],
      "mandatory": true,
      "path": [
        "issuing_authority"
      ],
      "sd": "always"
    },
    {
      "description": "Unique identifier of the eduID document",
      "display": [
        {
          "label": "Document Number",
          "locale": "en-US"
        }
      ],
      "path": [
        "document_number"
      ],
      "sd": "always"
    },
    {
      "description": "Current first name(s), including middle name(s) if applicable",
      "display": [
        {
          "label": "Given Name",
          "locale": "en-US"
        }
      ],
      "mandatory": true,
      "path": [
        "given_name"
      ],
      "sd": "always"
    },
    {
      "description": "Unique personal identifier assigned by the authority",
      "display": [
        {
          "label": "Personal ID",
          "locale": "en-US"
        }
      ],
      "path": [
        "personal_administrative_number"
      ],
      "sd": "always"
    },
    {
      "description": "Age threshold indicators",
      "display": [
        {
          "label": "Age Thresholds",
          "locale": "en-US"
        }
      ],
      "path": [
        "age_equal_or_over"
      ],
      "sd": "always"
    },
    {
      "description": "The trust anchor used to verify the document",
      "display": [
        {
          "label": "Trust Anchor",
          "locale": "en-US"
        }
      ],
      "path": [
        "trust_anchor"
      ],
      "sd": "never"
    },
    {
      "description": "Current last name(s) or surname(s)",
      "display": [
        {
          "label": "Family Name",
          "locale": "en-US"
        }
      ],
      "mandatory": true,
      "path": [
        "family_name"
      ],
      "sd": "always"
    },
    {
      "description": "State, province, district, or local area where the person was born",
      "display": [
        {
          "label": "Region of Birth",
          "locale": "en-US"
        }
      ],
      "path": [
        "place_of_birth",
        "region"
      ],
      "sd": "always"
    },
    {
      "description": "Last name(s) or surname(s) at birth",
      "display": [
        {
          "label": "Birth Last Name",
          "locale": "en-US"
        }
      ],
      "path": [
        "birth_family_name"
      ],
      "sd": "always"
    },
    {
      "description": "Full formatted address of residence",
      "display": [
        {
          "label": "Full Address",
          "locale": "en-US"
        }
      ],
      "path": [
        "address",
        "formatted"
      ],
      "sd": "always"
    },
    {
      "description": "Postal or ZIP code of residence",
      "display": [
        {
          "label": "Postal Code",
          "locale": "en-US"
        }
      ],
      "path": [
        "address",
        "postal_code"
      ],
      "sd": "always"
    },
    {
      "description": "Indicates if the person is 18 years old or older",
      "display": [
        {
          "label": "Age \u003e= 18",
          "locale": "en-US"
        }
      ],
      "path": [
        "age_equal_or_over",
        "18"
      ],
      "sd": "always"
    },
    {
      "description": "Indicates if the person is 21 years old or older",
      "display": [
        {
          "label": "Age \u003e= 21",
          "locale": "en-US"
        }
      ],
      "path": [
        "age_equal_or_over",
        "21"
      ],
      "sd": "always"
    },
    {
      "description": "End date of the document's validity",
      "display": [
        {
          "label": "Expiry Date",
          "locale": "en-US"
        }
      ],
      "mandatory": true,
      "path": [
        "date_of_expiry"
      ],
      "sd": "never"
    },
    {
      "description": "Recorded sex or gender, using standard codes",
      "display": [
        {
          "label": "Sex",
          "locale": "en-US"
        }
      ],
      "path": [
        "sex"
      ],
      "sd": "always"
    },
    {
      "description": "Year in which the person was born",
      "display": [
        {
          "label": "Birth Year",
          "locale": "en-US"
        }
      ],
      "path": [
        "age_birth_year"
      ],
      "sd": "always"
    },
    {
      "description": "Member State where the document was issued",
      "display": [
        {
          "label": "Issuing Country",
          "locale": "en-US"
        }
      ],
      "mandatory": true,
      "path": [
        "issuing_country"
      ],
      "sd": "always"
    },
    {
      "description": "Start date of the document's validity",
      "display": [
        {
          "label": "Issue Date",
          "locale": "en-US"
        }
      ],
      "path": [
        "date_of_issuance"
      ],
      "sd": "always"
    },
    {
      "description": "Regional or local subdivision that issued the document",
      "display": [
        {
          "label": "Issuing Region",
          "locale": "en-US"
        }
      ],
      "path": [
        "issuing_jurisdiction"
      ],
      "sd": "never"
    }
  ],
  "description": "A verifiable credential for educational identity, based on PID ARF 1.8. Provides identity attributes for students and staff within the education and research sector.",
  "display": [
    {
      "locale": "en-US",
      "name": "eduID Credential",
      "rendering": {
        "simple": {
          "background_color": "#0d4f8b",
          "text_color": "#ffffff"
        },
        "svg_templates": [
          {
            "uri": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMDAgMjAwIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+CiAgPCEtLSBCYWNrZ3JvdW5kIENpcmNsZSAtLT4KICA8Y2lyY2xlIGN4PSIxMDAiIGN5PSIxMDAiIHI9Ijk1IiBmaWxsPSIjMGQ0ZjhiIiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMiIvPgogIAogIDwhLS0gQ3JlZGVudGlhbCBTeW1ib2wgLSBEb2N1bWVudCBJY29uIC0tPgogIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUwLCAzMCkiPgogICAgPCEtLSBEb2N1bWVudCBvdXRsaW5lIC0tPgogICAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCIgaGVpZ2h0PSIxMjAiIHJ4PSI1IiBmaWxsPSIjZmZmZmZmIiBvcGFjaXR5PSIwLjkiLz4KICAgIAogICAgPCEtLSBIZWFkZXIgbGluZXMgLS0+CiAgICA8cmVjdCB4PSIxNSIgeT0iMjAiIHdpZHRoPSI3MCIgaGVpZ2h0PSI4IiByeD0iMiIgZmlsbD0iIzBkNGY4YiIvPgogICAgPHJlY3QgeD0iMTUiIHk9IjM1IiB3aWR0aD0iNTAiIGhlaWdodD0iNiIgcng9IjIiIGZpbGw9IiMwZDRmOGIiIG9wYWNpdHk9IjAuNiIvPgogICAgCiAgICA8IS0tIENvbnRlbnQgbGluZXMgLS0+CiAgICA8cmVjdCB4PSIxNSIgeT0iNTUiIHdpZHRoPSI3MCIgaGVpZ2h0PSI0IiByeD0iMSIgZmlsbD0iIzBkNGY4YiIgb3BhY2l0eT0iMC40Ii8+CiAgICA8cmVjdCB4PSIxNSIgeT0iNjUiIHdpZHRoPSI2MCIgaGVpZ2h0PSI0IiByeD0iMSIgZmlsbD0iIzBkNGY4YiIgb3BhY2l0eT0iMC40Ii8+CiAgICA8cmVjdCB4PSIxNSIgeT0iNzUiIHdpZHRoPSI2NSIgaGVpZ2h0PSI0IiByeD0iMSIgZmlsbD0iIzBkNGY4YiIgb3BhY2l0eT0iMC40Ii8+CiAgICA8cmVjdCB4PSIxNSIgeT0iODUiIHdpZHRoPSI1NSIgaGVpZ2h0PSI0IiByeD0iMSIgZmlsbD0iIzBkNGY4YiIgb3BhY2l0eT0iMC40Ii8+CiAgICAKICAgIDwhLS0gQ2hlY2ttYXJrIC0gVmVyaWZpY2F0aW9uIFN5bWJvbCAtLT4KICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIwLCA5NSkiPgogICAgICA8Y2lyY2xlIGN4PSIxNSIgY3k9IjE1IiByPSIxNSIgZmlsbD0iIzJlY2M3MSIgb3BhY2l0eT0iMC45Ii8+CiAgICAgIDxwYXRoIGQ9Ik0gOCAxNSBMIDEzIDIwIEwgMjIgMTAiIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLXdpZHRoPSIzIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KICAgIDwvZz4KICA8L2c+CiAgCiAgPCEtLSBUZXh0IC0tPgogIDx0ZXh0IHg9IjEwMCIgeT0iMTgwIiBmb250LWZhbWlseT0iQXJpYWwsIHNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMTYiIGZpbGw9IiNmZmZmZmYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIj4KICAgIGVkdUlECiAgPC90ZXh0Pgo8L3N2Zz4K"
          },
          {
            "uri": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgMjUwIiB3aWR0aD0iNDAwIiBoZWlnaHQ9IjI1MCI+CiAgPGRlZnM+CiAgICA8bGluZWFyR3JhZGllbnQgaWQ9ImNhcmRHcmFkaWVudCIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0eWxlPSJzdG9wLWNvbG9yOiMwZDRmOGIiLz4KICAgICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdHlsZT0ic3RvcC1jb2xvcjojMDYyYTRkIi8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogICAgPGZpbHRlciBpZD0ic2hhZG93IiB4PSItMTAlIiB5PSItMTAlIiB3aWR0aD0iMTIwJSIgaGVpZ2h0PSIxMjAlIj4KICAgICAgPGZlRHJvcFNoYWRvdyBkeD0iMiIgZHk9IjQiIHN0ZERldmlhdGlvbj0iNCIgZmxvb2Qtb3BhY2l0eT0iMC4zIi8+CiAgICA8L2ZpbHRlcj4KICA8L2RlZnM+CiAgCiAgPCEtLSBDYXJkIGJhY2tncm91bmQgLS0+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjQwMCIgaGVpZ2h0PSIyNTAiIHJ4PSIxNiIgcnk9IjE2IiBmaWxsPSJ1cmwoI2NhcmRHcmFkaWVudCkiIGZpbHRlcj0idXJsKCNzaGFkb3cpIi8+CiAgCiAgPCEtLSBIZWFkZXIgc3RyaXBlIC0tPgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI0MDAiIGhlaWdodD0iNjAiIHJ4PSIxNiIgcnk9IjE2IiBmaWxsPSIjMDgzZDZiIi8+CiAgPHJlY3QgeD0iMCIgeT0iMzAiIHdpZHRoPSI0MDAiIGhlaWdodD0iMzAiIGZpbGw9IiMwODNkNmIiLz4KICAKICA8IS0tIEluc3RpdHV0aW9uIG5hbWUgLS0+CiAgPHRleHQgaWQ9Imlzc3VpbmdfYXV0aG9yaXR5IiB4PSIyMDAiIHk9IjQwIiBmaWxsPSJ3aGl0ZSIgZm9udC1mYW1pbHk9IkFyaWFsLCBzYW5zLXNlcmlmIiBmb250LXNpemU9IjE4IiBmb250LXdlaWdodD0iYm9sZCIgdGV4dC1hbmNob3I9Im1pZGRsZSI+ZWR1SUQ8L3RleHQ+CiAgCiAgPCEtLSBDYXJkIHR5cGUgbGFiZWwgLS0+CiAgPHRleHQgeD0iMjAwIiB5PSI4MCIgZmlsbD0id2hpdGUiIGZvbnQtZmFtaWx5PSJBcmlhbCwgc2Fucy1zZXJpZiIgZm9udC1zaXplPSIxMiIgZm9udC13ZWlnaHQ9Im5vcm1hbCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgb3BhY2l0eT0iMC44Ij5FRFVDQVRJT05BTCBJREVOVElUWSBDUkVERU5USUFMPC90ZXh0PgogIAogIDwhLS0gUGhvdG8gcGxhY2Vob2xkZXIgYXJlYSAtLT4KICA8cmVjdCBpZD0icGljdHVyZSIgeD0iMjQiIHk9IjEwMCIgd2lkdGg9IjgwIiBoZWlnaHQ9IjEwMCIgcng9IjQiIHJ5PSI0IiBmaWxsPSJ3aGl0ZSIgb3BhY2l0eT0iMC4yIi8+CiAgPHRleHQgeD0iNjQiIHk9IjE1NSIgZmlsbD0id2hpdGUiIGZvbnQtZmFtaWx5PSJBcmlhbCwgc2Fucy1zZXJpZiIgZm9udC1zaXplPSIxMCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgb3BhY2l0eT0iMC41Ij5QSE9UTzwvdGV4dD4KICAKICA8IS0tIE5hbWUgcGxhY2Vob2xkZXJzIC0tPgogIDx0ZXh0IGlkPSJnaXZlbl9uYW1lIiB4PSIxMjQiIHk9IjEyNSIgZmlsbD0id2hpdGUiIGZvbnQtZmFtaWx5PSJBcmlhbCwgc2Fucy1zZXJpZiIgZm9udC1zaXplPSIyMCIgZm9udC13ZWlnaHQ9ImJvbGQiPkdpdmVuIE5hbWU8L3RleHQ+CiAgPHRleHQgaWQ9ImZhbWlseV9uYW1lIiB4PSIxMjQiIHk9IjE1MCIgZmlsbD0id2hpdGUiIGZvbnQtZmFtaWx5PSJBcmlhbCwgc2Fucy1zZXJpZiIgZm9udC1zaXplPSIyMCIgZm9udC13ZWlnaHQ9ImJvbGQiPkZhbWlseSBOYW1lPC90ZXh0PgogIAogIDwhLS0gRW1haWwgLS0+CiAgPHRleHQgeD0iMTI0IiB5PSIxNzUiIGZpbGw9IndoaXRlIiBmb250LWZhbWlseT0iQXJpYWwsIHNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMTEiIG9wYWNpdHk9IjAuOCI+RW1haWw6PC90ZXh0PgogIDx0ZXh0IGlkPSJlbWFpbCIgeD0iMTY1IiB5PSIxNzUiIGZpbGw9IndoaXRlIiBmb250LWZhbWlseT0iQXJpYWwsIHNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMTEiPmVtYWlsQGV4YW1wbGUuY29tPC90ZXh0PgogIAogIDwhLS0gRG9jdW1lbnQgbnVtYmVyIHNlY3Rpb24gLS0+CiAgPHRleHQgeD0iMjQiIHk9IjIyNSIgZmlsbD0id2hpdGUiIGZvbnQtZmFtaWx5PSJBcmlhbCwgc2Fucy1zZXJpZiIgZm9udC1zaXplPSIxMCIgb3BhY2l0eT0iMC43Ij5Eb2N1bWVudCBJRDo8L3RleHQ+CiAgPHRleHQgaWQ9ImRvY3VtZW50X251bWJlciIgeD0iMjQiIHk9IjI0MCIgZmlsbD0id2hpdGUiIGZvbnQtZmFtaWx5PSJBcmlhbCwgc2Fucy1zZXJpZiIgZm9udC1zaXplPSIxNCIgZm9udC13ZWlnaHQ9ImJvbGQiPjAwMDAwMDAwMDwvdGV4dD4KICAKICA8IS0tIFZhbGlkaXR5IHNlY3Rpb24gLS0+CiAgPHRleHQgeD0iMzAwIiB5PSIyMjUiIGZpbGw9IndoaXRlIiBmb250LWZhbWlseT0iQXJpYWwsIHNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMTAiIHRleHQtYW5jaG9yPSJlbmQiIG9wYWNpdHk9IjAuNyI+VmFsaWQgVW50aWw6PC90ZXh0PgogIDx0ZXh0IGlkPSJleHBpcnlfZGF0ZSIgeD0iMzAwIiB5PSIyNDAiIGZpbGw9IndoaXRlIiBmb250LWZhbWlseT0iQXJpYWwsIHNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMTIiIHRleHQtYW5jaG9yPSJlbmQiPllZWVktTU0tREQ8L3RleHQ+CiAgCiAgPCEtLSBEZWNvcmF0aXZlIGVsZW1lbnQgLS0+CiAgPGNpcmNsZSBjeD0iMzcwIiBjeT0iMjIwIiByPSIyMCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIxLjUiIG9wYWNpdHk9IjAuMyIvPgogIDxjaXJjbGUgY3g9IjM3MCIgY3k9IjIyMCIgcj0iMTQiIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMSIgb3BhY2l0eT0iMC4zIi8+Cjwvc3ZnPgo="
          }
        ]
      }
    }
  ],
  "name": "eduID Credential",
  "vct": "urn:credential:eduid:1"
}

OpenID4VCI credential configuration for ISO 18013-5 mobile documents

{
  "format": "mso_mdoc",
  "doctype": "org.siros.registry.credentials.eduid",
  "display": [
    {
      "locale": "en-US",
      "name": "eduID Credential",
      "description": "A verifiable credential for educational identity, based on PID ARF 1.8. Provides identity attributes for students and staff within the education and research sector.",
      "background_color": "#0d4f8b",
      "text_color": "#ffffff"
    }
  ],
  "claims": {
    "org.siros.registry.credentials.eduid": {
      "address": {
        "display": [
          {
            "locale": "en-US",
            "name": "Address"
          }
        ]
      },
      "address.country": {
        "display": [
          {
            "locale": "en-US",
            "name": "Country"
          }
        ],
        "value_type": "tstr"
      },
      "address.formatted": {
        "display": [
          {
            "locale": "en-US",
            "name": "Full Address"
          }
        ],
        "value_type": "tstr"
      },
      "address.house_number": {
        "display": [
          {
            "locale": "en-US",
            "name": "House Number"
          }
        ],
        "value_type": "tstr"
      },
      "address.locality": {
        "display": [
          {
            "locale": "en-US",
            "name": "City"
          }
        ],
        "value_type": "tstr"
      },
      "address.postal_code": {
        "display": [
          {
            "locale": "en-US",
            "name": "Postal Code"
          }
        ],
        "value_type": "tstr"
      },
      "address.region": {
        "display": [
          {
            "locale": "en-US",
            "name": "Region"
          }
        ],
        "value_type": "tstr"
      },
      "address.street_address": {
        "display": [
          {
            "locale": "en-US",
            "name": "Street"
          }
        ],
        "value_type": "tstr"
      },
      "age_birth_year": {
        "display": [
          {
            "locale": "en-US",
            "name": "Birth Year"
          }
        ],
        "value_type": "int"
      },
      "age_equal_or_over": {
        "display": [
          {
            "locale": "en-US",
            "name": "Age Thresholds"
          }
        ]
      },
      "age_equal_or_over.14": {
        "display": [
          {
            "locale": "en-US",
            "name": "Age \u003e= 14"
          }
        ],
        "value_type": "bool"
      },
      "age_equal_or_over.16": {
        "display": [
          {
            "locale": "en-US",
            "name": "Age \u003e= 16"
          }
        ],
        "value_type": "bool"
      },
      "age_equal_or_over.18": {
        "display": [
          {
            "locale": "en-US",
            "name": "Age \u003e= 18"
          }
        ],
        "value_type": "bool"
      },
      "age_equal_or_over.21": {
        "display": [
          {
            "locale": "en-US",
            "name": "Age \u003e= 21"
          }
        ],
        "value_type": "bool"
      },
      "age_equal_or_over.65": {
        "display": [
          {
            "locale": "en-US",
            "name": "Age \u003e= 65"
          }
        ],
        "value_type": "bool"
      },
      "age_in_years": {
        "display": [
          {
            "locale": "en-US",
            "name": "Age"
          }
        ],
        "value_type": "int"
      },
      "birth_family_name": {
        "display": [
          {
            "locale": "en-US",
            "name": "Birth Last Name"
          }
        ],
        "value_type": "tstr"
      },
      "birth_given_name": {
        "display": [
          {
            "locale": "en-US",
            "name": "Birth First Name"
          }
        ],
        "value_type": "tstr"
      },
      "birthdate": {
        "display": [
          {
            "locale": "en-US",
            "name": "Date of Birth"
          },
          {
            "locale": "sv",
            "name": "Födelsedatum"
          },
          {
            "locale": "de-DE",
            "name": "Geburtsdatum"
          }
        ],
        "mandatory": true,
        "value_type": "full-date"
      },
      "date_of_expiry": {
        "display": [
          {
            "locale": "en-US",
            "name": "Expiry Date"
          }
        ],
        "mandatory": true,
        "value_type": "full-date"
      },
      "date_of_issuance": {
        "display": [
          {
            "locale": "en-US",
            "name": "Issue Date"
          }
        ],
        "value_type": "full-date"
      },
      "document_number": {
        "display": [
          {
            "locale": "en-US",
            "name": "Document Number"
          }
        ],
        "value_type": "tstr"
      },
      "email": {
        "display": [
          {
            "locale": "en-US",
            "name": "Email"
          },
          {
            "locale": "sv",
            "name": "E-post"
          }
        ],
        "value_type": "tstr"
      },
      "family_name": {
        "display": [
          {
            "locale": "en-US",
            "name": "Family Name"
          },
          {
            "locale": "sv",
            "name": "Efternamn"
          },
          {
            "locale": "de-DE",
            "name": "Familienname"
          }
        ],
        "mandatory": true,
        "value_type": "tstr"
      },
      "given_name": {
        "display": [
          {
            "locale": "en-US",
            "name": "Given Name"
          },
          {
            "locale": "sv",
            "name": "Förnamn"
          },
          {
            "locale": "de-DE",
            "name": "Vorname"
          }
        ],
        "mandatory": true,
        "value_type": "tstr"
      },
      "issuing_authority": {
        "display": [
          {
            "locale": "en-US",
            "name": "Issuing Authority"
          },
          {
            "locale": "sv",
            "name": "Utfärdande myndighet"
          }
        ],
        "mandatory": true,
        "value_type": "tstr"
      },
      "issuing_country": {
        "display": [
          {
            "locale": "en-US",
            "name": "Issuing Country"
          },
          {
            "locale": "sv",
            "name": "Utfärdande land"
          }
        ],
        "mandatory": true,
        "value_type": "tstr"
      },
      "issuing_jurisdiction": {
        "display": [
          {
            "locale": "en-US",
            "name": "Issuing Region"
          }
        ],
        "value_type": "tstr"
      },
      "nationalities": {
        "display": [
          {
            "locale": "en-US",
            "name": "Nationalities"
          }
        ],
        "mandatory": true
      },
      "personal_administrative_number": {
        "display": [
          {
            "locale": "en-US",
            "name": "Personal ID"
          }
        ],
        "value_type": "tstr"
      },
      "phone_number": {
        "display": [
          {
            "locale": "en-US",
            "name": "Mobile"
          },
          {
            "locale": "sv",
            "name": "Mobilnummer"
          }
        ],
        "value_type": "tstr"
      },
      "picture": {
        "display": [
          {
            "locale": "en-US",
            "name": "Picture"
          }
        ],
        "value_type": "tstr"
      },
      "place_of_birth": {
        "display": [
          {
            "locale": "en-US",
            "name": "Place of Birth"
          }
        ],
        "mandatory": true
      },
      "place_of_birth.country": {
        "display": [
          {
            "locale": "en-US",
            "name": "Country of Birth"
          }
        ],
        "value_type": "tstr"
      },
      "place_of_birth.locality": {
        "display": [
          {
            "locale": "en-US",
            "name": "City of Birth"
          }
        ],
        "value_type": "tstr"
      },
      "place_of_birth.region": {
        "display": [
          {
            "locale": "en-US",
            "name": "Region of Birth"
          }
        ],
        "value_type": "tstr"
      },
      "sex": {
        "display": [
          {
            "locale": "en-US",
            "name": "Sex"
          }
        ],
        "value_type": "tstr"
      },
      "trust_anchor": {
        "display": [
          {
            "locale": "en-US",
            "name": "Trust Anchor"
          }
        ],
        "value_type": "tstr"
      }
    }
  }
}

W3C VCDM 2.0 JSON Schema

{
  "type": [
    "VerifiableCredential",
    "eduIDCredential"
  ],
  "@context": [
    "https://www.w3.org/2018/credentials/v1",
    "https://registry.siros.org/contexts/eduid/v1"
  ],
  "name": "eduID Credential",
  "description": "A verifiable credential for educational identity, based on PID ARF 1.8. Provides identity attributes for students and staff within the education and research sector.",
  "display": {
    "backgroundColor": "#0d4f8b",
    "textColor": "#ffffff"
  },
  "credentialSchema": {
    "type": "JsonSchema",
    "properties": {
      "credentialSubject": {
        "type": "object",
        "properties": {
          "address": {
            "type": "object",
            "title": "Address",
            "description": "Person's residential address"
          },
          "address.country": {
            "type": "string",
            "title": "Country",
            "description": "Country where the person currently resides"
          },
          "address.formatted": {
            "type": "string",
            "title": "Full Address",
            "description": "Full formatted address of residence"
          },
          "address.house_number": {
            "type": "string",
            "title": "House Number",
            "description": "Street number of residence"
          },
          "address.locality": {
            "type": "string",
            "title": "City",
            "description": "Municipality, city, town, or village of residence"
          },
          "address.postal_code": {
            "type": "string",
            "title": "Postal Code",
            "description": "Postal or ZIP code of residence"
          },
          "address.region": {
            "type": "string",
            "title": "Region",
            "description": "State, province, or regional division of residence"
          },
          "address.street_address": {
            "type": "string",
            "title": "Street",
            "description": "Street name of residence"
          },
          "age_birth_year": {
            "type": "number",
            "title": "Birth Year",
            "description": "Year in which the person was born"
          },
          "age_equal_or_over": {
            "type": "object",
            "title": "Age Thresholds",
            "description": "Age threshold indicators"
          },
          "age_equal_or_over.14": {
            "type": "boolean",
            "title": "Age \u003e= 14",
            "description": "Indicates if the person is 14 years old or older"
          },
          "age_equal_or_over.16": {
            "type": "boolean",
            "title": "Age \u003e= 16",
            "description": "Indicates if the person is 16 years old or older"
          },
          "age_equal_or_over.18": {
            "type": "boolean",
            "title": "Age \u003e= 18",
            "description": "Indicates if the person is 18 years old or older"
          },
          "age_equal_or_over.21": {
            "type": "boolean",
            "title": "Age \u003e= 21",
            "description": "Indicates if the person is 21 years old or older"
          },
          "age_equal_or_over.65": {
            "type": "boolean",
            "title": "Age \u003e= 65",
            "description": "Indicates if the person is 65 years old or older"
          },
          "age_in_years": {
            "type": "number",
            "title": "Age",
            "description": "Person's age in completed years"
          },
          "birth_family_name": {
            "type": "string",
            "title": "Birth Last Name",
            "description": "Last name(s) or surname(s) at birth"
          },
          "birth_given_name": {
            "type": "string",
            "title": "Birth First Name",
            "description": "First name(s), including middle name(s), at birth"
          },
          "birthdate": {
            "type": "string",
            "title": "Date of Birth",
            "description": "Full birth date (day, month, year)",
            "format": "date"
          },
          "date_of_expiry": {
            "type": "string",
            "title": "Expiry Date",
            "description": "End date of the document's validity",
            "format": "date"
          },
          "date_of_issuance": {
            "type": "string",
            "title": "Issue Date",
            "description": "Start date of the document's validity",
            "format": "date"
          },
          "document_number": {
            "type": "string",
            "title": "Document Number",
            "description": "Unique identifier of the eduID document"
          },
          "email": {
            "type": "string",
            "title": "Email",
            "description": "Person's email address"
          },
          "family_name": {
            "type": "string",
            "title": "Family Name",
            "description": "Current last name(s) or surname(s)"
          },
          "given_name": {
            "type": "string",
            "title": "Given Name",
            "description": "Current first name(s), including middle name(s) if applicable"
          },
          "issuing_authority": {
            "type": "string",
            "title": "Issuing Authority",
            "description": "Name of the issuing body or Member State"
          },
          "issuing_country": {
            "type": "string",
            "title": "Issuing Country",
            "description": "Member State where the document was issued"
          },
          "issuing_jurisdiction": {
            "type": "string",
            "title": "Issuing Region",
            "description": "Regional or local subdivision that issued the document"
          },
          "nationalities": {
            "type": "array",
            "title": "Nationalities",
            "description": "Country or countries of nationality",
            "items": {
              "type": "string"
            }
          },
          "personal_administrative_number": {
            "type": "string",
            "title": "Personal ID",
            "description": "Unique personal identifier assigned by the authority"
          },
          "phone_number": {
            "type": "string",
            "title": "Mobile",
            "description": "Person's mobile phone number"
          },
          "picture": {
            "type": "string",
            "title": "Picture",
            "description": "Portrait photo of the holder"
          },
          "place_of_birth": {
            "type": "object",
            "title": "Place of Birth",
            "description": "Place where the person was born"
          },
          "place_of_birth.country": {
            "type": "string",
            "title": "Country of Birth",
            "description": "Country where the person was born"
          },
          "place_of_birth.locality": {
            "type": "string",
            "title": "City of Birth",
            "description": "Municipality, city, town, or village where the person was born"
          },
          "place_of_birth.region": {
            "type": "string",
            "title": "Region of Birth",
            "description": "State, province, district, or local area where the person was born"
          },
          "sex": {
            "type": "string",
            "title": "Sex",
            "description": "Recorded sex or gender, using standard codes"
          },
          "trust_anchor": {
            "type": "string",
            "title": "Trust Anchor",
            "description": "The trust anchor used to verify the document"
          }
        },
        "required": [
          "nationalities",
          "birthdate",
          "place_of_birth",
          "issuing_authority",
          "given_name",
          "family_name",
          "date_of_expiry",
          "issuing_country"
        ]
      }
    }
  }
}