********************* SBOM Generation Tools ********************* .. tool-data:: apko :id: TOOL1 :tool: apko :generation: yes :transformation: yes :cyclonedx: yes :spdx: yes .. _apko: apko #### `apko `_ provides SBOM support by producing SBOM documents for OCI images. .. tool-data:: CycloneDX Tool Center :id: TOOL2 :tool: CycloneDX Tool Center :generation: yes :cyclonedx: yes .. _cdxtc: CycloneDX Tool Center ##################### Generates CycloneDX format SBOMs. Full list of tools can be found in the `CycloneDX Tool Center `_. .. tool-data:: Docker SBOM :id: TOOL3 :tool: Docker SBOM :generation: yes :cyclonedx: yes .. _dockersbom: Docker SBOM ########### Generates SBOMs for Docker images with the currently experimental :command:`docker sbom` command. Based on :ref:`Syft `. For more detail, please visit the `Docker SBOM Documentation `_. .. tool-data:: FatBOM :id: TOOL4 :tool: FatBOM :generation: yes :transformation: yes :spdx: yes .. _fatbom: FatBOM ###### FatBOM generates SBOMs via :ref:`Syft `, :ref:`Salus `, :ref:`SPDX SBOM Generator ` and :ref:`K8s BOM ` and composes them into a single SPDX SBOM in JSON format. Full details can be found in the `FatBOM GitHub repository `_. .. tool-data:: KubeClarity :id: TOOL5 :tool: KubeClarity :generation: yes :consumption: yes :cyclonedx: yes :spdx: yes :vulnerabilty_scanning: yes .. _kubeclarity: KubeClarity ########### `KubeClarity `_ uses :ref:`Syft ` and `Cyclonedx-gomod `_ (:ref:`CycloneDX Tool Center `) to generate SBOMs and offers :ref:`SBOM scanning `. .. tool-data:: K8s BOM :id: TOOL6 :tool: K8s BOM :generation: yes :consumption: yes :spdx: yes .. _k8sbom: K8s BOM ####### `K8s BOM `_ generates SBOMs from files, images, and docker archives and supports pulling images from remote registries. The SBOM data can be exported to an `in-toto `_ provenance attestation. For SBOM scanning details, please see the :ref:`K8s BOM consumption tools ` section. .. tool-data:: OSS Review Toolkit :id: TOOL7 :tool: OSS Review Toolkit :generation: yes :consumption: yes :cyclonedx: yes :spdx: yes :vulnerabilty_scanning: yes :licensing: yes .. _ort: OSS Review Toolkit ################## The `OSS Review Toolkit `_'s `Reporter `_ generates SBOMs in :ref:`CycloneDX ` or :ref:`SPDX ` format. .. tool-data:: Pkgconf bomtool :id: TOOL8 :tool: Pkgconf bomtool :generation: yes :spdx: yes .. _bomtool: Pkgconf bomtool ############### Bomtool is a feature of `pkgconf `_ and can be used for generating SBOMs for C/C++ packages under Alpine. Usage: ```bash $ bomtool ``` where package name should be linked in `pkgconf`. .. tool-data:: Salus :id: TOOL9 :tool: Salus :generation: yes :spdx: yes .. _salus: Salus ##### `Salus `_ is an Open Source SBOM generation tool implemented by Microsoft. It allows build-time generation from source and packages, as well as `CI/CD pipelines integration `_ via `GitHub Actions `_ and `Azure DevOps Pipelines `_. .. tool-data:: SBOM Operator :id: TOOL10 :tool: SBOM Operator :generation: yes :consumption: yes :cyclonedx: yes :spdx: yes :vulnerabilty_scanning: yes .. _sbomoperator: SBOM Operator ############# `SBOM Operator `_ uses :ref:`Syft ` to generate SBOMs from each image deployed in a Kubernetes cluster. Relies on `go-containeregistry `_ for downloading images. Allows :ref:`analysis `. .. tool-data:: ScanCode :id: TOOL11 :tool: ScanCode :generation: yes :consumption: yes :cyclonedx: yes :spdx: yes .. _scancode: ScanCode ######## `ScanCode `_ is an OSS tool from `AboutCode `_ that generates SBOMs for containers, system packages, and many language packages. Supports both :ref:`SPDX ` and :ref:`CycloneDX `. It's embedded in :ref:`ORT `, :ref:`Tern `, :ref:`FOSSology `, Fosslight, Barista, Philips software license-scanner, and others. It provides a ScanCode.io (CLI, web UI and REST API) to read and write SPDX and CycloneDX. .. tool-data:: SPDX SBOM Generator :id: TOOL12 :tool: SPDX SBOM Generator :generation: yes :spdx: yes .. _spdxsbomgen: SPDX SBOM Generator ################### The `SPDX SBOM Generator `_ generates SBOMs from source code. The supported package managers can be found the the tool `Overview `_. .. tool-data:: Syft :id: TOOL13 :tool: Syft :generation: yes :cyclonedx: yes :spdx: yes .. _syft: Syft #### `Syft `_ generates SBOMs from container images and file systems. It provides both a CLI tool and a Go library. Supported ecosystems are available in the tool `documentation `_. .. tool-data:: Syft :id: TOOL14 :tool: Syft :generation: yes :cyclonedx: yes :spdx: yes .. _tern: Tern #### `Tern `_ is a software package inspection tool that generates SBOMs for container images and Dockerfiles. Supports both :ref:`SPDX ` and :ref:`CycloneDX `, :ref:`SWID `.