📁 Dossier técnico de cumplimiento ENS y RGPD para ShFlow
El presente documento está orientado a la validación, auditoría y presentación ante terceros (clientes, administración, inversores, auditores).
Está estructurado en secciones claras, con trazabilidad, medidas técnicas y anexos reproducibles.
1. 🧭 Introducción
- Breve descripción de ShFlow: propósito, arquitectura modular, uso previsto.
- Contexto legal: por qué se evalúa frente al ENS y RGPD.
- Alcance del análisis: versión evaluada, entornos de uso, tipo de datos tratados.
2. 🛡️ Cumplimiento ENS (Esquema Nacional de Seguridad)
2.1 Clasificación del sistema
- Nivel de seguridad aplicable: básico, medio o alto.
- Justificación según tipo de datos, usuarios y entorno.
2.2 Medidas técnicas aplicadas (Anexo II del RD 311/2022)
- Control de acceso: SSH, vault, separación de entornos.
- Trazabilidad: logs por host, por tarea, por módulo.
- Protección frente a código malicioso: set -euo pipefail, validación de argumentos.
- Gestión de vulnerabilidades: modularidad, pruebas regresivas, control de versiones.
- Disponibilidad y recuperación: ejecución paralela, aislamiento por host.
2.3 Evidencias de cumplimiento
- Capturas de logs, ejemplos de trazas, estructura de echolog, validación de argumentos.
- Referencia a docs/engine/verbosity.md,docs/tests/README.md, etc.
3. 🔐 Cumplimiento RGPD
3.1 Rol del software
- ShFlow como herramienta auxiliar de automatización.
- No almacena datos personales directamente, pero puede operar sobre ellos.
3.2 Medidas de protección de datos
- Vault cifrado con GPG y clave externa (VAULT_KEY)
- Interpolación segura, sin persistencia de datos sensibles.
- Control de acceso por usuario remoto (REMOTE_USER)
- Captura controlada de errores y logs (capture_log,capture_err)
3.3 Trazabilidad y rectificación
- Variables registradas (register) accesibles por clave.
- Logs por host y por tarea, exportables.
- Posibilidad de anonimización en módulos personalizados.
3.4 Evaluación de impacto (si aplica)
- Plantilla de EIPD si ShFlow se usa en entornos con datos sensibles.
- Recomendación de cláusulas legales si se comercializa como SaaS.
4. 📚 Documentación y anexos
- docs/engine/verbosity.md: sistema de trazas por nivel
- docs/tests/README.md: lote de pruebas funcionales
- docs/compliance/ENS-RGPD.md: resumen legal y técnico
- vault/: ejemplo de cifrado y recuperación
- logs/: ejemplos de trazas por host y por tarea
5. 🧠 Recomendaciones finales
- Auditoría externa ENS si se busca certificación oficial.
- Inclusión de cláusulas RGPD en contratos si se comercializa.
- Refuerzo de trazabilidad en módulos críticos (run,vault,assert).
- Validación continua con lote de pruebas tras cada release.