<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>SBOM on</title><link>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/tags/sbom/</link><description>Recent content in SBOM on</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>Copyright (c) 2023 Chainguard</copyright><lastBuildDate>Tue, 26 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/tags/sbom/index.xml" rel="self" type="application/rss+xml"/><item><title>Find a Matching Chainguard Image Using the API</title><link>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/get-started/migration/image-matcher/find-match/</link><pubDate>Tue, 26 May 2026 00:00:00 +0000</pubDate><guid>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/get-started/migration/image-matcher/find-match/</guid><description>&lt;p&gt;This guide walks through calling the &lt;a href="https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/chainguard/api/spec-api-v1/#tag/imagematcher"&gt;Chainguard Image Matcher API&lt;/a&gt; to find the best Chainguard equivalent for an existing container image. It assumes you already have an SBOM for the image you want to migrate.&lt;/p&gt;
&lt;p&gt;For background on how the matcher works and how it scores recommendations, see &lt;a href="https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/chainguard/migration/image-matcher/overview/"&gt;Image Matcher Overview&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="prerequisites" class="heading-2" data-heading-level="2"&gt;
&lt;span class="heading-text"&gt;Prerequisites&lt;/span&gt;
&lt;a href="#prerequisites" class="anchor" aria-label="Link to Prerequisites" title="Link to this section"&gt;
&lt;svg width="16" height="9" viewBox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"&gt;
&lt;path d="M6.833 8.125H4C3 8.125 2.146 7.77067 1.438 7.062C0.729333 6.354 0.375 5.5 0.375 4.5C0.375 3.5 0.729333 2.646 1.438 1.938C2.146 1.22933 3 0.875 4 0.875H6.833V1.958H4C3.30533 1.958 2.708 2.208 2.208 2.708C1.708 3.208 1.458 3.80533 1.458 4.5C1.458 5.19467 1.708 5.792 2.208 6.292C2.708 6.792 3.30533 7.042 4 7.042H6.833V8.125ZM5.208 5.042V3.958H10.792V5.042H5.208ZM9.167 8.125V7.042H12C12.6947 7.042 13.292 6.792 13.792 6.292C14.292 5.792 14.542 5.19467 14.542 4.5C14.542 3.80533 14.292 3.208 13.792 2.708C13.292 2.208 12.6947 1.958 12 1.958H9.167V0.875H12C13 0.875 13.854 1.22933 14.562 1.938C15.2707 2.646 15.625 3.5 15.625 4.5C15.625 5.5 15.2707 6.354 14.562 7.062C13.854 7.77067 13 8.125 12 8.125H9.167Z" fill="currentColor"/&gt;
&lt;/svg&gt;
&lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;Before getting started, you will need:&lt;/p&gt;</description></item><item><title>What is an SBOM (software bill of materials)?</title><link>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/open-source/sbom/what-is-an-sbom/</link><pubDate>Thu, 04 Aug 2022 15:21:01 +0200</pubDate><guid>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/open-source/sbom/what-is-an-sbom/</guid><description>&lt;p&gt;Modern software applications contain hundreds to thousands of open source and third-party components, creating significant security challenges that SBOMs help address - which is why Chainguard includes comprehensive SBOMs with every container image. Without structured visibility into these components, organizations struggle to identify and respond to vulnerabilities, even when patches are available. This lack of transparency leaves systems vulnerable to exploitation, making SBOMs essential for maintaining secure software supply chains.&lt;/p&gt;</description></item><item><title>How to Sign an SBOM with Cosign</title><link>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/open-source/sigstore/cosign/how-to-sign-an-sbom-with-cosign/</link><pubDate>Wed, 13 Jul 2022 15:22:20 +0100</pubDate><guid>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/open-source/sigstore/cosign/how-to-sign-an-sbom-with-cosign/</guid><description>&lt;p&gt;&lt;em&gt;An earlier version of this material was published in the &lt;a href="https://learning.edx.org/course/course-v1:LinuxFoundationX&amp;#43;LFS182x&amp;#43;2T2022/block-v1:LinuxFoundationX&amp;#43;LFS182x&amp;#43;2T2022&amp;#43;type@sequential&amp;#43;block@204b98f35bca48c194d1868e0356bef1/block-v1:LinuxFoundationX&amp;#43;LFS182x&amp;#43;2T2022&amp;#43;type@vertical&amp;#43;block@2f0ad9cb8f124a39ab555ac8bf1a114c"&gt;Cosign chapter&lt;/a&gt; of the Linux Foundation &lt;a href="https://learning.edx.org/course/course-v1:LinuxFoundationX&amp;#43;LFS182x&amp;#43;2T2022/home"&gt;Sigstore course&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/sigstore/cosign"&gt;Cosign&lt;/a&gt;, developed as part of the &lt;a href="https://www.sigstore.dev/"&gt;Sigstore project&lt;/a&gt;, is a command line utility for signing, verifying, storing, and retrieving software artifacts through interface with an OCI (Open Container Initiative) registry. Cosign can be used to sign attestations, or a verifiable assertion or statement about a software artifact.&lt;/p&gt;
&lt;details&gt;
&lt;summary&gt;What is an Attestation?&lt;/summary&gt;
&lt;p&gt;An attestation is a cryptographically verifiable statement about a software artifact. Attestations include a subject, a software artifact or artifacts to which the attestation applies, and a predicate, a claim or proposition about the subject. For example, an attestation might assert that a specific container image was built on a specific date using a specific configuration, and that assertion could be cryptographically verified as issuing from a specific organization or entity.&lt;/p&gt;</description></item><item><title>Image Matcher Overview</title><link>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/get-started/migration/image-matcher/overview/</link><pubDate>Tue, 26 May 2026 00:00:00 +0000</pubDate><guid>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/get-started/migration/image-matcher/overview/</guid><description>&lt;p&gt;The &lt;a href="https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/chainguard/api/spec-api-v1/#tag/imagematcher"&gt;Chainguard Image Matcher&lt;/a&gt; is an API-based tool that analyzes the software bill of materials (SBOM) of an existing container image and returns a ranked list of Chainguard images that most closely match it. It is designed to support migration workflows where you know what you are running today and want to find the best Chainguard equivalent.&lt;/p&gt;
&lt;h2 id="how-it-works" class="heading-2" data-heading-level="2"&gt;
&lt;span class="heading-text"&gt;How it works&lt;/span&gt;
&lt;a href="#how-it-works" class="anchor" aria-label="Link to How it works" title="Link to this section"&gt;
&lt;svg width="16" height="9" viewBox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"&gt;
&lt;path d="M6.833 8.125H4C3 8.125 2.146 7.77067 1.438 7.062C0.729333 6.354 0.375 5.5 0.375 4.5C0.375 3.5 0.729333 2.646 1.438 1.938C2.146 1.22933 3 0.875 4 0.875H6.833V1.958H4C3.30533 1.958 2.708 2.208 2.208 2.708C1.708 3.208 1.458 3.80533 1.458 4.5C1.458 5.19467 1.708 5.792 2.208 6.292C2.708 6.792 3.30533 7.042 4 7.042H6.833V8.125ZM5.208 5.042V3.958H10.792V5.042H5.208ZM9.167 8.125V7.042H12C12.6947 7.042 13.292 6.792 13.792 6.292C14.292 5.792 14.542 5.19467 14.542 4.5C14.542 3.80533 14.292 3.208 13.792 2.708C13.292 2.208 12.6947 1.958 12 1.958H9.167V0.875H12C13 0.875 13.854 1.22933 14.562 1.938C15.2707 2.646 15.625 3.5 15.625 4.5C15.625 5.5 15.2707 6.354 14.562 7.062C13.854 7.77067 13 8.125 12 8.125H9.167Z" fill="currentColor"/&gt;
&lt;/svg&gt;
&lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;You supply an SBOM for your current image, along with the source Linux distribution. The Image Matcher maps the packages in your SBOM to Chainguard APK packages, scores each candidate Chainguard image based on how well its contents cover your requirements, and returns a ranked list of recommendations with confidence scores.&lt;/p&gt;</description></item><item><title>Rego Policies</title><link>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/open-source/sigstore/policy-controller/policies/chainguard-enforce-rego-policies/</link><pubDate>Thu, 12 Jan 2023 15:56:52 -0700</pubDate><guid>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/open-source/sigstore/policy-controller/policies/chainguard-enforce-rego-policies/</guid><description>&lt;p&gt;The &lt;a href="https://docs.sigstore.dev/policy-controller/overview/"&gt;Sigstore Policy Controller&lt;/a&gt; supports the &lt;a href="https://www.openpolicyagent.org/docs/latest/policy-language/"&gt;Rego Policy Language&lt;/a&gt;, which is a declarative policy language that is used to evaluate structured input data such as Kubernetes manifests and JSON documents. This feature enables users to apply policies that can evaluate Kubernetes admission requests and object metadata to make comprehensive decisions about the workloads that are admitted to their clusters. Rego support also enables users to enhance existing cloud-native policies by adding additional software supply chain security checks.&lt;/p&gt;</description></item><item><title>Getting Started with OpenVEX and vexctl</title><link>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/open-source/sbom/getting-started-openvex-vexctl/</link><pubDate>Mon, 30 Jan 2023 15:21:01 +0200</pubDate><guid>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/open-source/sbom/getting-started-openvex-vexctl/</guid><description>&lt;p&gt;The &lt;code&gt;vexctl&lt;/code&gt; CLI is a tool to make VEX work. As part of the open source &lt;a href="https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/open-source/sbom/what-is-openvex/"&gt;OpenVex&lt;/a&gt; project, &lt;code&gt;vexctl&lt;/code&gt; enables you to create, apply, and attest VEX (Vulnerability Exploitability eXchange) data in order to filter out false positive security alerts.&lt;/p&gt;
&lt;p&gt;The &lt;code&gt;vexctl&lt;/code&gt; tool was built to help with the creation and management of VEX documents, communicate transparently to users as time progresses, and enable the &amp;ldquo;turning off&amp;rdquo; of security scanner alerts of vulnerabilities known not to affect a given product. Using VEX, software authors can communicate to their users that an otherwise vulnerable component has no security implications for their product.&lt;/p&gt;</description></item><item><title>What Makes a Good SBOM?</title><link>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/open-source/sbom/what-makes-a-good-sbom/</link><pubDate>Thu, 04 Aug 2022 15:21:01 +0200</pubDate><guid>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/open-source/sbom/what-makes-a-good-sbom/</guid><description>&lt;p&gt;A &lt;a href="https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/software-security/glossary/#sbom"&gt;software bill of materials&lt;/a&gt;, or an SBOM (pronounced s-bomb), is a formal record of the components contained in a piece of software. It is analogous to an ingredients list for a recipe. And it has become recognized as one of the key building blocks of software supply chain security. Proponents rightfully point out that organizations can&amp;rsquo;t secure their software if they don&amp;rsquo;t know what&amp;rsquo;s inside their software.&lt;/p&gt;
&lt;p&gt;As awareness and adoption of SBOM has grown, there has been a gradual acknowledgement that &lt;a href="https://www.chainguard.dev/unchained/not-all-sboms-are-created-equal"&gt;not all SBOMs are created equal&lt;/a&gt;, some are more or less useful, depending on the goals of the SBOM user and the contents of the SBOM. This guide exists to provide some guidance on evaluating the quality of an SBOM, suggesting common use cases and the data fields that support these use cases and open source SBOM quality tools.&lt;/p&gt;</description></item><item><title>What is OpenVex?</title><link>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/open-source/sbom/what-is-openvex/</link><pubDate>Tue, 31 Jan 2023 15:21:01 +0200</pubDate><guid>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/open-source/sbom/what-is-openvex/</guid><description>&lt;p&gt;&lt;a href="https://github.com/openvex"&gt;OpenVEX&lt;/a&gt; is an open source specification, library, and suite of tools designed to enable software users to eliminate vulnerability noise and focus their security efforts on vulnerabilities that pose an immediate risk. &lt;a href="https://www.chainguard.dev/unchained/accelerate-vex-adoption-through-openvex"&gt;Released by Chainguard in January 2023&lt;/a&gt;, it’s the first set of open source tools to support the VEX specification championed by the &lt;a href="https://ntia.gov/"&gt;United States National Telecommunications and Information Administration (NTIA)&lt;/a&gt; and the &lt;a href="https://www.cisa.gov/"&gt;Cybersecurity and Infrastructure Security Agency (CISA)&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;With OpenVEX, stakeholders from across the software supply chain can collaborate on identifying and remediating exploitable vulnerabilities and use automation to enable more precise and efficient methods of security management. In this guide, you will learn more about the emerging supply chain security standards that OpenVEX supports, as well as how OpenVEX tooling can help you leverage them in your security management processes.&lt;/p&gt;</description></item><item><title>The Differences between SBOMs and Attestations</title><link>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/open-source/sbom/sboms-and-attestations/</link><pubDate>Sun, 19 Mar 2023 15:56:52 -0700</pubDate><guid>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/open-source/sbom/sboms-and-attestations/</guid><description>&lt;p&gt;One of the first steps to improving your software supply chain security is to establish a process for creating quality &lt;em&gt;Software Bills of Materials&lt;/em&gt; (SBOMs). An &lt;a href="https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/open-source/sbom/"&gt;SBOM&lt;/a&gt; is a formal record that contains the details and supply chain relationships (such as dependencies) of the components used in building software.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/open-source/sigstore/cosign/an-introduction-to-cosign/"&gt;Cosign&lt;/a&gt; — a part of the Sigstore project — supports software artifact signing, verification, and storage in an &lt;a href="https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/open-source/oci/"&gt;OCI (Open Container Initiative)&lt;/a&gt; registry. The &lt;code&gt;cosign&lt;/code&gt; command line tool offers two subcommands that you can use to associate an SBOM with a container image and then upload them to a registry: &lt;code&gt;cosign attach&lt;/code&gt; and &lt;code&gt;cosign attest&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Example Policies</title><link>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/open-source/sigstore/policy-controller/policies/chainguard-enforce-policy-examples/</link><pubDate>Fri, 15 Jul 2022 15:22:20 +0100</pubDate><guid>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/open-source/sigstore/policy-controller/policies/chainguard-enforce-policy-examples/</guid><description>&lt;p&gt;The &lt;a href="https://docs.sigstore.dev/policy-controller/overview/"&gt;Sigstore Policy Controller&lt;/a&gt; allows users to create their own security policies that they can be enforced on Kubernetes clusters. Here are a few example policies to help you get started.&lt;/p&gt;
&lt;p&gt;You may also review the &lt;a href="https://docs.sigstore.dev/policy-controller/overview"&gt;Sigstore Policy Controller documentation&lt;/a&gt;. In particular, we encourage you to review the Policy Controller documentation relating to the &lt;a href="https://docs.sigstore.dev/policy-controller/overview/#admission-of-images"&gt;Admission of images&lt;/a&gt; to learn how to admit images through the cluster image policy.&lt;/p&gt;
&lt;h2 id="policy-enforcing-signed-containers" class="heading-2" data-heading-level="2"&gt;
&lt;span class="heading-text"&gt;Policy enforcing signed containers&lt;/span&gt;
&lt;a href="#policy-enforcing-signed-containers" class="anchor" aria-label="Link to Policy enforcing signed containers" title="Link to this section"&gt;
&lt;svg width="16" height="9" viewBox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"&gt;
&lt;path d="M6.833 8.125H4C3 8.125 2.146 7.77067 1.438 7.062C0.729333 6.354 0.375 5.5 0.375 4.5C0.375 3.5 0.729333 2.646 1.438 1.938C2.146 1.22933 3 0.875 4 0.875H6.833V1.958H4C3.30533 1.958 2.708 2.208 2.208 2.708C1.708 3.208 1.458 3.80533 1.458 4.5C1.458 5.19467 1.708 5.792 2.208 6.292C2.708 6.792 3.30533 7.042 4 7.042H6.833V8.125ZM5.208 5.042V3.958H10.792V5.042H5.208ZM9.167 8.125V7.042H12C12.6947 7.042 13.292 6.792 13.792 6.292C14.292 5.792 14.542 5.19467 14.542 4.5C14.542 3.80533 14.292 3.208 13.792 2.708C13.292 2.208 12.6947 1.958 12 1.958H9.167V0.875H12C13 0.875 13.854 1.22933 14.562 1.938C15.2707 2.646 15.625 3.5 15.625 4.5C15.625 5.5 15.2707 6.354 14.562 7.062C13.854 7.77067 13 8.125 12 8.125H9.167Z" fill="currentColor"/&gt;
&lt;/svg&gt;
&lt;/a&gt;
&lt;/h2&gt;&lt;pre class="highlight" data-language=""&gt;&lt;code class="language-" data-lang=""&gt;apiVersion: policy.sigstore.dev/v1beta1
kind: ClusterImagePolicy
metadata:
name: signed-keyless
spec:
images:
# All images
- glob: &amp;#34;**&amp;#34;
authorities:
- keyless:
url: https://fulcio.sigstore.dev
ctlog:
url: https://rekor.sigstore.dev&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Example using Chainguard Containers from Chainguard&amp;rsquo;s registry:&lt;/p&gt;</description></item><item><title>How to Retrieve SBOMs and attestations for Chainguard Containers</title><link>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/chainguard/chainguard-images/how-to-use/retrieve-image-sboms/</link><pubDate>Fri, 17 Nov 2023 11:07:52 +0200</pubDate><guid>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/chainguard/chainguard-images/how-to-use/retrieve-image-sboms/</guid><description>&lt;p&gt;Chainguard provides a Software Bill of Materials (SBOM) with every container image, enabling complete transparency about package contents and dependencies for security and compliance requirements. These SBOMs are cryptographically signed and attached as attestations, making them retrievable and verifiable. By including only the minimum packages needed, Chainguard Containers reduce attack surface while the SBOM ensures you can verify exactly what&amp;rsquo;s in each image.&lt;/p&gt;
&lt;p&gt;Even though they contain the minimum number of packages, there may come a time when you want to know exactly what&amp;rsquo;s running inside of a certain Chainguard Container. For this reason, Chainguard includes a signed SBOM with each image in the form of a &lt;a href="https://slsa.dev/attestation-model"&gt;software attestation&lt;/a&gt;, allowing you to verify the contents and meet compliance requirements. Chainguard publishes several different types of attestations; see the options under the &lt;a href="https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/chainguard/chainguard-images/how-to-use/retrieve-image-sboms/#available-attestation-types"&gt;Available attestation types&lt;/a&gt; section on this page.&lt;/p&gt;</description></item><item><title>SBOMs</title><link>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/open-source/sbom/</link><pubDate>Thu, 26 Jan 2023 08:49:15 +0000</pubDate><guid>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/open-source/sbom/</guid><description>&lt;p&gt;A software bill of materials, or an SBOM (pronounced s-bomb), is a key resource for enabling visibility into the different software components of a codebase.&lt;/p&gt;</description></item></channel></rss>