This repository serves as an entry point for the documentation of SwissCovid. The SwissCovid 2.0 app uses two types of contact tracing to prevent the spread of COVID-19.
-
Proximity Tracing. SwissCovid uses proximity tracing to notify users when they have been close to a COVID-19 positive person. Proximity tracing uses Bluetooth technology to estimate distance. SwissCovid builds on the DP3T SDK, which in turn uses the Google & Apple Exposure Notifications framework. This feature is called SwissCovid Encounters.
-
Presence Tracing. SwissCovid uses presence tracing to notify users when they have been at the same location/venue at the same time as a COVID-19 positive person. Presence tracing builds on the CrowdNotifier SDK to provides a secure, decentralized, privacy-preserving presence tracing. This feature is called SwissCovid Check-in.
- Documentation Overview: swisscovid-doc
- Android App: swisscovid-app-android
- iOS App: swisscovid-app-ios
- UX & Screenflows swisscovid-ux-screenflows
- CovidCode Web-App: CovidCode-UI
- CovidCode Backend: CovidCode-Service
- Config Backend: swisscovid-config-backend
- Additional Info Backend: swisscovid-additionalinfo-backend
- QR Code Landingpage: swisscovid-qr-landingpage
The Decentralised Privacy-Preserving Proximity Tracing (DP-3T) project is an open protocol for COVID-19 proximity tracing using Bluetooth Low Energy functionality on mobile devices that ensures personal data and computation stays entirely on an individual's phone. It was produced by a core team of over 25 scientists and academic researchers from across Europe. It has also been scrutinized and improved by the wider community. The core of the design of SwissCovid and some of its protections follow closely the recommendations of the DP-3T project.
DP^3T is a free-standing effort started at EPFL and ETHZ that produced this protocol and that is implementing it in an open-sourced app and server.
- Documents: dp3t-documents
- Android SDK & Calibration app: dp3t-sdk-android
- iOS SDK & Calibration app: dp3t-sdk-ios
- Backend SDK: dp3t-sdk-backend
CrowdNotifier is a protocol for building secure, decentralized, privacy-preserving presence tracing systems. It simplifies and accelerates the process of notifying individuals that shared a semi-public location with a SARS-CoV-2-positive person for a prolonged time without introducing new risks for users and locations. Proximity tracing systems (such as the Encounter functionality in SwissCovid) notify only a subset of these people: those that were close enough for long enough.
The CrowdNotifier design aims to minimize privacy and security risks for individuals and communities and limit the possibility of abuse, while guaranteeing the highest level of data protection and good usability and deployability. For further details on the design, see the CrowdNotifier technical specification.
- Documents: crowdnotifier-documents
- Technical Specification: crowdnotifier-techspec
- Android SDK: crowdnotifier-sdk-android
- iOS SDK: crowdnotifier-sdk-ios
- Backend: swisscovid-cn-backend
This project is truly open-source and we welcome any feedback on the documentation for both the implementation and security aspects.
Bugs or potential problems should be reported using Github issues in the corresponding repositories. We welcome all pull requests that improve the quality of the documentation.
This project is licensed under the terms of the MPL 2 license. See the LICENSE file.