Responsable et portée
Cette politique concerne l’application Keybordia, son clavier iOS et l’extension Messages. Elle décrit le traitement effectué par l’application et les informations qui peuvent être transmises lorsqu’une fonction réseau est demandée.
Pour toute question ou demande concernant le traitement des données, l’utilisateur peut contacter l’assistance via le formulaire de contact.
La politique doit être lue avec les réglages iOS et les informations affichées au moment de chaque action. Une fonctionnalité nouvelle qui modifierait les données utilisées, les destinataires ou les finalités nécessitera une mise à jour de cette page avant son déploiement public.
Données saisies et générées
Lorsque l’utilisateur demande des suggestions, Keybordia transmet le texte fourni, le mode choisi, l’intention facultative, le ton, la longueur et, le cas échéant, la proposition et l’ajustement à reformuler. Le clavier peut transmettre le texte de contexte accessible dans le champ si l’utilisateur lance une demande IA depuis ce clavier.
Dans le mode conversation, les messages saisis et les réponses générées sont enregistrés localement sur l’appareil. Pour répondre, l’application peut inclure dans la demande les messages récents de la conversation. Le clavier peut transmettre le contexte accessible du champ utilisé. L’envoi n’a lieu qu’après une action de génération de l’utilisateur et son accord explicite donné dans l’application.
Les textes proposés et les réactions choisies peuvent être copiés ou insérés à la demande de l’utilisateur. Keybordia ne déclenche pas l’envoi d’un message au destinataire à sa place; l’application tierce utilisée contrôle ensuite l’envoi.
Presse-papiers et clavier
Le presse-papiers n’est lu que lorsque l’utilisateur touche la commande de collage correspondante. Le texte collé est placé dans le champ de rédaction afin que l’utilisateur puisse le vérifier, le modifier ou l’effacer avant toute génération.
Le clavier insère les caractères que l’utilisateur touche. Le contexte du champ peut être accessible à l’extension selon iOS, le type de champ et les autorisations activées; il n’est pas collecté pour l’assistance IA sans action de génération de l’utilisateur.
L’accès complet au clavier peut être nécessaire pour les fonctions réseau et doit être activé dans les réglages iOS par l’utilisateur. Les champs protégés ou certaines applications peuvent masquer leur contenu au clavier tiers; Keybordia ne peut pas contourner ces restrictions du système.
Stockage sur l’appareil
L’historique de conversation de l’app est enregistré dans un fichier local protégé par les mécanismes de protection de fichiers d’iOS. Il est conservé jusqu’à sa suppression depuis l’interface ou jusqu’à la suppression des données de l’application par l’utilisateur.
Les préférences de langue, de thème, de fonds, de favoris et de réactions sont stockées localement ou dans le groupe partagé entre l’app et ses extensions. La clé API personnelle, lorsqu’elle est utilisée, et l’identifiant aléatoire d’appareil sont conservés dans le trousseau iOS partagé.
La suppression d’une conversation depuis l’historique retire cette conversation du stockage local de Keybordia. Elle ne supprime pas rétroactivement les données déjà transmises à un prestataire pour traiter une demande.
Destinataires et traitement IA
Avant d’utiliser une fonction IA, l’utilisateur choisit dans l’application s’il autorise l’envoi des textes qu’il sélectionne. Ce choix est enregistré sur l’appareil et partagé avec l’extension clavier; sans accord, les fonctions IA ne transmettent aucune demande. L’accord peut être retiré dans les réglages de l’application. Les autres fonctions de clavier restent utilisables.
Lors d’une génération demandée, Keybordia transmet à une fonction hébergée par Supabase le texte fourni ou choisi, le mode, ainsi que, selon la fonction, le contexte récent, l’intention, le ton et les paramètres de longueur. Le contexte accessible du champ peut être inclus lorsque la demande est lancée depuis le clavier. La fonction transmet le prompt nécessaire à OpenAI afin de produire les propositions.
Une clé API OpenAI personnelle, si l’utilisateur en configure une, est conservée dans le trousseau iOS et transmise à la fonction Supabase pour l’appel concerné. Elle est aussi envoyée directement à OpenAI lorsque l’utilisateur demande sa vérification. Son utilisation peut entraîner une facturation directe par OpenAI selon le compte et les conditions de l’utilisateur. Supabase reçoit également l’adresse IP de la connexion pour appliquer la limite partagée, un identifiant aléatoire d’installation pour les quotas par appareil et, pour certains abonnements, une preuve de transaction StoreKit.
Les demandes IA sont traitées par Supabase et OpenAI pour fournir les propositions demandées. Les traitements effectués par ces prestataires sont soumis à leurs politiques de confidentialité et aux paramètres de leurs services.
Lorsque l’utilisateur envoie une demande par le formulaire d’assistance, son nom s’il le renseigne, son adresse courriel, le sujet et le message nous sont transmis afin que notre équipe puisse lui répondre.
Finalités, mesures et limites
Les données sont utilisées pour fournir les fonctions demandées, retourner les textes générés, appliquer les limites d’usage, enregistrer localement les conversations, répondre aux demandes d’assistance et maintenir la sécurité et le fonctionnement technique de l’application et du site.
Le code client actuellement présent dans le dépôt ne déclare pas de SDK publicitaire ou d’analytique tiers. Les éventuels journaux d’exploitation produits par l’hébergement ou les fournisseurs IA doivent néanmoins être documentés à partir des configurations de production avant la mise en ligne définitive.
Des mesures raisonnables sont mises en œuvre, notamment le stockage protégé par iOS et le transport réseau chiffré fourni par les services HTTPS. Aucun système ne peut toutefois garantir une sécurité absolue; l’utilisateur doit éviter de transmettre des secrets ou des données sensibles inutiles.
Choix et droits de l’utilisateur
L’utilisateur choisit s’il autorise les fonctions IA dans l’application. Il peut retirer ou rétablir cet accord dans les réglages; sans accord, aucun texte n’est envoyé aux services IA. Il peut aussi utiliser le clavier sans IA, effacer un brouillon, supprimer une conversation, retirer sa clé personnelle dans les réglages prévus et désinstaller l’application.
Selon son lieu de résidence et les règles applicables, l’utilisateur peut disposer de droits d’accès, de rectification, d’effacement, d’opposition, de limitation ou de portabilité concernant les données personnelles. Pour exercer ces droits, il peut contacter l’assistance via le formulaire de contact.
Une demande relative à une donnée transmise à un prestataire peut nécessiter une vérification auprès de celui-ci et ne supprime pas automatiquement les journaux conservés par les prestataires dans le cadre de leurs services.
Mises à jour et contact
Cette politique peut être mise à jour lorsque les fonctions, les fournisseurs ou les obligations légales évoluent. La date de dernière révision est indiquée en haut de la page afin que l’utilisateur puisse identifier la version consultée.
En cas de changement important concernant les données ou leur utilisation, l’éditeur indiquera ce changement dans l’application ou par un moyen approprié lorsque cela est requis. L’utilisation d’une fonction reste soumise aux choix et permissions affichés par iOS.
Pour exercer un droit ou poser une question, l’utilisateur peut contacter l’assistance via le formulaire de contact.