Skip to content

Commit

Permalink
Merge pull request #2 from jhannes/main
Browse files Browse the repository at this point in the history
Details from meeting 3rd November
  • Loading branch information
sindremb authored Nov 4, 2020
2 parents 1245f8a + cbf9ffc commit 5f8f922
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions gaen-processes.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ To successfully verify infection status, the user must be at least 16 years of a

The verification solution keeps track of how many verifications have been performed by the same user within the last 24 hours.
If a user has exceeded 3 verifications in the relevant time period, they will be flagged as blocked from performing the actual notification process.
The performed verifications are recorded using a hash of the pseudonym provided from ID-porten.
The performed verifications are recorded using the pseudonym provided from ID-porten, hashed with HMACSHA256 with shared salt ("pepper").

Once the verification is completed, the user is returned to the app with an access token containing both the information needed by the app to continue the process, as well as the necessary claims to perform an upload of diagnosis keys to the central backend.

Expand All @@ -48,11 +48,11 @@ Through the GAEN-framework, the app makes sure that en exposure check is perform
The first step is to retrieve new diagnosis keys (TEKs + infectiousness) from the central backend solution.
These new keys are then provided to the GAEN-framework, and together with any diagnosis keys provided earlier, exposure information is proveded to the app.
The way GAEN determines exposure is by calculating all valid RPIs for all TEKs provided, and then looking for matches with RPIs recorded on the device during contact registation.
For any matches, the time period a contact was recorded for, the estimated distance to the device emitting the RPI (based on signal strength), and the infectiousness value for the relevant TEK is used to determine the risk value.
For any matches, the time period a contact was recorded for, the signal strength to the device emitting the RPI (used to estimate distance), and the infectiousness value for the relevant TEK is used to determine the risk value.
In addition to risk values, the exposure information from GAEN includes rough information about duration, time of contact, etc., for qualified exposures, according to the configuration provided by the app.

The app itself then evaluates this exposure information to determine if there has been any exposures of sufficient risk, and decides if the user should be notified of exposure or not.

If exposed, the user receives a notification, which leads them to the app where they can find up to date information and recommendations for what to do.

![Smittestopp components overview](diagrams/Smittestopp_receive_notification_en.png)
![Smittestopp components overview](diagrams/Smittestopp_receive_notification_en.png)

0 comments on commit 5f8f922

Please sign in to comment.