Dovoljenja niso le nepomemben klik ob prvem zagonu. Pokažejo, kako je aplikacija zgrajena. Dostop do mikrofona, kamere ali lokalnega omrežja je pri otroškem monitorju lahko smiseln, če je razlog jasen. Dostop do lokacije ali stikov oziroma uporaba oglaševalskih identifikatorjev brez očitne potrebe pa bi morali starše opozoriti.
| Dovoljenje | Smiselno, kadar … | Skrb vzbujajoče, kadar … |
|---|---|---|
| Mikrofon | Otroška naprava mora pošiljati zvok v živo | Aplikacija ne zna pojasniti, zakaj ga potrebuje prav zdaj |
| Kamera | Video je dejansko na voljo in je izbirna funkcija | Video ni ključna funkcija, ni ga mogoče izklopiti ali pa aplikacija dovoljenje za kamero zahteva vnaprej |
| Lokalno omrežje | Aplikacija jasno podpira lokalno odkrivanje naprav ali nastavitev v istem omrežju | Ni pojasnila, zakaj je dostop do lokalnega omrežja pomemben |
| Lokacija / stiki / oglaševalski identifikatorji | Le v redkih primerih z zelo dobrim razlogom | Običajno ne, ker ne sodijo k osnovni nalogi spremljanja |
Logika vlog
Katera dovoljenja ustrezajo kateri vlogi?
Otroška naprava
Skoraj vedno mikrofon, kamera le za video in morda dostop do lokalnega omrežja za lokalno povezovanje.
Starševska naprava
Pogosto potrebuje manj: predvajanje zvoka, obvestila in morda dostop do mikrofona za pogovor s pritiskom na gumb.
Izbirne funkcije
Video, pogovor s pritiskom na gumb ali lokalno odkrivanje naprav upravičijo dodatna dovoljenja le, ko uporabnik te funkcije dejansko uporablja.
Trenutek zahteve je enako pomemben kot samo dovoljenje
Android in iOS pričakujeta, da se dostop do zaščitenih virov zahteva v ustreznem kontekstu. Za starše to pomeni, da resna aplikacija za otroški monitor najprej pojasni vlogo naprave, nato pa zaprosi za dostop do mikrofona ali kamere. Če se za vse zaprosi ob prvem zagonu, je to morda priročno za aplikacijo, vendar slabo za zaupanje.
Pomembno je tudi besedilo v oknu za dovoljenje. »Ta naprava potrebuje dostop do mikrofona, da pošilja zvok iz otroške sobe« je razumljivo. »Prosimo, dovolite dostop« brez konteksta ni dovolj. Ker gre za uporabo v otroški sobi, mora tudi besedilo dovoljenja jasno in resno pojasniti njegov namen.
Android in iOS se razlikujeta, vendar je bistveno vprašanje enako
Android
Smernice za Android poudarjajo zahtevanje dovoljenj med izvajanjem aplikacije, ustrezen kontekst in preverjanje, ali je dovoljenje še vedno zares potrebno. V praksi je pogosto pomembna tudi optimizacija porabe baterije.
iOS
Apple dostop do mikrofona, kamere in lokalnega omrežja obravnava kot zaščiten dostop, zato morajo sistemski pozivi vsebovati pojasnilo. Načelo je enako: dostop je lahko smiseln, vendar mora biti upravičen.
Dodatna dovoljenja so pogosto najbolj jasen opozorilni znak
Starši naj bodo pozorni, kadar aplikacija za otroški monitor zahteva dostop do lokacije ali stikov, uporabo oglaševalskih identifikatorjev ali druga dovoljenja, ki ne sodijo k osnovni funkciji izdelka. Ni vsako dodatno dovoljenje samo po sebi napačno, vendar mora zanj obstajati konkreten razlog. Bolj ko je pojasnilo splošno, manj zaupanja vzbuja. Pri izdelkih za družine in otroke bi moral biti prag višji kot pri običajnih aplikacijah za življenjski slog.
Drug opozorilni znak je mešanje osnovne funkcije z dodatki. Če preprost zvočni monitor nenadoma zahteva veliko različnih vrst sistemskega dostopa, ima aplikacija morda več ciljev, kot starši pričakujejo.
Kako prepoznati problematična dovoljenja
je pogosto smiselno — na primer mikrofon na otroški napravi ali kamera za video, ki ga sami vključite.
naj starši, preden zahtevi zaupajo, temeljiteje preverijo razloge zanjo.
izdelek verjetno nima jasno premišljenih vlog naprav in scenarijev.
Kontrolni seznam dovoljenj pred namestitvijo
- Ali se vsako zahtevano dovoljenje jasno nanaša na vidno funkcijo?
- Ali je zahteva podana ob pravem času in ne vse naenkrat?
- Ali otroška in starševska naprava verjetno potrebujeta različna dovoljenja?
- Ali so dodatna dovoljenja, kot sta lokacija ali stiki, res smiselna?
- Ali je video izbiren ali pa aplikacija dostop do kamere spremeni v privzeto stanje?
Pogosta vprašanja
Zakaj aplikacija za otroški monitor potrebuje dostop do mikrofona?
Otroška naprava potrebuje mikrofon za pošiljanje zvoka v živo. Aplikacija mora zahtevo pojasniti, mikrofon uporabljati le za spremljanje in jasno ravnati tudi, če dovoljenje zavrnete.
Ali moram dovoliti kamero, če želim le zvok?
Ne. Dobro zasnovana aplikacija omogoča delovanje zvoka brez dovoljenja za kamero in zanjo zaprosi le, ko se odločite vključiti video.
Zakaj je lahko potreben dostop do lokalnega omrežja?
Na napravah Apple je to dovoljenje morda potrebno, da se naprave v istem omrežju med seboj najdejo ali povežejo. Ne omogoča dostopa do datotek ali druge zasebne vsebine.
Viri in nadaljnje branje
- Zahtevanje dovoljenj aplikacije · Android Developers
- Zahtevanje dostopa do zaščitenih virov · Dokumentacija za razvijalce Apple
- NSLocalNetworkUsageDescription · Dokumentacija za razvijalce Apple
- MediaDevices: getUserMedia() · Spletna dokumentacija MDN
- Zahteve pravilnika za družine · Pomoč za Google Play
- Anonimno preverjanje pristnosti s storitvijo Firebase · Dokumentacija Firebase
- Varnost in arhitektura Babyphone Timmy · Babyphone Timmy
- *Privacy Not Included – vodnik za kupce povezanih izdelkov · Fundacija Mozilla