Avanzō · Documenti

Privacy Policy

Come Avanzō tratta i tuoi dati: autenticazione anonima, account facoltativo, nessuna email obbligatoria. Informativa completa ai sensi del GDPR.

  • Versione 1.7
  • Ultimo aggiornamento: 9 ottobre 2026
Indice
Informativa ai sensi degli artt. 13-14 del Regolamento (UE) 2016/679 (GDPR)

La presente Privacy Policy descrive in modo completo e trasparente le modalità di raccolta, utilizzo, conservazione e protezione dei dati personali degli utenti dell'applicazione mobile Avanzō (di seguito "App", "Applicazione" o "Servizio"), pubblicata da Avanzo Labs. Alla data di ultimo aggiornamento della presente informativa l'App è distribuita per dispositivi Android tramite Google Play Store; la versione per dispositivi iOS, quando sarà pubblicata su Apple App Store, sarà soggetta alla medesima informativa. L'utilizzo dell'App implica la presa visione della presente informativa.

Titolare del Trattamento

Il Titolare del trattamento dei dati personali, ai sensi dell'art. 4, par. 7, del Regolamento (UE) 2016/679, è Avanzo Labs, nella persona del suo titolare, publisher dell'applicazione Avanzō su Google Play Store e Apple App Store (di seguito "Titolare", "Noi" o "Nostro").

Per qualsiasi comunicazione relativa al trattamento dei dati personali, è possibile contattare il Titolare all'indirizzo e-mail: avanzolabs@gmail.com.

Considerata la natura e la portata attuale dei trattamenti effettuati, il Titolare non è tenuto alla designazione di un Responsabile della Protezione dei Dati (DPO) ai sensi dell'art. 37 GDPR. Qualora tale obbligo dovesse sorgere in futuro, il Titolare provvederà alla nomina e ne darà comunicazione aggiornando la presente informativa.

Ambito di Applicazione

La presente Privacy Policy si applica esclusivamente all'applicazione mobile Avanzō, distribuita in Italia tramite Google Play Store e, non appena disponibile, tramite Apple App Store. Avanzō è un'applicazione di generazione di ricette basata su intelligenza artificiale che consente agli utenti di selezionare ingredienti disponibili e ottenere ricette personalizzate in lingua italiana, promuovendo un approccio culinario anti-spreco.

L'App offre le seguenti funzionalità principali:

  • Selezione di ingredienti da un catalogo predefinito organizzato in 10 categorie (Carne, Pesce, Verdure, Frutta, Latticini & Uova, Pasta & Cereali, Legumi, Dolci & Forno, Condimenti & Salse, Spezie & Erbe) con sottocategorie dettagliate, oppure inserimento manuale di ingredienti personalizzati tramite barra di ricerca o dettatura vocale
  • Suggerimenti intelligenti di ingredienti contestuali in base all'orario del giorno e alla stagione, nonché suggerimenti basati sugli ingredienti usati più frequentemente e di recente dall'utente
  • Generazione di ricette in lingua italiana mediante intelligenza artificiale (Google Gemini API), comprensive di titolo, tempo di preparazione, calorie stimate per porzione, livello di difficoltà, numero di porzioni, istruzioni passo-passo e valori nutrizionali stimati (proteine, carboidrati, grassi, fibre, zuccheri, grassi saturi e sale)
  • Salvataggio delle ricette preferite in un ricettario digitale personale (funzionalità riservata agli utenti Pro)
  • Condivisione delle ricette generate in formato testuale tramite le funzionalità native del dispositivo
  • Abbonamento Pro con funzionalità avanzate: ricette illimitate, assenza di pubblicità, dettagli nutrizionali completi e ricettario digitale
  • Ripristino automatico del ricettario e dei progressi dopo una reinstallazione o un cambio di telefono, senza registrazione
  • Dalla versione 1.2, account facoltativo con Google per ritrovare ricettario e progressi su più dispositivi, anche senza backup
  • Eliminazione dei propri dati in qualsiasi momento, direttamente dall'App

La presente Policy non si applica a siti web, applicazioni o servizi di terze parti cui l'App potrebbe fare riferimento o con cui potrebbe interagire.

Tipologie di Dati Raccolti

L'App raccoglie e tratta le seguenti categorie di dati, distinte per modalità di raccolta:

3.1 Dati raccolti automaticamente

Dato Descrizione Finalità
UID Anonimo Firebase Identificativo univoco generato automaticamente da Firebase Authentication tramite autenticazione anonima, senza richiedere alcun dato personale identificativo (e-mail, nome, telefono) Identificazione della sessione utente, archiviazione del ricettario e dei progressi su Cloud Firestore, gestione dei limiti di utilizzo giornalieri e verifica dello stato Pro
Chiave di ripristino automatico Chiave casuale di 256 bit generata dall'App al primo avvio e custodita dal sistema operativo nel suo archivio sicuro per le credenziali: Block Store di Google Play services su Android, Portachiavi iCloud su iOS. Sui server del Titolare ne viene conservata solo l'impronta crittografica (hash SHA-256), associata all'UID anonimo. Non corrisponde a nessun codice hardware del dispositivo Ripristino automatico: ritrovare ricettario e progressi dopo una reinstallazione dell'App o un cambio di telefono, senza registrazione
Dati di utilizzo giornalieri Contatore delle ricette generate nella giornata corrente (recipes_today), delle ricette bonus sbloccate (bonus_today) e delle richieste respinte perché contenevano elementi non commestibili (refusals_today), data dell'ultimo aggiornamento (last_reset) data di scadenza dell'abbonamento Pro (pro_until) e numero di ricette create nella giornata dagli abbonati Pro (pro_recipes_today, pro_reset), archiviati su Cloud Firestore nel documento usage/{userId} Gestione del limite giornaliero di 3 ricette gratuite, più le ricette bonus, per gli utenti non Pro, e riconoscimento immediato degli abbonati Pro: la data di scadenza viene aggiornata da RevenueCat a ogni variazione dell'abbonamento, così non serve interrogare il servizio a ogni ricetta. Per gli abbonati Pro, tetto di uso corretto di 100 ricette al giorno
Conferma dei video con premio Codice casuale monouso generato dall'App per ogni video con premio e trasmesso a Google AdMob, che a fine visione lo rimanda firmato ai server del Titolare. Sui server ne resta solo l'impronta SHA-256, con la data della conferma e, quando sblocca una ricetta, l'UID anonimo che l'ha usato (collezione ad_rewards). Il codice non contiene dati personali e non viene condiviso con AdMob alcun identificativo dell'utente Sbloccare la ricetta bonus solo dopo che Google ha confermato la visione completa del video, ed evitare che lo stesso video sblocchi più ricette
Codice del dispositivo per il limite gratuito Codice casuale di 256 bit generato dall'App, distinto dalla chiave di ripristino e custodito dal sistema operativo nel suo archivio sicuro: Block Store di Google Play services su Android (incluso il backup cifrato del dispositivo, se attivo), Portachiavi su iOS senza sincronizzazione con iCloud. Arriva ai server solo con le richieste che usano o allineano il limite giornaliero e lì viene conservato esclusivamente come impronta SHA-256, senza l'UID né altri dati dell'utente. Non corrisponde a nessun codice hardware del dispositivo Impedire che eliminare i dati, uscire dall'account o reinstallare l'App più volte nella stessa giornata azzeri il limite di ricette gratuite
Statistiche di impatto Numero di piatti cucinati e di ingredienti salvati dallo spreco, archiviati su Cloud Firestore nel documento users/{userId} Mostrare all'utente il proprio impatto anti-spreco nella sezione «Insieme» e conservarlo in caso di ripristino
Token di attestazione Token generato da Firebase App Check tramite Android Play Integrity (Android) o Apple DeviceCheck (iOS) per verificare l'autenticità delle richieste Protezione delle API di backend da abusi e richieste non autorizzate
Dati pubblicitari Identificatore pubblicitario del dispositivo (Google Advertising ID su Android, IDFA su iOS), dati tecnici del dispositivo, indirizzo IP, dati di interazione con gli annunci — raccolti dal SDK Google AdMob Erogazione e personalizzazione degli annunci pubblicitari (solo utenti non Pro)

