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

Comparativa

Las mejores herramientas de SBOM en 2026

La mejor herramienta de SBOM depende de la tarea. Syft, Trivy y cdxgen generan SBOM escaneando archivos; Dependency-Track, FOSSA y Anchore las gestionan; CRACI registra la SBOM mientras se ejecuta su build. Así se diferencian doce herramientas y así puede elegir.

Actualizado el

Two routes to a monitored SBOM After the build: files such as source, a lockfile or an image are scanned by a generator such as Syft, Trivy or cdxgen, and the SBOM file goes to a manager such as Anchore, FOSSA, Cybeats, Manifest, Lineaje or Dependency-Track, which stores and monitors it. During the build: CRACI records what the build job fetched and produces an SBOM with a completeness state, which it monitors for new vulnerabilities. After the build generate, then manage Files source, lockfile or image Generator Syft, Trivy, cdxgen SBOM file what the scan could see Manager Anchore, FOSSA, Cybeats, Manifest, Lineaje, D-Track During the build record, then monitor build job on CRACI Recorded every package the job fetched SBOM with a completeness state Monitored for new vulnerabilities

La respuesta corta

  • SBOM gratuitas para imágenes de contenedor y sistemas de archivos: Syft, o Trivy si además quiere un escáner de vulnerabilidades, secretos e IaC.
  • CycloneDX a partir de código fuente: cdxgen, de la comunidad CycloneDX.
  • SPDX para una salida de build que ya empaqueta: Microsoft SBOM Tool.
  • Cargas de trabajo en AWS: Amazon Inspector SBOM Generator, que alimenta Amazon Inspector.
  • Una SBOM rápida de un repositorio de GitHub: la exportación del grafo de dependencias de GitHub.
  • Un lugar gratuito y autoalojado para monitorizar SBOM: OWASP Dependency-Track.
  • Primero el cumplimiento de licencias: FOSSA. SBOM de proveedores y de cartera: Manifest o Cybeats. Flotas de contenedores y policy packs gubernamentales: Anchore Enterprise.
  • Una SBOM de lo que sus propios builds incorporaron realmente, con monitorización de vulnerabilidades y datos de procedencia: CRACI, para GitHub Actions.

Qué hace una herramienta de SBOM

Una lista de materiales de software enumera los componentes, las bibliotecas y las dependencias de un software, en un formato legible por máquina como CycloneDX o SPDX. Las herramientas de SBOM son de dos tipos. Los generadores escriben la SBOM. Los gestores almacenan las SBOM de muchos productos y proveedores, las cotejan con datos de vulnerabilidades, aplican políticas y las comparten. Los gestores dependen de lo que les proporcionan los generadores.

Cuándo se toma la SBOM importa tanto como qué herramienta la toma. La guía de CISA sobre los tipos de SBOM distingue una SBOM source, creada a partir del entorno de desarrollo y los archivos fuente, una SBOM build, generada como parte de la compilación del artefacto publicable, y una SBOM analyzed, generada analizando artefactos como ejecutables e imágenes de contenedor después del build. La mayoría de los generadores que siguen producen SBOM source o analyzed. CRACI produce una SBOM build. SBOM generadas durante el build explica la diferencia en detalle.

Para quién es esta página

Esta página es para equipos que necesitan SBOM, por el Cyber Resilience Act, por un cuestionario de un cliente o por su propio trabajo con vulnerabilidades, y que están valorando las opciones. Nosotros desarrollamos CRACI, así que téngalo en cuenta. Toda afirmación sobre otra herramienta procede de su propia documentación, y cada herramienta tiene una página más extensa de CRACI frente a X.

