Autorité:zones principales et frontières transversesgardes explicitespreuves locales bornéesproduction NO-GO

Comprendre cette carte en 60 secondes

Le résumé donne les espaces essentiels, les frontières transverses, le gardien attendu et la limite de preuve, sans jargon.

Résumé essentiel

Ce que c’est et à quoi cela sert

Une carte des espaces où vivent les différentes parties du service téléphonique, plus les frontières du navigateur et du produit VoiceBot séparé. Chaque passage doit avoir un gardien nommé, avec ses règles et ses clés.

Une comparaison utile

Comme un bâtiment à six niveaux de sécurité: on ne monte d’un étage qu’en présentant la bonne preuve au bon gardien, et le refus est la règle par défaut.

Les espaces essentiels

Le carrier cible; la compatibilité Twilio historique; les portes publiques A et B; le cœur téléphonique; le navigateur et TURN; le contrôle et les données Navy Phone; le produit VoiceBot séparé; les runtimes IA; l’administration privée.

Ce qui est prouvé localement

Des gardes précises ont été exercées localement: mTLS et refus d’admission edge, sockets internes, mode local strict et chaîne de supervision privée. Les autres passages restent au stade du code, de la cible ou de la dépendance externe.

Ce qui n’est pas prouvé

Aucun opérateur réel, numéro public, réseau distant ou hébergement chez un fournisseur n’est connecté. Les contrats avec les tiers, l’hébergement des données en Europe et les analyses d’impact ne sont pas établis.

Risque principal

Un passage franchi sans contrôle. Chaque gardien est donc réglé pour refuser quand une preuve manque, jamais pour laisser passer en se dégradant.

Décision actuelle

Mise en service interdite. Cette carte sert à préparer les preuves externes, pas à opérer un service public.

Le trajet principal et les frontières transverses

Chaque étape nomme l’espace, ce qui y entre, ce qui en sort et qui doit décider du passage. Le trajet reste lisible sans fonction interactive.

Suivre le trajet principal

Six étapes réseau et plateforme, complétées juste après par les frontières client et VoiceBot.

  1. L’appel arrive depuis l’extérieur. La première porte ne s’ouvre que si l’identité de l’opérateur est reconnue par certificat et si le numéro composé est autorisé; sinon l’appel est refusé.

  2. Le code peut recevoir un appel annoncé par Twilio via Internet. Ce chemin historique n’est ni branché ni retenu comme cible souveraine; sa demande devrait être signée et viser un numéro autorisé.

  3. Chaque porte filtre les nouveaux appels, limite leur rythme et garde le son chez elle. A et B sont deux ensembles complets et séparés: un appel en cours ne passe jamais de l’un à l’autre.

  4. Derrière la porte, le cœur de l’appel ne parle qu’avec ses voisins déclarés, sur des adresses internes exactes. Toute autre ouverture est interdite.

  5. Les clés, les certificats, l’horloge et la supervision vivent dans un espace privé, joignable seulement par les personnes et machines autorisées. Aucune administration ne se fait depuis l’extérieur.

  6. La cible sépare le contrôle Navy Phone, ses données, le produit VoiceBot et les runtimes IA. Le mode local strict refuse les clés IA externes, mais aucun hébergement ne prouve encore l’isolation complète.

Comment lire ce trajet: avancez avec les flèches du clavier ou parcourez les étapes dans l’ordre. Les contrats exacts de chaque passage restent dans la « Vue architecte ».

Étape 1 sur 6: L’appel arrive depuis l’extérieur. La première porte ne s’ouvre que si l’identité de l’opérateur est reconnue par certificat et si le numéro composé est autorisé; sinon l’appel est refusé.

Impact utile: l’architecture exige une identité, une règle et un responsable à chaque passage; la preuve acquise varie selon la frontière.

En cas de panne: les gardes codées ferment les passages qu’elles contrôlent. Les comportements carrier, client, VoiceBot et IA restent à exercer de bout en bout.

