COVID-19 aplikacije za praćenje kontakata: Indijski Aarogya Setu postaje otvoreni izvor, dok Švicarska i Italija testiraju Google/Appleov Exposure Notification API

Aplikacije za praćenje kontakata u vezi s virusom COVID-19 počele su se primjenjivati ​​diljem svijeta, a aplikacije poput Aarogya Setu i NHS Covid-19 sada prihvaćaju pristup otvorenog koda.

Novi koronavirus, također poznat kao SARS-CoV-2, izazvao je kaos u cijelom svijetu. Nekoliko zemalja uspjelo je kontrolirati širenje virusa, ali mnoge druge su se borile i još uvijek daju sve od sebe da ga obuzdaju. Jedna od strategija koja se testira za njegovo obuzdavanje je praćenje kontakata, tj. praćenje svih ljudi koji su nedavno došli u kontakt s osobom koja je bila pozitivna na COVID-19 i potom poduzimanje koraka za izolaciju tih osoba. Praćenje kontakata ključni je zadatak koji treba ispraviti jer utječe na privatnost i slobodu pojedinca u većem interesu javnog zdravlja. Prijetnja osobnoj privatnosti bila je dovoljno velika za Google i Apple da se udruže i surađivati ​​na specifikaciji API-ja za praćenje kontakata i Bluetootha, koja je dizajnirana da ima minimalan utjecaj na privatnost i sigurnost korisnika. Iako su ovi napori hvalevrijedni i neke su ih zemlje usvojile, nekoliko zemalja također je poduzelo rad na vlastitim sličnim rješenjima. U ovom dijelu pokušavamo navesti neka od ovih rješenja za praćenje kontakata, s fokusom na ona čiji je izvorni kod otvoren i dostupan javnosti za pregled i povratne informacije.

Neovisna rješenja

Austrija — Stopp Corona

Austrijska vlada usvojila je Stop Corona aplikacija razvijena u suradnji s austrijskim Crvenim križem. Ova aplikacija radi ne oslanjaju se na API-je za obavješćivanje o izloženosti Googlea i Applea. Ne postoji praćenje lokacije jer aplikacija koristi Bluetooth. Aplikacija prati telefone koji su se približili korisniku. Ako korisnik sumnja na infekciju COVID-19 ili mu je pozitivno dijagnosticirana, informacije o blizini učitavaju se u ono za što se tvrdi da je decentralizirana baza podataka. Upozorenja se šalju svim korisnicima koji su imali povijest blizine. Navodno se ne prikupljaju osobni podaci, a ako se korisnik želi isključiti iz praćenja, može jednostavno izbrisati aplikaciju i podatke. Za dodatni mir, aplikacija je također otvorenog koda.

Stopp Corona izvorni kod na GitHubu


Australija — COVIDSafe

Australija je usvojila COVIDSafe aplikacija Ova aplikacija radi ne oslanjaju se na API-je za obavješćivanje o izloženosti Googlea i Applea. Nakon instalacije, korisnici se trebaju registrirati ime/pseudonim, raspon godina, poštanski broj i telefonski broj, koji su svi šifrirani pohranjeni u vladi poslužitelj. Aplikacija se oslanja na Bluetooth za praćenje blizine, razmjenjujući anonimizirane ID-ove koji se mijenjaju svaka dva sata. Ti se ID-ovi pohranjuju šifrirani na telefone i brišu nakon 21 dana. Kada je netko pozitivan na COVID-19, prima jedinstveni kod od zdravstvenih službenika koji potom učitava popis anonimiziranih ID-ova za proteklih 21 dan. Aplikacija je također otvorenog koda, tako da se održava transparentnost.

COVIDSafe izvorni kod na GitHubu


Češka — eRouska

