2025: A new ambition for MDS. Discover our strategy and innovations soon. In the meantime, explore our vision.

Our GDPR Expert System

To support our clients, we set up multidisciplinary teams with:

Expert-RGPD-profile
OUR CUSTOMERS

+ 400 customers have trusted us

Do you want effective GDPR compliance management?

Excel in compliance with our team of GDPR experts

GDPR compliance should not be a burden on your organization, but an opportunity to show your commitment to data security. Our external DPO service is designed to optimize the compliance process, providing our expertise to ensure the protection of your personal data. This way, you can focus on your core business while benefiting from the increased trust of your customers and partners.

 

Depending on their experience/expertise, My Data Solution offers you three types of profiles

Theme Skills GDPR Compliance Expert GDPR Compliance Manager GDPR Compliance Officer
GDPR Compliance Assessment Scoping the compliance assessment
Conducting interviews
Reviewing the processing activities register
Detailed definition of the GDPR compliance action plan
Managing compliance actions across all areas (contracts, website, etc.)
GDPR Compliance Implementation Creating compliance deliverables
Managing the processing activities register
Updating the processing activities register
Managing data subject rights
Managing DPIAs
Conducting DPIAs
Privacy by Design / by Default
GDPR Governance Defining GDPR compliance governance
Managing GDPR compliance governance
Providing methodological advice to compliance stakeholders
Compliance Maintenance Managing GDPR compliance maintenance
Monitoring and updating compliance deliverables
Security Breaches & Data Violations Managing security breaches and data violations
Monitoring Legal monitoring on GDPR
Sectoral monitoring on GDPR
Training GDPR awareness
GDPR training
Support for DPO certification
Audit External GDPR compliance audit

Our network includes cybersecurity and Information System experts who can intervene in support of our profiles on PIA / AIPD, leaks or data breaches.

With our network of lawyers, we have the capacity to support our clients in pre-litigation or litigation management in connection with the GDPR.

Our GDPR Support Services in Nantes

How to contact us?

Do you have questions or need personalized advice? Élodie Royer and her team are available to discuss your data protection needs. Contact us today

(function() { function initMdsAudit() { var form = document.querySelector('.mds-audit form.elementor-form'); if (!form) return; var ids = ['q1','q2','q3','q4','q5','q6','q7','q8','q9','q10']; function calcScore() { var total = 0; ids.forEach(function(id) { var input = form.querySelector('input[name="form_fields[' + id + ']"]:checked'); if (input && input.value) { var val = parseInt(input.value, 10); if (!isNaN(val)) total += val; } }); var hidden = form.querySelector('input[name="form_fields[score_total]"]'); if (hidden) hidden.value = total; var out = document.querySelector('#mds-score'); if (out) { out.textContent = total + '/100'; out.classList.remove('mds-score-low','mds-score-mid','mds-score-high'); if (total < 30) out.classList.add('mds-score-low'); else if (total < 70) out.classList.add('mds-score-mid'); else out.classList.add('mds-score-high'); } var msg = ''; if (total < 30) { msg = '

Risque élevé de non-conformité.
Les fondamentaux manquent (registre, bases légales, sécurité). Demandez un audit express gratuit et un plan d’action priorisé.

'; } else if (total < 70) { msg = '

Conformité partielle.
Plusieurs zones critiques subsistent (sécurité, contrats). Recevez un plan d’action et une estimation d’effort.

'; } else if (total < 85) { msg = '

Bonne conformité.
Quelques optimisations restantes (sensibilisation, audits). Visez le niveau d’excellence.

'; } else { msg = '

Conformité avancée.
Excellent niveau. Nous vous aidons à maintenir & valoriser cet avantage.

'; } var reco = document.querySelector('#mds-reco'); if (reco) reco.innerHTML = msg; } form.addEventListener('change', calcScore); form.addEventListener('keyup', calcScore); // Elementor ré-injecte le DOM entre les steps → on observe var observer = new MutationObserver(calcScore); observer.observe(form, {subtree: true, childList: true}); calcScore(); } // Le popup peut arriver après chargement → petit polling function waitForForm() { var tries = 0; var iv = setInterval(function() { if (document.querySelector('.mds-audit form.elementor-form')) { clearInterval(iv); initMdsAudit(); } else if (++tries > 20) { clearInterval(iv); } }, 300); } document.addEventListener('DOMContentLoaded', waitForForm); })(); /* === MDS – Progress bar for multi-step === */ (function () { function getForm() { return document.querySelector('.mds-popup .elementor-form'); } function getBar() { return document.querySelector('.mds-popup .mds-progress__bar'); } function updateProgress() { var form = getForm(), bar = getBar(); if (!form || !bar) return; var steps = form.querySelectorAll('.e-form__step'); if (!steps.length) { bar.style.width = '100%'; return; } // repère le step visible (Elementor masque les autres) var visibleIndex = 0; steps.forEach(function (s, i) { var hidden = s.classList.contains('elementor-hidden') || getComputedStyle(s).display === 'none'; if (!hidden) visibleIndex = i; }); var pct = Math.round(((visibleIndex + 1) / steps.length) * 100); bar.style.width = pct + '%'; } function boot() { var form = getForm(); if (!form) { setTimeout(boot, 300); return; } updateProgress(); // clic sur Next/Previous form.addEventListener('click', function (e) { if (e.target.closest('button')) setTimeout(updateProgress, 30); }); // si Elementor ré-injecte le DOM, on recalcule var mo = new MutationObserver(updateProgress); mo.observe(form, { attributes: true, childList: true, subtree: true }); } document.addEventListener('DOMContentLoaded', boot); })();