Blog Metlivi

Comment les jeux vidéo doivent traiter les données privées dans les champs de texte libre

Lorsqu'un joueur saisit un détail personnel ordinaire dans un jeu, la conception la plus sûre consiste à ne collecter que ce qui est nécessaire à la fonctionnalité, à exclure le texte brut de l'univers de fiction ainsi que du contexte partagé du personnage, et à offrir au joueur un moyen visible de supprimer les éléments enregistrés. Pour l'équipe de développement, la tâche pratique consiste à suivre un message en texte libre de sa saisie à son stockage, son traitement et sa suppression — et à décider, à chaque étape, si le jeu a réellement besoin de ce texte.

30 septembre 20266 min de lectureLecture, arts et culturePar Metlivi Editorial Team
Section 1

Commencer par définir les besoins de la fonctionnalité

Un champ de texte libre peut inciter à fournir plus d'informations que le jeu n'en requiert. Un joueur pourrait écrire : « Je prends généralement le bus pour rentrer et je m'arrête à la boulangerie », tout en demandant une scène où il choisit une pâtisserie. La scène peut avoir besoin du choix de la pâtisserie ou du décor ; elle n'a pas besoin de conserver l'itinéraire habituel du joueur. Traiter l'intégralité du message comme une donnée utile au jeu expose ces détails personnels à une circulation plus large que ce que la fonctionnalité exige.

Avant de concevoir le flux de saisie, décrivez sa finalité en des termes clairs : par exemple, « utiliser le décor choisi par le joueur pour personnaliser cette scène ». Identifiez ensuite la plus petite information capable de remplir cet objectif. Il s'agit d'une application de la minimisation des données à la conception de produit : l'Information Commissioner’s Office (ICO) du Royaume-Uni précise que l'utilisation par défaut des données doit être limitée à ce qui est nécessaire pour chaque finalité spécifique, et recommande d'intégrer la vie privée dès la conception et tout au long du cycle de vie du produit (ICO : Data protection by design and by default).

Une question utile pour la conception est la suivante : si le message brut disparaissait après la réponse actuelle, que perdrait le jeu ? Si la réponse est « rien », n'en faites pas une préférence enregistrée. Si un élément est nécessaire pour plus tard, évaluez si le joueur peut sélectionner une préférence courte et explicite — comme « inclure des décors de boulangerie » — plutôt que de laisser le jeu conserver une phrase pouvant contenir des détails superflus. Cette préférence constitue une proposition de modèle de conception, et non une affirmation sur une fonctionnalité de jeu particulière.

Section 2

Garder le texte du joueur hors de la mémoire fictionnelle

Séparez le texte saisi par le joueur des faits qui définissent l'univers de fiction. Un jeu peut avoir besoin d'un état narratif persistant tel que « le personnage a visité la boulangerie » ou « la prochaine scène se déroule au marché ». Ces faits appartiennent à l'histoire. Une phrase concernant la routine réelle du joueur ne devient pas un souvenir fictif du personnage simplement parce qu'elle figurait dans un prompt.

Une approche pratique consiste à attribuer une destination distincte à chaque type d'information : une entrée temporaire pour la génération en cours, un état narratif explicite pour les événements fictifs, et une préférence facultative contrôlée par le joueur pour les choix réutilisables. Ne copiez pas automatiquement le message brut dans un profil de personnage, un résumé, une mémoire à long terme, un événement d'analyse ou un contexte partagé. Si le jeu doit transmettre un contexte antérieur à une scène ultérieure, ne transmettez que les faits narratifs sélectionnés ou les préférences requises par la fonctionnalité.

Cette séparation est une recommandation architecturale issue des principes de protection de la vie privée dès la conception, et non la description d'une plateforme spécifique. Le cadre de confidentialité du NIST (NIST Privacy Framework) est un outil volontaire que les organisations peuvent adapter à leur contexte de traitement ; ses directives soulignent l'importance de choisir des résultats pertinents fondés sur l'écosystème de traitement des données et les besoins des personnes en matière de vie privée (NIST : Getting Started with the Privacy Framework). Pour une équipe de développement de jeux, la démarche utile consiste à cartographier la circulation du texte et à attribuer un objectif clair à chaque destination.

Section 3

Faire du partage un choix distinct et visible

Un texte libre saisi pour une interaction privée dans le jeu ne doit pas devenir discrètement un élément de personnage partagé. Si un joueur souhaite publier une fiche de personnage, un extrait d'histoire ou un message communautaire, affichez exactement ce qui sera partagé et laissez-lui la possibilité de le modifier avant publication. Une phrase saisie pour façonner une scène privée ne doit pas apparaître par défaut sur un profil, un classement ou un flux public.

Cela a son importance, car le texte du jeu peut franchir des frontières lors des opérations courantes d'un produit. La politique de confidentialité d'Ubisoft, par exemple, décrit le traitement des historiques de discussion et du contenu généré par les utilisateurs dans le cadre des fonctionnalités sociales, et mentionne que certains pseudonymes et textes peuvent être visibles dans les classements ou les flux de diffusion en direct (Ubisoft : Politique de confidentialité). Cette politique illustre les services d'Ubisoft et ne constitue pas une description universelle de tous les jeux. Elle montre pourquoi les concepteurs doivent identifier quelle fonctionnalité reçoit le texte et rendre tout changement d'audience explicite.

