Gestión de Copias de Seguridad (Backup System)
Este skill administra el ciclo de vida de los datos críticos del sistema mediante copias de seguridad cifradas y verificadas.
Procedimiento de Respaldo (Backup)
- •
Congelar Estado:
- •Asegurar que no haya escrituras activas en la base de datos SQLite.
- •
Exportar Datos:
- •Utilizar el
BackupManagerpara serializar la base de datos completa. - •Formato objetivo:
.aex(Account Express Encrypted).
- •Utilizar el
- •
Cifrado y Seguridad:
- •Aplicar cifrado AES-256 al archivo exportado.
- •Generar checksum/hash SHA-256 para integridad futura.
- •
Almacenamiento:
- •Guardar el archivo en el directorio local o destino configurado (OPFS/File System).
- •Registrar la operación en
audit_log.
Procedimiento de Restauración
- •
Validar Archivo:
- •Verificar la firma y el checksum del archivo
.aexseleccionado.
- •Verificar la firma y el checksum del archivo
- •
Restaurar:
- •Descifrar el contenido.
- •Reemplazar la base de datos actual (requiere confirmación explícita del usuario).
- •Reiniciar conexiones a la DB.
Referencias de Código
- •
src/modules/backup/BackupManager.ts - •
src/database/simple-db.ts(funcióncreateBackup)