Skip to the content.

Task 63 — Backup и recovery

Phase: 6 Initiative: 43 Status: done Owner: — Slug: backup-recovery

Goal

Encrypted backups: configuration, skills, selected memory, SQLite data, device identity recovery. Restore-процедуры автоматизированы и протестированы.

Acceptance criteria

Sub-tasks

Scope / Likely files

src/agent/Backup/

Dependencies

Risks / Rollback

Encryption key loss; recovery-of-keys обязателен.

Implementation notes

2026-08-14

Added:

src/agent/Backup/Models.cs — 8 types:

src/agent/Backup/EncryptionService.cs — AES-256-GCM encryption:

src/agent/Backup/IBackupService.cs — interface:

src/agent/Backup/BackupService.cs — implementation:

src/agent/Backup/BackupScheduler.cs — BackgroundService:

src/agent/Hercules.WebApi/Controllers/BackupController.cs — REST endpoints:

src/agent/Config/AppConfig.cs — added Backup.BackupConfig Backup property

src/agent/Program.cs — DI registrations: BackupConfig, EncryptionService, IBackupService → BackupService, BackupScheduler (hosted)

Tests (tests/.../Backup/):

Validation: