123% de CVE signalées en plus par jour en 2026 par rapport à l'an dernier.

Comparatif

Comparatif des outils et plateformes CI/CD

GitHub Actions, GitLab CI, CircleCI et Buildkite exécutent tous bien les builds. Ils diffèrent sur l'origine de votre SBOM et de votre provenance : le dépôt, un outil que vous ajoutez, ou le runner qui a observé le build.

Mis à jour le

CI/CD platforms and the runners they use A CI/CD platform orchestrates the pipeline and a runner executes each job. GitHub Actions runs jobs on GitHub-hosted runners, self-hosted runners or CRACI. GitLab CI runs them on GitLab-hosted or self-managed runners; CRACI support for GitLab CI and Jenkins is on the roadmap. CircleCI runs jobs on its resource classes or self-hosted runners. Buildkite runs them on agents you host or on hosted agents. CRACI replaces the runner, not the platform. The platform orchestrates, a runner executes each job GitHub Actions Runs jobs on GitHub-hosted Self-hosted CRACI GitLab CI Runs jobs on GitLab-hosted Self-managed CRACI on the roadmap CircleCI Runs jobs on Resource classes Self-hosted Buildkite Runs jobs on Agents you host Hosted agents CRACI replaces the runner, not the platform.

À qui s'adresse cette page

Vous choisissez une plateforme CI/CD, ou vous réévaluez celle que vous avez, et une nouvelle question figure sur la liste. Un client, un auditeur ou le Cyber Resilience Act de l'UE demande ce qui est entré dans chaque release. Toutes les plateformes présentées ici peuvent exécuter vos builds. La différence tient à l'origine de ces preuves et à la part que vous devez assembler vous-même.

C'est pour cette raison que CRACI figure sur cette page, et ce n'est pas une plateforme CI. C'est un runner pour GitHub Actions : vous conservez GitHub Actions et remplacez runs-on par craci. CRACI ne prend en charge que GitHub Actions aujourd'hui, avec GitLab CI et Jenkins sur la roadmap. Les pipelines GitLab CI, CircleCI et Buildkite ne s'exécutent pas dessus. Nous développons CRACI, tenez-en compte ; les autres produits sont décrits d'après leur propre documentation.

D'où doit venir la SBOM ?

Une plateforme peut l'obtenir à trois endroits.

  1. Le dépôt. La plateforme analyse les manifestes et les lockfiles. Le graphe de dépendances de GitHub et le scan des dépendances basé sur les SBOM de GitLab fonctionnent ainsi. C'est toujours actif, peu coûteux à exécuter, et cela décrit ce que le projet déclare. Cela ne voit ni les scripts d'installation, ni les toolchains téléchargées, ni les paquets restaurés depuis un cache, et l'export de GitHub reflète la branche par défaut plutôt qu'un commit précis.
  2. Un outil que vous ajoutez au pipeline. Vous exécutez un générateur de SBOM comme étape, via un orb CircleCI ou sur vos agents Buildkite. C'est flexible, et le résultat dépend de l'outil et de sa configuration : chaque générateur lit un ensemble de fichiers différent et les résout différemment, si bien que deux d'entre eux appliqués au même checkout propre ne renverront pas la même liste de composants. CRACI ne peut pas être comparé sur ce terrain, car il enregistre des builds au lieu de scanner un répertoire.
  3. Le runner qui a observé le build. La SBOM est enregistrée à partir du trafic généré par le job pendant son exécution. C'est ce que fait CRACI.

La provenance suit la même répartition. Les attestations d'artefacts de GitHub, une étape que vous ajoutez à un workflow, fournissent SLSA v1.0 Build Level 2, ou Level 3 avec des workflows réutilisables. GitLab Runner peut générer une déclaration de provenance SLSA 1.0 dans toutes les offres. Les Package Registries de Buildkite peuvent publier une provenance SLSA qui, selon Buildkite, atteint Build Level 1, sur les plans Enterprise. L'API de CRACI renvoie des données de provenance issues du runner qui a observé le job, non signées et sans niveau SLSA.

En un coup d'œil

La colonne GitHub Actions inclut les fonctionnalités de la plateforme GitHub que les équipes utilisent avec : le graphe de dépendances, Dependabot, les attestations d'artefacts et GitHub Advanced Security. Les prix sont ceux de septembre 2026.

