Seguridad
Cómo protegemos datos médicos
No alcanza con decir "tus datos están seguros". Acá explicamos exactamente qué tecnologías usamos, cómo funcionan, y qué leyes cumplimos. Sin marketing, solo hechos técnicos verificables.
Capas de seguridad
Encriptación AES-256-GCM
Datos en reposo- Campos sensibles de pacientes (DNI, contacto, diagnósticos y evoluciones) encriptados individualmente con AES-256-GCM
- Cada registro tiene su propio vector de inicialización (IV) — no se reutilizan
- Blind indexes con HMAC para búsquedas sin descifrar el dato completo
- Clave de encriptación almacenada en variables de entorno del servidor, nunca en código o base de datos
Row-Level Security (RLS)
Aislamiento de datos- Más de 25 tablas con RLS activo en PostgreSQL: pacientes, turnos, historias clínicas, recetas, cobros, facturas, y más
- Cada consulta filtra automáticamente por organizationId — imposible acceder a datos de otro consultorio
- Implementado a nivel de base de datos, no solo en la aplicación — defensa en profundidad
- withSecureContext() garantiza que toda operación pase por el filtro de seguridad
Auditoría WORM inmutable
Trazabilidad legal- Write-Once, Read-Many: cada acción queda registrada de forma permanente por 15 años
- Hash de integridad SHA-256 por registro + hash encadenado (cada registro referencia el hash del anterior)
- Nadie puede modificar o eliminar registros de auditoría — ni siquiera administradores
- Cumple requisito de Ley 26.529 para retención de historia clínica
Anonimización PHI-Zero (SENTINEL AI)
IA con privacidad- Datos sensibles (nombres, DNI, direcciones, teléfonos) se reemplazan por tokens antes del procesamiento con IA
- El modelo de IA nunca ve datos identificables del paciente
- Google Vertex AI no entrena modelos con los datos de tus pacientes. Antes de enviar cualquier consulta de Sentinel al modelo, los identificadores del paciente se reemplazan por tokens con nuestro pipeline PHI-Zero.
- Cada consulta a SENTINEL queda en registro de auditoría inmutable
- El dictado por voz funciona distinto: la voz del médico se transcribe con xAI (Estados Unidos) y el audio —que puede contener PHI mencionada al dictar— se elimina automáticamente a los 30 días y no se usa para entrenar modelos. Los campos clínicos se extraen luego del texto transcripto con Google Vertex AI y vos revisás todo antes de guardar.
Autenticación y control de acceso
Identidad- NextAuth v5 con hash bcrypt para contraseñas
- MFA opcional con TOTP (Google Authenticator, Authy)
- Roles granulares: MEDICO, SECRETARIA, PACIENTE, ADMIN, SUPERADMIN
- Sesiones con expiración automática y revocación
Infraestructura y red
Protección perimetral- HSTS forzado con max-age de 1 año (incluye subdominios)
- Content Security Policy en modo enforce — bloquea scripts y recursos no autorizados
- Rate limiting por IP: 5 req/min para auth, 60 req/min para API, 150 req/min para páginas públicas
- Cloudflare R2 para almacenamiento de archivos — sin acceso directo a la base de datos
Matriz de cumplimiento normativo
Ley 25.326— Protección de Datos Personales
Encriptación de datos sensibles en reposo (AES-256-GCM)
Control de acceso basado en roles
Portabilidad de datos (export FHIR)
Registro de accesos y modificaciones
Ley 26.529— Derechos del Paciente
Historia clínica inmutable con hash de integridad
Retención mínima legal: 10 años (art. 18) — el registro de auditoría de MedicAI se archiva por 15
Acceso del paciente a su historia
Audit trail de cada modificación
Ley 27.553— Teleconsulta
Teleconsulta por videollamada integrada
Registro inmutable de cada teleconsulta
ARCA/AFIP— Facturación Electrónica
Conexión directa al webservice WSFE de ARCA
Autorización de CAE automática en segundos
Notas de crédito sincrónicas
Recuperación automática de facturas pendientes
Tus datos son tuyos
MedicAI ofrece export FHIR (Fast Healthcare Interoperability Resources) — el estándar internacional para intercambio de datos clínicos. Si decidís irte, te llevás todo. Sin lock-in, sin datos atrapados.
Los datos de pacientes están encriptados en reposo y solo son accesibles por los profesionales autorizados de cada organización. Ni siquiera el equipo de MedicAI puede leer datos clínicos encriptados sin la clave del servidor.