3.2 Dati forniti volontariamente dall'utente

Dato Descrizione Finalità
Ingredienti selezionati Elenco degli ingredienti scelti dall'utente dal catalogo predefinito o inseriti manualmente (da 1 a 20 ingredienti per richiesta, ciascuno con lunghezza massima di 60 caratteri) Inviati alla Firebase Cloud Function (europe-west1) che li inoltra all'API Google Gemini per la generazione della ricetta. Non vengono conservati permanentemente sui server del Titolare al di fuori del tempo strettamente necessario all'elaborazione
Ricette salvate nei preferiti Ricette generate e volontariamente salvate dall'utente nel ricettario digitale: titolo, tempo di preparazione, calorie, difficoltà, porzioni, istruzioni passo-passo, macronutrienti (proteine, carboidrati, grassi), ingredienti usati e data di creazione Archiviazione nel ricettario personale su Cloud Firestore nella sottocollezione users/{userId}/favorites, associata all'UID anonimo. Funzionalità riservata agli utenti Pro
Segnalazione di una foto indicativa Indicazione volontaria, dalla scheda della foto, che la foto indicativa non corrisponde al piatto. Vengono registrati la foto segnalata e l'UID anonimo Ricontrollo della foto e suo eventuale ritiro per tutti gli utenti. L'UID serve solo a contare una segnalazione per persona (collezione dish_covers su Cloud Firestore)
Dati di acquisto Informazioni relative alla sottoscrizione dell'abbonamento Pro, gestite interamente dalle piattaforme Google Play Store / Apple App Store tramite RevenueCat. Il Titolare non raccoglie né conserva dati di pagamento (numeri di carta, coordinate bancarie) Gestione e verifica dello stato dell'abbonamento Pro
Segnalazioni e proposte (sezione «Insieme») Contenuti che l'utente sceglie liberamente di inviare dal modulo in-app «Proponi una funzione» / «Segnala un problema»: tipo di segnalazione, area dell'App selezionata, testo libero (da 10 a 600 caratteri) ed eventuale descrizione aggiuntiva (massimo 300 caratteri). Sono allegati automaticamente la versione dell'App e il sistema operativo, indicati all'utente prima dell'invio. L'utente è invitato a non inserire dati personali nel testo libero Ricezione e gestione della segnalazione, correzione di malfunzionamenti e sviluppo di nuove funzionalità. Archiviazione nella collezione feedback su Cloud Firestore, associata all'UID anonimo (le versioni dell'App precedenti alla 1.2 allegano anche un identificativo del dispositivo)
Account Google (facoltativo, dalla versione 1.2) Se l'utente sceglie «Continua con Google», Google comunica a Firebase Authentication l'identificativo dell'account Google, l'indirizzo e-mail, il nome e l'immagine del profilo. Avanzō usa l'identificativo per riconoscere l'utente e mostra l'e-mail nella sezione «Insieme»; nome e immagine non vengono usati né mostrati Ritrovare ricettario e progressi su più dispositivi e dopo un cambio di telefono, anche senza backup. Il collegamento non è necessario per usare l'App né per acquistare Avanzō Pro
Indirizzo e-mail (facoltativo) Indirizzo e-mail che l'utente può facoltativamente indicare nel modulo di segnalazione. Il campo può essere lasciato vuoto: la segnalazione viene inviata comunque Unicamente per rispondere alla segnalazione inviata. Non viene utilizzato per finalità di marketing, né iscritto ad alcuna newsletter, né ceduto a terzi

3.3 Dati raccolti da terze parti

I fornitori di servizi terzi integrati nell'App (Google AdMob, RevenueCat) possono raccogliere autonomamente ulteriori dati tecnici e di interazione secondo le proprie politiche sulla privacy, indicate nella sezione Servizi di Terze Parti Integrati.

3.4 Dati NON raccolti

Trasparenza

Avanzō non raccoglie in alcun modo: nome, cognome o altri dati anagrafici; numero di telefono; indirizzo fisico; dati di geolocalizzazione precisa; fotografie o immagini dell'utente; dati biometrici; contatti della rubrica; dati sanitari o categorie particolari di dati ai sensi dell'art. 9 GDPR; cronologia di navigazione web. L'App funziona con autenticazione anonima e non richiede alcuna forma di registrazione. L'unica eccezione è l'account facoltativo (sezione 6): se l'utente sceglie di collegare un account Google, Firebase Authentication riceve da Google l'indirizzo e-mail, il nome e l'immagine del profilo associati a quell'account.

L'unica eccezione è ciò che l'utente decide spontaneamente di scrivere nella sezione «Insieme» dell'App: il testo della segnalazione e, se lo desidera, il proprio indirizzo e-mail per ricevere una risposta. Nessuno dei due campi è obbligatorio per usare Avanzō e l'e-mail può essere omessa anche inviando una segnalazione.

