Skip to content

refactor(deploy): restore simple FortiGate address selection - #6

Merged
Tetrax merged 16 commits into
mainfrom
refactor/v1.2-simple-address-selection
Aug 21, 2026
Merged

refactor(deploy): restore simple FortiGate address selection#6
Tetrax merged 16 commits into
mainfrom
refactor/v1.2-simple-address-selection

Conversation

@Tetrax

@Tetrax Tetrax commented Aug 21, 2026

Copy link
Copy Markdown
Owner

Objectif

Revenir à une sélection d’adresse FortiGate simple et stateless, tout en conservant Policy Engine V2, FlowAtoms, Traffic Scope, service affinity et les validations de génération.

Changements

  • gate bloquant de cohérence télémétrie/configuration : hostname/devname, serial/devid/HA, VDOM, interfaces et réseaux ;
  • sélection d’adresse simple : objet FortiGate existant, subnet calculé ou hôtes /32 ;
  • matching exclusivement IP/CIDR avec longest-prefix match ;
  • drawer historique sans NetworkCandidate, UserDecision, ranking, hash ni détails internes ;
  • policies de déploiement reconstruites depuis le résultat V2 serveur ;
  • champs techniques client non autoritaires : interfaces, partition, tuples, ports, CIDR bruts et services fusionnés ;
  • revalidation stateless avant preflight et génération ;
  • compatibilité workspace : ancien networkDecisions ignoré.

Sécurité

  • incohérence config/télémétrie : HTTP 422 CONFIG_TELEMETRY_MISMATCH ;
  • provenance absente/inconnue : HTTP 422 POLICY_ENGINE_PROVENANCE_INVALID ;
  • aucune utilisation de ALL/ALL_ICMP ;
  • services, interfaces, VDOM, partition et autre côté restent issus du moteur serveur ;
  • collecte d’identité bornée et testée avec 1,2 million de flows sous 40 Mio de heap.

Validation

  • Suite repository : 177/177 PASS
  • Suite image : 175 PASS + 2 skips hors image attendus
  • Build Docker depuis le SHA exact
  • Smoke mismatch 422
  • Smoke cohérent : preflight/génération 200, objet existant réutilisé
  • Probes de falsification : champs techniques ignorés, provenance absente refusée
  • Smoke Chromium du drawer simple
  • npm audit critical : exit 0
  • Trivy HIGH/CRITICAL : 0 nouveau finding par rapport au runtime déployé
  • CI GitHub
  • Smoke post-merge et post-déploiement

Rollback

  • runtime précédent : fortiflow:505ce97f259333e2da408093ac38de49839df8d2 ;
  • v1.1.0 reconstruite et testée : fortiflow:3c7ef192f84ffd4416b505f6bbf8181d14953f3d.

Aucune release v1.2.0 n’est créée par cette PR.

@Tetrax
Tetrax merged commit ca9a1d2 into main Aug 21, 2026
4 checks passed
@Tetrax
Tetrax deleted the refactor/v1.2-simple-address-selection branch August 21, 2026 23:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant