123% di CVE segnalate in più al giorno nel 2026 rispetto all'anno scorso.

Confronto

Strumenti e piattaforme CI/CD a confronto

GitHub Actions, GitLab CI, CircleCI e Buildkite eseguono tutti bene le build. Si differenziano per l'origine della SBOM e della provenance: il repository, uno strumento che Lei aggiunge o il runner che ha osservato la build.

Aggiornato il

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.

A chi si rivolge

Lei sta scegliendo una piattaforma CI/CD, o sta riesaminando quella che usa, e in lista c'è una nuova domanda. Un cliente, un auditor o il Cyber Resilience Act dell'UE chiede che cosa è entrato in ogni release. Ogni piattaforma qui presentata può eseguire le Sue build. La differenza sta nell'origine di quelle evidenze e in quanta parte deve metterne insieme Lei.

CRACI è su questa pagina per questo motivo, e non è una piattaforma CI. È un runner per GitHub Actions: Lei mantiene GitHub Actions e cambia runs-on in craci. Oggi CRACI supporta solo GitHub Actions, con GitLab CI e Jenkins in roadmap. Le pipeline GitLab CI, CircleCI e Buildkite non girano su di esso. CRACI lo sviluppiamo noi, quindi ne tenga conto; gli altri prodotti sono descritti in base alla loro documentazione.

Da dove dovrebbe provenire la SBOM?

Una piattaforma può ottenerla da tre punti.

  1. Il repository. La piattaforma analizza manifest e lockfile. Il dependency graph di GitHub e il dependency scanning basato su SBOM di GitLab funzionano così. Questo metodo è sempre attivo ed economico da eseguire, e descrive ciò che il progetto dichiara. Non vede gli script di installazione, le toolchain scaricate né i pacchetti ripristinati da una cache, e l'esportazione di GitHub riflette il branch predefinito anziché un commit fissato.
  2. Uno strumento che Lei aggiunge alla pipeline. Lei esegue un generatore di SBOM come step, tramite un orb CircleCI o sui Suoi agent Buildkite. È flessibile, e il risultato dipende dallo strumento e dalla sua configurazione: ogni generatore legge un insieme diverso di file e li risolve in modo diverso, quindi due generatori puntati sullo stesso checkout pulito non restituiranno lo stesso elenco di componenti. CRACI non si può confrontare in questi termini, perché registra le build invece di scansionare una directory.
  3. Il runner che ha osservato la build. La SBOM viene registrata dal traffico generato dal job durante l'esecuzione. È ciò che fa CRACI.

La provenance segue la stessa divisione. Le artifact attestation di GitHub, uno step che si aggiunge a un workflow, forniscono SLSA v1.0 Build Level 2, o Level 3 con i reusable workflow. GitLab Runner può generare uno statement di provenance SLSA 1.0 in tutti i piani. Buildkite Package Registries può pubblicare una provenance SLSA che secondo Buildkite soddisfa il Build Level 1, nei piani Enterprise. L'API di CRACI restituisce i dati di provenance dal runner che ha osservato il job, non firmati e senza livello SLSA.

In sintesi

La colonna GitHub Actions comprende le funzionalità della piattaforma GitHub che i team usano insieme: il dependency graph, Dependabot, le artifact attestation e GitHub Advanced Security. I prezzi sono aggiornati a settembre 2026.

