DPIA for Noxys deployments
The Noxys DPIA template is a pre-filled starting point that DPOs can adapt to their organisation. It satisfies the structural requirements of Article 35 GDPR and the CNIL PIA methodology (edition 2018, updated 2024). Technical sections (data flows, PII categories, retention, sub-processors, EU residency) are pre-filled with Noxys-specific content; business-context sections (purpose, lawful basis, employee consultation) must be completed by the Customer's DPO.
Disclaimer. This template does not replace the judgement of a qualified DPO or supervisory authority. The Customer remains the Data Controller (Art. 4(7) GDPR) and is responsible for the final DPIA.
Quick start
1. Read the source templates
- English:
docs/legal/dpia-template - French:
docs/legal/dpia-template-fr - Pre-fill data sources:
docs/legal/noxys-prefilled-sections
2. Generate a customer copy
From the root of the noxys-doc repository:
# English Markdown
scripts/generate-dpia.sh \
--customer "Acme Corp" \
--processing-name "Acme Noxys deployment" \
--locale en \
--output-format md
# French PDF
scripts/generate-dpia.sh \
--customer "Acme SA" \
--processing-name "Déploiement Acme" \
--locale fr \
--output-format pdf
3. Add customer-specific fields
Override any placeholder with --field key=value:
scripts/generate-dpia.sh \
--customer "Acme Corp" \
--processing-name "Acme rollout" \
--locale en \
--output-format md \
--field customer_dpo="Marie Dupont" \
--field customer_dpo_email="dpo@acme.example" \
--field controller_representative="Pierre Martin (CTO)" \
--field customer_purpose="Protect PII and source code from leakage to ChatGPT/Claude." \
--field user_count="450" \
--field daily_prompts="~12000"
The full list of placeholders is in docs/legal/noxys-prefilled-sections.
4. Review and sign
A DPIA must be reviewed by the Customer's DPO, signed by the Data Controller's representative, and registered in the Customer's internal DPIA registry. See the validation checklist in noxys-prefilled-sections.
Pre-requisites for PDF generation
PDF output uses pandoc with xelatex. Install before running with --output-format pdf:
| OS | Command |
|---|---|
| Debian / Ubuntu | sudo apt-get install -y pandoc texlive-xetex |
| Fedora | sudo dnf install -y pandoc texlive-xetex |
| macOS (Homebrew) | brew install pandoc basictex |
Without pandoc, the script falls back to Markdown and prints install instructions.
Sample output
A worked example is published at examples/dpia-acme-sample.md in the repository. Use it as a reference for the level of detail expected in a finalised DPIA.
When is a DPIA mandatory?
Per Art. 35(3) GDPR and the CNIL list (Décision n° 2018-327), a DPIA is mandatory when processing involves at least two of the criteria listed by the EDPB Guidelines WP248. A deployment of the Noxys AI Firewall typically triggers:
- Systematic monitoring of employees' AI usage (criterion 4)
- Innovative use of technology — application of an LLM-output classifier to a security purpose (criterion 8)
- Processing of data on a large scale, depending on workforce size (criterion 6)
In doubt, the safe default is to conduct a DPIA. The Noxys pre-filled template makes that affordable.
Change management
When Noxys publishes a change that affects pre-filled content (new sub-processor, updated retention default, new ADR), both templates are updated together with their Last Updated date. Customers with active deployments are notified per their DPA. See Change Management.
External references
- GDPR Art. 35 — Data Protection Impact Assessment
- CNIL PIA Guides — methodology, templates, knowledge bases
- EDPB Guidelines on DPIA (WP248 rev.01) — criteria for "likely to result in a high risk"
- EU AI Act (Reg. 2024/1689) — Articles 10, 14, 26