123% más CVE notificadas al día en 2026 que el año pasado.

Comparativa

Herramientas y plataformas de CI/CD comparadas

GitHub Actions, GitLab CI, CircleCI y Buildkite ejecutan bien los builds. Se diferencian en el origen de su SBOM y su procedencia: el repositorio, una herramienta que usted añade o el runner que observó el build.

Actualizado el

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.

Para quién es esta página

Está eligiendo una plataforma de CI/CD, o revisando la que tiene, y hay una pregunta nueva en la lista. Un cliente, un auditor o el Cyber Resilience Act de la UE preguntan qué entró en cada lanzamiento. Todas las plataformas de esta página pueden ejecutar sus builds. La diferencia está en de dónde sale esa evidencia y cuánta tiene que reunir usted mismo.

CRACI aparece en esta página por ese motivo, y no es una plataforma de CI. Es un runner para GitHub Actions: usted mantiene GitHub Actions y cambia runs-on a craci. CRACI solo es compatible hoy con GitHub Actions, con GitLab CI y Jenkins en la hoja de ruta. Los pipelines de GitLab CI, CircleCI y Buildkite no se ejecutan en él. Nosotros desarrollamos CRACI, así que téngalo en cuenta; los demás productos se describen a partir de su propia documentación.

¿De dónde debe salir la SBOM?

Hay tres lugares de los que una plataforma puede obtenerla.

  1. El repositorio. La plataforma analiza manifiestos y lockfiles. El grafo de dependencias de GitHub y el escaneo de dependencias basado en SBOM de GitLab funcionan así. Está siempre activo, cuesta poco ejecutarlo y describe lo que declara el proyecto. No ve los scripts de instalación, las toolchains descargadas ni los paquetes restaurados desde una caché, y la exportación de GitHub refleja la rama predeterminada en lugar de un commit fijado.
  2. Una herramienta que usted añade al pipeline. Ejecuta un generador de SBOM como un paso, mediante un orb de CircleCI o en sus agentes de Buildkite. Es flexible, y el resultado depende de la herramienta y de su configuración: cada generador lee un conjunto distinto de archivos y los resuelve de otra manera, así que dos de ellos aplicados al mismo checkout limpio no devolverán la misma lista de componentes. CRACI no se puede comparar en esos términos, porque registra builds en lugar de escanear un directorio.
  3. El runner que observó el build. La SBOM se registra a partir del tráfico que generó el job mientras se ejecutaba. Esto es lo que hace CRACI.

La procedencia sigue la misma división. Las atestaciones de artefactos de GitHub, un paso que usted añade a un workflow, ofrecen SLSA v1.0 Build Level 2, o Level 3 con workflows reutilizables. GitLab Runner puede generar una declaración de procedencia SLSA 1.0 en todos los niveles. Buildkite Package Registries puede publicar procedencia SLSA que, según Buildkite, cumple Build Level 1, en los planes Enterprise. La API de CRACI devuelve datos de procedencia del runner que observó el job, sin firmar y sin nivel SLSA.

De un vistazo

La columna de GitHub Actions incluye las funciones de la plataforma GitHub que los equipos usan con ella: el grafo de dependencias, Dependabot, las atestaciones de artefactos y GitHub Advanced Security. Precios a septiembre de 2026.

A septiembre de 2026. No indicado significa que la documentación del proveedor que consultamos no lo dice.
Función CRACI GitHub Actions GitLab CI CircleCI Buildkite
Qué es Un runner para GitHub Actions CI/CD integrado en GitHub CI/CD en la plataforma GitLab CI/CD alojado CI híbrido con agentes que aloja usted
Control de código fuente GitHub GitHub GitLab GitHub, GitLab, Bitbucket GitHub, GitLab, Bitbucket y otros
Dependencias registradas a partir del build Descargas observadas, cachés incluidas Datos del build para Maven, Gradle, Python Lee lockfiles
Exportación de SBOM CycloneDX, SPDX por job SPDX del grafo del repositorio Informes CycloneDX Mediante orbs que usted añade Herramientas en sus agentes
Procedencia del build Datos de procedencia mediante la API; sin firmar SLSA Build L2 o L3 Declaración SLSA 1.0 No indicado SLSA L1, Enterprise
Política de egress del build Por job; si falla, bloquea Redes de Azure, runners más grandes La suya, en runners propios Rangos de IP para listas de permitidos La suya, en agentes propios
Alertas de vulnerabilidades en dependencias SBOM monitorizadas Dependabot Ultimate Mediante orbs No indicado
SAST y escaneo de secretos De pago para repos privados Básico en todos los niveles Mediante orbs No indicado
Windows y macOS Hoy solo Linux Alojados, en beta
Se ejecuta en sus propias máquinas Runners alojados por el cliente, Enterprise Modelo central
Informes de cumplimiento SBOM en CycloneDX o SPDX, registros mediante API; sin exportación de informes Resumen de seguridad Ultimate No indicado No indicado
Precio inicial $0.004 por minuto con 2 vCPU, sin cuota mensual De 2.000 a 50.000 minutos según el plan Gratis, 400 minutos; Premium $29 por usuario Gratis, 30.000 créditos; desde $15 al mes Plan gratuito; Pro $30 por usuario activo
  • Incluido
  • En parte
  • No incluido
  • En la hoja de ruta

Las plataformas

CRACI, un runner seguro para GitHub Actions

La página de inicio de CRACI
craci.com