Aggiornato a settembre 2026. Non dichiarato significa che la documentazione del fornitore che abbiamo consultato non lo indica.
Funzionalità CRACI GitHub Actions GitLab CI CircleCI Buildkite
Che cos'è Un runner per GitHub Actions CI/CD integrata in GitHub CI/CD nella piattaforma GitLab CI/CD in hosting CI ibrida con agent ospitati da Lei
Controllo del codice sorgente GitHub GitHub GitLab GitHub, GitLab, Bitbucket GitHub, GitLab, Bitbucket e altri
Dipendenze registrate dalla build Download osservati, cache comprese Dati di build per Maven, Gradle, Python Legge i lockfile
Esportazione SBOM CycloneDX, SPDX per job SPDX del grafo del repository Report CycloneDX Tramite orb aggiunti da Lei Strumenti sui Suoi agent
Provenance della build Dati di provenance tramite l'API; non firmati SLSA Build L2 o L3 Statement SLSA 1.0 Non dichiarato SLSA L1, Enterprise
Policy di egress della build Per job, fail closed Networking Azure, runner più grandi A cura Sua, sui Suoi runner Intervalli IP per l'allowlist A cura Sua, sui Suoi agent
Avvisi sulle vulnerabilità delle dipendenze SBOM monitorate Dependabot Ultimate Tramite orb Non dichiarato
SAST e scansione dei segreti A pagamento per i repository privati Base in tutti i piani Tramite orb Non dichiarato
Windows e macOS Oggi solo Linux Runner in hosting in beta
Gira sulle Sue macchine Runner ospitati dal cliente, Enterprise Modello di base
Report di conformità SBOM in CycloneDX o SPDX, registrazioni tramite API; nessuna esportazione di report Panoramica della sicurezza Ultimate Non dichiarato Non dichiarato
Prezzo di partenza $0.004 per minuto a 2 vCPU, nessun canone mensile Da 2.000 a 50.000 minuti a seconda del piano Free, 400 minuti; Premium $29 per utente Free, 30.000 crediti; da $15 al mese Piano Free; Pro $30 per utente attivo
  • Incluso
  • In parte
  • Non incluso
  • In roadmap

Le piattaforme

CRACI, un runner sicuro per GitHub Actions

La homepage di CRACI
craci.com

CRACI sostituisce il runner, non GitHub Actions. Installi la GitHub App di CRACI e cambi runs-on; le esecuzioni continuano a comparire nell'interfaccia di GitHub. Durante l'esecuzione di ogni job, un proxy che riconosce i pacchetti registra ciò che ha scaricato, compresi i pacchetti ripristinati dalle cache CI, e produce una SBOM CycloneDX o SPDX con uno stato di completezza per job e per cache. Le policy di egress vengono convalidate prima dell'avvio del job e operano in modalità fail closed. Ideale per i team GitHub Actions che distribuiscono software e hanno bisogno di evidenze per ogni release. Attenzione: oggi solo GitHub Actions e Linux (GitLab CI, Jenkins, Windows e macOS sono in roadmap), e nessuna SAST né scansione dei segreti.

Generazione di SBOM in fase di build

GitHub Actions

La homepage di GitHub-hosted runners
github.com

CI/CD integrata in GitHub, con runner in hosting Linux, Windows e macOS e runner self-hosted per le Sue macchine. I piani includono da 2.000 a 50.000 minuti al mese, e un runner Linux standard a 2 core costa $0.006 al minuto a settembre 2026. Attorno ci sono il dependency graph, gli avvisi e gli aggiornamenti di sicurezza di Dependabot, le artifact attestation e i prodotti a pagamento GitHub Secret Protection e GitHub Code Security. Ideale per il codice che si trova già su GitHub. Attenzione a una SBOM che descrive il repository, non la build, a meno che non aggiunga Lei stesso un generatore.

CRACI vs runner ospitati da GitHub e CRACI e GitHub Advanced Security

GitLab CI

La homepage di GitLab CI
about.gitlab.com

Parte di una piattaforma DevSecOps completa: controllo del codice sorgente, merge request, pianificazione e CI/CD in un solo prodotto. SAST di base, rilevamento dei segreti e scansione dei container sono disponibili in tutti i piani; Ultimate aggiunge dependency scanning, scansione continua delle vulnerabilità, DAST e il vulnerability report. I runner in hosting coprono Linux su x86-64 e arm64, con Windows e macOS in beta. A settembre 2026, Free include 400 minuti di calcolo e Premium costa $29 per utente al mese con fatturazione annuale. Ideale per chi vuole un unico fornitore per l'intero ciclo di vita. Attenzione al rilevamento delle dipendenze dai lockfile e alle attestazioni SLSA Level 3 firmate che GitLab classifica come sperimentali.