Cómo elegir una herramienta de SBOM

  • ¿Necesita producir SBOM, gestionarlas o ambas cosas? Un generador le da un archivo. Un gestor le da un lugar donde guardar archivos de muchos productos y proveedores, enriquecerlos y actuar sobre ellos.
  • ¿El software es suyo o comprado? En sus propios builds usted controla la entrada, así que puede registrarla. Para el software de proveedores necesita recepción, validación y, a veces, análisis binario.
  • ¿Hasta qué punto necesita estar seguro de que la lista es completa? Los generadores leen archivos a posteriori, y discrepan más de lo que la mayoría cree (véase más abajo). Una SBOM build describe lo que utilizó el build.
  • ¿Qué formato piden sus clientes? CycloneDX y SPDX están ampliamente aceptados; la mayoría de las herramientas escriben al menos uno de ellos.
  • ¿Qué CI utiliza y debe ser autoalojado? Los generadores de código abierto se ejecutan en cualquier lugar. CRACI es compatible hoy con GitHub Actions en Linux, como servicio gestionado, con GitLab CI, Jenkins y los runners alojados por el cliente en la hoja de ruta.

Generadores de SBOM

Aquí se compara lo que hace cada generador, no cuántos componentes devuelve.

CRACI es nuestro producto. CRACI no se puede puntuar como los demás, porque registra builds y no puede escanear un directorio.
Función CRACI Syft Trivy cdxgen Microsoft SBOM Tool Exportación de GitHub Amazon Inspector Sbomgen
De dónde sale la lista de componentes Tráfico registrado del build Los catalogadores leen archivos e imágenes Lockfiles o paquetes instalados Código fuente e imágenes de contenedor Una carpeta de salida del build Manifiestos y lockfiles Archivos en imágenes, directorios, archivos comprimidos y binarios
Formatos CycloneDX, SPDX CycloneDX, SPDX, Syft JSON CycloneDX, SPDX CycloneDX SPDX SPDX CycloneDX
Registra lo que descargó el build Incluidas las cachés de CI Envío de dependencias
Funciona sin ejecutar el build
Atestación o procedencia firmada Sin procedencia firmada Atestación de SBOM in-toto Con Cosign No indicado No indicado Atestaciones de artefactos No indicado
Cotejo de vulnerabilidades SBOM monitorizadas Combinado con Grype No indicado No indicado Alertas de Dependabot Inspector Scan API
Política de egress para el build Bloquea si falla
Se ejecuta en cualquier CI Hoy GitHub Actions; GitLab CI y Jenkins en la hoja de ruta Repositorios de GitHub Solo Linux
Precio Pago por minuto de build, sin cuota mensual Gratuito, Apache-2.0 Gratuito, Apache-2.0 Gratuito, Apache-2.0 Gratuito, MIT Incluido con GitHub Descarga gratuita
  • Incluido
  • En parte
  • No incluido
  • En la hoja de ruta

CRACI

La página de inicio de CRACI
craci.com

CRACI es un registrador, no un escáner. Sus jobs de GitHub Actions se ejecutan en runners de CRACI, y un proxy que entiende de paquetes registra lo que descarga cada job, incluidos los paquetes restaurados desde una caché de CI. La SBOM, en CycloneDX o SPDX, incluye las dependencias transitivas que utilizó el build e indica su completitud por job y por caché. Después, CRACI sigue reevaluando las SBOM monitorizadas, de modo que hace el trabajo de un generador y de un gestor a la vez. Ideal para el software que compila en GitHub Actions. Tenga en cuenta que no puede escanear una imagen ni un directorio, y que hoy ejecuta jobs de Linux en GitHub Actions (otros sistemas de CI, Windows y macOS están en la hoja de ruta). Generación de SBOM en CRACI

Syft

La página de inicio de Syft and Grype
anchore.com

Syft es el generador gratuito de Anchore, con licencia Apache-2.0, para imágenes de contenedor y sistemas de archivos. Reconoce decenas de tipos de paquetes, escribe CycloneDX, SPDX y Syft JSON, y puede crear atestaciones de SBOM in-toto firmadas. Grype, su complemento, coteja la SBOM con las vulnerabilidades. Ideal para imágenes y para cualquier pipeline que necesite un generador gratuito. Tenga en cuenta que los catalogadores se eligen según el tipo de escaneo, de modo que, en un checkout de express con las dependencias instaladas, un solo flag decide si los paquetes npm aparecen o no en el resultado. CRACI frente a Syft y Grype

Trivy

La página de inicio de Trivy
trivy.dev

