| Externe carrier | Trunk, DID, DNS/SRV | Entre: SIP TLS 5061 et SRTP/RTP négocié. Sort: codes de refus et média ancré | Kamailio: mTLS et CN carrier exact, sanity, pike à 12 requêtes par fenêtre de 2 s, bail np_admission, DID allowlisté vers alias opaque | mTLS local avec CA séparées et refus 403/400/483/429/503/404/405 en lab; aucun trunk, carrier ou PSTN, interopérabilité à contractualiser |
| Compatibilité Twilio historique, hors cible souveraine | Webhook Twilio et Media Streams via ingress Caddy dédié | Entre: HTTPS/WSS 443 public. Sort: proxy local vers 127.0.0.1:3103 après validation | Signature HMAC, URL publique reconstruite, To allowlisté, CallSid réservé, une seule socket; le port 3103 n’est jamais public | Code et tests locaux seulement; aucun ingress, domaine, numéro, appel réel, DDoS, HA ou SLO |
| Edge public A/B | Kamailio et RTPEngine par cellule | Entre: 5061 depuis CIDR carrier. Sort: dialogue interne 5063 et média ancré sur la plage de la cellule | Firewall input, output et forwarding fermés par défaut; 5060, HTTP, TURN et SSH interdits; rate-limit et ancrage média | Règles lab exact-edge; carrier absent et accès inter-cellule interdit |
| Edge interne | Kamailio interne, Asterisk, ARI et Media WS | Entre: SIP TLS loopback 5062/5063. Sort: ARI TLS et WSS 8089, NG loopback 22222 | Boucles locales exactes; exposition Internet interdite | Sockets exacts prouvés dans un namespace partagé local; pas sur Instance |
| Management privé | VPN/BGP, bastion, PKI, secrets, NTP, collecteurs et alerting | Entre: SSH 22 via VPN/bastion, NTP 123, exporters vers VIP 10.72.40.50:9443. Sort: scrapes A/B privés et webhook mTLS 10.72.40.60:9444 | CA télémétrie, monitoring, cluster et notification séparées; SAN et CIDR exacts; Proxy Protocol refusé; administration publique directe interdite | Runtime-lab fermé 12/12, 7 endpoints mTLS et 4 rôles croisés refusés; aucun LB, réseau de management ou cluster souverain déployé |
| Client utilisateur et temps réel | Navigateur, session utilisateur, signalisation WSS, WebRTC et allocations TURN | Entre: HTTPS/WSS et identité de session. Sort: ICE, média WebRTC et requêtes TURN bornées | Session, tenant, rôle appareil, origines, credentials TURN temporaires et quotas | Code et essais TURN locaux; aucun terminal, réseau distant, plage relay ou qualité réelle qualifié |
| Contrôle Navy Phone | Application, API, orchestration téléphonique, ARI, Media WebSocket et handoff humain | Entre: événements edge, demandes utilisateur et audio. Sort: commandes téléphoniques, contrat VoiceBot et preuves média | Identité tenant-scoped, admission ARI et contrats versionnés | Code et tests locaux; topologie, drain, affinité et appel réel non prouvés |
| Données Navy Phone | PostgreSQL cible, stockage objet, enregistrements autorisés et ledger téléphonie | Entre: événements et fichiers autorisés. Sort: lectures contrôlées, exports et preuves de rétention | RBAC, tenant, chiffrement cible, consentement, rétention et audit | Schémas, règles et labs locaux; aucun stockage cloud, résidence ou restauration production prouvé |
| Produit VoiceBot Navy Crisis | Sessions de crise, protocoles, RAG, décisions, garde déterministe et audit métier séparé | Entre: contrat versionné et contexte borné depuis Navy Phone. Sort: réponse candidate et décision autorisée | Identité machine tenant-scoped, révision de session et garde déterministe | Produit et tests séparés; aucun endpoint cloud, appel humain ou pilote de crise qualifié |
| Runtimes IA privés cibles | STT, LLM et TTS approuvés, versionnés et mesurés | Audio borné, contexte autorisé, texte candidat et frames audio | Endpoints privés à figer, egress fermé, digests de modèles et budgets de délai | Adaptateurs et bancs partiels; aucun runtime souverain déployé, résidence, charge ou reprise prouvée |