En septembre 2026. Non précisé signifie que la documentation du fournisseur que nous avons consultée ne le dit pas.
Fonctionnalité CRACI GitHub Actions GitLab CI CircleCI Buildkite
Ce que c'est Un runner pour GitHub Actions CI/CD intégrée à GitHub CI/CD de la plateforme GitLab CI/CD hébergée CI hybride avec des agents que vous hébergez
Gestion du code source GitHub GitHub GitLab GitHub, GitLab, Bitbucket GitHub, GitLab, Bitbucket et d'autres
Dépendances enregistrées à partir du build Récupérations observées, caches compris Données de build pour Maven, Gradle, Python Lit les lockfiles
Export de SBOM CycloneDX, SPDX par job SPDX du graphe du dépôt Rapports CycloneDX Via des orbs que vous ajoutez Outils sur vos agents
Provenance du build Données de provenance via l'API ; non signées SLSA Build L2 ou L3 Déclaration SLSA 1.0 Non précisé SLSA L1, Enterprise
Politique de trafic sortant du build Par job, bloque tout en cas d'échec Réseau Azure, grands runners À votre charge, sur vos runners Plages d'IP pour les listes d'autorisation À votre charge, sur vos agents
Alertes de vulnérabilités des dépendances SBOM surveillées Dependabot Ultimate Via des orbs Non précisé
SAST et scan des secrets Payant pour les dépôts privés Version de base dans toutes les offres Via des orbs Non précisé
Windows et macOS Linux uniquement aujourd'hui Hébergé en bêta
S'exécute sur vos propres machines Runners hébergés par le client, Enterprise Modèle de base
Rapports de conformité SBOM en CycloneDX ou SPDX, enregistrements via l'API ; pas d'export de rapport Vue d'ensemble de la sécurité Ultimate Non précisé Non précisé
Prix de départ $0.004 par minute 2 vCPU, sans abonnement mensuel 2 000 à 50 000 minutes selon le plan Free, 400 minutes ; Premium $29 par utilisateur Free, 30 000 crédits ; à partir de $15 par mois Plan gratuit ; Pro $30 par utilisateur actif
  • Inclus
  • En partie
  • Non inclus
  • Sur la roadmap

Les plateformes

CRACI, un runner sécurisé pour GitHub Actions

La page d'accueil de CRACI
craci.com

CRACI remplace le runner, pas GitHub Actions. Installez la GitHub App CRACI et modifiez runs-on ; les exécutions apparaissent toujours dans l'interface GitHub. Pendant l'exécution de chaque job, un proxy qui comprend les paquets enregistre ce qu'il a récupéré, paquets restaurés depuis les caches CI compris, et produit une SBOM CycloneDX ou SPDX avec un état de complétude par job et par cache. Les politiques de trafic sortant sont validées avant le démarrage du job et bloquent tout en cas d'échec. Idéal pour les équipes GitHub Actions qui livrent des logiciels et ont besoin de preuves pour chaque release. Points d'attention : GitHub Actions et Linux uniquement aujourd'hui (GitLab CI, Jenkins, Windows et macOS figurent sur la roadmap), et ni SAST ni scan des secrets.

La génération de SBOM au build

GitHub Actions

La page d'accueil de GitHub-hosted runners
github.com

La CI/CD intégrée à GitHub, avec des runners hébergés Linux, Windows et macOS et des runners auto-hébergés pour vos propres machines. Les plans incluent de 2 000 à 50 000 minutes par mois, et un runner Linux standard à 2 cœurs coûte $0.006 par minute en septembre 2026. Autour gravitent le graphe de dépendances, les alertes et mises à jour de sécurité Dependabot, les attestations d'artefacts, ainsi que les produits payants GitHub Secret Protection et GitHub Code Security. Idéal pour le code déjà hébergé sur GitHub. Points d'attention : une SBOM qui décrit le dépôt, pas le build, à moins d'ajouter vous-même un générateur.

CRACI vs runners hébergés par GitHub et CRACI et GitHub Advanced Security

GitLab CI

La page d'accueil de GitLab CI
about.gitlab.com

