Welcome to our Health SSI repository!
We are aiming to showcase healthcare use cases based on Self Sovereign Identity (SSI) principles.
This repository builds on the original idea of Health SSI and the subsequent award-winning challenge at the GovTech Hackathon 2024. Check out the short «making of» video with the live demonstration at the final pitch.
A health app proof of concept was built in 2022 with a FHIR server backend (short video). The Health SSI showcase app shall be implemented with a wallet as data store.
It is our intention to implement a health app with health data verifiable credentials based on the Swiss federal govermnent public beta trust infrastructure.
To showcase the interaction of several participants of the healthcare system and their wallets, a few simple and easy to comprehend use cases are envisaged for the implementation of the PoC:
- The patient John Miller carries a wallet with information of an international patient summary (allergies, medication, etc.) and a health insurance card in the form of previously issued VCs
- John enters the office of Dr. Charles Brewster and registers through a QR code; this initiaites a proof request for insurance and health information in John's wallet, which is subsequently confirmed by John
- Dr. Brewster issues the findings of his examination as a VC and prescribes some drugs, also in the form of VCs
- After the visit, John orders the drugs through the «Universal Pharmacy» online store by presenting the prescription VCs
See also Health SSI.
While the hackathon showcase made simplifications for timely implementation, the next proof of concept shall have a state of the art architecture:
- Modular components with APIs to issue and verify healthcare specific verifiable credentials
- Simulations of practitioner and pharmacy «business systems» with appropriate user interfaces
- Wallet for citizen to hold verifiable credetials with health data
- All participating (healthcare) «business platforms» are based on common health data object definitions, based on openEHR and FHIR standards (technically based on json schemas)
- A verifiable credential framework provides generic VC operations such as wallet functionality, as well as VC issuing and verification (walt.id for the PoC)
- Healthcare specific VC operations are provided by a «business logic» on top of the generic VC framework (through library and REST API interfaces based on Kotlin Multiplatform)
Currently used for first PoC implementation and planned for next steps.
- Verifiable credentials
- Simplified JSON payload objects for first feasability validations
- Payload based on JSON-LD schemas (directly taken from openEHR and FHIR)
- SD-JWT signatures
- Option for BBS+ signatures at a later stage (Verifiable Credentials Playground, tbc)
- Verifiable Credential framework with REST and library APIs to manage generic verifiable credentials (walt.id)
- Front end (app, desktop) and business logic based on multiplatform environment Rect Native
- Wallet - esatus, Lissy, ... (during next stage); preferably with APIs for credential manipulation from app
In case you are interested in the code, check out our development repository.
- Peter Janes - DIDAS Health working group lead, GovTech Hackathon challenge owner
- Oliver Deak - technology and development specialist
- DICE 2024, June 2024 - check out our short video, DICE 2024 Documents (DIDAS Health et al) and DICE 2024 Health session notes
- DICE 2025, March and September 2025
- ...
In the course of our prototyping journey, a number of pivots were made to accomodate for learnings resulting from the process:
- No code platforms FlutterFlow and BuildShip dropped in favor of Kotlin Multiplatform for more flexibility regarding functionality as well as VC library and REST API usage
- Kotlin Multiplatform dropped for App development in favor of Rect Native due to considerably higher maturity of development environment
- Architecture changed from verifiable credentials as «source of truth» to referenced information to accomodate for other sources of health data (e.g. local Apple HealthKit / Android Health Connect, remote EHR)