Guideline 5.1.2: IA di terze parti, ATT e condivisione dati
Di Mehdi Azizi
Pubblicato il , 9 min
Guideline 5.1.2(i): indica quali dati escono e verso quale terza parte, IA inclusa, chiedi il consenso prima dell'invio e usa ATT per il tracciamento.
La guideline 5.1.2 è la regola di Apple sull'uso e la condivisione dei dati personali. Il suo punto (i) si riassume in tre requisiti: dire quali dati escono, nominare la terza parte che li riceve, IA inclusa, e ottenere un consenso esplicito prima dell'invio. Per il tracciamento pubblicitario, questo consenso passa obbligatoriamente dalla richiesta App Tracking Transparency (ATT).
Ho preso questo rifiuto su Clic, la mia app che trasforma un prodotto in slide con l'IA. Questa guida tratta l'IA di terze parti, ATT e le etichette sulla privacy. La privacy policy e le richieste di autorizzazione rientrano nella guideline 5.1.1.
Cosa dice la guideline 5.1.2?
La 5.1.2, "Data Use and Sharing", segue la 5.1.1 nella parte "Privacy" delle App Review Guidelines. Il suo punto (i) concentra la maggior parte dei rifiuti. Il testo in vigore, aggiornato l'8 giugno 2026, dice in particolare:
- "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."
- L'app non può richiedere l'attivazione di una funzione di sistema, come le notifiche, la localizzazione o il tracciamento, per dare accesso a una funzione, a un contenuto o a una ricompensa.
Tradotto: non condividi niente senza averlo detto e senza consenso. La regola precisa che un'app che condivide dati senza consenso può essere rimossa dalla vendita, e il suo sviluppatore escluso dal programma.
Gli altri punti riguardano casi più specifici:
| Punto | Cosa vieta |
|---|---|
| 5.1.2(ii) | Riutilizzare un dato per un altro scopo senza un nuovo consenso |
| 5.1.2(iii) | Costruire un profilo di nascosto o de-anonimizzare |
| 5.1.2(iv) | Creare un database di contatti o elencare le app installate |
| 5.1.2(v) | Contattare persone dalla rubrica senza richiesta dell'utente |
| 5.1.2(vi) | Usare dati di salute, domotica o mappatura del volto per il marketing |
| 5.1.2(vii) | Condividere i dati Apple Pay per scopi diversi dall'erogazione del servizio |
Cosa è cambiato per l'IA di terze parti
Il 13 novembre 2025 Apple ha precisato la 5.1.2(i) in un aggiornamento delle regole: bisogna indicare chiaramente dove i dati personali vengono condivisi con terze parti, "including with third-party AI", e ottenere un permesso esplicito prima. La versione dell'8 giugno 2026 mantiene questa frase.
Un messaggio di rifiuto pubblicato a febbraio 2026 sul forum Apple spiega nel dettaglio cosa si aspettano. L'app "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". Lo stesso messaggio chiede che anche la privacy policy menzioni questa condivisione con un'IA di terze parti.
Passare dal tuo server non cambia nulla: se il tuo server trasmette la foto a OpenAI, la foto arriva a OpenAI. L'architettura della guida sulle chiavi API in un'app Expo protegge la tua chiave, non l'utente. Il consenso resta necessario.
Il mio rifiuto su Clic: la schermata c'era, la policy no
Il 16 settembre 2026 Apple rifiuta Clic citando la 5.1.1(i) e la 5.1.2(i). Eppure la schermata di consenso all'IA era nell'app, e il revisore l'aveva superata: il suo account anonimo e le sue generazioni erano nel database prima del rifiuto. Il problema era online: la policy pubblicata era la vecchia versione, che nominava OpenAI una sola volta.
La correzione, senza nuova build: una policy che nomina OpenAI, negli Stati Uniti, ed elenca per modalità cosa le viene inviato. A questo si aggiungono i possibili fornitori quando l'utente collega le proprie chiavi API, l'impegno che ogni fornitore protegga i dati almeno quanto la policy, e un riassunto in inglese per il revisore. La stessa submission è ripartita il 21 settembre 2026, con le note per la revisione aggiornate.
La schermata di consenso di Clic, parola per parola
Ecco cosa appare prima della prima generazione. Usala come modello: sostituisci il fornitore e l'elenco con i tuoi.
- Occhiello, in maiuscolo: "Prima della tua prima generazione".
- Titolo: "Clic crea le tue slide con l'IA di OpenAI".
- Testo: "Per analizzare il tuo prodotto e generare le tue immagini, Clic invia questi elementi a OpenAI, il suo fornitore di IA:".
- Elenco: "Le tue risposte al brief e i link che aggiungi"; "Le foto che importi, avatar e riferimenti inclusi"; "Le immagini generate, conservate sul server di Clic per i tuoi progetti".
- Una nota: "Con le tue chiavi API, questi elementi vanno al fornitore che hai collegato."
- Un link alla privacy policy.
- Due pulsanti: "Accetto e continuo" e "Rifiuta".
Se l'utente rifiuta, l'app mostra "Non è stato inviato nulla" e la schermata ricompare al tentativo successivo. Per revocare il consenso, l'utente cancella i suoi dati dalle impostazioni, come chiede la 5.1.1(ii): la schermata ricompare prima di qualsiasi nuovo invio.
Non confondere questa schermata con quella che precede un'autorizzazione di sistema. Prima di una richiesta di accesso alla fotocamera, Apple vuole un solo pulsante, "Continua", che apre la richiesta di iOS, secondo le sue linee guida di design. Il consenso all'IA non ha una richiesta di sistema dietro. È la tua schermata a raccogliere il consenso: serve una vera scelta, accettare o rifiutare.
Ultima trappola: il revisore deve vedere la schermata. Uno sviluppatore è stato rifiutato più volte perché la sua schermata dipendeva da un flag configurato male, secondo il suo thread sul forum: "We were not presented with the consent prompt on launch or anywhere else in the app." Testa su un'installazione pulita, e scrivi nelle note per la revisione quando appare la schermata.
ATT: quando la richiesta di tracciamento è obbligatoria
Per Apple, tracciare significa collegare i dati della tua app a dati provenienti da app, siti o luoghi di altre aziende, per la pubblicità mirata o la misurazione pubblicitaria. Conta anche condividere dati con un data broker. La definizione è nella pagina User Privacy and Data Use.
Appena la tua app, o un SDK che ci hai messo dentro, fa questo:
- la richiesta del framework App Tracking Transparency va mostrata prima di qualsiasi raccolta che serve al tracciamento;
- la chiave
NSUserTrackingUsageDescriptionspiega il perché, e la sua assenza può far scartare la build, come spiego nella guida ITMS-90683; - senza consenso, l'identificatore pubblicitario vale zero, e non tracci l'utente in altro modo: Apple vieta di ricavare dati dal dispositivo per identificarlo;
- rispondi tu degli SDK che includi: "Developers are responsible for all code included in their apps."
Non puoi richiedere il tracciamento per sbloccare una funzione o una ricompensa: la 5.1.2(i) lo vieta. Le FAQ di Apple su ATT rispondono "No" a questa domanda, rimandando alla stessa regola. Puoi invece spiegare perché chiedi il tracciamento prima di mostrare la richiesta, a patto di restare trasparente.
Il caso tipico di rifiuto: l'app raccoglie dati di tracciamento senza mai mostrare la richiesta ATT. In un messaggio di rifiuto pubblicato, Apple propone due soluzioni. O dichiari il tracciamento in App Store Connect e aggiungi la richiesta ATT prima di qualsiasi raccolta, indicando nelle note per la revisione dove appare. Oppure togli il tracciamento.
Nell'Unione europea, Apple annuncia un'altra versione della richiesta a partire da iOS 27.2. In Francia, Germania, Italia, Polonia e Romania sarà disponibile solo questa versione. I casi in cui il consenso è obbligatorio non cambiano.
Le etichette sulla privacy in App Store Connect
La sezione App Privacy compila le etichette della tua scheda: dati raccolti, collegati all'utente, usati per il tracciamento. Le regole sono nella pagina App Privacy Details. Per un'app con IA contano tre punti:
- Dichiari anche ciò che raccolgono i tuoi partner: SDK di analytics, concessionarie pubblicitarie, fornitori esterni il cui codice è nella tua app.
- Raccogliere ha un significato preciso: inviare il dato fuori dal dispositivo e conservarlo più a lungo del tempo necessario a rispondere alla richiesta. Le immagini che il tuo server conserva sono raccolte. Nel dubbio su cosa conservi il tuo fornitore di IA, dichiara.
- Puoi correggere in qualsiasi momento: "you do not need to submit an app update in order to change your answers". Un rifiuto che riguarda solo le etichette si risolve quindi senza build.
Quale consenso per quale terza parte
La tabella che applico alle mie app. Non sostituisce né il testo di Apple né il GDPR.
| Terza parte che riceve il dato | Consenso da chiedere | Dove dichiararlo |
|---|---|---|
| IA di terze parti: OpenAI, Gemini, Claude | La tua schermata di consenso, prima del primo invio | Policy, etichette, note per la revisione |
| Analytics e diagnostica, senza pubblicità | Consenso alla raccolta, 5.1.1(ii), e GDPR | Policy ed etichette |
| Concessionaria o attribuzione collegata ad altre app | Richiesta ATT prima di qualsiasi raccolta di tracciamento | Etichette "tracciamento", testo ATT, policy |
| Data broker | Richiesta ATT | Etichette "tracciamento" e policy |
Per compilarla, parti dal codice, non dalla memoria: elenca ogni chiamata di rete dell'app e del tuo server, con il dato inviato, il destinatario e lo scopo. Per la policy vera e propria, il metodo è in privacy policy di un'app.
Cosa rispondere ad Apple dopo un rifiuto 5.1.2
Due casi. Se la causa è online, policy o etichette, correggi, rispondi, e la stessa submission riparte senza build: è quello che ho fatto per Clic. Se la causa è nell'app, schermata assente o invio prima del consenso, serve una nuova build.
Se la tua app non invia nulla a un'IA di terze parti, il messaggio di Apple prevede questo caso: rispondi per confermarlo, e aggiungi l'informazione nella sezione App Review Information di App Store Connect.
Altrimenti rispondi in inglese, rispondendo al messaggio di App Review. Modello da adattare, qui per un'app come 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,
La checklist 5.1.2 prima dell'invio
- Ogni terza parte che riceve un dato personale è nominata, IA inclusa.
- La schermata di consenso appare prima del primo invio, nomina il fornitore ed elenca i dati.
- Rifiutare non invia nulla, e l'app lo dice.
- Il consenso può essere revocato dall'app.
- La schermata appare su un'installazione pulita, e le note per la revisione dicono dove.
- La policy online e le etichette descrivono gli stessi invii, partner inclusi.
- Se l'app o un SDK traccia l'utente, la richiesta ATT arriva prima di qualsiasi raccolta di tracciamento.
- Nessuna funzione né ricompensa dipende dal tracciamento o dalle notifiche.
Verificare il tuo progetto prima di Apple
L'Apple Review Kit riunisce la mia checklist pre-invio, i miei rifiuti corretti e due skill di Claude Code che rileggono il tuo progetto e la tua scheda, poi preparano la tua risposta se Apple rifiuta. Per uno sguardo umano, prenota un'ora con me: confrontiamo insieme la tua app, la tua policy e le tue etichette. Il percorso completo è nella pagina app rifiutata da Apple, e gli altri motivi frequenti in perché Apple rifiuta un'app.
Se stai preparando la tua prima pubblicazione, fai la diagnosi gratuita: rimette in ordine i passaggi e ti invia la mia checklist anti-rifiuto Apple. La home mostra come creare un'app mobile con l'IA, senza dimenticare cosa verifica la review.
Nessuno può garantire che Apple accetterà la tua app. Quello che posso fare è aiutarti a evitare un rifiuto 5.1.2 che ho già pagato con un ciclo di revisione.
Domande frequenti
Cosa significa "Guideline 5.1.2(i) - Legal - Privacy - Data Use and Sharing"?
È il titolo completo della regola nel messaggio di Apple. Segnala una condivisione di dati personali senza informazione chiara o senza consenso: verso un'IA di terze parti, un SDK pubblicitario o un altro servizio. Arriva spesso insieme alla 5.1.1(i), che riguarda la privacy policy.
Serve un consenso per usare l'API di OpenAI in un'app?
Sì, appena dei dati personali vanno a OpenAI: quello che l'utente scrive, le sue foto, la sua voce, i suoi documenti. Da novembre 2025 la regola cita espressamente l'IA di terze parti. Nomina il fornitore, di' cosa viene inviato e ottieni un consenso esplicito prima del primo invio, anche se la chiamata passa dal tuo server.
Un'IA che gira sull'iPhone va dichiarata?
Se nulla lascia il dispositivo, non c'è condivisione con terze parti, quindi secondo me nessun consenso ai sensi della 5.1.2(i). Apple non l'ha scritto nero su bianco. Appena una parte dell'elaborazione va a un fornitore, applica la regola dell'IA di terze parti.
Si può obbligare l'utente ad accettare il tracciamento per sbloccare una funzione?
No. La 5.1.2(i) vieta di richiedere l'attivazione del tracciamento, delle notifiche o della localizzazione per accedere a una funzione, a un contenuto o a una ricompensa. La richiesta ATT deve restare una vera scelta, e l'app rispetta un rifiuto.
Serve una nuova build dopo un rifiuto 5.1.2?
Non sempre. Una policy incompleta o etichette sbagliate si correggono online, e la stessa submission riparte. Una schermata di consenso assente o posizionata dopo l'invio richiede una nuova build.
Che differenza c'è tra la 5.1.1 e la 5.1.2?
La 5.1.1 riguarda la raccolta e la conservazione: privacy policy, autorizzazioni, account. La 5.1.2 riguarda cosa fai dei dati dopo: condivisione con terze parti, IA inclusa, tracciamento pubblicitario, riutilizzo. Uno stesso rifiuto cita spesso entrambe.