Trivy, de Aqua Security, es un escáner versátil con licencia Apache-2.0 para imágenes, sistemas de archivos, repositorios, imágenes de máquina virtual y Kubernetes. Encuentra vulnerabilidades, errores de configuración de IaC, secretos y licencias, y de paso escribe CycloneDX o SPDX. Ideal para equipos que quieren un solo binario gratuito para muchas comprobaciones de seguridad. Tenga en cuenta que en un repositorio lee lockfiles, de modo que express 5.2.1 (sin lockfile) y claude-code (sin manifiesto) no le dan nada que leer, tal como está documentado. CRACI frente a Trivy

cdxgen

La página de inicio de cdxgen
github.com

cdxgen es un proyecto de OWASP CycloneDX que crea BOM de CycloneDX a partir de código fuente e imágenes de contenedor, con licencia Apache-2.0. Ideal para equipos estandarizados en CycloneDX que quieren un generador de la propia comunidad del formato. Tenga en cuenta que, como los demás escáneres, solo puede indicar lo que declaran los archivos que tiene delante. CRACI frente a una pila de SBOM propia

Microsoft SBOM Tool

La página de inicio de Microsoft SBOM Tool
github.com

Microsoft SBOM Tool es un generador con licencia MIT que escribe SPDX 2.2, o SPDX 3.0 si se solicita, y puede validar una SBOM con la especificación SPDX. Espera en la línea de comandos una carpeta de salida del build, un nombre de paquete, una versión y un proveedor, lo que lo convierte en un paso posterior al build, y se ejecuta en GitHub Actions y Azure Pipelines. Ideal para equipos que quieren SPDX para una salida de build que ya empaquetan. Tenga en cuenta que, apuntado a repositorios tal como están en sus commits, y no a una carpeta de salida del build, no tiene casi nada que describir. Como recibe un proveedor en la línea de comandos, puede rellenar el campo de proveedor. CRACI frente a una pila de SBOM propia

Exportación del grafo de dependencias de GitHub

El grafo de dependencias de GitHub resume los manifiestos y lockfiles de un repositorio, además de todo lo que se envía a través de la dependency submission API, y se exporta como SPDX desde la interfaz o la API REST. Alimenta las alertas de Dependabot y está incluido en todos los planes de GitHub. Ideal para equipos que ya están en GitHub y necesitan una SBOM rápida. Tenga en cuenta que refleja la rama por defecto y no un commit fijado, y que se construye a partir de lo que GitHub sabe del repositorio y no de los archivos que lee un escáner. CRACI frente a GitHub Advanced Security

Amazon Inspector SBOM Generator

Sbomgen es el generador que hay detrás del escaneo de imágenes, Lambda y EC2 de Amazon Inspector, ofrecido como binario independiente para Linux. Lee metadatos de paquetes de imágenes de contenedor, directorios, archivos comprimidos, volúmenes montados y binarios compilados de Go y Rust, cubre paquetes del sistema operativo (APK, DPKG, RPM) y lenguajes como C#, Go, Java, Node.js, PHP, Python, Ruby y Rust, y escribe CycloneDX. Puede enviar la SBOM a Amazon Inspector Scan API para obtener hallazgos de vulnerabilidades, lo que requiere una cuenta de AWS. Ideal para equipos cuyas cargas de trabajo ya se ejecutan en AWS. Tenga en cuenta que solo se ejecuta en Linux y que, como los demás escáneres, encuentra lo que declaran los archivos que lee.

Safeguard

La CLI de Safeguard ejecuta Syft y Grype para producir SBOM en CycloneDX y SPDX a partir de repositorios, imágenes de contenedor y manifiestos subidos, y su plataforma añade pull requests de corrección escritas por IA y controles de política. Ideal para equipos que quieren escaneo y correcciones automatizadas en una sola suscripción. Tenga en cuenta que, como los demás escáneres, enumera lo que declaran los archivos que lee. CRACI frente a Safeguard

De qué depende una SBOM escaneada

