Zero-knowledge
Vos données sont chiffrées sur la machine source. La plateforme ne stocke que du ciphertext et un manifest chiffré. Sans votre passphrase, personne ne peut lire — ni un admin, ni un attaquant, ni un État.
ILYGO Centralized Backup centralise vos sauvegardes d'entreprise avec un chiffrement zero-knowledge côté client (AES-256-GCM + Argon2id), une rotation GFS automatique, et une API REST first-class consommable par toutes vos apps internes.
Pensé pour remplacer les scripts cron éparpillés sans introduire d'un seul coup une dépendance critique sur un fournisseur tiers.
Vos données sont chiffrées sur la machine source. La plateforme ne stocke que du ciphertext et un manifest chiffré. Sans votre passphrase, personne ne peut lire — ni un admin, ni un attaquant, ni un État.
Isolation béton : Row-Level Security Postgres + middleware FastAPI + tests cross-tenant en CI. Chaque clé API est liée à une seule source, le blast radius en cas de fuite est minimal.
Grandfather-Father-Son : 7 daily + 4 weekly + 12 monthly + 3 yearly par défaut. Configurable par tenant et par source. Plus aucun script de purge à maintenir.
Chaque endpoint est documenté en OpenAPI. SDK Python et TypeScript fournis. Vos applications maison déposent leurs sauvegardes en 3 appels HTTP — sans dépendance CLI, sans agent à packager.
Chaîne de hashs SHA-256 + scellement Ed25519 nocturne exporté hors plateforme. Toute tentative de modification rétro-active est détectable et bloquée par trigger Postgres. Conforme RGPD et auditable.
Test de restauration automatique chaque dimanche : un backup aléatoire par tenant est
téléchargé et vérifié byte-à-byte. Le tenant passe en degraded dès la
moindre incohérence détectée.
Le superadmin crée le tenant, le tenant-admin déclare ses sources et émet une clé API par source. Quotas posables au niveau tenant (superadmin) ou source (tenant-admin).
L'agent CLI (Python, binaire portable Linux) ou votre app parent (via SDK) chiffre
en local puis envoie par chunks de 16 MiB. Reprise sur erreur native. Streaming de
pg_dump, mysqldump, mongodump ou de
fichiers.
Depuis l'UI web, l'admin autorisé sélectionne un backup, saisit la passphrase ; le déchiffrement se fait dans le navigateur (WebCrypto + libsodium). Aucune clé n'est jamais transmise au serveur.
Le stockage objet n'est jamais exposé directement. Tout transite par l'API qui ré-authentifie chaque requête et applique le scope source pour les clés API.
MinIO n'est jamais accessible publiquement : tout chunk transite par l'API qui applique l'autorisation + le scope source de la clé.
Les clés JWT et de scellement audit sont générées localement et stockées chiffrées
par un MASTER_SECRET. Rotation possible sans casser l'historique.
La plateforme se sauvegarde elle-même via pg_dump hors-bande
(jamais via sa propre API) pour éviter la boucle de dépendance fatale.
ILYGO Centralized Backup expose un serveur Model Context Protocol que vos équipes peuvent brancher dans Claude Desktop, Claude Code, Cursor ou tout autre client compatible. L'assistant lit ce dont il a besoin — sans jamais voir vos passphrases ni vos données.
« Pourquoi le backup de la prod a échoué cette nuit ? » — l'assistant interroge l'audit log, retrouve l'événement, identifie la source, et propose un plan d'action. Tu vérifies, tu valides.
« On approche du quota tenant — quelles sources consomment le plus ? » L'assistant interroge l'API quotas et présente un tableau actionnable, sans qu'on ouvre trois onglets.
Le serveur MCP tourne sur ton poste, en stdio. Les actions destructives (restore, pin) sont désactivées par défaut — il faut explicitement les activer. Le scope source d'une clé API est hérité automatiquement.
// macOS : ~/Library/Application Support/Claude/claude_desktop_config.json { "mcpServers": { "ilygo-backup": { "command": "ilygo-mcp", "env": { "ILYGO_API_ENDPOINT": "https://backup.example/api/v1", "ILYGO_API_KEY": "ik_..." } } } }
Outils exposés : whoami · list_sources ·
list_backups · get_backup ·
get_source_usage · get_tenant_usage ·
search_audit · health · ressource ilygo://overview.
Détails : mcp-server/README.md
ILYGO Centralized Backup est un produit interne, conçu pour rester chez vous. Trois formules selon votre besoin d'opération.
Vous perdez l'accès à vos backups. C'est mathématique : sans la clé, AES-256-GCM est inversement irréalisable. Nous proposons un mécanisme optionnel de Shamir Secret Sharing 3-of-5 qui split la MasterKey en 5 parts (3 nécessaires pour reconstruire), à distribuer entre porteurs. La plateforme ne stocke jamais ces parts.
Pour limiter le blast radius : si une machine est compromise et sa clé fuit, l'attaquant n'a accès qu'à cette source, pas à toute votre infrastructure. C'est un principe de moindre privilège qui coûte zéro mais évite des incidents majeurs.
Recommandé pour les clients soumis à des exigences de souveraineté. Le produit tourne partout où Docker Compose tourne — vous restez maître du choix géographique. Hébergeurs validés : Infomaniak, Exoscale, Swisscom, ou votre datacenter interne.
Oui. Métadonnées identifiables (slug tenant, nom de source) tombent sous RGPD ; contenu des backups est chiffré côté client donc out-of-scope d'un point de vue exposition. Endpoint de purge sur demande disponible (article 17 — droit à l'oubli). Audit log fournit la preuve d'effacement.
15 minutes pour une stack de dev (Docker Compose + premier admin + premier backup). Une journée-ingénieur pour une mise en prod robuste (TLS, monitoring, runbook DR adapté, intégration vault interne). Voir QUICKSTART.md.
v1 : fichiers/dossiers, dumps PostgreSQL, MySQL, MongoDB (streamés via
pg_dump, mysqldump, mongodump). VM/snapshot
disque sont prévus en v2. Tout flux arbitraire reste possible via le SDK Python.
On vous fait une démo de 20 minutes sur une stack de test, on regarde votre cas avec vous, et vous repartez avec un plan de migration sur 2 semaines.
Réponse sous 24 h ouvrées · entreprise basée en Suisse