(Translated by https://www.hiragana.jp/)
GitHub - c-diary/documents: Corona Diary Documents
Skip to content

c-diary/documents

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Corona Diary Documents

App to automatically log which people you met to predict if you could have been infected if other people have symptoms.

Project status: ideation

Progress

Website

Server

  • database
  • authentification
  • store connections
  • serve connections

App

  • react native
  • private/public keypair
  • rotate keypair
  • bluetooth nearby
  • other nearby technology
  • diary wellbeing
  • diary symptoms
  • send diary for connections to server
  • get connections list from server
  • visualize connections
  • design

3 Parts

This project contains of 3 parts.

1. Measure and log contact to other persons

Contact to other persons should be measured via mobile phone.

2. Log your symptoms in a diary

Symptoms can be logged in a calendar so it is possible to calculate where you have been infected.

3. Predict your possibility to be infected

Based on contacts to other persons, their symptoms and your symptoms, an infection can be approximated.

Privacy

Most data should be stored on the devices of the users. Timestamp, location and public key of people around you will be stored on your device. The public key is a pseudonym for the persons device, nobody needs to know who is owner of the public key.

Devices

Each person needs a mobile phone with wifi and bluetooth. For some special data to share, a server is needed.

devices

Part 1

In the first part the app has to detect surrounding devices, connect to them and share the public key.

part1

Both users have the public key of the other user in their own app now. They know now when, (and if they also logged the location, where) they had contact to the other user. Information about who the other user is not inteded to be saved, they are pseudonym.

Part 2

In the second part the user has to log his wellbeing. This information can be shared by the user. It will be signed by private key, which can be verified by others using the public key. The information will be shared using a server. Signed information and list of public key, which are users that are allowed to view the information will be uploaded to the server. Other users can login to their public key account using their private key. Their Apps will download information of all users that shared information with them.

part1

Part 3

Visualizes probability to be infected. Charts and diagrams should show when contact to persons which are infected now happened. Based on the data and own symptoms, probability of illnes can be calculated.

Fraud

What happenes if people upload information to lead others to believe they are ill, but they are not.

There should be an interface, doctors can sign and validate the users public key to be ill.

part1

Technology Stack

Following some devices, technology, services and APIs that could be usefull.

Devices

On the client side, the app should run on mobile phones. The server part could run on any container based cloud instance.

Peer 2 Peer

Devices should find each other using mainly bluetooth. Ultrasonic, based on the phones speaker and microphone could also be implemented.

APIs

To make connections to nearby devices Connections API can be used.

Self Sovereign Identity

To able People to proof if reported People they had contact with are truly ill, an identity system is needed.

part1

After a diagnose was made by the doctor, the doctor will report the person to a helth office. The health office will issue a credential for the corona infected person. When the person now informs the other persons, they can request a proof to make sure the person is truly ill. The proof will only contain the public key of the ill person, so the real identity is still anonym.

Read more ...

Related Projects

Decentralized Privacy-Preserving Proximity Tracing

Privacy Respecting Proximity Tracing

ROBust and privacy-presERving proximity Tracing protocol

WeCare

Pan-European Privacy-Preserving Proximity Tracing