Fonctions documentées: Sécurité et conformité
Confiance et conformité6 composants
VPN S2S, BGP, gateways client et bastionCible
- Rôle / owner
- Accès privé administration/client et routes redondantes. Owner réseau/SRE.
- Interfaces / confiance
- Deux gateways, préfixes bornés, management sans SSH public.
- État / dépendances
- Peers, routes, PSK/certificats et bastion JIT.
- HA / panne
- Deux chemins cibles; convergence BGP non mesurée.
- Sécurité / preuve / source
- Aucun PSK state/output, MFA et approbation. Source:
telephony-edge-ha.
PKI, secrets runtime et NTP privéCible
- Rôle / owner
- Identités carrier/cell/ARI, provisioning et temps fiable. Owner sécurité plateforme.
- Interfaces / confiance
- Management privé; sources root-only vers copies /run UID/GID exact.
- État / dépendances
- Certificats, clés, CA, mot de passe ARI, trust bundles et horloge.
- HA / panne
- Secret/temps invalide garde runtime arrêté; rotation/drain à opérer.
- Sécurité / preuve / source
- Permissions/hash/paires cert-clé vérifiés; PKI/NTP réels absents. Source: README edge,
edge.py.
IAM, KMS et Secret ManagerCible
- Rôle / owner
- Identités machine, chiffrement et secrets cloud. Owner sécurité/IAM.
- Interfaces / confiance
- La garde VoiceBot vérifie la session sur 11 routes avant identité machine et filtre les headers dans les deux sens.
- État / dépendances
- Jeton machine lié à l’organisation; corps réponse borné à 1 MiB. IAM, KMS, coffre, rotation et audit de production restent des cibles.
- HA / panne
- Session absente, expirée ou restreinte: 401. Panne du session store: 503 no-store sans fetch ni token. Identité machine absente: 503 sans fetch.
- Sécurité / preuve / source
- Tests ciblés 17/17 dans 4 fichiers: 11 chemins exacts, force-dynamic et 12 handlers invoqués. Preuve locale de code seulement, pas preuve IAM/KMS déployée.
Conformité télécom, 112, RGPD et homologationExterne
- Rôle / owner
- Autorise mise en service légale. Owners direction, DPO, sécurité et opérateur.
- Interfaces / confiance
- Process humains, IBPT/BIPT, secours et autorités.
- État / dépendances
- Numérotation, portabilité, 112/localisation, RGPD/AIPD, lawful intercept.
- HA / panne
- Absence d’autorisation = NO-GO, indépendamment des tests techniques.
- Sécurité / preuve / source
- Double contrôle, minimisation, rétention et incident. Source:
docs/COMPLIANCE-BE.md, roadmap et sources officielles.
Email transactionnel ResendExterne
- Rôle / owner
- Envoie invitations, vérifications et liens de compte. Owner identité, sécurité et fournisseur Resend.
- Interfaces / confiance
- HTTPS vers
api.resend.comavec destinataire, sujet, texte et HTML. Cette donnée quitte Navy Phone;LOCAL_ONLYrefuse la clé cloud.
- État / dépendances
- L’adaptateur existe. Sans clé, le stub de développement journalise le message complet; les erreurs du tiers sont absorbées après journalisation.
- HA / panne
- Une tentative ne prouve pas la livraison. Le produit ne doit pas annoncer le message reçu; retry, idempotence, bounce et complaint ne sont pas opérés.
- Sécurité / preuve / source
- Domaine, SPF/DKIM/DMARC, contrat, résidence, redaction des liens, rotation, webhook et SLO restent NO-GO. Sources:
lib/mailer.ts,lib/env.ts.
ACME et certificats Let’s EncryptCible
- Rôle / owner
- Délivre et renouvelle les certificats des ingress HTTPS/WSS publics. Owner PKI, DNS et SRE.
- Interfaces / confiance
- Challenge HTTP-01 ou DNS-01 à choisir vers Let’s Encrypt. Cette PKI publique reste séparée des identités mTLS privées des cellules.
- État / dépendances
- Caddy fixe Let’s Encrypt comme issuer et documente 80/443. Aucun domaine, certificat, challenge ou renouvellement réel n’est attesté.
- HA / panne
- Un certificat expiré bloque les nouveaux accès TLS. L’edge fermé ne peut joindre ACME ni DNS public; renouvellement par plan administratif ou terminaison distincte obligatoire.
- Sécurité / preuve / source
- Ownership DNS, credentials bornés, clés, alerte d’expiration, révocation et drill restent NO-GO. Sources:
infra/deploy/Caddyfile, READMEcompute-planes.