Cwa-wishlist: Semi-Automated Source-Cluster Detection

Created on 19 Oct 2020  路  21Comments  路  Source: corona-warn-app/cwa-wishlist

Whenever several people with Corona-Warn-App are close to each other, the app should log such moments.
A timestamp is sufficient.
No storage of personal or GPS data necessary.

In case of a positive test or risk warning: Time stamp goes to the health authority.

This would help to help affected persons to find out source clusters.
It allows the health department to ask the following question during the follow-up:
"Where were you last Monday afternoon? The app has recorded that you were among a lot of other people back then."

Details and discussion about this idea here (in german):

https://twitter.com/Florian83616025/status/1316734257059037185

image


Internal Tracking ID: EXPOSUREAPP-3331

feature request mirrored-to-jira

Most helpful comment

Dear CWA devs, please use your DevRel channel to directly push this topic with Apple/Google.

Please be aware this may be a key change to the effectiveness of pandamic containment strategy.
Its cruical.

This is important. I can't stress this enough!
It's having huge potential to save lives!

Thank you

All 21 comments

@fstandhartinger
The exact timestamp of an Encounter is not given to CWA by the ENF at the moment, so this isn't really possible to introduce with the currently used way the App is programmed.

Thats sad, but thanks for the quick answer.
If the CWA would query the latest state from ENF lets say 4 times a day, would it then be capable of storing an information like this:
User has been in high exposure situation with multiple people on Monday afternoon?
That might be sufficient to help the health authorities with backward contract tracing.

@fstandhartinger

If the CWA would query the latest state from ENF lets say 4 times a day, would it then be capable of storing an information like this:
User has been in high exposure situation with multiple people on Monday afternoon?

Unfortunately no: all of this is handled within the Google/Apple Exposure Notification Framework (ENF) and not exposed to CWA:

Hello everyone,

I've mirrored the feature request to Jira. Even if it were not possible to implement right now, the cluster detection mechanism can be discussed in this thread. Official responses on the issue will also be posted here.

Regards,
CH


Corona-Warn-App Open Source Team

Hello everyone,

What is the current status of the important request?
I see a lot of open points in cwa-wishlist here, but I think the cluster detection should be a great help from a medical point of view. The clusters appear to be the biggest driver of the pandemic. If it is technically possible, why is this not simply implemented?

@kyklos as stated above: the implementation proposed in OP is unfortunately not technically possible within the current ENF system. One thing which could actually be implement though is a type of "venue registration" which would allow users to register if they visit high risk / high density events. See e.g. #138 for such a proposal.

@daimpi Thank you for your comments.
What is not technically possible within the current ENF system? I know CWA currently only queries ExposureSummary but why not using ExposureInformation?
A venue registration is a other implementation feature. If cluster detection is an idea which is technically feasible and has a very high added value, why not use even if it means adjustments to the ENF system.

@kyklos

What is not technically possible within the current ENF system?

  1. Querying information on non-positive encounters
  2. Even for positive encounters querying exact timestamps is not possible, the info exposed by ENF is coarsened to a one day time frame.

I know CWA currently only queries ExposureSummary but why not using ExposureInformation?

This wouldn't help. Same points (1) and (2) apply there. Even ENF v.1.5+ with ExposureWindow mode is still restricted by those.

