Descubra cómo Zenovay gestiona las grabaciones de sesión de manera responsable: desde el enmascaramiento de datos hasta el cumplimiento del RGPD y la seguridad del almacenamiento.
Enfoque centrado en la privacidad
Nuestra filosofía
Session Replay ha sido diseñado con la privacidad en mente:
- Las contraseñas se enmascaran de manera predeterminada
- Usted controla lo que se captura con simples clases CSS
- Diseñado para soportar sus obligaciones RGPD y CCPA
- Sin datos personales vendidos ni compartidos
Lo que siempre enmascaramos
Independientemente de su configuración, los campos de contraseña nunca se graban. Cuando comienza la grabación, Zenovay marca automáticamente cada campo de entrada de contraseña (incluidos los campos etiquetados con autocomplete="password", current-password o new-password) para que su contenido nunca abandone la página.
Enmascaramiento de datos
Comportamiento predeterminado
De manera predeterminada, Session Replay registra la mayoría de las entradas del formulario para que la reproducción sea útil para soporte y depuración. Las contraseñas son la excepción y siempre se enmascaran.
| Elemento | Tratamiento predeterminado |
|---|---|
input[type="password"] | Siempre enmascarado |
input[type="email"] | Grabado (se muestra en la reproducción) |
input[type="tel"] | Grabado (se muestra en la reproducción) |
input[type="text"] | Grabado (se muestra en la reproducción) |
.zenovay-mask-replay | Enmascarado |
[data-private] | Bloqueado de la grabación |
Los correos electrónicos y números de teléfono se muestran de forma predeterminada porque son útiles al revisar una sesión de soporte. Si necesita ocultarlos, enmascare o bloquee los campos relevantes usando las clases CSS a continuación.
Cómo se ve el enmascaramiento
En las grabaciones, el contenido enmascarado se muestra como ••••••••. Los elementos bloqueados se eliminan completamente de la grabación y nunca aparecen en la reproducción.
Enmascaramiento y bloqueo con clases CSS
El grabador de Zenovay lee tres ganchos CSS. Añada la clase apropiada (o atributo) a cualquier elemento en su sitio:
<!-- Enmascarar el texto (se muestra como ****) -->
<span class="zenovay-mask-replay">Información personal</span>
<!-- Bloqueado de la grabación (no se captura en absoluto) -->
<div class="zenovay-block-replay">
Esta sección no aparecerá en las grabaciones
</div>
<!-- El atributo data-private también bloquea un elemento -->
<input type="text" data-private>
| Gancho | Efecto |
|---|---|
zenovay-mask-replay (clase) | El texto se enmascara, se muestra como •••••••• |
zenovay-block-replay (clase) | El elemento se elimina completamente de la grabación |
data-private (atributo) | El elemento se bloquea de la grabación |
Estos ganchos funcionan en cualquier lugar de su marcado: en entradas, formularios o secciones completas.
Modo de grabación
Session Replay puede ejecutarse en dos modos de activación, configurados por sitio:
| Modo | Comportamiento |
|---|---|
| Solo errores (predeterminado) | Las sesiones se graban en segundo plano y se guardan solo cuando el visitante genera un error de JavaScript, por lo que conserva las grabaciones que importan |
| Todas las sesiones | Cada sesión se graba (muestreada automáticamente en sitios de alto tráfico para mantener el volumen manejable) |
Para cambiar el modo, abra el panel del sitio, vaya a Configuración → Avanzado, habilite Session Replay y luego elija el modo de grabación. La grabación permanece desactivada hasta que la habilite.
La grabación de todas las sesiones captura más datos. Asegúrese de que su enmascaramiento y exclusiones estén configurados y que su aviso de privacidad cubra Session Replay antes de cambiar a "Todas las sesiones".
Bloqueo de grabación
Bloquear páginas completas
Puede detener la grabación en rutas de URL específicas. En el panel del sitio, vaya a Configuración → Exclusiones y agregue las rutas que desea excluir en Excluir rutas de URL, por ejemplo:
/admin/*/account/settings/checkout/payment
Las sesiones en rutas excluidas se omiten y nunca se almacenan.
Bloquear elementos
Para eliminar un elemento específico de las grabaciones, agregue la clase zenovay-block-replay o el atributo data-private:
<!-- No grabar este elemento en absoluto -->
<div class="zenovay-block-replay">
Esta sección no aparecerá en las grabaciones
</div>
<!-- Mismo efecto con el atributo data-private -->
<div data-private>
Contenido sensible aquí
</div>
Consentimiento del usuario
Requisitos de consentimiento
Dependiendo de su jurisdicción:
| Región | Requisito |
|---|---|
| UE (RGPD) | Consentimiento explícito a menudo requerido |
| California (CCPA) | La opción de exclusión debe estar disponible |
| Otro | Varía según la ley |
Pausar el seguimiento al retirar el consentimiento
La grabación se habilita desde la configuración de su sitio (Configuración → Avanzado), no a través de una API de JavaScript. Para detener todo el seguimiento (incluida la grabación) cuando un visitante retira el consentimiento, use la cola de comandos del rastreador:
// Deshabilitar el seguimiento si se retira el consentimiento
if (!userConsented) {
zenovay('disable');
}
// Volver a habilitar el seguimiento cuando se otorga el consentimiento
if (userConsented) {
zenovay('enable');
}
Integración de consentimiento
Funciona con cualquier gestor de consentimiento que pueda activar una devolución de llamada, incluidos OneTrust, Cookiebot y CookieYes, o su propia implementación personalizada.
Flujo de consentimiento de ejemplo
// Esperar a la señal de consentimiento
window.addEventListener('consent-given', function() {
zenovay('enable');
});
window.addEventListener('consent-withdrawn', function() {
zenovay('disable');
});
Almacenamiento de datos
Dónde se almacenan los datos
Los datos de la sesión son:
- Encriptados en reposo
- Alojados en la infraestructura de borde global de Cloudflare
- Almacenados con la base de datos de la UE (Frankfurt) como región principal
Períodos de retención
| Plan | Retención |
|---|---|
| Pro | 60 días |
| Scale | 120 días |
| Enterprise | 180 días |
Después de la retención
Cuando expire el período de retención:
- Las grabaciones se eliminan automáticamente
- No se pueden recuperar
Seguridad de datos
Encriptación
Todos los datos de sesión son:
- Encriptados en tránsito (TLS)
- Encriptados en reposo
Control de acceso
Las grabaciones solo son visibles para los miembros de su espacio de trabajo, limitados por su rol. El registro de auditoría de quién accedió a qué está disponible en el plan Scale.
Postura de seguridad y cumplimiento
Zenovay está diseñado para la preparación del RGPD y se ejecuta en infraestructura de proveedores certificados:
- Cloudflare (SOC 2 Type II, ISO 27001, ISO 27018)
- Supabase (SOC 2 Type II)
- Stripe maneja todos los datos de pago (PCI DSS Level 1)
Para transferencias de datos internacionales, Zenovay se basa en el Marco de privacidad de datos UE-EE.UU. y cláusulas contractuales estándar cuando corresponda.
Cumplimiento del RGPD
Base legal
Para grabación de sesión bajo el RGPD:
| Base | Notas |
|---|---|
| Consentimiento | Consentimiento explícito del usuario |
| Interés legítimo | Con evaluación apropiada |
Derechos de los interesados
Los usuarios pueden solicitar:
- Acceso a sus grabaciones
- Eliminación de grabaciones
- Exportación de sus datos
Implementación de derechos
Cuando reciba una solicitud:
- El usuario envía la solicitud
- Encuentre las sesiones relevantes en su panel
- Expórtelas o elimínelas
- Confirme la finalización
Eliminación de grabaciones
Para eliminar una grabación específica, abra la vista Sesiones del sitio, encuentre la sesión y elimínela. La grabación y sus eventos almacenados se eliminan permanentemente y no se pueden recuperar.
Para una solicitud de eliminación más amplia a nivel de cuenta, consulte Detalles de cumplimiento del RGPD.
Controles de usuario
Opciones de exclusión
Puede permitir a los visitantes desactivar el seguimiento utilizando el comando disable del rastreador:
<!-- Exclusión visible para el usuario -->
<button onclick="zenovay('disable')">
No rastrear mi actividad
</button>
Respetar Do Not Track
Zenovay respeta las señales Do Not Track (DNT) y Global Privacy Control (GPC) de manera predeterminada. No se requiere atributo adicional. Agregue data-ignore-dnt="true" al script de seguimiento solo si necesita anular este comportamiento.
Contenido de terceros
Iframes
Los iframes de terceros:
- No se graban entre orígenes (la grabación de iframe entre orígenes está deshabilitada por razones de seguridad)
- Pueden mostrar un marcador de posición en la reproducción
Scripts de terceros
El contenido cargado desde otros dominios:
- Puede representarse de manera diferente en la reproducción
- Los respaldos de fuente son posibles
- Las imágenes externas pueden no cargarse
Industrias sensibles
Salud
Tenga en cuenta que Zenovay no está certificado para HIPAA y no firmamos acuerdos de asociado comercial. Si opera en el sector sanitario:
- Enmascare o bloquee todos los campos y secciones PHI
- Trate las grabaciones de sesión como fuera del alcance de PHI, o no habilite la grabación en páginas que las contengan
Servicios financieros
Para datos financieros:
- Enmascare todos los campos financieros
- Bloquee páginas de pago con exclusiones de ruta
- Use registro de auditoría (Scale) para rastrear el acceso a grabaciones
Consideraciones legales
Consulte con su equipo legal sobre:
- Requisitos de la industria
- Leyes regionales
- Acuerdos con clientes
Auditoría y cumplimiento
Registro de auditoría
Scale PlanLos registros de auditoría del espacio de trabajo rastrean acciones administrativas, incluidas:
- Identidad del espectador
- Marca de tiempo
- Acción tomada
Mejores prácticas
Lista de verificación de privacidad
Antes de habilitar la grabación:
- Aviso de privacidad actualizado para mencionar grabación de sesión
- Mecanismo de consentimiento en su lugar (donde sea requerido)
- Campos sensibles enmascarados o bloqueados
- Rutas excluidas configuradas
- Equipo consciente de responsabilidades de privacidad
Revisiones periódicas
Verifique periódicamente:
- Configuración de enmascaramiento
- Nuevos campos sensibles agregados a su sitio
- Cumplimiento de consentimiento
- Modo de grabación y exclusiones
Documentación
Mantenga registros de:
- Lo que graba
- Su base legal
- Períodos de retención
- Quién puede acceder a grabaciones
Resumen de configuración
Configure estos en el panel del sitio:
- Configuración → Avanzado: habilite Session Replay y establezca el modo de grabación (solo errores / todas las sesiones)
- Configuración → Exclusiones: agregue rutas de URL para excluir, por ejemplo
/admin/*
Para control a nivel de elemento, agregue ganchos CSS en su HTML:
<div class="zenovay-mask-replay">Contenido enmascarado</div>
<form id="payment-form" class="zenovay-block-replay">Bloqueado de la grabación</form>
Do Not Track y Global Privacy Control se respetan de manera predeterminada; agregue data-ignore-dnt="true" al script de seguimiento para anular este comportamiento.