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 iOS 15.
The app has been build with Xcode 15.3.
In your terminal, after having cloned the current repository, run the following command:
make setup
The make
command will set everything up and provide you with an up and running project.
Once in Xcode:
- Select the
pilotWallet Dev
scheme - Be aware that it's more appropriate to run on real devices rather than in Simulator because of several restrictions and KeyChain usage
- Finally, just build & run in Xcode with
command + R
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.