État d’avancement:Essai localfiche de référencemise en service interdite pour l’instantContrat:mTLS 9443SAN lié à A/B256 enveloppes/cellule5 alertes fixesNO-GO
Choisissez votre lectureCommencez par la vue sans jargon si vous découvrez le sujet.
À qui s’adresse chaque lecture?

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.

Comprendre cette fonction en 60 secondes

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é.

Résumé essentiel

Ce que c’est et à quoi cela sert

Rassembler les bilans de santé.

Recevoir et regrouper l’état des cellules sans collecter le contenu des appels.

Une comparaison utile

Comme une chaîne de témoins: chaque étape reçoit, garde et transmet.

Ce qui entre

Les cellules envoient leurs bilans signés.

Qui en bénéficie et quel résultat attendre

La supervision obtient une vue limitée et cohérente de chaque cellule.

L’équipe chargée de détecter et traiter les pannes.

État actuel

Essai local. Une preuve locale existe. Aucun déploiement ni usage réel n’est prouvé. Mise en service interdite pour l’instant.

Risque principal

La supervision perd une source d’état; aucun contenu d’appel ne doit être utilisé comme solution de repli.

Responsable

Responsable de la collecte de santé. Autorité de décision: Responsable supervision téléphonie.

Décision suivante

Autoriser la collecte quand elle accepte uniquement les cellules identifiées et ne reçoit aucun contenu d’appel.

Voir les dépendances, preuves et solutions de secours
Ce qui entre, en langage courant

Les cellules envoient leurs bilans signés.

Ce dont il dépend

Des bilans de santé récents, du réseau privé et des étapes voisines de la chaîne d’alerte.

Comment le service continue

L’équipe vérifie manuellement les étapes voisines. Les appels continuent seulement si leur chemin est indépendant; aucune notification humaine ne doit être supposée.

En cas de panne et pour vos données

Si l’un des deux points de collecte tombe, l’autre continue de recevoir les bilans de santé, et les appels ne sont pas touchés. L’historique gardé est volontairement court et reste sur place. Si le stockage est perdu, cet historique n’est pas retrouvé: personne ne sait encore le restaurer.

Preuve attendue avant la prochaine étape

Essais d’identité valide et invalide, doublons, charge, panne d’un collecteur et contrôle du contenu reçu.

Statut expliqué

Des essais limités sur une machine ont réussi. Ils ne prouvent pas que le service fonctionne dans un hébergement réel, sur le réseau téléphonique public ou en production. Il reste à le déployer, à tester de vraies pannes, à mesurer sa fiabilité et à vérifier les services externes.

Exemple concret

Les cellules envoient leurs bilans signés. La supervision obtient une vue limitée et cohérente de chaque cellule.

Voir l’exemple technique précis

Un export mTLS signé pour la cellule A est accepté par les deux collecteurs, mais une identité croisée est refusée.

Voir les questions et réponses selon votre rôle

Les six lectures ci-dessous reprennent les mêmes faits. Elles ne créent pas une seconde source de vérité.

Direction
Question: Peut-on compter sur cette fonction aujourd’hui?
Réponse: Des essais limités sur une machine ont réussi. Ils ne prouvent pas que le service fonctionne dans un hébergement réel, sur le réseau téléphonique public ou en production. Autoriser la collecte quand elle accepte uniquement les cellules identifiées et ne reçoit aucun contenu d’appel.
Métier
Question: Quel service rend-elle concrètement?
Réponse: Recevoir et regrouper l’état des cellules sans collecter le contenu des appels. La supervision obtient une vue limitée et cohérente de chaque cellule.
Achats et conformité
Question: De quoi dépend l’engagement et qu’est-ce qui manque?
Réponse: Des bilans de santé récents, du réseau privé et des étapes voisines de la chaîne d’alerte. Il reste à le déployer, à tester de vraies pannes, à mesurer sa fiabilité et à vérifier les services externes. Preuve attendue: Essais d’identité valide et invalide, doublons, charge, panne d’un collecteur et contrôle du contenu reçu.
Communication
Question: Que peut-on annoncer sans faire de fausse promesse?
Réponse: Vous pouvez expliquer l’objectif suivant: Recevoir et regrouper l’état des cellules sans collecter le contenu des appels. Ne présentez pas cette fonction comme disponible en production: Des essais limités sur une machine ont réussi. Ils ne prouvent pas que le service fonctionne dans un hébergement réel, sur le réseau téléphonique public ou en production.
Exploitation
Question: Qui agit et quel est le premier geste sans risque?
Réponse: Responsable de la collecte de santé. Autorité de décision: Responsable supervision téléphonie. Vérifier l’heure du dernier état et les étapes juste avant et après. Un silence de supervision ne signifie jamais que tout va bien.
Technique
Question: Où sont les contrats exacts?
Réponse: Utilisez la « Vue architecte ». Elle montre les entrées, les sorties, les interfaces, les données, la sécurité et les preuves provenant de la fiche d’autorité.

