Il titolare del trattamento dei dati personali è Cristian Donara, contattabile via email all'indirizzo support@terraseek.app. Terra Seek è un'app mobile di gioco hide-and-seek geolocalizzato, distribuita gratuitamente.
| Categoria | Dati | Scopo | Conservazione |
|---|---|---|---|
| Account | Email, nome utente, password (hash bcrypt) | Autenticazione, identificazione | Finché l'account è attivo, +30 giorni dopo cancellazione |
| Posizione GPS | Latitudine e longitudine durante una partita | Mostrare la mappa di gioco, calcolare la prossimità per il tag, applicare il boundary dell'area di gioco | In Redis cache TTL 15 secondi durante la partita; persistita come log evento partita finché l'account è attivo |
| Dati di gioco | Partite, eventi, ruoli, tag, statistiche | Funzionamento del gioco, statistiche personali | Finché l'account è attivo |
| Foto fotocamera | Frame video durante scansione QR | Riconoscere l'invito di amicizia codificato nel QR | Mai persistita (elaborazione locale sul dispositivo) |
| Hash dei contatti (opt-in) | Hash SHA-256 dei numeri di telefono presenti nella rubrica del dispositivo. I numeri originali non lasciano mai il dispositivo — solo l'hash viene inviato per il match. | Funzione "Trova amici dai contatti": permette di scoprire quali contatti della tua rubrica usano già Terra Seek e hanno scelto di essere trovabili (opt-in da impostazioni). | Hash inviati al server solo durante la richiesta, non persistiti come copia separata. Il tuo eventuale phone_hash personale (per essere trovabile) è conservato finché l'account è attivo, cancellabile in qualsiasi momento dal toggle "Trovami dai contatti". |
| Anti-cheat (rilevazione automatica) | Pattern di movimento durante una partita: velocità calcolata tra ping consecutivi, salti improvvisi di posizione (teleport). | Rilevare GPS spoofing o vantaggi sleali (es. velocità superiori a 30 km/h compatibili con uso di un veicolo). Al 3° flag in una partita, l'utente viene rimosso automaticamente. | Flag conservati finché l'account è attivo, visibili solo agli amministratori per moderation. |
| Segnalazioni utente | Identità di chi segnala, identità del segnalato, motivazione (categoria), descrizione testuale opzionale, eventuale partita di riferimento. | Permettere agli utenti di segnalare comportamenti scorretti per review da parte degli amministratori. | Conservati finché l'account dei due soggetti è attivo, accessibili solo agli amministratori autenticati con 2FA. |
| Lista utenti bloccati | Identità degli utenti che hai bloccato (e di chi ti ha bloccato, ai fini di filtraggio bidirezionale). | Impedire interazioni indesiderate (invite lobby, friend suggestion, ricerca utente). | Finché entrambi gli account sono attivi. Eliminata se uno dei due account viene cancellato (cascade GDPR). |
| Replay partita pubblico (opt-in host) | Tracciato GPS storico, eventi di gioco, durata, esito. Nomi reali dei giocatori solo se l'host attiva esplicitamente "mostra nomi". | Condivisione virale del replay tramite URL pubblico (`/replay/{id}`). Disattivata di default — solo l'host della partita può renderla pubblica. | Finché la partita è conservata. Disattivabile in qualsiasi momento dall'host. Anonimizzazione (Player 1, Player 2) attiva di default. |
| Identificativi pubblicitari | Nessuno raccolto (no Apple IDFA, no Google Advertising ID) | — | — |
| SDK terze parti analytics/tracking | Nessuno (no Sentry, no PostHog, no Firebase Analytics, nessun SDK pubblicitario) | — | — |
| Servizi terzi necessari | Google Maps API (rendering mappa Android), Apple MapKit (rendering mappa iOS, integrato OS) | Visualizzazione cartografica | Vedi privacy Google e Apple |
Il trattamento è basato su:
Conformemente all'Art. 25(2) GDPR (privacy by design e by default), Terra Seek non rende il profilo personale accessibile a un numero indefinito di persone senza la tua scelta esplicita. Puoi configurare in qualsiasi momento da Impostazioni → Privacy il livello di visibilità del tuo profilo.
| Asset | Privato (none) | Amici (default) | Pubblico |
|---|---|---|---|
| Avatar e nome | Solo via QR/codice esatto | Visibili agli amici | Visibili a tutti |
| XP, livello, titolo | Nascosti | Visibili agli amici | Visibili a tutti |
| Statistiche aggregate | Nascoste | Visibili agli amici | Visibili a tutti |
| Storico partite | Nascosto | Visibile agli amici | Visibile a tutti |
| Trofei | Nascosti | Visibili agli amici | Visibili a tutti |
| Lista amici | Nascosta | Visibile agli amici | Visibile solo agli amici (mai a sconosciuti) |
| Stato online | Sempre offline-like | Visibile agli amici | Visibile a tutti |
| Ricerca per nome | Non trovabile | Trovabile solo da amici | Trovabile da tutti |
| Nome nei replay pubblici | Sempre "Player N" | Sempre "Player N" | Nome reale solo se l'host della partita ha attivato "mostra nomi" |
Il livello predefinito è "Amici": scelta privacy-friendly conforme all'Art. 25(2) GDPR. Per essere trovabile e visibile a tutti gli utenti — ad esempio per partecipare a tornei, scambi di amicizia con sconosciuti, leaderboard pubblica — è necessario impostare manualmente il profilo come "Pubblico". Se preferisci la massima riservatezza, scegli "Privato": non comparirai più nelle ricerche e i tuoi dati di gioco non saranno visibili a nessuno (eccetto a te stesso e a chi avrà ricevuto il tuo QR di amicizia).
La modifica del livello è immediata e revocabile in qualsiasi momento.
L'utente può esercitare in qualsiasi momento i diritti previsti dal GDPR (artt. 15-22): accesso, rettifica, cancellazione, portabilità, opposizione, limitazione del trattamento. Per esercitare questi diritti scrivere all'email del titolare. È inoltre possibile presentare reclamo al Garante per la protezione dei dati personali (garanteprivacy.it).
Le mappe sono fornite tramite Google Maps API (Google LLC, Stati Uniti) e Apple MapKit (Apple Inc., Stati Uniti). I trasferimenti extra-UE avvengono sulla base delle Standard Contractual Clauses approvate dalla Commissione Europea.
Terra Seek non è destinato a minori di 13 anni. Non raccogliamo consapevolmente dati di minori di 13 anni; se veniamo a conoscenza di averlo fatto, l'account viene immediatamente eliminato.
Eventuali modifiche significative verranno comunicate agli utenti via email e/o notifica in-app. La versione corrente è indicata in cima a questo documento.