Fonctionnement du consentement
Le cycle de vie complet
L'utilisateur visite le site
→ Le runtime ConsentForge se charge (< 10 Ko)
→ Les scripts marqués pour le blocage sont interceptés
→ La bannière est affichée (s'il n'y a pas de consentement préalable)
→ L'utilisateur décide (Tout accepter / Refuser / Personnaliser)
→ Le consentement est stocké (cookie + éventuellement côté serveur)
→ Les scripts bloqués sont libérés ou restent bloqués
→ Les signaux de consentement distribués vers GTM / webhooks / API
→ Un reçu infalsifiable est écrit dans la couche de preuves
Lors des visites ultérieures :
L'utilisateur visite le site
→ Le runtime se charge et lit le consentement stocké en < 10 ms
→ Aucune bannière affichée (consentement déjà enregistré)
→ Les scripts libérés/bloqués selon la décision stockée
→ Les cibles de distribution notifiées du consentement rétabli
Lorsque le consentement change
Si un utilisateur change d'avis via le Centre de préférences :
- Le nouveau consentement est enregistré avec un horodatage mis à jour
- Les scripts qui ont perdu leur consentement sont bloqués immédiatement
- Les scripts qui ont obtenu le consentement sont chargés
- Un nouveau reçu de consentement est écrit (pointant vers le précédent via la chaîne de hachage)
- Les cibles de distribution sont notifiées de la mise à jour