- aucune soumission, modification, annulation ou exercice d’ordre ;
transmit=false,what_if=true,order_capability=forbiddenet confirmation humaine obligatoire ;- connecteurs live désactivés par défaut et injectés comme ports read-only ;
- aucune clé dans le dépôt, les rapports, l’HTML ou les logs ;
- erreur réseau fail-closed et données manquantes jamais remplacées ;
- HTML V11 autonome, sans requête réseau ni calcul financier côté client ;
- fixtures toujours marquées
syntheticet non promouvables.
Le test assert_all_execution_paths_forbidden() inspecte tous les fichiers Python du
package pour les imports/constructeurs d’ordre interdits et transmit=True. Le script
scripts/security_gate.py ajoute un scan de secrets à haute confiance et de capacités
réseau dans les rapports HTML V11.
python scripts/security_gate.py
pytest -qLes fichiers .env* sont ignorés par Git, sauf exemple sans secret. Le scanner vérifie
les fichiers suivis sans afficher le contenu d’un environnement local.
- frontière d'exécution et scan offline :
COMPLETE_SOFTWARE_CONTROLS; - exemple IBKR : paramètres de socket non secrets uniquement, entitlement et licence à
false, aucune connexion ; - audit de frontière :
audits/PRE_ENTITLEMENT_BOUNDARY_2026-08-18.md; - revue indépendante, threat model, SAST/dépendances, pentest et réponse à incident :
REQUIRED_BEFORE_COMMERCIAL_GATE.
Ce contrôle statique ne remplace pas une revue indépendante, un threat model, du SAST, une analyse de dépendances, une rotation de secrets ou un test d’intrusion. Ces preuves sont exigées avant le gate commercial.