Bloque jusqu’au consentement
Balises inline, Google Tag Manager et composants de framework attendent tous leur catégorie. « Tout refuser » signifie que rien de non essentiel ne s’exécute.
consentement cookies · hébergé dans l’UE · offre gratuite
CookieCrumbs scanne votre site, bloque chaque traceur jusqu’au oui des visiteurs et conserve un enregistrement signé de chaque choix. Configurez-le depuis un tableau de bord, votre terminal, ou directement depuis Cursor et Claude Code. Hébergé dans l’UE, gratuit pour commencer.
$ npx cookiecrumbs init
Layout
Colours
Languages
Region rules
| Time | ID | Region | Categories | Version |
|---|---|---|---|---|
| 14:02:11 | c_8f2a… | DE | analytics marketing | v14 |
| 14:01:58 | c_19c4… | FR | all | v14 |
| 14:01:40 | c_77e0… | NL | rejected | v14 |
| 14:01:12 | c_b3d9… | GB | analytics | v13 |
Fonctionne avec la stack que vous utilisez déjà
Projets open source pour lesquels CookieCrumbs fournit des SDK ou des guides d’installation. Les noms et logos appartiennent à leurs projets respectifs et n’indiquent qu’une compatibilité, pas une recommandation. Shopify, Webflow, Framer et tout autre constructeur de site fonctionnent avec la balise script d’une ligne.
en un coup d’œil
Une bannière que l’on colle n’est pas une plateforme de gestion du consentement. Voici ce qui change quand le scanner, le journal et la configuration vivent au même endroit.
bannière de consentement
La plupart des bannières demandent, puis chargent tout quand même. Celle-ci retient chaque balise, pixel et iframe jusqu’à ce que sa catégorie soit accordée. Sept mises en page, 25 langues, Google Consent Mode v2 et les bonnes règles pour l’UE, le Royaume-Uni, les États américains, la Suisse, le Brésil et le Québec, choisies selon l’emplacement du visiteur.
Balises inline, Google Tag Manager et composants de framework attendent tous leur catégorie. « Tout refuser » signifie que rien de non essentiel ne s’exécute.
Même niveau, même taille, même poids. C’est ce que la CNIL et l’EDPB vérifient en premier. Utilisable au clavier, focus piégé, WCAG 2.2 AA.
Opt-in là où la loi dit opt-in. Un lien « Do Not Sell » et Global Privacy Control là où elle dit opt-out. Des textes en 25 langues qui suivent le navigateur du visiteur.
Les sept signaux sont sur « denied » avant qu’une balise ne s’exécute, et mis à jour dès qu’un visiteur choisit. Modèle GTM inclus. Pas encore d’IAB TCF ; c’est sur la feuille de route.
Un seul fichier, chargé en asynchrone, longtemps mis en cache, sans requête tierce de son propre chef. Les mises en page barre et ruban réservent leur espace avant le rendu. CLS 0,00.
Un contrôle permanent rouvre la bannière, un refus est mémorisé six mois, et une finalité modifiée redemande. L’article 7(3), en pratique.
construit avec l’IA ?
Lovable, Bolt, v0 et Replit génèrent vos scripts d’analyse et vos pixels, et aucun n’ajoute de consentement. Demandez une bannière au même agent et vous obtenez une boîte qui ne bloque rien. CookieCrumbs règle les deux : le scanner trouve ce que l’app charge vraiment, la bannière le retient jusqu’à l’accord des visiteurs, et le serveur MCP laisse Cursor ou Claude Code faire la configuration avec un diff que vous relisez.
LovableBoltv0ReplitCursorClaude CodeWindsurf
Choisissez un modèle, lancez le scan, publiez. La déclaration cookies s’écrit d’elle-même et se met à jour quand les traceurs changent. Pas besoin d’avocat pour le quotidien.
Une commande pour initialiser, des SDK typés pour Next.js, React, Astro, Nuxt et SvelteKit, la config de la bannière dans git, et un serveur MCP que votre agent peut piloter.
Une console, tous les clients. Des rôles par espace de travail, des modèles partagés, des rescans planifiés avec alertes, et un prix qui ne se multiplie pas par domaine.
Shopify, WooCommerce, Webflow et vitrines sur mesure via une balise script. Consent Mode maintient la mesure Google Ads, les règles américaines respectent Global Privacy Control, et le journal de consentement couvre l’audit.
serveur mcp
Une ligne ajoute le serveur MCP de CookieCrumbs à Claude Code, Cursor, Windsurf, Zed ou VS Code. Ensuite, demandez en langage courant. L’agent scanne, écrit la configuration et ouvre une pull request. Chaque écriture est un diff que vous approuvez, et chaque action atterrit dans la piste d’audit avec le nom du jeton.
claude mcp add cookiecrumbs -- npx -y @cookiecrumbs-eu/mcp
{ "mcpServers": { "cookiecrumbs": { "command": "npx", "args": ["-y", "@cookiecrumbs-eu/mcp"] } } }
Une commande pour Claude Code, une ligne dans .cursor/mcp.json pour les autres. Authentifié par un jeton à portée limitée que vous pouvez révoquer.
« Ajoute une bannière cookies RGPD, bloque GA4 jusqu’au consentement, textes en allemand et en français. » L’agent scanne, écrit la config et ouvre la PR. Vous relisez et fusionnez.
Demandez pourquoi un cookie est classé en Marketing, ou si votre premier niveau respecte les recommandations de la CNIL. Chaque réponse cite le résultat du scan et la règle.
Les outils sont en lecture seule par défaut. Les écritures exigent une portée explicite et montrent d’abord un diff. Les jetons ne portent jamais de droits de facturation.
Ajoute une bannière cookies RGPD, bloque GA4 jusqu’au consentement, textes en allemand et en français.
scan_siteacme.example · 38 pages · 14 cookies✔update_bannerlayout : barre · langues : de, fr · GA4 → statistiques✔push_configcookiecrumbs.config.ts · aperçu déployé✔Terminé. GA4 ne se charge plus qu’après consentement aux statistiques, les textes de la bannière sont en allemand et en français, et les valeurs par défaut de Consent Mode v2 sont sur « denied » pour les visiteurs de l’EEE. J’ai ouvert la PR #142 pour votre relecture.
+ languages: ['de', 'fr'],
+ block: { 'googletagmanager.com': 'analytics' },
consentMode: { default: 'denied' },
comment ça marche
D’un site jamais scanné à une bannière cookies RGPD en production avec un journal de consentement derrière, en trois étapes. Parcourez-les dans le tableau de bord, scriptez-les depuis la CLI, ou confiez-les à votre agent de codage.
Lancez npx cookiecrumbs init ou collez votre domaine. Le scanner charge vos pages dans un vrai navigateur, dans chaque état de consentement, et ébauche les catégories et la déclaration.
Mise en page, couleurs, textes et langues, dans le tableau de bord ou dans cookiecrumbs.config.ts. Prévisualisez par région et choisissez parmi dix modèles intégrés.
Une balise script ou le SDK. Les scripts restent bloqués jusqu’au consentement, et chaque choix atterrit dans votre journal hébergé dans l’UE.
Une commande lance le premier scan
$ npx cookiecrumbs init
✔ Detected Next.js (App Router) · linked acme.example to workspace acme (eu-central)
✔ cookiecrumbs.config.ts and cookiecrumbs/texts/ written · install snippet printed
$ cookiecrumbs scan --wait
✔ 38 pages crawled in 3 consent states · 14 cookies in 4 categories · declaration updated
→ Run `cookiecrumbs open` to edit design, texts, languages and regions
Found 14 cookies
Classifying 72%
Blocking marketing until consent
import { defineConfig } from 'cookiecrumbs';
export default defineConfig({
layout: 'bar',
languages: ['en', 'de', 'fr', 'nl'],
regions: {
EU: 'opt-in',
UK: 'opt-in',
US: 'opt-out',
},
consentMode: { default: 'denied' },
});
<CookieCrumbs site="acme.example" />
$ cookiecrumbs push --note "launch"
✔ Banner v14 published on acme.example · scripts blocked until consent
2026-08-21 14:02:11 · eu-central · analytics: granted · marketing: denied · v14
scanner de cookies
Une bannière ne vaut que par son inventaire. Le scanner parcourt les pages rendues dans chaque état de consentement, confronte chaque cookie et pixel à une base de traceurs maintenue, et écrit la déclaration cookies pour vous. Puis il continue de vérifier.
Des pages rendues dans chaque état de consentement, pas seulement du HTML. Les cookies posés par des scripts, pixels, iframes, le stockage local et les gestionnaires de balises, avec la page et le script qui les ont posés.
Chaque cookie est confronté à la base de traceurs et publié dans une déclaration cookies dans vos langues, en JSON, HTML ou Markdown.
Lancer un scan gratuit38 pages parcourues · 14 cookies dans 4 catégories · dernier scan il y a 2 heures
| Cookie | Fournisseur | Catégorie | Posé par | Expiration | Statut |
|---|---|---|---|---|---|
cc_consent | CookieCrumbs | Nécessaires | / | 6 mois | Autorisé |
_ga | Google Analytics | Statistiques | gtm.js | 2 ans | Bloqué jusqu’au consentement |
_fbp | Meta Pixel | Marketing | /pricing | 3 mois | Bloqué jusqu’au consentement |
__hstc | HubSpot | Marketing | hs-script | 13 mois | Bloqué jusqu’au consentement |
_hjSession | Hotjar | Statistiques | /docs | 30 min | Bloqué jusqu’au consentement |
theme | acme.example | Préférences | localStorage | 1 an | Bloqué jusqu’au consentement |
Meta Pixel Marketing
Quotidien, hebdomadaire ou mensuel. Un pixel ajouté par l’expérimentation de quelqu’un dans le gestionnaire de balises arrive en alerte Slack ou e-mail, bloqué par défaut.
$ cookiecrumbs scan --fail-on-unknown
✖ 1 unclassified tracker: cdn.example.net/px.js
build failed · classify it or add a rule
Tourne en CI et fait échouer le build quand un traceur non classé apparaît. Récupérez les résultats en JSON et comparez-les dans les pull requests.
tableau de bord
Une autorité de protection des données ou un client grand compte demande comment le consentement a été obtenu. Vous répondez par un export signé, pas par une explication.
Chaque choix est stocké avec un horodatage, la version de la bannière, un hachage des textes affichés et les catégories choisies, chaîné à l’enregistrement précédent. Les exports sont signés, si bien qu’un auditeur peut les vérifier sans nous faire confiance. Preuve de consentement au sens de l’article 7(1), sur toutes les offres.
Journal de consentement · filtre : dernières 24 h · eu-central
| Horodatage | ID | Région | Catégories | Bannière |
|---|---|---|---|---|
| 2026-08-21 14:02:11 | c_8f2a91 | DE | statistiques marketing préférences | v14 · en |
| 2026-08-21 14:01:58 | c_19c4e0 | FR | tout accordé | v14 · fr |
| 2026-08-21 14:01:40 | c_77e0b2 | NL | tout refusé | v14 · nl |
| 2026-08-21 14:01:12 | c_b3d9c7 | GB | statistiques marketing | v13 · en |
| 2026-08-21 14:00:49 | c_0a7f13 | DE | retiré | v14 · de |
Statistiques d’acceptation · données d’exemple
Par appareil
Taux d’acceptation, de refus et de choix personnalisé par région, appareil, langue, mise en page et version de bannière. Comparez deux versions et voyez laquelle obtient le consentement honnêtement.
Textes, catégories, couleurs et comportement se modifient depuis le tableau de bord et sont en ligne en quelques secondes. Chaque version est conservée, le retour arrière tient en un clic.
Espaces de travail, rôles et piste d’audit sur chaque changement. Des modèles partagés avec surcharges par site, et des espaces clients pour les agences.
cli et sdk
Tout ce qui est dans le tableau de bord est aussi un fichier et un endpoint. Votre bannière vit dans git, se relit dans une pull request et se déploie avec le reste de l’app. La CLI, les SDK et le serveur MCP sont dans l’offre gratuite.
$ npx cookiecrumbs init
✔ Detected Next.js (App Router) · linked acme.example to workspace acme (eu-central)
✔ cookiecrumbs.config.ts and cookiecrumbs/texts/ written · install snippet printed
$ cookiecrumbs scan --fail-on-unknown --wait
✔ 38 pages crawled in 3 consent states · 0 unclassified trackers · 14 cookies match the declaration
$ cookiecrumbs push --note "launch"
✔ Draft pushed · published as v14 on acme.example
$ cookiecrumbs logs export --format csv
✔ 12,480 consent records, Ed25519-signed → ./exports/consent-2026-08.csv
Détecte Next.js, React, Astro, Nuxt, SvelteKit ou du HTML brut, relie le site, écrit cookiecrumbs.config.ts et les textes, et affiche le snippet d’installation pour votre framework.
Design, textes, catégories, langues et règles régionales dans une config typée. cookiecrumbs push la déploie. cookiecrumbs pull ramène les modifications du tableau de bord dans le dépôt.
cookiecrumbs scan --fail-on-unknown fait échouer le build quand un nouveau traceur se glisse, avec SARIF pour l’analyse de code. cookiecrumbs logs export récupère des enregistrements signés pour un audit. Les jetons sont limités par site, environnement et permission.
Des paquets typés pour Next.js, React, Astro, Nuxt et SvelteKit avec des hooks comme useConsent(), une balise script pour tout le reste, et une API REST avec webhooks.
l’UE d’abord
Conçu et exploité en Allemagne, facturé en euros. Les preuves de consentement sur lesquelles vous vous appuyez ne franchissent jamais de frontière ; il n’y a donc aucun mécanisme de transfert à débattre.
Journaux de consentement, résultats de scan et tableaux de bord tournent à Francfort. Les enregistrements ne quittent jamais l’UE.
Des identifiants pseudonymes, aucune adresse IP stockée à côté d’un enregistrement, une durée de conservation que vous fixez, un accord de traitement des données qui s’applique dès l’inscription et une liste publique des sous-traitants. La protection dès la conception en pratique, pas dans un PDF.
Accord de traitement, sous-traitants, aperçu de la sécurité.
Des prix en euros, bloqués pour toute la durée de votre offre. Le trafic n’est jamais compté, et un scan ne vous fait jamais changer d’offre tout seul. Votre facture correspond à la page tarifs.
Ce que vous voyez sur la page tarifs est ce que vous payez.
Les configs sont des fichiers dans votre dépôt. Les politiques s’exportent en HTML ou Markdown, les journaux de consentement en CSV ou JSON signé, y compris après résiliation. Partir tient en une commande.
$ cookiecrumbs export --all
sur le blog
Des articles de fond sur les règles, leur application et l’ingénierie du consentement. Chaque affirmation porte une date et une source, et chaque article se termine par quelque chose à vérifier sur votre propre site dès aujourd’hui.
Lovable livre votre app sans bannière cookies, et lui en demander une donne une boîte qui ne bloque rien. Voici le parcours de dix minutes vers une bannière qui retient chaque traceur jusqu’à l’accord des visiteurs, avec les vérifications qui le prouvent.
LireDeux décisions de septembre 2025 ont transformé une ligne directrice de l’EDPB en étiquette de prix. Voici ce que l’autorité a compté, et à quoi ressemble un premier niveau conforme en 2026.
LireConsent Mode n’est pas un bloqueur de cookies. C’est un message que votre bannière envoie aux balises Google. Un message erroné, et vous enfreignez la loi ou perdez votre mesure Ads. Voici l’ensemble en une page.
LireUne autorité ou un client grand compte demande comment vous avez obtenu le consentement. « Nous avons une bannière » n’est pas une réponse. Un fichier, si. Voici ce qu’il doit contenir.
LireOui, une bannière peut ruiner vos scores. Non, ce n’est pas une fatalité. Les dégâts viennent de trois comportements précis, et chacun a sa correction.
LireLe Royaume-Uni a assoupli un coin de ses règles cookies et durci la sanction pour tout le reste. Voici ce que le Data (Use and Access) Act a changé, et ce qu’il n’a pas changé.
Lireveille réglementaire · mise à jour
Les règles cookies bougent tous les quelques mois. Nous les suivons pour que votre bannière ne prenne pas de retard. Chaque carte est datée et reliée à sa source, et les règles régionales de CookieCrumbs suivent cette liste via le changelog.
Les chaînes TCF 2.2 ne sont plus valides depuis le 1er mars 2026. TCF 2.3 ajoute le segment disclosedVendors à la TC String. CookieCrumbs n’émet pas encore de TC Strings ; la prise en charge du TCF est prévue. Si vous diffusez AdSense ou Ad Manager, il vous faut aujourd’hui une CMP enregistrée TCF.
Le Data (Use and Access) Act 2025 autorise au Royaume-Uni les cookies statistiques et d’apparence à faible risque sans consentement, avec information et possibilité d’opposition. Lignes directrices de l’ICO finalisées le 29 avril 2026.
ad_storage est devenu le signal déterminant pour les données Google Ads. Les bannières qui ne mappent qu’analytics_storage perdent la mesure Ads. CookieCrumbs associe automatiquement le consentement Marketing au bon signal.
Déplacerait le consentement aux cookies dans le RGPD, exempterait la mesure d’audience first-party et interdirait de redemander pendant six mois après un refus. Le Conseil a abandonné les signaux navigateur de l’art. 88b en juin 2026 ; le trilogue continue.
La CNIL a sanctionné Google de 325 M€ et SHEIN de 150 M€ pour des bannières sans refus en un clic et des pratiques associées. L’égale visibilité de « Tout refuser » sur le premier niveau est le minimum.
tarifs
Des prix en euros, mensuels ou annuels avec deux mois gratuits. L’unité de vente est votre organisation. Le trafic n’est jamais compté ; le seul compteur payant est le nombre de sous-pages scannées par mois. Et la bannière ne s’éteint jamais : aucune offre ne cesse de servir ou de journaliser le consentement.
Entièrement conforme, pour toujours
0 €/mois
Commencer gratuitementFaites performer la bannière
29 €/mois
Choisir ProUne entreprise, de nombreux domaines
199 €/mois
Choisir ScaleDe nombreux clients, une console
99 €/mois
Choisir AgencyFacturé mensuellement. 20 espaces clients inclus, puis 9 € par espace supplémentaire.
Tous les prix sont en euros, bloqués pour toute la durée de l’abonnement : pas d’indexation, pas de hausse au renouvellement. La facturation annuelle, c’est dix mois pour douze (Pro 290 €, Scale 1 990 €). Une organisation est une entité juridique ou une famille de marques ; les espaces Agency sont pour des clients qui sont des entités juridiques distinctes, et un espace client qui quitte son agence continue en offre Pro à 29 €. Sur mesure : on-premise, plus de 100 000 sous-pages ou contrats papier, devis à partir du prix Scale, contactez-nous. Vous venez d’un autre fournisseur ? Votre offre payante est gratuite jusqu’à la fin de votre contrat actuel, import de configuration compris. CookieCrumbs ne fait pas encore partie du Google CMP Partner Program, ce qui ne compte que si vous diffusez AdSense, Ad Manager ou AdMob.
faq
Des réponses claires sur le RGPD, le PECR britannique, Consent Mode v2 et la façon dont CookieCrumbs gère chacun. Les dates comptent ici, chaque réponse en porte.
Dans l’UE, oui, dès que vous déposez autre chose que des cookies strictement nécessaires : article 5(3) de la directive ePrivacy plus consentement RGPD. Au Royaume-Uni, PECR exige toujours le consentement, avec de nouvelles exemptions pour les statistiques et l’apparence depuis le 5 février 2026. Aux États-Unis, pas de règle d’opt-in, mais la Californie et d’autres lois d’État imposent un lien d’opt-out et la prise en charge de Global Privacy Control.
Passez les balises script en type="text/plain" avec un attribut data-category, ou laissez le snippet CookieCrumbs réécrire automatiquement les traceurs connus. Les scripts, iframes et pixels bloqués ne s’exécutent qu’après acceptation de la catégorie correspondante. Dans Next.js, React, Astro et Nuxt, le SDK enveloppe les balises dans un composant sensible au consentement, et les déclencheurs Google Tag Manager se lancent sur les événements de consentement.
Elle peut. Un script CMP bloquant le rendu, avec un TTL de cache court, peut ajouter des secondes au LCP et provoquer un décalage de mise en page à chaque visite. CookieCrumbs charge un seul fichier de 21 ko gzippé, en asynchrone, avec de longues durées de cache, n’émet aucune requête tierce de son propre chef, et les mises en page barre et ruban réservent leur espace avant le rendu, donc sans décalage.
Pas à chaque page vue. La CNIL recommande de respecter un refus pendant au moins six mois, et l’article 88a proposé dans l’Omnibus numérique de l’UE ferait de ce délai de six mois une loi dans toute l’UE. CookieCrumbs mémorise le refus, masque la bannière pendant la durée que vous fixez, six mois par défaut, et ne redemande que si vos finalités changent.
Non. Ils génèrent les scripts d’analyse et les pixels que vous demandez, et rien qui les bloque. Demander une bannière au builder produit en général une boîte cosmétique qui affiche un choix et ne bloque rien, ce qui ne satisfait ni le RGPD ni la directive ePrivacy. CookieCrumbs ajoute une bannière qui retient ces scripts jusqu’au consentement, via une balise script ou via son serveur MCP depuis Cursor ou Claude Code.
Le scan gratuit lit une fois le HTML de votre page d’accueil et confronte les hôtes des scripts et iframes à la base de traceurs, sans compte. Le scan complet du tableau de bord charge chaque page dans un vrai navigateur, dans chaque état de consentement, enregistre chaque cookie, script, pixel, iframe et clé de stockage avec la page et le script qui l’ont posé, et se relance selon un planning. Seul le scan complet voit ce qu’un gestionnaire de balises injecte après le chargement.
Dans l’UE, la mesure d’audience nécessite toujours le consentement, sauf si votre autorité exempte une configuration restreinte ; GA4 standard envoie des données à un tiers et ne s’y prête pas. Au Royaume-Uni, l’annexe A1 de PECR (5 février 2026) exempte les statistiques à faible risque avec information et possibilité d’opposition, selon les lignes directrices de l’ICO du 29 avril 2026. CookieCrumbs fournit les deux jeux de règles.
Consent Mode v2 est la manière dont une bannière cookies indique aux balises Google ce que le visiteur a autorisé, via ad_storage, analytics_storage, ad_user_data et ad_personalization. Les valeurs par défaut doivent être « denied » pour les visiteurs de l’EEE, du Royaume-Uni et de la Suisse. Depuis le 15 juin 2026, Google utilise ad_storage comme signal déterminant pour les données Ads. CookieCrumbs fixe les valeurs par défaut, les met à jour au consentement et prend en charge les modes basique et avancé.
Pour AdSense, Ad Manager et AdMob, oui : depuis le 16 janvier 2024, Google exige une CMP de son CMP Partner Program pour le trafic EEE et Royaume-Uni, intégrée à l’IAB TCF. Google Ads et GA4 exigent des signaux Consent Mode v2 mais pas de CMP certifiée. CookieCrumbs est prêt pour Consent Mode v2 et ne fait pas encore partie du Google CMP Partner Program ; ce n’est donc pas le bon choix pour AdSense, Ad Manager ou AdMob tant que cette certification n’est pas obtenue.
Vous devez pouvoir montrer qui a consenti, quand, à quoi, et ce qui lui a été présenté. Un journal utilisable stocke un horodatage, un identifiant pseudonyme, la version et les textes de la bannière, les catégories choisies et les retraits. Le RGPD ne fixe aucune durée ; conservez les enregistrements tant que vous vous appuyez sur le consentement, plus le délai de prescription de votre pays. CookieCrumbs conserve les enregistrements 12 mois en Free et 5 ans sur toutes les offres payantes.
En pratique, oui. La CNIL exige un refus en un clic sur le premier niveau et a sanctionné Google de 325 M€ et SHEIN de 150 M€ en septembre 2025 ; les lignes directrices 03/2022 de l’EDPB traitent les options de refus cachées ou estompées comme des dark patterns. Les mises en page CookieCrumbs offrent des boutons d’égale importance et un contrôle permanent pour rouvrir la bannière ; vous pouvez changer les couleurs, pas rétrograder le bouton.
Lancez npx cookiecrumbs init. La CLI détecte le framework, installe l’intégration, écrit cookiecrumbs.config.ts, fixe les valeurs par défaut de Consent Mode v2 et relie le site à votre espace de travail. Les sites statiques, WordPress, Shopify et Webflow utilisent une balise script ou un plugin. Avec le serveur MCP dans Claude Code ou Cursor, l’agent exécute les mêmes étapes et ouvre une pull request.
Oui, s’il a les outils. Le serveur MCP de CookieCrumbs expose le scan, la configuration de la bannière, la publication et le journal de consentement à Claude Code, Cursor, Windsurf, Zed et VS Code. Les écritures sont d’abord proposées sous forme de diff puis confirmées par un second appel, et chaque action est journalisée avec le jeton qui l’a effectuée.
À Francfort, en Allemagne, sur une infrastructure située dans l’UE. Les preuves de consentement ne quittent jamais l’UE, aucune adresse IP ni user agent n’est stocké à côté d’un enregistrement, et chaque enregistrement peut être exporté en CSV ou JSON signé, y compris après résiliation.
prêt quand vous l’êtes
Offre gratuite, deux domaines, pas de carte. Ou lancez d’abord un scan gratuit et voyez ce que votre site charge aujourd’hui.
$ npx cookiecrumbs init