Autorité telemetry
TLS 1.2 minimum, certificat client obligatoire et CA séparée des domaines carrier et cellule.
Supervision privée
Réception mTLS A/B, idempotence, stockage borné et alertes content-free, sans autorité sur les appels.
Le serveur n’accepte qu’un POST borné sur /v1/edge-health. Il ne devient ni proxy SIP, ni contrôleur de drain, ni dépendance du runtime.
TLS 1.2 minimum, certificat client obligatoire et CA séparée des domaines carrier et cellule.
edge-a.telemetry.navy.invalid ou edge-b.telemetry.navy.invalid doit être l’unique SAN et correspondre à l’enveloppe.
Bind privé exact, liste limitée à huit CIDR RFC1918, TCP/9443 seulement au niveau systemd.
File 16, huit workers et handshake TLS de deux secondes. Un client lent ne bloque pas un export nominal concurrent.
SQLite est un journal local candidat, pas un backend HA ni une rétention de production.
| Mécanisme | Borne | Preuve | Limite |
|---|---|---|---|
| Idempotence | SHA-256 canonique unique | Retry identique accepté 200 sans seconde ligne | Aucune réplication |
| Rétention | 256 enveloppes par cellule, fichier 0600 | 270 ajouts successifs restent plafonnés | Politique légale à définir |
| Ordre | Rétention ordonnée par réception; un ancien rapport ne remonte pas l’état courant | Injection hors ordre et reprise immédiate après une horloge future | Pas de consensus multi-nœud |
| Sorties | snapshot.json, alerts.json, metrics.prom | Modes 0600 et formes exactes | Aucun backend ni dashboard |
Les codes sont fixes et les labels limités à la cellule, au code et au scope. Le fichier affirme explicitement notificationDeliveryConfigured=false.
edge-telemetry-missing après 90 s et edge-not-ready sur le dernier état frais.
edge-restart-increase reste actif 90 s; edge-clock-skew signale un écart supérieur à 45 s.
edge-both-unavailable exige qu’aucune cellule ne soit à la fois fraîche et ready. Il ne retire encore aucune route carrier.
Le lab ferme les ambiguïtés locales mais ne transforme pas le candidat en service exploité.
| Acquis | Non 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. | Instance souveraine EU, IP/VPN réels, PKI production, réplication, sauvegarde/restauration, notification astreinte 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. |