2025: Una nueva ambición para MDS. Descubra pronto nuestra estrategia e innovaciones. Mientras tanto, explore nuestra visión.

Nuestro sistema experto RGPD

Para apoyar a nuestros clientes, configuramos equipos multidisciplinarios con:

Expert-RGPD-profile
Nuestros clientes

Más de 400 clientes han confiado en nosotros

¿Quieres una gestión eficaz del cumplimiento del RGPD?

Excel en cumplimiento con nuestro equipo de expertos en GDPR

El cumplimiento del RGPD no debería ser una carga para su organización, sino una oportunidad para mostrar su compromiso con la seguridad de los datos. Nuestro servicio DPO externo está diseñado para optimizar el proceso de cumplimiento, brindando nuestra experiencia para garantizar la protección de sus datos personales. De esta manera, podrá centrarse en su negocio principal mientras se beneficia de una mayor confianza de sus clientes y socios.

Dependiendo de su experiencia/conocimientos, My Data Solution te ofrece tres tipos de perfiles

Tema Competencias Experto en cumplimiento RGPD Gestor de cumplimiento RGPD Responsable de cumplimiento RGPD
Diagnóstico de cumplimiento RGPD Definición del diagnóstico de cumplimiento
Conducción de entrevistas
Revisión del registro de tratamientos
Definición detallada del plan de acciones para el cumplimiento RGPD
Gestión de las acciones de cumplimiento en todos los aspectos (contratos, sitio web, …)
Implementación de cumplimiento RGPD Elaboración de entregables para el cumplimiento
Gestión del registro de tratamientos
Actualización del registro de tratamientos
Gestión de los derechos
Gestión de PIA / AIPD
Elaboración de PIA / AIP
Privacidad desde el diseño / por defecto
Gobernanza RGPD Definición de la gobernanza de cumplimiento RGPD
Animación de la gobernanza de cumplimiento RGPD
Asesoramiento metodológico a los actores de la cadena de cumplimiento
Mantenimiento del cumplimiento Gestión del mantenimiento del cumplimiento RGPD
Seguimiento y actualización de los entregables para el mantenimiento del cumplimiento RGPD
Fallos de seguridad, filtraciones y violaciones de datos Gestión de fallos de seguridad y violaciones de datos
Vigilancia Vigilancia jurídica RGPD
Vigilancia sectorial RGPD
Formación Sensibilización sobre RGPD
Formación sobre RGPD
Acompañamiento a la certificación DPO
Auditoría Auditoría externa de cumplimiento RGPD
Nuestra red integra a expertos en ciberseguridad y Sistemas de Información que pueden intervenir en apoyo de nuestros perfiles en los PIA / AIPD, filtraciones o violaciones de datos.
Con nuestra red de abogados, tenemos la capacidad de acompañar a nuestros clientes en pre-contencioso o gestión del contencioso relacionado con el RGPD.

Nuestros servicios de soporte GDPR en Nantes

¿Cómo contactarnos?

¿Tiene preguntas o necesita un consejo personalizado? Élodie Royer y su equipo están disponibles para hablar sobre sus necesidades en protección de datos. Contáctenos hoy mismo.

(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); })();