Covid-19 kontaktu izsekošanas lietotnes: Indijas Aarogya Setu tiek izmantots atvērtā pirmkoda versija, savukārt Šveice un Itālija testē Google/Apple saskarsmes paziņojumu API

Covid-19 kontaktu izsekošanas lietotnes ir sākušas ieviest visā pasaulē, un tādas lietotnes kā Aarogya Setu un NHS Covid-19 tagad izmanto atvērtā pirmkoda pieeju.

Jaunais koronavīruss, kas pazīstams arī kā SARS-CoV-2, ir izraisījis haosu visā pasaulē. Dažām valstīm ir izdevies kontrolēt vīrusa izplatību, bet daudzas citas ir cīnījušās un joprojām cenšas to ierobežot. Viena no stratēģijām, kas tiek pārbaudīta tās ierobežošanai, ir kontaktu izsekošana, ti. izsekot visus cilvēkus, kuri nesen ir saskārušies ar personu, kuras tests ir pozitīvs attiecībā uz Covid-19, un pēc tam veikt pasākumus, lai šīs personas izolētu. Kontaktpersonu izsekošana ir būtisks uzdevums, lai to panāktu pareizi, jo tas ietekmē indivīda privātumu un brīvību, lai nodrošinātu lielāku sabiedrības veselību. Personas privātuma apdraudējums bija pietiekami liels Google un Apple sanāks kopā un sadarboties ar kontaktu izsekošanas API un Bluetooth specifikācijām, kas ir izstrādātas tā, lai tās minimāli ietekmētu lietotāja privātumu un drošību. Lai gan šie centieni ir slavējami un dažas valstis tos ir pieņēmušas, dažas valstis ir arī sākušas strādāt pie saviem līdzīgiem risinājumiem. Šajā rakstā mēs mēģinām uzskaitīt dažus no šiem kontaktu izsekošanas risinājumiem, koncentrējoties uz tiem, kuru pirmkods ir atvērts un pieejams sabiedrībai pārbaudei un atsauksmēm.

Neatkarīgi risinājumi

Austrija — Stop Corona

Austrijas valdība pieņēma Apturēt Koronu lietotne izstrādāta sadarbībā ar Austrijas Sarkano Krustu. Šī lietotne to dara paļauties uz Google un Apple saskarsmes paziņojumu API. Vietā nav atrašanās vietas izsekošanas, jo lietotne izmanto Bluetooth. Lietotne uzrauga tālruņus, kas nonākuši lietotāja tuvumā. Ja lietotājam ir aizdomas par inficēšanos ar Covid-19 vai viņam tā ir pozitīvi diagnosticēta, informācija par tuvumu tiek augšupielādēta decentralizētā datu bāzē. Brīdinājumi tiek nosūtīti visiem lietotājiem, kuriem ir bijusi tuvuma vēsture. Tiek ziņots, ka netiek apkopota personiskā informācija, un, ja lietotājs vēlas atteikties no izsekošanas, viņš var vienkārši izdzēst lietotni un datus. Lai nodrošinātu lielāku sirdsmieru, lietotne ir arī atvērtā koda.

Apturēt Corona pirmkodu vietnē GitHub


Austrālija — COVIDSafe

Austrālija ir pieņēmusi COVIDSafe lietotne. Šī lietotne to dara  paļauties uz Google un Apple saskarsmes paziņojumu API. Pēc instalēšanas lietotājiem ir jāreģistrē savs vārds/pseidonīms, vecuma diapazons, pasta indekss un tālruņa numurs, kas visi tiek glabāti šifrēti valsts iestādē serveris. Programma paļaujas uz Bluetooth tuvuma izsekošanai, apmainoties ar anonimizētiem ID, kas tiek mainīti ik pēc divām stundām. Šie ID tālruņos tiek glabāti šifrēti un dzēsti pēc 21 dienas. Ja kādam COVID-19 tests ir pozitīvs, viņš saņem unikālu kodu no veselības aizsardzības ierēdņiem, kas pēc tam augšupielādē anonimizēto ID sarakstu par pēdējo 21 dienu. Lietojumprogramma ir arī atvērtā koda, tāpēc tiek saglabāta pārredzamība.

COVIDSafe pirmkods vietnē GitHub


Čehija — eRouska

