Skip to content

SBOM

Self-hosted

A Software Bill of Materials (SBOM) is a detailed inventory or list of all the components, libraries, dependencies, and software used within a specific application or system. It provides critical transparency into the makeup of software.

As a fundamental security concept, we create an SBOM (Software Bill of Material) for the software, including all libraries and Docker base image, and attach it to the provided container. You can extract the SBOM from the container and integrate the SBOM into your internal security check procedures, if applicable.

Verify the signature

Our released container images are signed with cosign using keyless Sigstore signing. There is no public key to distribute: the signature is bound to the GitHub Actions workflow that built the image, and verification checks that identity against the public Sigstore transparency log.

cosign verify entropydata/entropy-data:latest \
  --certificate-identity-regexp '^https://github\.com/datamesh-manager/entropy-data/\.github/workflows/release\.yml@' \
  --certificate-oidc-issuer https://token.actions.githubusercontent.com

The signature covers the image index, which in turn commits to the per-platform manifests and to the SBOM and provenance attestations. So a successful verification tells you the SBOM you read in the next section is the one we published, and that it has not been swapped or retagged.

To inspect the build provenance attached to the same index:

docker buildx imagetools inspect entropydata/entropy-data:latest \
  --format '{{ json .Provenance }}'

Substitute the image you actually run — entropydata/entropy-data-ce, datameshmanager/datamesh-manager, datameshmanager/datamesh-manager-ce, or datacontractmanager/datacontract-manager-ce. The images mirrored to public.ecr.aws/s4e5k7s9 carry the same signatures.

View SBOM

Use Syft to view all the components included in the application. It supports different output formats.

syft entropydata/entropy-data:latest
syft entropydata/entropy-data:latest -o spdx-json
syft entropydata/entropy-data:latest -o cyclonedx-xml

Scan for vulnerabilities

The SBOM is an inventory, not a vulnerability report. Feed it to the scanner you already use — Grype pairs directly with Syft:

syft entropydata/entropy-data:latest -o spdx-json > sbom.json
grype sbom:sbom.json