CRACI sustituye el runner, no GitHub Actions. Instale la GitHub App de CRACI y cambie runs-on; las ejecuciones siguen apareciendo en la interfaz de GitHub. Mientras se ejecuta cada job, un proxy que entiende de paquetes registra lo que descargó, incluidos los paquetes restaurados desde cachés de CI, y genera una SBOM CycloneDX o SPDX con un estado de completitud por job y por caché. Las políticas de egress se validan antes de que empiece el job y, si fallan, bloquean. Ideal para equipos de GitHub Actions que distribuyen software y necesitan evidencia de cada lanzamiento. Tenga en cuenta que hoy solo es compatible con GitHub Actions y Linux (GitLab CI, Jenkins, Windows y macOS están en la hoja de ruta), y que no ofrece SAST ni escaneo de secretos.

Generación de SBOM durante el build

GitHub Actions

La página de inicio de GitHub-hosted runners
github.com

CI/CD integrado en GitHub, con runners alojados de Linux, Windows y macOS y runners autoalojados para sus propias máquinas. Los planes incluyen de 2.000 a 50.000 minutos al mes, y un runner Linux estándar de 2 núcleos cuesta $0.006 por minuto a septiembre de 2026. A su alrededor están el grafo de dependencias, las alertas y actualizaciones de seguridad de Dependabot, las atestaciones de artefactos y los productos de pago GitHub Secret Protection y GitHub Code Security. Ideal para código que ya está en GitHub. Tenga en cuenta que la SBOM describe el repositorio, no el build, salvo que usted añada un generador.

CRACI frente a los runners alojados por GitHub y CRACI y GitHub Advanced Security

GitLab CI

La página de inicio de GitLab CI
about.gitlab.com

Forma parte de una plataforma DevSecOps completa: control de código fuente, merge requests, planificación y CI/CD en un solo producto. El SAST básico, la detección de secretos y el escaneo de contenedores funcionan en todos los niveles; Ultimate añade el escaneo de dependencias, el escaneo continuo de vulnerabilidades, DAST y el informe de vulnerabilidades. Los runners alojados cubren Linux en x86-64 y arm64, con Windows y macOS en beta. A septiembre de 2026, Free incluye 400 minutos de cómputo y Premium cuesta $29 por usuario al mes con facturación anual. Ideal para quien busca un único proveedor para todo el ciclo de vida. Tenga en cuenta que la detección de dependencias se basa en lockfiles, y que GitLab presenta las atestaciones firmadas SLSA Level 3 como un experimento.

CRACI frente a GitLab CI

CircleCI

La página de inicio de CircleCI
circleci.com

Una plataforma de CI/CD alojada, madura y flexible, que se conecta a GitHub, GitLab y Bitbucket. Ejecuta jobs en clases de recursos Docker, Linux, Arm, Windows, macOS y GPU, con runners autoalojados para sus propias máquinas. La caché de capas de Docker está en todos los planes, y la división de pruebas reparte las suites entre ejecutores paralelos según los datos de tiempos. Sus recomendaciones sobre la cadena de suministro se centran en proteger las credenciales con contexts y OIDC. A septiembre de 2026, el plan Free incluye 30.000 créditos al mes. Ideal para plataformas mixtas y grandes suites de pruebas. Tenga en cuenta que las SBOM y el escaneo provienen de los orbs y las herramientas que usted conecte.

CRACI frente a CircleCI

Buildkite

La página de inicio de Buildkite
buildkite.com

Una plataforma híbrida: el plano de control SaaS de Buildkite orquesta, y los agentes que ejecutan los jobs están en su propia infraestructura, así que el código fuente y los secretos se quedan en su entorno. También hay agentes alojados, a $0.004 por minuto de vCPU en Linux a septiembre de 2026. Los pipelines firmados permiten que los agentes rechacen jobs modificados después de subirlos, y Test Engine gestiona las pruebas inestables y la división de pruebas. Ideal para builds que deben ejecutarse en su propio hardware o red. Tenga en cuenta que el diseño de la seguridad del build corre por su cuenta: las propias recomendaciones de Buildkite le indican que aplique controles estrictos de egress de red en sus agentes.

CRACI frente a Buildkite

Cómo encaja CRACI

CRACI es un complemento de GitHub Actions, no un sustituto de una plataforma de CI. En GitHub, una configuración habitual es GitHub Advanced Security y Dependabot en cada pull request, y CRACI como el runner que registra cada build y aplica la política de egress. Las SBOM monitorizadas se reevalúan a medida que aparecen nuevas vulnerabilidades, y se exportan en CycloneDX o SPDX, vulnerabilidades incluidas. Automatiza una parte importante de la visibilidad y la evidencia de la cadena de suministro de software que las empresas necesitan para su proceso más amplio de cumplimiento del Cyber Resilience Act.

Si sus pipelines están en GitLab CI, CircleCI o Buildkite, usar CRACI implica migrar esos pipelines a GitHub Actions. GitLab CI y Jenkins están en la hoja de ruta. CRACI no es la opción adecuada cuando:

  • Quiere una sola plataforma para el código, la planificación, el CI y el escaneo. GitLab está hecho para eso.
  • Los builds deben ejecutarse en su propio hardware o red. Buildkite y los runners autoalojados encajan; CRACI es hoy un servicio gestionado, con runners alojados por el cliente en la hoja de ruta para Enterprise.
  • Necesita builds en Windows, macOS o GPU. CRACI hoy solo funciona en Linux; Windows y macOS están en la hoja de ruta.
  • Necesita hoy un nivel SLSA documentado. Las atestaciones de artefactos de GitHub lo ofrecen.

Consulte los precios de CRACI y la integración con CI/CD.

CRACI comparado con cada herramienta

Lado a lado

Varias herramientas en una página, para cuando elige una categoría y no un producto concreto.

Vea lo que incorpora realmente un build

Ejecute un workflow de GitHub Actions en CRACI y compare su SBOM con la que genera hoy su pipeline.

Reservar una demo