Fonctions documentées: Données et preuves
Persistance et assurance7 composants
PostgreSQL privéCible
- Rôle / owner
- État durable Navy Phone et VoiceBot avec bases/rôles séparés. Owner plateforme data.
- Interfaces / confiance
- TLS privé, port conventionnel 5432 à confirmer, aucun accès public.
- État / dépendances
- Sessions, ledger, révisions, migrations, sauvegardes.
- HA / panne
- Failover/PITR cibles; admission fermée si cohérence critique perdue.
- Sécurité / preuve / source
- RLS/NOLOGIN/IAM, mot de passe hors state; RPO/RTO non mesuré. Source:
data-foundation, stores PostgreSQL.
Stockage objet et audio vaultCible
- Rôle / owner
- Enregistrements autorisés, exports et artefacts. Owner conformité/data.
- Interfaces / confiance
- HTTPS 443/endpoints privés, ACL et clés dédiées.
- État / dépendances
- Objets, métadonnées, consentement, TTL/legal hold.
- HA / panne
- Upload idempotent; appel ne doit pas dépendre du bucket.
- Sécurité / preuve / source
- SSE/KMS/Object Lock cibles; aucun bucket. Source:
infra/scaleway/audio-vault/.
Ledger et audit append-onlyCode
- Rôle / owner
- Transitions téléphonie et preuve technique. Owner Navy Phone, séparé de l’audit VoiceBot.
- Interfaces / confiance
- Événements structurés internes, export cible privé.
- État / dépendances
- Hash chain, séquence, call ID opaque, clock.
- HA / panne
- Buffer borné ou admission fermée; pas de commit fictif.
- Sécurité / preuve / source
- RBAC/redaction, rupture de chaîne à alerter. Source:
lib/audit.ts, audit-center.
Enregistrement, rétention et restaurationCode / politique
- Rôle / owner
- Capture optionnelle, règles de rétention et purge. Owner conformité.
- Interfaces / confiance
- Audio vers vault seulement avec autorité; aucune capture par défaut.
- État / dépendances
- Consentement, objet, checksum, échéance, legal hold.
- HA / panne
- Échec stockage ne doit pas faire croire à un enregistrement réussi.
- Sécurité / preuve / source
- Double contrôle et dry-run purge existent. Le lab strict v2 couvre navy.db et un jeu local de fichiers, pas le coffre objet ni la politique de production. Source:
lib/recording-*, politiques recording.
Laboratoire de reprise navy.db strict v248/48 tests recovery
- Rôle / owner
- Éprouve sauvegarde et restauration transactionnelle sans toucher la production. Owner reprise des données locales.
- Interfaces / confiance
- Archive v2, manifeste fermé, SHA-256, chiffrement age, lease partagé pendant la vie du service et lease exclusif pendant restore/recovery.
- État / dépendances
- Snapshot recovery fermé: 126 sources au digest
c25ee67a0a9302cf532a546a33c895a3b27dfc6a7121efa1c3ef5ad8b2a27e6f; 48/48 teststelephony-backup-restore, dont 42 scénarios hostiles internes, et 81/81 tests sur quatre suites ciblées.
- HA / panne
- 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.
- Sécurité / preuve / source
- 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.
Admission systemd et reprise après reboot81/81 tests ciblés
- Rôle / owner
- Empêche le service de repartir pendant une maintenance ou sur un verrou stale. Owner reprise hôte.
- Interfaces / confiance
- Unités systemd, maintenance-lock v3, boot ID, autorité Docker locale, kit hors checkout et contrats du reaper provider.
- État / dépendances
- PROUVÉ localement: snapshot fermé de 126 sources, 48/48 tests recovery et 81/81 sur quatre suites; deux coupures forcées historiques sous vrai PID 1 systemd avec reprise positive et refus fail-closed.
- HA / panne
- Adoption stale, révocation, finalizer et reaper contractuel sont testés localement. Une course de rattachement bloque les suppressions; les listes vides déclenchent un GET direct des UUID mémorisés.
- Sécurité / preuve / source
- Le rapport v6 systemd reste local, émulé et non signé. Les nouveaux contrôles du reaper utilisent une CLI factice: aucun vrai Job Scaleway ni perte complète du contrôleur n’est exercé. Le budget de 0,10 EUR ne couvre que les ressources du lab et exclut le coût du Job partagé. Hôte candidat, vraie application, release signée, média et appel restent non prouvés. NO-GO.
Registre immuable de preuves et attestationsCible
- Rôle / owner
- Conserve la décision de promotion et sa preuve reproductible. Owner release assurance, avec approbateur indépendant.
- Interfaces / confiance
- Écriture CI/gate privée et lecture audit; API, stockage et port restent à figer.
- État / dépendances
- Une enveloppe locale exact-edge v1 produit 13 checks, 9 métriques, digest, versions et références opaques. La cible y ajoute gate et approbateur dans un artefact immuable.
- HA / panne
- Append-only, réplication et restauration vérifiée sont cibles; preuve absente ou incohérente bloque la promotion.
- Sécurité / preuve / source
- Le dernier rapport local est content-free, horodaté et référence un commit avec
sourceTreeClean=false; il reste non attesté et en promotion NO-GO. Aucun registre déployé ni attestation externe acquise; source:edge-integrated-media-evidence.ts, gates et matrice de preuve.