Trajet simple, de la situation au résultat

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.

Suivre le flux

Partie documentée: Rassembler les bilans de santé.

  1. Les cellules envoient leurs bilans signés.

  2. Recevoir et regrouper l’état des cellules sans collecter le contenu des appels.

  3. La supervision obtient une vue limitée et cohérente de chaque cellule.

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 3: Les cellules envoient leurs bilans signés.

Impact utile: La supervision obtient une vue limitée et cohérente de chaque cellule.

En cas de panne: La supervision perd une source d’état; aucun contenu d’appel ne doit être utilisé comme solution de repli.

Responsable: Responsable de la collecte de santé. Autorité de décision: Responsable supervision téléphonie.

Premiers gestes en cas de problème

Reconnaître ce qui se passe, protéger le service et prévenir le bon responsable sans improviser.

Ce que vous voyez

La supervision perd une source d’état; aucun contenu d’appel ne doit être utilisé comme solution de repli.

Première action sans risque

Vérifier l’heure du dernier état et les étapes juste avant et après. Un silence de supervision ne signifie jamais que tout va bien.

Solution de secours

L’équipe vérifie manuellement les étapes voisines. Les appels continuent seulement si leur chemin est indépendant; aucune notification humaine ne doit être supposée.

Besoin d’un terme technique? Ouvrir les définitions
Collecteur
service qui agrège des mesures
Déduplication
suppression des copies identiques
Content-free
sans contenu d’appel

Décision actuelle: mise en service interdite pour l’instant. Des essais limités sur une machine ont réussi. Ils ne prouvent pas que le service fonctionne dans un hébergement réel, sur le réseau téléphonique public ou en production. Ce qui reste à faire: Il reste à le déployer, à tester de vraies pannes, à mesurer sa fiabilité et à vérifier les services externes.Décision actuelle: promotion NO-GO, pas de mise en production. Une preuve locale bornée existe. Elle ne vaut ni déploiement cloud, ni preuve carrier/PSTN, ni qualification de production. Blockers: Déploiement, exercice de panne réel, SLO et interopérabilité externe restent des gates.

État, déduplication et vie privée

SQLite est un journal local candidat, pas un backend HA ni une rétention de production.

MécanismeBornePreuveLimite
IdempotenceSHA-256 canonique uniqueRetry identique accepté 200 sans seconde ligneAucune réplication
Rétention256 enveloppes par cellule, fichier 0600270 ajouts successifs restent plafonnésPolitique légale à définir
OrdreRétention ordonnée par réception; un ancien rapport ne remonte pas l’état courantInjection hors ordre et reprise immédiate après une horloge futurePas de consensus multi-nœud
Sortiessnapshot.json, alerts.json, metrics.promModes 0600 et formes exactesAucun backend ni dashboard

Sources dépôt: infra/telephony/edge-health-collector/collector.py, unité systemd, config candidate, README et collector-lab. Preuve consolidée: registre des preuves.

Panne, reprise et surveillance

Modes de panne connus, comportement de reprise et signaux à mesurer avant toute mise en service.

