Εφαρμογές εντοπισμού επαφών COVID-19: Το Aarogya Setu της Ινδίας γίνεται ανοιχτού κώδικα, ενώ η Ελβετία και η Ιταλία δοκιμάζουν το API ειδοποίησης έκθεσης της Google/Apple

click fraud protection

Οι εφαρμογές ανίχνευσης επαφών COVID-19 έχουν αρχίσει να αναπτύσσονται σε όλο τον κόσμο, με εφαρμογές όπως το Aarogya Setu και το NHS Covid-19 να υιοθετούν πλέον προσέγγιση ανοιχτού κώδικα.

Ο νέος κοροναϊός, γνωστός και ως SARS-CoV-2, έχει προκαλέσει όλεθρο σε όλο τον κόσμο. Λίγα έθνη κατάφεραν να ελέγξουν την εξάπλωση του ιού, αλλά πολλά άλλα έχουν αγωνιστεί και εξακολουθούν να προσπαθούν να τον περιορίσουν. Μία από τις στρατηγικές που δοκιμάζονται για τον περιορισμό του είναι η ανίχνευση επαφών, δηλ. εντοπισμός όλων των ανθρώπων που ήρθαν πρόσφατα σε επαφή με άτομο που βρέθηκε θετικός στον COVID-19 και στη συνέχεια λήψη μέτρων για την απομόνωση αυτών των ατόμων. Η ανίχνευση επαφών είναι ένα κρίσιμο έργο για να γίνει σωστά, καθώς επηρεάζει το απόρρητο και την ελευθερία ενός ατόμου προς το μεγαλύτερο συμφέρον της δημόσιας υγείας. Η απειλή για το προσωπικό απόρρητο ήταν αρκετά μεγάλη Google και Apple να ενωθούν και συνεργαστείτε σε ένα API ανίχνευσης επαφών και προδιαγραφή Bluetooth, που έχει σχεδιαστεί για να έχει ελάχιστο αντίκτυπο στο απόρρητο και την ασφάλεια των χρηστών. Ενώ αυτές οι προσπάθειες είναι αξιέπαινες και ορισμένες χώρες τις έχουν υιοθετήσει, αρκετά λίγα κράτη έχουν επίσης αναλάβει δουλειά για τις δικές τους παρόμοιες λύσεις. Σε αυτό το κομμάτι, επιχειρούμε να παραθέσουμε μερικές από αυτές τις λύσεις ανίχνευσης επαφών, με έμφαση σε αυτές που έχουν τον πηγαίο κώδικα ανοιχτό και διαθέσιμο στο κοινό για επιθεώρηση και σχόλια.

Ανεξάρτητες Λύσεις

Αυστρία — Στοπ Κορόνα

Η αυστριακή κυβέρνηση υιοθέτησε το Σταματήστε την κορώνα εφαρμογή που αναπτύχθηκε σε συνεργασία με τον Αυστριακό Ερυθρό Σταυρό. Αυτή η εφαρμογή κάνει δεν βασιστείτε στα API ειδοποιήσεων έκθεσης της Google και της Apple. Δεν υπάρχει εντοπισμός τοποθεσίας, καθώς η εφαρμογή χρησιμοποιεί Bluetooth. Η εφαρμογή παρακολουθεί τα τηλέφωνα που έχουν έρθει κοντά στον χρήστη. Εάν ένας χρήστης υποπτεύεται μόλυνση από COVID-19 ή έχει διαγνωστεί θετικά με αυτήν, οι πληροφορίες εγγύτητας μεταφορτώνονται σε μια αποκεντρωμένη βάση δεδομένων. Οι ειδοποιήσεις αποστέλλονται σε όλους τους χρήστες που είχαν ιστορικό εγγύτητας. Σύμφωνα με πληροφορίες, δεν συλλέγονται προσωπικά στοιχεία και εάν ένας χρήστης θέλει να εξαιρεθεί από την παρακολούθηση, μπορεί απλώς να διαγράψει την εφαρμογή και τα δεδομένα. Για περισσότερη ηρεμία, η εφαρμογή είναι επίσης ανοιχτού κώδικα.

Σταματήστε τον πηγαίο κώδικα Corona στο GitHub


Αυστραλία — COVIDSafe

