Architecture « CI/CD uniquement » — pipeline, preuves et approbations

Traiter le CI/CD comme un système réglementé d’application et d’audit

Introduction

Dans les environnements réglementés, les pipelines CI/CD sont souvent perçus à tort comme des outils de productivité pour développeurs.

En réalité, ce sont des systèmes d’application des contrôles.

Lorsqu’il est correctement conçu, un pipeline CI/CD devient :

  • L’unique voie autorisée vers la production
  • Le moteur d’application des politiques de sécurité
  • Le générateur de preuves d’audit continues
  • La mise en œuvre technique de la séparation des tâches

Cet article présente un modèle d’architecture « CI/CD uniquement », où le pipeline lui-même est traité comme un système réglementé chargé d’appliquer les contrôles, les approbations et la traçabilité.


1. Pourquoi le « CI/CD uniquement » est important

Dans de nombreuses organisations, les contrôles de sécurité et de conformité sont fragmentés entre :

  • Des systèmes de tickets
  • Des approbations par courriel
  • Des outils de gouvernance distincts
  • Des processus de validation manuels

Cette fragmentation crée des lacunes :

  • Une application incohérente
  • Des possibilités de contournement
  • Des pistes de preuves faibles
  • Une complexité d’audit

Une architecture « CI/CD uniquement » consolide l’application dans un système unique et contrôlé.

Ce qui ne passe pas par le pipeline n’atteint pas la production.


2. Principes fondamentaux d’une architecture « CI/CD uniquement »

2.1 Une voie unique vers la production

Tous les changements en production doivent :

  • Provenir de dépôts sous gestion de versions
  • Passer par le pipeline CI/CD
  • Être approuvés au sein de portes de flux contrôlées
  • Générer des journaux traçables

L’accès direct à la production est minimisé ou éliminé.


2.2 Application intégrée des politiques

Les politiques de sécurité et de conformité sont mises en œuvre sous forme de :

  • Vérifications automatisées
  • Portes de politique
  • Contrôles bloquants
  • Seuils configurables

Les exemples incluent :

  • L’application du SAST et du DAST
  • La conformité aux politiques de dépendances
  • Les exigences de génération de SBOM
  • Des flux d’approbation obligatoires

Les contrôles sont obligatoires et déterministes, non consultatifs.


2.3 La séparation des tâches par la conception des flux

Une architecture CI/CD réglementée applique :

  • Un développeur ne peut pas approuver sa propre livraison
  • Des rôles distincts pour le build et le déploiement
  • Des processus de contournement contrôlés
  • Une gestion des exceptions journalisée

La séparation est appliquée techniquement — et non documentée comme une intention.


2.4 Génération de preuves par défaut

Chaque exécution du pipeline produit :

  • Des journaux d’exécution
  • Des résultats de scans de sécurité
  • Des enregistrements d’approbation
  • Des métadonnées d’artefacts
  • Des marqueurs de traçabilité

Les preuves sont :

  • Générées par le système
  • Horodatées
  • Conservées
  • Corrélables

Le pipeline devient une usine à preuves d’audit.


3. Les couches architecturales

Un modèle « CI/CD uniquement » comprend généralement trois couches logiques :


Couche 1 : contrôles de gouvernance

  • Gestion des identités et des accès (IAM)
  • Autorisations basées sur les rôles
  • Séparation des tâches
  • Policy-as-code
  • Gouvernance des exceptions

Cette couche assure le contrôle sur qui peut agir et dans quelles conditions.


Couche 2 : application par le pipeline

  • Validation du code source
  • Tests statiques et dynamiques
  • Analyse des dépendances
  • Portes de politique
  • Flux d’approbation
  • Signature des artefacts

Cette couche assure le contrôle sur ce qui est livré et comment.


Couche 3 : preuves et conservation

  • Stockage centralisé des journaux
  • Enregistrements d’audit immuables
  • Historique des approbations
  • Cartographie de la traçabilité (commit → build → artefact → production)
  • Conservation alignée sur les exigences réglementaires

Cette couche assure le contrôle sur ce qui pourra être prouvé ultérieurement.


