Qu’est-ce que navigator.consent ?
Une proposition d’API navigateur qui agit comme une couche de coordination neutre entre les plateformes de gestion du consentement (CMP) et les extensions d’assistance au consentement. Elle offre aux deux parties une interface partagée et structurée au lieu de contraindre les extensions à faire de la rétro-ingénierie sur le DOM de chaque CMP.
En quoi est-ce différent de Global Privacy Control ?
GPC a prouvé que les signaux de vie privée au niveau du navigateur fonctionnent à grande échelle. Il envoie une préférence binaire de refus à chaque site visité par l’utilisateur. navigator.consent ajoute par-dessus une couche structurée de consentement par fournisseur et par finalité. Les études utilisateur montrent de façon constante que les personnes prennent des décisions contextuelles, pas un refus ou un accord global. Les deux sont complémentaires : GPC comme socle, navigator.consent pour la granularité.
Quelle est la place du Transparency and Consent Framework de l’IAB dans ce modèle ?
Le TCF fonctionne déjà avec des finalités, des fournisseurs, des bases légales et des réglementations ; c’est encore plus vrai avec le GPP. Ses composants techniques (le stub __tcfapi et la TC String) sont conçus pour l’interopérabilité avec l’écosystème publicitaire, pas avec le navigateur. Décoder une TC String et appeler les méthodes d’enregistrement de navigator.consent est simple. L’API ne remplace pas le TCF : elle lui offre une interface lisible par le navigateur. Elle couvre aussi ce que le TCF ne couvre pas : des commandes impératives pour définir des préférences. Le getTCData du TCF est en lecture seule ; navigator.consent permet la lecture et l’écriture.
Qui contrôle mes données de consentement ?
La CMP conserve le contrôle total sur le stockage du consentement, la logique de conformité et la signalisation en aval. L’API est une couche de transport en lecture/écriture. Elle coordonne, elle n’impose rien.
Cela nécessite-t-il que les éditeurs de navigateurs implémentent quelque chose ?
Oui. Si la spécification est adoptée, les éditeurs de navigateurs implémenteraient l’API de manière native. Un polyfill JavaScript existe pour la démonstration et le prototypage, mais l’objectif reste une primitive intégrée au navigateur, pas un shim en espace utilisateur.
Est-ce que ça fonctionne sur mobile ?
L’API est pensée au niveau du navigateur : elle fonctionnerait dans tout navigateur mobile qui l’implémente. Deux obstacles subsistent : les assistants de consentement sont aujourd’hui des extensions de navigateur, et les plateformes mobiles les restreignent ou les interdisent. S’ajoutent les webviews, ces navigateurs sandboxés intégrés aux applications, qui devraient eux aussi donner accès au contexte extension pour que les assistants puissent y opérer.
Ça ne rajoute pas de la complexité alors que l’objectif est de simplifier ?
L’effort d’intégration repose sur trois éditeurs de navigateurs (Google, Apple, Microsoft) qui gèrent déjà des API web complexes au quotidien. Pour tous les autres, c’est une simplification. Les utilisateurs continuent de naviguer comme avant, avec la possibilité d’adopter un assistant de consentement pour réduire leur exposition aux bandeaux. Les entreprises gardent leur CMP ; une partie de leurs visiteurs arrivera simplement avec des préférences déjà renseignées. Pour le législateur, le discours est concret : installez un assistant, et les bandeaux cookies disparaissent. Ce modèle rejoint aussi naturellement le concept de portefeuille d’identité numérique européen : un agent personnel qui porte vos préférences vérifiées d’un service à l’autre.
Quel est l’impact sur les performances ?
Un assistant de consentement répond toujours plus vite qu’un humain. Il n’intervient pas sur chaque page : uniquement lorsque l’utilisateur aurait été sollicité. Puisque le stockage et la durée du consentement restent de la responsabilité de la CMP, l’assistant ne se manifeste que lorsqu’un humain aurait dû prendre une décision. Le bilan net, c’est moins d’allers-retours d’interface, pas plus.
Quels garde-fous en matière de cybersécurité pour les assistants de consentement ?
Les autorités de protection des données sont chargées de s’assurer que les assistants de consentement respectent le RGPD et ePrivacy, exactement comme elles supervisent les CMP aujourd’hui. Pour les risques cyber (usurpation de données, corruption de l’espace utilisateur), les stores d’extensions de navigateur imposent déjà des revues de sécurité, la signature du code et des déclarations de permissions. Ces contrôles sont en vigueur dès maintenant. Une disposition spécifique à l’Article 88b pourrait exiger une vérification plus poussée pour les extensions qui manipulent des données de consentement, au-delà des politiques générales des stores.
Les plateformes ne vont-elles pas imposer leur propre assistant de consentement ?
C’est un vrai sujet de souveraineté et de concurrence. Cela reste toutefois une concentration de pouvoir moindre que de laisser les navigateurs gérer directement le consentement, ce qui est la trajectoire actuelle de l’Omnibus. Avec une API ouverte, des entreprises européennes indépendantes peuvent rivaliser sur la qualité et la confiance. Imposer un écran de choix pour les assistants de consentement (comme pour les moteurs de recherche sous le DMA) garantirait que les utilisateurs découvrent des alternatives. Nous défendons la libre concurrence et pensons que des assistants indépendants, conçus pour cet usage, sauront offrir un meilleur service qu’une fonctionnalité intégrée par défaut dans le navigateur.
Que se passe-t-il si aucun assistant de consentement n’est installé ?
Rien ne change. Le CMP fonctionne exactement comme aujourd’hui : il affiche sa bannière, recueille les choix et stocke le consentement. L’API est purement additive. Elle offre aux CMP un canal structuré pour publier leurs métadonnées et recevoir des préférences, mais si aucun assistant n’écoute, le CMP garde le contrôle intégral. Aucune expérience utilisateur ne se dégrade.
Un assistant de consentement peut-il modifier mes choix à mon insu ?
L’API impose un système de provenance : les préférences définies directement par l’utilisateur l’emportent toujours sur celles définies par un assistant. Chaque mutation est enregistrée avec sa source et son horodatage, et les utilisateurs avertis peuvent inspecter l’intégralité de la piste d’audit. Cela dit, la confiance joue dans les deux sens. Déjà aujourd’hui, rien n’empêche un CMP de dire une chose et d’en faire une autre. Et même quand le CMP est honnête, ce qui se passe en aval est une autre histoire : tag managers, plugins CMS et code client peuvent tous déclencher des trackers indépendamment de ce que la couche de consentement a décidé. L’API ne résout pas ce problème, mais elle rend la couche de consentement elle-même transparente et auditable, ce qui est déjà mieux que le statu quo.
Est-ce un standard W3C ?
Pas encore. C’est une proposition ouverte de type RFC. La spécification est disponible publiquement et nous accueillons les retours des implémenteurs, chercheurs et décideurs politiques.
Comment puis-je l’essayer ?
La démo interactive exécute le polyfill dans votre navigateur et vous guide à travers le flux d’enregistrement de la CMP, de lecture des métadonnées et de mise à jour du consentement.