
Si vendo online, no necesito guardar nombres, mails y direcciones en todos mis sistemas para medir el negocio. Puedo vender, entregar, dar soporte y mirar métricas con menos exposición si separo identidad, uso y plazo de guardado.
En este tema, yo me quedo con una idea simple: no todo dato se trata igual.
Hay datos que se borran, otros que se tapan, otros que se cambian por tokens, y otros que se llevan a reportes agregados. El punto es bajar el riesgo sin romper checkout, soporte, BI, pagos ni facturación.
Lo más útil del artículo, en una sola vista:
Hay un dato que pega fuerte: hasta el 81 % de los usuarios móviles abandona formularios largos, y el 54 % de las organizaciones ya sufrió brechas en entornos no productivos. O sea: pedir de más y copiar datos a QA no solo suma riesgo; también puede pegar en conversión y en costos.
Para no mezclar conceptos, yo lo resumiría así:
| Técnica |
|---|
| Qué hace |
|---|
| ¿Sigue siendo dato personal? |
|---|
| Uso típico |
|---|
| Anonimización | Vuelve el dato irreversible | No | BI y reportes agregados |
| Seudonimización | Cambia identidad por un ID | Sí | Soporte, logística, CRM |
| Enmascaramiento | Oculta parte del dato | Sí | QA, sandbox, demos |
| Tokenización | Reemplaza dato sensible por token | Sí | Pagos, DNI, CBU |
| Minimización | Pide solo lo justo | Sí | Checkout y formularios |
Mi lectura del tema es directa: la privacidad en e-commerce no se resuelve con una sola herramienta. Se resuelve por capas, con reglas claras para cada dato y con procesos automáticos para que nada quede “dando vueltas” de más tiempo.
Con esa base, el resto del artículo baja estas decisiones a casos concretos en checkout, marketing, soporte, analytics, Shopify, Tiendanube, VTEX, WhatsApp e Instagram.
Técnicas de Anonimización en E-commerce: Guía Visual Comparativa

