Ce que vous voyez
Une reprise incomplète peut aggraver la panne; la mise en service reste interdite.
Fiche de service · Données, historique et preuvesFiche composant · Données et preuves
Tester une restauration isolée avec retour arrière, sans toucher aux vraies données.Vérifie sauvegarde, chiffrement, intégrité, restauration transactionnelle et nettoyage dans un laboratoire local isolé.
Je veux comprendre: direction, équipes métier, communication, achats et première visite. Exploitation: opérateur, support et astreinte. Vue architecte: architecte, ingénieur et sécurité. Tout afficher: revue complète de la fiche.
« Je veux comprendre » affiché. Ce choix sera repris sur les autres fiches. La décision de mise en service et les risques restent toujours visibles.
Le résumé donne le rôle, le trajet, le risque, le responsable et la limite de preuve en moins d’une minute. Les dépendances et exemples restent disponibles juste après, sans jargon imposé.
Restaurer la base locale sans toucher à la vraie.
Tester une restauration isolée avec retour arrière, sans toucher aux vraies données.
Comme un exercice dans un espace vide: vérifier sans risquer le vrai service.
Une sauvegarde doit être vérifiée après une panne simulée.
Une copie cohérente est restaurée sans modifier la production.
Les équipes qui utilisent ou contrôlent ces données.
Reprise locale testée. PROUVÉ sur un ensemble figé: 126 sources, 48/48 tests de sauvegarde-restauration et 81/81 sur quatre séries ciblées. NON PROUVÉ: nettoyage Scaleway réel, perte complète du contrôleur et production. Mise en service interdite pour l’instant.
Une reprise incomplète peut aggraver la panne; la mise en service reste interdite.
Responsable de la reprise des données locales. Autorité de décision: Responsable exploitation des données.
Autoriser un exercice réel seulement après validation de l’isolation, du retour arrière et des objectifs de reprise.
Une sauvegarde doit être vérifiée après une panne simulée.
Des services autorisés à écrire, des règles de conservation et d’une restauration préparée.
Les écritures concernées sont arrêtées. L’équipe données applique la procédure de restauration approuvée, sans correction improvisée.
Cet espace d’essai vérifie qu’une copie de la base locale peut être remise en état après une panne simulée, sans jamais toucher aux vraies données. Si un essai échoue, rien ne change côté réel. Les vraies informations restent à leur place, intactes.
Snapshot recovery fermé à 126 sources au digest c25ee67a0a9302cf532a546a33c895a3b27dfc6a7121efa1c3ef5ad8b2a27e6f et au digest d’entrées 5c64e87449a54a644cb8cf26c12fc65999c81ab2b3ebee8a01be832153d05902; 48/48 tests telephony-backup-restore, dont 42 scénarios hostiles internes, et 81/81 sur quatre suites. Le Job Scaleway réel, la perte complète du contrôleur et la production restent NO-GO.
L’ensemble figé couvre 126 sources et passe 48/48 tests de sauvegarde-restauration, soit 81/81 sur quatre séries ciblées. Il vérifie 42 scénarios de panne exigés sans créer de ressource réelle. Un témoin déjà expiré doit disparaître avant toute dépense; le nettoyage refuse une ressource rattachée en course et ne traite que les identifiants attendus. L’absence observée couvre une seule zone et quatre types de ressources; l’absence d’écriture concurrente reste une condition à garantir. Le nettoyage Scaleway réel et la perte complète du contrôleur restent non testés. Il faut signer la version et ses composants, restaurer une archive candidate sur un hôte amd64 natif représentatif, exercer les défaillances de stockage et écritures interrompues, faire vérifier le tout par un runner CI autorisé puis contrôler le vrai service, le média et un appel.
Une sauvegarde doit être vérifiée après une panne simulée. Une copie cohérente est restaurée sans modifier la production.
La suite telephony-backup-restore passe 48/48 tests. L’un d’eux ferme 42 scénarios hostiles des parcours v2; les autres couvrent notamment le reaper provider, les rollbacks, les reprises après crash, les limites de taille, la concurrence et l’admission de maintenance.
Les six lectures ci-dessous reprennent les mêmes faits. Elles ne créent pas une seconde source de vérité.
Le trajet montre ce qui déclenche cette fonction, le service qu’elle rend et le résultat obtenu. Il reste lisible sans fonction interactive.
Partie documentée: Restaurer la base locale sans toucher à la vraie.
Comment lire ce trajet: avancez avec les flèches du clavier ou parcourez les étapes dans l’ordre. Les contrats exacts restent dans la « Vue architecte ».
Étape 1 sur 5: Le laboratoire fabrique des données synthétiques et une cible isolée, puis produit un manifeste fermé, des empreintes et, selon le parcours, un fichier chiffré avec age.
Impact utile: Une copie cohérente est restaurée sans modifier la production.
En cas de panne: Une reprise incomplète peut aggraver la panne; la mise en service reste interdite.
Responsable: Responsable de la reprise des données locales. Autorité de décision: Responsable exploitation des données.
Reconnaître ce qui se passe, protéger le service et prévenir le bon responsable sans improviser.
Une reprise incomplète peut aggraver la panne; la mise en service reste interdite.
Arrêter les nouvelles écritures concernées, protéger l’état existant et prévenir l’équipe données.
Les écritures concernées sont arrêtées. L’équipe données applique la procédure de restauration approuvée, sans correction improvisée.
Responsable de la reprise des données locales. Autorité de décision: Responsable exploitation des données. La procédure de production reste à créer et valider avant la mise en service. Ouvrir la fiche d’architecture et de preuve du domaine.
Décision actuelle: mise en service interdite pour l’instant. L’ensemble figé couvre 126 sources et passe 48/48 tests de sauvegarde-restauration, soit 81/81 sur quatre séries ciblées. Il vérifie 42 scénarios de panne exigés sans créer de ressource réelle. Un témoin déjà expiré doit disparaître avant toute dépense; le nettoyage refuse une ressource rattachée en course et ne traite que les identifiants attendus. L’absence observée couvre une seule zone et quatre types de ressources; l’absence d’écriture concurrente reste une condition à garantir. Le nettoyage Scaleway réel et la perte complète du contrôleur restent non testés. Ce qui reste à faire: Il faut signer la version et ses composants, restaurer une archive candidate sur un hôte amd64 natif représentatif, exercer les défaillances de stockage et écritures interrompues, faire vérifier le tout par un runner CI autorisé puis contrôler le vrai service, le média et un appel.Décision actuelle: promotion NO-GO, pas de mise en production. PROUVÉ sur le snapshot recovery fermé à 126 sources au digest c25ee67a0a9302cf532a546a33c895a3b27dfc6a7121efa1c3ef5ad8b2a27e6f et au digest d’entrées 5c64e87449a54a644cb8cf26c12fc65999c81ab2b3ebee8a01be832153d05902: 48/48 tests telephony-backup-restore et 81/81 tests sur telephony-backup-restore, telephony-maintenance-lock, telephony-recovery-image-archive et telephony-restore-provenance. La suite conserve 42 scénarios hostiles internes, dix-neuf fenêtres prepare/authorize, huit contrôles d’admission, huit limites, une adoption stale, le finalizer committed-success, deux smokes du repository lifecycle et le nettoyage à zéro. Les contrats du reaper provider vérifient aussi, avec CLI factice, qu’un canari déjà expiré est supprimé avant toute ressource facturable, qu’un run réussi est strictement postérieur à sa création et que trois observations consécutives confirment son absence. Le serveur est supprimé sans cascade, puis seuls les UUID exacts du groupe de sécurité, du volume et de l’IP sont traités; une course de rattachement est refusée et un GET direct contrôle les UUID mémorisés lorsque les listes du projet sont temporairement vides. L’inventaire vide porte uniquement sur ces quatre familles dans le Project et la zone sélectionnés; les autres zones et familles ne sont pas observées, et l’exclusivité des écritures IAM reste une hypothèse d’exploitation. Le plafond de 0,10 EUR couvre uniquement le DEV1-M, son IPv4 flexible et son volume local de 40 Go; le Job partagé est exclu. Le coût compute court jusqu’à serverDeletedAt, tandis que l’IPv4 et le volume courent jusqu’à billableAttachmentsAbsentAt. Le workspace temporaire est créé seulement après readiness du reaper et armement du nettoyage persistant, puis supprimé après finalisation et absence attestée des ressources. Tous les NAVY_SCALEWAY_TEST_* sont refusés avant toute commande provider hors du harnais hermétique exact; le catalogue synthétique ne peut donc pas activer un run réel. Trois arrêts SIGKILL sont vérifiés causalement aux frontières du nettoyage persistant et du workspace. Le parseur du catalogue traverse deux pages synthétiques; l’API publique Scaleway réelle reste NON PROUVÉE. La contre-revue ne trouve aucun P0/P1: un essai Scaleway payant borné est GO uniquement sous Node 22.23.2, avec Project et profil dédiés et opérateur local de confiance. Ce GO ne vaut pas production. P2 ouverts: le vérificateur statique reste lexical et un TOCTOU local théorique, sous le même UID, subsiste entre hash et exécution. Le rapport systemd v6 local, émulé et non signé reste une preuve historique séparée de coupures forcées, adoption stale, finalizer positif et refus fail-closed. NON PROUVÉ: vrai Job ou provider cloud exécuté, perte complète du contrôleur, hôte cloud candidat, version signée, archive de production, service Navy Phone complet, média, carrier, PSTN et RPO/RTO. Verdict production NO-GO. Blockers: Release signée avec SBOM et seuil CVE, runner CI autorisé, archive candidate production, stockage hors site verrouillé, coupure cohérente base/enregistrements, PITR, RPO/RTO, hôte cloud candidat amd64 natif, défaillances de stockage et écritures interrompues, redémarrage du processus Navy Phone et du média, appel de contrôle et exercice sur l’hébergement cible restent à prouver.
Responsabilité, séquence nominale, panne et niveau de service attendu.
| Owner et rôle | Séquence nominale | Mode dégradé | Observabilité et SLO |
|---|---|---|---|
| Éprouve sauvegarde et restauration transactionnelle sans toucher la production. Owner reprise des données locales. Non-rôle: Ne restaure aucune archive de production et ne prouve ni RPO/RTO, ni PITR, ni redémarrage du processus Navy Phone, Asterisk ou média. | La suite telephony-backup-restore passe 48/48 tests. L’un d’eux ferme 42 scénarios hostiles des parcours v2; les autres couvrent notamment le reaper provider, les rollbacks, les reprises après crash, les limites de taille, la concurrence et l’admission de maintenance. | Schéma maintenance v3, finalizer committed-success et reaper provider contractuel. Le reaper refuse une course de rattachement et contrôle les UUID mémorisés par GET direct si les listes sont vides. | Le niveau de preuve est Lab strict v2 local. Aucun SLO de production n’est acquis; l’owner doit mesurer disponibilité, erreurs, saturation et reprise avant promotion. |
Modes de panne connus, comportement de reprise et signaux à mesurer avant toute mise en service.
| Modes de panne | Reprise après incident | Signaux à mesurer |
|---|---|---|
| État conservé: archive, manifeste fermé, empreintes et bundle persistent, et aucun volume de production n’est touché. Le snapshot recovery ferme 126 sources et passe 48/48 tests telephony-backup-restore, dont 42 scénarios hostiles internes, puis 81/81 tests sur quatre suites ciblées. Le rapport systemd v6 historique reste une preuve locale séparée après deux arrêts forcés d’une VM x86_64 émulée. Restent l’archive candidate, le Job Scaleway réel, la perte complète du contrôleur, l’hôte cloud natif et la vérification indépendante. | Signaux existants: snapshot recovery fermé à 126 sources au digest c25ee67a0a9302cf532a546a33c895a3b27dfc6a7121efa1c3ef5ad8b2a27e6f et au digest d’entrées 5c64e87449a54a644cb8cf26c12fc65999c81ab2b3ebee8a01be832153d05902; 48/48 tests telephony-backup-restore et 81/81 sur quatre suites. Les contrats avec CLI Scaleway factice couvrent un canari expiré avant allocation facturable, un run réussi strictement postérieur, trois absences consécutives, la suppression serveur non cascade puis les UUID exacts, le refus d’une course de rattachement et le GET direct lorsque les listes sont vides. L’inventaire vide observe seulement serveur, groupe de sécurité, volume et IP dans le Project et la zone sélectionnés; les autres zones et familles sont hors preuve, et l’exclusivité des écritures IAM reste une hypothèse. Le plafond de 0,10 EUR vise seulement les ressources du lab et exclut le Job partagé. Le coût compute court jusqu’à serverDeletedAt; celui de l’IPv4 et du volume jusqu’à billableAttachmentsAbsentAt. Le workspace temporaire est créé après readiness du reaper et armement du nettoyage persistant, puis supprimé après finalisation. Tous les NAVY_SCALEWAY_TEST_* sont refusés avant provider hors du harnais hermétique exact; le catalogue synthétique est impossible en réel. Trois SIGKILL sont prouvés causalement. Le parseur du catalogue traverse deux pages synthétiques; l’API publique réelle reste non prouvée. Aucun P0/P1 ne reste: essai payant borné GO sous Node 22.23.2 avec Project et profil dédiés et opérateur local de confiance. P2: vérificateur statique lexical et TOCTOU local théorique même UID entre hash et exécution. Aucun Job ou provider cloud réel, aucune perte complète du contrôleur et aucun signal de production. Production NO-GO. À mesurer avant promotion: RPO, RTO, restauration candidate et exécution sur l’hébergement autorisé. |
Entrées, sorties, protocoles, données, dépendances et configuration.
| Amont et entrées | Aval et sorties | Interfaces et trust boundary | État, données et déploiement |
|---|---|---|---|
| Copie contrôlée de navy.db, éventuels enregistrements, archive v2, sidecar SHA-256 et identité age de test. | Cible locale isolée vérifiée, rapport sans contenu sensible et décision de promotion NO-GO. | Archive v2, manifeste fermé, SHA-256, chiffrement age, lease partagé pendant la vie du service et lease exclusif pendant restore/recovery. | Snapshot recovery fermé: 126 sources au digest c25ee67a0a9302cf532a546a33c895a3b27dfc6a7121efa1c3ef5ad8b2a27e6f; 48/48 tests telephony-backup-restore, dont 42 scénarios hostiles internes, et 81/81 tests sur quatre suites ciblées.Déploiement: Laboratoire Docker local isolé uniquement; aucune archive ou cible de production n’est exercée. |
Frontière de confiance: Laboratoire Docker local isolé, sans namespace réseau hôte absolu. Entrent une copie contrôlée de navy.db, des enregistrements éventuels, une archive v2, un sidecar SHA-256 et une identité age de test. Sortent une cible isolée vérifiée, un rapport sans contenu sensible et un verdict de promotion.
Le statut de preuve reste visible quel que soit le profil choisi.
| Sécurité et identité | Preuve et sources | Blockers | Définitions |
|---|---|---|---|
| Archive v2, manifeste fermé, SHA-256, chiffrement age, lease partagé pendant la vie du service et lease exclusif pendant restore/recovery. | Niveau de preuve: PROUVÉ sur le snapshot recovery fermé à 126 sources au digest c25ee67a0a9302cf532a546a33c895a3b27dfc6a7121efa1c3ef5ad8b2a27e6f et au digest d’entrées 5c64e87449a54a644cb8cf26c12fc65999c81ab2b3ebee8a01be832153d05902: 48/48 tests telephony-backup-restore et 81/81 tests sur telephony-backup-restore, telephony-maintenance-lock, telephony-recovery-image-archive et telephony-restore-provenance. La suite conserve 42 scénarios hostiles internes, dix-neuf fenêtres prepare/authorize, huit contrôles d’admission, huit limites, une adoption stale, le finalizer committed-success, deux smokes du repository lifecycle et le nettoyage à zéro. Les contrats du reaper provider vérifient aussi, avec CLI factice, qu’un canari déjà expiré est supprimé avant toute ressource facturable, qu’un run réussi est strictement postérieur à sa création et que trois observations consécutives confirment son absence. Le serveur est supprimé sans cascade, puis seuls les UUID exacts du groupe de sécurité, du volume et de l’IP sont traités; une course de rattachement est refusée et un GET direct contrôle les UUID mémorisés lorsque les listes du projet sont temporairement vides. L’inventaire vide porte uniquement sur ces quatre familles dans le Project et la zone sélectionnés; les autres zones et familles ne sont pas observées, et l’exclusivité des écritures IAM reste une hypothèse d’exploitation. Le plafond de 0,10 EUR couvre uniquement le DEV1-M, son IPv4 flexible et son volume local de 40 Go; le Job partagé est exclu. Le coût compute court jusqu’à serverDeletedAt, tandis que l’IPv4 et le volume courent jusqu’à billableAttachmentsAbsentAt. Le workspace temporaire est créé seulement après readiness du reaper et armement du nettoyage persistant, puis supprimé après finalisation et absence attestée des ressources. Tous les NAVY_SCALEWAY_TEST_* sont refusés avant toute commande provider hors du harnais hermétique exact; le catalogue synthétique ne peut donc pas activer un run réel. Trois arrêts SIGKILL sont vérifiés causalement aux frontières du nettoyage persistant et du workspace. Le parseur du catalogue traverse deux pages synthétiques; l’API publique Scaleway réelle reste NON PROUVÉE. La contre-revue ne trouve aucun P0/P1: un essai Scaleway payant borné est GO uniquement sous Node 22.23.2, avec Project et profil dédiés et opérateur local de confiance. Ce GO ne vaut pas production. P2 ouverts: le vérificateur statique reste lexical et un TOCTOU local théorique, sous le même UID, subsiste entre hash et exécution. Le rapport systemd v6 local, émulé et non signé reste une preuve historique séparée de coupures forcées, adoption stale, finalizer positif et refus fail-closed. NON PROUVÉ: vrai Job ou provider cloud exécuté, perte complète du contrôleur, hôte cloud candidat, version signée, archive de production, service Navy Phone complet, média, carrier, PSTN et RPO/RTO. Verdict production NO-GO. Avec une CLI Scaleway factice, le canari déjà expiré doit être supprimé avant toute ressource facturable, par un run strictement postérieur, puis rester absent sur trois observations. Le serveur est supprimé sans cascade avant les UUID exacts du groupe de sécurité, du volume et de l’IP. Le plafond de 0,10 EUR couvre seulement les ressources du lab; le Job partagé est exclu. Vrai Job Scaleway, perte complète du contrôleur, cloud, média et PSTN non prouvés. Verdict production NO-GO. Vue d’autorité du domaine · Entrée du catalogue | NO-GO: Release signée avec SBOM et seuil CVE, runner CI autorisé, archive candidate production, stockage hors site verrouillé, coupure cohérente base/enregistrements, PITR, RPO/RTO, hôte cloud candidat amd64 natif, défaillances de stockage et écritures interrompues, redémarrage du processus Navy Phone et du média, appel de contrôle et exercice sur l’hébergement cible restent à prouver. | Consulter les définitions de cette fiche |
| Données et souveraineté UE | Le laboratoire manipule des données synthétiques et des copies contrôlées de navy.db, chiffrées avec age, dans un environnement Docker local fermé. Aucune donnée de production n’est exercée et rien ne sort vers un tiers; la souveraineté d’une archive candidate de production reste non prouvée. | ||