Skip to content

TICESoftware/WalletAndroid

Repository files navigation

EUDI Wallet

This is a work-in-progress prototype for an EUDI wallet app running on Android.

Overview

Context

This project has been developed as part of the SPRIND EUDI Wallet Prototypes Challenge. The approach is based on variant C of the German Architecture Proposal (Version 2). In addition a Zero-Knowledge-Proof (ZKP)mechanism has been implemented in order for the wallet to disclose the credentials in a way that enables pausible deniability against third parties.

Features

The application is able to showcase a proof of concept of our approach. It supports

  • PID issuance using the provided PID issuer (OPENID4VCI)
  • verifiable presentation against Relying Parties (OPENID4VP)
  • handling credentials in mdoc and SD-JWT
  • plausible deniability during presentation (if supported by the Relying Party, otherwise presentation happens as usual)

Dependencies

The components of the EU Reference Implementation have been used as a foundation as much as possible. In order to apply adjustments and feature additions the components have been forked and those are used as dependencies in the app. This is a workaround for now during the challenge. We would love to contribute to the libraries' repositories components that have some value to the community once the challenge is concluded.

The ZKP operations are integrated via ZKP.

Backend

There are three backend components involved in the system.

  • PID issuer (out of scope of our work)
  • A Wallet backend that does wallet attestations to be used during the issuance phase.
  • The Relying Party is used for presentations.

Setup and requirements

Setting up the project is very easy. Just clone the repository and build and run the application using e. g. the Android Studio IDE.

There are two build flavors:

  • device is used for the app that runs on an actual device. A German test ID card is required to get a PID credential issued into the app.
  • preview disables NFC and can therefore run in the simulator. However this has been added for development purposes only. An issuance is not possible usind that flavor.

Download app

The app can be downloaded via an internal test track in the Google Play Store (invite only).

Disclaimer

The software in this repository is still under development and not intended to be used in production.

License

Copyright 2024 TICE GmbH

This project is licensed under the Apache v2.0 License.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •