OpenCaps / Greenstratai

Consent Manager

Gestion centralisée des consentements de collecte de données énergétiques
Mars 2026 — Document interne — Brouillon

Le problème

Nous collectons des données de consommation (électricité, gaz, chauffage, froid) pour le compte de nos clients. Chaque fournisseur (Enedis, GRDF, CPCU, Fraîcheur de Paris) exige un consentement explicite du titulaire du compteur avant de nous transmettre les données.

Aujourd'hui, ces consentements sont des PDFs sur Google Drive, sans index, sans suivi d'expiration, sans lien avec nos outils de collecte.

Risques actuels

  • Audit Enedis / GRDF — Les fournisseurs peuvent exiger la preuve de chaque consentement à tout moment. Sanctions : suspension de l'accès aux données, résiliation du contrat, signalement CNIL.
  • Collecte sans consentement — Impossible de savoir combien de compteurs sont collectés sans mandat valide.
  • Expirations silencieuses — Les mandats Enedis expirent à 36 mois max. On découvre l'expiration quand les données s'arrêtent.
  • RGPD — Les données de consommation sont des données personnelles (CNIL). Pas de registre de traitement en place.

La solution

Un service interne (Go + PostgreSQL) qui centralise le suivi de tous les consentements, s'intègre avec nos outils existants, et fournit une visibilité en temps réel.

~
Compteurs couverts
?
Sans consentement
?
Expirent sous 30j
4
Fournisseurs

Les ? sont le problème. On n'a pas ces chiffres aujourd'hui. Le consent-manager les fournira dès la Phase 1.

Ce que ça change

  • Visibilité — Dashboard avec le statut de chaque consentement, par bâtiment, par fournisseur. Heatmap des trous.
  • Alertes automatiques — Notification Zulip/email avant expiration, avec escalade si personne n'agit
  • Garde-fou collecte — ct-injector vérifie le consentement avant chaque récupération de données
  • Prêt pour l'audit — Chaque consentement est lié à sa preuve et possède un historique complet
  • Couverture croisée — Comparaison automatique entre compteurs collectés et consentements valides

Modèle par fournisseur

Fournisseur Consentement Automatisation Risque audit
Enedis Mandat signé (PDF), max 36 mois OAuth2 (DataConnect / Linky C5) Élevé
GRDF Autorisation avec dates explicites Client Connect (redirect GRDF) ou Tiers Direct (API) Moyen
CPCU Contrat commercial Faible
Fraîcheur Contrat + clé API Faible

Cycle de vie

Requis
En cours
Obtenu
Expire bientôt
Expiré

Le système gère automatiquement les transitions d'expiration (cron quotidien) et déclenche les alertes. En cas de révocation par le titulaire, la collecte est interrompue.

Intégration dans l'écosystème

OutilRôle
ct-injectorVérifie le consentement avant chaque collecte. D'abord alerter, puis bloquer.
HemisphereBadge "santé consentement" dans la vue bâtiment
Chatbot (MCP)"Quels consentements manquent pour le bâtiment X ?"
ReporterRapports de couverture, prévision d'expirations, préparation audit
ZulipAlertes d'expiration avec escalade automatique
GEDBAnomalie CONSENT_MISSING quand la collecte est bloquée

Phasage

Phase 1 — Fondations

Service Go + API + PostgreSQL. Import Enedis existants. Couverture croisée ct-injector. Liens preuves Drive.

Phase 2 — Visibilité

Serveur MCP (chatbot). Dashboard reporter : heatmap bâtiments × fournisseurs.

Phase 3 — Garde-fou collecte

Gate ct-injector : mode monitor (log + anomalie), puis enforce (blocage).

Phase 4 — Alertes

Notifications Zulip. Escalade automatique. Digests hebdomadaires.

Phase 5 — Automatisation

Upload preuves (S3). Workflow d'obtention. API fournisseurs (GRDF Client Connect, Enedis DataConnect).

Pourquoi développer en interne ?

Alternative SaaS : Homeys

Homeys propose un SaaS de gestion des consentements énergétiques avec formulaires conformes et archivage certifié. Ils ont passé les audits Enedis et GRDF.

CritèreHomeysConsent Manager
IntégrationAPI génériquect-injector, Hemisphere, GEDB, MCP
FournisseursEnedis, GRDF, CPCU+ Fraîcheur, futurs capteurs
Données sensiblesChez le prestataireNotre infrastructure
CoûtAbonnement récurrentDéveloppement ponctuel

Conformité RGPD

Les données de consommation sont des données personnelles selon la CNIL (courbes de charge = habitudes de vie).

ExigenceRéponse
Base légaleConsentement explicite (Art. 6(1)(a) RGPD)
Conservation des preuves5 ans après fin du consentement (Code Civil Art. 2224)
Droit à l'effacementAnonymisation des champs personnels, conservation pour audit
Registre des traitementsDéclaration du consent-manager dans le registre RGPD

Prochaines étapes

ActionStatut
Document de conception détailléEn revue
Discussion technique avec l'équipeÀ planifier
Repo GitLab + PostgreSQL eu-centralÀ faire
Phase 1 : développementÀ faire

Document de conception complet : Google Docs — modèle de données, API, intégrations fournisseurs, scénarios concrets.