L’avviso su cui tutti passano oltre
Attiva una tastiera qualsiasi e Android dice più o meno che potrebbe raccogliere tutto quello che scrivi, password e numeri di carta compresi.
Quell’avviso compare per qualunque tastiera, compresa quella arrivata con il telefono. Non è un’accusa all’app che stai installando. È la descrizione di cosa il meccanismo dei metodi di immissione rende possibile, e Android lo mostra perché non può sapere cosa una tastiera in particolare faccia di quella capacità.
Capirlo cambia la domanda da «quest’app è pericolosa» a «cosa sarebbe in grado di fare, e cosa fa davvero».
Cosa dà a un’app l’essere un metodo di immissione
Quando una tastiera è attiva, il sistema fa passare da lei l’immissione di testo. Riceve i tuoi tocchi sui tasti, e può leggere il testo intorno al cursore nel campo che stai modificando, che è il modo in cui la correzione automatica sa cosa stavi scrivendo ed è il motivo per cui i suggerimenti della parola successiva funzionano.
Le viene detto anche in che tipo di campo ti trovi. È così che una tastiera sa di dover mostrare un tastierino numerico per un numero di telefono, un layout adatto per un indirizzo di posta, e di doversi comportare in modo diverso in un campo password.
Da notare: quell’accesso viene concesso dall’essere la tastiera selezionata e non da una finestra di permesso. Non esiste un permesso a parte per «leggere quello che scrivi», perché leggere quello che scrivi è tutta la funzione.
I permessi che vedrai davvero
A parte il meccanismo dei metodi di immissione, un’app tastiera chiede i normali permessi di Android, e sono quelli da guardare da vicino.
Internet. Non compare come una richiesta, ma è visibile nei dettagli dell’app. È quello che conta di più, perché una tastiera senza accesso alla rete non può trasmettere niente a prescindere da quello che riesce a vedere. Esistono ragioni legittime: scaricare dizionari o modelli vocali, funzioni di traduzione, sincronizzare le parole imparate. Ognuna è una comodità con un prezzo.
Microfono. Chiesto la prima volta che usi la dettatura. Lineare: alla dettatura serve, alla scrittura no, e negarlo lascia comunque una tastiera che funziona.
Archiviazione. Di solito per i file della tastiera stessa e non per i tuoi documenti. Le versioni recenti di Android la delimitano strettamente.
Contatti. Certe tastiere si offrono di imparare i nomi dalla tua rubrica per smettere di correggerli. È davvero utile ed è davvero una gran quantità di dati personali, quindi merita una decisione deliberata invece di un sì automatico.
Vibrazione e notifiche. Cosmetici. Non serve pensarci.
Cosa una tastiera non può fare
L’avviso invita a immaginare più di quanto sia possibile.
Non vede lo schermo. Un metodo di immissione riceve l’immissione di testo e il campo che sta modificando, non un’immagine di quello che stai guardando.
Non gira quando non è aperta. Quando non c’è nessun campo di testo attivo, la tastiera non sta ricevendo niente.
Non ha accesso ai dati delle altre app, alle tue foto, ai tuoi messaggi o ai tuoi file, a meno che non abbia chiesto e ottenuto a parte un permesso per quelli.
E non può diventare in silenzio la tastiera attiva. Android richiede i due passaggi deliberati dell’attivare e del selezionare.
Controllare da te qualsiasi tastiera
Apri le impostazioni di Android, trova l’app nell’elenco delle applicazioni installate, e guarda due cose: i permessi che le sono stati concessi, e se l’accesso a internet compaia.
Poi usala per una giornata con la rete spenta. Tutto quello che smette di funzionare aveva bisogno di una connessione. Tutto quello che va avanti non ne ha mai avuto bisogno.
Quelle due verifiche insieme ti dicono più di qualunque descrizione, perché riguardano il comportamento invece dell’intenzione.
Perché LocalType chiede quello che chiede
Tre cose stanno sull’elenco, e ognuna ha la sua ragione.
Il microfono, chiesto la prima volta che usi il tasto, e usato soltanto mentre stai dettando. Senza, la tastiera scrive comunque come sempre.
Internet, per uno scopo soltanto: scaricare il modello vocale che scegli. Quel modello è la parte che trasforma la tua voce in testo, sta fra i 60 e i 539 MB a seconda della taglia che prendi, ed è troppo grande per stare dentro l’app. Dopo che è sul telefono, nessuna parte del prodotto chiede più la rete. Puoi confermarlo dettando in modalità aereo, e preferiamo che tu lo faccia invece di crederci sulla parola.
L’archiviazione locale, per il modello stesso, le tue impostazioni e le parole che aggiungi tu.
L’elenco è tutto qui. Non c’è nessun permesso per i contatti, quindi la tua rubrica non viene letta. Non c’è nessun account, quindi niente è legato a un’identità. Nel prodotto non c’è pubblicità e dentro non c’è tracciamento del comportamento, quindi non si sta raccogliendo niente da mandare, anche se ci fosse un posto dove mandarlo.
Il file del modello vive in uno spazio di archiviazione che può leggere soltanto l’app, non viene tenuto nessun archivio delle tue registrazioni, e i dati dell’app sono esclusi apposta dal backup nel cloud di Android. Nei campi password la dettatura si disattiva da sola, e la tastiera non impara da quello che ci scrivi.
L’onestà scomoda
LocalType legge le parole intorno al cursore. Deve farlo, perché è così che funzionano la correzione automatica e i suggerimenti della parola successiva, e qualunque tastiera sostenga il contrario o non sta facendo quelle cose o non ti sta dicendo la verità.
Quello che ne fa è tenerle sul dispositivo. Le parole che aggiungi restano lì e vengono date al modello vocale come contesto, così i tuoi nomi escono giusti. Non viene caricato niente, perché dall’altra parte non c’è nessun servizio.
È un’affermazione più stretta di «non possiamo vedere quello che scrivi», ed è quella che regge anche con la rete spenta.
Cosa cambia a seconda di dove installi
Da dove viene l’app conta quanto quello che chiede.
Un’app presa dal Play Store è passata dalla revisione di Google, che è un filtro vero e non una garanzia. Un’app presa da un negozio alternativo o scaricata direttamente no, e Android ti avvertirà dell’installazione da fonti sconosciute, avvertimento che per una tastiera in particolare è ragionevole prendere sul serio.
Nessuna delle due strade cambia quello che l’app può tecnicamente fare una volta che è la tua tastiera attiva. Il modello dei permessi è identico. Quello che cambia è chi l’ha controllata per primo e come arrivano gli aggiornamenti.
Per le tastiere open source il calcolo è diverso ancora, perché il codice stesso si può leggere, che è una forma di verifica più forte di quella offerta da qualunque negozio. È un argomento vero a loro favore, ed è il motivo per cui la risposta a «quale tastiera è più sicura» dipende dal fatto che tu, di persona, abbia intenzione di leggere qualcosa.
Sì, leggiamo le parole attorno al cursore
L’avviso riguarda un meccanismo, non l’app che hai davanti. L’elenco dei permessi ti dice cosa è possibile. Spegnere la rete ti dice cosa sta succedendo.
Per una tastiera, il fatto più istruttivo è se le serva internet, e per cosa. Tutto il resto discende dalla risposta, ed è l’unica cosa che puoi stabilire senza fidarti di nessuno.