This Compose Multiplatform app implements an Identity Wallet for iOS and Android, using VC-K to load, store and present verifiable credentials.
Valera seeks to comply with the emerging eIDAS2 technical specification, the regulation itself is still a very much moving target when it comes to technical details.
Still, it is already possible to interop with the EU reference issuing service and EU verifier.
Valera does not aim to be production-ready, but should rather be considered a testbed, allowing you to already experience
what an EU digital identity wallet (EUDIW) application can look and feel like.
Currently, Valera can be used to fetch credentials from wallet.a-sit.at to in various formats
even beyond what is targeted by the upcoming EUDIW.
To explore verifiable presentation in all its glory (and technical details), check out our demo service provider,
to present previously provisioned credentials.
This demo service allows for freely defining how and which details of a verifiable credentials are requested for presentation.
Currently, the following credentials are supported:
- e-Prescription
- mDL
- PID
- IDA Credential
- Power of Representation (PoR)
- Certificate of Residence (CoR)
Presentation type can be either SD-JWT or ISO mDoc.
For more details on these credentials, head over to our credentials collection repo!
Valera is designed with distinctly different goals in mind than the EU reference implementation. Most prominently, we follow a KMP-first approach. In a nutshell, this means that given the choice between using two platform-native libraries and glue code to get a job done and investing the blood, sweat and tears it takes to conceive a proper KMP solution, we go the distance and invest in the KMP solution.
In the end, this (at times) tiresome approach brings a couple of advantages to the table:
- Consistency across platforms
- Shared UI tests
- Common, consistent, and thoroughly tested VC-K-powered business logic across
- Issuer
- Verifier
- iOS App
- Android App
- As an immediate consequence: far less margin for mistakes
- Unified cryptographic functionality integrated with platform-native biometric and passcode-base authentication based on Signum.
This much tighter integration of all moving parts across all parts of back-end and front-end opens up makes experimenting with new features much easier compared to having multiple discrete codebases. As a consequence, introducing new credentials (and testing issuing, and presenting them) must only be done once. It is even possible to introduce new cryptographic algorithms or alter any part of certain workflows and propagate such changes with very little friction across back-end and front-end. As such, Valera, VC-K and Signum make for an ideal sandbox — a property actively used in teaching at TU Graz's Institute of Information Security.
Valera, the issuing service and the demo service provider are under active development and are updated in tandem with each other. Outside contributions are welcome (see CONTRIBUTING.MD)!
Co‑Funded by the European Union |
This project has received funding from the European Union’s Digital Europe Programme (DIGITAL), Project 101102655 — POTENTIAL. |
---|
The Apache License does not apply to the logos, (including the A-SIT logo) and the project/module name(s), as these are the sole property of A-SIT/A-SIT Plus GmbH and may not be used in derivative works without explicit permission!