Verona Bus è un'app che mostra orari, fermate e informazioni in tempo reale del trasporto pubblico della zona di Verona. Questa pagina spiega quali dati l'app tratta, perché, e cosa puoi farci. È l'informativa prevista dagli articoli 13 e 14 del GDPR (Regolamento UE 2016/679).
Il titolare del trattamento è Alberto Fanini, persona fisica che sviluppa e gestisce Verona Bus, contattabile a veronabus@gmail.com per qualsiasi cosa riguardi questa informativa o i dati che vi sono descritti.
Quando cerchi una fermata, apri un orario o passi da una schermata all'altra, l'app invia ai miei server la fermata coinvolta, l'azione compiuta, la schermata di provenienza e quella di destinazione, oltre alla versione dell'app, al sistema operativo e alla sua versione, alla lingua e al Paese del dispositivo.
Finalità: capire quali parti del Servizio vengono usate, dimensionare l'infrastruttura e decidere cosa correggere o realizzare. Base giuridica: legittimo interesse alla gestione e al miglioramento del Servizio (art. 6, par. 1, lett. f, GDPR). Questi record non contengono alcun identificativo utente: non è possibile ricomporli nella cronologia di una singola persona.
Se concedi il permesso di localizzazione, l'app legge la posizione del dispositivo per mostrarti le fermate intorno a te e per calcolare percorsi che partono da dove sei. Le coordinate di partenza e destinazione del percorso che chiedi vengono inviate ai miei server per calcolare l'itinerario.
Finalità: fornire la funzione che hai esplicitamente richiesto. Base giuridica: legittimo interesse all'erogazione della funzione richiesta (art. 6, par. 1, lett. f, GDPR); il permesso è chiesto dal sistema operativo e puoi revocarlo quando vuoi dalle impostazioni di sistema, rinunciando a quelle funzioni.
Quando usi il navigatore passo-passo o la sveglia di fermata («Sono su questo bus»), l'app invia ai miei server la posizione GPS del dispositivo e gli eventi di fermata rilevati a bordo (salita, transito, discesa), insieme alla linea, alla corsa e all'orario previsto. Ogni campione contiene coordinate, precisione, velocità, direzione e orario del rilevamento.
Finalità: stimare i ritardi reali dei mezzi dal movimento di chi ci viaggia e mostrare agli altri utenti dove si trova il mezzo che stanno aspettando. Base giuridica: legittimo interesse al miglioramento e all'accuratezza del Servizio (art. 6, par. 1, lett. f, GDPR). Ho bilanciato questo interesse con i tuoi: dai miei server esce solo la posizione del mezzo, nessun identificativo collega i dati a te o ai tuoi altri viaggi, i campioni vengono cancellati dopo 14 giorni e la funzione si disattiva con un tocco.
Cosa vedono gli altri utenti. Mentre sei a bordo con il navigatore o con la sveglia di fermata, la posizione del mezzo ricavata dal tuo telefono può comparire agli utenti che aspettano quella corsa, indicata come posizione di un passeggero a bordo. Compare solo dopo che il movimento del telefono è risultato compatibile con quella corsa (percorso, velocità da autobus, verso, orario) e sparisce due minuti dopo l'ultimo aggiornamento. Gli altri vedono la posizione del mezzo, mai nulla che riguardi te.
Come i dati restano separati da te. I campioni di un viaggio sono raggruppati da un identificativo casuale generato ex novo a ogni viaggio, non riutilizzato tra viaggi e non collegato ad alcun account. Per mostrare la posizione agli altri l'app genera anche una chiave di contributo: un valore casuale usato solo per questo e separato da ogni altro identificativo dell'app. Sui miei server ne resta solo un'impronta cifrata (hash con chiave segreta), con il numero di posizioni accettate e scartate dai controlli: serve a smettere di mostrare posizioni che risultano sistematicamente sbagliate, e viene cancellata dopo 12 mesi senza viaggi. Per dirti a quante persone in attesa è servita la tua posizione, l'app di chi aspetta invia un identificativo casuale generato a ogni avvio e mai salvato, usato solo per contare. Un token per installazione emesso da Firebase App Check serve a verificare che i dati arrivino dall'app originale e a limitare gli invii abusivi, e non viene mai salvato accanto a una posizione. Detto questo, non sostengo che questi dati siano anonimi: una sequenza di posizioni è in linea di principio idonea a isolare una persona, ed è per questo che viene cancellata dopo 14 giorni.
Suggerimento «Sei salito?». Se apri una partenza poco prima che passi, l'app può proporti la sveglia subito dopo. La decisione è presa sul telefono e non invia dati. Si disattiva da Altro → Suggerimenti sveglia di fermata.
Proposta «Sei su questo bus?». Quando l'app ti propone il bus su cui viaggi, invia le posizioni usate per la proposta, per verificare che fosse corretta. Solo con Contribuisci ai dati sui ritardi attivo; cancellate dopo 14 giorni.
Diritto di opposizione: disattiva Altro → Contribuisci ai dati sui ritardi nell'app (art. 21 GDPR): navigatore e sveglia di fermata continuano a funzionare, la posizione non viene inviata né mostrata ad altri.
L'app può avvisarti di variazioni di servizio e notizie. Le notifiche vengono inviate a un unico argomento a cui sono iscritte tutte le installazioni: non conservo quindi un elenco di token dei dispositivi e non posso indirizzare, contare o profilare i singoli dispositivi. Firebase Cloud Messaging si occupa della consegna e assegna alla tua installazione un token a questo scopo.
Finalità: informare gli utenti su disservizi e novità. Base giuridica: legittimo interesse a informare gli utenti (art. 6, par. 1, lett. f, GDPR). Puoi disattivare le notifiche dall'app o dalle impostazioni di sistema.
L'app è gratuita e sostenuta dalla pubblicità erogata tramite Google AdMob. A seconda delle tue scelte, AdMob e i suoi partner possono usare l'identificativo pubblicitario del dispositivo — l'ID pubblicità Android su Android, l'IDFA su iOS — insieme a dati tecnici sul dispositivo e alla posizione approssimativa ricavata dall'indirizzo IP.
Base giuridica: il tuo consenso (art. 6, par. 1, lett. a, GDPR e art. 122 del Codice privacy). Il consenso è raccolto nell'app tramite il pannello di Google, che implementa il Transparency & Consent Framework di IAB ed elenca singolarmente ogni partner; su iOS viene mostrata prima la richiesta di App Tracking Transparency di Apple e, se la rifiuti, l'IDFA non è disponibile in nessun caso, a prescindere da ogni altra scelta. Se il consenso è negato vengono mostrati annunci non personalizzati.
Revoca del consenso: puoi riaprire il pannello quando vuoi da Altro → Annunci → Personalizza pubblicità, sia su Android sia su iOS, e modificare o revocare qualsiasi scelta tu abbia fatto. Su Android puoi inoltre eliminare o reimpostare l'ID pubblicità dalle impostazioni Google del dispositivo; su iOS puoi revocare il tracciamento da Impostazioni → Privacy e sicurezza → Tracciamento, e senza tracciamento l'IDFA non è disponibile e gli annunci sono non personalizzati.
Firebase Crashlytics raccoglie informazioni tecniche quando l'app va in crash o si comporta male: modello del dispositivo, versione del sistema operativo, versione e stato dell'app, traccia dell'errore. Firebase Analytics misura in forma aggregata l'uso dell'app — schermate aperte, funzioni usate — ed è attualmente attivo per tutti gli utenti.
Finalità: tenere l'app funzionante e capire come viene usata. Base giuridica: legittimo interesse alla sicurezza, alla stabilità e al miglioramento del Servizio (art. 6, par. 1, lett. f, GDPR). Nessuno dei due viene usato per costruire profili pubblicitari o per identificarti nominativamente.
I miei server registrano, per ogni richiesta, l'indirizzo IP, l'orario, l'endpoint chiamato e gli header tecnici inviati dall'app. Firebase e AdMob tengono log propri, secondo le loro informative.
Finalità: sicurezza, prevenzione degli abusi e diagnosi dei malfunzionamenti. Base giuridica: legittimo interesse alla sicurezza del Servizio (art. 6, par. 1, lett. f, GDPR). Questi log sono conservati per il tempo necessario a tali finalità e non vengono incrociati con i dati descritti nei paragrafi precedenti.
| Dato | Conservazione |
|---|---|
| Posizioni ed eventi di fermata grezzi della navigazione (3.3) | Cancellati automaticamente dopo 14 giorni |
| Posizione di un mezzo mostrata agli altri utenti (3.3) | Tenuta solo in memoria, sparisce 2 minuti dopo l'ultimo aggiornamento |
| Impronta della chiave di contributo e conteggi dei controlli (3.3) | Cancellata dopo 12 mesi senza viaggi |
| Ritardi aggregati per corsa calcolati da quei dati | Conservati a lungo; non contengono posizioni individuali |
| Statistiche d'uso (3.1) | Conservate a fini statistici; prive di identificativi utente |
| Richieste di calcolo percorso (3.2) | Non conservate oltre l'evasione della richiesta e i log dei server |
| Log dei server (3.7) | Conservati per il tempo necessario a sicurezza e diagnostica |
| Dati pubblicitari, di crash e di analisi | Conservazione stabilita da Google; vedi le informative collegate sotto |
Non vendo dati e non li comunico a terzi oltre a quanto descritto qui. Il Servizio si appoggia a questi fornitori:
I dati di orario e tempo reale provengono da ATV Azienda Trasporti Verona Srl e dai sistemi che li pubblicano. È un flusso di dati verso l'app: nessun tuo dato personale viene inviato all'azienda di trasporto.
I miei server si trovano nell'Unione Europea. I servizi Google e Apple elencati sopra possono trasferire dati negli Stati Uniti e in altri Paesi extra UE, sulla base della decisione di adeguatezza della Commissione europea relativa all'EU–US Data Privacy Framework e di clausole contrattuali tipo. I dettagli sono nelle rispettive informative.
Ai sensi degli articoli da 15 a 22 del GDPR hai diritto di ottenere l'accesso ai tuoi dati personali, la loro rettifica o cancellazione, la limitazione del trattamento, la portabilità, e di opporti ai trattamenti fondati sul legittimo interesse — in particolare alla telemetria di navigazione del par. 3.3, che puoi interrompere da solo dall'app.
Poiché nessuno dei dati descritti qui è legato a un account, nella maggior parte dei casi non ho modo di individuare i record «tuoi»: in tutta onestà, una richiesta di accesso o cancellazione sulle statistiche d'uso avrà per risposta che non c'è nulla di identificabile da consegnarti. Per i dati in mano a Google usa i controlli che Google mette a disposizione.
Per esercitare i tuoi diritti scrivi a veronabus@gmail.com. Hai inoltre il diritto di proporre reclamo a un'autorità di controllo; in Italia il Garante per la protezione dei dati personali.
Non vengono prese decisioni automatizzate che producano effetti giuridici nei tuoi confronti, né viene effettuata profilazione di singole persone. Le stime di ritardo sono calcolate sull'aggregato di molte sessioni e descrivono gli autobus, non le persone.
Il Servizio non si rivolge ai minori e non ne raccoglie consapevolmente i dati. In Italia l'età per prestare autonomamente il consenso ai servizi della società dell'informazione è di 14 anni. Poiché l'app non ha account, non chiede l'età; se ritieni che un minore abbia fornito dati personali tramite l'app, scrivimi e cancellerò quanto è identificabile.
Il traffico tra l'app e i miei server viaggia su HTTPS. I dati sono conservati su server che amministro io, con accesso ristretto alla mia persona. Nessun metodo di trasmissione o archiviazione è del tutto sicuro, e non posso garantire una sicurezza assoluta.
L'app e questa pagina possono contenere link a siti che non gestisco io. Non ho controllo sui loro contenuti né sulle loro pratiche in materia di privacy: leggi le loro informative.
Posso aggiornare questa informativa. Le modifiche sono pubblicate su questa pagina con una nuova data di ultimo aggiornamento. Le modifiche sostanziali che riguardano un trattamento fondato sul tuo consenso ti verranno segnalate nell'app.
Domande, richieste o suggerimenti: veronabus@gmail.com.