Finalità e Basi Giuridiche del Trattamento

I dati personali sono trattati per le finalità e sulla base dei fondamenti giuridici di seguito indicati:

Finalità Base giuridica Dettaglio
Erogazione del servizio principale Art. 6(1)(b) GDPR Esecuzione del contratto: generazione di ricette mediante AI a partire dagli ingredienti forniti dall'utente, autenticazione anonima della sessione, gestione dell'account Pro e delle relative funzionalità (ricettario digitale, ricette illimitate)
Gestione dei limiti di utilizzo Art. 6(1)(b) GDPR Esecuzione del contratto: applicazione del limite giornaliero di 3 ricette gratuite per gli utenti non Pro tramite UID anonimo e contatore su Cloud Firestore
Account facoltativo Art. 6(1)(b) GDPR Esecuzione del contratto: collegamento, su richiesta dell'utente, del profilo anonimo a un account Google per sincronizzare ricettario e progressi tra dispositivi, e unione dei dati del telefono quando l'utente accede a un account già collegato
Ripristino automatico Art. 6(1)(b) GDPR Esecuzione del contratto: restituire all'utente il proprio ricettario, le statistiche di impatto e lo stato Pro dopo una reinstallazione o un cambio di telefono, tramite la chiave di ripristino custodita dal sistema operativo o il ripristino dell'abbonamento, senza richiedere registrazione
Gestione acquisti in-app e abbonamenti Art. 6(1)(b) GDPR Esecuzione del contratto: gestione dell'abbonamento Pro tramite RevenueCat, verifica dello stato di attivazione, ripristino degli acquisti
Sicurezza e integrità del servizio Art. 6(1)(f) GDPR Legittimo interesse: protezione delle API di backend da abusi tramite Firebase App Check (Android Play Integrity / Apple DeviceCheck), validazione degli input e prevenzione di utilizzi fraudolenti del servizio
Prevenzione degli abusi del piano gratuito Art. 6(1)(f) GDPR Legittimo interesse a garantire un uso corretto del piano gratuito (considerando 47 GDPR): il limite giornaliero di ricette gratuite vale anche per il codice casuale del dispositivo, così che eliminare i dati, uscire dall'account o reinstallare l'App nella stessa giornata non lo azzeri. Il dato è pseudonimo, non è collegato all'UID e sui server si cancella automaticamente dopo 48 ore. Per gli utenti non Pro vale anche un tetto di 10 richieste respinte al giorno, che protegge il servizio dall'invio ripetuto di contenuti non commestibili. Allo stesso scopo, le ricette bonus si sbloccano solo con la conferma firmata di Google AdMob che il video è stato visto per intero (sezione 8.1-quater)
Pubblicità Art. 6(1)(a) GDPR Consenso: erogazione di annunci pubblicitari tramite Google AdMob per gli utenti non Pro. Il consenso è gestito conformemente alla normativa vigente tramite i meccanismi previsti dalle piattaforme (ATT su iOS, consenso ad-personalizzazione su Android)
Miglioramento dell'esperienza utente locale Art. 6(1)(b) GDPR Esecuzione del contratto: memorizzazione locale delle preferenze (ingredienti frequenti, ingredienti recenti, conteggio utilizzo ingredienti, stato di completamento dell'onboarding) esclusivamente sul dispositivo dell'utente tramite SharedPreferences
Gestione delle segnalazioni degli utenti Art. 6(1)(f) GDPR Legittimo interesse: ricezione e analisi delle segnalazioni e delle proposte inviate volontariamente dalla sezione «Insieme» per correggere malfunzionamenti e migliorare l'App, e delle segnalazioni sulle foto indicative dei piatti per ritirare quelle che non corrispondono. Se l'utente indica facoltativamente il proprio indirizzo e-mail, il relativo trattamento avviene sulla base del consenso — Art. 6(1)(a) GDPR prestato con l'inserimento volontario del dato, al solo scopo di rispondere
Adempimenti di legge Art. 6(1)(c) GDPR Obbligo legale: adempimento di obblighi previsti dalla normativa applicabile, incluse eventuali richieste dell'autorità giudiziaria o amministrativa

Modalità del Trattamento e Misure di Sicurezza

