Dezvoltatorii de aplicații se bazează adesea pe cod terță parte (de exemplu, un SDK) pentru a integra funcții și servicii esențiale pentru aplicațiile lor. Când incluzi un SDK în aplicație, trebuie să te asiguri că poți proteja utilizatorii și aplicația împotriva oricăror vulnerabilități. În această secțiune, prezentăm modul în care se aplică unele dintre cerințele noastre existente privind confidențialitatea și securitatea în contextul SDK-urilor și cum au fost create acestea pentru a ajuta dezvoltatorii să integreze în siguranță SDK-uri în aplicațiile lor.
Dacă incluzi un SDK în aplicație, ai responsabilitatea să te asiguri că practicile și codul terță parte asociate nu fac ca aplicația să încalce Politicile de produs Google Play pentru dezvoltatori. Este important să ții cont de modul în care SDK-urile din aplicație gestionează datele utilizatorilor și să știi ce permisiuni folosesc acestea, ce date colectează și de ce. Reține că modul în care un SDK gestionează și colectează datele utilizatorilor trebuie să se alinieze cu folosirea corespunzătoare a datelor respective de către aplicație în conformitate cu politicile.
Pentru a te asigura că folosirea unui SDK nu încalcă cerințele politicilor, citește și înțelege următoarele politici în întregime și reține câteva dintre cerințele lor existente privind SDK-urile de mai jos.
Politica privind datele utilizatorilorTrebuie să dai dovadă de transparență în gestionarea datelor utilizatorilor (de exemplu, a informațiilor colectate de la sau despre un utilizator, inclusiv informații de pe dispozitiv). Aceasta înseamnă să divulgi activitățile de accesare, colectare, folosire, gestionare și trimitere a datelor utilizatorilor din aplicația ta și limitarea folosirii datelor pentru scopurile declarate conforme politicilor.
Dacă incluzi cod terț (de exemplu, un SDK) în aplicație, trebuie să te asiguri că acesta și practicile terților legate de datele utilizatorilor din aplicația ta respectă politicile de produs Google Play pentru dezvoltatori, care includ cerințe privind folosirea și divulgarea informațiilor. De exemplu, trebuie să te asiguri că furnizorii de SDK-uri nu vând date cu caracter personal și sensibile ale utilizatorilor din aplicația ta. Această cerință se aplică indiferent dacă datele utilizatorilor sunt transferate după ce sunt trimise la un server sau prin încorporarea de cod terț în aplicație.
Date cu caracter personal și sensibile ale utilizatorului
Vânzarea de date cu caracter personal și sensibile ale utilizatorilorNu vinde datele sensibile sau cu caracter personal ale utilizatorului.
Cerințe privind divulgarea vizibilă și solicitarea consimțământuluiÎn situațiile în care accesarea, colectarea, folosirea sau trimiterea datelor cu caracter personal și sensibile ale utilizatorilor nu se numără printre așteptările rezonabile ale utilizatorului produsului ori funcției respective, trebuie să respecți cerințele privind divulgarea vizibilă și solicitarea consimțământului ale Politicii privind datele utilizatorilor. Dacă aplicația integrează cod terț (de exemplu, un SDK) care are rolul de a colecta date cu caracter personal și sensibile ale utilizatorilor în mod prestabilit, trebuie ca, în termen de două săptămâni de la primirea unei solicitări din partea Google Play (sau, dacă solicitarea de la Google Play acordă o perioadă mai lungă, în termenul respectiv), să oferi dovezi suficiente care să demonstreze că aplicația ta respectă cerințele privind divulgarea vizibilă și solicitarea consimțământului ale acestei politici, inclusiv în ceea ce privește accesarea, colectarea, folosirea sau trimiterea datelor prin intermediul codului terț. Nu uita să te asiguri că modul în care folosești codul terț (de exemplu, un SDK) nu face ca aplicația să încalce Politica privind datele utilizatorilor. Consultă acest articol din Centrul de ajutor pentru mai multe informații despre divulgarea vizibilă și solicitarea consimțământului. Exemple de încălcări cauzate de SDK-uri
Cerințe suplimentare privind accesul la date cu caracter personal și sensibileTabelul de mai jos descrie cerințele pentru anumite activități.
Exemple de încălcări cauzate de SDK-uri
Secțiunea Siguranța datelorToți dezvoltatorii trebuie să completeze o secțiune clară și corectă privind Siguranța datelor pentru orice aplicație, care detaliază colectarea, folosirea și permiterea accesului la datele utilizatorilor. Aici sunt incluse datele colectate și gestionate prin intermediul bibliotecilor sau SDK-urilor terță parte folosite în aplicațiile lor. Dezvoltatorul este responsabil pentru acuratețea etichetei și pentru actualizarea acestor informații. Atunci când este relevant, secțiunea trebuie să respecte divulgările din politica de confidențialitate a aplicației. Consultă acest articol din Centrul de ajutor pentru informații suplimentare despre completarea secțiunii Siguranța datelor. Consultă în întregime Politica privind datele utilizatorilor. |
||||||
Solicitările pentru permisiuni și API-uri care accesează informații sensibile trebuie să fie justificabile pentru utilizatori. Poți solicita numai permisiuni și API-uri care accesează informații sensibile necesare pentru a implementa funcții sau servicii actuale în aplicația ta, care sunt promovate în înregistrarea în Google Play. Nu poți folosi permisiuni sau API-uri care accesează informații sensibile care permit accesul la datele despre utilizatori sau dispozitive pentru funcții nespecificate, neimplementate sau nepermise ori în scopuri nepermise. Este interzisă vânzarea datelor sensibile sau cu caracter personal accesate prin permisiuni sau API-uri care accesează informații sensibile ori trimiterea acestora pentru scopuri care facilitează vânzarea. Consultă în întregime Politica privind permisiunile și API-urile care accesează informații sensibile. Exemple de încălcări cauzate de SDK-uri
|
Programele malware înseamnă orice cod care ar putea reprezenta un pericol pentru utilizator, pentru datele acestuia sau pentru un dispozitiv. Printre programele malware se numără aplicațiile potențial dăunătoare (APD), fișierele binare sau modificările cadrului, care constau din categorii precum troienii, phishingul și aplicațiile spyware. Actualizăm și adăugăm în permanență categorii noi.
Consultă în întregime Politica privind programele malware.
Exemple de încălcări cauzate de SDK-uri
- Aplicațiile care includ biblioteci SDK de la furnizori care distribuie software rău intenționat.
- Aplicațiile care încalcă modelul de permisiuni Android sau fură datele de conectare (de exemplu, indicativele OAuth) din alte aplicații.
- Aplicațiile care abuzează de funcții pentru a împiedica dezinstalarea sau oprirea acestora.
- Aplicațiile care dezactivează SELinux.
- Aplicațiile care includ un SDK ce încalcă modelul de permisiuni Android obținând privilegii de nivel superior prin accesarea datelor de pe dispozitiv pentru un scop nedivulgat.
- Aplicațiile care includ un SDK cu cod care păcălește utilizatorii să se aboneze la sau să cumpere conținut prin factura de telefonie mobilă.
Aplicațiile de escaladare a privilegiului care trec dispozitivele în modul root fără permisiunea utilizatorului sunt clasificate ca aplicații care fac rooting.
Spyware
Spyware-ul reprezintă aplicații, cod sau comportament rău intenționat care colectează, preia sau trimite date privind utilizatorii sau dispozitivele care nu au legătură cu funcționalitatea ce respectă politica.
Codul sau comportamentul rău intenționat care poate fi considerat spionaj sau care preia date fără notificare sau consimțământ adecvat este și el privit ca spyware.
Consultă textul complet al Politicii privind spyware-ul.
De exemplu, între încălcările legate de spyware cauzate de SDK se numără:
- o aplicație care folosește un SDK ce transmite date din înregistrări audio sau ale apelurilor când acest lucru nu are legătură cu funcționalitatea aplicației care respectă politicile;
- o aplicație cu cod terță parte rău intenționat (de exemplu, un SDK) care transmite date de pe dispozitiv într-un mod neașteptat pentru utilizator și/sau fără notificare sau consimțământ adecvat.
Comportamentul transparent și divulgările clareOrice cod trebuie să respecte promisiunile făcute utilizatorului. Aplicațiile trebuie să ofere toate funcțiile menționate. Acestea nu trebuie să inducă utilizatorii în eroare. Exemple de încălcări:
Protejați datele utilizatorilorAsigură claritatea și transparența informațiilor despre accesarea, folosirea, colectarea și permiterea accesului la datele cu caracter personal și sensibile ale utilizatorilor. Folosirea datelor utilizatorilor trebuie să respecte toate politicile relevante privind datele utilizatorului, dacă este cazul, și trebuie să iei toate măsurile pentru a proteja aceste date. Exemple de încălcări:
Consultă în întregime Politica privind software-ul nedorit pentru dispozitive mobile. |
Nu acceptăm aplicații care interferează cu, perturbă, dăunează sau accesează într-o manieră neautorizată dispozitivul utilizatorului, alte dispozitive sau computere, servere, rețele, interfețe de programare a aplicațiilor (API-uri) sau servicii, între care se numără alte aplicații de pe dispozitiv, orice serviciu Google sau rețeaua unui operator autorizat. Aplicațiile sau codul terță parte (de exemplu, SDK-urile) cu limbaje interpretate (JavaScript, Python, Lua etc.) încărcate la momentul rulării (de exemplu, neincluse în pachet cu aplicația) nu trebuie să permită încălcări potențiale ale politicilor Google Play. Nu acceptăm cod care introduce sau exploatează vulnerabilitățile de securitate. Consultă Programul de îmbunătățire a securității aplicațiilor pentru a afla care sunt cele mai recente probleme de securitate semnalate dezvoltatorilor. Consultă în întregime Politica privind folosirea abuzivă a dispozitivelor și a rețelelor. Exemple de încălcări cauzate de SDK-uri
|
Nu acceptăm aplicații care încearcă să înșele utilizatorii sau care permit comportamentul necinstit, inclusiv, dar fără limitare la aplicațiile considerate nefuncționale. Aplicațiile trebuie să prezinte cu exactitate modul în care funcționează, descrieri și imagini / videoclipuri cu funcționalitatea lor în toate metadatele. Aplicațiile nu trebuie să încerce să imite funcționarea sau avertismentele sistemului de operare sau ale altor aplicații. Orice modificări aduse setărilor dispozitivului trebuie să aibă loc cu buna știință și consimțământul utilizatorului și să poată fi anulate de acesta. Consultă textul complet al Politicii privind comportamentul înșelător. Transparența privind comportamentulFuncționalitatea aplicației tale trebuie să fie rezonabil de clară utilizatorilor. Nu include funcții ascunse, inactive sau nedocumentate în aplicație. Nu se permit tehnicile de evitare a evaluării aplicațiilor. Aplicațiilor li se poate solicita să ofere detalii suplimentare pentru a asigura siguranța utilizatorilor, integritatea sistemelor și conformitatea cu politicile.
Exemplu de încălcare provocată de un SDK
|
Ce Politici Google Play pentru dezvoltatori sunt frecvent asociate cu încălcări cauzate de SDK-uri?
Pentru a te asigura că orice cod terță parte folosit de aplicația ta respectă Politicile de produs Google Play pentru dezvoltatori, consultă în întregime următoarele politici:
- Politica privind datele utilizatorilor,
- Permisiuni și API-uri care accesează informații sensibile,
- Politica privind folosirea abuzivă a dispozitivelor și a rețelelor,
- Programe malware,
- Software nedorit pentru dispozitive mobile,
- Seturile SDK pentru anunțuri autocertificate conform programului Pentru familie,
- Politica privind anunțurile,
- Comportament înșelător
- Politicile de produs Google Play pentru dezvoltatori.
Deși aceste politici sunt încălcate frecvent, este important să reții că un cod SDK necorespunzător poate face ca aplicația să încalce alte politici care nu sunt menționate mai sus. Nu uita să citești și să fii la curent cu textul integral al tuturor politicilor, deoarece ca dezvoltator de aplicații ai responsabilitatea să te asiguri că SDK-urile tale gestionează datele aplicației în conformitate cu politicile.
Pentru a afla mai multe, accesează Centrul de ajutor.