Cómo protegemos tus datos y cumplimos el RGPD
La plataforma FARMAZIA procesa, por cuenta de las farmacias usuarias, datos de gestión que incluyen datos de salud (categoría especial Art. 9 RGPD) de los pacientes que se identifican en cada farmacia. Eso nos exige el máximo nivel de medidas de seguridad técnicas y organizativas. Aquí tienes un resumen de lo que hacemos.
Toda la información viaja por TLS 1.3 y se almacena cifrada (AES-256 a nivel de disco gestionado por Supabase/AWS). Las contraseñas viajan únicamente como hash y la cookie de sesión se firma con HMAC-SHA256. Los backups locales se cifran con AES-256-GCM antes de tocar disco.
Los datos están alojados en Supabase (PostgreSQL gestionado en Irlanda — eu-west-1) y la web en Vercel/Hostinger con regiones europeas. Sin transferencias internacionales no necesarias.
Cuatro roles: titular, adjunto, mostrador y analista. Cada uno ve solo lo necesario. El rol analista nunca accede a datos personales identificables (PII), solo a datos anonimizados.
Cada login, cada acceso a ficha de paciente, cada exportación de datos y cada ejercicio de derecho RGPD queda registrado en la tabla audit_log. La tabla es INSERT-only por privilegios: ni el propio service_role puede modificar o borrar entradas (la única vía de retención es una RPC SECURITY DEFINER con mínimo de 6 meses).
Los exportes a consultores o comerciales de laboratorio invocan la función SQL export_clientes_anonimizados(), que sustituye el id del paciente por SHA-256(id + sal). La sal vive en una tabla pii_salt aislada que ni anon ni authenticated pueden leer.
Procedimiento documentado conforme al Art. 33 RGPD: notificación a la AEPD en menos de 72 horas y al interesado afectado si el riesgo es alto. Plan de respuesta a incidentes con contactos asignados.
DPIA archivada, ROPA documentado, contrato de Encargo de Tratamiento firmado con cada farmacia cliente, política de retención y supresión de datos, registro de violaciones.
Backup semanal local en el servidor de la farmacia, cifrado con AES-256-GCM + PBKDF2-SHA256 (600.000 iteraciones, salt aleatorio por archivo). Aunque alguien obtenga el pendrive o el disco, el .zip.enc no se abre sin la passphrase del titular. Además: Point-in-Time Recovery 7 días en Supabase y plan documentado de recuperación.
| Proveedor | Servicio | Ubicación |
|---|---|---|
| Supabase Inc. | Base de datos PostgreSQL gestionada | Irlanda (eu-west-1) |
| Vercel Inc. / Hostinger | Hosting de la aplicación web | UE (regiones europeas) |
| Telegram FZ-LLC | Notificaciones push al titular y al DPO | Datos pseudonimizados; servidores Reino Unido / Dubai |
Documentación adicional disponible bajo solicitud y firma de NDA: DPIA, ROPA, política de retención, procedimiento de gestión de brechas, procedimiento de derechos ARCOPOL, contrato modelo de Encargo de Tratamiento.
Contacto para auditoría: santi.quiles.b@gmail.com.
Si tienes sesión iniciada y quieres descargar todas las acciones que el sistema ha registrado a tu nombre, puedes hacerlo aquí:
📥 Descargar mi rastro de auditoría (CSV)
El archivo contiene todas tus acciones de los últimos 24 meses: logins, accesos a fichas, exportes, etc., con marca de tiempo e IP. Es el ejercicio del derecho de acceso del Art. 15 RGPD, autoservicio.
Si has detectado una vulnerabilidad de seguridad en este servicio, escribe a santi.quiles.b@gmail.com con asunto [SECURITY]. Agradecemos las divulgaciones responsables y nos comprometemos a responder en menos de 72 horas.
Más información en Política de Privacidad y Aviso Legal.