Responsable: chaque frontière a son autorité dans Toutes les fonctions; la mise en service reste interdite tant que les preuves externes manquent.

Frontière client

Navigateur, identité, WebRTC et TURN

Le terminal utilisateur présente sa session, négocie ICE et peut utiliser TURN. Le code et des essais TURN locaux existent; aucun poste réel, réseau distant, plage relay opérée ou mesure de qualité n’est qualifié.

Frontière produit

Navy Phone vers VoiceBot Navy Crisis

Navy Phone conserve l’appel, le média et le transfert humain. Le produit VoiceBot séparé reçoit seulement un contrat versionné et tenant-scoped pour la conversation et les décisions métier. Aucun appel cloud de bout en bout ne prouve encore ce passage.

État de preuve de chaque frontière

Chaque frontière indique ce qui est acquis localement, ce qui manque et le critère de sortie. Aucune n’est prête pour une mise en service.

8 gates affichées.

PARTIEL Opérateur vers portes d’entrée (SIP mTLS 5061)Owner: architecte sécurité téléphonie

Acquis: mTLS local avec CA carrier et cellule séparés, pair sans certificat refusé, contrôles d’admission 403, 400, 483, 429, 503, 404 et 405 exercés en lab.

Manque: trunk, carrier et PSTN réels; DNS/SRV, causes, codecs, DTMF, forks, timers, SRTP et anti-fraude à contractualiser.

Sortie: recette avec un opérateur réel sur IP publiques, identité et interopérabilité mesurées.

NON PROUVÉ Twilio vers application (HTTPS/WSS 443)Owner: intégration téléphonie et sécurité

Acquis: code local; signature HMAC, URL publique reconstruite, numéro To allowlisté, CallSid réservé et socket unique avant le média.

Manque: ingress public, domaine, webhook configuré, numéro, appel PSTN, protection DDoS, redondance, charge et SLO.

Sortie: appels réels autorisés via un ingress approuvé, avec journaux expurgés et reprise exercée.

PARTIEL Portes d’entrée vers cœur interne (loopback 5062/5063, NG 22222)Owner: plateforme edge

Acquis: sockets exacts exercés dans un namespace partagé local, double Record-Route et SDP ancré sur l’adresse de la cellule.

Manque: aucune Instance ni réseau cloud; accès inter-cellule non exercé au-delà du lab.

Sortie: même chaîne déployée sur un environnement souverain candidat, mêmes sockets mesurés.

PARTIEL Cœur interne vers application (ARI TLS et WSS 8089)Owner: plateforme application

Acquis: contrat et lab; certificat et mot de passe ARI via copie read-only pour un service dédié.

Manque: rotation, révocation et redémarrage drainé opérés; aucune identité déployée.

Sortie: identités opérées, rotation testée et accès 8089 borné au contrôle Navy.

PARTIEL Administration privée (9443, 9444, SSH via bastion)Owner: exploitation plateforme

Acquis: runtime-lab local fermé 12/12, 7 endpoints mTLS et 4 rôles croisés refusés; CA télémétrie, monitoring, cluster et notification séparées.

Manque: load balancer, réseau de management, cluster souverain, webhook déployé et PKI de production.

Sortie: chaîne déployée sur réseau privé réel avec PKI opérée et notification vers un humain.

NON PROUVÉ Application vers IA et email externesOwner: data et conformité

Acquis: mode LOCAL_ONLY fail-closed; clés cloud refusées; adaptateurs ElevenLabs, Anthropic, OpenRouter et Resend présents mais optionnels.

Manque: contrats, résidence UE, rétention, DPIA, sous-traitants, SPF/DKIM/DMARC, qualité, coût et SLO.

Sortie: contrats signés, résidence attestée et DPIA approuvée avant toute activation externe.

PARTIEL Client vers Navy Phone (HTTPS/WSS, WebRTC et TURN)Owner: plateforme temps réel

Acquis: session, origines bornées, rôles appareil et contrôles TURN locaux présents dans le code et les tests.