4. Le modèle de traçabilité

Une architecture CI/CD réglementée établit une traçabilité complète :

  • Identifiant de commit
  • Revue de pull request
  • Exécution du pipeline
  • Artefact de build
  • Décision d’approbation
  • Événement de déploiement
  • Surveillance à l’exécution

Chaque étape est reliée par des identifiants cohérents.

Les auditeurs échantillonnent fréquemment un changement en production et demandent :

« Montrez-moi la chaîne complète du code à la production. »

Dans un modèle « CI/CD uniquement », cela est reproductible et déterministe.


5. Ce que cette architecture empêche

Un modèle « CI/CD uniquement » correctement conçu empêche :

  • Les déploiements hors circuit
  • Les livraisons en production non approuvées
  • Les échecs silencieux de contrôles de sécurité
  • Une application incohérente des contrôles
  • L’absence de preuves lors des audits

Il supprime la dépendance à la mémoire, aux courriels ou aux flux de travail non documentés.


6. Alignement avec les référentiels réglementaires

Cette architecture soutient directement :

  • DORA (gestion du risque TIC et supervision des tiers)
  • ISO 27001 (contrôle des changements et développement sécurisé)
  • SOC 2 (accès logique et gestion des changements)
  • NIS2 (résilience opérationnelle et sécurité de la chaîne d’approvisionnement)
  • PCI DSS (développement sécurisé et gestion des vulnérabilités)

Plutôt que de construire la conformité séparément, l’architecture produit la conformité en continu.


7. Idées reçues courantes

« Nous avons des outils de sécurité dans le CI/CD, donc nous sommes conformes. »

Les outils ne garantissent pas l’application.

Les auditeurs examinent :

  • Si les échecs bloquent le déploiement
  • Si les contrôles peuvent être contournés
  • Si les journaux sont conservés
  • Si les approbations sont séparées par rôle

La conformité exige une application systémique.


« Les approbations par courriel suffisent. »

Les approbations externes créent :

  • Une fragmentation des preuves
  • Une traçabilité faible
  • Des lacunes de gouvernance

Les approbations doivent être intégrées au flux de travail du pipeline.


8. Quand le CI/CD devient un système TIC réglementé

Dans les environnements financiers réglementés, les pipelines CI/CD devraient être :

  • Inclus dans les inventaires d’actifs TIC
  • Couverts par des évaluations des risques
  • Gouvernés par la gestion des changements
  • Soumis à des revues d’accès
  • Testés selon des scénarios d’incident

À ce niveau de maturité, le CI/CD n’est pas un support d’infrastructure — c’est un système de contrôle réglementé.


9. Niveaux de maturité de l’application par le CI/CD

Niveau 1 — consultatif

Les contrôles de sécurité existent mais ne bloquent pas les livraisons.

Niveau 2 — application partielle

Certains contrôles sont bloquants, d’autres facultatifs.

Niveau 3 — application réglementée

Tous les contrôles critiques sont obligatoires et auditables.

Niveau 4 — gouvernance fondée sur les preuves

Traçabilité complète, reporting automatisé, tests de résilience et préparation à la sortie.

Les environnements réglementés devraient fonctionner au niveau 3 ou au-dessus.


10. Les preuves qu’un modèle « CI/CD uniquement » doit produire

Le test pratique de cette architecture est de savoir si chaque étape laisse derrière elle une preuve qu’un auditeur peut échantillonner sans demander à quiconque de la reconstituer manuellement. Le tableau ci-dessous met en correspondance les étapes du pipeline avec les artefacts qu’elles doivent générer et ce que chaque artefact démontre lors d’une évaluation.

