Immuni (+ NHS-Covid-19 & SwissCovid) insights

Big disclaimer: i dati di Svizzera e UK non sono da considerarsi affidabili al momento, in quanto ci siamo accorti che non sono “coerenti” (lo stesso chunk scaricato in 2 giorni diversi produce dati diversi). Potrebbe essere normale (i protocolli usati dalle varie countries non sono sempre identici) o potrebbe trattarsi di un bug. Purtroppo per ora potete fidarvi solo dei dati Italiani . Potete dare un’occhiata all’incoerenza di cui parlo nel file allegato, dove ci sono dati “storici” (scaricati e messi in cache alcuni giorni fa) e dati scaricati oggi dagli stessi endpoint. Quelli Italiani sono identici, mentre quelli di Svizzera e UK cambiano

Ciao a tutti, questo post era breve, ma sta crescendo 🙂

È nato per raccogliere le statistiche delle TEK di Immuni, ma pian piano sta iniziando a raccogliere anche quelle di altri software di Contact Tracing, ad oggi NHS-Covid-19 (UK) e SwissCovid (Svizzera)

Ho messo in piedi un sistemino rozzo che fa quanto segue:

  • recupera dai server di Immuni l’elenco delle TEK (sono pubbliche e disponibili qui: https://get.immuni.gov.it/v1/keys/index )
  • decodifica il contenuto (si tratta di dati binari, protobuf, le cui specifiche sono disponibili nelle varie SDK di Apple/Google)
  • calcola il numero di TEK per ogni giorno
  • Ne fa un bel (??) grafico

Link diretto al grafico: https://www.lombax.it/varie/immuniapi/points.php

Come dicevamo, ho fatto lo stesso anche per l’app inglese NHS-Covid-19 https://www.nhs.uk/conditions/coronavirus-covid-19/

Link diretto al grafico: https://www.lombax.it/varie/immuniapi/points-nhs.php

E infine per SwissCovid

Link diretto al grafico: https://www.lombax.it/varie/immuniapi/points-ch.php

I dati italiani sono tutti pubblicamente scaricabili direttamente dai server di Immuni ( https://get.immuni.gov.it/v1/keys/index ), non ho fatto altro che renderli “fruibili”

Per quanto riguarda i dati inglesi, i dati sono disponibili ad un endpoint simile (dati del 12 ottobre 2020): https://distribution-te-prod.prod.svc-test-trace.nhs.uk/distribution/daily/2020101200.zip

Per Svizzera, timestamp con millisecondi alla mezzanotte di ogni giorno: https://www.pt.bfs.admin.ch/v1/gaen/exposed/1602460800000 

In questo modo si può approssimare il numero di persone “che hanno comunicato la loro positività a Immuni/NHS-Covid-19”. Considerato che ogni TEK è associata a un singolo giorno, e dopo 14 giorni vengono cancellate, si può approssimare che “il numero di persone positive sull’app è più o meno il numero delle TEK giornaliere diviso 14”. (in realtà non è proprio così, perchè bisognerebbe seguire la curva di crescita di diffusione dell’app e solo quando questa si appiattisce il numero si avvicina a 14…ma per noi va bene così 🙂 )

Ultimo disclaimer: ho realizzato ‘sta roba in pochissimo tempo, quindi se ci sono bug, se si rompe etc…segnalatemelo, non è di certo codice “da sfilata” 🙂 E il server è “modesto”, non fatemelo cadere affossandolo di richieste please.

È disponibile opensource qui: https://github.com/Sfera-IT/ImmuniTEKExplorer

Per chi volesse una pratica estrazione csv:

Bye

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *