En resumen
Controles técnicos verificables. Sin certificaciones que no tenemos.- Cifrado.Archivos de caso en Cloudflare R2, fotos y STL incluidos, con AES-256 GCM en reposo. Las conexiones usan TLS.
- Acceso por rol.Técnico de laboratorio, admin de clínica y doctor, aislados a nivel de base de datos.
- Auditoría.Cada acción queda registrada con usuario, IP y marca de tiempo UTC.
- Respuesta.Aviso a usuarios afectados en 72 horas. Reportes de vulnerabilidad respondidos en 48 horas.
1Cifrado
Los archivos de un caso guardados en Cloudflare R2 se cifran en reposo con AES-256 GCM. Ese cifrado forma parte del servicio de almacenamiento. Las conexiones, incluida la subida de archivos, usan TLS.
Esto cubre los archivos de un caso: fotos de shade, escaneos STL y notas de voz. Un archivo asociado a un caso se guarda en R2. El registro del caso en la base de datos, incluidos los campos de la receta, no se guarda como objeto de R2 y la aplicación no lo cifra campo por campo.
2Control de acceso por rol
Tres niveles de acceso: técnico de laboratorio, admin de clínica y doctor. Cada rol tiene permisos configurables por caso. La visibilidad está limitada por diseño.
- Técnicos de laboratorio
- Ven solo los casos asignados a su laboratorio. Pueden ver archivos, mensajes y datos de Rx para esos casos. No pueden ver casos de otros laboratorios u otras clínicas conectadas a la plataforma.
- Administradoras de clínica
- Ven todos los casos de su clínica a través de todos los doctores y laboratorios. Coordinan flujos de trabajo, gestionan fechas límite y enrutan casos. No pueden modificar recetas clínicas.
- Doctores
- Ven solo sus propios casos. No pueden ver casos de otros doctores en la misma clínica. Tienen control total sobre sus datos clínicos, incluyendo la capacidad de exportar todo en cualquier momento.
Este aislamiento se aplica a nivel de consulta de base de datos — no es un filtro de interfaz que pueda ser eludido. Un usuario no puede solicitar datos que no está autorizado a ver, ni siquiera a través del API.
3Revocación de acceso
El acceso de cualquier usuario puede ser revocado instantáneamente. Al revocar, el usuario pierde visibilidad sobre todos los casos y archivos asociados. Los datos nunca residen en el dispositivo del usuario — TrazaLab es una aplicación web sin caché de datos local.
Cuando un doctor deja una clínica o un técnico de laboratorio cambia de trabajo, el propietario de la cuenta revoca su acceso con una sola acción. La revocación es inmediata — no hay retraso de propagación. Las acciones pasadas del usuario revocado permanecen en el log de auditoría para rendición de cuentas.
4Log de auditoría
Cada acción se registra con timestamp, usuario, tipo de acción y recurso afectado. Los logs son exportables para auditorías externas.
- Creación de casos
- Subida de archivos
- Descarga de archivos
- Envío de mensajes
- Modificaciones de Rx
- Aprobaciones
- Cambios de estatus
- Otorgamiento de acceso
- Revocación de acceso
Cada entrada incluye el ID de usuario, dirección IP, tipo de acción, recurso objetivo y timestamp UTC. Los logs de auditoría no pueden ser modificados ni eliminados por ningún usuario, incluyendo propietarios de cuenta. Están diseñados para proporcionar un registro inmutable de toda la actividad de la plataforma para cumplimiento y resolución de disputas.
5Residencia de datos e infraestructura
| Servicio | Uso |
|---|---|
| Cloudflare R2 | Almacenamiento (replicación automática global). |
| OpenAI Whisper API | Transcripción de notas de voz. |
| WhatsApp Business API | Notificaciones de estatus. |
Cloudflare R2 almacena datos en múltiples ubicaciones geográficas con replicación automática. La estrategia de replicación específica es gestionada por la infraestructura de Cloudflare — TrazaLab no controla qué centros de datos reciben copias, pero todas las copias están cifradas en reposo.
Las notas de voz procesadas por OpenAI Whisper API se transmiten a través de conexiones cifradas. El audio se usa únicamente para transcripción y no es retenido por OpenAI para fines de entrenamiento, según su política de uso de datos del API.
Las notificaciones de WhatsApp se envían a través del API oficial de WhatsApp Business. El contenido de los mensajes se limita a disparadores de notificación (cambios de estatus, solicitudes de aprobación) — los datos clínicos y archivos nunca se transmiten a través de WhatsApp.
6Respuesta a incidentes
TrazaLab mantiene un protocolo de respuesta a incidentes para eventos de seguridad. Si se detecta una brecha de datos o acceso no autorizado, los usuarios afectados son notificados dentro de 72 horas con detalles sobre el alcance, impacto y pasos de remediación tomados.
La plataforma usa la protección DDoS y WAF (Web Application Firewall) de Cloudflare para mitigar vectores de ataque comunes. Se aplica limitación de tasa a los endpoints del API para prevenir intentos de fuerza bruta.
7Enfoque de cumplimiento
TrazaLab está diseñado para apoyar el cumplimiento con regulaciones de protección de datos como el RGPD y la LOPDGDD en España, HIPAA en Estados Unidos y las leyes de protección de datos de Latinoamérica. La plataforma implementa controles técnicos — cifrado, control de acceso, log de auditoría, exportación de datos y revocación de acceso — que se alinean con los requisitos de seguridad de estos marcos regulatorios.
8Reporte de vulnerabilidades
Tomamos todos los reportes en serio y respondemos dentro de 48 horas. Si una vulnerabilidad reportada es confirmada, acreditaremos al reportante (a menos que prefiera el anonimato) y proporcionaremos un cronograma para la remediación.
Reportar una vulnerabilidad
Respuesta en 48 horas.