Češka je usvojila eRouska aplikacija Ova aplikacija radi ne oslanjaju se na API-je za obavješćivanje o izloženosti Googlea i Applea. Slično drugim implementacijama koje su Samo Bluetooth, eRouska skenira područje u potrazi za drugim korisnicima aplikacije eRouska u blizini i sprema podatke o susretima lokalno na uređaju. Kada je korisnik pozitivan na testu, korisnika kontaktiraju zdravstveni službenici kako bi sporazumno prenijeli podatke o susretu. Emitirani ID uređaja mijenja se svaki sat, a skeniranje se također može ručno uključiti i isključiti. Korisnici mogu odabrati uklanjanje svih svojih prikupljenih podataka, uključujući telefonski broj. Aplikacija je također otvorenog koda.

Izvorni kod eRouska na GitHubu

eRouška - Dio Smart QuaranaProgramer: Ministerstvo zdravotnictvà Äeské republiky

Cijena: besplatno.

4.3.

preuzimanje datoteka

Indija — Aarogya Setu

Vlada Indije odlučila je ne usvojiti Googleovo i Appleovo rješenje, ali umjesto toga razviti vlastito rješenje u obliku Aplikacija Aarogya Setu. Nakon što korisnik postavi svoj račun u aplikaciji, aplikacija traži kontinuirani Bluetooth pristup i podatke o lokaciji. Korisnici također trebaju dati podatke kao što su ime, dob, spol, zdravstveno stanje i više, kako bi izgradili korisnički profil. Predstavlja se test samoprocjene gdje se uz druga pitanja korisnik pita pokazuje li neki od simptoma COVID-19. Kada se dva pametna telefona s aplikacijom Aarogya Setu približe jedan drugome, aplikacija prikuplja informacije. Ako je jedan od kontakata pozitivan, aplikacija će upozoriti drugu osobu i dati upute za pomoć u samoizolaciji.

Korištenje ove aplikacije Aarogya Setu najprije je snažno poticala vlada, a zatim je u nekoliko slučajeva bila propisana. Međutim, Indija nema najbolji stav prema privatnosti građana jer zemlji nedostaju ključni zakoni koji reguliraju takve slučajeve uporabe. Budući da aplikacija prikuplja podatke o lokaciji i dijeli s vladom— pristup koji su mnogi smatrali pretjeranim i nepotrebnim — došao je u središte pozornosti zbog toga što postoji previše zadire u privatnost korisnika i zbog nedostatka transparentnosti i odgovornosti u procesu. Uslijedila je kritika ovih pristupa.

Dobra vijest je da je aplikacija Aarogya Setu za Android postala otvoreni kod. Izvorni kod za Android aplikaciju sada je dostupan na GitHub. Zabrinute vlasti obećavaju da će izvorni kod za iOS verziju i KaiOS verziju aplikacije također biti otvorenog koda "u dogledno vrijeme". Politika privatnosti aplikacije također je bila ažuriran kako bi omogućio obrnuti inženjering aplikacije i prijavljivanje grešaka vladi. Nadalje, postoji i a bug bounty program na mjestu, pozivajući programere da identificiraju ranjivosti, greške i poboljšanja koda.

Aarogya Setu izvorni kod na GitHubu

Sve su ovo definitivno dobre vijesti jer je nedostatak transparentnosti bio prilično alarmantan. Još uvijek postoje pitanja o neprozirnoj pozadinskoj infrastrukturi i kodu na strani poslužitelja, ali izvješća sugeriraju da će i ovo biti otvorenog koda sljedeći tjedan.

Aarogya SetuNositelj: Nacionalni centar za informatiku.

Cijena: besplatno.

3.3.

preuzimanje datoteka

Singapur — TraceTogether temeljen na BlueTrace protokolu

Singapurska implementacija ima oblik TraceTogether, što je također ne oslanja se na API-je za obavješćivanje o izloženosti Googlea i Applea, ali je također samo Bluetooth i ne temelji se na lokaciji. Aplikaciji je za pokretanje potreban samo broj mobilnog telefona i ne prikupljaju se nikakvi drugi osobni podaci. Broj čini dio korisničkog ID-a, koji se zatim koristi za generiranje privremenih ID-ova. Informacije o blizini na ovim privremenim ID-ovima pohranjuju se na 21-dnevnoj tekućoj osnovi na uređaju. Podaci se prenose poslužitelju kada je korisnik pozitivan. Nadalje, obećano je da će funkcionalnost TraceTogethera biti obustavljena kada se situacija s pandemijom smiri.