Elle fait partie d'une plateforme DevSecOps complète : gestion du code source, merge requests, planification et CI/CD dans un seul produit. Le SAST de base, la détection des secrets et le scan des conteneurs fonctionnent dans toutes les offres ; Ultimate ajoute le scan des dépendances, le scan continu des vulnérabilités, le DAST et le rapport de vulnérabilités. Les runners hébergés couvrent Linux sur x86-64 et arm64, avec Windows et macOS en bêta. En septembre 2026, Free inclut 400 minutes de calcul et Premium coûte $29 par utilisateur et par mois en facturation annuelle. Idéal pour confier tout le cycle de vie à un seul fournisseur. Points d'attention : une détection des dépendances à partir des lockfiles, et des attestations SLSA Level 3 signées que GitLab classe comme expérimentales.

CRACI vs GitLab CI

CircleCI

La page d'accueil de CircleCI
circleci.com

Une plateforme CI/CD hébergée, mature et flexible, qui se connecte à GitHub, GitLab et Bitbucket. Elle exécute les jobs sur des classes de ressources Docker, Linux, Arm, Windows, macOS et GPU, avec des runners auto-hébergés pour vos propres machines. Le cache des couches Docker est disponible sur tous les plans, et le test splitting répartit les suites de tests entre des exécuteurs parallèles d'après les données de durée. Ses recommandations sur la chaîne d'approvisionnement portent surtout sur la protection des identifiants avec les contexts et OIDC. En septembre 2026, le plan Free inclut 30 000 crédits par mois. Idéal pour les plateformes hétérogènes et les grandes suites de tests. Points d'attention : des SBOM et des scans qui dépendent des orbs et des outils que vous branchez.

CRACI vs CircleCI

Buildkite

La page d'accueil de Buildkite
buildkite.com

Une plateforme hybride : le plan de contrôle SaaS de Buildkite orchestre, et les agents qui exécutent les jobs résident sur votre propre infrastructure, si bien que le code source et les secrets restent dans votre environnement. Des agents hébergés sont aussi disponibles, à $0.004 par minute vCPU sous Linux en septembre 2026. Les pipelines signés permettent aux agents de refuser les jobs modifiés après leur envoi, et Test Engine gère les tests instables et le test splitting. Idéal pour les builds qui doivent s'exécuter sur votre propre matériel ou réseau. Points d'attention : une sécurité du build qu'il vous revient de concevoir ; les propres recommandations de Buildkite vous demandent d'appliquer des contrôles stricts du trafic réseau sortant sur vos agents.

CRACI vs Buildkite

La place de CRACI

CRACI complète GitHub Actions ; il ne remplace pas une plateforme CI. Sur GitHub, une configuration courante associe GitHub Advanced Security et Dependabot sur chaque pull request, et CRACI comme runner qui enregistre chaque build et applique la politique de trafic sortant. Les SBOM surveillées sont réévaluées à mesure que de nouvelles vulnérabilités apparaissent, et elles s'exportent en CycloneDX ou SPDX, vulnérabilités comprises. CRACI automatise une part importante de la visibilité sur la chaîne d'approvisionnement logicielle et des preuves dont les entreprises ont besoin pour leur démarche plus large de conformité au Cyber Resilience Act.

Si vos pipelines sont sur GitLab CI, CircleCI ou Buildkite, utiliser CRACI implique de les migrer vers GitHub Actions. GitLab CI et Jenkins figurent sur la roadmap. CRACI n'est pas le bon choix si :

  • Vous voulez une seule plateforme pour le code, la planification, la CI et le scan. GitLab est conçu pour cela.
  • Les builds doivent s'exécuter sur votre propre matériel ou réseau. Buildkite et les runners auto-hébergés conviennent ; CRACI est un service managé aujourd'hui, avec des runners hébergés par le client sur la roadmap pour Enterprise.
  • Vous avez besoin de builds Windows, macOS ou GPU. CRACI est uniquement sous Linux aujourd'hui ; Windows et macOS figurent sur la roadmap.
  • Vous avez besoin d'un niveau SLSA documenté dès aujourd'hui. Les attestations d'artefacts de GitHub en fournissent un.

Voir les tarifs de CRACI et l'intégration CI/CD.

CRACI comparé à chaque outil

Côte à côte

Plusieurs outils sur une même page, lorsque vous choisissez une catégorie plutôt qu'un produit.

Voyez ce qu'un build récupère vraiment

Exécutez un workflow GitHub Actions sur CRACI et comparez sa SBOM avec celle que produit votre pipeline aujourd'hui.

Réserver une démo