Apunte los generadores anteriores al mismo repositorio y devolverán listas distintas. Estos son los patrones que predice la propia documentación de las herramientas:

  • Las herramientas discrepan sobre qué cuenta como componente. Cada generador decide por sí mismo en qué archivos confiar y cómo nombrar lo que encuentra, de modo que un mismo repositorio le da a cada uno una lista distinta.
  • Sin lockfile no hay dependencias. Express 5.2.1 no incluye ninguno en el repositorio, así que un generador que resuelve las dependencias a partir de lockfiles no indica ninguna de sus dependencias npm y devuelve cualquier otra cosa que reconozca.
  • Ningún manifiesto en absoluto. El repositorio claude-code no tiene manifiesto ni lockfile, así que lo que devuelve cada herramienta se compone a partir de otros tipos de archivo y dice más de la herramienta que del proyecto.
  • Metadatos escasos. El campo de proveedor suele quedar vacío, porque la mayoría de los generadores no tienen ninguna fuente para él.

Ninguna de estas herramientas está rota. Cada una lee los archivos que tiene delante, tal como se diseñó. La lección es que una SBOM escaneada depende de la herramienta, de su configuración y de si alguien instaló antes las dependencias. Para saber qué leen Syft, Trivy y cdxgen, consulte lo que se les escapa a los generadores de SBOM de código abierto.

Gestores de SBOM

Precios a septiembre de 2026.
Función CRACI Anchore Enterprise FOSSA Cybeats Manifest Dependency-Track
De dónde sale la SBOM Registrada durante su build Escaneos de imágenes, sistemas de archivos y código fuente Análisis con FOSSA CLI, o importaciones Importaciones; generadores mediante su Marketplace Escáneres (Syft por defecto) o análisis binario Las SBOM que usted sube
Indicación de completitud o calidad Por job y por caché Validación del esquema Políticas de elementos mínimos SBOM Quality Score No indicado No indicado
Importa SBOM de proveedores Se pueden añadir SBOM de proveedores Portal de proveedores CycloneDX
Monitorización continua de vulnerabilidades
VEX
Motor de políticas o controles de política Controles de política, bloqueo de builds Policy packs Alertas basadas en políticas No indicado
Cumplimiento de licencias La política de licencias puede bloquear un build No indicado No indicado
Compartir SBOM con los clientes Exportación de archivos No indicado SBOM Portal No indicado
Ejecuta su build Política de egress, procedencia
Autoalojado Runners alojados por el cliente Incluido air-gapped No indicado No indicado No indicado
Precios $0.002 por vCPU-minuto ($0.004 para 2 vCPU), medido por segundo; sin cuota mensual Bajo presupuesto Plan Free; Business $20 por proyecto al mes No indicado No indicado Gratuito, Apache 2.0
  • Incluido
  • En parte
  • No incluido
  • En la hoja de ruta

Anchore Enterprise

La página de inicio de Anchore
anchore.com

Anchore Enterprise se basa en Syft y Grype y añade lo que necesitan las grandes organizaciones: SBOM de contenedores, código fuente y sistemas de archivos, SBOM importadas con validación de la corrección del esquema, reescaneo continuo sin el artefacto original y policy packs para FedRAMP, NIST, CIS, PCI DSS y CMMC. Se despliega en Kubernetes, en Docker Compose o en entornos air-gapped. Ideal para flotas de contenedores en varios sistemas de CI y para el trabajo con el sector público. Tenga en cuenta que sus SBOM siguen describiendo lo que encontró un escáner, y que el precio es mediante presupuesto. CRACI frente a Anchore

FOSSA

La página de inicio de FOSSA
fossa.com

FOSSA empezó con el cumplimiento de licencias: detección de licencias en texto completo, políticas y avisos de atribución. Genera e importa SBOM en SPDX y CycloneDX, puede añadir declaraciones VDR o VEX, comprueba las importaciones con los elementos mínimos de NTIA y FDA, y comparte las SBOM a través de un portal en Enterprise. El plan Free cubre 5 proyectos. Ideal para equipos cuya primera preocupación es el riesgo de licencias. Tenga en cuenta que su CLI consulta sus herramientas de build cuando hay un build que funciona e infiere a partir del código fuente cuando no lo hay, y que el escaneo de binarios y de fragmentos de código son complementos. CRACI frente a FOSSA

Cybeats SBOM Studio

La página de inicio de Cybeats
cybeats.com

