La HashCoreAI construim aplicații iOS, Android, Flutter și web pentru clienți, plus propriile noastre aplicații și jocurile gratuite din browser din „Neon Arcade". Aproape de fiecare dată când lansăm ceva, apare aceeași întrebare de la proprietarul produsului: „Ce trebuie să fac, de fapt, pentru GDPR?". Răspunsul scurt este că nu trebuie să devii avocat — dar trebuie să înțelegi ce date atinge aplicația ta și să fii onest cu utilizatorii despre asta. Acest articol traduce GDPR în limbaj de proprietar de aplicație și se termină cu un checklist concret.
Acest articol are scop educativ și nu constituie consultanță juridică. Pentru situația ta specifică, consultă un avocat sau un specialist în protecția datelor.
Ce date personale colectează de fapt aplicația ta
Prima surpriză pentru mulți proprietari: „nu colectăm date" e aproape întotdeauna fals. Date personale înseamnă orice informație despre o persoană identificabilă — iar asta include mult mai mult decât numele și emailul. Iată ce atinge tipic o aplicație mobilă sau web, chiar și una simplă.
| Categorie | Exemple concrete | De unde vine |
|---|---|---|
| Identificatori de cont | Email, nume, parolă (hash), ID utilizator | Înregistrare / autentificare |
| Identificatori de dispozitiv | Advertising ID (IDFA/GAID), device ID, IP | SDK-uri de analytics și reclame |
| Date de utilizare | Ecrane vizitate, evenimente, durata sesiunii | Analytics (Firebase, etc.) |
| Date tehnice | Model dispozitiv, OS, limbă, crash logs | SDK-uri de diagnostic |
| Localizare | GPS precis sau aproximativ (din IP) | Permisiuni / rețea |
| Conținut generat | Mesaje, poze, scoruri, achiziții | Funcționalitatea aplicației |
Chiar și un joc simplu de browser care afișează reclame prin AdMob sau AdSense plasează cookie-uri și transmite un advertising ID către rețeaua publicitară. Asta înseamnă procesare de date personale, deci GDPR se aplică. Regula practică: dacă integrezi orice SDK terț, presupune că date personale părăsesc aplicația ta până dovedești contrariul.
Temei legal și consimțământ: nu e același lucru
GDPR cere ca fiecare procesare de date să aibă un temei legal. Cele relevante pentru aplicații sunt:
- Executarea contractului — ai nevoie de email ca să creezi contul și să livrezi serviciul. Nu îți trebuie consimțământ separat pentru asta.
- Interesul legitim — de exemplu prevenirea fraudei sau securitatea de bază. Trebuie documentat și echilibrat cu drepturile utilizatorului.
- Consimțământul — necesar pentru lucruri care nu sunt strict necesare: reclame personalizate, analytics non-esențial, tracking între aplicații.
Greșeala clasică este să ceri un singur „Accept" global care acoperă tot. Consimțământul valid trebuie să fie liber, specific, informat și ușor de retras — la fel de ușor cum a fost de dat. Pentru reclame și tracking pe dispozitive iOS, ai nevoie și de App Tracking Transparency (ATT), separat de consimțământul GDPR. Pe web, dacă servești utilizatori din UE cu AdSense, ai nevoie de un banner de consimțământ conform (CMP), nu doar de o bară care spune „folosim cookie-uri".
O politică de confidențialitate reală (nu un template gol)
O politică de confidențialitate copiată de pe internet și lăsată nemodificată e mai rea decât niciuna: declară lucruri false despre produsul tău. O politică reală răspunde, în limbaj clar, la întrebări concrete:
- Cine ești — operatorul de date, cu o adresă de contact reală.
- Ce date colectezi — categoriile de mai sus, mapate pe aplicația ta.
- De ce și pe ce temei — scopul fiecărei categorii și temeiul legal.
- Cu cine le împarți — lista de procesatori: Firebase, AdMob, un furnizor de plăți, etc.
- Cât timp le păstrezi — perioade de retenție concrete, nu „atât cât e necesar".
- Ce drepturi are utilizatorul — acces, rectificare, ștergere, portabilitate, opoziție.
- Cum le exercită — un email sau un buton în aplicație care chiar funcționează.
Politica trebuie să fie accesibilă înainte de descărcare (link în App Store / Google Play) și din interiorul aplicației, nu îngropată într-un PDF.
Ștergerea contului în aplicație: acum obligatorie
Aceasta este cea mai des trecută cu vederea cerință din ultimii ani. Atât Apple cât și Google cer ca orice aplicație care permite crearea unui cont să ofere și o cale de a-l șterge — din interiorul aplicației, nu doar trimițând un email. La HashCoreAI tratăm asta ca pe o cerință de lansare, nu ca pe un „nice to have".
Câteva detalii practice pe care le verificăm de fiecare dată:
- Opțiunea de ștergere trebuie să fie ușor de găsit, de obicei în setări sau profil — nu ascunsă după trei meniuri.
- Trebuie să șteargă efectiv datele, nu doar să dezactiveze contul. Dacă o parte se păstrează din motive legale (de ex. facturi), explică ce și de ce.
- Dacă oferi un link web pentru ștergere (acceptat de Google în anumite cazuri), trebuie să fie clar și accesibil.
- Ștergerea trebuie să se propage și la procesatorii terți, unde e posibil.
SDK-uri terțe și rețele de reclame: dezvăluie tot
Fiecare SDK pe care îl adaugi e un potențial transfer de date. AdMob și AdSense plasează cookie-uri și folosesc advertising ID-uri; un SDK de analytics trimite evenimente pe servere externe; un SDK de crash reporting urcă date de dispozitiv. Toate acestea trebuie:
- Inventariate — ține o listă a fiecărui SDK și ce date atinge.
- Declarate în politica de confidențialitate și în formularele de platformă (App Privacy „nutrition label" la Apple, Data Safety la Google).
- Controlate prin consimțământ — SDK-urile de reclame personalizate nu ar trebui să pornească înainte ca utilizatorul din UE să accepte.
O notă specifică pentru jocurile noastre: jocurile cu temă crypto din portofoliu sunt simulatoare cu monede virtuale, fără valoare reală. Din perspectiva datelor, ele se comportă exact ca orice alt joc casual — colectează aceiași identificatori prin SDK-urile de reclame, și exact acolo se concentrează obligațiile GDPR.
Minimizarea datelor și retenția
Două principii care reduc dramatic riscul, pentru că nu poți pierde sau folosi greșit date pe care nu le ai:
- Minimizare — cere doar ce ai nevoie acum. Nu colecta data nașterii „pentru orice eventualitate". Fiecare câmp trebuie să aibă un scop.
- Retenție — definește cât timp păstrezi fiecare categorie și șterge automat după. Logurile pot fi 30–90 de zile; datele de cont, cât durează contul plus o fereastră scurtă; backup-urile, conform ciclului tehnic.
Checklistul practic GDPR
- Am cartografiat fiecare categorie de date personale pe care o atinge aplicația.
- Pentru fiecare procesare am identificat și documentat un temei legal.
- Consimțământul este granular, opțional și la fel de ușor de retras cât de dat.
- Pe iOS am implementat ATT; pe web am un CMP conform pentru AdSense.
- Politica de confidențialitate reflectă produsul real și e accesibilă înainte și după instalare.
- Există ștergere de cont în aplicație, ușor de găsit, care chiar șterge datele.
- Am un inventar al tuturor SDK-urilor terțe și ce date transmit.
- Am completat App Privacy (Apple) și Data Safety (Google) corect.
- SDK-urile de reclame personalizate nu pornesc înainte de consimțământ.
- Colectez doar datele necesare și am perioade de retenție definite.
- Am o cale clară prin care utilizatorii își exercită drepturile.
Dacă lansezi sau actualizezi o aplicație și vrei ca partea de confidențialitate să fie făcută corect de la început — de la formularele de platformă până la ștergerea contului în aplicație — putem ajuta. Scrie-ne la contact@hashcoreai.com sau aruncă o privire la jocurile noastre gratuite pe games.hashcoreai.com.