Razvojni programeri aplikacija često se oslanjaju na kôd treće strane (na primjer SDK) da bi integrirali ključne funkcije i usluge za svoje aplikacije. Ako u svoju aplikaciju uključujete SDK, provjerite možete li korisnike i aplikaciju zaštititi od svih ranjivosti. U ovom dijelu pokazujemo kako se neki od naših postojećih zahtjeva za privatnost i sigurnost primjenjuju u kontekstu SDK-a te kako su osmišljeni da razvojnim programerima pomognu da sigurno integriraju SDK-ove u svoje aplikacije.
Ako uključite SDK u svoju aplikaciju, dužni ste osigurati da vaša aplikacija zbog koda i praksi treće strane ne krši programska pravila za razvojne programere na Google Playu. Važno je da ste svjesni kako SDK-ovi u vašoj aplikaciji postupaju s korisničkim podacima te da sigurno znate koja dopuštenja upotrebljavaju, koje podatke prikupljaju i zašto to čine. Imajte na umu da način na koji SDK prikuplja korisničke podatke i kako s njima postupa mora biti u skladu s upotrebom tih podataka u skladu s pravilima vaše aplikacije.
Kako biste osigurali da vaša upotreba SDK-a ne krši zahtjeve pravila, s razumijevanjem pročitajte sljedeća pravila u cijelosti i zabilježite neke od njihovih postojećih zahtjeva koji se odnose na SDK-ove u nastavku:
Pravila o korisničkim podacimaS korisničkim podacima (na primjer podacima prikupljenim od korisnika ili podacima o njemu, uključujući podatke o uređaju) morate postupati na transparentan način. To znači da morate navesti da putem svoje aplikacije pristupate korisničkim podacima te da ih prikupljate, upotrebljavate, obrađujete i dijelite te da morate ograničiti upotrebu podataka na navedene svrhe usklađene s pravilima.
Ako u svoju aplikaciju uključite kôd treće strane (na primjer SDK), morate se uvjeriti da su taj kôd treće strane korišten u vašoj aplikaciji i prakse te treće strane u vezi s korisničkim podacima iz vaše aplikacije usklađeni s programskim pravilima za razvojne programere na Google Playu, koja uključuju uvjete za upotrebu i otkrivajuću objavu. Na primjer, morate se uvjeriti da vaši davatelji SDK-a ne prodaju osobne i osjetljive korisničke podatke iz vaše aplikacije. Taj se uvjet primjenjuje bez obzira na to prenose li se korisnički podaci nakon slanja poslužitelju ili ugrađivanjem koda treće strane u aplikaciju.
Osobni i osjetljivi korisnički podaci
Prodaja osobnih i osjetljivih korisničkih podatakaNemojte prodavati osobne i osjetljive korisničke podatke.
Zahtjevi za uočljivu otkrivajuću objavu i pristanakU slučajevima kad pristup vaše aplikacije osobnim i osjetljivim korisničkim podacima te njihovo prikupljanje, upotreba ili dijeljenje možda nisu unutar razumnih očekivanja korisnika navedenog proizvoda ili značajke, morate ispunjavati zahtjeve za uočljivu otkrivajuću objavu i pristanak pravila o korisničkim podacima. Ako je u vašu aplikaciju integriran kôd treće strane (na primjer SDK) koji je izrađen za prikupljanje osobnih i osjetljivih korisničkih podataka prema zadanim postavkama, u roku od dva tjedna od primitka zahtjeva Google Playa (ili ako se u zahtjevu Google Playa pruža dulji rok, u tom roku) morate pružiti dovoljno dokaza da vaša aplikacija zadovoljava zahtjeve ovih pravila za uočljivu otkrivajuću objavu i pristanak, uključujući u vezi s pristupom podacima, te njihovim prikupljanjem, upotrebom ili dijeljenjem putem koda treće strane. Obavezno osigurajte da vaša upotreba koda treće strane (na primjer SDK) ne uzrokuje kršenje pravila o korisničkim podacima. U ovom članku centra za pomoć potražite više informacija o zahtjevu za uočljivu otkrivajuću objavu i pristanak. Primjeri kršenja koje je uzrokovao SDK
Dodatni zahtjevi za pristup osobnim i osjetljivim podacimaU tablici u nastavku opisani su zahtjevi za određene aktivnosti.
Primjeri kršenja koje je uzrokovao SDK
Odjeljak Sigurnost podatakaSvi razvojni programeri za svaku aplikaciju moraju ispuniti odjeljak Sigurnost podataka na jasan i točan način. Potrebno je navesti pojedinosti o prikupljanju, upotrebi i dijeljenju korisničkih podataka. To uključuje podatke koji se prikupljaju i obrađuju putem bilo kojih biblioteka ili SDK-ova trećih strana koji se upotrebljavaju u njihovim aplikacijama. Razvojni programer odgovoran je za točnost oznake i ažuriranje tih informacija. Taj odjeljak mora biti u skladu s otkrivajućim objavama navedenim u pravilima o privatnosti aplikacije kad je to potrebno. Više informacije o ispunjavanju odjeljka Sigurnost podataka potražite u ovom članku centra za pomoć. Pročitajte cjelovita pravila o korisničkim podacima. |
||||||
Zahtjevi za dopuštenja i API-je koji pristupaju osjetljivim podacima trebaju imati smisla korisnicima. Smijete zahtijevati samo dopuštenja i API-je koji pristupaju osjetljivim podacima koji su neophodni za primjenu trenutačnih značajki ili usluga u vašoj aplikaciji koje se promoviraju u vašem unosu u Trgovini Play. Ne smijete upotrebljavati dopuštenja i API-je koji pristupaju osjetljivim podacima koji pružaju pristup korisničkim podacima ili podacima uređaja za neotkrivene, neprimijenjene ili nedopuštene značajke ili svrhe. Osobni ili osjetljivi podaci kojima se pristupa putem dopuštenja ili API-ja koji pristupaju osjetljivim podacima nikada se ne smiju prodavati niti dijeliti u svrhu koja omogućuje prodaju. Pročitajte cjelovita pravila za dopuštenja i API-je koji pristupaju osjetljivim podacima. Primjeri kršenja koje je uzrokovao SDK
|
Zlonamjerni je softver svaki kôd koji korisnika, korisničke podatke ili uređaj može izložiti opasnosti. Zlonamjerni softver između ostalog uključuje potencijalno štetne aplikacije (PHA), binarne datoteke ili izmjene okvira, a sastoji se od kategorija kao što su trojanski konji, krađa identiteta i špijunske aplikacije. Te kategorije stalno ažuriramo i dodajemo nove.
Pročitajte cjelovita pravila o zlonamjernom softveru.
Primjeri kršenja koje je uzrokovao SDK
- Aplikacija koja uključuje biblioteke SDK-a od davatelja koji distribuiraju zlonamjerni softver.
- Aplikacija koja krši Androidov model dopuštenja ili krade vjerodajnice (npr. OAuth tokene) od drugih aplikacija.
- Aplikacije koje zloupotrebljavaju značajke radi sprečavanja vlastite deinstalacije ili zaustavljanja.
- Aplikacija koja onemogućuje SELinux.
- Aplikacija uključuje SDK koji krši Androidov model dopuštenja stjecanjem dodatnih ovlasti kroz pristup podacima uređaja za neobjavljenu svrhu.
- Aplikacija uključuje SDK s kodom koji na prevaru navodi korisnike da se pretplate ili kupe sadržaj uz naplatu putem računa za mobilne usluge.
Aplikacije za eskalaciju ovlasti koje korijenski pristupaju uređaju bez korisničkog dopuštenja klasificiraju se kao aplikacije s korijenskim pristupom.
Spyware
Spyware je zlonamjerna aplikacija, kôd ili ponašanje koje prikuplja, neovlašteno izvlači ili dijeli korisničke podatke ili podatke uređaja koji nisu povezani s funkcijama usklađenim s pravilima.
Zlonamjerni kôd ili ponašanje koji se mogu smatrati špijuniranjem korisnika ili neovlaštenim izvlačenjem podataka bez adekvatne obavijesti ili pristanka također se mogu smatrati spywareom.
Pročitajte cjelovita pravila o spywareu.
Na primjer, kršenja pravila o spywareu koje izaziva SDK među ostalim uključuju:
- aplikaciju koja upotrebljava SDK koji prenosi podatke iz audiosnimki ili snimki poziva kad to nije povezano s funkcijom aplikacije usklađenom s pravilima.
- aplikaciju sa zlonamjernim kodom treće strane (na primjer SDK) koja prenosi podatke s uređaja na način koji korisnik ne očekuje i/ili bez adekvatne obavijesti korisniku ili njegovog pristanka.
Transparentno ponašanje i jasne otkrivajuće objaveSav kôd mora ispuniti obećanja dana korisniku. Aplikacije trebaju pružati sve oglašene funkcije. Aplikacije ne smiju zbunjivati korisnike. Primjeri kršenja pravila:
Zaštita korisničkih podatakaBudite jasni i transparentni u pogledu pristupa, upotrebe, prikupljanja i dijeljenja osobnih i osjetljivih korisničkih podataka. Upotreba korisničkih podataka mora biti u skladu sa svim relevantnim pravilima o korisničkim podacima, ako je to primjenjivo, te je potrebno poduzeti sve mjere opreza za zaštitu podataka. Primjeri kršenja pravila:
Pročitajte cjelovita pravila za neželjeni softver za mobilne uređaje |
Ne dopuštamo aplikacije koje ometaju uređaj korisnika, druge uređaje ili računala, poslužitelje, mreže, programska sučelja aplikacija (API-je) ili usluge, uključujući među ostalim druge aplikacije na uređaju, Googleove usluge ili ovlaštenu mrežu operatera, odnosno aplikacije koje prekidaju njihov rad, oštećuju ih ili im neovlašteno pristupaju. Aplikacije ili kodovi trećih strana (npr. SDK-ovi) s interpretiranim jezicima (JavaScript, Python, Lua itd.) učitanim tijekom izvođenja (npr. kad nisu u paketu s aplikacijom) ne smiju dopuštati potencijalno kršenje pravila Google Playa. Ne dopuštamo kôd koji uvodi ili iskorištava sigurnosne ranjivosti. Pogledajte Program poboljšanja sigurnosti aplikacija da biste saznali o najnovijim sigurnosnim poteškoćama koje su prijavljene razvojnim programerima. Pročitajte cjelovita pravila o zloupotrebi uređaja i mreže. Primjeri kršenja koje je uzrokovao SDK
|
Ne dopuštamo aplikacije koje pokušavaju zavarati korisnike ili omogućuju nepošteno djelovanje, što između ostalog uključuje aplikacije za koje se utvrdi da su funkcionalno nemoguće. Aplikacije moraju imati točnu otkrivajuću objavu, opis i slike/videozapis svojih funkcija u svim dijelovima metapodataka. Aplikacije ne smiju pokušavati oponašati funkcije ili upozorenja operativnog sustava ili drugih aplikacija. Eventualne promjene postavki uređaja moraju se napraviti uz znanje i pristanak korisnika, a korisnik ih mora moći poništiti. Pročitajte cjelovita pravila o obmanjujućem ponašanju. Transparentnost ponašanjaFunkcija aplikacije korisnicima treba biti razumno jasna. Nemojte uključivati skrivene, neaktivne ili nedokumentirane značajke unutar aplikacije. Tehnike za izbjegavanje recenzija aplikacija nisu dopuštene. Od aplikacija se može zahtijevati da pružaju dodatne pojedinosti radi zaštite korisnika, integriteta sustava i usklađenosti s pravilima.
Primjer kršenja izazvanog SDK-om
|
Koja se pravila za razvojne programere na Google Playu obično povezuju s kršenjima koje je uzrokovao SDK?
Kako biste lakše provjerili je li kôd treće strane koji upotrebljava vaša aplikacija usklađen s programskim pravilima za razvojne programere Google Playa, pročitajte cjelovite tekstove sljedećih pravila:
- Pravila o korisničkim podacima
- Dopuštenja i API-ji koji pristupaju osjetljivim podacima
- Pravila o zloupotrebi uređaja i mreže
- Zlonamjerni softver
- Neželjeni softver za mobilne uređaje
- Program za Families Self-Certified Ads SDK-ove
- Pravila o oglasima
- Obmanjivanje
- Programska pravila za razvojne programere na Google Playu
Iako se navedena pravila češće krše, važno je upamtiti da loš SDK kôd može dovesti do toga da vaša aplikacija krši druga pravila koja nisu prethodno navedena. Obavezno pregledavajte sva pravila u cijelosti i budite u toku s njima jer ste kao razvojni programer aplikacija dužni osigurati da vaši SDK-ovi s podacima vaše aplikacije postupaju u skladu s pravilima.
Da biste saznali više, posjetite naš centar za pomoć.