La anonimización apunta a dos cosas muy concretas: bajar el riesgo de reidentificación y mantener el dato útil para operar, medir y analizar sin tener que saber quién es cada persona.
Llevado al día a día de un e-commerce, esto sirve para preservar métricas, bajar la exposición frente a filtraciones, hacer más simple el borrado y sacar datos personales que sobran de soportes, campañas y sistemas de BI.
El problema no está solo en los campos obvios. Ahí suele estar la trampa. Muchas veces el riesgo aparece cuando se cruzan cuasiidentificadores. De hecho, gran parte del riesgo se explica por la mezcla de estos tres grupos de datos:
| Tipo de dato | Ejemplos en e-commerce | Nivel de riesgo |
|---|---|---|
| Identificadores directos | Nombre, correo electrónico, teléfono, DNI/CUIT, dirección de entrega | Alto: identifican a la persona de forma inmediata |
| Cuasiidentificadores | Código postal, fecha de compra, rango etario, tipo de dispositivo, categoría de producto | Medio: no identifican solos, pero combinados sí pueden hacerlo |
| Atributos sensibles | Compras vinculadas a salud, talle, creencias, historial de gasto, patrones de ubicación | Crítico: alto impacto si se filtran |
NIST advierte que los cuasiidentificadores plantean un desafío significativo porque su eliminación puede dañar la utilidad del conjunto de datos. Dicho de otro modo: sacar demasiado puede volver el tablero inútil, pero dejar demasiado puede exponer a una persona.
Por eso, un tablero que muestre ciudad, fecha de compra, categoría de producto y tipo de dispositivo puede alcanzar para identificar a un cliente puntual, aunque no figure ningún nombre ni ningún correo electrónico.
Un tablero útil no necesita identidades. Necesita agrupaciones seguras, cohortes y métricas agregadas. Con ese norte, el primer paso es mapear los flujos de datos y clasificar qué información sigue haciendo falta.
El primer paso es armar un inventario claro de dónde se captura, copia y usa cada dato de cliente. Ese mapa te muestra qué información podés eliminar, cuál conviene seudonimizar y qué hace falta conservar.
En e-commerce, los datos suelen pasar por muchos puntos: checkout, CRM, email, pagos, antifraude, logística, soporte y canales conversacionales. Para cada campo, conviene registrar cinco cosas:
Después de mapear los flujos, clasificá cada dato según la acción que corresponde:
| Tipo de dato | Acción |
|---|---|
| Identificadores directos | Seudonimizar o cifrar |
| Cuasiidentificadores | Generalizar o enmascarar |
| Datos sensibles | Tokenizar o restringir acceso |
| Datos agregados | Usar en BI y reportes |
El punto clave está en esto: clasificá por riesgo de reidentificación, no por cómo se ve el campo a simple vista. Puede parecer un detalle menor, pero cambia por completo la decisión que tomás después.
Esa clasificación define qué hacer en cada punto del flujo: recolectar menos, seudonimizar, generalizar o eliminar. Y el mapa no sirve solo para dejar prolijo el cumplimiento. Sirve para actuar en checkout, soporte, BI y exportaciones.
Con el mapa y la clasificación listos, el siguiente paso es reducir la recolección al mínimo en el proceso de compra.
Con el mapa ya hecho, toca mirar el checkout campo por campo. La regla es simple: ¿este dato hace falta para cerrar la venta, entregar el pedido o cumplir una obligación legal? Si la respuesta es no, ese campo sobra o, como mínimo, debería pasar a opcional. Ahí se define qué queda como obligatorio y qué no.
Este criterio también tiene apoyo legal. La Ley 25.326 exige pedir datos adecuados, pertinentes y limitados a lo necesario para el fin declarado. Y no es algo teórico. La AAIP sancionó a Chazki por pedir fotos del DNI sin una base legal válida; pedir datos de más puede traer sanciones.
En un e-commerce argentino, un checkout mínimo debería pedir solo lo necesario para operar. En general:
En cambio, campos como fecha de nacimiento, género, estado civil o número de DNI no tendrían que ser obligatorios, salvo que exista un motivo legal u operativo muy claro.
Además de bajar el riesgo, pedir menos datos mejora la experiencia de compra. Baymard Institute informó que hasta el 81 % de los usuarios móviles abandona formularios que percibe como demasiado largos. Dicho de otro modo: cada campo extra puede pesar más de lo que parece.
Por eso, un checkout sin registro, con 6 a 8 campos necesarios, baja la fricción sin perder la información que de verdad hace falta. También sirve separar los datos de la transacción de los datos de marketing. No conviene forzar la suscripción a newsletters o programas de fidelidad dentro del flujo de compra: eso vuelve más simple el consentimiento y ordena mejor el tratamiento posterior.
Cuantos menos campos y menos excepciones tengas, más fácil va a ser auditar, sincronizar y anonimizar después.
Cuando el pedido ya llegó, el reclamo se cerró y la factura ya salió, esos datos operativos tienen que dejar las tablas activas. Nombre, dirección exacta, teléfono, email, DNI, CUIT/CUIL y número de tarjeta apuntan de forma directa a una persona. Y hay una regla simple: cuanto más tiempo los guardás, más riesgo acumulás. Incluso después de esa limpieza, todavía pueden quedar atributos que identifiquen a alguien por combinación.
La Ley 25.326 exige borrar los datos cuando dejan de ser necesarios para el fin que justificó su uso. Bajado a tierra, esto implica definir plazos de retención según el tipo de dato.
Ahora bien, sacar identificadores directos no alcanza para anonimizar. Ahí está el punto fino. Los cuasiidentificadores también pueden permitir una reidentificación si se cruzan entre sí. Por eso, el paso siguiente es generalizar los campos que todavía dejan abierta esa posibilidad.
También conviene automatizar y auditar la eliminación con tareas programadas y registros de ejecución. Si el borrado depende de que alguien “se acuerde”, tarde o temprano algo queda colgado.
Estas reglas cambian según el tipo de dato:
| Tipo de dato | Fin operativo | Acción recomendada |
|---|---|---|
| Dirección de envío y teléfono | Entrega confirmada + plazo de devolución cerrado | Eliminar de tablas activas; conservar solo provincia y localidad para análisis |
| Email y teléfono de marketing | 18–24 meses sin interacción | Eliminar o convertir en hash con sal |
| Transcripciones de soporte (WhatsApp/Instagram) | Caso cerrado + vencimiento de garantía | Pseudonimizar con ID interno |
| Datos de tarjeta (PAN, CVV) | Inmediato tras la transacción | Nunca almacenar en la base propia |
| Datos fiscales (CUIT/CUIL, factura) | Según obligaciones fiscales aplicables | Conservar cifrados y separados de marketing |
Una vez que retirás los identificadores directos, el próximo movimiento es generalizar los cuasiidentificadores que todavía pueden cruzarse.
Sacar los identificadores directos de un registro no alcanza para cuidar la privacidad. Si ese registro todavía deja ver la edad exacta, el código postal completo y el género, esa mezcla puede alcanzar para señalar a una persona puntual, sobre todo en zonas de baja densidad o en barrios muy específicos de CABA. Acá el punto no es borrar cada vez más datos, sino ampliar las categorías cuando haga falta.
La técnica se llama generalizar: cambiar valores precisos por rangos o categorías más amplias. De ese modo, más personas pasan a compartir el mismo perfil y se vuelve mucho más difícil aislar a un individuo. Según el modelo de k-anonimidad, cada combinación de cuasiidentificadores debería aparecer en al menos k registros; con k=10, cada combinación queda compartida por al menos 10 registros.
Aplicalo así en algunos de los campos que más aparecen en e-commerce:
| Campo | Valor preciso (riesgo alto) | Valor generalizado (riesgo menor) |
|---|---|---|
| Edad | 34 años | 30–39 años |
| Código postal | CP 1425 | CABA |
| Dirección | Av. Santa Fe 3200, Piso 4 | Palermo, CABA |
| Fecha de compra | 14/03/2025 09:47 | Marzo 2025 |
| Barrio | Palermo Soho | CABA |
En la práctica, conviene dejar el dato exacto solo para logística, soporte y facturación. En BI, recomendación y marketing segmentado, generalizar suele ser la mejor salida. Así seguís pudiendo analizar patrones sin dejar tan expuestos los registros individuales.
También sirve fijar un umbral mínimo de k - por ejemplo, k≥10 o k≥20 según la sensibilidad del dato - y revisar de forma periódica que los grupos generalizados sigan llegando a ese tamaño a medida que cambia la base de clientes.
Cuando la operación todavía necesita identificar al cliente, generalizar datos no alcanza. En esos casos, hay que separar identidad y uso. Si necesitás seguir trabajando con datos reales, la seudonimización suele ser la salida más práctica: reemplazá los identificadores directos por un ID interno y guardá esa correspondencia en un sistema aparte, con acceso restringido.
Así, el dato real solo se resuelve con permisos por rol y con registro de auditoría. Mientras tanto, los equipos operan con identificadores como CUST-948201 sin ver el dato original. Dicho simple: el trabajo sigue, pero la identidad queda detrás de una puerta más pesada.
Esto baja el golpe de una brecha. Si se filtra el dataset operativo, pero no la bóveda donde están las claves, volver a identificar a una persona se vuelve bastante más difícil.
Desde el lado regulatorio, hay un punto que no cambia: los datos seudonimizados siguen siendo datos personales bajo la Ley 25.326. O sea, no desaparecen las obligaciones de seguridad ni los derechos del titular. Lo que sí cambia es que podés mostrar medidas técnicas acordes al riesgo. En la práctica, eso también deja auditar accesos sin exponer la identidad completa.
Conviene centralizar la seudonimización en un middleware que sincronice los tokens con el resto de los sistemas. No es solo una técnica de resguardo. También funciona como una capa de arquitectura que permite continuidad operativa con trazabilidad. La tabla de abajo muestra cómo se reparte el acceso según el rol.
Con los registros activos protegidos, el paso siguiente es llevar este mismo criterio a pagos y otros campos sensibles.
| Equipo | Trabaja con | Acceso a identidad real |
|---|---|---|
| Marketing / BI | Tokens seudonimizados | No |
| Soporte al cliente | Tokens + función controlada de identificación | Solo en casos justificados |
| Logística / Facturación | Datos reales vía servicio interno | Sí, con registro de auditoría |
| Automatizaciones | Tokens seudonimizados | No directamente |
Si el cliente sigue activo, los datos sensibles no deberían quedar expuestos en tus sistemas. En pagos, la salida más usada es la tokenización: reemplazás PAN, CBU y alias bancario, DNI o CUIT/CUIL por un token, y dejás el dato real en un vault externo administrado por el proveedor de pagos.
La idea es bastante directa. El cliente carga su tarjeta en el checkout, el proveedor la procesa dentro de su entorno seguro y te devuelve un token. Ese token es lo que guardás en tus sistemas. Después, si necesitás hacer cobros recurrentes, reembolsos o tareas de soporte, el comercio envía ese token por API y el proveedor resuelve la operación dentro de su propio entorno.
Esto no solo cuida mejor la base de datos. También achica el alcance de cumplimiento dentro del entorno propio. Y hay otro punto clave: baja el riesgo de reidentificación. Si alguien compromete la base, lo que se filtra son tokens que no sirven fuera del sistema que los emitió.
En Argentina, este enfoque ayuda a mostrar una postura defensible frente a la Ley 25.326, que exige seguridad, confidencialidad y proporcionalidad en el tratamiento de datos personales. Además, una tokenización bien hecha puede achicar el alcance de PCI DSS. Eso sí: el entorno donde se tokeniza y destokeniza sigue dentro del alcance y debe cumplir con los requisitos del estándar.
Hay una línea que no se cruza: PCI DSS prohíbe tokenizar o almacenar CVV/CVC, datos de banda magnética y PIN.
| Campo | ¿Tokenizar? | Motivo |
|---|---|---|
| Número de tarjeta (PAN) | Sí | Alto riesgo y menor alcance PCI DSS |
| CBU y alias bancario | Sí | Dato financiero sensible |
| DNI / CUIT / CUIL | Sí | Identificador personal directo |
| CVV / CVC / PIN | No | PCI DSS prohíbe su tokenización y almacenamiento |
| Últimos 4 dígitos de tarjeta | No | Útiles para la experiencia de usuario |
Además de los pagos, los entornos internos también tienen que salir de producción ya enmascarados. QA, BI y sandbox no deberían recibir datos reales. Ahí suele estar el problema: concentran mucho riesgo porque, en la práctica, suelen tener controles bastante más flojos que producción. Según un informe de Delphix, el 54% de las organizaciones ya sufrió brechas o robos de datos sensibles en entornos de no producción.
El enmascaramiento de datos reemplaza nombres, emails, teléfonos, DNI/CUIL/CUIT, direcciones y datos de tarjetas por valores ficticios que conservan el mismo formato. Un nombre, un DNI y una dirección reales pasan a versiones ficticias con la misma estructura. La idea no es tapar todo porque sí, sino conservar solo lo necesario para probar y analizar sin exponer a la gente.
Acá hay un punto fino: no enmascares de más. Mantené el formato y la estructura que necesitás para testing y análisis. En QA, conviene usar sustitución determinística. Eso significa que el mismo valor original siempre genera el mismo valor enmascarado, y así se mantiene la integridad referencial entre tablas.
En Argentina, enmascarar antes de cargar no es solo una buena práctica. Es una medida concreta de minimización y seguridad bajo la Ley 25.326. Si ocurre una brecha en un entorno de prueba con datos enmascarados, el daño potencial para los clientes baja al mínimo y la posición frente a la AAIP queda mucho más firme.
Para escalar esto sin dramas, el enmascaramiento tiene que correr solo en cada refresh. Integralo al pipeline como un paso automático antes de cada carga a QA o BI. Si el proceso falla, la carga se frena. Sin automatización, todo depende de personas. Y cuando depende de personas, tarde o temprano, algo se pasa por alto.
Cuando un dato ya no necesita identidad para funcionar, el hash te deja analizarlo sin mostrarlo. Sobre registros ya seudonimizados, el hashing sirve para mirar recurrencia y cohortes: transforma un identificador en un valor fijo, no deja reconstruir el dato original y, para la misma entrada, devuelve siempre el mismo resultado.
Eso permite medir recompra, LTV y cohortes al unir eventos entre sistemas con una clave estable.
El punto más delicado en la implementación es la clave secreta. Acá no hay mucho margen para improvisar. Como los correos y teléfonos tienen poca variación, un hash simple queda expuesto a ataques de diccionario. Por eso, la recomendación es usar HMAC-SHA-256 con una clave secreta administrada en un KMS o HSM, con acceso restringido y rotación periódica.
En Argentina, estos datos por lo general siguen siendo seudonimizados si existe una posibilidad técnica de reidentificación. O sea: sigue aplicando la Ley 25.326.
Si lo vas a llevar a varias plataformas, lo más práctico suele ser un servicio centralizado de hashing. En la práctica, es un microservicio que recibe identificadores originales, aplica HMAC y devuelve solo el hash a los sistemas de analítica y BI. Así, los equipos pueden cruzar eventos sin tocar el dato original. En WhatsApp e Instagram, Burbuxa puede centralizar estos hashes y alimentar la analítica sin exponer los datos de base.
Con los identificadores ya resueltos, el paso que sigue es blindar los reportes agregados.
Si el hash te sirve para unir eventos, estos modelos te ayudan a que los reportes no vuelvan a dejar expuestas a las personas. Porque hay un problema bastante común: aunque el dato ya esté agregado, un informe puede reidentificar a alguien por la mezcla de variables.
Pensemos en algo simple. Si en un segmento sólo aparece una persona de cierta provincia, en cierto rango etario y por cierto canal de adquisición, ese cruce ya la deja bastante a la vista. Ahí entran estos tres modelos. Funcionan como el último filtro antes de mostrar analítica al negocio, y cada uno apunta a un riesgo distinto.
K-anonimidad: si una combinación de cuasiidentificadores - por ejemplo, provincia + rango etario + canal de adquisición - aparece en menos de k registros, fusioná segmentos o ampliá categorías hasta pasar ese umbral.
L-diversidad: pide que cada grupo tenga al menos l valores distintos del atributo sensible. Si no llega, conviene fusionarlo con otro grupo.
T-cercanía: pide que la distribución del atributo sensible dentro de cada grupo se parezca a la distribución total. Si en un segmento chico el porcentaje de tickets altos se aleja demasiado del promedio general, ese grupo puede revelar un comportamiento fuera de lo común, incluso si ya cumple con los dos modelos anteriores.
No se usan como caminos separados. Se aplican juntos.
Como guía operativa para e-commerce argentino:
| Tamaño del negocio | k recomendado | l mínimo | t (tolerancia) |
|---|---|---|---|
| Pequeño (pocos miles de clientes) | 5–10 | 2 | Más amplia |
| Mediano (decenas o cientos de miles) | 10–20 | 3 | Moderada |
| Grande (millones de clientes) | 20–50 | 3–4 | Más estricta |
También conviene dejar por escrito los parámetros, las supresiones y las fusiones. Ese registro ayuda a mostrar control del riesgo bajo la Ley 25.326.
Con esos umbrales ya definidos, el paso siguiente es decidir qué tratamiento corresponde a cada campo.
Si ya controlás qué grupos se muestran, todavía queda un punto clave: qué puede revelar cada consulta. Porque una cohorte puede estar bien armada y, aun así, varias consultas sobre el mismo tablero terminar filtrando datos de una persona. NIST lo marca con claridad: publicar suficientes estadísticas puede habilitar ataques de reconstrucción precisos.
Ahí entra la privacidad diferencial. En pocas palabras, suma ruido calibrado según la sensibilidad de la consulta para dificultar la reidentificación. Esa sensibilidad indica cuánto puede cambiar el resultado si se agrega o se quita un solo cliente.
Lo más sano es definir un presupuesto de privacidad por tablero. Cada consulta consume parte de ese presupuesto. En reportes compartidos con equipos amplios o externos, conviene usar un ε bajo, como 0,1 a 0,5. En análisis internos, con acceso restringido, puede usarse uno más alto.
Un ejemplo lo deja bastante claro: los pedidos diarios en Buenos Aires pueden seguir siendo muy precisos, pero si hablás de tres clientes VIP en un barrio puntual, el sistema los difumina a propósito. En e-commerce multicanal, la forma más práctica de llevar esto a escala es centralizar esta capa en el almacén de datos y hacer que todos los tableros consuman métricas ya privatizadas, sin tocar registros crudos.
Además de cuidar las métricas, esta capa también ayuda en auditorías. Deja un rastro claro de cómo se protegieron los datos. Documentar que el tablero usa privacidad diferencial refuerza la anonimización y sirve para mostrar medidas técnicas concretas frente a la Ley 25.326.
En riesgo de identificación, la diferencia frente a la agregación simple es bastante marcada:
| Técnica | Riesgo de identificación individual | Riesgo de enlace | Riesgo de inferencia |
|---|---|---|---|
| Seudonimización | Sí | Sí | Sí |
| Agregación (k-anonimidad) | No | Sí | Sí |
| Privacidad diferencial | No | No | No |
Una vez que ya definiste qué datos se guardan y cuáles se anonimizaron, falta una parte clave: automatizar todo su ciclo de vida.
Si trabajás con varios sistemas, hacer la retención de forma manual es una mala apuesta. Siempre puede haber un error, y ese error deja información activa más tiempo del debido. Además, la Ley 25.326 exige suprimir o actualizar los datos dentro de cinco días hábiles ante un reclamo del titular.
Lo más práctico es armar una política de retención por tipo de dato. No es lo mismo un pedido que un dato de marketing, un log de soporte o información de pago. Esa política después se baja a reglas concretas: TTL en bases de datos, jobs programados o lifecycle policies en almacenamiento en la nube, según la obligación que corresponda.
Con esa base, toca separar dos caminos: qué se borra y qué se anonimiza. La lógica es simple:
El flujo de una solicitud de borrado también se puede automatizar casi de punta a punta: desde la captura del pedido por cualquier canal, pasando por la verificación de identidad, hasta la eliminación o anonimización del registro en todos los sistemas conectados - incluida Burbuxa, dentro de los flujos de conversación - y su registro de auditoría.
Esto no ordena solo el compliance. También baja un riesgo muy concreto: que queden datos personales “vivos” en sistemas operativos, soporte o analítica, como esos rastros que nadie ve hasta que aparece un problema.
Por último, los logs de auditoría son lo que hace defendible toda esta automatización. Cada ejecución tiene que dejar constancia de:
Ese registro auditable permite demostrar cumplimiento ante autoridades regulatorias sin depender de la memoria de ningún equipo.
En los canales conversacionales y en la IA aplicada a ventas, este mismo criterio de control y trazabilidad sigue siendo obligatorio.
Con la retención y el borrado ya automatizados, el paso siguiente es definir cómo se usan los datos dentro de la IA conversacional.
En canales como WhatsApp e Instagram, no alcanza con que la IA funcione bien. También tiene que operar con controles por rol, registros de actividad y revisión humana cuando el caso lo pide. Esta capa se monta sobre datos que ya fueron seudonimizados, enmascarados o anonimizados, según el uso definido en las secciones anteriores.
La lógica es simple: primero, limitar quién puede ver o tocar qué. Después, dejar registro de cada acción.
Cada acción relevante del agente tiene que quedar registrada con fecha y hora, canal, campos consultados y resultado. Además, esos logs deben ser inmutables y auditables.
Ahora bien, hay casos en los que registrar no alcanza. Cuando una acción supera cierto riesgo operativo, hace falta aprobación humana antes de avanzar. Por ejemplo, cambios de identidad, devoluciones de alto monto, modificaciones de consentimiento y pedidos de borrado no deberían propagarse sin una validación previa. Burbuxa puede acompañar estos flujos con aprobaciones, umbrales configurables y trazabilidad.
| Control | Qué cubre | Función |
|---|---|---|
| Matriz de acceso por rol | Roles de IA, soporte y BI | Limita exposición por rol |
| Logs con interacciones y excepciones manuales | Cada acción relevante del agente | Auditoría y respuesta a incidentes |
| Aprobaciones humanas | Cambios de identidad, devoluciones, consentimiento y borrado | Control de decisiones críticas |
| Seudonimización en chats | IDs internos en lugar de datos directos | Reduce reidentificación |
Con las técnicas ya definidas, el paso siguiente es decidir qué hacer con cada campo. Esta matriz lleva los criterios anteriores - minimización, seudonimización, tokenización, generalización y eliminación - a decisiones concretas para cada dato.
| Campo | Acción recomendada | Contexto operativo |
|---|---|---|
| Nombre | Seudonimizar | Necesario para identificar al cliente en registros de soporte y devoluciones |
| Correo electrónico | Seudonimizar para operación; hashear solo en analítica | Requerido para notificaciones transaccionales y análisis de recurrencia |
| Teléfono | Seudonimizar | Útil para entregas y autenticación en dos pasos |
| Dirección de envío | Generalizar / Eliminar | Conservar ciudad, provincia o código postal para análisis y contabilidad; eliminar la calle tras el período de devolución |
| Dirección IP | Generalizar | Útil para detección de fraude y patrones de acceso |
| Edad / Fecha de nacimiento | Generalizar a rango etario | Útil para reportes demográficos o cumplimiento en ventas con restricción etaria |
| Token de pago | Tokenizar | Crítico para procesar reembolsos, contracargos y prevenir fraude de pagos |
| Tickets de soporte | Seudonimizar y anonimizar al cierre | Conservar el tipo de problema para mejora de producto; eliminar los datos personales |
La decisión cambia según una pregunta simple: ¿ese dato sigue haciendo falta para operar, auditar o cumplir una obligación? Si la respuesta es sí, conviene guardar solo la parte mínima y desidentificar el resto. Si la respuesta es no, no hay mucho misterio: se elimina.
Esto baja la exposición sin frenar la operación. Una referencia de pago tokenizada, por ejemplo, permite hacer reembolsos. Una dirección generalizada alcanza para análisis por zona. Y un ticket de soporte sin datos personales puede servir para mejorar el producto sin dejar al cliente expuesto.
Regla práctica: si hay una razón operativa o legal documentada, conservá solo lo mínimo y desidentificá el resto; si no la hay, eliminá el dato.
Con esta matriz, cada sistema puede aplicar la acción correcta según el uso concreto de cada campo.

