GithubHelp home page GithubHelp logo

hhy5277 / exposure-notifications-server Goto Github PK

View Code? Open in Web Editor NEW

This project forked from google/exposure-notifications-server

0.0 1.0 0.0 3.53 MB

Exposure Notification Reference Server | Covid-19 Exposure Notifications

Home Page: https://www.google.com/covid19/exposurenotifications/

License: Apache License 2.0

Go 79.88% Shell 2.70% PLpgSQL 6.39% TSQL 0.45% HCL 6.69% Dockerfile 0.90% Makefile 0.15% HTML 2.85%

exposure-notifications-server's Introduction

Exposure Notification Reference Server

COVID‑19 Exposure Notifications API

In our continued effort to help governments and health authorities during the COVID-19 pandemic, we have authored an open source reference implementation of an Exposure Notifications server.

The server reference in this repository implements the Exposure Notifications API and provides reference code for working with Android and iOS apps that are built by public health authorities. The reference server source code is available on GitHub and can be deployed on any infrastructure or cloud provider selected by a public health authority.

Our hope is by making this privacy-preserving server implementation available to health authorities, we can enable their developers to use the open source code to get started quickly.

Overview

The server is responsible for the following functions:

  • Accepting the temporary exposure keys of affected users from mobile devices.

  • Validating the temporary exposure keys using the device attestation API.

  • Storing the temporary exposure keys in a database.

  • Periodically generating incremental files that will be downloaded by mobile devices to perform the key matching algorithm on the mobile device.

  • Sending a public key to devices, and digitally signing the incremental files with a private key.

  • Periodically deleting old temporary exposure keys. After 14 days, or configured time period, the exposure keys can no longer be matched to a device.

Tutorials and reference documentation

You can read tutorials on deploying and using the reference Exposure Notification Server here:

Issues and Questions

You can open a GitHub Issue. Please be sure to include as much detail as you can to help aid in addressing your concern. If you wish to reach out privately, you can send an e-mail [email protected].

Contributing to this project

Contributions to this project are welcomed. For more information about contributing to this project, see the contribution guidelines.

exposure-notifications-server's People

Contributors

adg avatar alcortesm avatar beggers avatar chemidy avatar code-hex avatar crwilcox avatar danawillow avatar davecheney avatar flagxor avatar gurayalsac avatar hkmatsumoto avatar ithinkihaveacat avatar jan25 avatar jba avatar johanbrandhorst avatar krazykid avatar lakshmy88 avatar llatif avatar logofile avatar mgulimonov avatar mh- avatar mikehelmick avatar nat-henderson avatar neetkee avatar odeke-em avatar segflow avatar sethvargo avatar squee1945 avatar stati0n avatar steren avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.