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:
- W3C VC Data Model:
- Plain JWT (with simple ECDSA signatures)
- Selective Disclosure JWT
- ISO/IEC 18013-5:2021
All credentials are subject to the terms and conditions of the Apache Licence, Version 2.0 (see each credential's license for more information).
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"))
}
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 OIDCurn:pvpgvat:oidc.bpk
firstname
, in OIDCgiven_name
lastname
, in OIDCfamily_name
date-of-birth
, in OIDCbirthdate
portrait
, in OIDCorg.iso.18013.5.1:portrait
main-address
, in OIDCurn:eidgvat:attributes.mainAddress
(see https://eid.egiz.gv.at/meldeadresse/)age-over-14
, in OIDCorg.iso.18013.5.1:age_over_14
age-over-16
, in OIDCorg.iso.18013.5.1:age_over_16
age-over-18
, in OIDCorg.iso.18013.5.1:age_over_18
age-over-21
, in OIDCorg.iso.18013.5.1:age_over_21
vehicle-registration
, in OIDCurn:eidgvat:attributes.vehicleRegistrations
(see https://eid.egiz.gv.at/zulassungsscheindaten/)gender
, in OIDCurn:eidgvat:attributes.gender
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
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
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.
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.
Data classes representing OTT for ePrescription, as a SD JWT Credential.
Be sure to call at.asitplus.wallet.eprescription.Initializer.initWithVCK
first thing in your application.
Data classes representing company registrations, as a SD JWT Credential, with the help of VC-K.
Be sure to call at.asitplus.wallet.companyregistration.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!