Il trattamento dei dati personali è effettuato mediante strumenti elettronici e automatizzati, con logiche strettamente correlate alle finalità indicate. Il Titolare adotta le seguenti misure tecniche e organizzative per garantire un livello di sicurezza adeguato al rischio, conformemente all'art. 32 GDPR:

  • Comunicazione esclusiva tramite protocollo HTTPS con cifratura TLS (l'applicazione disabilita esplicitamente il traffico in chiaro tramite la configurazione usesCleartextTraffic=false su Android)
  • Autenticazione anonima tramite Firebase Authentication, che non richiede la raccolta di dati identificativi diretti
  • Protezione delle Cloud Functions di backend tramite Firebase App Check con Android Play Integrity e Apple DeviceCheck, che verifica l'autenticità delle richieste provenienti dall'applicazione
  • Validazione server-side rigorosa degli input: controllo del formato della chiave di ripristino, validazione del numero e della lunghezza degli ingredienti (massimo 20, ciascuno massimo 60 caratteri), sanitizzazione dei dati prima dell'invio all'API di intelligenza artificiale
  • Chiave di ripristino custodita dall'archivio sicuro del sistema operativo e, con il backup attivo, salvata in forma cifrata nel backup del dispositivo; sui server del Titolare ne resta solo l'impronta SHA-256, da cui non è possibile ricostruirla
  • Codice del dispositivo per il limite gratuito conservato sui server solo come impronta SHA-256, senza UID, in documenti che Cloud Firestore cancella automaticamente 48 ore dopo l'ultimo aggiornamento
  • Regole di sicurezza di Cloud Firestore che consentono a ciascun UID di leggere e modificare soltanto i propri dati
  • Notifiche di RevenueCat verso i server del Titolare (webhook) accettate solo se accompagnate da una chiave segreta condivisa
  • Gestione atomica dei contatori di utilizzo tramite transazioni Firestore per prevenire condizioni di concorrenza e abusi
  • Segregazione dei dati utente su Cloud Firestore: le ricette salvate sono accessibili solo tramite il proprio UID anonimo, nella sottocollezione dedicata users/{userId}/favorites
  • Infrastruttura cloud gestita da Google (Firebase/Google Cloud Platform), conforme agli standard di sicurezza internazionali (ISO 27001, SOC 2/3)
  • Archiviazione delle chiavi API sensibili (Google Gemini, RevenueCat, Pixabay) come Firebase Secrets, non incluse nel codice sorgente dell'applicazione
  • Rollback automatico del contatore di utilizzo in caso di errore nella generazione della ricetta, per non penalizzare l'utente

Autenticazione, Ripristino Automatico e Account

Avanzō utilizza Firebase Authentication in modalità anonima. Al primo avvio dell'applicazione, viene creato automaticamente un account anonimo identificato da un UID univoco. Questo processo non richiede all'utente di fornire alcun dato personale identificativo (e-mail, nome, telefono o password).

Per non far perdere all'utente il proprio ricettario e i propri progressi quando reinstalla l'App o cambia telefono, Avanzō offre il ripristino automatico, che funziona senza alcuna registrazione:

  • al primo avvio l'App genera una chiave di ripristino casuale di 256 bit e la affida all'archivio sicuro del sistema operativo: Block Store di Google Play services su Android, Portachiavi iCloud su iOS
  • sui server del Titolare viene conservata solo l'impronta crittografica della chiave (hash SHA-256), associata all'UID anonimo: dall'impronta non è possibile risalire alla chiave
  • se l'utente reinstalla l'App o passa a un nuovo dispositivo e il sistema operativo gli restituisce la chiave (su Android con il backup del dispositivo attivo, su iOS con il Portachiavi iCloud attivo), l'App la presenta ai server, che la verificano e ripristinano la sessione dello stesso UID anonimo
  • la chiave non contiene dati personali, non corrisponde a nessun codice hardware e non è collegata all'identità dell'utente

Se la chiave non è disponibile, all'utente viene assegnato un nuovo UID anonimo. Gli utenti Pro ritrovano comunque il ricettario quando l'abbonamento viene ripristinato con lo stesso account dello store (vedi la sezione Acquisti In-App e Abbonamenti).

6.1 Account facoltativo

Dalla versione 1.2 l'utente può collegare il proprio profilo a un account Google dalla sezione «Insieme», dal Ricettario o dopo l'acquisto di Avanzō Pro. Il collegamento è sempre facoltativo: l'App funziona allo stesso modo senza, e Avanzō Pro si acquista senza registrazione.

  • il collegamento avviene tramite il sistema di accesso di Google sul dispositivo (Credential Manager su Android): Avanzō non vede né conserva password
  • l'UID anonimo resta lo stesso: ricettario, progressi e abbonamento non vengono spostati
  • se l'account Google era già collegato ad Avanzō su un altro dispositivo, l'App vi accede e i server del Titolare uniscono a quell'account il ricettario, le statistiche e i contatori del telefono in uso; il profilo anonimo del telefono viene poi cancellato
  • con «Esci da questo telefono» la sessione viene chiusa solo sul dispositivo in uso: i dati restano nell'account e la chiave di ripristino del telefono viene cancellata, mentre il codice del dispositivo per il limite gratuito resta (sezione 8.1-ter)
  • con «Elimina account e dati» vengono cancellati l'account e tutti i dati collegati, e viene revocata l'autorizzazione concessa ad Avanzō dall'account Google

Non utilizziamo i dati dell'account per finalità di marketing, non inviamo newsletter e non condividiamo l'indirizzo e-mail con terzi. Su iOS l'accesso con Apple e con Google sarà disponibile con la pubblicazione sull'App Store; la presente informativa verrà aggiornata di conseguenza.

L'UID anonimo Firebase è utilizzato anche da RevenueCat come identificativo utente per la gestione degli abbonamenti Pro. Le versioni dell'App precedenti alla 1.2 generavano un identificativo casuale del dispositivo, salvato tra le preferenze dell'App, per i limiti di utilizzo: dalla versione 1.2 viene cancellato alla prima apertura e sostituito dal codice del dispositivo descritto nella sezione 8.1-ter, custodito dal sistema operativo e conservato sui server solo come impronta temporanea.

Servizio di Intelligenza Artificiale

La funzionalità principale dell'App — la generazione di ricette — si avvale dell'API Google Gemini. Il funzionamento è il seguente:

  • L'utente seleziona o inserisce manualmente da 1 a 20 ingredienti
  • L'elenco degli ingredienti viene inviato a una Firebase Cloud Function ospitata nella regione europe-west1 (Belgio, Unione Europea)
  • La Cloud Function, dopo aver verificato l'autenticazione, la validità degli input e il rispetto dei limiti di utilizzo, inoltra gli ingredienti all'API Google Gemini per la generazione della ricetta
  • La ricetta generata (titolo, tempo, calorie, difficoltà, porzioni, istruzioni, macronutrienti) viene restituita all'App
Dati inviati all'AI

Per generare la ricetta, all'API Google Gemini vengono inviati esclusivamente gli ingredienti selezionati dall'utente in formato testuale, un prompt di sistema predefinito per guidare la generazione, e parametri di configurazione del modello. Non vengono trasmessi dati identificativi dell'utente, identificativi del dispositivo, né alcun altro dato personale.

7.1 Foto indicativa del piatto

Insieme alla ricetta, l'AI restituisce il nome comune del piatto, la sua famiglia e l'ingrediente protagonista. L'App li rimanda alla Cloud Function, che li usa per scegliere una foto reale e indicativa del piatto:

  • la Cloud Function cerca foto di cibo nell'archivio Pixabay usando solo il nome e la famiglia del piatto (ad esempio «zucchini frittata»)
  • le foto candidate vengono inviate all'API Google Gemini insieme a quei termini: l'AI valuta quale ritrae davvero il piatto ed è più curata, e se nessuna è adatta non ne sceglie alcuna
  • la foto scelta viene copiata su Firebase Storage (regione us-east1, Stati Uniti) e l'App la scarica da lì; la scelta viene memorizzata, così lo stesso piatto riceve la stessa foto senza nuove ricerche
Nessun dato personale a Pixabay

A Pixabay arrivano solo i termini di ricerca generati dall'AI, inviati dai server del Titolare. Pixabay non riceve gli ingredienti scelti dall'utente, identificativi, l'indirizzo IP del dispositivo né alcun altro dato personale. La foto è indicativa: ritrae un piatto simile, non quello che l'utente cucinerà.

Dalla scheda della foto l'utente può segnalare che non corrisponde al piatto: la foto sparisce subito dalla sua ricetta. La segnalazione registra la foto segnalata e l'UID anonimo dell'utente, usato solo per contare una segnalazione per persona (sezione 8.4). La foto viene ricontrollata dall'AI e, se non corrisponde o se la segnalano più utenti, viene ritirata per tutti.

Google può trattare i dati inviati all'API Gemini secondo i propri termini di servizio. Per maggiori informazioni, si rimanda alla documentazione di Google Gemini API e alla Privacy Policy di Google.

Archiviazione dei Dati su Cloud Firestore

L'App utilizza Google Cloud Firestore come database cloud per archiviare i seguenti dati:

8.1 Dati di utilizzo giornalieri

Nel documento usage/{userId} vengono archiviati:

  • recipes_today: numero di ricette generate nella giornata corrente
  • bonus_today: numero di ricette bonus sbloccate nella giornata corrente
  • refusals_today: numero di richieste respinte nella giornata perché contenevano elementi non commestibili (massimo 10 al giorno per gli utenti non Pro)
  • last_reset: data e ora dell'ultimo aggiornamento del contatore
  • pro_until: data di scadenza dell'abbonamento Pro letta da RevenueCat, conservata come copia per non applicare il limite agli abbonati quando il servizio di verifica è momentaneamente irraggiungibile
  • pro_recipes_today e pro_reset: numero di ricette create nella giornata dagli abbonati Pro e data dell'ultimo aggiornamento, usati solo per il tetto di uso corretto di 100 ricette al giorno (Termini e Condizioni, art. 8.6)

Questi dati sono necessari per gestire il limite di 3 ricette gratuite giornaliere per gli utenti non Pro. L'App può leggere solo il documento del proprio UID e non può modificarlo: lo aggiornano esclusivamente le Cloud Functions. La collezione device_usage, usata dalle versioni precedenti alla 1.2, non riceve più nuovi dati.

8.1-bis Progressi e ripristino automatico

Nel documento users/{userId} vengono archiviate le statistiche di impatto (piatti cucinati e ingredienti salvati dallo spreco). Nella collezione continuity, accessibile solo alle Cloud Functions, vengono archiviate le impronte SHA-256 delle chiavi di ripristino, ciascuna con l'UID anonimo a cui appartiene e le date di creazione e di ultimo utilizzo. Per ogni UID restano al massimo 10 impronte: le più vecchie vengono cancellate automaticamente.

8.1-ter Contatore del dispositivo

Nella collezione device_quota, accessibile solo alle Cloud Functions, ogni documento è identificato dall'impronta SHA-256 del codice del dispositivo e contiene soltanto i contatori della giornata (recipes_today, bonus_today, refusals_today), la data dell'ultimo aggiornamento e la data di scadenza (expires_at). Il documento non contiene l'UID né altri dati dell'utente e viene cancellato automaticamente 48 ore dopo l'ultimo aggiornamento. Serve a far valere il limite giornaliero anche quando, nella stessa giornata, si eliminano i dati, si esce dall'account o si reinstalla l'App: per questo «Elimina i miei dati» non lo rimuove, ma scade comunque da solo entro 48 ore.

8.1-quater Conferma dei video con premio

Quando l'utente sceglie di guardare un video per sbloccare una ricetta bonus, l'App genera un codice casuale monouso e lo affida a Google AdMob insieme alla richiesta del video. A visione completata, AdMob invia ai server del Titolare una conferma firmata digitalmente che contiene quel codice: i server verificano la firma con le chiavi pubbliche di Google e solo allora sbloccano la ricetta. Nella collezione ad_rewards, accessibile solo alle Cloud Functions, ogni conferma è identificata dall'impronta SHA-256 del codice e contiene la data della conferma e, quando la ricetta viene sbloccata, l'UID anonimo che l'ha usata e la data dello sblocco. I documenti vengono cancellati automaticamente entro 48 ore; «Elimina i miei dati» rimuove subito quelli associati al proprio UID.

8.2 Ricette salvate (utenti Pro)

Nella sottocollezione users/{userId}/favorites vengono archiviate le ricette volontariamente salvate dall'utente Pro. Ciascuna ricetta contiene: titolo, tempo di preparazione, calorie, difficoltà, porzioni, istruzioni passo-passo, macronutrienti (proteine, carboidrati, grassi), ingredienti usati, data di creazione e, se presente, il riferimento alla foto indicativa del piatto (indirizzo dell'immagine su Firebase Storage, nome comune del piatto, nome dell'autore e pagina della foto su Pixabay). Questi dati non contengono informazioni personali identificative dell'utente al di fuori dell'UID anonimo utilizzato come chiave della collezione. Quando l'abbonamento Pro passa a un nuovo UID, le ricette vengono copiate sul nuovo UID (sezione 10).

8.3 Segnalazioni e proposte

Nella collezione feedback vengono archiviate le segnalazioni inviate volontariamente dalla sezione «Insieme» dell'App: tipo di segnalazione, area selezionata, testo scritto dall'utente, eventuale descrizione aggiuntiva, eventuale indirizzo e-mail facoltativo, versione dell'App, sistema operativo e UID anonimo (più un identificativo del dispositivo per le segnalazioni inviate dalle versioni precedenti alla 1.2). L'invio è protetto da Firebase App Check ed è limitato a un massimo di 5 segnalazioni al giorno per utente (collezione feedback_usage/{userId}) per prevenire abusi.

8.4 Foto indicative dei piatti

Nella collezione dish_covers viene memorizzata, per ciascun piatto, la foto indicativa scelta: nome comune e famiglia del piatto, indirizzi delle immagini su Firebase Storage, nome dell'autore e pagina della foto su Pixabay, esito della valutazione dell'AI e foto già scartate. La collezione è condivisa tra tutti gli utenti e non contiene dati personali, salvo l'UID anonimo di chi ha segnalato una foto, registrato per contare una sola segnalazione per persona.

L'istanza Cloud Firestore utilizzata dall'App è configurata nella regione europe-west1 (Belgio, Unione Europea).

Pubblicità — Google AdMob

L'App integra il SDK Google AdMob per la visualizzazione di annunci pubblicitari. Gli annunci vengono mostrati esclusivamente agli utenti non Pro e comprendono:

  • Annunci nativi: integrati nell'interfaccia dell'App nella schermata principale (feed) e nella schermata dei risultati della ricetta, con formato grafico coerente con il design dell'App e chiaramente etichettati come "Sponsorizzato"
  • Annunci interstitiali: visualizzati a schermo intero durante la fase di caricamento/generazione della ricetta
  • Video con premio: brevi video facoltativi che l'utente sceglie di guardare per sbloccare una ricetta bonus quando ha finito quelle gratuite della giornata; la visione completa è confermata da Google AdMob ai server del Titolare come descritto nella sezione 8.1-quater

Il SDK Google AdMob può raccogliere autonomamente i seguenti dati:

  • Identificatore pubblicitario del dispositivo (Google Advertising ID su Android, IDFA su iOS)
  • Indirizzo IP
  • Dati tecnici del dispositivo (modello, sistema operativo, risoluzione schermo)
  • Dati di interazione con gli annunci (visualizzazioni, clic)

La raccolta e l'utilizzo di questi dati da parte di Google AdMob sono regolati dalla Privacy Policy di Google. Gli utenti possono gestire le impostazioni di personalizzazione degli annunci attraverso le Impostazioni annunci di Google o tramite le impostazioni del dispositivo.

Gli utenti Pro non visualizzano alcun annuncio pubblicitario e il SDK AdMob non carica annunci né raccoglie dati pubblicitari per tali utenti.

Acquisti In-App e Abbonamenti — RevenueCat

L'App utilizza RevenueCat come piattaforma di gestione degli acquisti in-app e degli abbonamenti Pro. RevenueCat funge da intermediario tra l'App e le piattaforme di pagamento (Google Play Billing, Apple StoreKit).

L'App offre due piani di abbonamento Pro:

  • Abbonamento mensile: €5,99/mese con rinnovo automatico
  • Abbonamento annuale: €36,99/anno con rinnovo automatico

Dati condivisi con RevenueCat:

  • UID anonimo Firebase (utilizzato come appUserID per identificare l'utente nel sistema RevenueCat)
  • Stato dell'abbonamento e relativi entitlements (es. "premium")

Ripristino dell'abbonamento. Quando l'abbonamento viene ripristinato su un nuovo UID anonimo (ad esempio dopo una reinstallazione senza backup), l'App lo sincronizza in automatico con lo store, senza richieste di accesso. RevenueCat sposta l'abbonamento sul nuovo UID e ne informa i server del Titolare con una notifica autenticata (webhook) che contiene i due UID coinvolti e i dati dell'evento di abbonamento. Il Titolare copia allora ricettario e statistiche di impatto dal vecchio UID al nuovo: l'utente li ritrova anche senza la chiave di ripristino. Le altre notifiche di RevenueCat vengono ignorate.

Con la funzione «Elimina i miei dati» il Titolare chiede a RevenueCat la cancellazione del profilo cliente associato all'UID. L'abbonamento, se attivo, resta gestito dallo store e non viene disdetto da questa operazione.

Importante

Il Titolare non raccoglie né conserva dati di pagamento degli utenti (numeri di carta di credito, coordinate bancarie, indirizzi di fatturazione). Tutte le transazioni economiche sono gestite esclusivamente da Google Play Store e Apple App Store attraverso i rispettivi sistemi di pagamento. Per le politiche di rimborso si rimanda alle condizioni della piattaforma di acquisto e ai Termini e Condizioni d'Uso.

Per maggiori informazioni sul trattamento dei dati da parte di RevenueCat, si rinvia alla Privacy Policy di RevenueCat.

Archiviazione Locale sul Dispositivo

L'App memorizza localmente sul dispositivo dell'utente, tramite il meccanismo SharedPreferences (Android) / NSUserDefaults (iOS), le seguenti informazioni:

Chiave Contenuto Finalità
frequent_ingredients Lista di stringhe (max 8) Ingredienti usati più frequentemente per suggerimenti rapidi
recent_ingredients Lista di stringhe (max 8) Ingredienti usati di recente per suggerimenti rapidi
ingredient_usage_counts Mappa JSON (ingrediente → conteggio) Conteggio di utilizzo per ingrediente per ordinare i suggerimenti
hasCompletedOnboarding Booleano Stato di completamento della procedura di onboarding
avanzo_account_invite_ricettario Booleano Indica che l'invito a collegare un account è già stato mostrato dopo la terza ricetta salvata, per non riproporlo
avanzo_review_asked_at Data e ora Ultima volta in cui l'App ha proposto di lasciare una recensione, per non riproporlo troppo spesso
avanzo_review_handled Booleano Indica che la pagina della recensione è già stata aperta, per non proporla più

Questi dati sono archiviati esclusivamente sul dispositivo dell'utente, non vengono trasmessi a server esterni e vengono eliminati con la disinstallazione dell'App o con la cancellazione dei dati dell'App dalle impostazioni del dispositivo. La funzione «Elimina i miei dati» cancella anche gli ingredienti frequenti e recenti e i relativi conteggi. Su Android, se il backup automatico del dispositivo è attivo, questi dati possono essere inclusi nel backup del sistema e ripristinati con l'App.

La chiave di ripristino automatico (sezione 6) non è conservata in SharedPreferences ma nell'archivio sicuro del sistema operativo: Block Store su Android, Portachiavi iCloud su iOS. Viene cancellata con «Elimina i miei dati» e, a seconda del sistema, con la cancellazione dei dati dell'App o del backup.

Le versioni dell'App precedenti alla 1.2 memorizzavano in locale anche il contatore giornaliero, l'identificativo casuale del dispositivo e le statistiche di impatto. Alla prima apertura della versione 1.2 queste chiavi vengono cancellate e le statistiche di impatto vengono trasferite su Cloud Firestore (sezione 8).

Permessi del Dispositivo

L'App richiede i seguenti permessi del dispositivo:

Permesso Piattaforma Finalità
INTERNET Android / iOS Comunicazione con i server Firebase (autenticazione, Cloud Firestore, Cloud Functions, Firebase Storage), API Google Gemini, Google AdMob e RevenueCat
ACCESS_NETWORK_STATE Android Verifica della disponibilità della connessione di rete per gestire correttamente le richieste e gli errori di rete
BILLING Android Gestione degli acquisti in-app e degli abbonamenti tramite Google Play Billing
Microfono (RECORD_AUDIO su Android) e riconoscimento vocale (iOS) Android / iOS Dettatura vocale degli ingredienti. Il permesso viene chiesto solo la prima volta che l'utente tocca il microfono. La voce è trascritta dal servizio di riconoscimento vocale del sistema operativo (Google su Android, Apple su iOS): all'App arriva solo il testo trascritto e ai server del Titolare non arriva alcun audio
Nota

L'App non richiede permessi per l'accesso alla fotocamera, alla posizione geografica, ai contatti, al calendario, alla memoria esterna o ad altri sensori del dispositivo. Il microfono è usato solo durante la dettatura, quando l'utente la avvia.

Servizi di Terze Parti Integrati

L'App integra i seguenti servizi di terze parti, ciascuno dei quali opera anche in qualità di titolare autonomo o responsabile del trattamento per i dati che raccoglie direttamente:

Servizio Fornitore Finalità nell'App Privacy Policy
Firebase Authentication Google LLC Autenticazione anonima dell'utente e ripristino della sessione Firebase Privacy
Accedi con Google (Credential Manager) Google LLC Account facoltativo: autenticazione dell'utente con il proprio account Google, senza password gestite da Avanzō Google Privacy
Block Store (Google Play services) Google LLC Custodia della chiave di ripristino automatico su Android, anche nel backup cifrato del dispositivo Google Privacy
Portachiavi iCloud Apple Inc. Custodia della chiave di ripristino automatico su iOS, sincronizzata in forma cifrata tra i dispositivi dell'utente Apple Privacy
Riconoscimento vocale del sistema Google LLC / Apple Inc. Trascrizione della dettatura vocale degli ingredienti, gestita dal sistema operativo Google Privacy · Apple Privacy
Cloud Firestore Google LLC Archiviazione ricette salvate e dati di utilizzo Firebase Privacy
Firebase Cloud Functions Google LLC Esecuzione logica server-side per generazione ricette e scelta della foto indicativa Firebase Privacy
Firebase Storage Google LLC Archiviazione e distribuzione delle foto indicative dei piatti Firebase Privacy
Firebase App Check Google LLC Verifica autenticità richieste dell'app Firebase Privacy
Google Gemini API Google LLC Generazione di ricette tramite intelligenza artificiale e scelta della foto indicativa Google Privacy
Pixabay Pixabay GmbH Archivio da cui provengono le foto indicative dei piatti. Riceve solo termini di ricerca generici dai server del Titolare, nessun dato degli utenti Pixabay Privacy
Google AdMob Google LLC Erogazione annunci pubblicitari (utenti non Pro) Google Privacy
RevenueCat RevenueCat, Inc. Gestione abbonamenti e acquisti in-app RevenueCat Privacy

Trasferimenti Internazionali dei Dati

L'infrastruttura Firebase utilizzata dall'App (Cloud Firestore e Cloud Functions) è configurata nella regione europe-west1 (Belgio, Unione Europea). I dati archiviati in Cloud Firestore (ricette salvate, dati di utilizzo, statistiche di impatto, impronte delle chiavi di ripristino) vengono pertanto conservati all'interno dell'Unione Europea.

Tuttavia, alcuni servizi terzi integrati possono comportare il trasferimento di dati verso paesi al di fuori dello Spazio Economico Europeo (SEE), in particolare verso gli Stati Uniti:

  • Google LLC (Firebase Authentication, Firebase Storage, Google Gemini API, Google AdMob): i dati possono essere trattati negli USA. Firebase Storage ospita nella regione us-east1 solo le foto indicative dei piatti, che non contengono dati personali; scaricandole, il dispositivo comunica a Google il proprio indirizzo IP come per gli altri servizi Firebase. Google partecipa al Data Privacy Framework UE-USA e adotta clausole contrattuali standard (SCC) approvate dalla Commissione Europea ai sensi dell'art. 46(2)(c) GDPR
  • RevenueCat, Inc.: con sede negli Stati Uniti. RevenueCat adotta clausole contrattuali standard (SCC) per i trasferimenti di dati dall'UE
  • Google LLC e Apple Inc. (Block Store e Portachiavi iCloud): la chiave di ripristino viene salvata nei backup e nella sincronizzazione del sistema operativo in forma cifrata end-to-end, quando il dispositivo lo consente. Ai server del Titolare arriva solo su connessione cifrata, quando viene attivata e quando serve un ripristino, e non viene mai conservata in chiaro

L'utente può ottenere maggiori informazioni sui trasferimenti e sulle garanzie adottate contattando il Titolare all'indirizzo indicato nella sezione Titolare del Trattamento.

Periodo di Conservazione dei Dati

I dati personali sono conservati per il tempo strettamente necessario al raggiungimento delle finalità per cui sono stati raccolti:

Tipologia di dato Periodo di conservazione
UID Anonimo Firebase Per la durata dell'utilizzo dell'App, oppure fino a quando l'utente non usa «Elimina i miei dati»
Dati dell'account Google (facoltativo) Finché l'account resta collegato. Vengono cancellati con «Elimina account e dati»; uscendo da un telefono restano nell'account per poterlo ritrovare
Chiave di ripristino automatico Sul dispositivo e nel suo backup, fino a «Elimina i miei dati» o alla cancellazione da parte dell'utente. Sui server, l'impronta resta associata all'UID finché questo esiste; al massimo 10 impronte per UID, le più vecchie vengono cancellate automaticamente
Dati di utilizzo giornalieri Reset automatico ogni giorno (il contatore riparte alla mezzanotte UTC). Il documento Firestore persiste ma con dati aggiornati quotidianamente, fino a «Elimina i miei dati»
Codice del dispositivo per il limite gratuito Sul dispositivo, finché lo conserva l'archivio sicuro del sistema operativo: non viene rimosso da «Elimina i miei dati» né da «Esci da questo telefono». Sui server, 48 ore dall'ultimo aggiornamento, poi cancellazione automatica; non contiene l'UID e non è collegabile all'utente
Conferma dei video con premio Cancellazione automatica entro 48 ore dalla conferma; quelle associate al proprio UID vengono rimosse subito da «Elimina i miei dati»
Statistiche di impatto Fino a «Elimina i miei dati» o alla cancellazione dell'UID anonimo
Ricette salvate Fino a quando l'utente non le elimina dal ricettario, usa «Elimina i miei dati» o l'UID anonimo viene cancellato
Ingredienti inviati per la generazione Trasmessi in tempo reale alla Cloud Function e all'API Gemini; non vengono conservati sui server del Titolare al di fuori del tempo necessario all'elaborazione della richiesta
Dati locali (SharedPreferences) Fino alla disinstallazione dell'App o alla cancellazione dei dati dall'utente
Dati pubblicitari (AdMob) Secondo le policy di conservazione di Google. L'utente può resettare l'identificatore pubblicitario dalle impostazioni del dispositivo
Dati RevenueCat Secondo le policy di conservazione di RevenueCat, per la durata necessaria alla gestione dell'abbonamento e ai relativi obblighi fiscali e contrattuali
Segnalazioni sulle foto indicative L'UID di chi ha segnalato resta associato alla foto finché questa è in uso; viene cancellato quando la foto è ritirata o sostituita, oppure con «Elimina i miei dati»
Segnalazioni e proposte («Insieme») Conservate per un massimo di 24 mesi dall'invio, il tempo necessario a gestire la segnalazione e a valutarla nello sviluppo dell'App, salvo cancellazione anticipata su richiesta dell'utente o con «Elimina i miei dati». L'eventuale indirizzo e-mail viene cancellato non appena la conversazione con l'utente si conclude

Al termine del periodo di conservazione, i dati vengono cancellati o resi anonimi in modo irreversibile, salvo diversi obblighi di legge.

Diritti dell'Interessato

In conformità agli articoli 15-22 del GDPR e alla normativa italiana applicabile (D.Lgs. 196/2003 e s.m.i.), l'utente ha il diritto di:

  • Accesso (art. 15 GDPR): ottenere conferma dell'esistenza di un trattamento di dati personali che lo riguardano e accedere ai propri dati
  • Rettifica (art. 16 GDPR): ottenere la correzione di dati personali inesatti o l'integrazione di dati incompleti
  • Cancellazione (art. 17 GDPR): ottenere la cancellazione dei propri dati personali nei casi previsti dal regolamento (diritto all'oblio)
  • Limitazione del trattamento (art. 18 GDPR): ottenere la limitazione del trattamento nei casi previsti dal regolamento
  • Portabilità (art. 20 GDPR): ricevere i propri dati personali in un formato strutturato, di uso comune e leggibile da dispositivo automatico
  • Opposizione (art. 21 GDPR): opporsi in qualsiasi momento al trattamento dei propri dati personali basato sul legittimo interesse
  • Revoca del consenso (art. 7(3) GDPR): revocare in qualsiasi momento il consenso eventualmente prestato per la personalizzazione degli annunci pubblicitari, senza che ciò pregiudichi la liceità del trattamento basato sul consenso prima della revoca
  • Decisioni automatizzate (art. 22 GDPR): non essere sottoposto a decisioni basate unicamente su un trattamento automatizzato che producano effetti giuridici o incidano significativamente sulla propria persona

Come esercitare i propri diritti

Per esercitare i diritti sopra elencati, l'utente può inviare una richiesta scritta all'indirizzo e-mail: avanzolabs@gmail.com, indicando:

  • Il diritto che si intende esercitare
  • Eventuali informazioni utili all'identificazione del dato (es. UID anonimo, se disponibile)

Il Titolare provvederà a riscontrare la richiesta entro 30 giorni dalla ricezione, prorogabili di ulteriori 60 giorni in caso di richieste complesse, dandone comunicazione all'interessato.

Elimina i tuoi dati dall'App, quando vuoi

Nell'App, sezione Insieme → I tuoi dati → «Elimina i miei dati» (oppure «Elimina account e dati» se è collegato un account), l'utente può cancellare in autonomia e in modo definitivo: l'eventuale account, ricettario, statistiche di impatto, contatori di utilizzo, segnalazioni inviate, chiavi di ripristino, le segnalazioni sulle foto, il profilo cliente presso RevenueCat e l'UID anonimo, oltre agli ingredienti frequenti e recenti salvati sul dispositivo. Subito dopo l'App riparte con un nuovo UID anonimo. L'eventuale abbonamento Pro non viene disdetto: resta gestito dallo store fino a quando l'utente non lo annulla. Le istruzioni, anche per chi non ha più l'App, sono nella pagina Elimina i tuoi dati.

Nota pratica

Poiché Avanzō funziona per impostazione predefinita con autenticazione anonima, senza dati identificativi diretti, l'esercizio di alcuni diritti tramite e-mail potrebbe risultare limitato dall'impossibilità di identificare in modo univoco l'interessato, conformemente all'art. 11 GDPR. Per questo la cancellazione è disponibile direttamente nell'App. L'utente può inoltre eliminare singole ricette dal Ricettario (scorrendo la ricetta verso sinistra) e tutti i dati locali disinstallando l'App o cancellando i dati dell'App dalle impostazioni del dispositivo.

Minori

L'App non è specificamente destinata a minori di 16 anni e non raccoglie consapevolmente dati personali da parte di soggetti che non abbiano raggiunto tale età. L'App non implementa meccanismi di verifica dell'età: funziona con autenticazione anonima e l'account Google è facoltativo.

Qualora il Titolare venisse a conoscenza di aver inavvertitamente raccolto dati personali di un minore di 16 anni senza il consenso del titolare della responsabilità genitoriale, provvederà tempestivamente alla cancellazione di tali dati. I genitori o i tutori che ritengano che un minore sotto la propria responsabilità abbia fornito dati personali attraverso l'App sono invitati a contattare il Titolare all'indirizzo indicato nella sezione Titolare del Trattamento.

Modifiche alla Privacy Policy

Il Titolare si riserva il diritto di apportare modifiche alla presente Privacy Policy in qualsiasi momento, dandone informazione agli utenti attraverso la pubblicazione della versione aggiornata all'interno dell'App e sul sito web avanzoapp.com/privacy-policy.

Le modifiche avranno efficacia dalla data di pubblicazione della versione aggiornata. L'utente è pertanto invitato a consultare regolarmente la presente pagina. Il numero di versione e la data dell'ultimo aggiornamento sono riportati in cima e in calce al documento.

In caso di modifiche sostanziali che incidano significativamente sulle modalità di trattamento dei dati, il Titolare si adopererà per fornire un avviso adeguato, compatibilmente con i mezzi tecnici disponibili.

Contatti e Reclami

Per qualsiasi domanda, chiarimento o richiesta relativa alla presente Privacy Policy o al trattamento dei dati personali, è possibile contattare il Titolare del trattamento all'indirizzo:

Contatto del Titolare

Avanzo Labs
E-mail: avanzolabs@gmail.com

Qualora l'utente ritenga che il trattamento dei propri dati personali avvenga in violazione del Regolamento (UE) 2016/679, ha il diritto di proporre reclamo all'autorità di controllo competente. Per l'Italia, l'autorità di controllo è il:

Autorità di controllo

Garante per la protezione dei dati personali
Piazza Venezia, 11 — 00187 Roma
Sito web: www.garanteprivacy.it
E-mail: garante@gpdp.it
PEC: protocollo@pec.gpdp.it
Centralino: (+39) 06.696771

Privacy Policy — Avanzō
Versione 1.7 · ultimo aggiornamento: 9 ottobre 2026
Publisher: Avanzo Labs