Back to Blog
forms

Trazas de Auditoría: Demostrar Qué Preguntaste y Cuándo

Alguien dice que nunca aceptó recibir marketing. El texto cambió en marzo; su envío es de enero. Qué tiene que registrar la traza de auditoría de un formulario.

Instaform Team
1 de noviembre de 20265 min read

La reclamación llega once meses después del envío. Alguien dice que nunca aceptó recibir correos de marketing. Abres el formulario. Hay una casilla, está desmarcada por defecto y el texto está bien.

Entonces te das cuenta de que el texto cambió en marzo, y el envío es de enero. No tienes ni idea de qué vio esa persona. La columna de tu base de datos dice verdadero; la pregunta que respondía ya no existe.

Ese es el hueco que cierra una traza de auditoría, y no es principalmente un asunto de seguridad. Es poder decir qué pasó.

El consentimiento es el registro de un momento

Una columna booleana no es un consentimiento. El consentimiento es: esta persona, en este momento, vio este texto y realizó esta acción, en esta página.

Guarda las cinco cosas. El texto es lo que más importa y es lo que casi todo el mundo deja fuera, porque vive en la definición del formulario y esa definición se edita. La solución es copiar el texto del consentimiento sobre el propio envío, para que el registro lleve su propia prueba en vez de apuntar a algo mutable. Lo mismo vale para el enlace que mostraste a tu política de privacidad, que también cambia con el tiempo.

La retirada merece el mismo trato. Cuando alguien se da de baja u se opone, ese es un momento que conviene registrar con marca de tiempo. Borrar la fila hace perder el hecho de que lo pidió, y necesitas recordar que lo pidió para poder respetarlo.

Versiona el formulario, no solo los campos

Los formularios cambian constantemente. Un campo añadido para una campaña, una opción renombrada, un obligatorio que se activa. Cada uno de esos cambios altera lo que significa un envío.

Dos meses de respuestas a "¿Cómo nos conociste?" con cinco opciones no son comparables con los dos meses siguientes con ocho, y nadie recuerda que hubo un cambio. Quien analice los datos leerá un cambio de comportamiento que en realidad fue un cambio de pregunta.

Una instantánea de versión por cambio te da las dos cosas a la vez. Puedes decirle a quien reclama qué vio, y puedes decirle a tu propio equipo por qué se movieron los números. Ata cada envío a la versión que lo produjo.

Qué contiene un registro de envío utilizable

Más allá de las respuestas:

  • Una marca de tiempo, en UTC, de cuándo se recibió.
  • La versión del formulario contra la que se envió.
  • La URL de la página desde la que se envió.
  • La fuente, si capturas atribución.
  • El texto exacto de consentimiento mostrado, cuando aplica.

Llamativamente ausente: una dirección IP completa guardada indefinidamente. Sirve quince días para investigar spam y es un pasivo después. Trúncala o bórrala con un reloj corto.

Registra lecturas y exportaciones, no solo escrituras

La mayoría de sistemas registran creación y ediciones y nada sobre quién miró. Eso está del revés para datos personales, donde la pregunta tras un incidente es casi siempre "quién pudo ver esto, y lo vio".

Hay tres eventos que merece la pena registrar incluso en un negocio pequeño. Las exportaciones, porque crean copias. Las vistas masivas y las búsquedas inusuales, porque así es como se ve el scraping desde dentro. Y las respuestas a solicitudes de acceso, porque quieres prueba de que respondiste dentro del plazo.

Cada entrada necesita un actor, una marca de tiempo y un alcance. "Sara exportó 1.240 contactos filtrados por fuente = feria el 4 de marzo" es una línea útil. "Exportación realizada" no lo es.

Los cambios sobre el registro forman parte de la traza

Los envíos se corrigen. Alguien arregla una errata en un email, fusiona un contacto duplicado, retrocede una oportunidad, borra un registro que resultó ser spam.

Cada uno de esos debería dejar rastro con un actor y un valor anterior. El beneficio práctico aparece en el trabajo cotidiano mucho más a menudo que en cumplimiento: una oportunidad que se movió y nadie sabe quién la movió, un contacto cuyo email dejó de funcionar tras una edición, un envío que alguien jura que nunca llegó.

Prefiere el borrado lógico con una ventana corta de recuperación al borrado inmediato, para que un error tenga arreglo. Y después asegúrate de que una solicitud real de supresión llega hasta el final en lugar de quedarse en el montón de borrados lógicos.

El registro también es dato personal

Una traza de auditoría llena de nombres, direcciones y marcas de tiempo es en sí misma un registro sobre personas, incluida tu propia plantilla. Necesita su propio plazo de retención, su propia restricción de acceso y una razón para existir.

De doce a veinticuatro meses cubre casi cualquier finalidad. Guardar cinco años de registros de lectura porque el almacenamiento es barato crea una obligación sin un uso que la acompañe.

Qué te compra todo esto

Tres cosas, todas dolorosas sin ello.

Una solicitud de acceso se convierte en una consulta en lugar de una búsqueda entre un buzón, una hoja de cálculo y la memoria de alguien. Una reclamación sobre consentimiento se convierte en una respuesta con fecha y el texto exacto adjunto. Y si algo sale mal, obtienes un radio de impacto en vez de una conjetura, que es la diferencia entre avisar a las personas afectadas y avisar a todo el mundo.

En Instaform cada guardado de un formulario almacena una instantánea de versión, y cada envío se convierte en un registro con marca de tiempo atado a la versión que lo produjo, con las ediciones posteriores sobre los contactos y oportunidades resultantes rastreadas según ocurren. Eso es lo que hace del pipeline de CRM algo que puedes reconstruir después y no un estado actual sin historia. Si empiezas de cero, la plantilla de formulario de contacto ya trae los campos de fuente y consentimiento que conviene registrar.

Ready to try Instaform?

Join the waitlist and be the first to build forms that actually work for your business.

Related Posts