Pour chaque canal de partage, indiquez l'audience sur le moment : privé pour cette scène, visible pour certains amis sélectionnés, ou public. Placez la commande à proximité de l'action qui modifie la visibilité. Évitez de vous reposer sur une page générale de paramètres pour expliciter un choix de publication ponctuel.

Section 4

Expliquer le sort réservé aux données saisies

Une interface claire doit indiquer aux joueurs si un message est utilisé uniquement pour générer la réponse en cours, conservé pour des scènes ultérieures ou envoyé à un service externe. Rédigez une explication courte et placez-la à proximité du champ de texte. Si différentes fonctionnalités fonctionnent différemment, mentionnez-le pour chacune d'elles au lieu de laisser entendre qu'une règle unique s'applique à chaque saisie.

La raison est d'ordre pratique : le stockage propre au jeu n'est qu'une étape possible sur le parcours de traitement. Par exemple, la documentation de l'API d'OpenAI distingue les journaux de surveillance des abus de l'état de l'application et décrit des durées de conservation différentes selon le point de terminaison et la fonctionnalité. Les contrôles et limites indiqués s'appliquent à cette API, et non à l'ensemble des fournisseurs ou des jeux (OpenAI : Data controls in the OpenAI platform). Une équipe de développement de jeux doit vérifier les paramètres réels et les conditions du fournisseur utilisé, puis expliquer avec précision le comportement qui en résulte.

Ne qualifiez pas une fonctionnalité de « temporaire » simplement parce que le jeu n'enregistre pas le message dans le profil du joueur. Vérifiez si le texte peut subsister dans les journaux de requêtes, les sorties de débogage, les rapports de plantage, les outils d'analyse, les outils de modération ou le contexte de conversation sauvegardé. Si une destination a besoin du texte pour une raison opérationnelle définie, documentez ce flux et sa période de conservation en interne, et évitez d'injecter le texte brut dans des systèmes qui n'en ont pas l'utilité.

Section 5

Offrir aux joueurs un contrôle de suppression qui s'applique aux copies sauvegardées

Si le jeu enregistre une préférence réutilisable ou un contexte de conversation, mettez à la disposition du joueur un contrôle visible pour l'examiner et la supprimer. Placez ce contrôle là où les joueurs gèrent la fonctionnalité concernée — par exemple, un écran « Préférences d'histoire enregistrées » comportant une option de suppression à côté de chaque élément conservé. Confirmez l'action dans un langage clair et indiquez quand la suppression est effective.

Une action de suppression doit s'appliquer à l'ensemble des copies contrôlées par le jeu, et pas seulement masquer une ligne sur l'interface. En guise de liste de contrôle de conception, suivez l'élément enregistré à travers la base des profils, le résumé de l'histoire, l'index de recherche ou la base de récupération, ainsi que tout cache susceptible de le restaurer. Définissez la manière dont les sauvegardes et les registres opérationnels expirent, et informez les joueurs si certains registres suivent un calendrier de conservation distinct. Le cœur du cadre de confidentialité du NIST mentionne l'accès pour examen, modification et suppression parmi les résultats de gestion des données, et inclut le test des mesures techniques parmi ses activités (NIST Privacy Framework Core).

Testez le flux de suppression avec un exemple fictif simple : enregistrez une préférence pour des décors de boulangerie, confirmez qu'elle peut influencer une scène ultérieure, supprimez-la, puis confirmez qu'elle n'apparaît plus dans la vue des préférences enregistrées ni dans le contexte fourni pour une scène suivante. Il s'agit d'une proposition de test produit et non d'un résultat rapporté. Si la suppression est asynchrone, affichez son statut et évitez de présenter une demande incomplète comme terminée.

Section 6

Effectuer une brève vérification avant de déployer une fonctionnalité textuelle

Pour chaque fonctionnalité de texte libre, une équipe peut passer en revue quatre questions : quelle est la plus petite saisie nécessaire ; quels systèmes reçoivent le texte brut ; quelles parties, le cas échéant, deviennent un état de jeu persistant ; et où le joueur peut-il examiner ou supprimer cet état enregistré ? Suivez un exemple de message tout au long du parcours réel du produit, y compris les services externes, et vérifiez que l'explication fournie au joueur y correspond.

L'expérience visée est simple : un joueur peut utiliser des choix personnels ordinaires pour façonner une scène sans que le jeu ne transforme discrètement une phrase entière en souvenir de personnage durable. Limiter les saisies brutes au strict nécessaire, séparer les faits narratifs des données personnelles, rendre le partage explicite et proposer un contrôle de suppression accessible permet de transformer cet objectif en décisions que les équipes de conception et d'ingénierie peuvent mettre en œuvre et vérifier.

À lire aussi

Continuer sur ce thème