corona-warn-app / cwa-website

Corona-Warn-App website. The CWA development ended on May 31, 2023. You still can warn other users until April 30, 2023. More information:
https://coronawarn.app/en/faq/#ramp_down
Apache License 2.0
523 stars 225 forks source link

What does the European interoperability mean? (e.g. the case of Spain) #551

Closed ouboub closed 3 years ago

ouboub commented 3 years ago

Hi

I see that now Spain is added to the EU country, where the corona warn app should work. I'd like to clarify this subject. Suppose I am in Spain and I would like to continue using the corona warn app. So

  1. Interchanging keys:. In my understanding the corona warn app and the Spanish radar App would interchange keys, if the conditions are met:
  1. Downloaded keys of positive cases. Would the corona warn app now when being in Spain, download the keys of positive test cases of the Spanish health system???

  2. Positive test case. In case I have a positive test, will the app then connect and upload that information to the spanish health system?

thanks

MikeMcC399 commented 3 years ago

Hi @ouboub

Compatible apps (the ones listed on https://ec.europa.eu/info/live-work-travel-eu/health/coronavirus-response/travel-during-coronavirus-pandemic/mobile-contact-tracing-apps-eu-member-states_en as interoperable) interchange their Bluetooth keys using the GAEN (Google Apple Exposure Notification) Framework / System and store them on the user's smartphone for evaluation. Each country's health authority determines the procedure for evaluating the risk. Germany RKI determines how this is done for the CWA app. The latest document I have seen about this is on https://github.com/corona-warn-app/cwa-documentation/blob/master/cwa-risk-assessment.md , although it is not completely up-to-date. I don't know about the Spanish app and how that calculates risks. Perhaps somebody else can contribute about that?

The German CWA app and backend systems are connected to the European Federation Gateway Service (EFGS). The same is true for the Spanish app. The German CWA backend system downloads international keys from the EFGS system including ones which have been uploaded by the Spanish backend system. So once the international keys are in the German backend systems, they are available to the German CWA app.

If you have a positive test in Germany and record that through the German CWA, that result (Diagnosis Key) is uploaded to the EFGS where it is available for download to the Spanish system.

There is an EU website https://ec.europa.eu/health/ehealth/covid-19_en which explains some of this.

ouboub commented 3 years ago

Hi @ouboub

Compatible apps (the ones listed on https://ec.europa.eu/info/live-work-travel-eu/health/coronavirus-response/travel-during-coronavirus-pandemic/mobile-contact-tracing-apps-eu-member-states_en as interoperable) interchange their Bluetooth keys using the GAEN (Google Apple Exposure Notification) Framework / System and store them on the user's smartphone for evaluation. Each country's health authority determines the procedure for evaluating the risk. Germany RKI determines how this is done for the CWA app. The latest document I have seen about this is on https://github.com/corona-warn-app/cwa-documentation/blob/master/cwa-risk-assessment.md , although it is not completely up-to-date. I don't know about the Spanish app and how that calculates risks. Perhaps somebody else can contribute about that?

The German CWA app and backend systems are connected to the European Federation Gateway Service (EFGS). The same is true for the Spanish app. The German CWA backend system downloads international keys from the EFGS system including ones which have been uploaded by the Spanish backend system. So once the international keys are in the German backend systems, they are available to the German CWA app.

If you have a positive test in Germany and record that through the German CWA, that result (Diagnosis Key) is uploaded to the EFGS where it is available for download to the Spanish system.

There is an EU website https://ec.europa.eu/health/ehealth/covid-19_en which explains some of this.

Hi Mike,

thanks very much. @DevTeam: could this information please provided in the FAQs? regards Uwe Brauer

heinezen commented 3 years ago

Hey @ouboub ,

We already have a FAQ entry for this topic: https://www.coronawarn.app/de/faq/#interoperability_countries

Do you think the the information there is sufficient?

Regards, CH


Corona-Warn-App Open Source Team

ouboub commented 3 years ago

Hey @ouboub ,

We already have a FAQ entry for this topic: https://www.coronawarn.app/de/faq/#interoperability_countries

Do you think the the information there is sufficient?

Regards, CH

Corona-Warn-App Open Source Team

hi CH I rather say this information is not sufficient, because

  1. It does not mention that there is an european server to which keys from different countries are up and downloaded.

  2. it also does not say explicitly whom to contact in case of a positive test (for example a German travelling to Spain, using corona warn and is tested positive) whom shall he/she contact?

MikeMcC399 commented 3 years ago

@ouboub The app describes how this works, but it is not so obvious where to find the information. The FAQ entry https://www.coronawarn.app/de/faq/#interoperability_countries could be expanded to say

CWA tap on EXPOSURE LOGGING (ACTIVE or STOPPED) > tap on Transnational Exposure Logging will show some explanatory text and display the list of countries currently active.

@heinezen If you like I can make a suggestion for this in corona-warn-app/cwa-website or if you'd like me to go further I could open a PR.

Here is the text which appears:

"**Transnational Exposure Logging**" "Several countries are working together to enable transnational alerts via a joint exchange server. For example, contacts with users of an official coronavirus app from other participating countries can also be taken into account for exposure logging." "To do this, the app downloads a list, which is updated daily, of the random IDs of all users who have shared their random IDs via their own app. This list is then compared with the random IDs recorded by your smartphone. The daily download of the list with the random IDs is usually free of charge for you – you will not be charged for the data used by the app in this context, will roaming charges apply for this in other EU countries."

followed by the list of countries: Country list

heinezen commented 3 years ago

@ouboub @MikeMcC399

I've moved the whole thread to cwa-website, so that we can discuss the FAQ changes.

I think @ouboub raises an important point that we have to clarify who the user should contact in case they want to be/have been tested. This is probably not obvious to everyone. However, I think this should get its own FAQ entry, so we do not pack one entry with too much information.

For the existing FAQ entry, we can include your suggestion @MikeMcC399 and tell the users where to find the info. You can go ahead and make a PR if you have the time.

We can also link the official EU Interoperability FAQ from the comission website: https://ec.europa.eu/commission/presscorner/detail/en/qanda_20_1905#gateway


Corona-Warn-App Open Source Team

MikeMcC399 commented 3 years ago

@heinezen

For the existing FAQ entry, we can include your suggestion @MikeMcC399 and tell the users where to find the info. You can go ahead and make a PR if you have the time.

I will look at doing this now. Thank you.

ouboub commented 3 years ago

@ouboub @MikeMcC399

I've moved the whole thread to cwa-website, so that we can discuss the FAQ changes.

I think @ouboub raises an important point that we have to clarify who the user should contact in case they want to be/have been tested. This is probably not obvious to everyone. However, I think this should get its own FAQ entry, so we do not pack one entry with too much information.

right, that sounds sensible, but please add a link to that particular FAQ. Sometimes relevant iinformation is somehow there, but difficult to find. The easier (to access) the better

ouboub commented 3 years ago

We can also link the official EU Interoperability FAQ from the comission website: https://ec.europa.eu/commission/presscorner/detail/en/qanda_20_1905#gateway

I just read this document, as far as I can see, it does not address the problem whom to contact in case you have a positive test.

MikeMcC399 commented 3 years ago

@heinezen I overestimated my ability to handle PRs in github unfortunately 😞

If you can pick up my commits from https://github.com/corona-warn-app/cwa-website/pull/553/commits/99679e42aea350020ca04dc4810aaa430b369ccb and https://github.com/corona-warn-app/cwa-website/pull/553/commits/af7d8bc72dbb9a82ad67daafbe3192f727018bf0

that would be great. Otherwise I can just post my suggested changes as text here.

When I get time, I will look out for github training 😀 so I am better prepared next time.

MikeMcC399 commented 3 years ago

@ouboub

We can also link the official EU Interoperability FAQ from the comission website: https://ec.europa.eu/commission/presscorner/detail/en/qanda_20_1905#gateway

I just read this document, as far as I can see, it does not address the problem whom to contact in case you have a positive test.

The EU FAQ document says in Section 3:

"What about if I did a test in another EU country?

You can only insert a positive coronavirus test result in the app of the country where the test was taken. However, when you enter the code in that app, thanks to the interoperability, citizens from the country that you have visited will get notified that they have been in close contact of an infected case."

Does that answer your point, or were you looking for something else?

Ein-Tim commented 3 years ago

@heinezen @MikeMcC399 I opened #554

ouboub commented 3 years ago

@ouboub

We can also link the official EU Interoperability FAQ from the comission website: https://ec.europa.eu/commission/presscorner/detail/en/qanda_20_1905#gateway

I just read this document, as far as I can see, it does not address the problem whom to contact in case you have a positive test.

The EU FAQ document says in Section 3:

"What about if I did a test in another EU country?

You can only insert a positive coronavirus test result in the app of the country where the test was taken. However, when you enter the code in that app, thanks to the interoperability, citizens from the country that you have visited will get notified that they have been in close contact of an infected case."

Does that answer your point, or were you looking for something else?

Thanks! I see! So it was nearly at the end of the section, I did not see at my first read. I really recommend to copy this paragraph into the corona warn app FAQ, it is very important and should be easy to access.

sometimes the the documentation itself is not the problem it is the access to this information that needs to be improved.

ouboub commented 3 years ago

@heinezen I overestimated my ability to handle PRs in github unfortunately

If you can pick up my commits from 99679e4 and af7d8bc

that would be great. Otherwise I can just post my suggested changes as text here.

When I get time, I will look out for github training so I am better prepared next time.

just a moment, does this mean you have write access? how does this work? where to apply for that access. Although I have basic knowledge of git, I have decent knowledge of mercurial and thanks to the excellent hg-git plugin, I can deal with git

MikeMcC399 commented 3 years ago

@ouboub

just a moment, does this mean you have write access? how does this work? where to apply for that access.

🤣 This is now the "blind leading the blind", but anyway .... This is an open source project so the community doesn't get write access. If you want to contribute then you need to fork the repo, make your changes there and then create a pull request from your fork to the main repository. Then the right people from the Open Source Team can look at your request and approve, modify or reject it. This hasn't been discussed in the slack channel, but you might be interested in joining via https://covidapps.herokuapp.com/ to have a more interactive connection to active participants. As I said, I'm just going through github training myself so I understand how to use the tools properly.

MikeMcC399 commented 3 years ago

@heinezen

I think @ouboub raises an important point that we have to clarify who the user should contact in case they want to be/have been tested. This is probably not obvious to everyone. However, I think this should get its own FAQ entry, so we do not pack one entry with too much information.

That is a good suggestion. I will open a new issue to track this point.

Edit: I have opened https://github.com/corona-warn-app/cwa-website/issues/555 now. In fact there was already an FAQ entry (which I knew about, but had forgotten 😕!) https://www.coronawarn.app/en/faq/#test_in_other_country Can I enter positive test results from other countries? So the new issue is about improving the topic rather than creating a new one.

ouboub commented 3 years ago

@ouboub

just a moment, does this mean you have write access? how does this work? where to apply for that access.

This is now the "blind leading the blind", but anyway .... This is an open source project so the community doesn't get write access. If you want to contribute then you need to fork the repo, make your changes there and then create a pull request from your fork to the main repository. Then the right people from the Open Source Team can look at your request and approve, modify or reject it. This hasn't been discussed in the slack channel, but you might be interested in joining via https://covidapps.herokuapp.com/ to have a more interactive connection to active participants. As I said, I'm just going through github training myself so I understand how to use the tools properly.

@MikeMcC399 thanks for the clarification, I see, thanks (I know this mechanism, sigh, but frankly would have preferred to push directly to the repository, as I am used on other true open source projects GNU Emacs for example, or send patches via email. In any case I understand that for this project the team found it more appropriate (the people from SAP, I suppose) to chose this slightly awkward approach.

heinezen commented 3 years ago

@ouboub @MikeMcC399

I can assure you that the PR process on Github is the same for every other free software project and is not akward in any way. We cannot give the community write access to the repo because that would increase the chances of vandalization (not that I expect this from you). The equivalent of Github write access would be getting the SSH keys for the GNU Emacs code repository server.

Besides the forking, the PR workflow is the same for the community and the development/open source team. There are only minor differences, e.g. that the PRs from the CWA team comes from a repo branch whereas community contributions come from a forked branch.


Corona Warn App Open Source Team

ouboub commented 3 years ago

@ouboub @MikeMcC399

I can assure you that the PR process on Github is the same for every other free software project and is not akward in any way. We cannot give the community write access to the repo because that would increase the chances of vandalization (not that I expect this from you). The equivalent of Github write access would be getting the SSH keys for the GNU Emacs code repository server.

Besides the forking, the PR workflow is the same for the community and the development/open source team. There are only minor differences, e.g. that the PRs from the CWA team comes from a repo branch whereas community contributions come from a forked branch.

Corona Warn App Open Source Team

@heinezen That gets a bit off topic, but just to clarify.

  1. GNU Emacs is not on github. RMS would rather die (he is not the official maintainer anymore, but still has enough influence to have a say on that issue).

  2. In «classical» free and open software projects, usually (since around 1984) people would submit patches and once they gained enough trust or reputation they would get write access.

I understand that this strategy might be complicated or impractical for the actual corona warn app, I just wanted to point out that github philosophy is is not equal free and open software. I called it awkward out of personal idiosyncrasy. Meanwhile Mike has published a contribution, so I better follow the advice of ESR, «shut up and show me your code»

heinezen commented 3 years ago

@ouboub

Don't worry, I completely understand what you mean because I am from the free software community myself :) I just wanted to make sure that @MikeMcC399 (who is new to this) doesn't get the impression that he is doing something wrong or that we do not value contributions via forks.


Corona-Warn-App Open Source Team

Ein-Tim commented 3 years ago

OT:

Best example for changes coming in via a Fork and now included in the 1.7.0 release from the iOS App:

https://github.com/corona-warn-app/cwa-app-ios/pull/1459 and https://github.com/corona-warn-app/cwa-app-ios/pull/1464

ouboub commented 3 years ago

OT:

Best example for changes coming in via a Fork and now included in the 1.7.0 release from the iOS App:

corona-warn-app/cwa-app-ios#1459 and corona-warn-app/cwa-app-ios#1464

time wrap? :) I just downloaded the latest update today and it is 1.6, but I presume 1.7 is soon to be released

Ein-Tim commented 3 years ago

@ouboub No I don't think so, 1.7.0 RC1 (Release Candidate) has been released today, normally there are 7-9 Release Candidates for these major versions so I think this will be earliest released the beginning of December

MikeMcC399 commented 3 years ago

The Robert-Koch-Institut has changed their advice about accepting the positive PCR test results from other countries. See https://github.com/corona-warn-app/cwa-website/issues/555#issuecomment-729661199.

MikeMcC399 commented 3 years ago

The CWA Solution Architecture Document has now been updated to include a section Cross Border Interoperability which explains how interoperability between different countries in Europe works.

ouboub commented 3 years ago

The CWA Solution Architecture Document has now been updated to include a section Cross Border Interoperability which explains how interoperability between different countries in Europe works.

thanks! If I understand this correctly all the app that participate in this (inter european) project are able to interchange their keys via bluetooth, german<-->italian<-->spanish etc? Correct

MikeMcC399 commented 3 years ago

If I understand this correctly all the app that participate in this (inter european) project are able to interchange their keys via bluetooth, german<-->italian<-->spanish etc?

Strictly speaking it is not the apps that exchange keys via Bluetooth, rather it is the GAEN (Google Apple Exposure Notification) Framework / System installed on the mobile devices which is working with Bluetooth. The apps (from whatever country, and providing they are compatible with GAEN) just switch the Exposure Notification System (Google) or Exposure Notification Framework (Apple) on or off, and communicate to this system layer via APIs. The apps do not send or receive Bluetooth signals themselves.

The bottom line is that if an App is using GAEN it is compatible with an app from another country using GAEN. As you know there is a list of these apps, together with their compatibility status on the EU web site.

ouboub commented 3 years ago

Thanks!

ouboub commented 3 years ago

Ok, this is now off topic but what the heck: (I opened an issue on https://github.com/corona-warn-app/cwa-app-ios) Just today I receive a warning message, which started like «encounters with low risk» etc. (It did not inform me about the data of the encounter, I presume because reasons concerning the data protection). Be it as it may, where can I find documentation about the algorithm

  1. none
  2. low/medium
  3. high

The reason I am asking concerns other European corona app, in particula the Spanish one. That informs you about the date but does not provide a sophisticated warning system as the Corona Warn app. That is why I would like to bring the subject to the attention of the Covid Radar app, but I would need details about the algorithm.

this seems to be the modelhttps://github.com/corona-warn-app/cwa-documentation/blob/master/transmission_risk.pdf

https://www.coronawarn.app/de/faq/#encounter_but_green

Thanks and regards

dsarkar commented 3 years ago

Dear @ouboub,

Re-opened, since this is an ongoing discussion.

Best wishes, DS


Corona-Warn-App Open Source Team

Ein-Tim commented 3 years ago

More/Related information can be found here:(in a very good comment from @dsarkar) https://github.com/corona-warn-app/cwa-app-ios/issues/1430#issuecomment-732080424

MikeMcC399 commented 3 years ago

If there are still open questions in this thread, could somebody please summarize them? I think we covered a lot of it already. Perhaps if there are still specific points open, it would be better to open a new issue to make the discussion clearer?

heinezen commented 3 years ago

Since we are getting further away from the original topic of this issue, I will close it now. If there are still follow-up questions, please create a new issue in https://github.com/corona-warn-app/cwa-documentation . This will also make the answer to these questions easier to find.

Thank you, CH


Corona-Warn-App Open Source Team