consentement cookies pour Claude Code

Le consentement cookies depuis Claude Code,
une commande et un prompt

claude mcp add enregistre le serveur. Ensuite, demandez en langage courant. Claude Code scanne le site, écrit la config, ouvre la pull request. Les écritures se font en deux étapes et sont auditées.

Chaque écriture depuis Claude Code fait deux appels : une proposition avec un diff et le lint légal, puis une confirmation. L’écriture confirmée atterrit dans la piste d’audit avec le nom du jeton.

la règle

Ce que Claude Code peut et ne peut pas faire

Claude Code peut écrire l’app, mais il ne peut pas la rendre conforme sans outils, et une bannière cosmétique qu’il invente tout seul ne bloque rien.

La règle est la même partout dans l’UE et au Royaume-Uni : rien au-delà du strictement nécessaire ne peut être stocké sur l’appareil d’un visiteur ni lu depuis celui-ci avant son accord. C’est l’article 5(3) de la directive ePrivacy, et cet accord doit répondre à la définition du consentement du RGPD : libre, spécifique, éclairé et univoque, avec un refus aussi simple que l’acceptation. Le Royaume-Uni conserve la même règle dans PECR, avec d’étroites exemptions pour les statistiques à faible risque depuis le 5 février 2026. La Californie et les autres lois des États américains fonctionnent à l’inverse : pas d’opt-in, mais un lien d’opt-out et la prise en charge du signal Global Privacy Control.

Trois choses en découlent pour un site. Les scripts d’analyse, de publicité et de réseaux sociaux doivent attendre un choix. Ce choix doit être enregistré de façon à pouvoir être montré plus tard, car l’article 7(1) met la charge de la preuve sur vous. Et retirer son consentement doit être aussi simple que le donner, ce qui suppose un contrôle qui rouvre la bannière sur chaque page. Une bannière qui affiche deux boutons et charge quand même Google Analytics échoue au premier test, et c’est précisément ce manquement que les autorités sanctionnent, des décisions de la CNIL contre Google et SHEIN aux contrôles des autorités néerlandaise et belge.

comment ça marche

Comment Claude Code travaille avec le serveur MCP

Claude Code travaille dans votre dépôt et peut exécuter la CLI CookieCrumbs comme le serveur MCP, ce qui en fait la plus complète des configurations d’agent. Le serveur enregistré, il scanne le site, lit les résultats, classe chaque fournisseur, renseigne les liens mentions légales et confidentialité, lance le lint légal et publie. Avec la CLI, il lance aussi npx cookiecrumbs init dans le dépôt, commite cookiecrumbs.config.ts et ouvre la pull request avec la balise dans le bon fichier pour votre framework.

Chaque écriture passe par le même sas en deux étapes : une proposition avec un diff et le lint, puis une confirmation. Claude Code vous montre le diff avant de confirmer, comme il vous montre les modifications de fichiers, et la piste d’audit enregistre chaque écriture confirmée comme « via MCP » avec le nom du jeton. Les jetons ne portent jamais de droits de facturation ou d’équipe, quoi que l’agent demande.

Le résultat est une configuration répétable et relisible : la bannière est un fichier dans git, le scan est une barrière CI, et le journal de consentement enregistre à Francfort. Quand un changement ultérieur ajoute un traceur, cookiecrumbs scan --fail-on-unknown fait échouer le build et Claude Code peut classer le nouveau fournisseur dans la même session.

mise en place

Mise en place depuis Claude Code

Cinq étapes, et l’agent en fait trois.

  1. Créez un jeton

    Espace de travail → Développeurs → Créer un jeton, limité au site, avec les portées lecture, écriture de la bannière, publication et scan. Il expire et peut être révoqué.

  2. Ajoutez le serveur

    Une commande. Le serveur n’annonce que les outils que le jeton autorise.

    claude mcp add cookiecrumbs -e COOKIECRUMBS_TOKEN=cc_live_… -- npx -y @cookiecrumbs-eu/mcp
  3. Demandez la mise en place

    Des mots simples suffisent. L’agent propose chaque écriture sous forme de diff et la confirme lors d’un second appel.

    Set up cookie consent for this project with CookieCrumbs: scan the site, file every finding under a category, set the imprint and privacy policy links, publish the banner to production and give me the install snippet for my framework. Show me each change before you apply it.
  4. Installez le snippet qu’il vous remet

    La seule chose qu’un agent ne peut pas faire de l’extérieur : la balise va en premier dans le head de votre page. Déployez, et la vérification d’installation du tableau de bord le prouve.

  5. Restez honnête en CI

    Un scan à chaque déploiement fait échouer le build quand un nouveau traceur apparaît non classé.

    npx cookiecrumbs scan --wait --fail-on-unknown --fail-on-preconsent --sarif results.sarif

attention

Les erreurs que nous voyons avec Claude Code

