Comparar
Herramientas de seguridad de CI/CD, comparadas
Las herramientas de seguridad de CI/CD se dividen en cuatro grupos: esc谩neres que leen su c贸digo, herramientas que refuerzan el pipeline a su alrededor, agentes que vigilan el runner y runners que controlan y registran el build. Esto es lo que cubre cada grupo y d贸nde encaja CRACI.
Actualizado el
Cada comparativa explica lo que el otro producto hace bien, en qu茅 se diferencia CRACI y cu谩ndo usar铆a ambos. Para todas las categor铆as, consulte todas las comparativas.
Por qu茅 el pipeline necesita sus propias herramientas de seguridad
Un pipeline de CI/CD guarda credenciales, descarga c贸digo de internet y produce los artefactos que ejecutan sus clientes. Eso lo convierte en un objetivo por s铆 mismo. Un atacante que pueda cambiar lo que descarga un build, o lo que produce, no necesita tocar su c贸digo fuente. Los esc谩neres de c贸digo no se crearon para eso, porque leen el repositorio, no el build.
Las herramientas de seguridad de CI/CD cierran esa brecha desde distintas direcciones. Unas comprueban c贸mo est谩 configurado el pipeline, otras vigilan lo que ocurre en el runner mientras se ejecuta un job, y otras controlan el propio runner. Saber a qu茅 grupo pertenece una herramienta dice m谩s que su lista de funcionalidades, porque decide qu茅 puede ver y qu茅 puede detener.
Tipos de herramientas de seguridad de CI/CD
Esc谩neres que leen su c贸digo
El an谩lisis est谩tico (SAST), el escaneo de secretos y el an谩lisis de composici贸n de software (SCA) leen el repositorio: archivos fuente, manifiestos y lockfiles. GitHub Advanced Security, por ejemplo, combina el code scanning de CodeQL con el escaneo de secretos y la push protection, y las alertas de Dependabot a partir de GitHub Advisory Database. Estas herramientas encuentran problemas antes de que se ejecute un build. No ven lo que el build descarg贸 realmente ni a d贸nde se conect贸.
Herramientas que refuerzan el pipeline en torno al build
Las herramientas de postura y gobernanza comprueban la configuraci贸n del pipeline. Cycode monitoriza las pol铆ticas de
seguridad, las configuraciones y la gobernanza de CI/CD. StepSecurity mantiene un inventario de las acciones de terceros
que usted utiliza, con workflows de aprobaci贸n para las nuevas, y abre pull requests que fijan las acciones a SHA de
commit y establecen permisos de m铆nimo privilegio para GITHUB_TOKEN. Estas herramientas hacen que el pipeline
sea m谩s dif铆cil de usar indebidamente, pero trabajan sobre la definici贸n del build y no sobre el build mientras se ejecuta.
Agentes que vigilan el runner
Los agentes de runtime se ejecutan dentro del job en los runners que usted conserva. StepSecurity Harden-Runner monitoriza las conexiones salientes, los procesos y las escrituras de archivos, vincula cada uno al paso del workflow que lo caus贸 y puede bloquear el egress fuera de una lista de permitidos. Cimon de Cycode monitoriza la ejecuci贸n de procesos, el egress de red y el acceso a archivos a nivel de kernel con eBPF, produce una SBOM observada en runtime y firma procedencia SLSA. Los agentes funcionan en muchos sistemas de CI y en runners alojados, porque se a帽aden a una infraestructura que ya existe.
Runners que controlan y registran el build
CRACI adopta el 煤ltimo enfoque: sustituye el runner. Los jobs se ejecutan en CRACI con runs-on: craci, y las
ejecuciones siguen apareciendo en GitHub. La pol铆tica de egress forma parte del runner, se valida antes de que empiece el
job y, si falla, bloquea. Un proxy que entiende de paquetes registra cada paquete que descarg贸 el job, incluidos los
restaurados desde cach茅s de CI, de modo que cada job produce una SBOM con un estado de completitud, una traza de red y
datos de procedencia.
Comparaci贸n directa
| Funci贸n | CRACI | StepSecurity Harden-Runner | Cycode (Cimon) | GitHub Advanced Security |
|---|---|---|---|---|
| D贸nde se ejecuta | Es el propio runner | Agente en los runners que usted mantiene | Agente dentro de su CI actual | Escanea repositorios en GitHub |
| Control del egress del build | Denegaci贸n o permiso por defecto, bloquea si falla | Lista de permitidos en modo de bloqueo | Modo de prevenci贸n con hosts permitidos | |
| Modo de auditor铆a antes de bloquear | Modo de monitorizaci贸n o de simulaci贸n | L铆neas base por job | Modo de detecci贸n | Sin control de egress |
| Monitorizaci贸n de procesos y archivos | eBPF | No indicado | ||
| SBOM registrada a partir del build | Por job, con un estado de completitud | Registra destinos, procesos y archivos | SBOM observada en tiempo de ejecuci贸n | Grafo a partir de manifiestos, m谩s datos de build enviados |
| Procedencia del build firmada | Sin procedencia firmada | No indicado | SLSA Provenance v1.0 | Atestaciones de artefactos |
| SAST | No indicado | CodeQL | ||
| Escaneo de secretos | No indicado | Secret Protection | ||
| Cobertura de CI | Hoy GitHub Actions; GitLab CI y Jenkins en la hoja de ruta | GitHub Actions, GitLab CI, Azure DevOps | GitHub Actions, Azure Pipelines, Jenkins, GitLab CI, Buildkite, Harness | GitHub, y Azure DevOps como compra aparte |
- Incluido
- En parte
- No incluido
- En la hoja de ruta
芦No indicado禄 significa que no hemos podido confirmarlo en las p谩ginas p煤blicas del proveedor. Para ver el detalle de cada columna, consulte CRACI frente a StepSecurity, CRACI frente a Cycode y CRACI frente a GitHub Advanced Security.
Qu茅 herramienta cubre cada riesgo de CI/CD
El OWASP Top 10 CI/CD Security Risks es la lista m谩s utilizada de lo que puede fallar en un pipeline. Sus diez riesgos son:
- CICD-SEC-1: Insufficient Flow Control Mechanisms
- CICD-SEC-2: Inadequate Identity and Access Management
- CICD-SEC-3: Dependency Chain Abuse
- CICD-SEC-4: Poisoned Pipeline Execution (PPE)
- CICD-SEC-5: Insufficient PBAC (Pipeline-Based Access Controls)
- CICD-SEC-6: Insufficient Credential Hygiene
- CICD-SEC-7: Insecure System Configuration
- CICD-SEC-8: Ungoverned Usage of 3rd Party Services
- CICD-SEC-9: Improper Artifact Integrity Validation
- CICD-SEC-10: Insufficient Logging and Visibility
Ninguna herramienta cubre por s铆 sola los diez. Estos son los cuatro en los que se aplican los controles de CRACI:
| Funci贸n | De qu茅 trata el riesgo | Qu茅 hace CRACI |
|---|---|---|
| CICD-SEC-3: Dependency Chain Abuse | Un build descarga un paquete malicioso o inesperado | La pol铆tica de egress limita las fuentes de las que puede descargar un job, y la SBOM del job registra cada paquete que descarg贸 |
| CICD-SEC-7: Insecure System Configuration | Ajustes d茅biles en los sistemas que ejecutan el pipeline | Los jobs se ejecutan en m谩quinas virtuales aisladas, y, si una pol铆tica no se puede aplicar, se bloquea la ejecuci贸n |
| CICD-SEC-9: Improper Artifact Integrity Validation | Un artefacto manipulado avanza por el pipeline como si fuera leg铆timo | Sin procedencia firmada; la API devuelve datos de procedencia de cada build |
| CICD-SEC-10: Insufficient Logging and Visibility | Los ataques en el pipeline pasan inadvertidos y no se pueden investigar | Una traza de red por cada job, alertas por infracciones de pol铆tica y una API que devuelve SBOM, trazas de red y procedencia |
En CICD-SEC-7, CRACI cubre el runner. La configuraci贸n de sus repositorios y de su organizaci贸n de GitHub sigue siendo responsabilidad suya. Para ser claros con el resto: CRACI no aborda la gesti贸n de identidades y accesos (CICD-SEC-2) ni la higiene de credenciales (CICD-SEC-6), y no gobierna el control de flujo, los permisos del pipeline ni los servicios de terceros (CICD-SEC-1, 5 y 8). El escaneo de secretos, como Secret Protection de GitHub o la detecci贸n de secretos de Cycode, y las herramientas de postura anteriores est谩n pensados para eso.
C贸mo elegir una herramienta de seguridad de CI/CD
- Sustituir sus runners o conservarlos. Si quiere conservar los runners alojados por GitHub, los runners autoalojados u otro sistema de CI, un agente es la forma de a帽adir controles de runtime. Si est谩 dispuesto a cambiar el runner, un runner como CRACI aporta control de egress y un registro del build sin ning煤n agente que desplegar.
- Modo de auditor铆a hoy. Harden-Runner y Cimon pueden observar el tr谩fico antes de bloquear nada. El modo de monitorizaci贸n o dry-run de CRACI est谩 en su hoja de ruta.
- An谩lisis forense a nivel de proceso. Si durante un incidente necesita saber qu茅 proceso escribi贸 qu茅 archivo, eso lo cubre un agente que monitorice procesos y archivos. CRACI no monitoriza procesos ni escrituras de archivos.
- SBOM y evidencia para el CRA. Si necesita una SBOM a nivel de paquete de cada build, procedencia y evidencia para el Cyber Resilience Act, f铆jese en qu茅 registra cada herramienta y si sigue monitorizando lo que se distribuy贸. CRACI registra la SBOM mientras se ejecuta el build, reeval煤a las SBOM monitorizadas a medida que aparecen nuevas vulnerabilidades y exporta las SBOM en CycloneDX o SPDX.
- Plataformas de CI y sistemas operativos. CRACI es compatible hoy con GitHub Actions, con GitLab CI y Jenkins en la hoja de ruta, y ejecuta Linux en x86-64 y ARM64, con Windows y macOS en la hoja de ruta. Si compila en otros sistemas de CI o necesita runners Windows o macOS ahora, compruebe primero la cobertura de los agentes.
- C贸digo y secretos. Los esc谩neres de c贸digo fuente y secretos cubren un terreno que ning煤n runner cubre. CRACI no tiene SAST ni escaneo de secretos, as铆 que planif铆quelos por separado.
Un agente en el runner frente a ser el runner
Un agente se a帽ade a una infraestructura que ha dise帽ado otro. En los runners alojados por GitHub lo instala un paso al inicio de cada job, y su alcance depende de lo que esa infraestructura permita. Eso es lo que permite a los agentes cubrir a la vez runners alojados, flotas autoalojadas y varios sistemas de CI, y es una ventaja real cuando sus builds est谩n repartidos entre todos ellos.
Un runner que aplica la pol铆tica por s铆 mismo funciona al rev茅s. En CRACI, la pol铆tica de egress se valida antes de que empiece el job, rechaza los campos desconocidos y, si falla, bloquea, de modo que una pol铆tica que no se puede aplicar no produce una ejecuci贸n sin protecci贸n. Sus fuentes est谩n tipadas por ecosistema, con 24 presets de fuentes de software integrados y fuentes personalizadas para npm, PyPI, apt, apk, el proxy de Go, Nix, Cargo, registros OCI y Git, de modo que el registro es de paquetes, no solo de hosts. En los jobs que se ejecutan en CRACI, sustituye a los agentes de runtime en lugar de ejecutarse junto a ellos. Lea m谩s sobre la integraci贸n con CI/CD y la generaci贸n de SBOM durante el build, o reserve una demo para ver un job de GitHub Actions ejecut谩ndose bajo una pol铆tica de egress.
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.
Herramientas de seguridad de CI/CD: preguntas frecuentes
驴Qu茅 son las herramientas de seguridad de CI/CD?
Las herramientas de seguridad de CI/CD protegen el pipeline que convierte el c贸digo fuente en software lanzado. Se dividen en cuatro grupos: esc谩neres que leen su c贸digo y sus dependencias (SAST, escaneo de secretos, SCA), herramientas que refuerzan la configuraci贸n del pipeline en torno al build, agentes que vigilan el runner mientras se ejecuta un job y runners que controlan y registran el propio build. El OWASP Top 10 CI/CD Security Risks es una forma habitual de comprobar qu茅 riesgos aborda una herramienta.
驴Cu谩l es la diferencia entre la seguridad de CI/CD y el SCA?
El an谩lisis de composici贸n de software (SCA) lee sus manifiestos y lockfiles y le dice qu茅 dependencias declaradas tienen vulnerabilidades conocidas. La seguridad de CI/CD protege el propio pipeline: qui茅n puede cambiarlo, a qu茅 puede acceder un build y si el artefacto que distribuye es el que se compil贸. CRACI trabaja desde el build: registra los paquetes que cada job descarg贸 realmente, incluidos los restaurados desde cach茅s de CI, y los sigue monitorizando en busca de nuevas vulnerabilidades despu茅s del lanzamiento.
驴Necesito un agente de runtime si uso CRACI?
No para el control de egress ni para un registro del build. En CRACI, la pol铆tica de egress forma parte del runner, se valida antes de que empiece el job y, si falla, bloquea, as铆 que CRACI sustituye a agentes como Harden-Runner y Cimon en los jobs que se ejecutan en 茅l. Lo que deja de tener es la monitorizaci贸n de procesos y archivos, que CRACI no ofrece, y el modo de auditor铆a, que est谩 en la hoja de ruta de CRACI. Si el an谩lisis forense a nivel de proceso es un requisito imprescindible, un agente de runner en los runners que conserve lo cubre hoy.
驴Pueden las herramientas de seguridad de CI/CD bloquear paquetes maliciosos?
Algunas pueden, de distintas formas. El control de egress impide que un build acceda a fuentes fuera de una pol铆tica, de modo que falla una descarga desde un host inesperado. Las listas de bloqueo de paquetes y los controles de registro impiden directamente que se instale una versi贸n conocida como maliciosa. CRACI aplica hoy una pol铆tica de egress por job, con fuentes tipadas por ecosistema; las listas de bloqueo de paquetes para toda la organizaci贸n est谩n en la hoja de ruta de CRACI.
驴Qu茅 herramientas de seguridad de CI/CD funcionan m谩s all谩 de GitHub Actions?
A septiembre de 2026, StepSecurity indica GitLab CI y Azure DevOps junto a GitHub Actions, y Cimon de Cycode tambi茅n funciona en Azure Pipelines, Jenkins, GitLab CI, Buildkite y Harness. GitHub Advanced Security tambi茅n se vende para Azure DevOps. CRACI es compatible hoy con GitHub Actions, con GitLab CI y Jenkins en la hoja de ruta.
Otras categor铆as
Vea CRACI en su propio pipeline
Reserve una demo y repasaremos juntos sus builds, sus SBOM y sus evidencias de cumplimiento.
Reservar una demo