Controles técnicos que respaldan el cumplimiento
MindooDB aporta piezas criptográficas — cifrado de extremo a extremo, historial append-only firmado y borrado de datos coordinado — que cubren requisitos técnicos clave de los marcos normativos habituales. El cumplimiento en sí es una responsabilidad de la organización; MindooDB te da una base sólida sobre la que construir.
Cumplimiento por normativa
La Health Insurance Portability and Accountability Act exige proteger los datos de los pacientes, controles de acceso y registros de auditoría.
- Cifrado de extremo a extremo para que los datos de los pacientes nunca sean visibles para los servidores
- Historial de escritura firmado — cada cambio va firmado con Ed25519 y demuestra quién escribió qué y cuándo
- Control de acceso granular con claves con nombre para los distintos equipos asistenciales
- Conservación de datos con estrategias basadas en bases de datos por periodos y archivado
- Funcionamiento sin conexión para el personal sanitario de campo y las clínicas remotas
⚠️ HIPAA exige además el registro de los accesos de lectura, acuerdos BAA, salvaguardas administrativas y seguridad física — eso te toca implementarlo a ti alrededor de MindooDB.
La ley Sarbanes-Oxley exige registros de auditoría financiera, registros inmutables y controles de acceso.
- Registros inmutables gracias a la arquitectura append-only
- Integridad criptográfica — las entradas encadenadas por hash demuestran que los registros no se han alterado
- Historial de escritura completo con autoría firmada para los requisitos de auditoría
- Viaje en el tiempo para reconstruir cualquier estado del pasado
- Los cambios firmados demuestran la autoría de todas las modificaciones
⚠️ SOX exige además controles internos, certificaciones de la dirección y segregación de funciones — son responsabilidades de la organización.
Ver casos de uso en servicios financieros → | Patrones detallados →
El Reglamento General de Protección de Datos exige el derecho al olvido, la portabilidad de los datos, el registro del consentimiento y la protección de datos desde el diseño.
- Borrado de datos coordinado —
purgeDocHistory()propaga las solicitudes de eliminación a todos los clientes sincronizados a través de la base de datos del directorio - Portabilidad de los datos mediante las funciones de exportación de documentos
- Protección de datos desde el diseño mediante el cifrado de extremo a extremo
- Registro de auditoría de escritura — historial firmado y append-only de todos los cambios en los datos
⚠️ Las solicitudes de purga llegan a los clientes en su siguiente sincronización del directorio — los dispositivos que nunca se reconectan conservan los datos. El RGPD exige además gestionar el consentimiento, nombrar un delegado de protección de datos y llevar un registro de actividades de tratamiento — de eso te encargas tú.
El Payment Card Industry Data Security Standard exige proteger los datos de las tarjetas de pago, controles de acceso y registros de auditoría.
- Cifrado sólido — AES-256-GCM en reposo, RSA por usuario en tránsito y TLS en la conexión
- Controles de acceso con claves con nombre para restringir el acceso a los datos sensibles
- Registro de auditoría de escritura — historial firmado y append-only de todos los cambios en los datos
⚠️ PCI-DSS es un estándar amplio que abarca la segmentación de la red, la gestión de vulnerabilidades, la monitorización y más. MindooDB cubre los requisitos de cifrado y de control de acceso — el resto es responsabilidad tuya. Valora si de verdad necesitas guardar datos de tarjeta.
Controles técnicos que aporta MindooDB
- ✅ Historial de escritura completo (append-only)
- ✅ Firmas criptográficas (prueba de autoría)
- ✅ Registros a prueba de manipulaciones (encadenados por hash)
- ✅ Viaje en el tiempo (reconstruye cualquier estado)
- ✅ Cambios con marca de tiempo
- ✅ Cifrado en el cliente (AES-256-GCM)
- ✅ Control de acceso granular (claves con nombre)
- ✅ Gestión de claves (KeyBag protegido por contraseña)
- ✅ Borrado de datos coordinado (purga propagada por el directorio)
- ✅ Soberanía de los datos (tenants en el cliente)
- ⚙️ Registro de los accesos de lectura (capa de aplicación)
- ⚙️ Gestión del consentimiento (capa de aplicación)
- ⚙️ Control de acceso basado en roles (con claves con nombre)
- ⚙️ Políticas de conservación (con sharding por periodos)
- ⚙️ Informes de cumplimiento (con los datos de auditoría)
Historial de escritura completo
- Cada escritura va firmada criptográficamente con la clave Ed25519 de su autor
- Las marcas de tiempo se incluyen en cada entrada de cambio
- El historial del documento se puede recorrer con
iterateDocumentHistory() - El viaje en el tiempo permite reconstruir cualquier estado del pasado
- Las eliminaciones se marcan con tombstones (el historial se conserva)
Nota: MindooDB registra automáticamente las escrituras (quién cambió qué). El registro de los accesos de lectura (quién vio qué) hay que implementarlo en la capa de aplicación.
- Demostrar quién cambió qué y cuándo
- Reconstruir el estado en cualquier momento del pasado
- Demostrar la integridad de los datos ante los auditores
- Construir encima el registro de los accesos de lectura en la aplicación
- Respaldar los requisitos de legal discovery
Políticas de conservación y archivado
- Sharding por periodos — crea bases de datos por periodo de tiempo (anuales, mensuales)
- Bases de datos de archivo — mueve los datos antiguos a bases de datos de archivo de solo lectura
- Ciclo de vida del documento — marca los documentos como archivados en lugar de borrarlos
- Purga coordinada — las solicitudes de purga firmadas por el administrador se propagan por la base de datos del directorio; los clientes las ejecutan en la siguiente sincronización
- Por su naturaleza append-only, los datos se acumulan con el tiempo
- Planifica la gestión del crecimiento desde el principio
- Usa sharding por periodos para archivar de forma eficiente
- Ten en cuenta los requisitos de conservación de cada tipo de documento
- La purga coordinada llega a los clientes sincronizados; los dispositivos sin conexión conservan los datos
Matriz de funciones de cumplimiento
| Requisito | HIPAA | SOX | RGPD | PCI-DSS |
|---|---|---|---|---|
| Cifrado de datos | ✅ Cifrado E2E | ✅ Cifrado E2E | ✅ Cifrado E2E | ✅ Cifrado E2E |
| Control de acceso | ✅ Claves con nombre | ✅ Claves con nombre | ✅ Claves con nombre | ✅ Claves con nombre |
| Registro de auditoría de escritura | ✅ Firmado, append-only | ✅ Firmado, append-only | ✅ Firmado, append-only | ✅ Firmado, append-only |
| Integridad de los datos | ✅ Encadenado por hash | ✅ Encadenado por hash | ✅ Encadenado por hash | ✅ Encadenado por hash |
| Borrado de datos | ⚠️ Purga coordinada* | N/A | ⚠️ Purga coordinada* | N/A |
| Registro de los accesos de lectura | ⚙️ Lo construyes tú | ⚙️ Lo construyes tú | ⚙️ Lo construyes tú | ⚙️ Lo construyes tú |
| Gestión del consentimiento | N/A | N/A | ⚙️ Lo construyes tú | N/A |
✅ = incluido ⚠️ = incluido, con matices ⚙️ = lo implementas en la capa de aplicación
* Las solicitudes de purga se propagan por la base de datos del directorio a todos los clientes sincronizados. Los dispositivos que nunca se reconectan conservan los datos.
Los patrones de implementación detallados están en la documentación de patrones de cumplimiento.