<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Conceptual on</title><link>https://chainguard-docs-preview-git-bot-docs-bundle-refresh.chainguard.app/tags/conceptual/</link><description>Recent content in Conceptual on</description><generator>Hugo -- gohugo.io</generator><language>en-US</language><copyright>Copyright (c) 2023 Chainguard</copyright><lastBuildDate>Mon, 28 Sep 2026 16:33:22 +0000</lastBuildDate><atom:link href="https://chainguard-docs-preview-git-bot-docs-bundle-refresh.chainguard.app/tags/conceptual/index.xml" rel="self" type="application/rss+xml"/><item><title>Provision Chainguard users with SCIM</title><link>https://chainguard-docs-preview-git-bot-docs-bundle-refresh.chainguard.app/platform/administration/custom-idps/scim-provisioning/scim-overview/</link><pubDate>Fri, 14 Aug 2026 00:00:00 +0000</pubDate><guid>https://chainguard-docs-preview-git-bot-docs-bundle-refresh.chainguard.app/platform/administration/custom-idps/scim-provisioning/scim-overview/</guid><description>&lt;p&gt;System for Cross-domain Identity Management (SCIM) is an open standard for automating the exchange of user identity information between systems. Chainguard uses SCIM to create and deactivate user accounts based on your identity provider (IdP). Connect your IdP&amp;rsquo;s SCIM provisioning once; from then on, assigning a user to the application provisions them, and deactivating or unassigning them removes their Chainguard access. Accounts follow your IdP, so you manage access in one place.&lt;/p&gt;</description></item><item><title>Chainguard shared responsibility model</title><link>https://chainguard-docs-preview-git-bot-docs-bundle-refresh.chainguard.app/chainguard/containers/concepts/shared-responsibility-model/</link><pubDate>Thu, 17 Oct 2024 11:07:52 +0200</pubDate><guid>https://chainguard-docs-preview-git-bot-docs-bundle-refresh.chainguard.app/chainguard/containers/concepts/shared-responsibility-model/</guid><description>&lt;p&gt;Chainguard’s mission is to be the safe source for open source. As part of this mission, Chainguard builds all of our packages and images from upstream open source code and delivers the resulting artifacts to our customers. There are three distinct parties involved here: &lt;strong&gt;Upstream&lt;/strong&gt; projects, &lt;strong&gt;Chainguard&lt;/strong&gt;, and &lt;strong&gt;Customers&lt;/strong&gt;; each of these parties share some measure of responsibility across a few dimensions.&lt;/p&gt;
&lt;center&gt;&lt;img src="csrm-1.png" alt="Diagram representing the Chainguard-based open source software supply chain" style="width:1050px;"&gt;&lt;/center&gt;
&lt;br /&gt;
&lt;p&gt;This guide is an overview of Chainguard&amp;rsquo;s Shared Responsibility Model: a framework that outlines the security responsibilities of upstream open source software projects, Chainguard, and its customers. The dimensions of shared responsibility this guide covers are:&lt;/p&gt;</description></item><item><title>Strategies for minimizing your CVE risk</title><link>https://chainguard-docs-preview-git-bot-docs-bundle-refresh.chainguard.app/chainguard/containers/security-and-compliance/vulnerability-management/cve-risk/</link><pubDate>Thu, 16 Nov 2023 11:07:52 +0200</pubDate><guid>https://chainguard-docs-preview-git-bot-docs-bundle-refresh.chainguard.app/chainguard/containers/security-and-compliance/vulnerability-management/cve-risk/</guid><description>&lt;p&gt;&lt;a href="https://chainguard-docs-preview-git-bot-docs-bundle-refresh.chainguard.app/software-security/cves/cve-intro/#what-is-a-cve"&gt;Common vulnerabilities and exposures&lt;/a&gt; (CVEs) are an increasing concern for developers and organizations, which is why Chainguard developed its minimal container images that reduce the attack surface. A new CVE in a widely-used application or a vulnerability scan with numerous positive results can significantly impact security posture, compliance requirements, and development timelines.&lt;/p&gt;
&lt;p&gt;Chances are, your software has already been impacted by a CVE. It&amp;rsquo;s likely there are active CVEs in software you are using. After all, there are software vulnerabilities currently in existence that haven&amp;rsquo;t even been discovered (known as zero-day vulnerabilities). With that said, this conceptual article aims to highlight a few practices and strategies you and your team can use to reduce the risk of CVEs on your software. It also includes a section on &lt;a href="https://chainguard-docs-preview-git-bot-docs-bundle-refresh.chainguard.app/chainguard/containers/security-and-compliance/vulnerability-management/cve-risk/#recommended-tools"&gt;tools recommended by Chainguard&lt;/a&gt; that can help to reduce your attack surface area and minimize your risk of CVEs.&lt;/p&gt;</description></item><item><title>What are containers?</title><link>https://chainguard-docs-preview-git-bot-docs-bundle-refresh.chainguard.app/software-security/what-are-containers/</link><pubDate>Tue, 17 Oct 2023 20:02:23 +0000</pubDate><guid>https://chainguard-docs-preview-git-bot-docs-bundle-refresh.chainguard.app/software-security/what-are-containers/</guid><description>&lt;p&gt;Maximizing the performance of computer hardware has been a critical undertaking for software engineers for decades. First developed in the 1960s, virtual machines (VMs) were an early answer to this challenge, allowing a single computer to host multiple, isolated operating systems. VMs enable different guest users or processes to share physical infrastructure while keeping their concurrent operations separated. However, as VMs are both slow to initialize and resource-intensive, a modern solution arrived in the early 2000s: containers.&lt;/p&gt;</description></item><item><title>False positives and false negatives with container image scanners</title><link>https://chainguard-docs-preview-git-bot-docs-bundle-refresh.chainguard.app/chainguard/containers/security-and-compliance/working-with-scanners/false-results/</link><pubDate>Thu, 14 Sep 2023 16:59:04 +0000</pubDate><guid>https://chainguard-docs-preview-git-bot-docs-bundle-refresh.chainguard.app/chainguard/containers/security-and-compliance/working-with-scanners/false-results/</guid><description>&lt;p&gt;A &lt;em&gt;vulnerability scanner&lt;/em&gt; is a tool that analyzes your software components and reports any &lt;a href="https://chainguard-docs-preview-git-bot-docs-bundle-refresh.chainguard.app/software-security/cves/cve-intro/"&gt;CVEs&lt;/a&gt; it finds. Using a vulnerability scanner to find CVEs that impact your system is a critical step in &lt;a href="https://chainguard-docs-preview-git-bot-docs-bundle-refresh.chainguard.app/software-security/cves/cve-remediation/"&gt;software vulnerability remediation&lt;/a&gt;, but as you begin to triage scanner-reported vulnerabilities, you may find that your scanner&amp;rsquo;s results are not perfectly accurate.&lt;/p&gt;
&lt;p&gt;The goal of a vulnerability scanner is to identify the vulnerabilities that impact your container images, which can be considered &lt;em&gt;true positive vulnerabilities&lt;/em&gt;. Sometimes, a scanner surfaces CVEs which are not actually impacting your images, which are called &lt;em&gt;false positive vulnerabilities&lt;/em&gt;. Your scanner may even miss some vulnerabilities that are impacting you, termed &lt;em&gt;false negative vulnerabilities&lt;/em&gt;.&lt;/p&gt;</description></item><item><title>Introduction to SLSA</title><link>https://chainguard-docs-preview-git-bot-docs-bundle-refresh.chainguard.app/compliance/slsa/what-is-slsa/</link><pubDate>Tue, 14 Feb 2023 08:49:15 +0000</pubDate><guid>https://chainguard-docs-preview-git-bot-docs-bundle-refresh.chainguard.app/compliance/slsa/what-is-slsa/</guid><description>&lt;p&gt;SLSA (pronounced “salsa”), or Supply chain Levels for Software Artifacts, is a security framework consisting of standards and controls that prevent tampering, improve integrity, and secure packages and infrastructure. While cyberattacks like SolarWinds and &lt;a href="https://www.reuters.com/technology/codecov-hackers-breached-hundreds-restricted-customer-sites-sources-2021-04-19/"&gt;Codecov&lt;/a&gt; have demonstrated the importance of protecting software from tampering and malicious compromise, the complexity of the software development lifecycle can leave many feeling unable to adequately understand or respond to these specific security issues.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://security.googleblog.com/2021/06/introducing-slsa-end-to-end-framework.html"&gt;Released by Google’s Open Source Security Team&lt;/a&gt; in 2021, SLSA was created as a framework to help software creators understand where and how they can harden their supply chain security practices, and help software consumers evaluate the integrity of a software product or component before they decide to use it. SLSA was also designed around the creation of verifiable metadata, so that software consumers can set automated policies to prevent the deployment of code that does not meet their preferred SLSA level.&lt;/p&gt;</description></item><item><title>Selecting a base container image</title><link>https://chainguard-docs-preview-git-bot-docs-bundle-refresh.chainguard.app/software-security/selecting-a-base-image/</link><pubDate>Thu, 04 Aug 2022 15:21:01 +0200</pubDate><guid>https://chainguard-docs-preview-git-bot-docs-bundle-refresh.chainguard.app/software-security/selecting-a-base-image/</guid><description>&lt;p&gt;Software teams building and deploying container-based software applications often use a &amp;ldquo;base image,&amp;rdquo; an initial set of software packages often associated with a Linux distribution. Software developers, security professionals, and infrastructure teams seeking to make an informed decision about what base image to use must consider a number of criteria when selecting a base image appropriate for their needs. Base images like those provided by Chainguard are designed to meet these security criteria while maintaining compatibility. To help these parties make a more informed decision when selecting a base image, this article describes a range of criteria:&lt;/p&gt;</description></item><item><title>What is software supply chain security</title><link>https://chainguard-docs-preview-git-bot-docs-bundle-refresh.chainguard.app/software-security/what-is-software-supply-chain-security/</link><pubDate>Thu, 04 Aug 2022 15:21:01 +0200</pubDate><guid>https://chainguard-docs-preview-git-bot-docs-bundle-refresh.chainguard.app/software-security/what-is-software-supply-chain-security/</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@1623557b9fc849d5a1e38177502b1499/block-v1:LinuxFoundationX&amp;#43;LFS182x&amp;#43;2T2022&amp;#43;type@vertical&amp;#43;block@825d4b442d1346ba8e9d7c3b4f765e76"&gt;first 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;Software producers have a supply chain just like manufacturing businesses have a supply chain. And just like manufacturers require physical inputs and then perform a manufacturing process to build a finished product, so do software producers, whether the producer is a company or individual. In other words, a software producer uses components, developed by third parties and themselves, and technologies to write, build, and distribute software. A compromise introduced anywhere in this chain is an example of a software supply chain security issue. Tools and practices like those implemented in Chainguard&amp;rsquo;s containers help organizations protect against these risks through built-in SBOMs, provenance attestations, and SLSA compliance.&lt;/p&gt;</description></item><item><title>What is an SBOM (software bill of materials)?</title><link>https://chainguard-docs-preview-git-bot-docs-bundle-refresh.chainguard.app/open-source/sbom/what-is-an-sbom/</link><pubDate>Thu, 04 Aug 2022 15:21:01 +0200</pubDate><guid>https://chainguard-docs-preview-git-bot-docs-bundle-refresh.chainguard.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>What is the Open Container Initiative?</title><link>https://chainguard-docs-preview-git-bot-docs-bundle-refresh.chainguard.app/open-source/oci/what-is-the-oci/</link><pubDate>Thu, 09 Jun 2022 15:22:20 +0100</pubDate><guid>https://chainguard-docs-preview-git-bot-docs-bundle-refresh.chainguard.app/open-source/oci/what-is-the-oci/</guid><description>&lt;p&gt;The &lt;a href="https://opencontainers.org/"&gt;Open Container Initiative&lt;/a&gt; (OCI) is a Linux Foundation project dedicated to managing specifications and projects related to the storage, distribution, and execution of container images. The OCI was formed in 2015 when developers recognized that the quickly growing container industry needed standards to ensure the portability of containers across systems and platforms. As one of the most popular container developers, Docker was a key partner in the formation of the OCI and donated its specifications and associated code for OCI image formats and runtime specifications. Today, the OCI manages three specifications (the Image Specification, the Runtime Specification, and the Distribution Specification), which are evolving according to community participation and industry development.&lt;/p&gt;</description></item><item><title>SCIM user provisioning</title><link>https://chainguard-docs-preview-git-bot-docs-bundle-refresh.chainguard.app/platform/administration/custom-idps/scim-provisioning/</link><pubDate>Fri, 14 Aug 2026 00:00:00 +0000</pubDate><guid>https://chainguard-docs-preview-git-bot-docs-bundle-refresh.chainguard.app/platform/administration/custom-idps/scim-provisioning/</guid><description/></item><item><title>What is a build horizon?</title><link>https://chainguard-docs-preview-git-bot-docs-bundle-refresh.chainguard.app/software-security/build-horizon/</link><pubDate>Mon, 16 Mar 2026 00:00:00 +0000</pubDate><guid>https://chainguard-docs-preview-git-bot-docs-bundle-refresh.chainguard.app/software-security/build-horizon/</guid><description>&lt;p&gt;A &lt;em&gt;build horizon&lt;/em&gt; is the maximum amount of time a build artifact — such as a compiled binary or container image — is permitted to remain in use before it must be rebuilt. Once an artifact exceeds its build horizon, it is considered stale and must be regenerated from up-to-date sources.&lt;/p&gt;
&lt;p&gt;The practice has been adopted broadly to maintain production hygiene, reduce technical debt, and limit exposure to vulnerabilities in aging dependencies.&lt;/p&gt;</description></item><item><title>What makes a good SBOM?</title><link>https://chainguard-docs-preview-git-bot-docs-bundle-refresh.chainguard.app/open-source/sbom/what-makes-a-good-sbom/</link><pubDate>Thu, 04 Aug 2022 15:21:01 +0200</pubDate><guid>https://chainguard-docs-preview-git-bot-docs-bundle-refresh.chainguard.app/open-source/sbom/what-makes-a-good-sbom/</guid><description>&lt;p&gt;A software bill of materials, 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 are OCI artifacts?</title><link>https://chainguard-docs-preview-git-bot-docs-bundle-refresh.chainguard.app/open-source/oci/what-are-oci-artifacts/</link><pubDate>Thu, 09 Jun 2022 15:22:20 +0100</pubDate><guid>https://chainguard-docs-preview-git-bot-docs-bundle-refresh.chainguard.app/open-source/oci/what-are-oci-artifacts/</guid><description>&lt;p&gt;OCI artifacts are a way of using OCI registries, or container registries that are compliant with specifications set by the &lt;a href="https://chainguard-docs-preview-git-bot-docs-bundle-refresh.chainguard.app/open-source/oci/what-is-the-oci/"&gt;Open Container Initiative&lt;/a&gt;, to store arbitrary files. They are useful to understand given their growing importance for software supply chain security and their general utility for container engineering. However, community usage of OCI artifacts is still actively evolving and differing opinions and understandings of their purpose can lead to confusion. In this guide, you will learn the difference between OCI &amp;ldquo;artifacts&amp;rdquo; and &amp;ldquo;Artifacts,&amp;rdquo; their utility for software supply chain security, and some important considerations when using them.&lt;/p&gt;</description></item><item><title>Using Trivy to scan software artifacts</title><link>https://chainguard-docs-preview-git-bot-docs-bundle-refresh.chainguard.app/chainguard/containers/security-and-compliance/working-with-scanners/trivy-tutorial/</link><pubDate>Wed, 03 Jul 2024 20:00:00 +0200</pubDate><guid>https://chainguard-docs-preview-git-bot-docs-bundle-refresh.chainguard.app/chainguard/containers/security-and-compliance/working-with-scanners/trivy-tutorial/</guid><description>&lt;p&gt;&lt;a href="https://github.com/aquasecurity/trivy"&gt;Trivy&lt;/a&gt; is a vulnerability scanner for a wide variety of software artifacts and deployments. Trivy is written in the Go programming language and is maintained by &lt;a href="https://www.aquasec.com/"&gt;Aqua Security&lt;/a&gt;. Trivy targets container images, VMs, filesystems, remote GitHub repositories, and Kubernetes and Amazon Web Services deployments. The tool can be used to detect known vulnerabilities (CVEs), generate SBOMs, analyze licenses, and scan for misconfigurations and exposed secrets. Trivy can be installed from &lt;a href="https://chainguard-docs-preview-git-bot-docs-bundle-refresh.chainguard.app/chainguard/containers/security-and-compliance/working-with-scanners/trivy-tutorial/#package-managers"&gt;package managers&lt;/a&gt; or as a &lt;a href="https://chainguard-docs-preview-git-bot-docs-bundle-refresh.chainguard.app/chainguard/containers/security-and-compliance/working-with-scanners/trivy-tutorial/#binary-installation"&gt;binary&lt;/a&gt;, and can also be run as a &lt;a href="https://chainguard-docs-preview-git-bot-docs-bundle-refresh.chainguard.app/chainguard/containers/security-and-compliance/working-with-scanners/trivy-tutorial/#container-image"&gt;container image&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Verified organizations</title><link>https://chainguard-docs-preview-git-bot-docs-bundle-refresh.chainguard.app/platform/administration/iam-organizations/verified-orgs/</link><pubDate>Tue, 15 Aug 2023 14:22:23 -0700</pubDate><guid>https://chainguard-docs-preview-git-bot-docs-bundle-refresh.chainguard.app/platform/administration/iam-organizations/verified-orgs/</guid><description>&lt;p&gt;The Chainguard platform organizes resources in a hierarchical structure called &lt;a href="https://chainguard-docs-preview-git-bot-docs-bundle-refresh.chainguard.app/platform/administration/iam-organizations/overview-of-chainguard-iam-model/"&gt;IAM organizations&lt;/a&gt;. A customer typically uses one root-level &lt;em&gt;organization&lt;/em&gt; to manage its Chainguard resources.&lt;/p&gt;
&lt;h2 id="about-verified-organizations" class="heading-2" data-heading-level="2"&gt;
&lt;span class="heading-text"&gt;About verified organizations&lt;/span&gt;
&lt;a href="#about-verified-organizations" class="anchor" aria-label="Link to About verified organizations" 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;A verified organization is a root-level organization whose name Chainguard has confirmed and reserved for you. Only one organization on the Chainguard platform can hold a given verified name. Because of that, you can use the name anywhere you would otherwise use the organization&amp;rsquo;s unique ID.&lt;/p&gt;</description></item><item><title>What is OpenVEX?</title><link>https://chainguard-docs-preview-git-bot-docs-bundle-refresh.chainguard.app/open-source/sbom/what-is-openvex/</link><pubDate>Tue, 31 Jan 2023 15:21:01 +0200</pubDate><guid>https://chainguard-docs-preview-git-bot-docs-bundle-refresh.chainguard.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>Why apk</title><link>https://chainguard-docs-preview-git-bot-docs-bundle-refresh.chainguard.app/open-source/wolfi/apk-package-manager/</link><pubDate>Wed, 06 Jul 2022 08:49:31 +0000</pubDate><guid>https://chainguard-docs-preview-git-bot-docs-bundle-refresh.chainguard.app/open-source/wolfi/apk-package-manager/</guid><description>&lt;p&gt;&lt;a href="https://chainguard-docs-preview-git-bot-docs-bundle-refresh.chainguard.app/open-source/build-tools/apko/getting-started-with-apko/"&gt;apko&lt;/a&gt; uses the &lt;a href="https://wiki.alpinelinux.org/wiki/Package_management"&gt;apk&lt;/a&gt; package manager to compose container images based on declarative pipelines.
The apk format was introduced by &lt;a href="https://www.alpinelinux.org/"&gt;Alpine Linux&lt;/a&gt; to address specific design requirements that could not be met by existing package managers such as &lt;code&gt;apt&lt;/code&gt; and &lt;code&gt;dnf&lt;/code&gt;. But what makes it different, and why does that matter in the context of apko?&lt;/p&gt;
&lt;h2 id="manipulating-the-desired-state" class="heading-2" data-heading-level="2"&gt;
&lt;span class="heading-text"&gt;Manipulating the desired state&lt;/span&gt;
&lt;a href="#manipulating-the-desired-state" class="anchor" aria-label="Link to Manipulating the desired state" 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;In traditional package managers like &lt;code&gt;dnf&lt;/code&gt; and &lt;code&gt;apt&lt;/code&gt;, requesting the installation or removal of packages causes those packages to be directly installed or removed, after a consistency check.&lt;/p&gt;</description></item><item><title>Overview of tag-based Custom Assembly</title><link>https://chainguard-docs-preview-git-bot-docs-bundle-refresh.chainguard.app/chainguard/containers/custom-assembly/tag-based-custom-assembly/</link><pubDate>Mon, 28 Sep 2026 16:33:22 +0000</pubDate><guid>https://chainguard-docs-preview-git-bot-docs-bundle-refresh.chainguard.app/chainguard/containers/custom-assembly/tag-based-custom-assembly/</guid><description>&lt;p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: Tag-based Custom Assembly is in beta. Contact your Chainguard account team to enable it for your organization.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/p&gt;
&lt;p&gt;Standard &lt;a href="https://chainguard-docs-preview-git-bot-docs-bundle-refresh.chainguard.app/chainguard/containers/custom-assembly/overview/"&gt;Custom Assembly&lt;/a&gt; applies one customization to every tag in a repository. This fails for images that ship several language or runtime versions side by side, because a package built for one version can&amp;rsquo;t install on the others.&lt;/p&gt;
&lt;p&gt;For example, the &lt;code&gt;python&lt;/code&gt; image publishes tags for Python 3.11, 3.12, 3.13, and 3.14. The &lt;code&gt;py3.13-typer&lt;/code&gt; package depends on Python 3.13. If you add it with standard Custom Assembly, every tag tries to install it, and the 3.11, 3.12, and 3.14 builds fail.&lt;/p&gt;</description></item><item><title>The differences between SBOMs and attestations</title><link>https://chainguard-docs-preview-git-bot-docs-bundle-refresh.chainguard.app/open-source/sbom/sboms-and-attestations/</link><pubDate>Sun, 19 Mar 2023 15:56:52 -0700</pubDate><guid>https://chainguard-docs-preview-git-bot-docs-bundle-refresh.chainguard.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://chainguard-docs-preview-git-bot-docs-bundle-refresh.chainguard.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://chainguard-docs-preview-git-bot-docs-bundle-refresh.chainguard.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://chainguard-docs-preview-git-bot-docs-bundle-refresh.chainguard.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>What is the future of the Chainguard Factory?</title><link>https://chainguard-docs-preview-git-bot-docs-bundle-refresh.chainguard.app/platform/factory/future-of-factory/</link><pubDate>Sat, 02 Aug 2025 16:00:00 +0000</pubDate><guid>https://chainguard-docs-preview-git-bot-docs-bundle-refresh.chainguard.app/platform/factory/future-of-factory/</guid><description>&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/eF9EYK6AKPA?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;h2 id="transcript" class="heading-2" data-heading-level="2"&gt;
&lt;span class="heading-text"&gt;Transcript&lt;/span&gt;
&lt;a href="#transcript" class="anchor" aria-label="Link to Transcript" 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;&lt;strong&gt;Interviewer&lt;/strong&gt;: So what do you see as the future for the Factory?&lt;/p&gt;</description></item></channel></rss>