[鈥 why not use even if it means adjustments to the ENF system.

This is something Google/Apple would have to implement as they're in control of the ENF but maybe the CWA-Team could forward this request to them 馃檪.

@kyklos

What is not technically possible within the current ENF system?

  1. Querying information on non-positive encounters
  2. Even for positive encounters querying exact timestamps is not possible, the info exposed by ENF is coarsened to a one day time frame.

I know CWA currently only queries ExposureSummary but why not using ExposureInformation?

This wouldn't help. Same points (1) and (2) apply there. Even ENF v.1.5+ with ExposureWindow mode is still restricted by those.

[鈥 why not use even if it means adjustments to the ENF system.

This is something Google/Apple would have to implement as they're in control of the ENF but maybe the CWA-Team could forward this request to them 馃檪.

@daimpi Thank you pointing out. It seems to me that ENF is restricted. When ENF is coarsened to a one day time frame why not create an additional database on the devices, insert needed data und use them to build such or other features? A control of the ENF would be also great so who is able to forward a request to Google/Apple?

@kyklos

When ENF is coarsened to a one day time frame why not create an additional database on the devices, insert needed data und use them to build such or other features?

You mean in the sense that CWA itself would record BLE tokens aka RPIs? CWA cannot do this because this is not allowed for ENF apps by Google/Apple. See this thread for further discussion on this topic.

Yet another idea:

CWA could just record how many other bluetooth devices are in range.
Lets say once every 5 minutes.
Then store that together with a timestamp.
Completely without using ENF, just using the normal bluetooth features of the smartphone.

Using this information it should still be possible to detect and show moments in the past weeks, where the user was obviously exposed to more devices (i.e. very likely more human contacts) than usual.

Would that be possible?

______ some additional info here ______

Why is it so important?

We have to be aware:
Backward contact tracing (source cluster detection) is by far more efficient in containing virus spread than forward contact tracing. Thats because of the high dispersion of the virus.

Explanation:

We statistically know that 4 in 5 infected people are not infectious. They can not pass on the virus, because their virus load is not high enough in their upper respiratory tract.
The whole virus spread happens, because 1 in 5 infected people can pass on the virus to others. These are the (super-)spreaders we need to detect.

In forward tracing (what the app supports by now) a lot of energy is spent to identify people the current case could have infected. But knowing that 4 of 5 don't pass on the virus, means that in 80% of the cases this work is actually useless.

In backward tracing (source cluster detection) we try to find the event in which our current case has caught the virus.
It is pretty sure that in this event we find the 1 in 5 person, that actually was infectious.

And quite possibly this event may have led to a couple of other infections, that developed in parallel to our case, which all are very likely in the same stage themselfes now, 1 in 5 on them likely currently passing on the virus.

Thus source cluster detection is the by far more efficient strategy.
We are not spending our energy on situations that are only 20% relevant for the virus spead, but instead focus on situations where we can expect close to 100% relevance.

Further information (german) - Podcast with Prof. Drosten: https://youtu.be/cUDE0QDW2Uk?t=645
Or here, starting page 2: https://www.ndr.de/nachrichten/info/coronaskript238.pdf

@fstandhartinger

Would that be possible?

No I don't think so:

  1. Apple and Google (mainly Apple) have strict guidelines how Bluetooth can be used in the background if it's scanning for other devices (see the France Corona App which doesn't use the ENF, it has to be opened in the foreground to be active...)
  2. The RPIs (Bluetooth Beacons your Handy records and sends) change every 15-20 minutes, so after this time there are only "new" Devices and you can not know if this is really a new device or just a device which changed it's RPI...

@fstandhartinger unfortunately @Ein-Tim is correct afaik: CWA itself is not allowed to record BT signals see this thread for further discussion on this topic.

@Ein-Tim

The RPIs (Bluetooth Beacons your Handy records and sends) change every 15-20 minutes, so after this time there are only "new" Devices and you can not know if this is really a new device or just a device which changed it's RPI...

This is correct but probably wouldn't pose a problem if you just want to find out how many ENF devices are approximately near you at a given point in time. If you have a short recording window (say a few sec) the number of unique RPIs recorded in a given window will (in expectation) be very close to the number of ppl with ENF around.

@fstandhartinger
Regarding backward contact tracing / automated cluster detection: I agree that this is a very good and important idea from an epidemiological perspective (see also this paper via @pdehaye who has probably much more to say on this topic) but I think Google/Apple would have to implement such a functionality directly into ENF for it to work properly.

Thanks for the feedback! Is there any way you (or myself) can create a feature request for the Exposure Notification API?
I searched, but didn't find the forum where I could do that - maybe it's access is restricted to developers of the local warn apps?
Best regards Florian

As I didn't find a better way to contact google/apple on this I created a generic support ticket here:
https://support.google.com/android/thread/80101430?hl=en
Anyhow, if you know the correct place to post this feature request, please give me a hint. Thank you

@fstandhartinger

As I didn't find a better way to contact google/apple on this I create a generic support ticket here:
support.google.com/android/thread/80101430?hl=en

Upvoted 馃憤

Other than that there is the Google exposure-notifications-internals repo: https://github.com/google/exposure-notifications-internals/issues but the devs there suggested (in a different context) to address requests via the respective national ENF app teams who have a dedicated channel:

Hi,

Thanks for your question. Unfortunately this is not a great place to report or discuss such issues. The best advice I can provide is that these issues should be shared with the Public Health Authority/App developer in your region. Those partners. can then share that feedback with Google via their DevRel contacts.

Dear CWA devs, please use your DevRel channel to directly push this topic with Apple/Google.

Please be aware this may be a key change to the effectiveness of pandamic containment strategy.
Its cruical.

This is important. I can't stress this enough!
It's having huge potential to save lives!

Thank you

@fstandhartinger
There is also an e-mail address for Google
[email protected]
however I wouldn't expect too much from that e-mail address. I did once get a reply from them after I reported a bug that they had fixed but not yet released.

The app is published by the Robert Koch Institut however I haven't seen any direct involvement here from them, so I suspect you would need to get into direct contact with RKI for any major strategic addition to the CWA functionality. I may of course be wrong about this; I'm just a voluntary community member.

The app is published by the Robert Koch Institut however I haven't seen any direct involvement here from them

Me neither. They don鈥檛 even report usage statistics in their daily situation reports.

Very disappointing.

@alanrick

They don鈥檛 even report usage statistics in their daily situation reports.

The CWA app statistics are handled separately and they are reported on the RKI website weekly under 脺bersicht zu aktuellen und fr眉herer Zahlen und Fakten zur Corona-Warn-App (ab 12.10.2020).

RKI could certainly do a better job about integrating the app reports into their other reports and site pages. The English language documents and German documents are inconsistent in the way they link into the app reports, so if you don't know your way around, you may not even find them on the RKI site.

These reports are however also manually copied into the App Blog.

The usage statistics from yesterday Nov 13, 2020 are on the RKI site here.

I know the statistics are available. It just appears that while the RKI is happy to remain the owner of this prestigious project it does not have an interest in its success and doesn't regard it as operationally significant.

Was this page helpful?
0 / 5 - 0 ratings