Skip to content

a-sit-plus/credentials-collection

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 

Repository files navigation

CC

Verifiable Credentials Collection

A-SIT Plus Official Powered by VC-K Kotlin Kotlin Java

This repository contains a collection of all available verifiable credentials powered by the A-SIT Plus VC-K Verifiable Credentials Library for Kotlin Multiplatform. The credentials themselves each live in their own repository and are developed independently of each other without any cross-dependencies. Hence, it is possible to use only a single one in a project or combine as many as desired.
Do check the representation format in the description of each credential! Not every credential supports every representation, even if the VC-K Library supports all of the following formats:

All credentials are subject to the terms and conditions of the Apache Licence, Version 2.0 (see each credential's license for more information).

General Usage

Simply add the desired dependency to your project and add a one-liner call to the credential Initializer (see individual credentials for details) to register it.
As of July 2024, we require one snapshot dependency to support all features. Hence, you must add the following repository to your module's build.gradle.kts:

repositories {
    maven(uri("https://raw.githubusercontent.com/a-sit-plus/kotlinx.serialization/mvn/repo"))
}

List of Credentials

Maven Central

Use data provided by ID Austria as a W3C VC, or ISO 18013-5 Credential.
Be sure to call at.asitplus.wallet.idaustria.Initializer.initWithVCK first thing in your application.

Implemented attributes are:

  • bpk, in OIDC urn:pvpgvat:oidc.bpk
  • firstname, in OIDC given_name
  • lastname, in OIDC family_name
  • date-of-birth, in OIDC birthdate
  • portrait, in OIDC org.iso.18013.5.1:portrait
  • main-address, in OIDC urn:eidgvat:attributes.mainAddress (see https://eid.egiz.gv.at/meldeadresse/)
  • age-over-14, in OIDC org.iso.18013.5.1:age_over_14
  • age-over-16, in OIDC org.iso.18013.5.1:age_over_16
  • age-over-18, in OIDC org.iso.18013.5.1:age_over_18
  • age-over-21, in OIDC org.iso.18013.5.1:age_over_21
  • vehicle-registration, in OIDC urn:eidgvat:attributes.vehicleRegistrations (see https://eid.egiz.gv.at/zulassungsscheindaten/)
  • gender, in OIDC urn:eidgvat:attributes.gender

Maven Central

Use data representing mobile driving licences as a ISO 18013-5 Credential.
Be sure to call at.asitplus.wallet.mdl.Initializer.initWithVCK first thing in your application.

These attributes are implemented:

  • family_name
  • given_name
  • birth_date
  • issue_date
  • expiry_date
  • issuing_country
  • issuing_authority
  • document_number
  • portrait
  • driving_privileges
  • un_distinguishing_sign
  • administrative_number
  • sex
  • height
  • weight
  • eye_colour
  • hair_colour
  • birth_place
  • resident_address
  • portrait_capture_date
  • age_in_years
  • age_birth_year
  • age_over_18
  • issuing_jurisdiction
  • nationality
  • resident_city
  • resident_state
  • resident_postal_code
  • resident_country
  • family_name_national_character
  • given_name_national_character
  • signature_usual_mark

Maven Central

Use data provided by EU Wallets as a W3C VC, or ISO 18013-5 Credential.
Be sure to call at.asitplus.wallet.eupid.Initializer.initWithVCK first thing in your application.

See PID Rule Book for a list of attributes. These are implemented:

  • family_name
  • given_name
  • birth_date
  • age_over_18
  • age_in_years
  • age_birth_year
  • family_name_birth
  • given_name_birth
  • birth_place
  • birth_country
  • birth_state
  • birth_city
  • resident_address
  • resident_country
  • resident_state
  • resident_city
  • resident_postal_code
  • resident_street
  • resident_house_number
  • gender
  • nationality
  • issuance_date
  • expiry_date
  • issuing_authority
  • document_number
  • administrative_number
  • issuing_country
  • issuing_jurisdiction

Maven Central

Data classes representing power of representations, as a SD JWT Credential.
Be sure to call at.asitplus.wallet.por.Initializer.initWithVCK first thing in your application.


Maven Central

Data classes representing certificate of residences, as a SD JWT Credential.
Be sure to call at.asitplus.wallet.cor.Initializer.initWithVCK first thing in your application.



The Apache License does not apply to the logos, (including the A-SIT logo and the VC-K logo) and the project/module name(s) (even those used only in badges), as these are the sole property of A-SIT/A-SIT Plus GmbH and may not be used in derivative works without explicit permission!

About

Collection of verifiable credentials powered by VC-K

Resources

Stars

Watchers

Forks