Η Αυστραλία έχει υιοθετήσει το COVIDSafe εφαρμογή. Αυτή η εφαρμογή κάνει δεν βασιστείτε στα API ειδοποιήσεων έκθεσης της Google και της Apple. Κατά την εγκατάσταση, οι χρήστες πρέπει να εγγραφούν όνομα/ψευδώνυμο, εύρος ηλικίας, ταχυδρομικός κώδικας και αριθμός τηλεφώνου, τα οποία αποθηκεύονται κρυπτογραφημένα σε μια κυβέρνηση υπηρέτης. Η εφαρμογή βασίζεται στο Bluetooth για την παρακολούθηση εγγύτητας, ανταλλάσσοντας ανώνυμα αναγνωριστικά που αλλάζουν κάθε δύο ώρες. Αυτά τα αναγνωριστικά αποθηκεύονται κρυπτογραφημένα σε τηλέφωνα και διαγράφονται μετά από 21 ημέρες. Όταν κάποιος βγαίνει θετικός στον COVID-19, λαμβάνει έναν μοναδικό κωδικό από υγειονομικούς υπαλλήλους που στη συνέχεια ανεβάζει τη λίστα με τα ανώνυμα αναγνωριστικά για τις τελευταίες 21 ημέρες. Η εφαρμογή είναι επίσης ανοιχτού κώδικα, επομένως διατηρείται η διαφάνεια.

Πηγαίος κώδικας COVIDSafe στο GitHub


Τσεχική Δημοκρατία — eRouska

Η Τσεχική Δημοκρατία έχει υιοθετήσει την eRouska εφαρμογή. Αυτή η εφαρμογή κάνει δεν βασιστείτε στα API ειδοποιήσεων έκθεσης της Google και της Apple. Παρόμοια με άλλες υλοποιήσεις που είναι Μόνο με Bluetooth, το eRouska σαρώνει την περιοχή για άλλους χρήστες της εφαρμογής eRouska που βρίσκονται κοντά και αποθηκεύει δεδομένα συνάντησης τοπικά στη συσκευή. Όταν ένας χρήστης βγει θετικός στο τεστ, οι υπεύθυνοι υγείας επικοινωνούν με τον χρήστη για να ανεβάσουν τα δεδομένα της συνάντησης συναινετικά. Το αναγνωριστικό συσκευής που μεταδίδεται αλλάζει κάθε ώρα και η σάρωση μπορεί επίσης να ενεργοποιηθεί και να απενεργοποιηθεί χειροκίνητα. Οι χρήστες μπορούν να επιλέξουν να αφαιρέσουν όλα τα δεδομένα που έχουν συλλέξει, συμπεριλαμβανομένου του αριθμού τηλεφώνου. Η εφαρμογή είναι επίσης ανοιχτού κώδικα.

Πηγαίος κώδικας eRouska στο GitHub

eRouÅ¡ka - Μέρος του Smart QuaranΠρογραμματιστής: Ministrystvo zdravotnictvà Äeské republiky

Τιμή: Δωρεάν.

4.3.

Κατεβάστε

Ινδία — Aarogya Setu

Η κυβέρνηση της Ινδίας αποφάσισε να δεν υιοθετήσει τη λύση της Google και της Apple αλλά αντ 'αυτού αναπτύξει τη δική της λύση με τη μορφή του Εφαρμογή Aarogya Setu. Μόλις ο χρήστης δημιουργήσει τον λογαριασμό του στην εφαρμογή, η εφαρμογή ζητά συνεχή πρόσβαση Bluetooth και δεδομένα τοποθεσίας. Οι χρήστες πρέπει επίσης να παρέχουν πληροφορίες όπως όνομα, ηλικία, φύλο, κατάσταση υγείας και άλλα, για να δημιουργήσουν ένα προφίλ χρήστη. Υποβάλλεται ένα τεστ αυτοαξιολόγησης όπου ο χρήστης ερωτάται εάν εμφανίζει κάποιο από τα συμπτώματα του COVID-19 μαζί με άλλες ερωτήσεις. Όταν δύο smartphone με την εφαρμογή Aarogya Setu πλησιάζουν το ένα στο άλλο, η εφαρμογή συλλέγει πληροφορίες. Εάν μία από τις επαφές έχει βγει θετική, η εφαρμογή θα ειδοποιήσει το άλλο άτομο και θα παράσχει οδηγίες για να βοηθήσει στην απομόνωση.

Η χρήση αυτής της εφαρμογής Aarogya Setu ενθαρρύνθηκε αρχικά σε μεγάλο βαθμό από την κυβέρνηση και στη συνέχεια δόθηκε εντολή σε πολλές περιπτώσεις. Ωστόσο, η Ινδία δεν έχει την καλύτερη στάση απέναντι στο απόρρητο των πολιτών, καθώς η χώρα δεν διαθέτει βασικούς νόμους για τη ρύθμιση τέτοιων περιπτώσεων χρήσης. Δεδομένου ότι η εφαρμογή συλλέγει δεδομένα τοποθεσίας και το μοιράζεται με την κυβέρνηση—μια προσέγγιση που πολλοί θεώρησαν υπερβολική και περιττή— βρέθηκε στο επίκεντρο υπερβολικά παρεμβατική στο απόρρητο των χρηστών και επειδή δεν υπάρχει διαφάνεια και υπευθυνότητα στη διαδικασία. Αυτό που ακολούθησε ήταν η κριτική αυτών των προσεγγίσεων.

