Comparatif
StepSecurity vs CRACI
StepSecurity Harden-Runner ajoute le blocage du trafic sortant et la surveillance à l'exécution aux runners CI que vous utilisez déjà. CRACI est le runner : sa politique de trafic sortant, son enregistrement des dépendances et la provenance accompagnent donc chaque job qui s'y exécute.
Mis à jour le
La réponse courte
StepSecurity est une plateforme de sécurité de la chaîne d'approvisionnement logicielle qui couvre quatre points de contrôle : les machines des développeurs, les registres de paquets, les dépôts de code et la CI/CD. Son produit CI/CD, Harden-Runner, est un agent qui surveille chaque connexion sortante, chaque processus et chaque écriture de fichier d'un job, rattache chacun à l'étape du workflow qui l'a provoqué et peut bloquer le trafic sortant vers tout ce qui ne figure pas sur une liste d'autorisation. Enterprise coûte $16 par développeur contributeur et par mois, et les dépôts publics sur des runners hébergés par GitHub sont gratuits.
CRACI remplace le runner lui-même : sa politique de trafic sortant est appliquée par la plateforme de runners et validée avant le démarrage du job, et ce même job produit une SBOM au niveau des paquets. C'est le recoupement le plus étroit de CRACI avec un éditeur de sécurité, car tous deux restreignent ce qu'un build peut atteindre. La différence tient à l'endroit où se trouve le contrôle. Harden-Runner sécurise les runners que vous gardez, y compris ceux hébergés par GitHub. La politique de CRACI découle du fait qu'il est le runner, et il enregistre des paquets plutôt que de simples destinations.
En un coup d'œil
| Fonctionnalité | CRACI | StepSecurity |
|---|---|---|
| Où il s'exécute | C'est le runner. Les jobs s'exécutent sur CRACI. | Un agent sur les runners que vous utilisez déjà, ajouté comme étape de job ou intégré à l'image du runner. |
| Blocage du trafic sortant du build | Refus ou autorisation par défaut, validée avant le job | Liste d'autorisation de domaines en mode blocage |
| Mode audit et références de comportement | Mode de surveillance ou dry-run | Références par job avec détection d'anomalies |
| Surveillance des processus et des écritures de fichiers | Corrélée à chaque étape du workflow | |
| SBOM de chaque build au niveau des paquets | Par job, avec un état de complétude | Enregistre les destinations, les processus et les fichiers |
| Surveillance des vulnérabilités de ce qui a été livré | SBOM surveillées réévaluées à mesure que paraissent les avis de sécurité | Non précisé |
| Preuves et rapports pour le CRA | SBOM en CycloneDX ou SPDX, enregistrements via l'API ; pas d'export de rapports | |
| Alertes | Alertes en cas de violation de politique | E-mail, Slack, Microsoft Teams et SIEM |
| Runners hébergés par GitHub | CRACI remplace ces runners | Linux complet ; Windows et macOS en audit uniquement |
| Runners auto-hébergés et autres CI | Runners CRACI aujourd'hui ; GitLab CI, Jenkins et runners hébergés par le client sur la roadmap | ARC, VM, bare metal, GitLab CI, Azure DevOps |
| Listes de blocage et délais de carence pour les paquets | Listes de blocage de paquets à l'échelle de l'organisation | Secure Registry, pour les portables et la CI |
| Machines des développeurs | Dev Machine Guard | |
| Prix | $0.002 par minute vCPU ($0.004 pour 2 vCPU), décompté à la seconde ; sans abonnement mensuel | Gratuit pour les dépôts publics sur les runners hébergés par GitHub. Enterprise $16 par développeur contributeur et par mois ; coûts de runner en sus. |
- Inclus
- En partie
- Non inclus
- Sur la roadmap
« Non précisé » signifie que nous n'avons pas pu le confirmer sur les pages publiques de StepSecurity.
Ce que StepSecurity fait bien
Harden-Runner
- Visibilité au niveau des étapes. Chaque connexion sortante, opération sur fichier et exécution de processus est rattachée à l'étape, au job et au workflow exacts où elle a eu lieu. L'offre Enterprise ajoute les arguments des processus, les chemins d'écriture des fichiers et des alertes par e-mail, Slack, Microsoft Teams ou votre SIEM.
-
Auditer d'abord, bloquer ensuite. En mode
egress-policy: audit, Harden-Runner établit une référence des appels sortants normaux de chaque job et signale toute nouveauté. Vous pouvez ensuite passer en mode blocage avec une liste d'autorisation de points de terminaison. Une liste de blocage globale de domaines réputés malveillants, tenue par StepSecurity, s'applique même en mode audit. - Détection d'altération. Il alerte en cas de modification inattendue du code source pendant le build.
- Large couverture. Prise en charge complète sur les runners Linux hébergés par GitHub, mode audit sur Windows et macOS hébergés par GitHub et, sur l'offre Enterprise, VM auto-hébergées, bare metal et Actions Runner Controller. StepSecurity cite aussi GitLab CI, Azure DevOps et des runners tiers tels que Blacksmith, Depot et Namespace. Sur les runners auto-hébergés, l'agent est intégré à l'image du runner : les workflows n'ont donc pas besoin d'être modifiés.
- Références. StepSecurity indique que Harden-Runner a détecté la compromission de tj-actions/changed-files (CVE-2025-30066) et le paquet npm axios compromis, et qu'il sécurise plus de 25 millions d'exécutions de workflows par semaine. L'agent de l'offre Community est open source sous Apache 2.0.
Où s'exécute Harden-Runner
La matrice de prise en charge de StepSecurity pour GitHub Actions, en septembre 2026 :
| Fonctionnalité | Mode audit | Mode blocage | Offre |
|---|---|---|---|
| Linux hébergé par GitHub | Community et Enterprise | ||
| Windows hébergé par GitHub | Community et Enterprise | ||
| macOS hébergé par GitHub | Community et Enterprise | ||
| VM auto-hébergée | Enterprise | ||
| Bare metal | Enterprise | ||
| Actions Runner Controller | Enterprise |
- Inclus
- Non inclus
Il n'est pas pris en charge lorsqu'un job entier s'exécute dans un conteneur sur des runners hébergés par GitHub, ni sur
ubuntu-slim. Sur Actions Runner Controller, seuls les jobs Linux sont pris en charge.
Le reste de la plateforme
- Gouvernance des actions : un inventaire des actions tierces et des workflows réutilisables que vous utilisez, des workflows d'approbation pour les nouveaux, et StepSecurity Maintained Actions, des remplacements directs vérifiés.
- Secure Registry : délais de carence pour les nouvelles versions de paquets, blocage des versions réputées compromises, protection contre le typosquatting et listes de blocage à l'échelle de l'organisation, avec une seule politique pour les portables et la CI.
-
Code Repo Security : contrôles sur les pull requests, et Orchestrate Security, qui ouvre des pull
requests qui épinglent les actions sur des SHA de commit, définissent des permissions
GITHUB_TOKENau moindre privilège et déploient des configurations Dependabot. - Dev Machine Guard : un inventaire des agents de code IA, des serveurs MCP, des extensions d'IDE et des paquets sur les machines des développeurs.
Ce qui distingue CRACI
Être le runner, pas un agent dessus
Sur les runners hébergés par GitHub, Harden-Runner est installé par une étape que vous ajoutez en première position de chaque job, et sa portée dépend de ce que l'infrastructure de GitHub autorise. Ce n'est pas un défaut du produit : cela découle du fait qu'il s'exécute sur une infrastructure appartenant à quelqu'un d'autre.
La politique de CRACI fait partie du runner. Elle est validée avant le démarrage du job, rejette les champs inconnus et
bloque tout en cas d'échec : une politique qui ne peut pas être appliquée ne produit donc pas d'exécution non protégée.
Les exécutions apparaissent toujours dans GitHub, et migrer un job revient à changer son label runs-on.
Des paquets, pas seulement des destinations
La liste d'autorisation de Harden-Runner est une liste de points de terminaison, et ses informations réseau montrent les hôtes contactés par chaque étape. Les sources de CRACI sont typées par écosystème, avec 24 presets intégrés de sources logicielles, des sources personnalisées pour npm, PyPI, apt, apk, le proxy Go, Nix, Cargo, les registres OCI et Git via HTTPS et SSH, et des règles explicites TLS, TCP, UDP et ICMP. Un proxy qui comprend les paquets enregistre les paquets récupérés par chaque job, y compris ceux restaurés depuis les caches CI, et produit une SBOM CycloneDX ou SPDX avec un état de complétude par job et par cache.
Après le build
- Les données de provenance sont renvoyées par l'API avec les SBOM et les traces réseau. CRACI ne signe pas la provenance et ne revendique aucun niveau SLSA.
- La surveillance réévalue les SBOM de ce que vous avez livré à mesure que de nouvelles vulnérabilités apparaissent, et les équipes sécurité trient les résultats et les envoient aux équipes chargées de la correction.
- L'inventaire montre précisément quelles versions logicielles sont déployées dans quels produits, à l'échelle mondiale : une nouvelle vulnérabilité renvoie donc directement aux produits qui exécutent la version concernée.
Prix
En septembre 2026, l'offre Community de StepSecurity est gratuite pour un nombre illimité de dépôts publics sur des runners hébergés par GitHub. L'offre Enterprise coûte $16 par mois et par développeur contributeur, c'est-à-dire toute personne ayant contribué à un dépôt sécurisé au cours des 90 derniers jours, et inclut Dev Machine Guard et Secure Registry. Dev Machine Guard seul coûte $8 par appareil et par mois. Les dépôts privés et les runners auto-hébergés nécessitent Enterprise, les deux offres payantes comportent un essai gratuit de 14 jours, et StepSecurity propose des remises sur volume. Harden-Runner sécurise des runners que vous payez déjà : les minutes de runner sont donc un coût distinct.
CRACI ne facture que les minutes de build : $0.002 par minute vCPU ($0.004 pour un runner par défaut à 2 vCPU), décompté à la seconde, sans abonnement mensuel. Comme CRACI est le runner, ce prix couvre la puissance de calcul comme les preuves. Consultez les tarifs de CRACI pour les conditions actuelles.
Lequel choisir
StepSecurity convient mieux lorsque
- vous voulez garder des runners hébergés par GitHub, y compris Windows et macOS.
- vous utilisez des runners auto-hébergés, GitLab CI ou Azure DevOps.
- vous voulez observer le trafic en mode audit avant de bloquer quoi que ce soit.
- vous avez besoin d'une visibilité au niveau des processus et des fichiers pour la réponse aux incidents.
- votre projet open source s'exécute sur des runners hébergés par GitHub et a besoin d'une option gratuite.
CRACI convient mieux lorsque
- vous voulez le runner et la politique de trafic sortant au même endroit, sans agent à déployer.
- vous avez besoin d'une SBOM de chaque build au niveau des paquets, avec un état de complétude.
- vous voulez surveiller ce qui a été livré.
- vous avez besoin de preuves pour le CRA, ou de la résidence des données dans l'UE sur le plan Enterprise de CRACI.
Ce à quoi vous renoncez en migrant des jobs vers CRACI
Soyons clairs : CRACI n'a pas encore de mode audit ou de surveillance (il figure sur la roadmap), ne surveille ni les processus ni les écritures de fichiers, ne s'exécute pas encore sur des runners hébergés par GitHub ni sur d'autres systèmes CI (GitLab CI et Jenkins figurent sur la roadmap), n'a de listes de blocage de paquets que sur sa roadmap, et ses alertes ne couvrent que les violations de politique, sans intégration Slack, Teams ou SIEM. Si ce sont vos priorités, StepSecurity les couvre aujourd'hui.
Secure Registry, Code Repo Security et Dev Machine Guard de StepSecurity protègent des points que CRACI ne touche pas : le registre d'où viennent vos paquets, vos dépôts et les portables des développeurs. Ils ne dépendent pas du runner : l'endroit où s'exécutent vos jobs ne les affecte donc pas.
Pour le Cyber Resilience Act
Le Cyber Resilience Act demande aux fabricants de connaître les composants de leurs produits, d'en traiter les vulnérabilités et de conserver des preuves. StepSecurity se concentre sur la prévention et la détection des attaques de la chaîne d'approvisionnement, et ses informations d'exécution aident lorsque vous enquêtez sur un incident en CI. 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 CRA : des SBOM de build exportées en CycloneDX ou SPDX, le suivi des vulnérabilités et la provenance via l'API. Consultez les preuves pour le CRA.
Pour en savoir plus, consultez l'intégration CI/CD et la génération de SBOM au build, ou réservez une démo pour voir un job s'exécuter sous une politique de trafic sortant sur CRACI.
StepSecurity : vos questions, nos réponses
Qu'est-ce que StepSecurity ?
StepSecurity est une plateforme de sécurité de la chaîne d'approvisionnement logicielle. Son produit le plus connu, Harden-Runner, est un agent qui surveille le trafic réseau sortant, l'intégrité des fichiers et l'activité des processus sur les runners CI/CD et peut bloquer le trafic sortant hors d'une liste d'autorisation. La plateforme couvre aussi les registres de paquets (Secure Registry), les dépôts de code (Code Repo Security), les machines des développeurs (Dev Machine Guard) et le renseignement sur les menaces.
Combien coûte StepSecurity ?
En septembre 2026, l'offre Community est gratuite pour un nombre illimité de dépôts publics. Enterprise coûte $16 par développeur contributeur et par mois, un développeur contributeur étant toute personne ayant contribué à un dépôt sécurisé au cours des 90 derniers jours, et inclut Dev Machine Guard et Secure Registry. Dev Machine Guard seul coûte $8 par appareil et par mois. Les deux offres payantes comportent un essai gratuit de 14 jours, et les minutes de runner sont un coût distinct.
Harden-Runner est-il gratuit ?
Oui, pour les dépôts publics sur les runners hébergés par GitHub. Les dépôts privés et les runners auto-hébergés, y compris pour des dépôts publics, nécessitent l'offre Enterprise. L'agent de l'offre Community est open source sous licence Apache 2.0.
Quels runners Harden-Runner prend-il en charge ?
Les runners Linux hébergés par GitHub en mode audit et blocage, les runners Windows et macOS hébergés par GitHub en mode audit et, sur Enterprise, les VM auto-hébergées, le bare metal et Actions Runner Controller. StepSecurity cite aussi GitLab CI, Azure DevOps et des runners tiers tels que Blacksmith, Depot et Namespace. Il n'est pas pris en charge lorsqu'un job entier s'exécute dans un conteneur sur des runners hébergés par GitHub, ni sur ubuntu-slim.
Quelle est la différence entre StepSecurity et CRACI ?
Harden-Runner est un agent que vous ajoutez aux runners que vous gardez. CRACI est le runner : sa politique de trafic sortant est appliquée par la plateforme de runners, validée avant le démarrage du job et bloque tout en cas d'échec, et chaque job produit aussi une SBOM au niveau des paquets avec un état de complétude. StepSecurity est en avance sur le mode audit, la surveillance des processus et des fichiers, et la couverture des runners et des systèmes CI.
CRACI peut-il remplacer Harden-Runner ?
Pour les jobs GitHub Actions sous Linux, oui : migrer un job vers CRACI lui donne un contrôle du trafic sortant assuré par le runner lui-même, sans agent nécessaire sur ce job. Vous renoncez au mode audit (sur la roadmap de CRACI), à la surveillance des processus et des fichiers, et à la couverture des runners hébergés par GitHub, Windows, macOS et hors GitHub.
StepSecurity génère-t-il une SBOM ?
Harden-Runner enregistre les destinations, les processus et les fichiers touchés par un job, pas une SBOM du build au niveau des paquets. CRACI enregistre les paquets récupérés par chaque job, y compris ceux restaurés depuis les caches CI, et exporte du CycloneDX et du SPDX.
Voyez un job s'exécuter sous une politique de trafic sortant
Réservez une démo pour voir un job GitHub Actions s'exécuter sur CRACI, avec sa politique de trafic sortant, sa SBOM et sa trace réseau.
Réserver une démo