Skip to content

Abdagon/health-ssi-2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 

Repository files navigation

Health SSI Banner

Health SSI Generation 2

Welcome to our Health SSI repository!

Motivation

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.

Use Cases

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.

Envisaged Implementation

Architecture

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

Health SSI Components

  • 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)

Technology

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.

Contributors

Past and Envisaged Showcase Events

Learnings Log

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)

Releases

No releases published

Packages

No packages published