An official Swiss Government project made by the Federal Office of Information Technology, Systems and Telecommunication FOITT as part of the electronic identity (E-ID) project.
The pilotWallet app is part of the ecosystem developed for the future official Swiss E-ID.
The main objective of this early stage development release is to get user and community feedback as early as possible.
For more information about the project please visit the infopage.
Following specifications were used for the implementation:
- OpenID for Verifiable Credential Issuance - draft 12
- OpenID for Verifiable Presentations - draft 20
- Verifiable Credentials Data Model v2.0
- Presentation Exchange 2.0.0
Note
Please be aware that only parts of these specifications were implemented in this early phase.
- Android App: pilot-android-wallet
- iOS App: pilot-ios-wallet
- Issuer, Verifier & Base registry: pilot-elfa-base-infrastructure
The app requires at least Android 10 (Q). To be able to build the project, you need at least Java 17 and Android Studio 2023.1.1.
You can also build the app directly using following command:
$ ./gradlew app:assembleProdRelease
You can then find the generated APK under app/build/outputs/apk/prod/release/app-prod-release.apk
.
Note
Please be aware that for building for the release build type, you must have set up your own keystore. Alternatively, you can use Android Studio to build and start a debug version.
We welcome any feedback on the code regarding both the implementation and security aspects. Please follow the guidelines for contributing found in CONTRIBUTING.md.
This project is licensed under the terms of the MIT license. See the LICENSE file for details.