Čehija ir pieņēmusi eRouska lietotne. Šī lietotne to dara  paļauties uz Google un Apple saskarsmes paziņojumu API. Līdzīgi citām implementācijām, kas ir Tikai Bluetooth, eRouska skenē apgabalu, lai atrastu tuvumā esošus citus eRouska lietotnes lietotājus, un saglabā sastapšanās datus lokāli. ierīcē. Ja lietotāja tests ir pozitīvs, veselības aizsardzības amatpersonas sazinās ar lietotāju, lai vienprātīgi augšupielādētu sastapšanās datus. Pārraidītais ierīces ID mainās katru stundu, un skenēšanu var arī manuāli ieslēgt un izslēgt. Lietotāji var izvēlēties noņemt visus savus savāktos datus, tostarp tālruņa numuru. Programma ir arī atvērtā koda.

eRouska pirmkods vietnē GitHub

eRouÅ¡ka — daļa no Smart QuaranIzstrādātājs: Ministerstvo zdravotnictvà Äeské republiky

Cena: bezmaksas.

4.3.

Lejupielādēt

Indija — Aarogya Setu

Indijas valdība nolēma pieņemt Google un Apple risinājumu, bet tā vietā izstrādāt savu risinājumu formā Aarogya Setu lietotne. Kad lietotājs lietojumprogrammā ir izveidojis savu kontu, lietotne pieprasa nepārtrauktu Bluetooth piekļuvi un atrašanās vietas datus. Lai izveidotu lietotāja profilu, lietotājiem ir jānorāda arī tāda informācija kā vārds, vecums, dzimums, veselības stāvoklis un cita informācija. Tiek izvirzīts pašnovērtējuma tests, kurā lietotājam tiek jautāts, vai viņam ir kāds no Covid-19 simptomiem, kā arī citi jautājumi. Kad divi viedtālruņi ar Aarogya Setu lietotni nonāk tuvu viens otram, lietotne apkopo informāciju. Ja kādai no kontaktpersonām ir pozitīvs tests, lietotne brīdinās otru personu un sniegs norādījumus, lai palīdzētu pašizolēties.

Šīs Aarogya Setu lietotnes izmantošanu vispirms ļoti mudināja valdība, un pēc tam vairākos gadījumos to pilnvaroja. Tomēr Indijai nav labākā attieksme pret pilsoņu privātumu, jo valstij trūkst galveno likumu, kas regulētu šādus lietošanas gadījumus. Tā kā lietotne apkopo atrašanās vietas datus un dalās tajā ar valdību— pieeja, ko daudzi ir uzskatījuši par pārmērīgu un nevajadzīgu, tā nokļuva uzmanības centrā pārāk traucē lietotāja privātumu un par to, ka šajā procesā nav pārredzamības un atbildības. Tālāk sekoja šo pieeju kritika.

Dažas labas ziņas šajā sakarā ir tas, ka Android ierīcēm paredzētā Aarogya Setu lietotne ir kļuvusi par atvērtā koda avotu. Android lietotnes avota kods tagad ir pieejams vietnē GitHub. Satrauktās iestādes sola, ka lietotnes iOS versijas un KaiOS versijas pirmkods tiks izmantots arī jābūt atvērtā koda "savā laikā". Arī lietotnes konfidencialitātes politika bija atjaunināts, lai varētu veikt lietotnes apgriezto inženieriju un ziņot par kļūdām valdībai. Turklāt ir arī a kļūdu atlīdzības programma vietā, aicinot izstrādātājus identificēt ievainojamības, kļūdas un koda uzlabojumus.

Aarogya Setu pirmkods vietnē GitHub

Tas viss noteikti ir labas ziņas, jo pārredzamības trūkums bija diezgan satraucošs. Joprojām ir jautājumi par necaurspīdīgo aizmugures infrastruktūru un servera puses kodu, bet ziņojumi liecina ka arī tas nākamnedēļ būs atvērtā koda avots.

Aarogya SetuIzstrādātājs: Nacionālais informātikas centrs.

Cena: bezmaksas.

3.3.

Lejupielādēt

Singapūra — TraceTogether, pamatojoties uz BlueTrace protokolu

Singapūras īstenošana izpaužas kā TraceTogether, kas arī ir ir atkarīga no Google un Apple saskarsmes paziņojumu API, taču ir arī tikai Bluetooth, nevis atrašanās vieta. Lai sāktu lietotni, ir nepieciešams tikai mobilā tālruņa numurs, un netiek apkopota cita personiskā informācija. Numurs ir daļa no lietotāja ID, kas pēc tam tiek izmantots pagaidu ID ģenerēšanai. Šo pagaidu ID tuvuma informācija tiek saglabāta ierīcē 21 dienu. Dati tiek pārsūtīti uz serveri, kad lietotāja tests ir pozitīvs. Turklāt tiek solīts, ka TraceTogether funkcionalitāte tiks apturēta, kad pandēmijas situācija mazināsies.