Iako TraceTogether nije sam po sebi otvorenog koda, generička baza kodova objavljena je u obliku OpenTracea. Ova generička baza kodova sastoji se od referentne implementacije Android aplikacije, iOS aplikacije i središnjeg poslužitelja izgrađenog oko Google Firebasea. Također je objavljeno BlueTrace protokol koji čini osnovu za TraceTogether i OpenTrace. Protokol BlueTrace pokušava stvoriti interoperabilnost između jurisdikcija kako bi druge nacije mogle surađivati ​​u tim nastojanjima.

OpenTrace izvorni kod na GitHubu

TraceTogetherProgramer: Državna tehnološka agencija

Cijena: besplatno.

3.6.

preuzimanje datoteka

UK — NHS COVID-19

Provedba Ujedinjenog Kraljevstva ima oblik NHS COVID-19 aplikacija koja je trenutačno u "beta testiranju" i dostupna je stanovnicima otoka Wight (a u budućnosti će se proširiti i na druge regije). Aplikacija je ne oslanja se na Googleove i Appleove API-je za obavješćivanje o izloženosti, ali se također oslanja na Bluetooth. Nakon postavljanja, od korisnika se traži da unesu prvu polovicu svog PIN koda, koji se koristi za identifikaciju izbijanja žarišnih točaka—ne traže se daljnji detalji osim ako ne prijavite simptome. Bluetooth podaci o blizini bilježe se 28 dana putem anonimnih ID-ova. Aplikacija će također biti ukinuta nakon završetka pandemije. Izvorni kod aplikacije već je otvoren i dostupan za pregled.

NHS COVID-19 izvorni kod na GitHubu


Rješenja koja koriste Google i Appleov Exposure Notification API

Ove su implementacije izgrađene na Googleovom i Appleovom API-ju za obavješćivanje o izloženosti. Google je također izbacio ažuriranje Google Play usluga koje uključuju novi API. Dostupan je i referentni dizajn za Android aplikaciju koja implementira API za obavijesti o izloženosti. Aplikacijama koje se temelje na ovom API-ju zabranjeno je prikupljanje podataka o lokaciji uređaja. Umjesto toga, API koristi Bluetooth Low Energy za otkrivanje jeste li bili u blizini drugih koji su bili pozitivni. API će podijeliti koliko je dana prošlo od pojedinačnog "događaja kontakta" uz procjenu vremena izloženosti. Bluetooth metapodaci bit će šifrirani AES.

U slučaju Googlea, korisnici Androida neće morati instalirati aplikaciju budući da se API za obavještavanje o izloženosti isporučuje putem ažuriranja Google Play usluga. Dakle, sve dok imate Android uređaj sa sustavom Android 6.0 Marshmallow ili novijim, trebali biste imati pristup usluzi. Ipak, Google će pozvati korisnike da preuzmu relevantnu aplikaciju za javno zdravstvo ako se otkrije pozitivan kontakt.

Italija — Immuni

Talijansko rješenje dolazi u obliku aplikacije Imuni, za koju se očekuje da će doživjeti širu javnu objavu u narednim danima. Oslanja se na Googleov i Appleov sustav obavješćivanja o izloženosti, koristeći Bluetooth Low Energy i ne prikupljaju nikakve geolokacijske podatke.

Immuni izvorni kod na GitHubu

Švicarska — SwissCovid DP-3T

Švicarska radi na rješenju pod nazivom Decentralized Privacy-Preserving Proximity Tracing (DP-3T). Očekuje se da i aplikacija i poslužitelj budu otvorenog koda. Aplikacija još nije dovršena i puštena u javnost, ali izvorni kod za aplikaciju već je aktivan, pa bi trebao poslužiti kao temelj.

SwissCovid DP-3T izvorni kod na GitHubu


Ovo nije iscrpan popis, ali je namijenjen da istakne rješenja koja su dostupna u obliku koda otvorenog koda za zainteresirane programere za pregled i nadogradnju.