Self-hosted
Logger
Bannière Cookies

  • Auto-hébergement
Laravel PHP NodeJs
cookie-consent.js
// Installation ultra simple import '@synapxlab/cookie-consent'; // Configuration avancée window.CookieConsent.enableLogging({ endpoint: '/api/consent/log', apiKey: 'your-key' }); // ✅ 100% conforme RGPD
TARIF
5 € ht/mois par domaine Hot self
50 € ht/mois par domaine Service Statistics
Veille juridique
500 € ht/mois par domaine Service Marketing
Veille juridique
75 € ht/mois pour 50 domaines Agances
  • Protection juridique En cas de contrôle CNIL ou de plainte utilisateur, les logs constituent une preuve légale
  • Traçabilité complète Historique détaillé de tous les changements de consentement
  • Analytics de consentement Analyser les taux d'acceptation par catégorie pour optimiser votre stratégie
  • Évolutions de politique Prouver sur quelle version de la politique l'utilisateur a consenti
  • Audit de conformité Faciliter les audits internes et externes
Créer un compte

Structure complète pour audit CNIL

Pour répondre à un contrôle CNIL, vous devez pouvoir fournir une preuve complète de consentement qui combine les logs d'actions ET les textes exacts affichés à chaque version.

Important : Le CSV des logs seul ne suffit pas. Le policy_hash doit pouvoir être relié au texte exact que l'utilisateur a lu au moment de son consentement.

Les 3 fichiers requis pour un audit

1️⃣ Fichier : consent_logs_YYYY-MM.csv

Contenu : Journal des actions de consentement

Colonnes :

  • consent_id - UUID unique de l'événement
  • device_id - ID pseudo-anonyme de l'appareil
  • consent_action - accept | reject | customize | revoke
  • consent_method - banner | settings
  • pref_* - Choix utilisateur (booléens)
  • banner_version - Version du bandeau affiché
  • policy_hash - Hash de la politique cookies
  • ip_hash + ua_hash - Données pseudonymisées
  • created_at - Timestamp microseconde
  • locale + timezone - Contexte géographique

2️⃣ Fichier : banner_versions.csv

Contenu : Historique des textes de bannière

Colonnes :

  • banner_version - ex: 2.4.0
  • policy_hash - SHA-256 du texte complet
  • effective_date - Date de mise en production
  • deprecated_date - Date de retrait (NULL si actif)
  • title - Titre de la bannière
  • message - Message principal
  • functional_text - Texte catégorie fonctionnelle
  • cookies_text - Texte catégorie cookies
  • statistics_text - Texte catégorie statistiques
  • marketing_text - Texte catégorie marketing
  • logging_notice - Notice de journalisation

3️⃣ Fichier : audit_report_YYYY-MM.pdf

Contenu : Rapport de synthèse reliant logs + textes

Sections obligatoires :

  • Contexte - Période, domaines, version active
  • Statistiques - Nombre de consentements par type
  • Preuve de transparence - Lien consent_id → texte affiché
  • Textes intégraux - Contenu complet de chaque banner_version
  • Conformité RGPD/CNIL - Checklist des articles respectés

Lien entre les fichiers

consent_logs.csv             banner_versions.csv
──────────────────           ───────────────────
consent_id: abc123           banner_version: 2.4.0
banner_version: 2.4.0   ───► policy_hash: a7f3c892
policy_hash: a7f3c892        texts: "Gérer le consentement..."
created_at: 2025-01-15       effective_date: 2025-01-01
pref_statistics: true
    │
    │ PERMET DE PROUVER
    ▼
"L'utilisateur abc123 a consenti le 2025-01-15 
aux statistiques après avoir lu le texte de la 
version 2.4.0 (hash a7f3c892) qui indiquait : 
'Ces cookies nous permettent de mesurer l'audience
du site...'"

Checklist conformité CNIL

  • Art. 7.1 RGPD : Preuve du consentement (consent_id + timestamp)
  • Transparence : Texte exact affiché conservé (banner_versions)
  • Minimisation : IP/UA hashés, pas de stockage inutile
  • Rétention limitée : Purge automatique ≤ 13 mois
  • Révocabilité : Action "revoke" tracée dans les logs
  • Granularité : Choix par catégorie (cookies/stats/marketing)
  • Versionnage : Politique trackée via banner_version + policy_hash
  • Exports : CSV/PDF générables à la demande