Lai gan TraceTogether pats par sevi nav atvērtais avots, ir publicēta vispārēja kodu bāze OpenTrace formā. Šī vispārējā kodu bāze ietver Android lietotnes, iOS lietotnes un centrālā servera, kas izveidots ap Google Firebase, atsauces ieviešanu. Publicēts arī BlueTrace protokols kas veido pamatu gan TraceTogether, gan OpenTrace. BlueTrace protokols mēģina izveidot sadarbspēju dažādās jurisdikcijās, lai citas valstis varētu sadarboties šajos centienos.

OpenTrace pirmkods vietnē GitHub

TraceTogetherIzstrādātājs: Valsts tehnoloģiju aģentūra

Cena: bezmaksas.

3.6.

Lejupielādēt

Apvienotā Karaliste — NHS COVID-19

Apvienotās Karalistes īstenošana notiek šādi NHS COVID-19 lietotne, kas pašlaik ir "beta testēšanas" stadijā un ir pieejama Vaitas salas iedzīvotājiem (un nākotnē tā tiks paplašināta arī citos reģionos). Lietotne ir paļaujas uz Google un Apple saskarsmes paziņojumu API, bet paļaujas arī uz Bluetooth. Iestatīšanas laikā lietotājiem tiek lūgts ievadīt PIN koda pirmo pusi, kas tiek izmantots, lai noteiktu, vai ir izlauzušies karstie punkti — sīkāka informācija netiek prasīta, ja vien neziņojat par simptomiem. Bluetooth tuvuma dati tiek reģistrēti 28 dienas, izmantojot anonīmus ID. Tiklīdz pandēmijas situācija būs beigusies, lietotne tiks pārtraukta. Lietojumprogrammas pirmkods jau ir atvērts un pieejams pārbaudei.

NHS Covid-19 avota kods vietnē GitHub


Risinājumi, izmantojot Google un Apple saskarsmes paziņojumu API

Šīs ieviešanas pamatā ir Google un Apple saskarsmes paziņojumu API. Google ir arī ieviesis Google Play pakalpojumu atjauninājumu, kas ietver jauno API. Ir pieejams arī atsauces dizains Android lietotnei, kurā ir ieviesta saskarsmes paziņojumu API. Lietotnēm, kuru pamatā ir šī API, ir aizliegts vākt datus par ierīces atrašanās vietu. Tā vietā API izmanto Bluetooth Low Energy, lai noteiktu, vai esat bijis citu personu tuvumā, kuru tests ir pozitīvs. API kopīgos, cik dienu ir pagājušas kopš atsevišķa "kontakta notikuma", kā arī aptuveno ekspozīcijas laiku. Bluetooth metadati tiks šifrēti ar AES.

Google gadījumā Android lietotājiem lietojumprogramma nebūs jāinstalē, jo saskarsmes paziņojuma API tiek piegādāta, izmantojot Google Play pakalpojumu atjauninājumus. Ja jums ir Android ierīce, kurā darbojas operētājsistēma Android 6.0 Marshmallow vai jaunāka versija, jums ir jābūt piekļuvei pakalpojumam. Tomēr Google liks lietotājiem lejupielādēt atbilstošu sabiedrības veselības lietotni, ja tiks atklāts pozitīvs kontakta notikums.

Itālija — Immuni

Itālijas risinājums tiek piedāvāts lietotnes Immuni veidā, kas tuvākajās dienās tiks izlaista plašākā sabiedrībā. Tas balstās uz Google un Apple paziņojumu sistēmu par saskari, izmantojot Bluetooth Low Energy, un nekādi ģeogrāfiskās atrašanās vietas dati netiek vākti.

Immuni pirmkods vietnē GitHub

Šveice — SwissCovid DP-3T

Šveice strādā pie risinājuma, ko sauc par decentralizētu privātumu saglabājošu tuvuma izsekošanu (DP-3T). Paredzams, ka gan lietotnei, gan serverim būs atvērtā koda. Lietojumprogramma vēl nav pabeigta un izlaista sabiedrībai, taču lietotnes pirmkods jau ir pieejams, tāpēc tam vajadzētu kalpot par pamatu.

SwissCovid DP-3T pirmkods vietnē GitHub


Šis nav pilnīgs saraksts, bet ir paredzēts, lai izceltu risinājumus, kas ir pieejami atvērtā pirmkoda koda veidā, lai ieinteresētie izstrādātāji varētu pārbaudīt un izmantot tos.