Manque: poste et réseau réels, ingress, plage relay, reprise ICE, getStats, MOS, charge et exploitation.

Sortie: recette multi-réseaux sur terminaux approuvés, identité opérée et qualité mesurée.

PARTIEL Navy Phone vers VoiceBot Navy CrisisOwner: architectes des deux produits

Acquis: responsabilités séparées, contrat versionné, isolation tenant et gardes de proxy couvertes par le code et les tests.

Manque: endpoints qualifiés, identités opérées, appel média de bout en bout, reprise et exercice humain.

Sortie: interopérabilité des deux produits exercée sans transférer au VoiceBot l’autorité téléphonique.

Surveiller les passages entre zones

Signaux à observer, premier geste sans risque et comportement de reprise, zone par zone.

ZoneSignauxPremier gesteReprise
Externe carrierRefus 403, 429 ou 503 à l’admission; bail np_admission expiréVérifier le bail d’admission et le journal Kamailio; ne pas ouvrir le port 5060 ni élargir le firewallLe carrier cible tente A puis B pour les nouveaux appels; un appel établi ne migre pas
Twilio historique, hors cible souveraineWebhook refusé (signature, numéro ou CallSid); bridge 127.0.0.1:3103 muetGarder ce chemin désactivé; vérifier signature et réservation sans affaiblir les gardesAucune reprise opérée; nouvelles sessions refusées
Edge public A/BRate-limit pike déclenché; admission fail-closed sur perte RTPEngineConfirmer le refus fail-closed; ne jamais contourner par une route RTP centraleNouveaux appels sur l’autre cellule seulement si le carrier la sélectionne
Edge interneSocket 5062, 5063, 8089 ou 22222 injoignableConstater la fin de session locale et le nettoyage; consigner la cause techniqueAppel actif perdu; nouvelle admission quand la cellule est de nouveau prête
Management privéAlertes firing puis resolved; deadman stale à 180 s; spool exporterLire le receiver et les métriques des deux cellules; ne pas exposer le collecteurSpool borné à trois enveloppes; le chemin d’appel continue sans supervision
Client WebRTC et TURNSession, WSS, ICE ou allocation TURN indisponibleConserver la lecture seule et refuser tout accès ou relay non identifiéParcours cible à exercer; aucune renégociation réelle n’est prouvée
Contrôle, données, VoiceBot et IAContrat VoiceBot refusé, base indisponible, refus LOCAL_ONLY ou runtime IA muetBloquer le commit incertain et garder le parcours téléphonique indépendantRepli humain prévu, mais aucun enchaînement complet n’est qualifié
Déplier ou replier les détails d’architecture

Contrat de chaque frontière

Ce qui vit dans la zone, ce qui entre et sort, qui contrôle le passage, la preuve locale et la limite.