Étape du pipelineArtefact de preuveCe qu’il démontre à un auditeur
Gestion du code sourceCommits signés et enregistrements de revue de pull requestLe changement a été rédigé sous une identité connue et relu par un pair avant la fusion
Tests de sécuritéRapports SAST, DAST et SCA avec statut de réussite ou d’échecLes contrôles se sont réellement exécutés et leurs résultats ont conditionné le build
BuildSBOM et signature ou empreinte de l’artefactL’intégrité et la provenance de l’artefact déployé
ApprobationEnregistrement d’approbation du flux avec identité et horodatageLa séparation des tâches a été appliquée, et non simplement voulue
DéploiementJournal de déploiement relié à l’identifiant du build approuvéSeuls les artefacts autorisés ont atteint la production
ConservationStockage de journaux immuable avec une politique de conservation définieLes preuves subsistent pendant toute la période réglementaire

11. Constats d’audit typiques dans les environnements centrés sur le pipeline

Même les organisations qui ont consolidé la livraison dans un pipeline unique attirent couramment des constats. Les schémas récurrents tiennent moins à des outils manquants qu’à des lacunes d’application qui n’apparaissent que lorsqu’un auditeur teste le contrôle plutôt que d’en lire la description :

  • Des portes de sécurité configurées pour avertir plutôt que bloquer, si bien qu’un scan en échec est tout de même livré
  • Des chemins de contournement d’urgence (break-glass) techniquement disponibles mais non journalisés ni revus par la suite
  • Des comptes de service disposant d’un accès permanent à la production qui contournent entièrement le pipeline
  • Des étapes d’approbation présentes dans le flux mais attribuables à l’auteur du changement
  • Une conservation des journaux plus courte que l’exigence réglementaire, ou des preuves stockées dans des systèmes modifiables
  • Aucun lien démontrable entre un changement en production échantillonné et son commit d’origine

Chacun de ces éléments transforme une architecture par ailleurs solide en un contrôle qui ne peut pas être étayé par des preuves — ce qui, en termes d’audit, est un contrôle qui n’existe pas.


12. Les questions que les auditeurs posent sur le pipeline

Les responsables de contrôles peuvent anticiper une évaluation en répétant les questions qu’un auditeur est le plus susceptible de poser sur le pipeline lui-même :

  • Le pipeline est-il l’unique voie vers la production, et comment l’accès direct est-il empêché et surveillé ?
  • Qu’advient-il d’une livraison lorsqu’un contrôle obligatoire échoue — le blocage est-il absolu, et qui peut le lever ?
  • Qui peut modifier la définition du pipeline elle-même, et ces modifications sont-elles revues et sous gestion de versions ?
  • Combien de temps les preuves du pipeline sont-elles conservées, et peuvent-elles être altérées après leur génération ?
  • Pouvez-vous démontrer la séparation des tâches pour une livraison en production récente et précise ?

13. Construire l’argumentaire de la consolidation

Le passage à un modèle « CI/CD uniquement » suscite souvent des résistances au motif qu’il ralentirait les équipes. En pratique, on observe l’inverse pendant la saison des audits. Lorsque l’application, les approbations et les preuves résident dans un seul système, une évaluation qui consommerait autrement des semaines de collecte manuelle de preuves se résume à échantillonner le pipeline. La consolidation se rentabilise non pas dans la livraison quotidienne, mais par des audits plus courts, moins de constats et un coût réduit pour démontrer la conformité — un argument qui résonne à la fois auprès de la direction de l’ingénierie et de la fonction risque.


Conclusion

Une architecture « CI/CD uniquement » redéfinit le pipeline comme :

  • Un moteur d’application de la sécurité
  • Un mécanisme de gouvernance
  • Une mise en œuvre de la séparation des tâches
  • Un générateur de preuves de conformité

Dans les environnements réglementés, la vitesse de livraison et le contrôle réglementaire ne sont pas opposés.

Lorsqu’il est correctement conçu, le CI/CD devient l’épine dorsale technique d’une conformité continue et auditable.


Articles associés


À propos de l’auteur

Architecte senior DevSecOps et sécurité, avec plus de 15 ans d’expérience en ingénierie logicielle sécurisée, sécurité CI/CD et environnements d’entreprise réglementés.

Certifié CSSLP et EC-Council Certified DevSecOps Engineer, avec une expérience concrète dans la conception d’architectures CI/CD sécurisées, auditables et conformes.

En savoir plus sur la page About.