Σε μερικά καλά νέα για αυτό το σκοπό, η εφαρμογή Aarogya Setu για Android έχει γίνει ανοιχτού κώδικα. Ο πηγαίος κώδικας για την εφαρμογή Android είναι πλέον διαθέσιμος GitHub. Οι ενδιαφερόμενες αρχές υπόσχονται ότι ο πηγαίος κώδικας για την έκδοση iOS και την έκδοση KaiOS της εφαρμογής θα γίνει να είναι επίσης ανοιχτού κώδικα "σε εύθετο χρόνο". Η πολιτική απορρήτου της εφαρμογής ήταν επίσης ενημερώθηκε για να επιτρέπει την αντίστροφη μηχανική της εφαρμογής και αναφορά σφαλμάτων στην κυβέρνηση. Περαιτέρω, υπάρχει επίσης ένα πρόγραμμα επιβράβευσης σφαλμάτων στη θέση τους, καλώντας τους προγραμματιστές να εντοπίσουν ευπάθειες, σφάλματα και βελτιώσεις κώδικα.

Πηγαίος κώδικας Aarogya Setu στο GitHub

Όλα αυτά είναι σίγουρα καλά νέα, καθώς η έλλειψη διαφάνειας ήταν μάλλον ανησυχητική. Υπάρχουν ακόμα ερωτήματα σχετικά με την αδιαφανή υποδομή του back-end και τον κώδικα από την πλευρά του διακομιστή, αλλά προτείνουν αναφορές ότι και αυτό θα είναι ανοιχτού κώδικα την επόμενη εβδομάδα.

Aarogya SetuΔημιουργός: Εθνικό Κέντρο Πληροφορικής.

Τιμή: Δωρεάν.

3.3.

Κατεβάστε

Σιγκαπούρη — TraceTogether με βάση το Πρωτόκολλο BlueTrace

Η εφαρμογή της Σιγκαπούρης έχει τη μορφή TraceTogether, που είναι επίσης δεν βασίζεται στα API ειδοποιήσεων έκθεσης της Google και της Apple, αλλά είναι επίσης μόνο Bluetooth και δεν βασίζεται στην τοποθεσία. Η εφαρμογή χρειάζεται μόνο έναν αριθμό κινητού τηλεφώνου για την εκκίνηση και δεν συλλέγονται άλλες προσωπικές πληροφορίες. Ο αριθμός αποτελεί μέρος του αναγνωριστικού χρήστη, το οποίο στη συνέχεια χρησιμοποιείται για τη δημιουργία προσωρινών αναγνωριστικών. Οι πληροφορίες εγγύτητας σε αυτά τα προσωρινά αναγνωριστικά αποθηκεύονται σε κυλιόμενη βάση 21 ημερών στη συσκευή. Τα δεδομένα μεταδίδονται σε έναν διακομιστή όταν ένας χρήστης είναι θετικός. Επιπλέον, η λειτουργία του TraceTogether υπόσχεται ότι θα ανασταλεί όταν υποχωρήσει η κατάσταση της πανδημίας.

Αν και το TraceTogether δεν είναι από μόνο του ανοιχτού κώδικα, έχει δημοσιευτεί μια γενική βάση κώδικα με τη μορφή OpenTrace. Αυτή η γενική βάση κώδικα περιλαμβάνει την υλοποίηση αναφοράς μιας εφαρμογής Android, μιας εφαρμογής iOS και ενός κεντρικού διακομιστή που έχει δημιουργηθεί γύρω από το Google Firebase. Δημοσιεύεται επίσης το Πρωτόκολλο BlueTrace που αποτελεί τη βάση τόσο για το TraceTogether όσο και για το OpenTrace. Το πρωτόκολλο BlueTrace επιχειρεί να δημιουργήσει διαλειτουργικότητα μεταξύ των δικαιοδοσιών, έτσι ώστε άλλα έθνη να μπορούν να συνεργαστούν σε αυτές τις προσπάθειες.

Πηγαίος κώδικας OpenTrace στο GitHub

TraceTogetherΠρογραμματιστής: Κυβερνητικός Οργανισμός Τεχνολογίας

Τιμή: Δωρεάν.

3.6.

Κατεβάστε

ΗΒ — NHS COVID-19

