Ley 21.719 ·81días restantes
Disrupsoft
Protección de Datos

Su base de datos de pruebas es una copia de producción (y eso ya es un problema legal)

Casi toda empresa con desarrollo propio tiene datos reales de clientes en sus ambientes de QA. Qué exige la Ley 21.719 al respecto y cómo resolverlo en tres niveles.

Su base de datos de pruebas es una copia de producción (y eso ya es un problema legal)

Un desarrollador externo necesita reproducir un bug que solo aparece con ciertos clientes. Pide una copia de la base para trabajar tranquilo. Alguien saca un respaldo de producción, lo restaura en el ambiente de desarrollo y el problema se resuelve esa misma tarde.

Esa escena ocurre en casi todas las empresas que tienen software propio. Es eficiente, resuelve el problema real y nadie actuó de mala fe. También significa que los RUT, direcciones, teléfonos y datos de salud de sus clientes están hoy en un notebook, en un servidor sin monitoreo y probablemente en tres o cuatro copias más que nadie lleva registradas.

Con la Ley N°21.719 vigente desde el 1 de diciembre de 2026, eso deja de ser una práctica discutible y pasa a ser un tratamiento de datos personales sin base que lo justifique.

Por qué todos lo hacen

Vale la pena entender el origen antes de proponer soluciones, porque las prohibiciones que ignoran el motivo del problema no se cumplen.

Los datos inventados no reproducen la realidad. Un desarrollador que prueba con "Juan Pérez, RUT 11.111.111-1" no va a encontrar el error que aparece cuando el nombre trae una eñe, cuando la dirección supera los 200 caracteres o cuando un cliente tiene 4.000 facturas asociadas. Los casos borde son justamente los que rompen los sistemas, y viven en los datos reales.

A eso se suma el volumen. Una prueba de rendimiento con cien registros no dice nada sobre cómo se comporta el sistema con dos millones. Restaurar producción es el camino más corto para tener ambas cosas.

El problema no es la intención. Es que cada copia multiplica la superficie de exposición, y los ambientes de desarrollo tienen sistemáticamente menos controles que producción: más personas con acceso, sin registro de quién consultó qué, respaldos que nadie inventaría y, con frecuencia, proveedores externos trabajando desde su propia infraestructura.

Qué cambia con la ley

La Ley 21.719 define anonimización como un procedimiento irreversible que impide vincular un dato con una persona determinada. Un dato anonimizado deja de ser dato personal, y con eso sale del alcance de la norma.

La seudonimización es distinta y conviene no confundirlas. Ahí el dato sigue siendo atribuible a una persona si se usa información adicional, que debe guardarse por separado y con sus propias medidas de protección. Un ambiente seudonimizado sigue estando regulado, aunque con un nivel de riesgo bastante menor.

Esa distinción es la que define qué solución le conviene a cada equipo. Si logra anonimizar de verdad, sus ambientes de prueba salen del problema. Si necesita poder volver al dato original, está seudonimizando y sigue teniendo obligaciones sobre ese ambiente.

Hay un punto adicional que suele pasarse por alto. Cuando un cliente ejerce su derecho a que eliminen sus datos, esa eliminación tiene que alcanzar todas las copias. Si nadie sabe cuántos ambientes de prueba existen ni qué contienen, la solicitud no se puede cumplir aunque se quiera.

Tres niveles de solución

No hace falta resolverlo todo de una vez. Estas tres opciones van de menor a mayor esfuerzo, y la primera ya reduce el riesgo de forma significativa.

Nivel 1: subconjunto reducido con enmascaramiento

En vez de restaurar la base completa, se extrae una muestra representativa y se reemplazan los campos identificatorios por valores generados. El RUT se sustituye por uno con dígito verificador válido pero inexistente, los nombres por combinaciones de un diccionario, los correos por direcciones de un dominio de pruebas.

Es lo más rápido de implementar y suele cubrir el 80% de los casos de uso de un equipo de desarrollo. La contra es que se pierde el volumen para pruebas de carga.

Nivel 2: seudonimización con diccionario separado

Mismo reemplazo, pero se conserva una tabla de correspondencia en un lugar controlado, con acceso restringido y registrado. Sirve cuando el equipo necesita poder volver al dato original para investigar un incidente puntual.

Recuerde que el ambiente sigue estando regulado. La ganancia es de riesgo, no de alcance.

Nivel 3: generación sintética

Se producen datos completamente artificiales que replican las distribuciones estadísticas y las relaciones del original, sin derivar de ningún registro real. Es la opción más completa y también la más costosa: hay que modelar el comportamiento de los datos, no solo su formato.

Tiene sentido cuando el volumen importa y cuando hay datos sensibles de por medio, como fichas clínicas o información financiera.

Qué conservar al transformar

Acá es donde fracasan la mayoría de los intentos. Un enmascaramiento mal hecho genera datos que no sirven, el equipo se queja, y a las tres semanas alguien vuelve a restaurar producción.

La integridad referencial. Si reemplaza el RUT en la tabla de clientes, tiene que reemplazarlo con el mismo valor en facturas, contratos y en todos lados. Una función determinista resuelve esto: el mismo valor de entrada produce siempre la misma salida.

La validez de formato. Un RUT con dígito verificador incorrecto va a hacer fallar las validaciones y el equipo va a concluir que los datos falsos no sirven. Genere valores que pasen las mismas reglas que produce el sistema real.

Los casos borde. Nombres con caracteres especiales, campos en su longitud máxima, clientes con cientos de registros asociados, valores nulos donde el sistema no los espera. Si su muestra solo tiene casos limpios, no está probando nada.

Las distribuciones. Si el 3% de sus clientes concentra el 60% de las transacciones, la muestra debería reflejarlo. Los problemas de rendimiento aparecen justamente en esos casos.

Que sea un proceso, no un proyecto

La diferencia entre las empresas que resuelven esto y las que lo resuelven una vez y vuelven al punto de partida está en la automatización.

Si generar un ambiente de pruebas limpio requiere pedirle un favor a alguien, la primera urgencia va a terminar en un restore de producción. Si es un script que corre solo y deja el ambiente listo en veinte minutos, nadie va a buscar el atajo.

Ese proceso, además, es evidencia. Un procedimiento documentado de generación de ambientes no productivos, con registro de cuándo se ejecutó y sobre qué datos, es exactamente el tipo de respaldo que sirve ante un cliente corporativo que pregunta o ante una fiscalización.

Por dónde partir

Antes de decidir qué nivel implementar, necesita saber en qué situación está. Tres preguntas que puede responder esta semana:

¿Cuántos ambientes no productivos existen hoy? La respuesta suele ser mayor de lo que cualquiera estima, porque hay copias locales en máquinas de desarrolladores que nadie contabilizó.

¿Quiénes tienen acceso a esos ambientes? Incluya proveedores externos, exempleados cuyo acceso nunca se revocó y cuentas de servicio compartidas.

¿Cuándo se restauró producción por última vez en cada uno? Si nadie lo sabe, esa es la primera brecha a cerrar.

Con esas tres respuestas ya puede estimar el alcance del trabajo. Sin ellas, cualquier plan es una suposición.


Verificar en qué estado están sus sistemas antes del 1 de diciembre es una decisión con fecha. Puede empezar por nuestro diagnóstico técnico: doce preguntas, resultado inmediato por área, sin dejar datos de contacto.

Ley 21719Proteccion DatosAnonimizacionDesarrollo de SoftwareBases de DatosCumplimiento

Sigue leyendo