Informativa sulla privacy
Panoramica
Mitmi è un progetto indipendente: niente azienda, niente pubblicità e nessun tipo di analisi o tracciamento. Questa informativa spiega, in modo semplice, esattamente quali dati gestisce l’app e perché.
1. Informazioni salvate sul server
Il server conserva in modo permanente le seguenti informazioni (custodite presso i servizi di terzi descritti nella Sezione 8):
- Il tuo @nomeutente.
- La data e l’ora in cui è stato creato il tuo @nomeutente, visibili solo allo sviluppatore nel pannello di amministrazione del server; non vengono mai mostrate agli altri utenti.
- L’identificativo del dispositivo registrato con quel @nomeutente, così gli altri utenti possono trovarti e chiamarti.
- Il nome di ciascun dispositivo (quello assegnato da Android per impostazione predefinita o quello che assegni tu), mostrato solo in Impostazioni > Dispositivi, per aiutarti a riconoscerli quando decidi quale revocare; non viene mai mostrato a nessun altro.
- La data e l’ora dell’ultima attività di ciascun dispositivo (il suo «ultimo accesso»), mostrate per intero solo in Impostazioni > Dispositivi per lo stesso scopo, e arrotondate al giorno nell’elenco dei dispositivi proposti per la sostituzione quando qualcuno aggiunge un dispositivo al tuo @nomeutente; non vengono mai mostrate ad altri utenti.
- Il codice di verifica del dispositivo descritto nella Sezione 4, per ogni dispositivo che ha completato quel controllo.
- La metà pubblica della chiave di sicurezza generata da ogni dispositivo verificato descritta nella Sezione 4, usata per confermare che un profilo esportato proviene davvero da quel dispositivo e può essere importato su un altro.
- Un registro di breve durata usato per limitare la frequenza con cui si possono creare nuovi profili dallo stesso dispositivo, come misura contro gli abusi.
Tutti questi dati restano sul server finché non revochi il dispositivo o i dispositivi, come descritto nella Sezione 10 («La tua scelta»).
Vale la pena chiarire che Mitmi non chiede né salva alcun nome visualizzato scelto da te: quando chiami qualcuno che non ha salvato il tuo @nomeutente come contatto, vede solo il tuo @nomeutente nella schermata di chiamata in arrivo.
Rapporti tecnici: solo se premi «Invia allo sviluppatore» nelle Impostazioni, controlli il rapporto e confermi l’invio, il server di Mitmi riceve un rapporto tecnico sul tuo dispositivo (modello, versione di Android, certificati di sicurezza o dispositivi di videocamera e audio, e un registro tecnico recente) insieme al tuo @nomeutente e, solo se scegli di inserirlo, al tuo indirizzo email, e lo inoltra via email allo sviluppatore tramite un fornitore di posta elettronica (Resend). Il server non conserva né l’uno né l’altro; il rapporto viene usato solo per diagnosticare il problema, e la tua email solo perché lo sviluppatore possa risponderti in merito.
2. Informazioni conservate temporaneamente nella RAM (memoria ad accesso casuale) del server
A parte la memorizzazione permanente descritta sopra, le seguenti informazioni esistono solo nella RAM del server mentre il tuo dispositivo è connesso (in primo piano o in background). Un riavvio del server, un aggiornamento del backend dell’app o semplicemente il passaggio offline di tutti i tuoi dispositivi le cancella tutte, e verranno ricaricate la prossima volta che il tuo dispositivo si ricollega:
- La tua immagine avatar o il colore dell’avatar (valido solo quando l’app è in primo piano).
- L’elenco semplice dei @nomeutente che hai salvato come contatti, necessario per mostrare reciprocamente l’avatar di ciascuno (valido solo quando l’app è in primo piano).
- I dettagli di connessione mentre due dispositivi stanno avviando una chiamata (valido solo quando l’app è in primo piano).
- Un breve avviso che qualcuno ha lasciato un gruppo, che viene eliminato automaticamente dopo 7 giorni (valido solo quando l’app è in primo piano).
- Se l’utente è online, assente o in chiamata (valido solo quando l’app è in primo piano o in background con le notifiche attive).
- L’elenco semplice dei @nomeutente che hai bloccato, che è ciò che rende effettivo il blocco, impedendo in silenzio che le loro chiamate ti raggiungano (valido solo quando l’app è in primo piano o in background con le notifiche attive).
- Quando aggiungi un dispositivo, le informazioni descritte nella Sezione 5, finché il nuovo dispositivo non le riceve o, se il codice non viene mai usato, finché il codice non scade dopo un minuto.
3. Informazioni salvate sul dispositivo
Le seguenti informazioni sono salvate nella memoria interna del tuo dispositivo e non vengono mai inviate al server, salvo quanto indicato qui sotto:
- Le informazioni dei tuoi contatti (nome, categoria e stato di preferito) per ogni @nomeutente che hai salvato restano interamente sul tuo dispositivo e non vengono mai inviate al server, tranne temporaneamente quando usi Aggiungi dispositivo, come spiegato nella Sezione 5.
- La tua cronologia chiamate resta interamente sul tuo dispositivo e non viene mai inviata al server.
- I tuoi gruppi restano interamente sul tuo dispositivo e non vengono mai inviati al server, tranne temporaneamente quando usi Aggiungi dispositivo, come spiegato nella Sezione 5.
- Le informazioni sui contatti bloccati restano interamente sul tuo dispositivo e non vengono mai inviate al server; tuttavia il semplice @nomeutente viene inviato al server, come spiegato nella Sezione 2.
- Il tuo PIN di sicurezza resta interamente sul tuo dispositivo (salvato in forma protetta) e non viene mai inviato al server, tranne la sua forma protetta (hash) quando usi Aggiungi dispositivo, come spiegato nella Sezione 5.
- La metà privata della chiave di sicurezza generata da ogni dispositivo verificato descritta nella Sezione 4 resta interamente sul tuo dispositivo e non viene mai inviata al server.
- I contatti che segni come preferiti vengono mostrati nella schermata principale della TV: il loro nome, @nomeutente e avatar vengono passati al launcher della schermata principale del dispositivo (un’app di sistema sullo stesso dispositivo) perché possa mostrarli. Mitmi non li invia da nessun’altra parte.
4. Verifica del dispositivo
Per evitare che il tuo @nomeutente venga sottratto da qualcuno che usa una copia modificata o non autorizzata dell’app, ogni dispositivo esegue un controllo di sicurezza una tantum alla prima configurazione, confermando che si tratta di un dispositivo autentico e non modificato con la vera app Mitmi.
Come parte di questo controllo, il server salva una piccola informazione, un codice assegnato al dispositivo dal suo produttore, così da poter riconoscere in seguito lo stesso dispositivo fisico (per esempio dopo la reinstallazione dell’app). Questo codice viene cifrato prima di essere salvato, quindi nessuno può leggerlo senza la chiave specifica necessaria per decifrarlo. Il server salva anche il nome del modello del dispositivo, usato insieme al codice per aiutare a riconoscere lo stesso dispositivo fisico nello scenario di recupero descritto nella Sezione 5. Lo sviluppatore può vedere il nome del modello anche nel pannello di amministrazione del server per individuare gli abusi.
Alcuni dispositivi Android per TV (certificati da Google o meno) non riescono a completare questo controllo di sicurezza. Questi dispositivi possono comunque usare Mitmi normalmente, con un’eccezione descritta nella Sezione 5.
5. Aggiungere, esportare e importare un profilo
Un profilo può essere registrato contemporaneamente su un massimo di due dispositivi.
Aggiungere un altro dispositivo (Impostazioni > Dispositivi > Aggiungi dispositivo) ti fornisce un breve codice alfanumerico, valido per un minuto. Inserendo quel codice sul nuovo dispositivo (con entrambi i dispositivi online), questo viene aggiunto subito al tuo @nomeutente, portando con sé profilo, contatti e gruppi. Per farlo, il tuo profilo, l’avatar, i contatti, i gruppi e la forma protetta (hash) del tuo PIN vengono inviati al server di Mitmi e conservati nella sua memoria temporanea (RAM) solo finché il nuovo dispositivo non li riceve, e poi vengono eliminati; se il codice non viene mai usato, i dati vengono eliminati alla sua scadenza, dopo un minuto. Il server non li conserva. Se hai già due dispositivi registrati e vuoi aggiungerne un terzo, l’app ti chiede prima quale dei due revocare, liberando un posto prima di mostrarti il codice.
Esportare un profilo (Impostazioni > Dispositivi > Esporta profilo) crea un file di backup crittografato che contiene il tuo @nomeutente e le informazioni descritte nella Sezione 3, protetto da una password che scegli tu. Questo file funziona sempre per recuperare il tuo @nomeutente sullo stesso dispositivo fisico da cui è stato esportato, sia dopo aver cancellato cache e dati dell’app, sia dopo averla reinstallata o aver ripristinato il dispositivo alle impostazioni di fabbrica. Tieni presente che il pulsante Esporta profilo resta non disponibile quando ci sono due dispositivi registrati: è solo una restrizione di sicurezza.
Lo stesso file può anche essere importato su un dispositivo diverso, utile quando non è possibile associare due dispositivi online allo stesso tempo, ma solo una volta e solo se il dispositivo di origine aveva completato il controllo di sicurezza descritto nella Sezione 4. Un dispositivo che non riesce a completare quel controllo può comunque esportare un backup, ma solo per usarlo sullo stesso dispositivo e non su uno diverso.
In ogni caso, per recuperare il tuo @nomeutente serve un backup o un codice di associazione.
6. Autorizzazioni richieste dall’app
- Videocamera e microfono: usati solo mentre stai visualizzando in anteprima il tuo video/audio o sei in una chiamata. Quando disattivi l’audio durante una chiamata non viene inviato alcun audio, ma il microfono resta attivo (l’indicatore del microfono della TV può restare acceso) fino alla fine della chiamata.
- Notifiche, un servizio in background e avvio all’accensione: usati per avvisarti di una chiamata in arrivo anche quando l’app non è in primo piano, e per tornare in ascolto delle chiamate dopo l’accensione del dispositivo o l’aggiornamento dell’app. Le chiamate in arrivo possono usare anche un avviso a schermo intero.
- Mostra sopra altre app (facoltativa): se concessa, permette a Mitmi di mostrare un piccolo avviso di chiamata in arrivo sopra ciò che c’è sullo schermo quando l’app è in background, sulle piattaforme TV dove una notifica normale non sempre viene mostrata in modo affidabile.
- Riga nella schermata principale (Preferiti): permette a Mitmi di pubblicare nella schermata principale della TV i contatti che segni come preferiti, come descritto nella Sezione 3.
Nessuna di queste autorizzazioni viene usata per raccogliere dati oltre a quanto descritto in questa informativa.
7. Audio e video delle chiamate
Le chiamate vengono trasmesse direttamente tra i dispositivi tramite WebRTC, con crittografia end-to-end (SRTP/DTLS). Il server di Mitmi aiuta solo due dispositivi a trovarsi e a scambiarsi i dettagli iniziali della connessione: non vede, non salva e non ha accesso all’audio o al video delle tue chiamate. Le chiamate non vengono mai registrate.
8. Servizi di terzi (hosting, email, STUN e TURN)
Mitmi si affida a servizi di terzi, ed è giusto dirti che cosa può vedere ciascuno:
- Hosting: il server di Mitmi funziona presso un fornitore di hosting di terzi. Come qualsiasi web host, quel fornitore (e il server stesso, per limitare gli abusi) tratta l’indirizzo IP di ogni dispositivo che si connette.
- Database: le informazioni permanenti descritte nella Sezione 1 sono salvate presso un servizio di database di terzi.
- Email: i rapporti tecnici descritti nella Sezione 1, che puoi scegliere di inviare allo sviluppatore, vengono consegnati da un servizio di posta elettronica di terzi (Resend), che vede il rapporto, il tuo @nomeutente e, se l’hai aggiunto, il tuo indirizzo email solo per consegnarlo.
- Server STUN: per scoprire il proprio indirizzo di rete pubblico, ogni dispositivo contatta server STUN pubblici quando si avvia una chiamata. Per impostazione predefinita Mitmi usa server STUN gestiti da Turnix, ExpressTURN e Metered.ca. Un server STUN vede l’indirizzo IP pubblico del dispositivo e che è stata richiesta una connessione, ma mai il tuo @nomeutente, l’audio o il video.
- Server di inoltro TURN: quando non è possibile una connessione diretta tra due dispositivi, la tua chiamata deve essere inoltrata, sempre crittografata, tramite un server TURN di terzi per poter avvenire. Mitmi non ha un server TURN configurato di serie: nelle Impostazioni devi creare un tuo account con uno dei tre fornitori supportati (ExpressTURN, Metered.ca o Turnix.io) oppure indicare all’app un tuo server TURN self-hosted. Il server di inoltro che configuri può vedere gli indirizzi IP di entrambi i partecipanti e che è in corso una connessione, ma non può decifrare né vedere il contenuto audio o video.
Nessuno di questi servizi può decifrare o vedere l’audio o il video delle tue chiamate, e Mitmi non usa nessuno di essi per pubblicità o analisi.
9. Privacy dei minori
Mitmi non è destinato ai minori di 13 anni e non raccoglie consapevolmente informazioni da persone al di sotto di questa età.
10. La tua scelta
Se non accetti questa Informativa sulla privacy, puoi sempre revocare il dispositivo o i dispositivi in qualsiasi momento da Impostazioni > Dispositivi: in questo modo vengono cancellati i dati locali del dispositivo e la sua registrazione sul server. Se revochi il tuo ultimo dispositivo, sul server non resta nulla di te tranne il tuo @nomeutente, che resta riservato per 6 mesi per evitare abusi e furti d’identità, e poi viene eliminato. In quel periodo non può essere liberato dall’app né recuperato con un backup. Se decidi di usare di nuovo l’app, dovrai creare un nuovo @nomeutente.
11. Modifiche a questa informativa
Questa informativa può essere aggiornata man mano che l’app cambia. Continuare a usare l’app dopo un aggiornamento significa accettare l’informativa modificata.
12. Contatti
Puoi inviare domande su questa informativa a mitmi-app@outlook.com.