- Software developers must observe privacy by design and privacy by default (Art. 25 GDPR) when developing, designing, selecting and using products and services.
- Developers must be involved in data governance at an early stage due to procedural directory, documentation, consent and data protection impact assessment obligations.
- The CNIL guidelines (“Kit développeur”) provide practical chapters on tool selection, development preparation, code management, third-party libraries, code quality and documentation.
Software developers only have to deal with the GDPR directly if they process personal data as a controller or processor (e.g., contact data of your customer, employee data, and possibly personal data processed for testing purposes).
However, the GDPR provides that privacy by design and privacy by default obligations (Art. 25 GDPR) must also be observed by developers (Recital 78):
[…] In relation to Development, design, selection and use of applications, services and products that either rely on the processing of personal data or process personal data in order to perform their tasks, the Manufacturer of the products, services and applications are encouraged to take into account the right to data protection in the development and design of the products, services and applications and, with due regard to the state of the art Ensure that controllers and processors are able to comply with their data protection obligations […]
Other obligations may make it necessary to involve developers in data governance structures at an early stage, e.g., the obligation to maintain a procedure directory, the general documentation obligation, possibly the obligation to obtain documented consent, an obligation to perform a data protection impact assessment that may be triggered by the intended data processing, and data security requirements.
Against this background, the French regulatory authority, the CNIL, Guidelines for developers published (“Kit développeur”), with the following chapters:
- Choisir ses outils de travail R
- Préparer son développement
- Les bonnes pratiques pour gérer votre code source
- Bibliothèques, SDK ou outils tiers : comment les intégrer dans vos applications ?
- Renforcer la qualité du code
- Documentez votre code et votre architecture