Comparativa
CRACI frente a Renovate
Renovate mantiene sus dependencias al día según las reglas que usted escribe. CRACI parte del otro extremo: registra lo que cada build descargó realmente y lo sigue monitorizando, para que usted sepa a qué builds distribuidos afecta un nuevo aviso.
Actualizado el
La respuesta corta
Renovate está hecho para la higiene de dependencias: encuentra archivos de paquetes, abre pull requests de actualización y le permite controlar el ruido con programaciones, agrupación y automerge. CRACI es un runner de GitHub Actions que registra lo que descargó cada build y monitoriza esas SBOM en busca de nuevas vulnerabilidades. Renovate pregunta «¿hay una versión más reciente?». CRACI pregunta «¿hay algo vulnerable en lo que hemos compilado y distribuido, y dónde?». No compiten por el mismo trabajo y funcionan en paralelo: Renovate abre las pull requests de actualización y CRACI le dice qué builds necesitan una.
| Función | CRACI | Renovate |
|---|---|---|
| Qué responde | Cuáles de los builds distribuidos contienen un paquete vulnerable | Qué dependencias tienen una versión más reciente o una alerta de vulnerabilidad |
| Ejecuta sus builds | Los jobs se ejecutan en runners de CRACI | Lee repositorios, no builds |
| Dependencias registradas desde el build | Descargas observadas, incluidos los paquetes en caché | Encuentra referencias en archivos de paquetes |
| Abre pull requests de actualización | Actualizaciones programadas, además de correcciones a partir de alertas de GitHub u OSV | |
| Triaje y envío a los equipos responsables | En todos los builds y repositorios | Dependency Dashboard por repositorio |
| Gestores de paquetes | Detecta npm, PyPI, RubyGems, Cargo, Go, Nix, OCI, apt, apk, Git | Más de 90 gestores de paquetes |
| Más allá de GitHub | GitHub Actions hoy; GitLab CI y Jenkins en la hoja de ruta | GitLab, Bitbucket, Azure DevOps y otros |
| Política de egress en el runner | Denegación o permiso por defecto; si falla, bloquea | Fuera de su alcance |
| SBOM y datos de procedencia | Por build, con completitud por job y por caché | Fuera de su alcance |
| Monitorización de las SBOM distribuidas | SBOM monitorizadas reevaluadas continuamente | Fuera de su alcance |
| Autoalojamiento | Gestionado hoy; runners alojados por el cliente en la hoja de ruta, Enterprise | CLI, Docker o edición Community autoalojada |
| Precio | $0.002 por vCPU-minuto ($0.004 para 2 vCPU), medido por segundo; sin cuota mensual ni cargo por SBOM | Código abierto con licencia AGPL-3.0. Mend Renovate Community es gratuito; Mend Renovate Enterprise es un plan de pago (a septiembre de 2026). |
- Incluido
- En parte
- No incluido
- En la hoja de ruta
Lo que Renovate hace bien
La documentación de Renovate empieza con "Automated dependency updates. Multi-platform and multi-language." Y hace honor a ambas partes. Renovate "looks for references to dependencies (both public and private)" en su repositorio y, cuando existen versiones más recientes, abre pull requests que actualizan esas dependencias y sus lockfiles.
- Amplitud. Más de 90 gestores de paquetes, y repositorios en GitHub, GitLab, Bitbucket, Azure DevOps, Gitea y Forgejo, con AWS CodeCommit, Gerrit y SCM-Manager como experimentales.
- Control. Presets de configuración compartibles,
packageRulespara definir el comportamiento por paquete, programaciones para limitar cuándo aparecen las pull requests y automerge para las actualizaciones de confianza. Su documentación señala que la mayoría de los equipos dejan las actualizaciones mayores en manos de una persona. - Visibilidad. Una issue de Dependency Dashboard, activada por defecto en
config:recommended, e información para decidir qué actualizaciones aceptar: antigüedad, adopción, tasas de éxito y merge confidence. - Alcance. Los gestores personalizados cubren formatos de archivo propietarios y formatos populares que Renovate aún no admite.
- Opciones de despliegue. Código abierto con licencia AGPL-3.0 y mantenido por Mend. Puede ejecutar usted mismo la CLI o la imagen de Docker, usar la aplicación en la nube gratuita Mend Renovate Community en GitHub.com y Bitbucket Cloud, o ejecutar las ediciones autoalojadas Community o Enterprise, esta última de pago.
Cómo gestiona Renovate las vulnerabilidades
Renovate tiene dos vías para las correcciones de seguridad. Con vulnerabilityAlerts, lee las alertas de vulnerabilidades de GitHub, lo que requiere tener activados el grafo de dependencias y las alertas de Dependabot. Esas pull requests "skip the line": ignoran las programaciones y los límites por hora y, por defecto, pasan a la versión corregida más baja. Con osvVulnerabilityAlerts, comprueba las dependencias con la base de datos OSV, que descarga y consulta sin conexión. La documentación es precisa sobre el límite: "You will only get OSV-based vulnerability alerts for direct dependencies", para un conjunto determinado de fuentes de datos.
CRACI no sustituye nada de esto y no abre pull requests. Si su objetivo es mantener al día cientos de repositorios con el mínimo esfuerzo, Renovate está hecho para eso.
En qué se diferencia CRACI
Parte del build, no de los archivos de paquetes
Renovate trabaja con lo que declara su repositorio. Un build suele hacer más que eso: resuelve versiones en el momento de la instalación, restaura paquetes desde cachés y descarga herramientas, paquetes del sistema operativo e imágenes que ningún manifiesto enumera. expressjs/express 5.2.1 muestra la diferencia en su forma más simple: no incluye ningún lockfile en el repositorio, así que un generador dirigido a un checkout limpio no tiene nada que resolver y no informa de ninguna de sus dependencias npm, por bien que funcione la herramienta. CRACI no se puede comparar de esa manera, porque registra builds en lugar de escanear directorios. Los archivos de un repositorio y los paquetes de un build no son la misma lista.
CRACI ejecuta el build. Usted cambia runs-on a craci, y un proxy que entiende de paquetes registra lo que cada job descarga de fuentes npm, PyPI, RubyGems, Cargo, Go, Nix, OCI, apt, apk y Git, además de los presets de descarga. Cada job y cada caché obtienen un estado de completitud: Complete, Complete with connections, Incomplete, Unavailable o Not recorded.
Monitorizar lo que distribuyó
CRACI agrega las vulnerabilidades de todos los builds y repositorios y sigue reevaluando las SBOM monitorizadas a medida que aparecen nuevos avisos. Cuando aparece uno, usted ve qué builds y repositorios utilizaron realmente el paquete afectado, incluidos los paquetes que ningún manifiesto enumera, y los equipos de seguridad pueden hacer el triaje del hallazgo y enviarlo al equipo responsable de la corrección. El desencadenante es una vulnerabilidad en algo que un build utilizó realmente, no la llegada de una nueva versión.
Más que monitorización
Como CRACI es el runner, también aplica una política de egress por job (de denegación o permiso por defecto, validada antes de que empiece el job y que bloquea si falla), devuelve SBOM, trazas de red y procedencia mediante su API, y exporta SBOM en CycloneDX o SPDX. Nada de eso es trabajo de Renovate.
Un inventario de qué está desplegado y dónde
La vista de inventario de CRACI muestra exactamente qué versiones de software están desplegadas en qué productos, a escala global. Cuando aparece una nueva vulnerabilidad, puede ver qué productos ejecutan la versión afectada en lugar de reconstruirlo a partir de notas de versión y hojas de cálculo.
Usar los dos
- Renovate mantiene al día cada dependencia de forma programada, en todas sus plataformas y gestores de paquetes, con automerge para las actualizaciones de bajo riesgo.
- CRACI registra cada build de GitHub Actions, monitoriza lo distribuido y le indica a qué builds y equipos afecta una nueva vulnerabilidad, para que sepa qué pull requests de actualización fusionar primero.
No hay nada que migrar. Renovate sigue leyendo sus repositorios, y sus workflows siguen ejecutándose en GitHub Actions en otro runner.
Para el Cyber Resilience Act
El CRA espera que los fabricantes sepan qué hay en cada versión y gestionen sus vulnerabilidades. Renovate ayuda manteniendo las dependencias parcheadas y al día. CRACI registra la SBOM de cada build, la monitoriza en busca de nuevas vulnerabilidades y conserva la evidencia. 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 CRA. Consulte qué es el CRA y el seguimiento de vulnerabilidades.
Vea lo que sus builds descargaron realmente
Reserve una demo y ejecutaremos en CRACI uno de sus workflows de GitHub Actions y repasaremos con usted su registro del build y sus vulnerabilidades.
Reservar una demo