Altro

    Immuni: il codice sorgente è disponibile su GitHub

    App Immuni

    Un altro passo avanti per l’app “Immuni“: il codice sorgente è ora disponibile su GitHub, scaricabile e consultabile da tutti.

    Dell’app sapevamo già che utilizza il protocollo ROBERT per la sicurezza e la privacy, e che fa uso del bluetooth e non del WiFi per la comunicazione tra dispositivi. Adesso che il codice è stato rilasciato pubblicamente, possiamo finalmente conoscere i dettagli tecnici dell’app di tracciamento dei contagi.

    Il codice di “Immuni”

    L’applicazione è stata pubblicata sotto licenza GNU AGPL-3.0 (Affero General Public License). Pubblicata nel 2007, differisce dalla GNU General Public License per una sezione aggiuntiva che richiede che ogni modifica del codice sorgente sia resa pubblica e disponibile a tutti coloro che utilizzano il codice.

    Il logo dell'app "Immuni". Credits: Immuni App - Presidenza del Consiglio dei Ministri
    Il logo dell’app “Immuni”. Credits: Immuni App – Presidenza del Consiglio dei Ministri

    “Immuni” è divisa in quattro repository:

    Per quanto riguarda lo sviluppo dell’app iOS, il team ha usato Swift 5.2 e Xcode 11.5, mentre per l’app Android sono stati utilizzati Kotlin 1.3 e Android Studio 3.6. Nel caso di iOS, l’app sarà disponibile per la versione 13.5, mentre per Android servirà la 6.

    I servizi di backend, realizzati con un’architettura a microservizi, sono stati implementati in Python 3.8, utilizzando Poetry come dependency manager. Per il DB è stato scelto MongoDB, un database non relazionale molto utilizzato negli ultimi anni. Le performance dei servizi sono monitorate con Prometheus, un software open-source per il monitoraggio e l’analisi delle prestazioni dell’app.

    Come funziona “Immuni”

    La ricca documentazione dell’app presenta anche un caso d’uso che spiega più nel dettaglio come avviene il tracciamento. Ogni device su cui è installata e attiva l’applicazione avrò una chiave temporanea di identificazione chiamata temporary exposure key (TEK). Questa viene generata in modo randomico e cambia ogni giorno. L’app trasmette un segnale BLE (Bluetooth Low Energy) che contiene un rolling proximity identifier (RPI). Questo identificativo, generato a partire dalla TEK, viene inviato nel payload del Blueetoth, e cambia ogni 15 minuti per evitare il tracking del dispositivo.

    Il rolling proximity identifier viene calcolato a partire dal Daily Tracing Key o Temporary Exposure Key. Credits: medium.com
    Il rolling proximity identifier viene calcolato a partire dal Daily Tracing Key o Temporary Exposure Key. Credits: medium.com

    Quando due device si “incontrano”, si scambiano i propri RPI e li memorizzano. Se l’utente di uno dei due device viene poi identificato positivo al coronavirus può decidere di inviare le proprie TEK ai server di “Immuni” che deriveranno gli RTI annessi. L’upload delle chiavi al server può essere fatta soltanto in presenza di un operatore sanitario certificato, per evitare che vengano caricati dati errati. Ogni dispositivo controlla periodicamente se sono state aggiunte nuove chiavi sul server, confrontandole con quelle memorizzate in locale. Se viene individuata una corrispondenza, l’applicazione notifica all’utente la presenza del rischio di contagio.

    Una rappresentazione schematica del funzionamento di "Immuni". Credits: ANSA
    Una rappresentazione schematica del funzionamento di “Immuni”. Credits: ANSA

    Il calcolo del rischio non dipende soltanto dall’incontro tra due persone, ma soprattutto dalla durata dell’esposizione tra i due e la distanza tra i dispositivi. Il calcolo di quest’ultima misura è quello più soggetto a errori, in quanto ci sono fattori come l’orientamento dei device o la presenza di ostacoli che possono alterare la corretta misurazione.

    Test e Privacy

    “Immuni” è un’applicazione in evoluzione e continuo miglioramento. Da venerdì inizieranno i primi test, partendo da Liguria, Abruzzo e Puglia. L’obiettivo è inserirla a livello nazionale per la metà di giugno.

    Ricordiamo che l’app non utilizza dati personali: le informazioni relative al nome, data di nascita, indirizzo, email o numero di telefono non vengono raccolte nei server. “Immuni” non utilizza la geolocalizzazione, perciò gli spostamenti non vengono registrati. Tutti i dati raccolti, inoltre, saranno cancellati quando non saranno più necessari, e in generale non oltre il 31 Dicembre 2020.

    L’articolo Immuni: il codice sorgente è disponibile su GitHub proviene da SystemsCuE.

    Share

    NEL MONDO
    11,058,889
    Casi totali confermati
    Updated on 3 July 2020 18:14
    All countries
    525,528
    Morti totali
    Updated on 3 July 2020 18:14

    GUARDA TUTTI I DATI

    ITALIA

    Italy
    241,184
    Casi totali confermati
    Updated on 3 July 2020 18:14
    Italy
    191,467
    Guariti totali
    Updated on 3 July 2020 18:14
    Italy
    14,884
    Attuali positivi totali
    Updated on 3 July 2020 18:14
    Italy
    34,833
    Morti totali
    Updated on 3 July 2020 18:14

    Ultimi articoli

    Roma, utilizzato l’endoscopio monouso per la prima volta al mondo su una paziente pediatrica

    Il panorama medico italiano si arricchisce di un altro importante traguardo che vede l’utilizzo di un dispositivo all’avanguardia che mai prima d’ora era stato...

    Calcio e coronavirus: ripresa possibile grazie ai tifosi

    Lo Sport Business Group di Deloitte, nota società di consulenza, pubblica annualmente l’Annual Review of Football Finance, ossia un’analisi dei trend e delle prospettive...

    Tumore dell’ovaio: pap test può diagnosticarlo fino a sei anni prima

    Il tumore dell’ovaio, o carcinoma ovarico è una neoplasia maligna che attacca le ovaie, cioè le gonadi femminili. E’ il sesto tumore più diffuso...

    Cure e vaccini

    Roma, utilizzato l’endoscopio monouso per la prima volta al mondo su una paziente pediatrica

    Il panorama medico italiano si arricchisce di un altro importante traguardo che vede l’utilizzo di un dispositivo all’avanguardia che mai prima d’ora era stato...

    Tumore dell’ovaio: pap test può diagnosticarlo fino a sei anni prima

    Il tumore dell’ovaio, o carcinoma ovarico è una neoplasia maligna che attacca le ovaie, cioè le gonadi femminili. E’ il sesto tumore più diffuso...

    Nanoparticelle d’oro per salvare i neuroni dalla morte cellulare

    Il meccanismo molecolare studiato per salvare i neuroni dalla morte cellulare causata dall’eccitotossicità nasce da una collaborazione internazionale coordinata da Roberto Fiammengo, ricercatore del Centro...

    Distanziamento sociale e mascherine, le nemesi di Covid-19

    Articolo a cura di Francesca Tarantino (UCSC – Roma) Passata la fase emergenziale, continua la discussione nel mondo scientifico sulle più efficaci misure di distanziamento...

    Il liceo biomedico che prepara ai test di ingresso alla facoltà di medicina

    I licei con indirizzo “Biologia con curvatura biomedica” negli ultimi anni stanno aumentando esponenzialmente. Nell’anno scolastico 2018/2019 erano solamente 63 i licei a proporre...

    L’equazione di Schrödinger e l’eleganza della meccanica quantistica

    In meccanica quantistica, l’equazione di Schrödinger costituisce la formalizzazione dell’evoluzione spazio-temporale di una particella. Detto così, può sembrare un concetto molto complicato, tuttavia, con...

    Articoli correlati

    Roma, utilizzato l’endoscopio monouso per la prima volta al mondo su una paziente pediatrica

    Il panorama medico italiano si arricchisce di un altro importante traguardo che vede l’utilizzo...

    Calcio e coronavirus: ripresa possibile grazie ai tifosi

    Lo Sport Business Group di Deloitte, nota società di consulenza, pubblica annualmente l’Annual Review...

    Tumore dell’ovaio: pap test può diagnosticarlo fino a sei anni prima

    Il tumore dell’ovaio, o carcinoma ovarico è una neoplasia maligna che attacca le ovaie,...

    Lockdown: passa ore ai videogiochi e muore per trombosi a 24 anni

    È la triste storia di un giovanissimo, scomparso a 24 anni. Il motivo? Il...