Comparativa
CRACI y JFrog Artifactory
Artifactory ve los paquetes que pasan por sus repositorios. CRACI ve lo que hizo realmente cada build. Si ya utiliza Artifactory, CRACI es un a帽adido, no un sustituto.
Actualizado el
Dos puntos de vista sobre la misma cadena de suministro
Muchas organizaciones de ingenier铆a enrutan el tr谩fico de paquetes a trav茅s de JFrog Artifactory. Un repositorio remoto act煤a como proxy con cach茅 de un registro p煤blico como npm o PyPI: descarga los paquetes bajo demanda y guarda una copia. Los repositorios virtuales combinan varias fuentes detr谩s de una sola URL. Las salidas de sus propios builds residen en repositorios locales. Eso le da un 煤nico lugar para ver y controlar lo que entra en la empresa.
CRACI est谩 en otro sitio. Es el runner de CI en el que se ejecutan sus jobs de GitHub Actions y, mientras se ejecuta cada job, registra las dependencias externas que incorpora. Artifactory responde a 芦驴qu茅 ha pasado por nuestros repositorios?禄. CRACI responde a 芦驴qu茅 utiliz贸 este build concreto y qu茅 artefacto sali贸 de 茅l?禄.
| Funci贸n | CRACI | JFrog Artifactory |
|---|---|---|
| Ejecuta sus builds | Los jobs se ejecutan en runners de CRACI | Sirve paquetes a builds y desarrolladores |
| Registro de dependencias por build | Autom谩tico en cada job, completitud por job y por cach茅 | Build-info, a帽adido a los pipelines con la JFrog CLI |
| Ve las descargas fuera del proxy | Registra cualquier descarga de fuentes de paquetes | Otras herramientas registradas a mano con build-add-dependencies |
| Pol铆tica de egress de la red del build | Denegaci贸n o permiso por defecto; si falla, bloquea | Controla repositorios, no el acceso a la red del build |
| Bloqueo de paquetes | La pol铆tica de egress limita hoy las fuentes accesibles | JFrog Curation en repositorios remotos, incluidos los paquetes en cach茅 |
| Exportaci贸n de SBOM | CycloneDX y SPDX para cada build | CycloneDX y SPDX mediante JFrog Xray |
| Artefacto vinculado a su build | Datos de procedencia mediante la API; sin firmar | Build-info, para trazabilidad y promoci贸n |
| Escaneo de vulnerabilidades | Agregado de todos los builds, SBOM monitorizadas reevaluadas | Xray escanea artefactos y builds |
| Almacenamiento y distribuci贸n de artefactos | No es un gestor de repositorios; conserve el suyo | Producto principal, para muchos tipos de paquetes |
| Trabajar juntos | Los mirrors npm y PyPI de Artifactory funcionan con los builds de CRACI. | Sigue siendo la fuente de verdad de los paquetes y los binarios de lanzamiento. |
- Incluido
- En parte
- No incluido
- En la hoja de ruta
Lo que Artifactory hace bien
Artifactory es un gestor de repositorios maduro. Da a los equipos un acceso fiable y con cach茅 a los paquetes p煤blicos, un lugar para los artefactos internos y un 煤nico punto de control para muchos tipos de paquetes. A su alrededor, la JFrog Platform a帽ade m谩s:
- Build-info. Con la JFrog CLI, usted a帽ade un nombre y un n煤mero de build a sus comandos y publica un registro JSON de las dependencias resueltas, los artefactos producidos, las variables de entorno y los datos de Git. Ese registro permite la trazabilidad, la promoci贸n de builds y el escaneo con Xray.
- Xray. Escanea artefactos y builds en busca de vulnerabilidades y exporta SBOM en SPDX y CycloneDX. La matriz de licencias de JFrog indica que Xray est谩 incluido en las suscripciones Pro X, Enterprise X y Enterprise+ (a septiembre de 2026).
- Curation. Bloquea paquetes maliciosos o vulnerables en el repositorio remoto antes de que lleguen a los desarrolladores, incluidos los paquetes que ya est谩n en la cach茅 remota.
El bloqueo a nivel de paquete en el registro es un punto fuerte real. CRACI no bloquea hoy paquetes individuales; las listas de bloqueo de paquetes para toda la organizaci贸n est谩n en la hoja de ruta de CRACI.
Lo que CRACI aporta
Visibilidad que no depende del enrutamiento
Artifactory ve lo que se enruta a trav茅s de 茅l. Los builds no siempre colaboran. Un job puede descargar una toolchain de una
versi贸n publicada en GitHub, instalar paquetes del sistema operativo, descargar una imagen base de un registro p煤blico o
ejecutar un script que descarga un binario. La propia documentaci贸n de JFrog se帽ala que las dependencias descargadas por
otras herramientas se pueden registrar a mano con build-add-dependencies, lo que significa que alguien tiene
que saber que existen.
CRACI registra en el runner. Un proxy que entiende de paquetes observa el tr谩fico hacia las fuentes de paquetes durante el job, en fuentes npm, PyPI, RubyGems, Cargo, Go, Nix, OCI, apt, apk y Git, adem谩s de los presets de descarga. Si sus instalaciones de npm o PyPI pasan por un mirror de Artifactory, funciona: CRACI tambi茅n registra esos paquetes.
Evidencia por build sin pasos adicionales
Build-info es valioso, pero es algo que usted a帽ade a cada pipeline. En CRACI, el registro existe para cada job porque lo genera el runner. La evidencia de dependencias viaja con las cach茅s de CI, as铆 que un paquete restaurado desde una cach茅 sigue contando. Cada SBOM lleva un estado de completitud por job y por cach茅: Complete, Complete with connections, Incomplete, Unavailable o Not recorded. Cuando un registro tiene una laguna, lo dice.
Mantenga los builds en la ruta aprobada
Como CRACI ejecuta el job, puede definir su pol铆tica de egress de red. Las pol铆ticas son de denegaci贸n por defecto o de permiso por defecto, con 24 presets de fuentes de software integrados, fuentes personalizadas tipadas (npm, PyPI, apt, apk, el proxy de Go, Nix, Cargo, registros OCI y Git) y reglas expl铆citas de TLS, TCP, UDP e ICMP. Se validan antes de que empiece el job y, si fallan, bloquean. Una pol铆tica que permita su host de Artifactory y deniegue el acceso directo a los registros p煤blicos ayuda a garantizar que los builds usen realmente la ruta controlada. CRACI le alerta cuando un job infringe su pol铆tica.
Evidencia del build junto a Artifactory
La API devuelve SBOM, trazas de red y procedencia. CRACI no firma la procedencia. Guarde el artefacto en Artifactory como hasta ahora; el registro de lo que descarg贸 el build procede de CRACI.
Para los equipos sujetos al Cyber Resilience Act de la UE, ese registro alimenta la evidencia por versi贸n. CRACI agrega las vulnerabilidades de todos los builds y repositorios, reeval煤a de forma continua las SBOM monitorizadas y las exporta en CycloneDX o SPDX. Consulte la evidencia para el CRA y el cumplimiento del CRA.
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.
C贸mo encajan
- Conserve Artifactory como proxy de paquetes, almac茅n de artefactos y punto de distribuci贸n de versiones.
-
Pase los jobs de GitHub Actions a CRACI cambiando
runs-onacraci. Los workflows siguen igual, y las ejecuciones siguen apareciendo en la interfaz de GitHub. - Dirija las instalaciones de npm y PyPI a sus mirrors de Artifactory como hasta ahora.
- Use una pol铆tica de egress de CRACI para mantener los builds en fuentes aprobadas, incluido Artifactory.
- Use la SBOM por build, la procedencia y la traza de red de CRACI como evidencia de cada versi贸n.
Si hoy depende de JFrog build-info o Curation, cons茅rvelos. CRACI solo es compatible hoy con GitHub Actions (GitLab CI y Jenkins est谩n en la hoja de ruta), as铆 que los pipelines de otros sistemas de CI se quedan donde est谩n.
Si lo que quiere es sustituir Artifactory, consulte las alternativas a JFrog Artifactory.
Preguntas habituales
驴CRACI sustituye a Artifactory?
No. CRACI no es un gestor de repositorios. No almacena sus paquetes ni sus binarios de lanzamiento, y tampoco los distribuye. Ejecuta sus builds y registra evidencia sobre ellos.
驴CRACI se solapa con Xray?
En parte. Ambos exportan SBOM en CycloneDX y SPDX y ambos ayudan a seguir las vulnerabilidades. La diferencia est谩 en la entrada. Xray escanea los artefactos y builds que JFrog conoce. La SBOM y la vista de vulnerabilidades de CRACI proceden de lo que cada build descarg贸 mientras se ejecutaba, en todos los builds y repositorios. Si Xray est谩 integrado en su proceso de lanzamiento, cons茅rvelo y trate el registro por build de CRACI como una segunda fuente independiente.
驴Qu茅 tipos de repositorio de Artifactory funcionan con CRACI?
Est谩 confirmado que los mirrors npm y PyPI de Artifactory funcionan con los builds de CRACI. Para otros tipos de paquetes, hable con nosotros sobre su configuraci贸n antes de migrar esos pipelines.
M谩s informaci贸n sobre la generaci贸n de SBOM durante el build y el seguimiento de vulnerabilidades, o consulte los precios.
A帽ada evidencia del build a su Artifactory
Ejecute un workflow de GitHub Actions en CRACI contra su mirror de Artifactory y vea el registro por build que produce.
Reservar una demo