CRACI vs GitLab CI

CircleCI

La homepage di CircleCI
circleci.com

Una piattaforma CI/CD in hosting matura e flessibile, che si collega a GitHub, GitLab e Bitbucket. Esegue i job su resource class Docker, Linux, Arm, Windows, macOS e GPU, con runner self-hosted per le Sue macchine. Il Docker layer caching è incluso in tutti i piani, e il test splitting distribuisce le suite su executor paralleli in base ai tempi di esecuzione. Le sue indicazioni sulla supply chain si concentrano sulla protezione delle credenziali con contexts e OIDC. A settembre 2026, il piano Free include 30.000 crediti al mese. Ideale per piattaforme miste e grandi suite di test. Attenzione a SBOM e scansioni che dipendono dagli orb e dagli strumenti che Lei collega.

CRACI vs CircleCI

Buildkite

La homepage di Buildkite
buildkite.com

Una piattaforma ibrida: il control plane SaaS di Buildkite orchestra, e gli agent che eseguono i job risiedono sulla Sua infrastruttura, quindi codice sorgente e segreti restano nel Suo ambiente. Sono disponibili anche agent in hosting, a $0.004 per vCPU-minuto su Linux a settembre 2026. Le pipeline firmate consentono agli agent di rifiutare i job modificati dopo il caricamento, e Test Engine gestisce i test instabili e il test splitting. Ideale per le build che devono girare sul Suo hardware o sulla Sua rete. Attenzione a una sicurezza della build che spetta a Lei progettare: le indicazioni stesse di Buildkite raccomandano di applicare controlli rigorosi sull'egress di rete dei Suoi agent.

CRACI vs Buildkite

Dove si colloca CRACI

CRACI è un'aggiunta a GitHub Actions, non il sostituto di una piattaforma CI. Su GitHub, una configurazione comune prevede GitHub Advanced Security e Dependabot su ogni pull request, e CRACI come runner che registra ogni build e applica la policy di egress. Le SBOM monitorate vengono rivalutate man mano che emergono nuove vulnerabilità e si esportano in CycloneDX o SPDX, vulnerabilità comprese. CRACI automatizza una parte significativa della visibilità e delle evidenze sulla software supply chain di cui le aziende hanno bisogno per il loro più ampio processo di conformità al Cyber Resilience Act.

Se le Sue pipeline sono su GitLab CI, CircleCI o Buildkite, usare CRACI significa spostare quelle pipeline su GitHub Actions. GitLab CI e Jenkins sono in roadmap. CRACI non è la scelta giusta quando:

  • Vuole un'unica piattaforma per codice, pianificazione, CI e scansioni. GitLab è pensato per questo.
  • Le build devono girare sul Suo hardware o sulla Sua rete. Buildkite e i runner self-hosted sono adatti; oggi CRACI è gestito, con runner ospitati dal cliente in roadmap per Enterprise.
  • Le servono build Windows, macOS o GPU. Oggi CRACI è solo Linux; Windows e macOS sono in roadmap.
  • Le serve oggi un livello SLSA documentato. Le artifact attestation di GitHub lo forniscono.

Veda i prezzi di CRACI e l'integrazione CI/CD.

CRACI a confronto con ciascuno strumento

Fianco a fianco

Più strumenti in una sola pagina, per quando sceglie una categoria e non un singolo prodotto.

Veda che cosa scarica davvero una build

Esegua un workflow GitHub Actions su CRACI e confronti la sua SBOM con quella prodotta oggi dalla Sua pipeline.

Prenota una demo