Skip to content

Security: Insular2895/take-two

Security

docs/SECURITY.md

Sécurité et frontière d’exécution

Invariants

  • aucune soumission, modification, annulation ou exercice d’ordre ;
  • transmit=false, what_if=true, order_capability=forbidden et 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 synthetic et 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.

Exécution locale

python scripts/security_gate.py
pytest -q

Les 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.

État de préparation au 18 août 2026

  • 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.

Limites

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.

There aren't any published security advisories