SBOM Studio se define como «el sistema de registro de SBOM». Importa y exporta SPDX 2.2 a 3.0.1 y CycloneDX 1.2 a 1.7, puntúa la calidad de las SBOM antes de importarlas, coteja cada componente de forma continua y comparte datos de SBOM y VEX con los clientes, también a través de la Transparency Exchange API. Ideal para equipos de seguridad de producto en ICS, dispositivos médicos, telecomunicaciones y automoción que dirigen un programa de SBOM. Tenga en cuenta que gestiona SBOM en lugar de producirlas, y que una puntuación de calidad confirma el formato, no lo que se le escapó al generador. CRACI frente a Cybeats y Alternativas a Cybeats

Manifest

La página de inicio de Manifest Cyber
manifestcyber.com

Manifest recopila, enriquece y comparte SBOM de sus productos, sus proveedores y sus modelos de IA. Los proveedores las suben a través de un portal seguro y, cuando no aportan ninguna, Manifest puede analizar el binario y generar una. Admite SPDX, CycloneDX y VEX, y se alinea con las directrices de la FDA, NIST 800-218 y UNECE R155. Ideal para organizaciones cuya principal exposición es el software que compran. Tenga en cuenta que su GitHub Action genera las SBOM propias con Syft por defecto. CRACI frente a Manifest

OWASP Dependency-Track

La página de inicio de Dependency-Track
dependencytrack.org

Dependency-Track es una plataforma con licencia Apache 2.0 que sigue los componentes en todas las versiones de todas las aplicaciones, obtiene datos de vulnerabilidades de fuentes como NVD y GitHub Advisories, aplica políticas de seguridad, licencias y operaciones, y consume y produce CycloneDX VEX. Los pipelines suben las SBOM a través de su API. Ideal para equipos que quieren una plataforma de análisis transparente y autoalojada. Tenga en cuenta que no genera SBOM y que debe ejecutarla usted mismo (el servidor de la API necesita al menos 2 GB de RAM y 2 núcleos de CPU). CRACI para usuarios de Dependency-Track

CycloneDX o SPDX

Ambos formatos son estándares abiertos, y la mayoría de las herramientas de esta página escriben al menos uno de ellos. CycloneDX es un proyecto de OWASP, estandarizado por Ecma International como ECMA-424, e incluye datos de vulnerabilidades y VEX junto con la lista de componentes. SPDX es un proyecto de la Linux Foundation y un estándar internacional, ISO/IEC 5962:2021. El Cyber Resilience Act pide «un formato de uso común y legible por máquina» sin mencionar ninguno, así que elija el formato que leen sus clientes y sus herramientas posteriores. Consulte ejemplos de SBOM para ver ambos uno junto al otro, y buenas prácticas de SBOM para saber cómo aplicarlos. Para almacenar y monitorizar SBOM a escala, consulte gestión de SBOM.

Cómo encaja CRACI