Modes de panneReprise après incidentSignaux à mesurer
  • Identité croisée ou SAN ambigu: la réception est refusée; les bilans d’une cellule mal configurée disparaissent de la supervision sans toucher les appels.
  • Collecteur unique en panne: la supervision perd une source d’état; le second collecteur reste la seule vue et aucune réplication ne resynchronise l’historique manquant.
  • Afflux hostile ou client lent: files et handshakes bornés protègent le service, mais des exports légitimes peuvent être refusés sous saturation non encore qualifiée.
Le journal SQLite local est candidat, borné à 256 enveloppes par cellule, sans réplication ni sauvegarde prouvée: une perte du fichier est définitive. Aucune action humaine de restauration n’est définie. Le collector-lab et le runtime-lab 12/12 exercent pertes et reprise de deux collecteurs; la restauration après perte du stockage n’est pas prouvée.Existent: sorties snapshot.json, alerts.json et metrics.prom en modes 0600, cinq règles fixes et le runtime-lab 12/12. N’existent pas: backend, dashboard ni SLO. Avant promotion, mesurer taux d’acceptation, refus d’identité, rétention effective, charge supportée et corrélation au retrait A/B.
Déplier ou replier les détails d’architecture

Cinq règles calculées, aucune notification humaine directe

Entrée: enveloppes de l’exporter. Sorties: GET /metrics, snapshot et alertes locales vers Prometheus A/B, exercés ensemble dans le runtime-lab 12/12. Le collecteur affirme notificationDeliveryConfigured=false: il ne contacte lui-même aucune astreinte; les codes et labels restent fermés.

Critique

Fraîcheur et readiness

edge-telemetry-missing après 90 s et edge-not-ready sur le dernier état frais.

Warning

Dérives locales

edge-restart-increase reste actif 90 s; edge-clock-skew signale un écart supérieur à 45 s.

Critique global

A et B indisponibles

edge-both-unavailable exige qu’aucune cellule ne soit à la fois fraîche et ready. Il ne retire encore aucune route carrier.

Frontière de confiance: Ingress privée sur le plan management: le collecteur n’accepte qu’un POST borné sur /v1/edge-health en mTLS, avec certificat client obligatoire, SAN de cellule exact et sources limitées à huit CIDR RFC1918. Il termine TLS et valide l’identité; rien de public n’entre et aucun contenu d’appel ne passe.

Déplier ou replier les détails de sécurité et de preuve

Ingress privé et identité

Owner: SRE edge. Non-rôle: le serveur n’est ni proxy SIP, ni contrôleur de drain, ni dépendance du runtime. Il n’accepte qu’un POST borné sur /v1/edge-health.

mTLS

Autorité telemetry

TLS 1.2 minimum, certificat client obligatoire et CA séparée des domaines carrier et cellule.

Identité

SAN exact

edge-a.telemetry.navy.invalid ou edge-b.telemetry.navy.invalid doit être l’unique SAN et correspondre à l’enveloppe.

Réseau

RFC1918 allowlisté

Bind privé exact, liste limitée à huit CIDR RFC1918, TCP/9443 seulement au niveau systemd.

DoS borné

Accept et handshake séparés

File 16, huit workers et handshake TLS de deux secondes. Un client lent ne bloque pas un export nominal concurrent.

Déploiement, preuves et gates

Le lab ferme les ambiguïtés locales mais ne transforme pas le candidat en service exploité.

AcquisNon acquis
Exporter réel vers collecteur réel sur mTLS, certificats A/B, déduplication, corps et méthodes hostiles, SAN ambigu, symlink SQLite, ordre, rétention et cinq règles; deux collecteurs sont exercés avec pertes et reprise dans le runtime-lab 12/12.Instance souveraine EU, IP/VPN réels, PKI production, réplication persistante, sauvegarde/restauration, notification humaine et SLO.
systemd-analyze verify sur Debian et snapshot APT épinglés, DynamicUser, LoadCredential, restrictions réseau et bind.Qualification de charge, chaos du collecteur, bascule HA, carrier/PSTN et corrélation au retrait A/B.
Données et souveraineté UELes données sont des enveloppes de santé content-free: aucun contenu d’appel n’est collecté. Elles vivent dans un SQLite local sur la machine du collecteur. Aucune sortie vers un tiers n’existe; l’instance souveraine UE, les adresses réelles et la politique de rétention légale restent à prouver.