Llevado a la práctica, la idea es simple: borrar los datos personales sin romper pedidos, facturación ni control fiscal. Dicho de otro modo, necesitás sacar la identidad de la persona, pero dejar intacta la parte comercial y contable.
Shopify ofrece la opción Erase personal data desde Customers → More actions en el panel de administración. Cuando la ejecutás, Shopify borra nombre, dirección y otros identificadores directos, pero conserva el historial del pedido y los datos transaccionales no identificatorios, como qué se vendió y cuándo. Eso te deja una base útil para control interno, reportes y revisión fiscal, sin mantener de más la identidad del cliente. Si tenés muchas solicitudes o querés correr este proceso en forma programada, podés extender esta lógica con apps o scripts propios que automaticen el borrado cuando se cumple el plazo de retención.
Tiendanube tiene un flujo parecido desde el perfil del cliente, con la opción Eliminar los datos. Después de eso, el cliente pasa a quedar como anónimo en los listados de ventas y clientes. La plataforma conserva productos, precio, cantidad, método de pago y de envío. Si además exportás información a un CRM o a una herramienta de BI, conviene hacer el recorte antes de que el archivo salga de la plataforma. En la práctica, eso implica reemplazar nombre, correo y teléfono por tokens, y dejar solo variables como provincia, categoría de producto y totales en pesos.
VTEX trabaja con una separación entre Master Data y OMS, así que la anonimización pide un poco más de coordinación. Las reglas tienen que definirse en Master Data y combinarse con jobs que enmascaren nombre, correo y dirección una vez cumplido el plazo de retención, sin tocar pedidos ni registros operativos. Es un punto clave: si borrás mal, podés complicar procesos internos; si lo hacés bien, mantenés el historial útil y quitás la parte identificatoria.
| Plataforma | Flujo nativo de anonimización | Qué se conserva tras anonimizar |
|---|---|---|
| Shopify | Erase personal data desde el panel de clientes | Historial de pedidos, qué se vendió y fecha/hora de la venta |
| Tiendanube | Eliminar los datos desde el perfil del cliente | Productos, precio, cantidad, método de pago y método de envío |
| VTEX | Flujos de derechos del titular y datos personales identificatorios enmascarados en APIs de perfil/historial | Historial de pedidos y registros operativos con identidad enmascarada |
En QA y sandboxes, no uses datos reales porque “es solo una prueba”. Ese atajo suele salir caro. Lo mejor es generar datos sintéticos o enmascarar la información antes de importar cualquier registro a un entorno no productivo. Lo mismo corre para agencias o desarrolladores externos: el contrato debería prohibir de forma explícita el uso de datos personales reales en testing.
Si usás Burbuxa para WhatsApp o Instagram, hacé que los flujos de IA operen solo con IDs internos. La identidad real, en cambio, debería quedar en un sistema separado, con acceso restringido y auditoría. Así evitás que una herramienta de atención, automatización o prueba termine viendo más datos de los que necesita.
Con la retención y el borrado automatizados ya en marcha, el próximo foco pasa por WhatsApp e Instagram. Ahí los datos del cliente circulan a toda velocidad entre soporte, automatizaciones y sistemas de pedidos. Y sí: estos canales necesitan las mismas reglas que el resto del stack, pero llevadas al chat y a los DMs.
Un solo hilo puede juntar nombre, teléfono, número de pedido, dirección de entrega, historial de conversación y hasta una foto del comprobante de pago. Por eso, conviene tratar cada chat como un registro sensible de datos personales.
El primer control, de hecho, no arranca por la parte técnica. Arranca por la operación. La regla concreta es esta: ocultá teléfono, dirección y número de pedido por defecto; mostralos solo cuando la gestión lo requiera. La plataforma tiene que dejar enmascarar campos sensibles según el rol del operador y, además, sumar aprobación humana para acciones críticas.
Las bajas (opt-out) también tienen que estar centralizadas y funcionar igual en todos los canales y sistemas conectados. Si una persona pide la baja por DM o por chat, ese cambio debe reflejarse sin demoras en campañas, bots y CRM.
Y no alcanza con cuidar el uso diario. También hay que proteger los entornos donde se diseñan y se prueban los flujos. En testing, usá datos sintéticos o enmascarados. WhatsApp cifra por defecto, pero Instagram Direct no lo hace de esa misma manera. Con estos controles, el checklist final ya puede revisar permisos, bajas y registros.
La privacidad hay que revisarla cada vez que cambia un flujo, un canal o una integración. Este checklist la baja a tierra y la vuelve un control operativo. Así, el control deja de depender de tareas sueltas y pasa a una rutina que se puede repetir sin vueltas.
| Ítem | Control verificable |
|---|---|
| Definición de propósito | Verificar que cada campo siga teniendo un propósito documentado. |
| Eliminación de identificadores directos | Comprobar que nombres y correos ya no sigan activos en CRM, BI ni chats. |
| Separación de claves | Guardar las claves en un vault o KMS separado, con acceso restringido y rotación. |
| Test de reidentificación | Realizar auditorías trimestrales para verificar que los datos anonimizados no puedan revertirse. |
| Política de retención | Validar que el borrado automático se ejecute y quede registrado al vencer el plazo definido. |
| Revisión de flujos de IA | Auditar qué datos personales consume cada flujo y qué logs deja. |
| Derecho de acceso, rectificación, actualización y supresión | Ofrecer un canal claro para gestionar estas solicitudes tanto en WhatsApp como en el sitio web. |
Una vez que estos controles base están definidos, el paso siguiente es sostenerlos dentro de los flujos automatizados. No alcanza con dejarlos escritos. Hay que revisarlos en la práctica, sobre todo cuando intervienen agentes de IA en canales conversacionales.
En esos casos, los registros de las conversaciones tienen que auditarse de forma periódica para fines de cumplimiento, auditoría y calidad. Y hay otro punto que suele pasarse por alto: también conviene registrar los errores de clasificación del modelo. Eso ayuda a corregir desvíos y a mantener la política alineada con lo que pasa en el día a día.
Toda nueva integración debe pasar por ese mismo circuito: propósito, retención y acceso.
La anonimización en e-commerce no depende de una sola medida. Funciona por capas: minimización en el checkout, desidentificación cuando termina el uso operativo y controles estadísticos para analizar datos sin exponer personas. La clave está en combinar esas capas.
Cada una ataca un riesgo distinto. La minimización baja la exposición desde el arranque. La desidentificación limpia la parte operativa. Y técnicas como k-anonimidad, l-diversidad, t-cercanía y privacidad diferencial cuidan cohortes y tableros. Eso después baja a tierra en decisiones concretas dentro del negocio.
En la práctica, una tienda puede mirar ticket promedio, devoluciones o recompra con IDs, fechas y canales generalizados, sin guardar nombres, DNIs ni direcciones exactas en BI. El dato que sirve para crecer y el dato que identifica a una persona no siempre son lo mismo. Separar esas dos cosas está en el centro de la estrategia.
Plataformas como Burbuxa, integradas con Shopify, Tiendanube y VTEX, pueden aplicar estas reglas en WhatsApp e Instagram con identificadores seudonimizados, retención controlada y segmentos sin datos personales. Ahí es donde se nota la diferencia: cuando deja de ser una medida aislada y pasa a ser parte del trabajo de todos los días.
La anonimización da resultado cuando entra en la rutina operativa. Eso incluye revisar campos en el checkout, automatizar borrados, exportar solo agregados a herramientas de BI y auditar canales conversacionales de forma periódica. Ese ciclo continuo baja el impacto de incidentes, refuerza la confianza del cliente y ayuda a sostener principios como minimización y limitación de almacenamiento.
Depende de para qué vas a usar los datos y de si necesitás conservar el vínculo con el cliente.
Conviene seudonimizar cuando hace falta soporte personalizado, acciones de fidelización o análisis longitudinales. En ese caso, los identificadores directos se reemplazan por alias, pero los datos siguen siendo personales.
La anonimización, en cambio, sirve mejor para reportes estadísticos, tendencias de mercado o conservación a largo plazo. Es un proceso irreversible y evita vincular los datos con una persona, en línea con la Ley 25.326.
Podés - y debés - borrar cualquier dato que ya no sea estrictamente necesario para el fin con el que fue recopilado.
En la práctica, eso suele incluir:
Si necesitás conservar parte de esa información, priorizá la anonimización irreversible o la seudonimización.
La mejor forma de trabajar sin exponer datos reales es usar anonimización y seudonimización. Así podés probar, medir y analizar sin dejar a la vista información sensible. En la práctica, eso implica reemplazar identificadores directos por alias mediante hashing o tokenización, y dar prioridad a datos agregados o ubicaciones más generales.
En QA, conviene usar sandboxes con datos de prueba para validar integraciones y webhooks. Es la manera más segura de revisar si todo funciona sin tocar información de personas reales. Si por temas de análisis necesitás conservar datos por un tiempo, anonimizalos cuando ya no hagan falta en su forma original y limitá el acceso con permisos por rol.