Expliqué

Autorisations clavier Android

Android affiche un avertissement sévère quand tu actives un clavier, puis ne t’en dit pas plus. Ce qu’il décrit est une capacité que tout clavier possède.

Guides

L’avertissement que tout le monde balaie

Active n’importe quel clavier et Android t’annonce en substance qu’il pourrait recueillir tout ce que tu tapes, mots de passe et numéros de carte compris.

Cet avertissement apparaît pour tous les claviers, y compris celui livré avec ton téléphone. Ce n’est pas une accusation contre l’app que tu installes. C’est la description de ce que le mécanisme des méthodes de saisie rend possible, et Android l’affiche parce qu’il ne peut pas savoir ce qu’un clavier donné fait de cette possibilité.

Comprendre ça déplace la question, de « cette app est-elle dangereuse » vers « que serait-elle capable de faire, et que fait-elle vraiment ».

Ce qu’être une méthode de saisie donne à une app

Quand un clavier est actif, le système fait passer la saisie de texte par lui. Il reçoit tes frappes, et il peut lire le texte autour du curseur dans le champ que tu modifies, ce qui est la manière dont la correction automatique sait ce que tu écrivais et dont les suggestions de mot suivant fonctionnent.

On lui indique aussi le genre de champ dans lequel tu es. C’est ainsi qu’un clavier sait afficher un pavé numérique pour un numéro de téléphone, une disposition adaptée pour une adresse électronique, et se comporter autrement dans un champ de mot de passe.

À noter : cet accès est accordé par le fait d’être le clavier sélectionné et non par une fenêtre d’autorisation. Il n’existe pas d’autorisation séparée « lire ta frappe », parce que lire ta frappe est toute la fonction.

Les autorisations que tu verras vraiment

En dehors du mécanisme des méthodes de saisie, une app de clavier demande des autorisations Android ordinaires, et ce sont celles-là qu’il faut regarder de près.

Internet. Ce n’est pas une fenêtre qui s’affiche, mais c’est visible dans la fiche de l’app. C’est celle qui compte le plus, parce qu’un clavier sans accès réseau ne peut rien transmettre, quoi qu’il puisse voir. Des raisons légitimes existent : télécharger des dictionnaires ou des modèles vocaux, une fonction de traduction, la synchronisation de tes mots appris. Chacune est un confort qui a un prix.

Micro. Demandé la première fois que tu utilises la dictée. Simple : dicter en a besoin, taper non, et le refuser laisse un clavier qui fonctionne par ailleurs.

Stockage. En général pour les fichiers du clavier lui-même plutôt que pour tes documents. Les versions récentes d’Android encadrent ça de près.

Contacts. Certains claviers proposent d’apprendre les noms de ton carnet d’adresses pour cesser de les corriger. Sincèrement utile et sincèrement une grande quantité de données personnelles, donc cela mérite une décision réfléchie plutôt qu’un oui réflexe.

Vibration et notifications. Cosmétique. Pas la peine d’y penser.

Ce qu’un clavier ne peut pas faire

L’inverse est vrai aussi, parce que l’avertissement invite à imaginer plus que ce qui est possible.

Il ne voit pas l’écran. Une méthode de saisie reçoit la saisie de texte et le champ qu’elle modifie, pas une image de ce que tu regardes.

Il ne tourne pas quand il n’est pas ouvert. Quand aucun champ de texte n’est actif, le clavier ne reçoit rien.

Il n’a pas accès aux données des autres apps, à tes photos, à tes messages ni à tes fichiers, à moins d’avoir demandé et obtenu séparément une autorisation pour ça.

Et il ne peut pas devenir le clavier actif en douce. Android impose les deux gestes délibérés d’activation et de sélection.

Vérifier n’importe quel clavier toi-même

Ouvre les réglages d’Android, trouve l’app dans la liste des applications installées, et regarde deux choses : les autorisations qui lui ont été accordées, et si un accès à internet figure là.

Puis sers-t’en une journée avec le réseau coupé. Ce qui s’interrompt réclamait une connexion, et ce qui tient bon n’en a jamais réclamé.

