CNDP assistant — fill in the forms painlessly
The official forms published by the CNDP contain up to 200 fields, sometimes across more than ten pages. This assistant guides input section by section, validates critical fields, and generates the official PDF — entirely in your browser.
Your data never leaves your browser.
Everything is filled in and generated locally, on your device. No request is sent to our servers while you type; the PDF is composed in JavaScript inside your browser and downloaded directly. If you close the tab without downloading, everything is lost — this is intentional.
F211Standard declaration
Prior declaration for ordinary processing not subject to prior authorisation.
Typical cases: Customer database · Prospect / newsletter database…
F214Simplified declaration
Simplified declaration for processing matching a CNDP framework decision (standard video surveillance, standard HR, etc.).
Typical cases: Standard video surveillance framed by a CNDP decision · HR processing matching the CNDP template…
F112Prior authorisation
Prior authorisation request for sensitive processing (health, biometrics, criminal offences, scoring, interconnections).
Typical cases: Biometric clocking / biometric access control · Health data in HR or regulated activity…
F113Simplified authorisation
Simplified authorisation for sensitive processing covered by a CNDP framework decision.
Typical cases: Sensitive cases matching a framework decision already published by the Commission…
F118International transfer
Authorisation request to transfer personal data outside Morocco to a country without an adequate level of protection.
Typical cases: Routine use of a US SaaS (Google Workspace, Microsoft 365, Salesforce, HubSpot…) · Application hosting outside the EU and Morocco…
How does confidentiality work?
- You enter your information in the form, which runs in your browser. No request is made to our servers during input.
- When you click “Generate PDF”, our JavaScript code loads the official CNDP template from the site origin (served statically, with no tracking), fills it with your values via
pdf-lib, and triggers the direct download. - No data entered is sent, logged or stored. If you close the tab without downloading, everything is lost — that is deliberate.
- The code is open and verifiable on the project's GitHub repository — the assistant is not a black box.
The page itself is counted in our internal analytics (private view counter with no cookie or fingerprint, IP hashed with daily salt), but the values entered in the fields are never. See our records of processing activities.