Η εφαρμογή του Ηνωμένου Βασιλείου έχει τη μορφή NHS COVID-19 εφαρμογή, η οποία βρίσκεται επί του παρόντος σε «δοκιμή beta» και είναι διαθέσιμη στους κατοίκους του Isle of Wight (και θα επεκταθεί σε άλλες περιοχές στο μέλλον). Η εφαρμογή είναι δεν βασίζεται στα API ειδοποιήσεων έκθεσης της Google και της Apple, αλλά βασίζεται και στο Bluetooth. Κατά τη ρύθμιση, ζητείται από τους χρήστες να εισαγάγουν το πρώτο μισό του κωδικού pin τους, ο οποίος χρησιμοποιείται για να προσδιορίσει εάν υπάρχουν hotspots που ξεσπούν—περισσότερες λεπτομέρειες δεν ζητούνται εκτός εάν αναφέρετε συμπτώματα. Τα δεδομένα εγγύτητας Bluetooth καταγράφονται για 28 ημέρες μέσω ανώνυμων αναγνωριστικών. Η εφαρμογή θα διακοπεί επίσης μόλις τελειώσει η κατάσταση της πανδημίας. Ο πηγαίος κώδικας της εφαρμογής είναι ήδη ανοιχτός και διαθέσιμος για έλεγχο.

Πηγαίος κώδικας NHS COVID-19 στο GitHub


Λύσεις που χρησιμοποιούν το API ειδοποίησης έκθεσης της Google και της Apple

Αυτές οι υλοποιήσεις είναι χτισμένες πάνω από το API ειδοποίησης έκθεσης της Google και της Apple. Η Google έχει επίσης κυκλοφορήσει μια ενημέρωση στις Υπηρεσίες Google Play που περιλαμβάνει το νέο API. Διατίθεται επίσης ένα σχέδιο αναφοράς για μια εφαρμογή Android που εφαρμόζει το API Ειδοποιήσεων έκθεσης. Οι εφαρμογές που βασίζονται σε αυτό το API απαγορεύεται να συλλέγουν δεδομένα τοποθεσίας συσκευής. Αντίθετα, το API χρησιμοποιεί Bluetooth Low Energy για να ανιχνεύσει εάν βρεθήκατε κοντά σε άλλα άτομα που βρέθηκαν θετικά. Το API θα μοιραστεί πόσες ημέρες έχουν περάσει από ένα μεμονωμένο "συμβάν επαφής" μαζί με μια εκτίμηση του χρόνου έκθεσης. Τα μεταδεδομένα Bluetooth θα είναι κρυπτογραφημένα AES.

Ενώ στην περίπτωση της Google, οι χρήστες Android δεν θα χρειαστεί να εγκαταστήσουν μια εφαρμογή καθώς το API ειδοποίησης έκθεσης παραδίδεται μέσω ενημερώσεων στις Υπηρεσίες Google Play. Επομένως, εφόσον έχετε μια συσκευή Android με Android 6.0 Marshmallow ή μεταγενέστερη έκδοση, θα πρέπει να έχετε πρόσβαση στην υπηρεσία. Ωστόσο, η Google θα ζητήσει από τους χρήστες να κατεβάσουν μια σχετική εφαρμογή δημόσιας υγείας εάν εντοπιστεί ένα θετικό συμβάν επαφής.

Ιταλία — Immuni

Η λύση της Ιταλίας έρχεται με τη μορφή της εφαρμογής Immuni, η οποία αναμένεται να δει μια ευρύτερη δημόσια κυκλοφορία τις επόμενες ημέρες. Βασίζεται στο σύστημα ειδοποίησης έκθεσης της Google και της Apple, αξιοποιώντας το Bluetooth Low Energy και δεν συλλέγονται δεδομένα γεωγραφικής θέσης.

Πηγαίος κώδικας Immuni στο GitHub

Ελβετία — SwissCovid DP-3T

Η Ελβετία εργάζεται σε μια λύση που ονομάζεται Decentralized Privacy-Preserving Proximity Tracing (DP-3T). Η εφαρμογή και ο διακομιστής αναμένεται να είναι ανοιχτού κώδικα. Η εφαρμογή δεν έχει ολοκληρωθεί ακόμη και δεν έχει κυκλοφορήσει στο κοινό, αλλά ο πηγαίος κώδικας για την εφαρμογή είναι ήδη ζωντανός, επομένως θα πρέπει να χρησιμεύσει ως βάση.

Πηγαίος κώδικας SwissCovid DP-3T στο GitHub


Αυτή δεν είναι μια εξαντλητική λίστα, αλλά έχει σκοπό να επισημάνει τις λύσεις που είναι διαθέσιμες με τη μορφή κώδικα ανοιχτού κώδικα για να επιθεωρήσουν και να αξιοποιήσουν οι ενδιαφερόμενοι προγραμματιστές.