12. Seguridad y cumplimiento
RGPD, cifrado, backups, auditoría y respuesta a incidentes.
LegalRGPD
DatosCifrado
ContinuidadBackups
Visión del módulo
Seguridad y cumplimiento: RGPD, cifrado, backups, auditoría de accesos y control operacional. Sin esto no hay producto viable en gestoría.
Objetivos
- Proteger datos sensibles y evitar fugas entre tenants.
- Cumplir RGPD (retención, acceso, supresión, trazabilidad).
- Garantizar continuidad (backups, restauración, DR).
- Auditar accesos y acciones críticas.
Alcance
- Cifrado en tránsito (TLS) y en reposo (KMS/keys).
- Políticas de contraseñas/2FA y gestión de sesiones.
- Logs de acceso y alertas por actividad sospechosa.
- Backups y restauración por cliente.
- Retención y borrado seguro según política.
Personas y roles
| Rol | Necesidad / uso principal |
|---|
| Admin/DSO | Políticas, auditorías y evidencias de cumplimiento. |
| Dirección | Continuidad del negocio y control de riesgos. |
| Cliente | Confianza en el tratamiento de sus datos. |
Diseño funcional
Flujos principales
Gestión de incidentes de seguridadAcceso sospechoso o fuga potencial.
- Detectar evento (login anómalo, brute force, IP nueva).
- Bloquear sesión/usuario si se supera umbral.
- Notificar admin y registrar auditoría.
- Revisión y desbloqueo con motivo.
- Informe interno de incidente.
Salida: Respuesta rápida y trazable.
Restauración por clienteBorrado accidental o corrupción.
- Seleccionar tenant y fecha objetivo.
- Restaurar documentos y datos (por scopes).
- Registrar auditoría de restauración.
- Validar integridad post-restauración.
Salida: Continuidad y reducción de pérdida de datos.
Pantallas (UI)
- Panel de auditoría
- Alertas de seguridad
- Gestión de políticas y backups
Diseño técnico
Entidades y modelo de datos (mínimo)
| Entidad | Campos principales / notas |
|---|
| SecurityEvent | id, type, severity, actor, ip, meta, created_at |
| AccessLog | user_id, ip, ua, action, success, created_at |
| RetentionPolicy | tenant_id, data_type, retention_days, purge_method |
| BackupSnapshot | id, scope, created_at, storage_ref, verified |
Permisos y seguridad (RBAC)
- Admin acceso a políticas; supervisor acceso a auditoría por su scope; cliente sin acceso a logs internos.
Validaciones y reglas
- Separación estricta de tenants a nivel de DB + storage paths.
- Tokens con expiración y revocación.
- Cifrado de documentos con claves rotables.
APIs sugeridas (API-first)
GET /api/v1/security/events
GET /api/v1/security/access-logs?user_id=...
POST /api/v1/security/retention-policies
POST /api/v1/security/backups/run
POST /api/v1/security/backups/restore
Eventos y auditoría
- security.event.raised
- backup.created
- backup.restored
Impacto de negocio
Beneficio para la gestoría
- Reduce riesgo legal y operativo; base de confianza y continuidad.
Beneficio para el cliente
- Tranquilidad y evidencias de cumplimiento.
Riesgos / puntos críticos
- La seguridad no es 'un módulo': debe permear toda la plataforma (RBAC, auditoría, cifrado).
12. 安全和合规
GDPR、加密、备份、审计和事件响应。
模块愿景
安全和合规:GDPR、加密、备份、访问审计和运营控制。没有这个,管理办公室就没有可行的产品。
目标
- 保护敏感数据并避免租户之间的泄漏。
- 遵守GDPR(保留、访问、删除、可追溯性)。
- 保证连续性(备份、恢复、灾难恢复)。
- 审计访问和关键操作。
范围
- 传输中(TLS)和静态(KMS/密钥)加密。
- 密码/2FA策略和会话管理。
- 访问日志和可疑活动警报。
- 按客户的备份和恢复。
- 根据策略的保留和安全删除。
人员和角色
| 角色 | 需求 / 主要用途 |
|---|
| 管理员/数据保护官 | 策略、审计和合规证据。 |
| 管理 | 业务连续性和风险控制。 |
| 客户 | 对其数据处理充满信心。 |
功能设计
主要流程
安全事件管理可疑访问或潜在泄漏。
- 检测事件(异常登录、暴力破解、新IP)。
- 如果超过阈值,则阻止会话/用户。
- 通知管理员并记录审计。
- 审查和解除阻止并说明原因。
- 内部事件报告。
输出:快速且可追溯的响应。
按客户恢复意外删除或损坏。
- 选择租户和目标日期。
- 恢复文档和数据(按范围)。
- 记录恢复审计。
- 验证恢复后的完整性。
输出:连续性和减少数据丢失。
技术设计
实体和数据模型(最小)
| 实体 | 主要字段 / 注释 |
|---|
| SecurityEvent | id, type, severity, actor, ip, meta, created_at |
| AccessLog | user_id, ip, ua, action, success, created_at |
| RetentionPolicy | tenant_id, data_type, retention_days, purge_method |
| BackupSnapshot | id, scope, created_at, storage_ref, verified |
权限和安全性(RBAC)
- 管理员访问策略;主管按其范围访问审计;客户无法访问内部日志。
验证和规则
- 在DB + 存储路径级别严格分离租户。
- 带过期和撤销的令牌。
- 带可旋转密钥的文档加密。
建议的API(API优先)
GET /api/v1/security/events
GET /api/v1/security/access-logs?user_id=...
POST /api/v1/security/retention-policies
POST /api/v1/security/backups/run
POST /api/v1/security/backups/restore
事件和审计
- security.event.raised
- backup.created
- backup.restored
业务影响
风险 / 关键点
- 安全不是"一个模块":必须渗透整个平台(RBAC、审计、加密)。
12. Security and Compliance
GDPR, encryption, backups, audit and incident response.
LegalGDPR
DataEncryption
ContinuityBackups
Module Vision
Security and compliance: GDPR, encryption, backups, access audit and operational control. Without this there is no viable product in management.
Objectives
- Protect sensitive data and avoid leaks between tenants.
- Comply with GDPR (retention, access, deletion, traceability).
- Guarantee continuity (backups, restoration, DR).
- Audit accesses and critical actions.
Scope
- Encryption in transit (TLS) and at rest (KMS/keys).
- Password/2FA policies and session management.
- Access logs and alerts for suspicious activity.
- Backups and restoration per client.
- Retention and secure deletion according to policy.
People and roles
| Role | Need / main use |
|---|
| Admin/DSO | Policies, audits and compliance evidence. |
| Management | Business continuity and risk control. |
| Client | Confidence in treatment of their data. |
Functional Design
Main flows
Security incident managementSuspicious access or potential leak.
- Detect event (anomalous login, brute force, new IP).
- Block session/user if threshold exceeded.
- Notify admin and record audit.
- Review and unblock with reason.
- Internal incident report.
Output: Fast and traceable response.
Restoration per clientAccidental deletion or corruption.
- Select tenant and target date.
- Restore documents and data (by scopes).
- Record restoration audit.
- Validate post-restoration integrity.
Output: Continuity and reduced data loss.
Screens (UI)
- Audit panel
- Security alerts
- Policy and backup management
Technical Design
Entities and data model (minimum)
| Entity | Main fields / notes |
|---|
| SecurityEvent | id, type, severity, actor, ip, meta, created_at |
| AccessLog | user_id, ip, ua, action, success, created_at |
| RetentionPolicy | tenant_id, data_type, retention_days, purge_method |
| BackupSnapshot | id, scope, created_at, storage_ref, verified |
Permissions and security (RBAC)
- Admin access to policies; supervisor access to audit by their scope; client no access to internal logs.
Validations and rules
- Strict tenant separation at DB + storage paths level.
- Tokens with expiration and revocation.
- Document encryption with rotatable keys.
Suggested APIs (API-first)
GET /api/v1/security/events
GET /api/v1/security/access-logs?user_id=...
POST /api/v1/security/retention-policies
POST /api/v1/security/backups/run
POST /api/v1/security/backups/restore
Events and audit
- security.event.raised
- backup.created
- backup.restored
Business Impact
Benefit for the office
- Reduces legal and operational risk; base of trust and continuity.
Benefit for the client
- Peace of mind and compliance evidence.
Risks / critical points
- Security is not 'a module': must permeate entire platform (RBAC, audit, encryption).
Vista desarrollo - contenido pendiente...
Development view - content pending...