Ces deux contrôles réunis t’en disent plus que n’importe quelle description, parce qu’ils portent sur le comportement et non sur l’intention.

Pourquoi LocalType demande ce qu’il demande

Trois choses figurent sur la liste, et chacune a sa raison.

Le micro, demandé à la première utilisation de la touche, et employé uniquement pendant que tu dictes. Sans lui, le clavier tape normalement.

Internet, pour exactement un usage : télécharger le modèle vocal que tu choisis. Ce modèle est la partie qui change ta voix en texte, il pèse entre 60 et 539 Mo selon la taille retenue, et il est trop gros pour être livré dans l’app. Une fois sur le téléphone, plus aucune partie du produit ne redemande le réseau. Tu peux le confirmer en dictant en mode avion, et nous préférons que tu le fasses plutôt que de nous croire.

Le stockage local, pour le modèle lui-même, tes réglages et les mots que tu ajoutes toi-même.

Voilà la liste entière. Il n’y a pas d’autorisation contacts, donc ton carnet d’adresses n’est pas lu. Il n’y a aucun compte, donc rien n’est rattaché à une identité. Il n’y a aucune publicité dans le produit et aucun pistage à l’intérieur, donc rien n’est recueilli en vue d’un envoi, même s’il y avait un endroit où l’envoyer.

Le fichier du modèle habite un stockage privé que seule l’app peut lire, aucune archive de tes enregistrements n’est conservée, et les données de l’app sont volontairement exclues de la sauvegarde cloud d’Android. Dans un champ de mot de passe, la dictée se coupe d’elle-même et le clavier n’apprend rien de ce que tu y tapes.

La franchise inconfortable

LocalType lit les mots autour de ton curseur. Il le faut bien, parce que c’est ainsi que la correction automatique et les suggestions de mot suivant fonctionnent, et tout clavier qui prétend le contraire ou bien ne fait pas ces choses, ou bien ne te dit pas la vérité.

Ce qu’il en fait, c’est les garder sur l’appareil. Les mots que tu ajoutes y restent et sont donnés au modèle vocal comme contexte pour que tes propres noms sortent justes. Rien n’est envoyé, faute de service à l’autre bout.

C’est une affirmation plus étroite que « nous ne pouvons pas voir ce que tu tapes », et c’est celle qui tient encore avec le réseau coupé.

Ce que change l’endroit d’où tu installes

D’où vient l’app compte autant que ce qu’elle demande.

Une app venue du magasin de Google est passée par leur contrôle, ce qui est un filtre réel et non une garantie. Une app venue d’un magasin alternatif ou d’un téléchargement direct, non, et Android t’avertira au sujet des installations de sources inconnues, un avertissement raisonnable à prendre au sérieux pour un clavier en particulier.

Aucune des deux voies ne change ce que l’app peut techniquement faire une fois qu’elle est ton clavier actif. Le modèle d’autorisations est identique. Ce qui diffère, c’est qui a vérifié en premier et comment les mises à jour arrivent.

Pour les claviers libres, le calcul est encore différent, parce que le code lui-même peut être lu, et c’est une vérification plus forte que celle qu’apporte l’un ou l’autre magasin. C’est un argument sérieux en leur faveur, et c’est pourquoi la réponse à « quel clavier est le plus sûr » dépend de savoir si toi, personnellement, tu vas lire quoi que ce soit.

Oui, nous lisons les mots autour de ton curseur

L’avertissement parle d’un mécanisme, pas de l’app que tu as sous les yeux. La liste des autorisations te dit ce qui est possible. Couper le réseau te dit ce qui se passe.

Pour un clavier, le fait le plus instructif est de savoir s’il a besoin d’internet, et pour quoi. Tout le reste découle de la réponse, et c’est la seule chose que tu peux établir sans faire confiance à personne.

LocalType pour Android

Ta parole transformée en texte, en privé, sur ton propre téléphone. La reconnaissance vocale tourne sur le téléphone lui-même.

Disponible sur Google Play