Informativa sulla privacy
1. Titolare del trattamento
Il titolare del trattamento ai sensi del regolamento generale sulla protezione dei dati dell’UE (GDPR) per i trattamenti descritti nella presente informativa è:
- Klaus Greiner — Brainelo
- Gemündener Str. 28
- 13189 Berlin-Bezirk Pankow, Germania
- Email: klausgreinerdev@gmail.com
Per domande sulla privacy, richieste relative ai diritti dell’utente (vedi la sezione 9) o reclami, scrivere all’indirizzo email indicato sopra: ogni richiesta riceve una risposta.
2. Ambito della presente informativa
La presente informativa riguarda il sito di presentazione brainelo.de, il gioco nel browser su play.brainelo.de e l’app mobile Brainelo (chiamata “Brain Elo” su Google Play e sulla schermata Home del dispositivo), di seguito insieme il “servizio”. L’uso dei servizi di Google (accesso, notifiche, statistiche) da parte dell’utente è inoltre disciplinato dall’informativa sulla privacy di Google.
3. Il sito web: niente cookie, niente tracker
brainelo.de è un sito interamente statico. Non imposta cookie, non carica font esterni né risorse da CDN e non utilizza strumenti di analisi o pubblicità: per questo non compare alcun banner sui cookie, perché non c’è nulla a cui acconsentire.
Come praticamente ogni sito web, il fornitore di hosting di brainelo.de (Google Firebase Hosting) tratta i dati tecnici delle richieste nei cosiddetti log del server, tra cui indirizzo IP, ora dell’accesso, pagina richiesta e user agent del browser, per fornire il sito, garantirne la sicurezza e diagnosticare gli errori. La base giuridica è il nostro legittimo interesse (art. 6, par. 1, lett. f) GDPR). Google conserva questi log solo per un periodo limitato. Se l’utente si iscrive alla lista d’attesa per iPhone sul sito, il modulo invia l’indirizzo email inserito direttamente alla nostra API su api.brainelo.de (vedi la sezione 6).
4. Account e dati di gioco dell’utente
Per giocare, l’utente crea un account o inizia come ospite. Trattiamo:
- Dati dell’account: metodo di accesso (“Accedi con Apple” su iPhone e iPad, accesso con Google, indirizzo email con password oppure un identificativo anonimo di ospite), l’indirizzo email dell’utente (con l’accesso tramite Apple, Google o email; con “Accedi con Apple” l’utente può condividere un indirizzo di inoltro di Apple al posto del proprio), nome utente, nome visualizzato e l’aspetto del suo avatar a forma di cervello (gli oggetti con cui lo veste; non esistono foto del profilo e non copiamo la foto del suo account Apple o Google). Un ospite può collegare in seguito Apple (su iPhone e iPad), Google o un indirizzo email e conservare i propri progressi come account permanente. Se l’utente esce da un profilo ospite, l’app riceve un ticket monouso valido 30 giorni, che conserviamo solo come hash SHA-256; il suo accesso successivo lo usa per trasferire i progressi dell’ospite in quell’account, dopodiché il profilo ospite viene eliminato.
- Dati del profilo e dell’introduzione: l’anno di nascita, se l’utente lo inserisce, o la fascia d’età che sceglie al suo posto in una versione dell’introduzione (meno di 16, 16–17, 18–29, 30–44, 45–59, 60+), da cui ricaviamo una fascia d’età (meno di 18, 18–29, 30–44, 45–59, 60+) per confrontare i suoi risultati con quelli dei giocatori della sua età; le risposte alle domande dell’introduzione (cosa lo porta all’allenamento mentale, dove nota per prima la stanchezza mentale, quanti minuti al giorno vuole allenarsi e quale momento della giornata preferisce), che usiamo per scegliere i suoi giochi del giorno; quali versioni dell’introduzione gli sono state mostrate (confrontiamo due modi di raccontarla, due selezioni di primi giochi e due modi di chiedere l’età) e, se avvia una prova o un abbonamento Pro, la data della sua prima prova e del suo primo pagamento, che usiamo per confrontare le versioni (nostro legittimo interesse a un’introduzione che funzioni, art. 6, par. 1, lett. f) GDPR); il fuso orario (per le sfide del giorno, le serie e i promemoria) e la lingua dell’app.
- Dati di gioco: risultati delle partite, punteggi Elo, XP, serie, progressi nelle sfide del giorno, traguardi, nonché il gruppo e la posizione nella lega settimanale.
- Dati social: amici e richieste di amicizia, le sfide inviate o ricevute, i link di sfida e di invito creati e, se l’utente usa l’abbonamento Famiglia, la famiglia a cui appartiene; i look proposti dai membri del suo abbonamento Famiglia per il suo avatar a forma di cervello e quelli che l’utente propone per i loro, con la relativa risposta; i giocatori che blocca e le segnalazioni che invia (una segnalazione conserva il nome del giocatore segnalato così come l’utente lo ha visto, e non riveliamo mai a quel giocatore chi lo ha segnalato).
- Assistenza e feedback: le richieste di assistenza e i file allegati, le proposte e i voti inviati, il motivo e la nota indicati con un pollice in giù su un gioco e la risposta dell’utente quando Elo gli suggerisce un gioco da provare (vedi la sezione 5).
- Dati tecnici: credenziali di accesso e token di sessione (gestiti da Firebase Authentication, Google), la versione dell’app e un identificativo del dispositivo che l’app invia con ogni richiesta alla nostra API. L’identificativo resta lo stesso quando l’utente reinstalla l’app: su Android è un hash SHA-256 dell’identificativo che Android assegna alla nostra app (Android ID), su iPhone e iPad un identificativo casuale conservato nel portachiavi del dispositivo e nel browser un identificativo casuale conservato nella memoria del browser. L’app memorizza inoltre sul dispositivo le impostazioni, la sessione di accesso e le scelte relative al consenso dell’utente; ciò è strettamente necessario per fornire l’app (§ 25, comma 2, n. 2 TDDDG).
- Visibile agli altri giocatori: nome utente, nome visualizzato, avatar a forma di cervello, punteggi Elo, XP, lega, serie e data dell’ultima partita; i giocatori che hanno effettuato l’accesso possono vedere anche i traguardi. Queste informazioni compaiono nelle classifiche, nella ricerca dei giocatori, nei profili, nelle leghe settimanali e nelle sfide. Un gruppo di lega comprende fino a 12 giocatori, che vedono reciprocamente gli XP della settimana. L’anno di nascita, la fascia d’età scelta e la fascia d’età di confronto non vengono mai mostrati agli altri giocatori.
- Amici: l’elenco degli amici, nonché le serie e le partite recenti dell’utente e dei suoi amici, sono visibili sul suo profilo agli altri giocatori che hanno effettuato l’accesso. Profili, ricerca dei giocatori e classifiche sono consultabili anche senza accesso.
- Link di sfida: chiunque apra un link di sfida condiviso dall’utente (e l’anteprima del link mostrata dalle app di messaggistica) vede il suo nome, il gioco e il suo punteggio.
- Abbonamento Famiglia: l’intestatario e i membri di una famiglia vedono reciprocamente nomi e avatar a forma di cervello e, nella lega di famiglia, gli XP della settimana, la lega e le settimane vinte di ciascuno. Chiunque apra un link di invito alla famiglia vede il nome e l’avatar a forma di cervello dell’intestatario e quanti posti sono occupati.
Questi dati sono memorizzati sui nostri server presso Hetzner Online GmbH a Norimberga, in Germania (vedi la sezione 7). Servono a fornire il gioco, i punteggi Elo, le classifiche, le leghe e le funzioni social. Base giuridica: esecuzione del contratto di utilizzo (gratuito), art. 6, par. 1, lett. b) GDPR; sicurezza e prevenzione degli abusi: art. 6, par. 1, lett. f) GDPR.
Controllo dei nomi: i nomi visualizzati sono pubblici, quindi ogni nuovo nome visualizzato viene controllato automaticamente prima che altri giocatori possano vederlo. Il controllo avviene sul nostro server, con i nostri elenchi di parole (in inglese, tedesco, portoghese, spagnolo, francese e italiano), e rifiuta i nomi offensivi, a sfondo sessuale, d’odio o violenti, che riguardano droghe, contengono dati di contatto o si spacciano per personale di Brainelo. Nessun terzo riceve il nome dell’utente per questo controllo, e non conserviamo i nomi rifiutati. Prima della versione 0.1.97 dell’app i nomi erano controllati da un servizio esterno (TypeSafe AI). Dalla versione 0.1.96 dell’app non esistono più foto del profilo: ogni giocatore appare come un avatar a forma di cervello vestito con oggetti del gioco. Le foto caricate in precedenza sono state eliminate, così come i registri dei nomi e delle foto respinti dai nostri controlli precedenti. Base giuridica: il nostro legittimo interesse a proteggere tutti i giocatori, compresi i minori, da contenuti dannosi (art. 6, par. 1, lett. f) GDPR).
Applicazione delle esclusioni (ban): per gli account che hanno effettuato l’accesso registriamo quali identificativi del dispositivo e indirizzi IP utilizza l’account (al massimo una volta ogni 5 minuti). Se escludiamo un account perché ha violato le nostre regole, i suoi identificativi del dispositivo e un hash SHA-256 del suo indirizzo email (non l’indirizzo stesso) vengono inseriti in una lista di esclusione; nei casi gravi anche gli indirizzi IP degli ultimi 30 giorni, per 7 o 30 giorni. Un nuovo account su un dispositivo escluso o con un indirizzo email escluso viene escluso automaticamente. La lista di esclusione viene conservata per tutta la durata dell’esclusione, anche dopo l’eliminazione dell’account escluso, affinché un giocatore escluso non possa semplicemente tornare con un nuovo account. I dispositivi e gli indirizzi IP memorizzati per l’account dell’utente sono inclusi nell’esportazione dei suoi dati (vedi la sezione 6). Base giuridica: il nostro legittimo interesse a un gioco sicuro e al rispetto dei nostri Termini di utilizzo (art. 6, par. 1, lett. f) GDPR).
Se l’utente acquista Brainelo Pro, Google Play oppure, su iPhone e iPad, l’App Store elabora il pagamento secondo l’informativa sulla privacy di Google o di Apple: non vediamo mai i dati di pagamento. Per sbloccare Pro su tutti i dispositivi dell’utente, RevenueCat riceve l’identificativo del suo account, la ricevuta dello store e lo stato del suo abbonamento, oltre a dati tecnici di base (piattaforma, versione dell’app e del sistema operativo, paese). Per l’abbonamento Famiglia il nostro server memorizza lo stato dell’abbonamento dell’intestatario e chi fa parte della famiglia, affinché i membri ottengano Pro. La prova gratuita funziona sul nostro server e non comporta dati di pagamento. Base giuridica: esecuzione del contratto, art. 6, par. 1, lett. b) GDPR.
5. Statistiche di utilizzo, altre statistiche e report sugli arresti anomali (nel gioco)
Con il consenso dell’utente, il gioco (nel browser e nell’app mobile) utilizza Google Analytics for Firebase per capire come viene usato il prodotto, ad esempio i passaggi dell’introduzione, quali giochi vengono giocati e la fidelizzazione. Firebase raccoglie in tal caso un identificativo pseudonimo dell’istanza dell’app e dati tecnici del dispositivo (modello del dispositivo, sistema operativo, versione dell’app, lingua, dimensioni dello schermo, paese). L’app non mostra pubblicità.
Le statistiche di utilizzo sono disattivate per impostazione predefinita su ogni piattaforma e si avviano solo dopo il consenso dell’utente. L’app lo chiede durante l’introduzione, e l’utente può modificare la propria scelta in qualsiasi momento nell’app in Profilo → Impostazioni → Privacy e dati (interruttore “Statistiche di utilizzo”). Una volta attivate le statistiche, un secondo interruttore nella stessa schermata, “Personalizza i miei dati”, è attivo per impostazione predefinita: consente di collegare i dati statistici all’account dell’utente; finché è disattivato, i dati non vengono collegati al suo account. L’utente può revocare il consenso in qualsiasi momento, con effetto per il futuro. Conserviamo una registrazione della sua scelta e della relativa data, sul dispositivo e insieme al suo account, come prova del consenso. Le versioni dell’app precedenti alla 0.1.88 potevano registrare l’evento automatico “first open” di Firebase prima che all’utente venisse chiesto il consenso, e nel browser lo script di analisi di Google poteva caricarsi prima che l’utente avesse fatto la sua scelta; dalla versione 0.1.88 le statistiche si avviano solo dopo il consenso.
Base giuridica: il consenso dell’utente, art. 6, par. 1, lett. a) GDPR, e, per la memorizzazione di informazioni sul dispositivo e la loro lettura, il § 25, comma 1, TDDDG (legge tedesca sulla protezione dei dati nelle telecomunicazioni e nei servizi digitali).
Statistiche dell’introduzione (raccolte da noi, nel browser e nell’app mobile): per capire in quali punti la nostra introduzione perde o confonde i nuovi giocatori, il gioco trasmette dati, solo al nostro server in Germania e mai a Google né ad altri terzi, in due parti. Conteggio dei passaggi, per tutti: quali passaggi dell’introduzione al primo avvio vengono raggiunti (schermate, i termini, i primi giochi, la fine), per quanto tempo resta aperta ogni schermata e se l’introduzione viene completata o saltata. Ogni conteggio viene inviato singolarmente, senza alcun identificativo, e i conteggi non possono essere collegati tra loro, a un dispositivo o a un account. Stiamo confrontando versioni dell’introduzione, cioè due modi di raccontarla, due selezioni di primi giochi e due modi di chiedere l’età: quali vede l’utente viene stabilito a caso nella sua prima schermata e conservato sul dispositivo fino alla fine dell’introduzione (affinché l’utente veda le stesse versioni se vi ritorna), poi viene eliminato; a parte questo, per i conteggi non viene memorizzato né letto nulla sul dispositivo. Un conteggio contiene solo il passaggio, le versioni dell’introduzione mostrate all’utente, la versione dell’app, la piattaforma e la lingua dell’app, se le statistiche di utilizzo sono attive e il paese dell’utente. Il nostro server ricava il paese dall’indirizzo IP tramite una copia locale del database DB-IP Lite; l’indirizzo IP non viene trasmesso a nessuno e non viene memorizzato (geolocalizzazione IP di DB-IP (db-ip.com), con licenza CC BY 4.0). Statistiche dettagliate, solo se l’utente attiva le statistiche di utilizzo: dalla schermata sulla privacy dell’introduzione in poi (o dall’inizio, se le statistiche erano già attive), il gioco trasmette anche i tocchi su pulsanti e opzioni di risposta (non l’anno di nascita né la fascia d’età scelti), lo scorrimento, quando l’app passa in background o viene chiusa, come terminano i giochi dell’introduzione e l’offerta Pro, la versione del sistema operativo e le dimensioni dello schermo. Questi dati recano un identificativo casuale creato sul dispositivo solo a questo scopo ed eliminato dal dispositivo alla fine dell’introduzione; sono collegati all’account dell’utente solo se è attivo anche “Personalizza i miei dati”. La disattivazione delle statistiche di utilizzo le interrompe immediatamente ed elimina l’identificativo dal dispositivo. Base giuridica: per il conteggio dei passaggi, il nostro legittimo interesse a un’introduzione che funzioni (art. 6, par. 1, lett. f) GDPR); per le statistiche dettagliate, il consenso dell’utente (art. 6, par. 1, lett. a) GDPR, § 25, comma 1, TDDDG), che può essere revocato in qualsiasi momento con effetto per il futuro. L’utente può opporsi in qualsiasi momento al conteggio dei passaggi attivando e poi disattivando le statistiche di utilizzo nella schermata sulla privacy dell’introduzione (ogni trasmissione si interrompe subito; il dispositivo conserva una nota dell’opposizione) oppure scrivendo all’indirizzo email indicato nella sezione 1. Tutti i dati vengono eliminati dopo 180 giorni. Le versioni dell’app fino alla 0.1.82 creavano l’identificativo nella prima schermata, prima che l’utente potesse attivare le statistiche di utilizzo; dalla 0.1.83 viene creato solo con il suo consenso.
Statistiche di soddisfazione (raccolte da noi, nel browser e nell’app mobile): per capire quanto i giocatori sono soddisfatti del gioco e scegliere un buon momento per chiedere una recensione nello store, l’app tiene un punteggio di soddisfazione sul dispositivo. Le azioni importanti aggiungono o tolgono punti: aprire l’app, finire, vincere o abbandonare una partita, mettere un pollice in su o in giù a un gioco, condividere risultati e invitare amici, sfide e amici aggiunti, traguardi, serie e risultati in lega, avviare o gestire un acquisto, inviare una richiesta di assistenza e disattivare le notifiche. Ciascuna di queste azioni viene inviata solo al nostro server in Germania (mai a Google né ad altri terzi) insieme ai punti assegnati, al punteggio risultante, alla versione dell’app e alla piattaforma, collegata all’account dell’utente. Non sono inclusi nomi né indirizzi email, né alcun testo libero tranne la nota facoltativa descritta di seguito. Quando Elo mostra nella Home una novità su una nuova funzione, l’app invia anche per quanto tempo la novità è rimasta aperta e se l’utente ha toccato il suo pulsante, l’ha chiusa o ha lasciato l’app mentre era aperta. Quando Elo suggerisce nella Home un gioco che l’utente non ha ancora giocato (o che ha provato una o due volte e poi abbandonato), l’app invia di quale gioco si tratta e se l’utente ha toccato “Provalo”, ha toccato “Non ora” o ha chiuso il suggerimento; dopo “Non ora” l’utente può scegliere un motivo (ad esempio “Sembra confuso” o “Troppo difficile”) e aggiungere una nota facoltativa con parole sue, che vengono anch’essi inviati. Base giuridica: il nostro legittimo interesse a capire la soddisfazione per la nostra app e i suoi giochi e a chiedere recensioni solo quando è il momento giusto per l’utente (art. 6, par. 1, lett. f) GDPR). Le statistiche sono attive per impostazione predefinita, tranne che per i giocatori di età inferiore a 16 anni (sezione 10): per loro restano disattivate e non viene memorizzato nulla. L’utente può opporsi in qualsiasi momento con l’interruttore “Statistiche di soddisfazione” nell’app in Profilo → Impostazioni → Privacy e dati: disattivarlo interrompe la trasmissione ed elimina le statistiche già memorizzate con il suo account; può anche scrivere all’indirizzo email indicato nella sezione 1. Le statistiche vengono eliminate dopo 180 giorni e subito quando l’utente elimina il proprio account. Il fatto che una novità gli sia stata mostrata viene conservato in ogni caso, anche con l’interruttore disattivato e per i giocatori di età inferiore a 16 anni, fino all’eliminazione dell’account, affinché non venga mai mostrata due volte. Allo stesso modo, quale gioco ha suggerito Elo, quando e se l’utente lo ha provato o lo ha rifiutato viene conservato in ogni caso, per 180 giorni, affinché lo stesso gioco non venga suggerito di nuovo troppo presto; il motivo e la nota vengono inviati e memorizzati solo mentre l’interruttore è attivo, e disattivarlo li elimina.
Per individuare e correggere gli arresti anomali, l’app mobile (non la versione per browser) invia report sugli arresti anomali a Firebase Crashlytics (Google). Un report contiene l’errore e il relativo stack trace, il modello del dispositivo, il sistema operativo e la versione dell’app, nonché un identificativo pseudonimo dell’installazione creato da Crashlytics. Non contiene nome utente, indirizzo email né dati di gioco e non è collegato all’account dell’utente. Base giuridica: il nostro legittimo interesse a un’app che funzioni in modo affidabile (art. 6, par. 1, lett. f) GDPR); la memorizzazione dell’identificativo dell’installazione sul dispositivo è strettamente necessaria per fornire, funzionante, l’app richiesta dall’utente (§ 25, comma 2, n. 2 TDDDG). L’utente può opporsi in qualsiasi momento scrivendo all’indirizzo email indicato nella sezione 1. Crashlytics elimina i report sugli arresti anomali dopo 90 giorni.
Misurazione degli annunci (solo app Android, facoltativa): pubblicizziamo Brainelo su Google e Meta e vogliamo sapere quali delle nostre campagne Google Ads portano nuovi giocatori. Dopo l’introduzione l’app lo chiede una sola volta (“Consenti” o “No, grazie”); l’utente può modificare la risposta in qualsiasi momento con l’interruttore “Misurazione degli annunci” in Profilo → Impostazioni → Privacy e dati. Solo se l’utente lo consente, Google Analytics for Firebase può utilizzare l’ID pubblicità del dispositivo per comunicare a Google Ads se un’installazione, un’introduzione completata, una prova gratuita o un acquisto provengono da uno dei nostri annunci (Google Consent Mode v2: l’archiviazione per gli annunci, i dati utente per gli annunci e la personalizzazione degli annunci vengono concessi solo in quel caso), e RevenueCat raccoglie l’ID pubblicità e gli identificativi del dispositivo affinché prove e acquisti possano essere attribuiti alle nostre campagne Google Ads. Queste conversioni sono eventi statistici, quindi vengono inviate solo se sono attive anche le statistiche di utilizzo; ciò vale anche per la misurazione delle installazioni (“first open”). L’app non contiene alcun SDK di Meta (Facebook) e non invia dati a Meta. Senza il consenso dell’utente non avviene nulla di tutto ciò; se lo revoca, non vengono raccolti altri identificativi, e quelli già inviati restano presso RevenueCat fino all’eliminazione del suo account. L’app non mostra pubblicità. Base giuridica: il consenso dell’utente, art. 6, par. 1, lett. a) GDPR, e § 25, comma 1, TDDDG.
6. Notifiche, email e altre funzioni facoltative
Se l’utente consente le notifiche, sul nostro server viene memorizzato un token push del suo dispositivo e i promemoria, come la sfida del giorno, vengono recapitati tramite Firebase Cloud Messaging (Google). Il token viene conservato solo finché le notifiche sono consentite: se l’utente disattiva le notifiche nell’app (Profilo → Impostazioni), viene rimosso dal nostro server; se le blocca soltanto nelle impostazioni del dispositivo, il token non viene più utilizzato. Affinché il promemoria giornaliero della serie arrivi all’ora scelta, l’app memorizza sul nostro server, insieme all’account dell’utente, quell’ora, se il promemoria è attivo e il fuso orario del dispositivo. Per ogni notifica registriamo quando è stata inviata, se ha raggiunto il dispositivo e se l’utente l’ha aperta; usiamo questi dati per inviargli al massimo due notifiche al giorno (escluse le risposte alle sue richieste di assistenza), per trattenerle tra le 22 e le 8 della sua ora locale e per capire quali sono utili. Questi dati vengono eliminati insieme all’account. Base giuridica: il consenso dell’utente, art. 6, par. 1, lett. a) GDPR.
Se l’utente attiva il Riepilogo settimanale, inviamo un riepilogo della sua settimana (partite giocate, punteggi Elo, serie) all’indirizzo email del suo account tramite il nostro fornitore di servizi email Resend. L’utente può disattivarlo in qualsiasi momento nell’app in Profilo → Impostazioni → Impostazioni notifiche, oppure con il link presente in ogni email. Base giuridica: il consenso dell’utente, art. 6, par. 1, lett. a) GDPR.
Check-in sul benessere (nel browser e nell’app mobile, facoltativi): dopo una giornata di allenamento in cui l’utente ha perso Elo, e al massimo una volta alla settimana dopo una giornata positiva, l’app può porgli tre domande a cui si risponde con un tocco: come ha dormito la notte scorsa, quanto è stressato e quanta energia ha. Le risposte sono dati relativi alla salute (art. 9 GDPR), perciò le poniamo solo dopo il consenso esplicito dell’utente, nel check-in stesso o con l’interruttore “Check-in benessere” in Profilo → Impostazioni → Privacy e dati. Memorizziamo le risposte, con la data e la variazione di Elo di quel giorno, sul nostro server in Germania, collegate all’account dell’utente, per dargli un consiglio e, quando i check-in sono sufficienti, per mostrargli il suo andamento in Statistiche (ad esempio come è andato l’allenamento dopo notti buone e dopo notti difficili). Non vengono mai condivise con Google né con altri terzi, mai utilizzate per analisi, pubblicità o altri scopi, e non sono visibili agli altri giocatori. Non si tratta di un parere medico, e l’app non formula alcuna diagnosi. I check-in non vengono proposti se l’anno di nascita o la fascia d’età indicano che l’utente ha meno di 16 anni. Base giuridica: il consenso esplicito dell’utente, art. 9, par. 2, lett. a) e art. 6, par. 1, lett. a) GDPR. L’utente può revocarlo in qualsiasi momento con lo stesso interruttore; disattivarlo elimina tutte le risposte memorizzate con il suo account.
Se l’utente si iscrive alla lista d’attesa per iPhone (sul nostro sito web o nell’app web), memorizziamo il suo indirizzo email, la lingua, la data di iscrizione, il luogo dell’iscrizione (sito web o app), la piattaforma e, se ha effettuato l’accesso, l’identificativo del suo account, e gli inviamo un’email di conferma tramite Resend. L’utente entra nella lista solo dopo aver confermato; gli scriviamo poi una sola volta, il giorno del lancio di Brainelo sull’App Store, con un link per annullare l’iscrizione. Se non conferma, non riceve altre email. Può annullare l’iscrizione in qualsiasi momento con il link presente nelle email. Base giuridica: il consenso dell’utente, art. 6, par. 1, lett. a) GDPR.
Se l’utente richiede una copia dei propri dati (Profilo → Account → Esporta i miei dati), la memorizziamo in un bucket privato di Google Cloud Storage e gli inviamo via email, tramite Resend, un link per scaricarla. Il link funziona per 7 giorni; poi il file viene eliminato. Base giuridica: i diritti di accesso e alla portabilità dei dati dell’utente, art. 6, par. 1, lett. c) GDPR in combinato disposto con gli artt. 15 e 20 GDPR.
Se l’utente è intestatario di un abbonamento Famiglia e invita qualcuno via email (Profilo → Famiglia → Invita via email), inviamo a quella persona, tramite Resend e nella lingua dell’app dell’utente, una sola email con il suo nome e il suo link di invito. Usiamo l’indirizzo solo per quell’email e non lo conserviamo. Quando qualcuno entra nella sua famiglia, lo informiamo con una notifica e con un’email all’indirizzo email del suo account. Base giuridica: fornitura dell’abbonamento Famiglia, art. 6, par. 1, lett. b) GDPR; per la persona invitata, il legittimo interesse nostro e dell’utente a recapitare l’invito che ha richiesto, art. 6, par. 1, lett. f) GDPR.
Il widget Android per la schermata Home mostra la serie dell’utente con dati che l’app ha già memorizzato sul dispositivo; non ci invia nulla.
7. Responsabili del trattamento e terzi
I dati personali vengono condivisi solo con i seguenti fornitori, e solo nella misura necessaria. Non vendiamo mai dati personali e non mostriamo pubblicità.
- Hetzner Online GmbH (Germania): gestisce i server del nostro database di gioco, della nostra API e del gioco nel browser (api.brainelo.de, play.brainelo.de) in un data center a Norimberga, in Germania, sulla base di un accordo sul trattamento dei dati (art. 28 GDPR).
- Google (Firebase Authentication, Cloud Messaging, Remote Config, Analytics for Firebase, Crashlytics e Firebase Hosting per brainelo.de; Google Cloud Storage per i file allegati alle richieste di assistenza e per il download di un’esportazione dei dati richiesta dall’utente). Per i trasferimenti verso gli Stati Uniti, Google è vincolata dalle clausole contrattuali tipo dell’UE.
- Google Ads (Google): solo con il consenso dell’utente alla misurazione degli annunci, riceve eventi di conversione (installazione, introduzione completata, prova, acquisto) tramite Google Analytics for Firebase (vedi la sezione 5). Per i trasferimenti verso gli Stati Uniti, Google è vincolata dalle clausole contrattuali tipo dell’UE.
- RevenueCat (RevenueCat, Inc., Stati Uniti): gestisce gli abbonamenti Brainelo Pro (vedi la sezione 4) e, solo con il consenso dell’utente alla misurazione degli annunci, riceve identificativi del dispositivo per l’attribuzione pubblicitaria (vedi la sezione 5). Per i trasferimenti verso gli Stati Uniti, RevenueCat è vincolata dalle clausole contrattuali tipo dell’UE.
- Resend (Stati Uniti): invia le nostre email, cioè il Riepilogo settimanale, i link per l’esportazione dei dati, le email dell’abbonamento Famiglia (inviti e avvisi quando qualcuno entra nella famiglia) e le email della lista d’attesa per iPhone (conferma ed email di lancio). Per i trasferimenti verso gli Stati Uniti, Resend è vincolata dalle clausole contrattuali tipo dell’UE.
- Il nostro monitoraggio (log e metriche dei server) funziona su una macchina che gestiamo noi stessi in Germania e che raggiunge i server solo tramite una VPN cifrata. Conserva inoltre una copia cifrata dei nostri backup e dei log dei server.
- Google Drive (Google): conserva un’ulteriore copia dei nostri backup e dei log dei server, affinché nulla vada perso se una delle nostre macchine si guasta. Ogni file viene cifrato sulla nostra macchina prima del caricamento, con una chiave che deteniamo solo noi: Google riceve solo file cifrati e non può leggerli. Google può conservare questi file su server situati al di fuori dell’UE. Le copie vengono eliminate secondo i tempi indicati nella sezione 8.
8. Conservazione dei dati
- Dati dell’account e di gioco: fino all’eliminazione dell’account. L’eliminazione è immediata e definitiva; la pagina “Eliminazione dell’account” elenca cosa viene eliminato.
- Registro delle eliminazioni: dopo un’eliminazione conserviamo solo l’identificativo dell’account, l’ora di ciascun passaggio dell’eliminazione e i nomi (non i contenuti) dei file eliminati, per 35 giorni dal completamento dell’eliminazione. Ci permette di completare l’eliminazione presso i nostri fornitori di servizi, di applicarla di nuovo se un backup dovesse mai essere ripristinato e di impedire che un vecchio accesso ricrei l’account.
- Backup: conservati in forma cifrata (sui nostri server, sulla nostra macchina di monitoraggio e in Google Drive) ed eliminati dopo al massimo 30 giorni.
- Profili ospite: un ticket di uscita da un profilo ospite è valido per 30 giorni. Quando un profilo ospite viene unito a un account, il profilo ospite e il suo accesso anonimo vengono eliminati entro circa un giorno.
- Esportazioni dei dati: il link per il download funziona per 7 giorni; poi il file viene eliminato.
- Log dei server e del monitoraggio (indirizzo IP, user agent, indirizzo richiesto, ora): al massimo 30 giorni, compresa la loro copia cifrata. Metriche dei server: 15 giorni.
- Log dei server ridotti: una copia dei log dei server senza indirizzo IP, user agent e pagina di provenienza (l’indirizzo richiesto senza i suoi parametri, lo stato, il tempo di risposta e i messaggi di errore, con gli identificativi degli account sostituiti da un codice ricavato da essi con una chiave segreta) viene conservata per 12 mesi, per poter individuare gli errori e osservare le tendenze di lungo periodo. Base giuridica: il nostro legittimo interesse a un servizio affidabile (art. 6, par. 1, lett. f) GDPR).
- Dispositivi e indirizzi IP con cui è stato visto un account: indirizzi IP per 30 giorni; identificativi del dispositivo fino all’eliminazione dell’account.
- Lista di esclusione (identificativi del dispositivo, hash dell’email e, nei casi gravi, indirizzi IP per un massimo di 30 giorni): per tutta la durata dell’esclusione, anche dopo l’eliminazione dell’account escluso.
- Log del sito brainelo.de: conservati da Google Firebase Hosting per un periodo limitato.
- Statistiche di utilizzo: Google Analytics elimina i dati a livello di utente e di evento allo scadere del periodo di conservazione impostato per la nostra proprietà, al massimo 14 mesi.
- Report sugli arresti anomali: eliminati da Firebase Crashlytics dopo 90 giorni.
- Statistiche dell’introduzione: eliminate dal nostro server dopo 180 giorni; l’identificativo casuale delle statistiche dettagliate viene rimosso dal dispositivo alla fine dell’introduzione o quando le statistiche di utilizzo vengono disattivate.
- Statistiche di soddisfazione: eliminate dal nostro server dopo 180 giorni, quando l’utente disattiva l’interruttore “Statistiche di soddisfazione” o quando elimina il proprio account.
- Giochi suggeriti da Elo: quale gioco è stato suggerito e la risposta dell’utente vengono eliminati dopo 180 giorni o all’eliminazione dell’account; il motivo e la nota indicati vengono eliminati non appena l’utente disattiva l’interruttore “Statistiche di soddisfazione”.
- Check-in sul benessere: finché l’utente non disattiva l’interruttore “Check-in benessere”, che li elimina subito, o non elimina il proprio account.
- Lista d’attesa per iPhone: fino all’invio dell’email di lancio, dopo il quale eliminiamo la lista, o prima, quando l’utente annulla l’iscrizione o elimina il proprio account. Dopo l’annullamento dell’iscrizione conserviamo solo l’indirizzo email, contrassegnato come disiscritto, affinché l’utente non riceva altre email.
- Acquisti su Google Play: Google conserva i propri registri degli acquisti secondo i termini di Google.
- Statistiche aggregate e anonime: conservate a tempo indeterminato, perché non costituiscono più dati personali.
9. Diritti dell’utente
Ai sensi del GDPR l’utente ha il diritto:
- di accesso ai propri dati (art. 15), di rettifica (art. 16), alla cancellazione (art. 17), alla limitazione del trattamento (art. 18) e alla portabilità dei dati (art. 20);
- di opporsi al trattamento basato sul legittimo interesse (art. 21);
- di revocare il consenso in qualsiasi momento, se il trattamento si basa sul consenso (art. 7, par. 3).
Per esercitare uno di questi diritti, scrivere a klausgreinerdev@gmail.com: rispondiamo entro un mese. Nell’app l’utente può anche scaricare una copia dei propri dati (Profilo → Account → Esporta i miei dati, per gli account registrati) ed eliminare il proprio account (Profilo → Account → Elimina account). L’utente ha inoltre il diritto di proporre reclamo a un’autorità di controllo per la protezione dei dati, in particolare nello Stato membro dell’UE in cui risiede (in Italia, il Garante per la protezione dei dati personali) o in quello del nostro stabilimento.
10. Minori
Il servizio non è rivolto ai minori. Se l’anno di nascita inserito (compreso l’anno solare in cui compie 16 anni) o la fascia d’età scelta indicano che l’utente ha meno di 16 anni, le statistiche di utilizzo, la misurazione degli annunci, le statistiche di soddisfazione (sezione 5) e i check-in sul benessere (sezione 6) restano disattivati e l’app non li propone. Le altre funzioni basate sul consenso (notifiche, Riepilogo settimanale e lista d’attesa per iPhone) possono essere utilizzate solo con il consenso di un genitore o di chi esercita la responsabilità genitoriale (art. 8 GDPR). Non verifichiamo l’età: l’anno di nascita o la fascia d’età che possono essere inseriti durante l’introduzione servono solo per la fascia d’età, per il confronto con i giocatori della stessa età, per mantenere disattivate quelle funzioni e per le statistiche interne del nostro team sull’età dei nostri giocatori, che non vengono mai mostrate agli altri giocatori né condivise con nessuno (il nostro legittimo interesse a sapere quali fasce d’età raggiunge il gioco, art. 6, par. 1, lett. f) GDPR). Chi ritiene che un minore di 16 anni ci abbia fornito dati personali senza il consenso di un genitore può contattarci e li elimineremo.
11. Sicurezza
Tutte le connessioni al servizio sono cifrate durante la trasmissione (HTTPS/TLS), i nostri backup sono cifrati a riposo, il nostro monitoraggio raggiunge i server solo tramite una VPN cifrata e l’accesso ai dati di produzione è limitato. Nessun metodo di trasmissione o di archiviazione elettronica è sicuro al 100%, ma proteggiamo i dati con misure adeguate alla loro sensibilità.
12. Modifiche alla presente informativa
Possiamo aggiornare la presente informativa man mano che il servizio si evolve. Ogni modifica viene pubblicata su questa pagina con una nuova data di “ultimo aggiornamento”. Le modifiche significative verranno annunciate anche nell’app.
© 2026 Brainelo. Tutti i diritti riservati.