Guideline 5.1.2: AI terță, ATT și partajarea datelor
De Mehdi Azizi
Publicat pe , 9 min.
Guideline 5.1.2(i): spune ce date pleacă și la ce terț, inclusiv AI, cere acordul înainte de trimitere și folosește ATT pentru tracking. Respingerea mea Clic.
Guideline 5.1.2 este regula Apple despre folosirea și partajarea datelor personale. Alineatul (i) se rezumă la trei cerințe: spui ce date pleacă, numești terțul care le primește, inclusiv AI-ul, și obții un acord explicit înainte de trimitere. Pentru tracking-ul publicitar, acordul trece obligatoriu prin cererea App Tracking Transparency (ATT).
Am primit această respingere pe Clic, aplicația mea care transformă un produs în slide-uri cu AI. Ghidul ăsta acoperă AI-ul terț, ATT și etichetele de confidențialitate. Politica și cererile de permisiune țin de guideline 5.1.1.
Ce spune guideline 5.1.2?
5.1.2, „Data Use and Sharing”, vine după 5.1.1 în secțiunea „Privacy” din App Review Guidelines. Alineatul (i) adună majoritatea respingerilor. Textul în vigoare, actualizat pe 8 iunie 2026, spune printre altele:
- „You must clearly disclose where personal data will be shared with third parties, including with third-party AI, and obtain explicit permission before doing so.”
- „You must receive explicit permission from users via the App Tracking Transparency APIs to track their activity.”
- Aplicația nu poate cere activarea unei funcții de sistem, cum ar fi notificările, localizarea sau tracking-ul, ca să dea acces la o funcție, la un conținut sau la o recompensă.
Pe românește: nu partajezi nimic fără să fi spus și fără acord. Regula precizează că o aplicație care partajează date fără consimțământ poate fi scoasă de la vânzare, iar dezvoltatorul ei exclus din program.
Celelalte alineate vizează cazuri mai precise:
| Alineat | Ce interzice |
|---|---|
| 5.1.2(ii) | Refolosirea unei date în alt scop fără un nou acord |
| 5.1.2(iii) | Construirea pe ascuns a unui profil sau deanonimizarea |
| 5.1.2(iv) | Construirea unei baze de contacte sau listarea aplicațiilor instalate |
| 5.1.2(v) | Contactarea oamenilor din agendă fără ca utilizatorul să o ceară |
| 5.1.2(vi) | Folosirea datelor de sănătate, smart home sau scanare facială pentru marketing |
| 5.1.2(vii) | Partajarea datelor Apple Pay în alt scop decât livrarea serviciului |
Ce s-a schimbat pentru AI-ul terț
Pe 13 noiembrie 2025, Apple a precizat 5.1.2(i) într-o actualizare a regulilor: trebuie să arăți clar unde sunt partajate datele personale cu terți, „including with third-party AI”, și să obții o permisiune explicită înainte. Versiunea din 8 iunie 2026 păstrează fraza.
Un mesaj de respingere publicat în februarie 2026 pe forumul Apple detaliază așteptarea. Aplicația „does not clearly explain what data is sent, identify who the data is sent to, and ask the user's permission before sharing the data”. Același mesaj cere ca politica de confidențialitate să menționeze și această partajare cu un AI terț.
Faptul că treci prin serverul tău nu schimbă nimic: dacă serverul tău trimite poza la OpenAI, poza ajunge la OpenAI. Arhitectura din ghidul despre cheile API într-o aplicație Expo îți protejează cheia, nu utilizatorul. Consimțământul rămâne necesar.
Respingerea mea pe Clic: ecranul era acolo, politica nu
Pe 16 septembrie 2026, Apple respinge Clic citând 5.1.1(i) și 5.1.2(i). Ecranul de consimțământ pentru AI era totuși în aplicație, iar reviewerul trecuse de el: contul lui anonim și generările lui apăreau în baza de date înainte de respingere. Lipsa era online: politica publicată era versiunea veche, care numea OpenAI o singură dată.
Corecția, fără build nou: o politică ce numește OpenAI, în Statele Unite, și listează pe fiecare mod ce i se trimite. Plus furnizorii posibili când utilizatorul își conectează propriile chei API, angajamentul că fiecare furnizor protejează datele cel puțin la fel de bine ca politica, și un rezumat în engleză pentru reviewer. Aceeași submisie a plecat din nou pe 21 septembrie 2026, cu notele de review actualizate.
Ecranul de consimțământ din Clic, cuvânt cu cuvânt
Asta apare înainte de prima generare. Folosește-l ca model: înlocuiește furnizorul și lista cu ale tale.
- Supratitlu, cu majuscule: „Înainte de prima ta generare”.
- Titlu: „Clic îți creează slide-urile cu AI-ul OpenAI”.
- Text: „Ca să-ți analizeze produsul și să-ți genereze imaginile, Clic trimite aceste elemente la OpenAI, furnizorul său de AI:”.
- Listă: „Răspunsurile tale la brief și linkurile pe care le adaugi”; „Pozele pe care le imporți, inclusiv avatarul și referințele”; „Imaginile generate, păstrate pe serverul Clic pentru dosarele tale”.
- O notă: „Cu propriile tale chei API, aceste elemente pleacă la furnizorul pe care l-ai conectat.”
- Un link către politica de confidențialitate.
- Două butoane: „Accept și continui” și „Refuz”.
Dacă utilizatorul refuză, aplicația afișează „Nu s-a trimis nimic”, iar ecranul revine la următoarea încercare. Ca să-și retragă acordul, își șterge datele din setări, cum cere 5.1.1(ii): ecranul revine înainte de orice nouă trimitere.
Nu confunda acest ecran cu cel dinaintea unei permisiuni de sistem. Înaintea unei cereri de acces la cameră, Apple vrea un singur buton, „Continue”, care deschide cererea iOS, conform regulilor de design. Consimțământul pentru AI nu are nicio cerere de sistem în spate. Ecranul tău e cel care obține acordul: are nevoie de o alegere reală, accept sau refuz.
Ultima capcană: reviewerul trebuie să vadă ecranul. Un dezvoltator a fost respins de mai multe ori pentru că ecranul lui depindea de un flag setat greșit, conform threadului de pe forum: „We were not presented with the consent prompt on launch or anywhere else in the app.” Testează pe o instalare curată și spune în notele de review când apare ecranul.
ATT: când e obligatorie cererea de tracking
Pentru Apple, tracking înseamnă să legi datele aplicației tale de date venite din aplicații, site-uri sau locuri ale altor companii, pentru publicitate țintită sau măsurarea reclamelor. Partajarea datelor cu un data broker contează și ea. Definiția e pe pagina User Privacy and Data Use.
Imediat ce aplicația ta, sau un SDK pe care l-ai pus în ea, face asta:
- cererea framework-ului App Tracking Transparency vine înaintea oricărei colectări folosite pentru tracking;
- cheia
NSUserTrackingUsageDescriptionexplică de ce, iar lipsa ei poate duce la respingerea build-ului, cum explic în ghidul ITMS-90683; - fără acord, identificatorul publicitar e zero și nu urmărești utilizatorul pe altă cale: Apple interzice derivarea datelor dispozitivului ca să-l identifici;
- răspunzi pentru SDK-urile pe care le incluzi: „Developers are responsible for all code included in their apps.”
Nu poți cere tracking-ul ca să deblochezi o funcție sau o recompensă: 5.1.2(i) interzice asta. FAQ-ul Apple despre ATT răspunde „No” la întrebarea asta, trimițând la aceeași regulă. Poți în schimb să explici de ce ceri tracking-ul înainte să afișezi cererea, cu condiția să rămâi transparent.
Cazul tipic de respingere: aplicația colectează date de tracking fără să arate vreodată cererea ATT. Într-un mesaj de respingere publicat, Apple propune două ieșiri. Fie declari tracking-ul în App Store Connect și adaugi cererea ATT înaintea oricărei colectări, spunând în notele de review unde apare. Fie renunți la tracking.
În Uniunea Europeană, Apple anunță o altă versiune a cererii începând cu iOS 27.2. În Franța, Germania, Italia, Polonia și România, doar această versiune va fi disponibilă. Cazurile în care acordul e obligatoriu nu se schimbă.
Etichetele de confidențialitate în App Store Connect
Secțiunea App Privacy completează etichetele din pagina aplicației: date colectate, legate de utilizator, folosite pentru tracking. Regulile sunt pe pagina App Privacy Details. Trei lucruri contează pentru o aplicație cu AI:
- Declari și ce colectează partenerii tăi: SDK-uri de analytics, rețele de reclame, furnizori externi al căror cod e în aplicația ta.
- A colecta are un sens precis: să trimiți data în afara dispozitivului și s-o păstrezi mai mult decât timpul necesar ca să răspunzi la cerere. Imaginile pe care serverul tău le păstrează sunt colectate. Dacă nu știi sigur ce păstrează furnizorul tău de AI, declară.
- Poți corecta oricând: „you do not need to submit an app update in order to change your answers”. O respingere care ține doar de etichete se rezolvă deci fără build.
Ce acord pentru ce terț
Tabelul pe care îl aplic în aplicațiile mele. Nu înlocuiește nici textul Apple, nici GDPR-ul.
| Terțul care primește data | Acordul de cerut | Unde declari |
|---|---|---|
| AI terț: OpenAI, Gemini, Claude | Ecranul tău de consimțământ, înainte de prima trimitere | Politică, etichete, note de review |
| Analytics și diagnostic, fără publicitate | Consimțământ la colectare, 5.1.1(ii), și GDPR | Politică și etichete |
| Rețea de reclame sau atribuire legată de alte aplicații | Cererea ATT înaintea oricărei colectări de tracking | Etichete „tracking”, text ATT, politică |
| Data broker | Cererea ATT | Etichete „tracking” și politică |
Ca să-l completezi, pornește de la cod, nu din memorie: listează fiecare apel de rețea din aplicație și de pe serverul tău, cu data trimisă, destinatarul și scopul. Pentru politica propriu-zisă, metoda e în politica de confidențialitate a unei aplicații.
Ce îi răspunzi lui Apple după o respingere 5.1.2
Două cazuri. Dacă problema e online, politică sau etichete, corectezi, răspunzi și aceeași submisie pleacă din nou fără build: asta am făcut pentru Clic. Dacă problema e în aplicație, ecran lipsă sau trimitere înainte de acord, ai nevoie de un build nou.
Dacă aplicația ta nu trimite nimic la un AI terț, mesajul Apple prevede cazul ăsta: răspunde ca să confirmi și adaugă informația în secțiunea App Review Information din App Store Connect.
Altfel, răspunde în engleză, răspunzând la mesajul App Review. Model de adaptat, aici pentru o aplicație ca Clic:
Hello,
Thank you for your review.
The app sends the user's brief, imported photos and
generated images to OpenAI, a third-party AI service,
to create slides.
- Before the first AI request, a dedicated screen names
OpenAI, lists the data sent and asks for explicit
consent. Nothing is sent if the user declines.
- The privacy policy describes this sharing, with an
English summary: [URL]
- The App Privacy information in App Store Connect matches.
How to verify: install the app and start a first
generation. The consent screen appears before any data
is sent.
Best regards,
Checklistul 5.1.2 înainte de submisie
- Fiecare terț care primește o dată personală e numit, inclusiv AI-ul.
- Ecranul de consimțământ apare înainte de prima trimitere, numește furnizorul și listează datele.
- Refuzul nu trimite nimic, iar aplicația spune asta.
- Acordul poate fi retras din aplicație.
- Ecranul apare pe o instalare curată, iar notele de review spun unde.
- Politica online și etichetele descriu aceleași trimiteri, inclusiv partenerii.
- Dacă aplicația sau un SDK urmărește utilizatorul, cererea ATT vine înaintea oricărei colectări de tracking.
- Nicio funcție și nicio recompensă nu depinde de tracking sau de notificări.
Verifică-ți dosarul înainte de Apple
Apple Review Kit adună checklistul meu de dinainte de trimitere, respingerile mele corectate și două skill-uri Claude Code care îți verifică proiectul și pagina din store, apoi îți pregătesc răspunsul dacă Apple respinge. Pentru o privire umană, rezervă o oră cu mine: comparăm împreună aplicația, politica și etichetele tale. Tot procesul e pe pagina aplicație respinsă de Apple, iar celelalte motive frecvente în de ce respinge Apple o aplicație.
Dacă îți pregătești prima lansare, fă-ți diagnosticul gratuit: pune pașii în ordine și îți trimite checklistul meu anti-respingere Apple. Pagina principală arată cum să creezi o aplicație mobilă cu AI, fără să uiți ce verifică review-ul.
Nimeni nu poate garanta că Apple îți va accepta aplicația. Ce pot face eu e să te ajut să eviți o respingere 5.1.2 pe care am plătit-o deja cu un ciclu de review.
Întrebări frecvente
Ce înseamnă „Guideline 5.1.2(i) - Legal - Privacy - Data Use and Sharing”?
E titlul complet al regulii în mesajul Apple. Semnalează o partajare de date personale fără informare clară sau fără acord: către un AI terț, un SDK de reclame sau alt serviciu. Vine des împreună cu 5.1.1(i), care privește politica de confidențialitate.
Ai nevoie de consimțământ ca să folosești API-ul OpenAI într-o aplicație?
Da, imediat ce date personale pleacă la OpenAI: ce scrie utilizatorul, pozele, vocea, documentele lui. Din noiembrie 2025, regula menționează explicit AI-ul terț. Numește furnizorul, spune ce pleacă și obține un acord explicit înainte de prima trimitere, chiar dacă apelul trece prin serverul tău.
Un AI care rulează pe iPhone trebuie declarat?
Dacă nimic nu părăsește dispozitivul, nu există partajare cu un terț, deci nici consimțământ în baza 5.1.2(i), după părerea mea. Apple nu a scris asta negru pe alb. Imediat ce o parte din procesare pleacă la un furnizor, aplică regula AI-ului terț.
Poți obliga utilizatorul să accepte tracking-ul ca să deblocheze o funcție?
Nu. 5.1.2(i) interzice să ceri activarea tracking-ului, a notificărilor sau a localizării pentru acces la o funcție, un conținut sau o recompensă. Cererea ATT trebuie să rămână o alegere reală, iar aplicația respectă un refuz.
Ai nevoie de un build nou după o respingere 5.1.2?
Nu întotdeauna. O politică incompletă sau etichete greșite se corectează online, iar aceeași submisie pleacă din nou. Un ecran de consimțământ lipsă sau plasat după trimitere cere un build nou.
Care e diferența dintre 5.1.1 și 5.1.2?
5.1.1 privește colectarea și stocarea: politica de confidențialitate, permisiunile, contul. 5.1.2 privește ce faci apoi cu datele: partajare cu terți, inclusiv AI, tracking publicitar, refolosire. Aceeași respingere le citează des pe amândouă.