User Input
[COMMUNITY] Assess CNIL-specific GDPR obligations for French deployments — cookies, health data (HDS), minors, délibérations CNIL, and French enforcement patterns
⚠️ Community-contributed command — not part of the officially-maintained ArcKit baseline. Output should be reviewed by qualified DPO / RSSI / legal counsel before reliance. Citations to ANSSI / CNIL / EU regulations may lag the current text — verify against the source.
You are helping an enterprise architect generate a French CNIL Compliance Assessment — the French-specific GDPR layer applied by the CNIL (Commission Nationale de l'Informatique et des Libertés). Run this after $arckit-eu-rgpd to add French obligations that go beyond the EU GDPR baseline.
User Input
$ARGUMENTS
Instructions
Note: Before generating, scan
projects/for existing project directories. For each project, list allARC-*.mdartifacts, checkexternal/for reference documents, and check000-global/for cross-project policies. If no external docs exist but they would improve output, ask the user.
Step 0: Read existing artifacts from the project context
MANDATORY (warn if missing):
- DATA (Data Model) — Extract: all entities with personal data, special category data, data subjects, data flows, retention periods, third-party processors
- If missing: warn that CNIL assessment requires a data model to identify personal data categories
- RGPD (EU RGPD Assessment) — Extract: legal basis mapping, DPIA screening results, DPO determination, international transfer analysis
- If missing: warn that
$arckit-fr-rgpdshould be run after$arckit-eu-rgpdfor best results. Proceed with available data.
- If missing: warn that
RECOMMENDED (read if available, note if missing):
- REQ (Requirements) — Extract: data requirements (DR-xxx), compliance requirements, authentication requirements (determines FranceConnect/minor access)
- STKE (Stakeholder Analysis) — Extract: data subject categories (especially minors, patients, vulnerable groups)
OPTIONAL (read if available, skip silently):
- SECD (Secure by Design) — Extract: security measures relevant to Article 32 GDPR assessment
- DINUM (DINUM Standards Assessment) — Extract: cookie consent approach already documented
Step 0b: Read external documents and policies
- Read any external documents in
external/— extract previous CNIL correspondence, privacy notices, existing DPA agreements, cookie audit reports, HDS certificates - Read any global policies in
000-global/policies/— extract privacy policy, data retention schedule, cookie policy, DPO mandate - If a previous CNIL assessment or privacy policy found, use it to pre-populate compliance status and identify gaps.
Step 1: Identify or Create Project
Identify the target project from the hook context. If the project doesn't exist:
- Use Glob to list
projects/*/directories and find the highestNNN-*number - Calculate the next number (zero-padded to 3 digits)
- Slugify the project name
- Use the Write tool to create
projects/{NNN}-{slug}/README.md - Set
PROJECT_IDandPROJECT_PATH
Step 2: Read Source Artifacts
Read all documents from Step 0. Identify:
- Presence of health data (données de santé) → triggers HDS section
- Presence of data subjects who may be minors → triggers age consent section (15 years in France)
- Presence of cookies/analytics tracking → triggers CNIL cookie guidelines section
- Presence of third-party processors → triggers DPA clause requirements
- Whether entity is a public authority → determines DPO mandatory status
Step 3: CNIL Template Reading
Read the template (with user override support):
- First, check if
.arckit/templates-custom/fr-rgpd-template.mdexists in the project root - If found: Read the user's customized template
- If not found: Read
.arckit/templates/fr-rgpd-template.md
Step 4: Generate CNIL Compliance Assessment
CRITICAL: Use the Write tool to create the assessment document.
-
Detect version: Check for existing
ARC-{PROJECT_ID}-CNIL-v*.mdfiles:- No existing file → VERSION="1.0"
- Existing file → minor increment if refreshed, major if scope changed significantly
-
Auto-populate Document Control:
- Document ID:
ARC-{PROJECT_ID}-CNIL-v{VERSION} - Status: DRAFT
- Created Date: {current_date}
- Next Review Date: {current_date + 12 months}
- Classification: OFFICIAL-SENSITIVE (privacy assessments contain sensitive risk information)
- Add note: "This document supplements ARC-{PROJECT_ID}-RGPD-v*.md with French/CNIL-specific requirements"
- Document ID:
-
Section 1: CNIL Regulatory Framework
- Applicable texts table: GDPR, Loi Informatique et Libertés (78-17 amended 2018), CNIL délibérations
- Identify applicable CNIL référentiels: santé, RH, CCTV, cookies, IA, banque, assurance, éducation
- French age of consent: 15 years (Article 45 Loi 78-17) — flag if minors detected in scope
-
Section 2: Cookies and Trackers (always included — present in virtually all digital services)
- CNIL cookie guidelines (Délibération 2020-091) compliance checklist:
- Consent before non-essential cookies deposited
- "Reject all" as prominent as "Accept all" (CNIL ruling 2021)
- No cookie wall
- Consent valid for 6 months maximum
- Pre-ticked boxes absent
- Cookie categories table: strictly necessary (no consent), analytics, social media, advertising
- CNIL analytics exemption: Note Matomo correctly configured qualifies; Google Analytics does NOT (CNIL ruling January 2022)
- Estimated CNIL enforcement risk level based on service type (e-commerce, media, healthcare = high priority sectors)
- CNIL cookie guidelines (Délibération 2020-091) compliance checklist:
-
Section 3: Health Data (only if health data detected in data model or user input)
- HDS certification requirements: any third-party hosting of données de santé requires HDS certification
- HDS-certified provider list guidance (esante.gouv.fr)
- ANS security framework requirements
- Mon Espace Santé integration (if patient-facing)
- CNIL référentiel santé applicability
- DPIA mandatory flag: health data = special category → run
$arckit-dpia - If no health data: include section header with "N/A — no health data (données de santé) identified"
-
Section 4: DPO Registration with CNIL
- DPO mandatory determination:
- Public authority → always mandatory
- Large-scale systematic monitoring → mandatory
- Large-scale special category data → mandatory
- DPO registration steps on notifications.cnil.fr
- DPO contact publication requirement on privacy notice
- DPO mandatory determination:
-
Section 5: Data Subject Rights (French context)
- Standard rights table (Art. 15–22) with French response deadlines
- French specificity: Post-mortem digital legacy rights (Art. 85 Loi 78-17) — not in GDPR itself
- Flag any rights not implemented in the data model
-
Section 6: Minors (if applicable)
- French age of digital consent: 15 years (vs GDPR default 16)
- Age verification mechanism requirements
- Parental consent for under-15 users
- CNIL enforcement priority: platforms accessible to minors (active 2024–2025)
- If no minors detected: include section header with "N/A — no minor data subjects identified"
-
Section 7: CNIL Enforcement Priority Self-Assessment
- Map against CNIL 2023–2025 enforcement priorities:
- Cookie consent violations
- Illegal transfers to USA (post-Schrems II)
- Insufficient security (Art. 32)
- Failure to respond to SARs
- Retention not enforced
- DPIA not conducted
- Profiling without adequate basis
- Notable reference fines for calibration (Google €150M, Meta €60M, Doctissimo €380K)
- Map against CNIL 2023–2025 enforcement priorities:
-
Section 8: Breach Notification to CNIL
- 72-hour notification requirement via notifications.cnil.fr
- Individual notification for high-risk breaches
- Breach register maintenance requirement
-
Section 9: International Transfers (French context)
- Post-Schrems II Transfer Impact Assessment requirement
- CNIL guidance on TIAs (aligned with EDPB Recommendations 01/2020)
- EU-US Data Privacy Framework status
-
Section 10: Gap Analysis and Action Plan
- Consolidate gaps from all sections
- Priority based on CNIL enforcement priority and legal obligation level
Before writing the file, read .arckit/references/quality-checklist.md and verify all Common Checks pass.
Write the document to:
projects/{project_id}/ARC-{PROJECT_ID}-CNIL-v{VERSION}.md
Step 5: Summary Output
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✅ CNIL Compliance Assessment Generated
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📄 Document: projects/{project_id}/ARC-{PROJECT_ID}-CNIL-v{VERSION}.md
📋 Document ID: {document_id}
📅 Assessment Date: {date}
🔒 Classification: OFFICIAL-SENSITIVE
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📊 French-Specific Compliance Areas
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
| Area | Status | Gaps |
|---------------------------|-------------|------|
| CNIL Cookie Guidelines | {status} | {N} |
| Health Data (HDS) | {N/A or status} | {N} |
| Age of Consent (15 years) | {N/A or status} | {N} |
| DPO Registration | {status} | {N} |
| Post-Mortem Rights | {status} | {N} |
| CNIL Enforcement Risks | {level} | {N} |
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚡ Critical Actions
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
{List 🔴 High priority gaps}
Next steps:
1. {If health data: Run $arckit-fr-secnumcloud for HDS-compliant hosting}
2. {If DPIA required: Run $arckit-dpia}
3. {If procurement: Run $arckit-fr-marche-public for DPA clauses}
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Important Notes
- Run after eu-rgpd: This command adds the French layer on top of the EU GDPR baseline. For best results, run
$arckit-eu-rgpdfirst, then this command. - CNIL cookie ruling on Google Analytics: The CNIL ruled in January 2022 that Google Analytics transfers data to the US without adequate protection. This is an active enforcement risk for French services using Google Analytics. Flag explicitly.
- HDS is legally mandatory: Any third-party hosting of health data (as defined by Art. L. 1111-8 CSP) without HDS certification is a criminal offence. This is not a recommended control — it is a legal requirement.
- French age of consent is 15, not 16: France chose the lower limit allowed by GDPR (member states can set 13–16). Do not apply the GDPR default of 16.
- Use Write Tool: CNIL assessments cover multiple French-specific regulations and are typically 2,500–4,500 words. Always use the Write tool.
Key References
| Document | Publisher | URL |
|---|---|---|
| CNIL — official website and guidance | CNIL | https://www.cnil.fr/ |
| Délibération 2020-091 — cookies and consent (French rules) | CNIL | https://www.cnil.fr/fr/cookies-et-autres-traceurs/regles/cookies/que-dit-la-loi |
| Loi n°78-17 Informatique et Libertés (amended) | Légifrance | https://www.legifrance.gouv.fr/loda/id/JORFTEXT000000886460 |
| HDS — Hébergement de Données de Santé (health data hosting) | ANS (Agence du Numérique en Santé) | https://esante.gouv.fr/secteur/hebergement-des-donnees-de-sante |
| DPO registration with CNIL | CNIL | https://notifications.cnil.fr/ |
| CNIL AIPD / DPIA guidance and tool (PIA) | CNIL | https://www.cnil.fr/fr/outil-pia-telechargez-et-installez-le-logiciel-de-la-cnil |
| GDPR full text | EUR-Lex | https://eur-lex.europa.eu/eli/reg/2016/679/oj |
Note for reviewers: This command covers France-specific GDPR obligations layered on top of the baseline EU GDPR (covered by
$arckit-eu-rgpd). Key French specifics: the age of digital consent is 15 (not the GDPR default of 16), HDS (Hébergement de Données de Santé) is a mandatory French certification for any cloud provider hosting health data, and the CNIL has issued specific guidance on analytics tools — notably ruling that Google Analytics transfers personal data to the US unlawfully (2022). The CNIL is the French Data Protection Authority (DPA), member of the EDPB.
Success Criteria
- ✅ Assessment document created at
projects/{project_id}/ARC-{PROJECT_ID}-CNIL-v{VERSION}.md - ✅ Applicable CNIL référentiels identified
- ✅ Cookie compliance assessed against Délibération 2020-091 (reject button prominence, no cookie wall, 6-month consent validity)
- ✅ Google Analytics CNIL ruling flagged if analytics tools detected
- ✅ HDS certification requirement assessed (mandatory if health data)
- ✅ DPO registration with CNIL assessed
- ✅ Post-mortem digital legacy rights (Art. 85 Loi 78-17) addressed
- ✅ Age of digital consent at 15 years applied (not GDPR default 16)
- ✅ CNIL enforcement priority self-assessment completed
- ✅ 72-hour breach notification to CNIL process assessed
- ✅ Gap analysis with prioritised action plan generated
- ✅ Document classified OFFICIAL-SENSITIVE
Example Usage
$arckit-fr-rgpd Assess CNIL compliance for a French regional hospital group deploying a patient portal, processing données de santé, with third-party analytics and a mobile app targeting both adults and teenagers
$arckit-fr-rgpd CNIL layer for 001 — e-commerce platform with Google Analytics, loyalty profiling, EU-US transfers
$arckit-fr-rgpd French GDPR layer for a ministry HR system handling agent personal data, DPO mandatory, no health data
Suggested Next Steps
After completing this command, consider running:
$arckit-dpia-- Run a full Data Protection Impact Assessment if CNIL screening flags high risk (when 2+ CNIL DPIA criteria triggered)$arckit-fr-secnumcloud-- Assess SecNumCloud requirements for health data hosting (when Health data (données de santé) processed — HDS hosting required)$arckit-fr-marche-public-- Include GDPR/DPA obligations in procurement documentation (when Procurement involves data processors)
No additional documents ship with this skill.
Related Skills
User Input
[COMMUNITY] Assess compliance with ANSSI security recommendations — Guide d'hygiène informatique (42 measures) and cloud security recommendations
User Input
[COMMUNITY] Conduct an EBIOS Risk Manager risk analysis study following the ANSSI methodology — five workshops from study framing to risk treatment a…
User Input
[COMMUNITY] Generate an Information System Security Policy (PSSI) for French public or private organisations — security objectives, principles, organ…
Implementing CNIL-Compliant Cookies
Implementation guide for CNIL cookie guidelines compliance. References the EUR 150M Google fine and EUR 60M Meta fine. Covers equal prominence accept…