Comparativa
CRACI frente a Harness
Harness es una plataforma de entrega de software con su propio CI y un m贸dulo de Supply Chain Security que genera SBOM y procedencia SLSA en el pipeline. CRACI es el runner en el que se ejecutan sus jobs de GitHub Actions, as铆 que la SBOM, la pol铆tica de red y la procedencia salen del propio build.
Actualizado el
La respuesta corta
Harness, fundada en 2017 y con sede en San Francisco, vende una plataforma para todo lo que viene despu茅s de escribir el c贸digo: integraci贸n continua, entrega continua, feature flags, gesti贸n de costes de nube, chaos engineering y pruebas de seguridad. Su m贸dulo Supply Chain Security (SCS) a帽ade generaci贸n de SBOM, procedencia SLSA, controles de pol铆tica OPA y comprobaciones de postura para repositorios y pipelines. Si quiere un 煤nico proveedor para todo el pipeline de entrega, con varios proveedores de Git, Harness est谩 pensado para eso.
CRACI es m谩s espec铆fico y profundiza m谩s en el build. Es un runner de GitHub Actions: mientras se ejecuta cada job, registra cada dependencia externa que incorpora el build, aplica una pol铆tica de egress en la red del build y genera SBOM, datos de procedencia y monitorizaci贸n de vulnerabilidades a partir de ese registro. Harness a帽ade pasos de cadena de suministro a un pipeline; CRACI convierte el propio runner en el registro de seguridad.
Antes de nada, un punto pr谩ctico. CRACI solo es compatible hoy con GitHub Actions, con GitLab CI y Jenkins en la hoja de ruta. Los pipelines de Harness CI tendr铆an que migrar a GitHub Actions para ejecutarse en CRACI.
De un vistazo
| Funci贸n | CRACI | Harness |
|---|---|---|
| C贸mo se genera la SBOM | Registrada a partir de lo que descarg贸 cada job, con estado de completitud | Syft o cdxgen escanea una imagen o un repositorio en un paso del pipeline |
| Formatos de SBOM | CycloneDX y SPDX | SPDX y CycloneDX |
| Procedencia del build | Datos de procedencia mediante la API; sin firmar | SLSA Build L1 a L3, firmada con cosign |
| Pol铆tica de egress de la red del build | Denegaci贸n o permiso por defecto, validada antes del job; si falla, bloquea | Afirma detectar llamadas de red an贸malas del runner |
| Controles de pol铆tica | Bloquean un build por hallazgos, una CVE concreta o una licencia | Pol铆ticas OPA sobre SBOM, procedencia y despliegues |
| Monitorizaci贸n de lo distribuido | Las SBOM monitorizadas se reeval煤an de forma continua | Se帽ala pipelines y artefactos expuestos a una nueva CVE |
| Comprobaciones de postura de CI/CD y repositorios | OWASP Top 10 CI/CD Risks y CIS benchmarks | |
| Sistemas de CI | GitHub Actions hoy; GitLab CI y Jenkins en la hoja de ruta | Harness CI; pasos de SCS tambi茅n para GitHub Actions y GitLab CI/CD |
| Plataformas de runners alojados | Linux en x86-64 y ARM64, de 1 a 32 vCPU. Windows y macOS en la hoja de ruta. | Linux AMD64 hasta 96 n煤cleos y ARM64 hasta 64, Windows y macOS en Apple M4. |
| Infraestructura de build autoalojada | Runners alojados por el cliente, Enterprise | Kubernetes, m谩quinas virtuales o bare metal |
| Entrega, feature flags, gesti贸n de costes | CRACI cubre el build | M贸dulos de la misma plataforma |
| Precio, Linux con 2 vCPU | $0.004 por minuto ($0.002 por vCPU-minuto), facturado por segundo. | $0.005 por minuto con 2 n煤cleos y 7 GB, redondeado al minuto m谩s cercano. |
| Planes | Pago por minuto de build: $0.004 por minuto con 2 vCPU, facturado por segundo. Sin cuota mensual ni cargo por SBOM. | Plan gratuito con 2.000 cr茅ditos de Harness Cloud al mes; planes de pago, paquetes de cr茅ditos y Supply Chain Security a trav茅s de ventas (a septiembre de 2026). |
- Incluido
- En parte
- No incluido
- En la hoja de ruta
Lo que Harness hace bien
Una plataforma para la entrega. Harness cubre CI, CD, GitOps, feature flags, infraestructura como c贸digo, chaos engineering y gesti贸n de costes de nube, con aplicaci贸n de pol铆ticas basada en OPA en todo ello. Funciona con GitHub, GitLab, Bitbucket, Azure Repos y sus propios repositorios Harness Code, y afirma atender a m谩s de 1.000 clientes empresariales con m谩s de 1.200 empleados.
Elecci贸n de infraestructura de build. Harness Cloud ejecuta builds en m谩quinas Linux, Windows y macOS gestionadas por Harness: Linux AMD64 de 2 a 96 n煤cleos, ARM64 de 2 a 64 n煤cleos a la misma tarifa y macOS en Apple M4. La virtualizaci贸n anidada est谩 disponible en Linux AMD64. Tambi茅n puede ejecutar builds en sus propios cl煤steres de Kubernetes, m谩quinas virtuales o bare metal. Test Intelligence ejecuta solo las pruebas a las que afecta un cambio, y Build Intelligence y las funciones de cach茅 reutilizan salidas y dependencias sin cambios.
Funciones de cadena de suministro en el pipeline. El paso SBOM Orchestration del m贸dulo SCS genera una SBOM para una imagen de contenedor o un repositorio de c贸digo con Syft o cdxgen, en SPDX o CycloneDX, y puede ingerir SBOM de otras herramientas. Harness afirma que genera y actualiza SBOM en cada build. Las pol铆ticas OPA pueden bloquear builds y despliegues por componentes, licencias o procedencia, y un registro de correcciones hace el seguimiento de los artefactos vulnerables.
Procedencia SLSA. Harness documenta SLSA Build Level 1, 2 y 3 bajo SLSA v1.0, con procedencia firmada mediante atestaciones in-toto y cosign. Su documentaci贸n indica que el Level 3 necesita infraestructura de build reforzada o Harness Cloud, que a铆sla los procesos de build entre s铆.
Comprobaciones de postura y de pipelines. SCS audita repositorios y pipelines frente al OWASP Top 10 CI/CD Security Risks y los CIS benchmarks, y se帽ala las GitHub Actions sin fijar, sin verificar y con permisos excesivos. Harness tambi茅n ofrece sus pasos de SCS como GitHub Actions y componentes de GitLab CI/CD, de modo que el m贸dulo no est谩 ligado a Harness CI; esos pasos necesitan una cuenta de Harness con licencia de SCS.
En qu茅 se diferencia CRACI
La SBOM sale del build, no de un escaneo de su salida
Syft y cdxgen son esc谩neres: leen una imagen o un repositorio a posteriori e infieren lo que contiene a partir de lockfiles, manifiestos y bases de datos de paquetes. Eso funciona bien cuando esos archivos lo cuentan todo. Los builds suelen hacer m谩s: los scripts de instalaci贸n descargan c贸digo, los scripts de build de Rust descargan durante el build y las cach茅s restauran paquetes que ning煤n lockfile menciona.
CRACI ve ese tr谩fico porque es el runner. Un proxy que entiende de paquetes registra lo que cada job descarga de las fuentes de paquetes, en fuentes npm, PyPI, RubyGems, Cargo, Go, Nix, OCI, apt, apk y Git, adem谩s de los presets de descarga, y la evidencia de dependencias viaja con las cach茅s de CI. Registra las dependencias ocultas que pasan por alto las herramientas basadas en lockfiles, y cada SBOM indica su grado de completitud, por job y por cach茅: Complete, Complete with connections, Incomplete, Unavailable o Not recorded.
Una pol铆tica en la red del build, no detecci贸n a posteriori
Harness afirma que su m贸dulo detecta comportamientos an贸malos de los runners de CI, incluidas las llamadas de red y la escalada de privilegios. CRACI toma el otro camino: una pol铆tica de egress en el runner decide a qu茅 hosts puede acceder un job. Las pol铆ticas son de denegaci贸n por defecto o de permiso por defecto, con 24 presets de fuentes de software integrados y fuentes personalizadas tipadas, se validan antes de que empiece el job y, si fallan, bloquean. Como una pol铆tica de denegaci贸n por defecto solo permite lo que el build necesita en lugar de buscar hosts maliciosos conocidos, bloquea la exfiltraci贸n al servidor de un atacante incluso en un ataque que nadie haya visto antes. Las infracciones env铆an una alerta.
Procedencia y monitorizaci贸n a partir del mismo registro
La API devuelve SBOM, trazas de red y procedencia. CRACI no firma la procedencia y no reivindica ning煤n nivel SLSA; Harness firma su procedencia y documenta los niveles 1 a 3, y si la procedencia firmada o un nivel SLSA es un requisito de compra, eso cuenta a favor de Harness. CRACI agrega las vulnerabilidades de todos los builds y repositorios, sigue reevaluando las SBOM monitorizadas a medida que aparecen avisos y muestra qu茅 builds anteriores conten铆an una dependencia vulnerable, para que sepa durante qu茅 periodo estuvo afectado.
Precios que se pueden leer
CRACI solo cobra por los minutos de build: $0.002 por vCPU-minuto ($0.004 con un runner de 2 vCPU por defecto), facturados por segundo, sin cuota mensual ni cargo por SBOM. Harness publica sus tarifas de Harness Cloud, $0.005 por minuto para una m谩quina Linux de 2 n煤cleos con 7 GB y $0.080 para 32 n煤cleos, facturadas al minuto m谩s cercano, mientras que sus planes de pago y el m贸dulo SCS se contratan a trav茅s de ventas. El precio de lista de CRACI es un 20 % menor por minuto en ambos tama帽os ($0.004 frente a $0.005, $0.064 frente a $0.080); las m谩quinas de Harness tienen m谩s memoria por n煤cleo.
Cu谩l le conviene
- Siga con Harness si quiere CI, CD, feature flags y gesti贸n de costes de un solo proveedor, si su c贸digo est谩 en GitLab, Bitbucket o Azure Repos, si necesita Windows, macOS o su propio hardware de build, o si un SLSA Build Level 3 documentado es un requisito.
- Elija CRACI si su c贸digo est谩 en GitHub y utiliza o tiene previsto utilizar GitHub Actions, y quiere que la SBOM, la pol铆tica de red y la procedencia salgan del runner que hizo el build, con un precio por minuto de build.
Tenga claro a qu茅 renuncia al elegir CRACI. No despliega software, no ejecuta feature flags ni gestiona costes de nube, y no comprueba repositorios ni pipelines frente a benchmarks de postura ni escanea c贸digo fuente. Hoy solo ejecuta jobs de Linux, con Windows y macOS en la hoja de ruta, y los runners alojados por el cliente est谩n en la hoja de ruta para Enterprise.
Para productos regulados
Marcos como el Cyber Resilience Act de la UE esperan que los fabricantes sepan qu茅 contiene cada versi贸n y gestionen sus vulnerabilidades, con obligaciones de notificaci贸n desde septiembre de 2026. Harness aporta SBOM, procedencia y resultados de pol铆ticas desde sus pasos de pipeline. CRACI genera la evidencia a partir del registro del build y exporta las SBOM en CycloneDX o SPDX. Automatiza una parte importante de la visibilidad y la evidencia de la cadena de suministro de software que una empresa necesita para su proceso m谩s amplio del CRA; ninguna de las dos herramientas hace que un producto cumpla por s铆 sola.
Migrar un pipeline a CRACI
CRACI sustituye el runner, no GitHub Actions, y las ejecuciones siguen apareciendo en la interfaz de GitHub. Cuando un pipeline ya funciona como workflow de GitHub Actions, se ejecuta en CRACI con una l铆nea:
runs-on: craci
M谩s informaci贸n sobre la generaci贸n de SBOM durante el build, compare plataformas de CI/CD, consulte las alternativas a Harness o vea los precios.
Ejecute un build real y compare
Dirija un workflow de GitHub Actions a CRACI y compare su SBOM con la que genera hoy un paso de esc谩ner.
Reservar una demo