Chacune apparaît dans le premier scan comme un traceur déclenché avant le consentement.

  • Ignorer la portée du jetonLimitez-le au site et aux portées de la checklist. Le serveur n’annonce que ce que le jeton autorise.
  • Approuver chaque diff d’un coupLisez le lint dans la proposition. Il nomme ce qui bloquerait la publication.
  • Lancer init hors du dépôtLa config, les textes et le snippet vont à côté du code. Lancez-le à la racine du projet.
  • Pas de vérification d’installation après le déploiementL’agent ne voit la page déployée qu’après votre déploiement. La vérification prouve que la balise est en premier.
  • Commiter le jetonIl vit dans l’env de la config MCP ou dans le fichier d’identifiants de la CLI, jamais dans git.

avant de publier

La checklist de conformité

Huit lignes. Le tableau de bord coche les deux dernières à partir de données réelles.

  • La balise est le premier script du headTout ce qui se trouve au-dessus peut déposer un cookie que le runtime ne peut pas reprendre.
  • Chaque script d’analyse, de publicité ou social attend sa catégorieSoit type="text/plain" avec une catégorie, soit l’hôte figure dans la carte de blocage issue du scan.
  • « Tout refuser » est sur le premier niveauMême taille, même poids que « Tout accepter ». Pas de « X » qui vaut consentement, pas de cases pré-cochées.
  • Les valeurs par défaut de Consent Mode sont sur « denied » avant le chargement de GoogleVérifiez les sept signaux dans Tag Assistant, consentement refusé.
  • Les liens vers les mentions légales et la politique de confidentialité sont renseignésLa publication est refusée tant qu’ils manquent ; le pied de la bannière y renvoie.
  • Un contrôle de retrait est accessible sur chaque pageLe contrôle permanent ou un lien « Gérer les cookies » dans votre pied de page.
  • Le premier scan complet a tourné et chaque fournisseur est classéLe verdict sur l’accueil indique, daté, ce qui s’est déclenché avant le consentement.
  • La vérification d’installation est passéeElle charge votre page comme un visiteur et confirme que la bannière s’est exécutée avant tout traceur.

ce que vous obtenez

Ce que comprend l’offre gratuite

Deux domaines, 100 sous-pages scannées par mois et par domaine, toutes les réglementations, la CLI, les SDK et le serveur MCP.

Un scanner qui lit la page rendue

Chaque page, dans chaque état de consentement, dans un vrai navigateur. Cookies, pixels, iframes et clés de stockage, avec la page et le script qui les ont posés. Rescanné selon un planning.

La déclaration cookies s’écrit d’elle-même à partir du résultat.

Une bannière qui bloque d’abord

Les balises restent inertes tant que leur catégorie n’est pas accordée. « Tout refuser » est aussi visible que « Tout accepter ». Sept mises en page, 25 langues, Consent Mode v2 et la bonne règle par région.

21 ko, un seul fichier, aucune requête tierce de son propre chef.

Une preuve que vous pouvez remettre

Chaque choix est stocké avec un horodatage, la version de la bannière et un hachage des textes affichés, chaîné à l’enregistrement précédent. Les exports sont signés. Hébergé à Francfort.

Article 7(1), dans l’offre gratuite.

vérification gratuite

Vérifiez ce que votre site charge en ce moment

Le HTML de la page d’accueil, confronté à la base de traceurs. Pas de compte, rien n’est stocké. Le scan complet du tableau de bord fait de même pour chaque page, dans un vrai navigateur.

questions

Des réponses claires

Claude Code peut-il configurer le consentement aux cookies tout seul ?
Avec le serveur MCP de CookieCrumbs et la CLI, oui : il peut initialiser le dépôt, scanner, classer, configurer, publier et ouvrir la pull request. Chaque écriture est un diff que vous approuvez, et le déploiement vous revient.
Que l’agent ne peut-il pas faire ?
Il ne peut pas modifier la facturation ni les paramètres d’équipe, son jeton peut être limité à un seul site, et il ne peut rien écrire sans portée d’écriture. Chaque action figure dans la piste d’audit avec le nom du jeton.
Quels autres clients fonctionnent ?
Tout client MCP qui parle stdio : Cursor, Windsurf, Zed et VS Code sont documentés aux côtés de Claude Code.
Cela fonctionne-t-il avec Claude Code en CI ?
Utilisez-y un jeton machine avec scans:run et scans:read ; la commande de scan fait échouer le build sur les traceurs non classés et écrit du SARIF pour l’analyse de code.
Le serveur MCP est-il dans l’offre gratuite ?
Oui, avec la CLI et les SDK.
Comment révoquer l’accès ?
Révoquez le jeton sous Développeurs. Le serveur cesse de fonctionner au prochain appel.

étape suivante

Laissez l’agent finir le travail

Offre gratuite, deux domaines, pas de carte. Le serveur MCP est inclus dans toutes les offres.