Client / agent A
Le composant critique — tout le travail sensible s'y fait. Le serveur ne reçoit que des octets opaques.
- ✓Découpage FastCDC512 Kio / 2 Mio / 8 Mio, épinglés par tenantcdc
- ✓Hachage BLAKE3b291
- ✓Compression (zstd)zstd niveau 3, par chunk, avant l'AEAD ; dictionnaires écartészstd
- ✓Chiffrement / AEADaead
- ✓Construction des manifestes / Merkle DAGConvergence différenciée, hashsplit, CBOR canonique, flux nommésdag
- ✓Scan & détection de changementsMarche fusionnée sur l'arbre parent, heuristique taille+mtime+ctime+inode, journaux OS en accélérateursscan
- ✓Client statelessCache de l'arbre parent cadré : optionnel, jetable, revalidé par adressescan
- ✓RestaurationQuatre modes / un moteur, reprise = scan inversé, plan par segment, arbre traité en entrée hostilerest
- ✓Uploads résumables / reprise après coupure / throttling bande passanteReprise = re-run idempotent + dédup ; token-bucket + plages horairesup
- ✓Fichiers spéciauxInventaire exhaustif : 5 familles d'ACL (dont SynoACL, richacl), xattrs, flags d'inode, règle du rapportspec
- ✓Fichiers ouverts / verrouillésSnapshot-first (VSS par défaut, APFS, btrfs/ZFS/LVM), hooks pre/post, niveau de cohérence gravé par snapshotvss
- ✓Multi-plateformeBinaires statiques musl, 4 écosystèmes de signature, Synology non-root par dépôt tiers (nominal)plat
- ✓Config clientCôté serveur, tirée à chaque run, éditable dashboard + CLI ; hooks local-only ; politique à 3 étagescfg
- ✓FormeDaemon + CLI/GUI (Tauri) en clients IPC, self-update signé à rollout progressif, heartbeatform
- ✓Protection continue (synchro à la demande)Watchers-déclencheurs, micro-snapshots, curseur RPO — « 15 minutes » devient un réglage ; vue front dédiéesync