CRACI no es ni un escáner ni un gestor. Es un registrador. Sus jobs de GitHub Actions se ejecutan en runners de CRACI (cambie 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. Los paquetes restaurados desde una caché de CI conservan su evidencia. La SBOM, en CycloneDX o SPDX, incluye las dependencias transitivas que utilizó el build e indica su completitud por job y por caché: Complete, Complete with connections, Incomplete, Unavailable o Not recorded. La vista de inventario de CRACI muestra exactamente qué versiones de software están desplegadas en qué productos, a escala global.

Después del build, CRACI sigue reevaluando las SBOM monitorizadas, agrega las vulnerabilidades de todos los builds y repositorios, es compatible con VEX, devuelve SBOM, trazas de red y procedencia mediante su API, y exporta las SBOM como archivos CycloneDX o SPDX. Se pueden añadir SBOM de proveedores, de modo que los componentes adquiridos se monitorizan junto con sus propios builds. 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 la generación de SBOM en CRACI para ver la funcionalidad completa.

Así que CRACI hace el trabajo de un generador y de un gestor a la vez, para el software que usted compila. No es la opción adecuada cuando:

  • necesita SBOM de imágenes o de software que no compiló (use un generador como Syft o Trivy),
  • necesita un motor de políticas maduro con muchos tipos de reglas para una cartera de productos y proveedores (use un gestor),
  • sus pipelines se ejecutan fuera de GitHub Actions, en Windows o macOS, o deben ser autoalojados (todo ello en la hoja de ruta de CRACI).

La forma más rápida de juzgar es compararlas una junto a otra: reserve una demo, ejecute uno de sus workflows en CRACI y ponga su SBOM junto a la que produce su herramienta actual.

Consulte también la comparativa de herramientas de SCA, SBOM generadas por IA frente a SBOM generadas durante el build y por qué las SBOM generadas durante el build difieren de las escaneadas.

Herramientas de SBOM: preguntas frecuentes

¿Qué es una herramienta de SBOM?

Una herramienta de SBOM produce o gestiona una lista de materiales de software: una lista legible por máquina de los componentes, las bibliotecas y las dependencias de un software. Los generadores como Syft, Trivy y cdxgen escriben la SBOM leyendo archivos. Los gestores como Dependency-Track, FOSSA y Anchore Enterprise almacenan las SBOM, las cotejan con datos de vulnerabilidades y las comparten. CRACI registra la SBOM durante el propio build y después la monitoriza.

¿Cuál es la mejor herramienta gratuita de SBOM?

Depende de a qué la apunte. Syft y Trivy son generadores gratuitos con licencia Apache-2.0 para imágenes de contenedor y sistemas de archivos. cdxgen escribe CycloneDX a partir de código fuente e imágenes. Microsoft SBOM Tool escribe SPDX para una carpeta de salida del build. OWASP Dependency-Track es un gestor gratuito y autoalojado para las SBOM que producen esas herramientas.

¿Debo usar Syft o Trivy?

Syft se centra en la generación de SBOM y se combina con Grype para el cotejo de vulnerabilidades. Trivy es un escáner más amplio que también encuentra errores de configuración de IaC, secretos y licencias, y de paso escribe CycloneDX o SPDX. Ambos leen los archivos que tienen delante, así que ambos dependen de que haya lockfiles o paquetes instalados.

CycloneDX o SPDX: ¿qué formato de SBOM debo usar?

Ambos son estándares abiertos y ampliamente admitidos. CycloneDX es un proyecto de OWASP, estandarizado por Ecma International como ECMA-424, y también incluye datos de vulnerabilidades y VEX. SPDX es un proyecto de la Linux Foundation y un estándar internacional, ISO/IEC 5962:2021. Use el que le pidan sus clientes y sus herramientas posteriores; la mayoría de los generadores escriben ambos.

¿Por qué las herramientas de SBOM dan resultados distintos para un mismo proyecto?

Cada generador decide en qué archivos confiar y qué cuenta como componente. Unos leen lockfiles, otros paquetes instalados, otros binarios, y un repositorio sin lockfile no da nada con lo que trabajar a un lector de lockfiles. Una SBOM escaneada depende de la herramienta, de su configuración y de si las dependencias se instalaron antes del escaneo. Una SBOM generada durante el build lo evita registrando lo que el build descargó realmente.

¿El Cyber Resilience Act exige una herramienta o un formato de SBOM concretos?

No. El anexo I, parte II, del CRA exige a los fabricantes elaborar una lista de materiales de software en un formato de uso común y legible por máquina que abarque, como mínimo, las dependencias de primer nivel de los productos. CycloneDX y SPDX cumplen ese requisito. El reglamento no menciona ninguna herramienta.

¿Puede CRACI generar una SBOM de software que yo no he compilado?

No. CRACI registra los builds que se ejecutan en sus runners, de modo que sus SBOM describen el software que usted compila. Para el software que compra, puede añadir la SBOM del proveedor a CRACI y monitorizarla junto con sus propios builds. Para una imagen de contenedor de terceros que usted no ha compilado, un escáner como Syft o Trivy es la opción práctica.

¿Con qué sistemas de CI es compatible CRACI?

Hoy con GitHub Actions, en runners Linux x86-64 y ARM64. Usted cambia runs-on a craci y las ejecuciones siguen apareciendo en GitHub. Otros sistemas de CI, empezando por GitLab CI y Jenkins, están en la hoja de ruta.

Ponga una SBOM registrada junto a la actual

Reserve una demo, ejecute un workflow de GitHub Actions en CRACI y compare su SBOM con la que produce hoy su generador.

Reservar una demo