Load ei ole lihtsalt väike klõps alguses. Need näitavad, kuidas rakendus on üles ehitatud. Mikrofoni, kaamera või kohaliku võrgu juurdepääs võib beebimonitori puhul olla põhjendatud, kui põhjus on selge. Asukoha, kontaktide või reklaamiidentifikaatorite küsimine ilma ilmselge vajaduseta peaks vanemad ettevaatlikuks tegema.
| Luba | Mõistlik, kui … | Murettekitav, kui … |
|---|---|---|
| Mikrofon | Beebiseade peab edastama reaalajas heli | Rakendus ei suuda selgitada, miks tal seda just praegu vaja on |
| Kaamera | Video on päriselt olemasolev ja valikuline funktsioon | Video ei ole põhifunktsioon, seda ei saa välja lülitada või kaameraluba küsitakse ennetavalt. |
| Kohalik võrk | Rakendus toetab selgelt seadmete leidmist kohalikus võrgus või seadistamist samas võrgus | Ei selgitata, miks on kohaliku võrgu juurdepääs oluline |
| Asukoht / kontaktid / reklaamiidentifikaatorid | Ainult harvadel juhtudel ja väga tugeva põhjendusega | Tavaliselt, sest need ei ole jälgimise põhifunktsiooni jaoks vajalikud. |
Seadmete rollid
Millised load on eri rollides põhjendatud?
Beebiseade
Peaaegu alati mikrofon, kaamera ainult video jaoks ning seadmete kohalikuks sidumiseks võib vaja minna ka kohaliku võrgu juurdepääsu.
Vanema seade
Vajab sageli vähem: heli esitamist, teavitusi ja võib-olla ka mikrofoni juurdepääsu rääkimisfunktsiooni jaoks.
Valikulised funktsioonid
Video, rääkimisfunktsioon või seadmete leidmine kohalikus võrgus põhjendavad lisalubasid ainult siis, kui kasutaja neid funktsioone kasutab.
Ajastus on sama oluline kui luba ise
Nii Android kui ka iOS eeldavad, et kaitstud ressursside lube küsitakse sobivas kontekstis. Vanema jaoks tähendab see, et korralik beebimonitori rakendus selgitab esmalt seadme rolli ja küsib alles seejärel mikrofoni või kaamera luba. Kui kõiki lube küsitakse kohe esmakordsel avamisel, võib see olla rakenduse jaoks mugav, kuid usaldusele mõjub see halvasti.
Oluline on ka dialoogi tekst. „See seade vajab mikrofoni juurdepääsu, et edastada lastetoast heli” on arusaadav. Kontekstita „Palun luba juurdepääs” ei ole piisav. Beebitoa kontekstis tuleb tõsiselt suhtuda ka lubade sõnastusse.
Android ja iOS erinevad, kuid põhiküsimus on sama
Android
Androidi juhised rõhutavad käitusajal küsitavaid lube, konteksti ja kontrollimist, kas luba on ikka tegelikult vajalik. Sageli muutub ka aku optimeerimine igapäevases kasutuses oluliseks teemaks.
iOS
Apple käsitleb mikrofoni, kaamerat ja kohalikku võrku kaitstud ressurssidena ning süsteemi loataotlused peavad juurdepääsu vajadust põhjalikult selgitama. Põhimõte on sama: juurdepääs võib olla mõistlik, kuid see peab olema põhjendatud.
Lisaload on sageli kõige selgem ohumärk
Vanemad peaksid tähele panema, kui beebimonitori rakendus küsib asukohta, kontakte, reklaamiidentifikaatoreid või muid lube, mis ei kuulu toote põhifunktsiooni juurde. Iga lisaluba ei ole automaatselt vale, kuid selleks peab olema konkreetne põhjus. Mida üldisem on selgitus, seda vähem veenev see on. Pere- ja lastega seotud toodete puhul peaks latt olema kõrgem kui tavaliste elustiilirakenduste puhul.
Teine hoiatusmärk on põhifunktsiooni segamine lisadega. Kui lihtne helimonitor soovib äkki mitut liiki süsteemijuurdepääsu, võib rakendus täita rohkem eesmärke, kui vanemad eeldavad.
Kuidas märgata probleemseid lube
on see sageli mõistlik — näiteks mikrofon beebiseadmes või kaamera kasutaja valikul sisselülitatava video jaoks.
peaksid vanemad enne loa usaldamist seda põhjalikumalt uurima.
ei ole toode tõenäoliselt seadmete rolle ja kasutusolukordi läbimõeldult käsitlenud.
Lubade kontrollnimekiri enne paigaldamist
- Kas iga küsitud luba on selgelt seotud nähtava funktsiooniga?
- Kas iga luba küsitakse õigel hetkel, selle asemel et küsida kõiki korraga?
- Kas beebi- ja vanemaseadmel on usutavalt vaja erinevaid õigusi?
- Kas lisaload, näiteks asukoht või kontaktid, on tõesti mõistlikud?
- Kas video on valikuline või nõuab rakendus vaikimisi juurdepääsu kaamerale?
Korduma kippuvad küsimused
Miks vajab beebimonitori rakendus mikrofoni juurdepääsu?
Beebiseade vajab mikrofoni reaalajas heli edastamiseks. Rakendus peaks selgitama, miks seda luba küsitakse, kasutama mikrofoni ainult jälgimiseks ja andma selgelt teada, mis juhtub, kui luba ei anta.
Kas pean kaamera lubama, kui soovin ainult heli?
Ei. Hästi loodud rakenduses töötab heli ka ilma kaameraloata ning kaameraluba küsitakse alles siis, kui otsustate video sisse lülitada.
Miks võib vaja olla kohaliku võrgu juurdepääsu?
Apple'i seadmetes võib seda luba vaja minna, et seadmed leiaksid teineteist või saaksid samas võrgus omavahel ühenduse luua. See ei anna juurdepääsu failidele ega muule privaatsele sisule.
Allikad ja lisalugemine
- Rakenduse lubade küsimine · Android Developers
- Kaitstud ressurssidele juurdepääsu taotlemine · Apple'i arendajate dokumentatsioon
- NSLocalNetworkUsageDescription · Apple'i arendajate dokumentatsioon
- MediaDevices: getUserMedia() · MDN-i veebidokumendid
- Perede eeskirjade nõuded · Google Play abi
- Autentimine Firebase'is anonüümselt · Firebase'i dokumentatsioon
- Babyphone Timmy turvalisus ja arhitektuur · Babyphone Timmy
- *Privacy Not Included – ühendatud toodete ostujuhend · Mozilla Foundation