Minimus uses the Sigstore toolkit to sign its images to allow end-users to verify image provenance. Cosign is the Sigstore tool for signing and verifying container images. If you’re new to Sigstore, take a minute to learn the basics.Documentation Index
Fetch the complete documentation index at: https://docs.minimus.io/llms.txt
Use this file to discover all available pages before exploring further.
Prerequisites
Before you can begin, you’ll need to install the following:- Cosign - needed to verify and download image signatures and attestations
- jq - a JSON processor needed to format the attestations
Verify image
Use Cosign to verify the signature of a Minimus image by running one of the below commands.cosign verifyinstructs Cosign to verify the cryptographic signature of the specified container image.--certificate-oidc-issuer=https://accounts.google.comis used for images signed by a Google Cloud service account.--certificate-identity=minimus-images-sa@prod-375107.iam.gserviceaccount.comdefines the Minimus build process as the expected identity.| jqformats the output in a human-readable JSON structure using the JQ JSON processor.
Verify image SBOM
Use thecosign verify-attestation command to verify the image SBOM. The SBOM is created and signed during the image build workflow and is stored along with the image in the registry.
You will need to specify the architecture-specific image digest.
To learn more about the flags used in this command, visit Cosign documentation for Verify Attestation in GitHub.
Download image SBOM
Use thecosign download attestation command to print the SBOM attestation directly to the terminal. The SBOM is created and signed during the image build workflow and is stored along with the image in the registry.
You will need to specify the image architecture, for example linux/amd64.
To learn more about the flags used in this command, visit Cosign documentation for Download Attestation in GitHub.
SPDX format
When downloading the signed SBOM from Minimus, it will be downloaded in the SPDX format. SPDX, short for Software Package Data Exchange, is the most popular SBOM format. SPDX is an open standard for communicating SBOM information developed by the Linux Foundation.Learn more about the SPDX spec
Print package license info
You can use a CLI command to print the package license information from the SBOM attestation. The information includes the URLs to view the original license agreements, where available.Packages without standard SPDX license identifiers such as FIPS packages marked as PROPRIETARY will not include the URL to the license agreement.
Command to print package license info
- Package name
- Package version
- License name
- License URLs
Example from the license printout for the Minimus nginx image