ZoneCe qui y vitCe qui entre et sortQui contrôle le passagePreuve locale et limite
Externe carrierTrunk, DID, DNS/SRVEntre: 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 opaquemTLS 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 souveraineWebhook 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 validationSignature HMAC, URL publique reconstruite, To allowlisté, CallSid réservé, une seule socket; le port 3103 n’est jamais publicCode et tests locaux seulement; aucun ingress, domaine, numéro, appel réel, DDoS, HA ou SLO
Edge public A/BKamailio et RTPEngine par celluleEntre: 5061 depuis CIDR carrier. Sort: dialogue interne 5063 et média ancré sur la plage de la celluleFirewall input, output et forwarding fermés par défaut; 5060, HTTP, TURN et SSH interdits; rate-limit et ancrage médiaRègles lab exact-edge; carrier absent et accès inter-cellule interdit
Edge interneKamailio interne, Asterisk, ARI et Media WSEntre: SIP TLS loopback 5062/5063. Sort: ARI TLS et WSS 8089, NG loopback 22222Boucles locales exactes; exposition Internet interditeSockets exacts prouvés dans un namespace partagé local; pas sur Instance
Management privéVPN/BGP, bastion, PKI, secrets, NTP, collecteurs et alertingEntre: 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:9444CA télémétrie, monitoring, cluster et notification séparées; SAN et CIDR exacts; Proxy Protocol refusé; administration publique directe interditeRuntime-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éelNavigateur, session utilisateur, signalisation WSS, WebRTC et allocations TURNEntre: HTTPS/WSS et identité de session. Sort: ICE, média WebRTC et requêtes TURN bornéesSession, tenant, rôle appareil, origines, credentials TURN temporaires et quotasCode et essais TURN locaux; aucun terminal, réseau distant, plage relay ou qualité réelle qualifié
Contrôle Navy PhoneApplication, API, orchestration téléphonique, ARI, Media WebSocket et handoff humainEntre: événements edge, demandes utilisateur et audio. Sort: commandes téléphoniques, contrat VoiceBot et preuves médiaIdentité tenant-scoped, admission ARI et contrats versionnésCode et tests locaux; topologie, drain, affinité et appel réel non prouvés
Données Navy PhonePostgreSQL cible, stockage objet, enregistrements autorisés et ledger téléphonieEntre: événements et fichiers autorisés. Sort: lectures contrôlées, exports et preuves de rétentionRBAC, tenant, chiffrement cible, consentement, rétention et auditSchémas, règles et labs locaux; aucun stockage cloud, résidence ou restauration production prouvé
Produit VoiceBot Navy CrisisSessions 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éeIdentité machine tenant-scoped, révision de session et garde déterministeProduit et tests séparés; aucun endpoint cloud, appel humain ou pilote de crise qualifié
Runtimes IA privés ciblesSTT, LLM et TTS approuvés, versionnés et mesurésAudio borné, contexte autorisé, texte candidat et frames audioEndpoints privés à figer, egress fermé, digests de modèles et budgets de délaiAdaptateurs et bancs partiels; aucun runtime souverain déployé, résidence, charge ou reprise prouvée
Déplier ou replier les détails de sécurité et de souveraineté

Sécurité, identité et souveraineté

Identités par plan, données susceptibles de sortir et preuves externes manquantes. Aucune conformité n’est acquise.

Service tiersDonnées susceptibles de sortirContrôle actuelPreuve manquante
Twilio, compatibilité historique hors cible souveraineNuméro appelé, CallSid et audio d’appel en directChemin désactivé par défaut; signature HMAC, URL reconstruite, numéro allowlisté, socket unique dans le codeDécision d’abandon ou qualification explicite, contrat, résidence, rétention, ingress attesté, DDoS et SLO
ElevenLabsTexte validé destiné à la synthèse vocaleAdaptateur optionnel; clé refusée en mode local strictContrat, résidence, rétention, voix, latence, coût, quotas, reprise et SLO
Anthropic / OpenRouterTranscription bornée à 6 000 caractères, langue et consigne de résuméAdaptateurs optionnels; aucune action critique confiée au résuméDPIA, sous-traitants, résidence, suppression, minimisation, qualité, coût et SLO
ResendDestinataire, sujet et contenu de l’email transactionnelAdaptateur optionnel; erreurs absorbées à rendre visibles à l’opérateurDomaine, SPF/DKIM/DMARC, résidence, délivrabilité, webhook, retry, rotation et SLO
Résidence UE

Non attestée

Aucun hébergement, région ou sous-traitant européen n’est contractualisé. La souveraineté des données reste une cible, pas un acquis.

RGPD/AIPD

Analyse d’impact absente

Finalités, sous-traitants, résidence, consentement, droits et notification d’incident restent des gates humaines.

IBPT/BIPT et 112

Autorisation réglementaire absente

Numérotation, obligations opérateur, urgence et localisation restent à valider; aucune gate logicielle ne produit l’autorisation d’opérer.

PKI, KMS, Secret Manager

Non déployés

Les identités de chaque plan sont décrites et exercées en lab local; aucune PKI, rotation ou révocation de production n’existe.