<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Overview on</title><link>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/tags/overview/</link><description>Recent content in Overview on</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>Copyright (c) 2023 Chainguard</copyright><lastBuildDate>Thu, 21 May 2026 08:48:45 +0000</lastBuildDate><atom:link href="https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/tags/overview/index.xml" rel="self" type="application/rss+xml"/><item><title>Octo STS Overview</title><link>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/open-source/octo-sts/overview/</link><pubDate>Tue, 23 Dec 2025 15:04:05 +0100</pubDate><guid>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/open-source/octo-sts/overview/</guid><description>&lt;p&gt;Octo STS is a GitHub App developed by Chainguard that acts as a Security Token Service (STS) for the GitHub API. It enables workloads running anywhere that can produce OIDC tokens to federate with GitHub, exchanging those tokens for short-lived GitHub access tokens. The primary goal is to eliminate the need for GitHub Personal Access Tokens (PATs), which are long-lived credentials that pose significant security risks.&lt;/p&gt;
&lt;h2 id="why-octo-sts-matters" class="heading-2" data-heading-level="2"&gt;
&lt;span class="heading-text"&gt;Why Octo STS Matters&lt;/span&gt;
&lt;a href="#why-octo-sts-matters" class="anchor" aria-label="Link to Why Octo STS Matters" 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;Long-lived access tokens are a common target in security incidents. When attackers gain access to a PAT, they can exploit it to access repositories, make changes, and pivot to other resources. These tokens often have broad permissions and no expiration date, making them particularly dangerous if compromised.&lt;/p&gt;</description></item><item><title>Chainguard VMs Overview</title><link>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/chainguard/vms/overview/</link><pubDate>Tue, 21 Oct 2025 08:04:00 +0000</pubDate><guid>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/chainguard/vms/overview/</guid><description>&lt;p&gt;Chainguard VMs offer a minimal and verifiable foundation for running ephemeral workloads in cloud and on-prem hypervisor deployments, designed to complement and extend the same secure-by-default philosophy found in &lt;a href="https://edu.chainguard.dev/chainguard/chainguard-images/overview/"&gt;Chainguard Containers&lt;/a&gt;. With a strong focus on rapid CVE remediation and a small attack surface, Chainguard VMs are purpose-built to service the target workload and include only the packages that are essential for its operation.&lt;/p&gt;
&lt;p&gt;Built in the Chainguard Factory, Chainguard VMs benefit from a highly automated, secure-by-design build pipeline that ensures consistent, reproducible artifacts. This streamlined process enables the delivery of VM images that are continuously updated to eliminate known vulnerabilities.&lt;/p&gt;</description></item><item><title>Overview of Chainguard's Package Repositories</title><link>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/chainguard/chainguard-images/features/packages/package-model/</link><pubDate>Thu, 09 Oct 2025 00:00:00 +0000</pubDate><guid>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/chainguard/chainguard-images/features/packages/package-model/</guid><description>&lt;p&gt;Chainguard Containers are built using packages from the Wolfi and Chainguard OS Linux distributions. If you need to extend or customize an image, it can be useful to access these packages directly.&lt;/p&gt;
&lt;p&gt;Chainguard offers curated package repositories to support containerized workloads and simplify dependency management. These repositories ensure you can access trusted packages — whether building custom container images, working with Chainguard OS, or using Chainguard Containers in production.&lt;/p&gt;
&lt;p&gt;This article provides an overview of Chainguard&amp;rsquo;s package model, highlighting the different Chainguard package repositories available to customers.&lt;/p&gt;</description></item><item><title>What is the Chainguard Factory?</title><link>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/platform/factory/what-is-factory/</link><pubDate>Sat, 02 Aug 2025 16:00:00 +0000</pubDate><guid>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/platform/factory/what-is-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/KyO4ppSR9Lo?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 Dustin, can you explain what the Chainguard Factory is?&lt;/p&gt;</description></item><item><title>Chainguard Libraries overview</title><link>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/chainguard/libraries/overview/</link><pubDate>Tue, 25 Mar 2025 08:04:00 +0000</pubDate><guid>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/chainguard/libraries/overview/</guid><description>&lt;p&gt;&lt;a href="https://www.chainguard.dev/libraries"&gt;Chainguard Libraries&lt;/a&gt; provide enhanced
security for open source dependencies in the Java, JavaScript, and Python
ecosystems, addressing critical supply chain vulnerabilities through automated
patching and continuous monitoring. Modern applications rely heavily on
libraries from public repositories like &lt;a href="https://central.sonatype.com/"&gt;Maven
Central&lt;/a&gt;, &lt;a href="https://www.npmjs.com/"&gt;npm Registry&lt;/a&gt;,
and &lt;a href="https://pypi.org/"&gt;PyPI&lt;/a&gt;, but using these repositories introduces supply
chain risks that could expose your applications and system to compromise.&lt;/p&gt;
&lt;h2 id="background" class="heading-2" data-heading-level="2"&gt;
&lt;span class="heading-text"&gt;Background&lt;/span&gt;
&lt;a href="#background" class="anchor" aria-label="Link to Background" 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;Open source libraries distributed through public repositories face several
security challenges: maintainers may not promptly address vulnerabilities,
binary artifacts can be compromised, and the sheer volume of transitive
dependencies makes manual security management impractical. While these
repositories enable rapid development, they also introduce supply chain risks
that traditional security approaches struggle to address.&lt;/p&gt;</description></item><item><title>What Are Software Vulnerabilities and CVEs?</title><link>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/software-security/cves/cve-intro/</link><pubDate>Fri, 30 Jun 2023 19:10:09 +0000</pubDate><guid>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/software-security/cves/cve-intro/</guid><description>&lt;p&gt;A &lt;a href="https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/software-security/glossary/#software-vulnerability"&gt;&lt;em&gt;software vulnerability&lt;/em&gt;&lt;/a&gt; is a weakness in a program which, if left unaddressed, may be used by attackers to access, manipulate, or compromise a computer system. Vulnerabilities can be introduced at different stages of development and vary in their scope, criticality, and potential attack vector depending on their root cause. As a consequence, software developers spend time and resources triaging, remediating, and patching vulnerabilities to harden their software security and to prevent attackers from exploiting unintended program behavior.&lt;/p&gt;</description></item><item><title>An Introduction to Rekor</title><link>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/open-source/sigstore/rekor/an-introduction-to-rekor/</link><pubDate>Sat, 20 Aug 2022 08:49:31 +0000</pubDate><guid>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/open-source/sigstore/rekor/an-introduction-to-rekor/</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@e785fae1be184e2c929db62dbe7444fa/block-v1:LinuxFoundationX&amp;#43;LFS182x&amp;#43;2T2022&amp;#43;type@vertical&amp;#43;block@a48c33126e2c4ee6ad3bfa6b7bc9c957"&gt;Rekor 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;Rekor stores records of artifact metadata, providing transparency for signatures and therefore helping the open source software community monitor and detect any tampering of the software supply chain. On a technical level, it is an append-only (sometimes called “immutable”) data log that stores signed metadata about a software artifact, allowing software consumers to verify that a software artifact is what it claims to be. You could think of Rekor as a bulletin board where anyone can post and the posts cannot be removed, but it’s up to the viewer to make informed judgements about what to believe.&lt;/p&gt;</description></item><item><title>An Introduction to Cosign</title><link>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/open-source/sigstore/cosign/an-introduction-to-cosign/</link><pubDate>Tue, 19 Jul 2022 08:49:31 +0000</pubDate><guid>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/open-source/sigstore/cosign/an-introduction-to-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;Cosign supports software artifact signing, verification, and storage in an OCI (Open Container Initiative) registry. While Cosign was developed with containers and container-related artifacts in mind, it can also be used for open source software packages and other file types. Cosign can therefore be used to sign blobs (binary large objects), files like READMEs, SBOMs (software bills of materials), Kubernetes Helm Charts, Tekton bundles (an OCI artifact containing Tekton CI/CD resources like tasks), and more.&lt;/p&gt;</description></item><item><title>Why Care About Software Vulnerabilities?</title><link>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/software-security/cves/cve-why-care/</link><pubDate>Thu, 13 Jul 2023 19:46:58 +0000</pubDate><guid>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/software-security/cves/cve-why-care/</guid><description>&lt;p&gt;Software products are prone to &lt;a href="https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/software-security/cves/cve-intro/"&gt;&lt;em&gt;vulnerabilities&lt;/em&gt;&lt;/a&gt; which, if exploited by an attacker, may negatively impact the systems and consumers relying on them. Attacks against vulnerable software systems can result in the unintended exposure and misuse of sensitive data (like the theft of user account credentials). In other cases, these attacks could affect the provision of a service, or compromise critical infrastructure that relies on the software. Given the considerable threat that they can pose, it is important that developers spend time mitigating vulnerabilities to protect against hackers seeking to exploit them.&lt;/p&gt;</description></item><item><title>Infamous Software Vulnerabilities</title><link>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/software-security/cves/infamous-cves/</link><pubDate>Fri, 21 Jul 2023 19:16:39 +0000</pubDate><guid>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/software-security/cves/infamous-cves/</guid><description>&lt;p&gt;&lt;a href="https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/software-security/cves/cve-intro/"&gt;Software vulnerabilities&lt;/a&gt; vary in their severity – some are difficult to exploit and have minimal implications, while others can be exploited easily, giving an attacker significant leverage over a computer system. In cases where widely-implemented software contains high-severity vulnerabilities, the damage caused by their exploitation can affect millions of developers and services worldwide.&lt;/p&gt;
&lt;p&gt;In this article, you will learn how the KEV Catalog tracks known exploited software vulnerabilities, and how it serves as a tool for developers and federal agencies. In addition, you will explore Log4Shell, Heartbleed, and Shellshock, three infamous software vulnerabilities which have had major impacts on software security worldwide.&lt;/p&gt;</description></item><item><title>Software Vulnerability Remediation</title><link>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/software-security/cves/cve-remediation/</link><pubDate>Mon, 31 Jul 2023 14:04:10 +0000</pubDate><guid>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/software-security/cves/cve-remediation/</guid><description>&lt;p&gt;At worst, a software vulnerability can impose a critical security flaw that warrants attention. Developers &lt;a href="https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/software-security/cves/cve-why-care/"&gt;care about mitigating software vulnerabilities&lt;/a&gt; because their presence may harm the integrity of their product, negatively affect downstream users, or slow down efforts toward meeting regulatory requirements. However, modern software development practices which incorporate third-party packages in addition to newly scripted code can complicate the vulnerability remediation process. Keeping track of how and where vulnerabilities are introduced, as well as what introduced them, is an arduous task when multitudes of dependencies are working together.&lt;/p&gt;</description></item><item><title>Kubernetes Policy Enforcement with OPA Gatekeeper</title><link>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/chainguard/chainguard-images/staying-secure/enforcement/opa-gatekeeper/</link><pubDate>Tue, 02 Sep 2025 10:00:00 +0000</pubDate><guid>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/chainguard/chainguard-images/staying-secure/enforcement/opa-gatekeeper/</guid><description>&lt;p&gt;&lt;a href="https://open-policy-agent.github.io/gatekeeper/website/"&gt;Gatekeeper&lt;/a&gt; is an admission controller that enforces policies in Kubernetes clusters. This
article describes how it can be leveraged to ensure resources follow best practices related to the use of Chainguard Containers.&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;To follow the examples in this guide, you will need the following:&lt;/p&gt;</description></item><item><title>Overview of Roles and Role-bindings in Chainguard</title><link>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/platform/administration/iam-organizations/roles-role-bindings/roles-role-bindings/</link><pubDate>Wed, 03 Apr 2024 08:48:45 +0000</pubDate><guid>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/platform/administration/iam-organizations/roles-role-bindings/roles-role-bindings/</guid><description>&lt;p&gt;In the context of Chainguard, an &lt;em&gt;identity&lt;/em&gt; represents an individual user within an organization. Chainguard&amp;rsquo;s IAM model allows administrators to assign identities to specialized &lt;em&gt;roles&lt;/em&gt; which define the level of access that an identity has to the organization&amp;rsquo;s resources. You assign a role by creating a &lt;em&gt;role-binding&lt;/em&gt;, which is what ties an identity to a given role.&lt;/p&gt;
&lt;p&gt;This guide serves as an overview of what roles and role-bindings are within the context of Chainguard. It also outlines how you can manage roles and role-bindings with &lt;code&gt;chainctl&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Using Custom Identity Providers to Authenticate to Chainguard</title><link>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/platform/administration/custom-idps/custom-idps/</link><pubDate>Mon, 17 Apr 2023 08:48:45 +0000</pubDate><guid>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/platform/administration/custom-idps/custom-idps/</guid><description>&lt;p&gt;The Chainguard platform supports Single Sign-on (SSO) authentication for users. By default, users can log in with GitHub, GitLab, and Google, but SSO support allows users to bring their own identity provider for authentication. This is helpful when your organization mandates using a corporate identity provider — like Okta or Azure Active Directory — to authenticate to SaaS products.&lt;/p&gt;
&lt;h2 id="usage" class="heading-2" data-heading-level="2"&gt;
&lt;span class="heading-text"&gt;Usage&lt;/span&gt;
&lt;a href="#usage" class="anchor" aria-label="Link to Usage" 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;Once an administrator has &lt;a href="https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/platform/administration/custom-idps/custom-idps/#setup-and-administration"&gt;configured an identity provider&lt;/a&gt; and set up their organization, users can authenticate at the command line and in the web console using the identity provider’s organization.&lt;/p&gt;</description></item><item><title>Cosign: The Manual Way</title><link>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/open-source/sigstore/cosign/cosign-manual-way/</link><pubDate>Wed, 29 Mar 2023 08:49:31 +0000</pubDate><guid>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/open-source/sigstore/cosign/cosign-manual-way/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; This tutorial is no longer actively maintained and may reference outdated versions of Cosign and related tools. While the underlying cryptographic concepts remain relevant, we recommend consulting the &lt;a href="https://docs.sigstore.dev/cosign/signing/overview/"&gt;current Cosign documentation&lt;/a&gt; for up-to-date usage guidance. This content is preserved for educational purposes and may still provide value for those interested in understanding the mechanics of software signing.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;When I first used &lt;a href="https://github.com/sigstore/cosign"&gt;Cosign&lt;/a&gt;, the software artifact signing CLI from the &lt;a href="https://www.sigstore.dev/"&gt;Sigstore&lt;/a&gt; project, I was amazed at how painless signing and verifying could be.&lt;/p&gt;</description></item><item><title>Kubernetes Policy Enforcement with Kyverno</title><link>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/chainguard/chainguard-images/staying-secure/enforcement/kyverno/</link><pubDate>Fri, 26 Sep 2025 10:00:00 +0000</pubDate><guid>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/chainguard/chainguard-images/staying-secure/enforcement/kyverno/</guid><description>&lt;p&gt;&lt;a href="https://kyverno.io/"&gt;Kyverno&lt;/a&gt; is an admission controller that enforces policies in Kubernetes clusters. This article describes how it can be leveraged to ensure resources follow best practices related to the use of Chainguard Containers.&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;To follow the examples in this guide, you will need the following:&lt;/p&gt;</description></item><item><title>Chainguard Libraries for Python overview</title><link>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/chainguard/libraries/python/overview/</link><pubDate>Wed, 09 Apr 2025 04:00:00 +0000</pubDate><guid>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/chainguard/libraries/python/overview/</guid><description>&lt;h2 id="introduction" class="heading-2" data-heading-level="2"&gt;
&lt;span class="heading-text"&gt;Introduction&lt;/span&gt;
&lt;a href="#introduction" class="anchor" aria-label="Link to Introduction" 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;Chainguard Libraries for Python provides enhanced security for the vast Python
ecosystem by rebuilding PyPI packages with comprehensive supply chain protection
and automated patching. With over 600,000 packages on the &lt;a href="https://pypi.org/"&gt;Python Package Index
(PyPI)&lt;/a&gt; serving application development, machine learning,
and data science needs, Chainguard addresses the critical security challenges of
depending on packages from untrusted sources by rebuilding them within the
controlled Chainguard Factory environment. In addition, Chainguard eliminates
security risk by remediating High and Critical vulnerabilities across older
package versions where upstream maintainers are not able to prioritize fixes.&lt;/p&gt;</description></item><item><title>Chainguard Libraries FAQ</title><link>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/chainguard/libraries/faq/</link><pubDate>Tue, 25 Mar 2025 08:04:00 +0000</pubDate><guid>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/chainguard/libraries/faq/</guid><description>&lt;h2 id="what-security-issues-can-chainguard-libraries-prevent" class="heading-2" data-heading-level="2"&gt;
&lt;span class="heading-text"&gt;What security issues can Chainguard Libraries prevent?&lt;/span&gt;
&lt;a href="#what-security-issues-can-chainguard-libraries-prevent" class="anchor" aria-label="Link to What security issues can Chainguard Libraries prevent?" 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;As detailed on the &lt;a href="https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/chainguard/libraries/overview/#background"&gt;background&lt;/a&gt; and
&lt;a href="https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/chainguard/libraries/overview/#introduction"&gt;introduction&lt;/a&gt; pages, Chainguard
Libraries are built directly from source in the Chainguard Factory and the
resulting binaries are directly provided to you by Chainguard. Chainguard
operates the whole supply chain for the package lifecycle as one reliable,
secure partner. You can therefore avoid issues from the following software
supply chain attack surface points:&lt;/p&gt;</description></item><item><title>Getting Started with Distroless Container Images</title><link>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/chainguard/chainguard-images/about/getting-started-distroless/</link><pubDate>Thu, 21 Mar 2024 08:49:31 +0000</pubDate><guid>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/chainguard/chainguard-images/about/getting-started-distroless/</guid><description>&lt;h2 id="about-distroless-container-images" class="heading-2" data-heading-level="2"&gt;
&lt;span class="heading-text"&gt;About Distroless Container Images&lt;/span&gt;
&lt;a href="#about-distroless-container-images" class="anchor" aria-label="Link to About Distroless Container Images" 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;a href="https://www.chainguard.dev/unchained/minimal-container-images-towards-a-more-secure-future"&gt;Distroless&lt;/a&gt; container images, like the ones built by Chainguard, are a type of container image designed to include only essential software required to run an application or service. Unlike traditional images based on Debian or Ubuntu — which include package managers, utilities, and shells — Chainguard&amp;rsquo;s distroless images remove these components to significantly reduce attack surface and minimize vulnerabilities.&lt;/p&gt;</description></item><item><title>What are Containers?</title><link>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/software-security/what-are-containers/</link><pubDate>Tue, 17 Oct 2023 20:02:23 +0000</pubDate><guid>https://deploy-preview-3407--ornate-narwhal-088216.netlify.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>melange Overview</title><link>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/open-source/build-tools/melange/overview/</link><pubDate>Mon, 17 Oct 2022 11:07:52 +0200</pubDate><guid>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/open-source/build-tools/melange/overview/</guid><description>&lt;p&gt;&lt;a href="https://github.com/chainguard-dev/melange"&gt;melange&lt;/a&gt; is an &lt;a href="https://wiki.alpinelinux.org/wiki/Package_management"&gt;apk&lt;/a&gt; builder tool that uses declarative pipelines to create apk packages. It is part of the open source tooling used for &lt;a href="https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/open-source/wolfi/"&gt;Wolfi&lt;/a&gt;, which is the operating system used to power &lt;a href="https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/chainguard/chainguard-images/"&gt;Chainguard Containers&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;From a single YAML file, users are able to generate multi-architecture apks that can be injected directly into &lt;a href="https://github.com/chainguard-dev/apko"&gt;apko&lt;/a&gt; builds.&lt;/p&gt;
&lt;p&gt;The following diagram contains an overview of the apko and melange ecosystem and how they work together to compose apk-based images, using either Wolfi or Alpine as base system.&lt;/p&gt;</description></item><item><title>apko Overview</title><link>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/open-source/build-tools/apko/overview/</link><pubDate>Mon, 10 Oct 2022 11:07:52 +0200</pubDate><guid>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/open-source/build-tools/apko/overview/</guid><description>&lt;p&gt;&lt;a href="http://github.com/chainguard-dev/apko"&gt;apko&lt;/a&gt; is a command-line tool designed to create single-layer container images based on the &lt;a href="https://wiki.alpinelinux.org/wiki/Package_management"&gt;apk&lt;/a&gt; package format. It was so named as it uses the apk package format and is inspired by the &lt;a href="https://github.com/google/ko"&gt;ko&lt;/a&gt; build tool.&lt;/p&gt;
&lt;p&gt;apko is part of the open source toolkit developed by Chainguard to build &lt;a href="https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/chainguard/chainguard-images/overview/"&gt;Chainguard Containers&lt;/a&gt;. The following diagram contains an overview of the apko ecosystem and how it interacts with &lt;a href="https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/open-source/build-tools/melange/overview/"&gt;melange&lt;/a&gt; for building apk-based images, using either &lt;a href="https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/open-source/wolfi/overview/"&gt;Wolfi&lt;/a&gt; or Alpine as base system.&lt;/p&gt;</description></item><item><title>How Chainguard Containers are Tested</title><link>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/chainguard/chainguard-images/about/images-testing/</link><pubDate>Thu, 21 Mar 2024 11:07:52 +0200</pubDate><guid>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/chainguard/chainguard-images/about/images-testing/</guid><description>&lt;p&gt;Chainguard Containers are minimal, distroless container images that you can use to build and run secure applications. Given the importance of secure, highly performant images, Chainguard performs testing to ensure our container images match the functionality of upstream and other external counterparts.&lt;/p&gt;
&lt;p&gt;This article provides a high-level overview of Chainguard&amp;rsquo;s approach to testing when building new container images to ensure their security and consistency with comparable container images.&lt;/p&gt;
&lt;h2 id="build-requirements-for-new-container-images" class="heading-2" data-heading-level="2"&gt;
&lt;span class="heading-text"&gt;Build requirements for new container images&lt;/span&gt;
&lt;a href="#build-requirements-for-new-container-images" class="anchor" aria-label="Link to Build requirements for new container images" 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;Chainguard has a set of requirements in place that new container images must meet in order to be included in our &lt;a href="https://images.chainguard.dev?utm=docs"&gt;Containers Directory&lt;/a&gt;. These requirements fall into two categories:&lt;/p&gt;</description></item><item><title>What does the Chainguard Factory build?</title><link>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/platform/factory/what-factory-builds/</link><pubDate>Sat, 02 Aug 2025 16:00:00 +0000</pubDate><guid>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/platform/factory/what-factory-builds/</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/V4xIcHDhBhw?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 Dustin, what does the Factory actually build every day?&lt;/p&gt;</description></item><item><title>Touring the Chainguard Factory</title><link>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/platform/factory/touring-the-factory/</link><pubDate>Sat, 02 Aug 2025 16:00:00 +0000</pubDate><guid>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/platform/factory/touring-the-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/gg_EdCrhzL4?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 Dustin, can you give us a quick tour of the Chainguard Factory?&lt;/p&gt;</description></item><item><title>False Positives and False Negatives with Container Images Scanners</title><link>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/chainguard/chainguard-images/staying-secure/working-with-scanners/false-results/</link><pubDate>Thu, 14 Sep 2023 16:59:04 +0000</pubDate><guid>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/chainguard/chainguard-images/staying-secure/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://deploy-preview-3407--ornate-narwhal-088216.netlify.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://deploy-preview-3407--ornate-narwhal-088216.netlify.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>chainctl Usage</title><link>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/platform/chainctl-usage/</link><pubDate>Mon, 03 Mar 2025 08:49:15 +0000</pubDate><guid>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/platform/chainctl-usage/</guid><description>&lt;p&gt;Chainguard&amp;rsquo;s &lt;code&gt;chainctl&lt;/code&gt; (Chainguard Control) is a command-line interface that provides comprehensive control over your Chainguard resources, including container images, identity management, and security configurations. This CLI tool enables automation and advanced operations beyond what&amp;rsquo;s available in the &lt;ins&gt;&lt;a href="https://console.chainguard.dev"&gt;Chainguard Console&lt;/a&gt;&lt;/ins&gt;, making it essential for DevOps workflows and CI/CD integration.&lt;/p&gt;
&lt;p&gt;Like most control commands that end with &lt;code&gt;ctl&lt;/code&gt;, such as &lt;code&gt;systemctl&lt;/code&gt; or &lt;code&gt;loginctl&lt;/code&gt;, &lt;code&gt;chainctl&lt;/code&gt; uses the familiar &lt;code&gt;&amp;lt;context&amp;gt; &amp;lt;noun&amp;gt; &amp;lt;verb&amp;gt;&lt;/code&gt; syntax.&lt;/p&gt;
&lt;p&gt;This page lists a curated set of &lt;code&gt;chainctl&lt;/code&gt; resources to help you get started.&lt;/p&gt;</description></item><item><title>Can anybody build Chainguard Containers themselves?</title><link>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/chainguard/chainguard-images/about/can-anybody-build-containers/</link><pubDate>Sat, 02 Aug 2025 16:00:00 +0000</pubDate><guid>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/chainguard/chainguard-images/about/can-anybody-build-containers/</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/5WGfroCpyn0?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;: But everything is open source—can anybody build the images themselves?&lt;/p&gt;</description></item><item><title>Chainguard Libraries for JavaScript overview</title><link>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/chainguard/libraries/javascript/overview/</link><pubDate>Thu, 05 Jun 2025 09:00:00 +0000</pubDate><guid>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/chainguard/libraries/javascript/overview/</guid><description>&lt;p&gt;&lt;strong&gt;Chainguard Libraries for JavaScript&lt;/strong&gt; is a major ecosystem supported by
&lt;a href="https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/chainguard/libraries/overview/"&gt;Chainguard Libraries&lt;/a&gt;. The JavaScript
ecosystem consists of thousands of open source projects from the communities
around &lt;a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript"&gt;JavaScript&lt;/a&gt;,
&lt;a href="https://www.typescriptlang.org/"&gt;TypeScript&lt;/a&gt;, &lt;a href="https://nodejs.org/"&gt;Node.js&lt;/a&gt;,
&lt;a href="https://react.dev/"&gt;React&lt;/a&gt;, &lt;a href="https://vuejs.org/"&gt;Vue.js&lt;/a&gt;,
&lt;a href="https://angular.io/"&gt;Angular&lt;/a&gt;, &lt;a href="https://svelte.dev/"&gt;Svelte&lt;/a&gt;,
&lt;a href="https://nextjs.org/"&gt;Next.js&lt;/a&gt;, &lt;a href="https://expressjs.com/"&gt;Express&lt;/a&gt;, and many
others.&lt;/p&gt;
&lt;p&gt;Chainguard Libraries for JavaScript provides access to a growing collection of
popular Javascript packages rebuilt from source. New releases of packages
requested by customers are built and added to the index by an automated system.
These libraries can also be consumed through the &lt;a href="https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/chainguard/libraries/chainguard-repository/"&gt;Chainguard
Repository&lt;/a&gt;, which provides a
single endpoint for package retrieval and supports configurable security
policies for both Chainguard-built and upstream packages.&lt;/p&gt;</description></item><item><title>Chainguard Libraries for Java overview</title><link>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/chainguard/libraries/java/overview/</link><pubDate>Tue, 25 Mar 2025 08:04:00 +0000</pubDate><guid>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/chainguard/libraries/java/overview/</guid><description>&lt;h2 id="introduction" class="heading-2" data-heading-level="2"&gt;
&lt;span class="heading-text"&gt;Introduction&lt;/span&gt;
&lt;a href="#introduction" class="anchor" aria-label="Link to Introduction" 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;Chainguard Libraries for Java provides enhanced security for the Java ecosystem by rebuilding popular Maven dependencies with the latest patches and comprehensive supply chain protection. As the first supported ecosystem in &lt;a href="https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/chainguard/libraries/overview/"&gt;Chainguard Libraries&lt;/a&gt;, this service addresses critical vulnerabilities in the vast Java/JVM ecosystem that spans hundreds of projects from organizations like the Apache Software Foundation, Eclipse Foundation, and numerous independent maintainers.&lt;/p&gt;</description></item><item><title>How does Chainguard Libraries help developers?</title><link>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/chainguard/libraries/how-libraries-help-developers/</link><pubDate>Sat, 02 Aug 2025 16:00:00 +0000</pubDate><guid>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/chainguard/libraries/how-libraries-help-developers/</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/yvo2SyUeaJM?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 how does Chainguard Libraries help developers?&lt;/p&gt;</description></item><item><title>Inside the Chainguard Factory - Assemble 2025</title><link>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/platform/factory/assemble/</link><pubDate>Thu, 31 Jul 2025 16:00:00 +0000</pubDate><guid>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/platform/factory/assemble/</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/iU9hmW6hrGs?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;Sam (Introduction)&lt;/strong&gt;: We&amp;rsquo;re very fortunate our Vice President of Engineering, Dustin Kirkland, is going to be walking us through the Chainguard Factory, which you would have heard a little bit about during the keynote today. So I&amp;rsquo;ll go ahead and turn things over to Dustin. We will have time at the end for questions, so keep that in mind. Thank you.&lt;/p&gt;</description></item><item><title>Chainguard Libraries for Java</title><link>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/software-security/learning-labs/ll202505/</link><pubDate>Wed, 18 Jun 2025 21:00:00 +0000</pubDate><guid>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/software-security/learning-labs/ll202505/</guid><description>&lt;p&gt;The May 2025 Learning Lab with Manfred Moser covers Chainguard Libraries for
Java. It starts with an overview about libraries and the Java ecosystem and
progresses to a demo with Apache Maven and Sonatype Nexus.&lt;/p&gt;
&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/z42b2_lePNI?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="sections" class="heading-2" data-heading-level="2"&gt;
&lt;span class="heading-text"&gt;Sections&lt;/span&gt;
&lt;a href="#sections" class="anchor" aria-label="Link to Sections" 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;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=z42b2_lePNI"&gt;0:00&lt;/a&gt; Introduction and agenda&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=z42b2_lePNI&amp;amp;t=158s"&gt;2:38&lt;/a&gt; Chainguard and containers&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=z42b2_lePNI&amp;amp;t=227s"&gt;3:47&lt;/a&gt; Chainguard Factory&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=z42b2_lePNI&amp;amp;t=297s"&gt;4:57&lt;/a&gt; Concepts - from containers to libraries&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=z42b2_lePNI&amp;amp;t=540s"&gt;9:00&lt;/a&gt; Java and Java libraries&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=z42b2_lePNI&amp;amp;t=765s"&gt;12:45&lt;/a&gt; Software supply chain of libraries and attacks&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=z42b2_lePNI&amp;amp;t=1167s"&gt;19:27&lt;/a&gt; Dependency supply in Java&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=z42b2_lePNI&amp;amp;t=1230s"&gt;20:30&lt;/a&gt; Repository concept and Maven Central&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=z42b2_lePNI&amp;amp;t=1472s"&gt;24:32&lt;/a&gt; Chainguard Libraries for Java and repository manager intro&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=z42b2_lePNI&amp;amp;t=1697s"&gt;28:17&lt;/a&gt; Developer tools&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=z42b2_lePNI&amp;amp;t=1761s"&gt;29:21&lt;/a&gt; Demo start and setup with chainctl&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=z42b2_lePNI&amp;amp;t=1975s"&gt;32:55&lt;/a&gt; Sonatype Nexus configuration&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=z42b2_lePNI&amp;amp;t=2250s"&gt;37:30&lt;/a&gt; Maven configuration&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=z42b2_lePNI&amp;amp;t=2441s"&gt;40:41&lt;/a&gt; Example project setup, build, and results&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=z42b2_lePNI&amp;amp;t=2697s"&gt;44:57&lt;/a&gt; Dependency list and tree&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=z42b2_lePNI&amp;amp;t=2820s"&gt;47:00&lt;/a&gt; Results and verification&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=z42b2_lePNI&amp;amp;t=2977s"&gt;49:37&lt;/a&gt; Summary&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=z42b2_lePNI&amp;amp;t=3043s"&gt;50:43&lt;/a&gt; Up next&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=z42b2_lePNI&amp;amp;t=3175s"&gt;52:55&lt;/a&gt; Questions&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="demo" class="heading-2" data-heading-level="2"&gt;
&lt;span class="heading-text"&gt;Demo&lt;/span&gt;
&lt;a href="#demo" class="anchor" aria-label="Link to Demo" 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;Following are some of the commands used in the demo. More information can be
found in the slide deck, the linked resources, and the video.&lt;/p&gt;</description></item><item><title>Wolfi Overview</title><link>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/open-source/wolfi/overview/</link><pubDate>Thu, 01 Sep 2022 08:49:31 +0000</pubDate><guid>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/open-source/wolfi/overview/</guid><description>&lt;p&gt;&lt;a href="https://github.com/wolfi-dev"&gt;Wolfi&lt;/a&gt; is a community Linux &lt;a href="https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/open-source/wolfi/overview/#why-undistro"&gt;undistro&lt;/a&gt; designed for the container and cloud-native era. Chainguard started the Wolfi project to build &lt;a href="https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/chainguard/chainguard-images/overview/"&gt;Chainguard Containers&lt;/a&gt;, our collection of curated &lt;a href="https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/chainguard/chainguard-images/getting-started-distroless/"&gt;distroless&lt;/a&gt; images that meet the requirements of a secure software supply chain. This required a Linux distribution with components at the appropriate granularity and with support for &lt;a href="https://www.gnu.org/software/libc/"&gt;glibc&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Building our own undistro also allows us to ensure packages have full provenance and metadata for supporting modern supply-chain security needs.&lt;/p&gt;</description></item><item><title>Using Init Containers with Chainguard Containers</title><link>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/chainguard/chainguard-images/how-to-use/init-containers/</link><pubDate>Mon, 04 Aug 2025 15:21:01 +0000</pubDate><guid>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/chainguard/chainguard-images/how-to-use/init-containers/</guid><description>&lt;p&gt;Chainguard Containers are designed with minimalism and security in mind. By including fewer packages and tools, Chainguard Containers have a smaller attack surface than their counterparts. However, there are cases where the external counterparts have certain desirable features, like useful startup scripts or configuration defaults.&lt;/p&gt;
&lt;p&gt;There are several ways to customize Chainguard Containers. For example, you can use &lt;a href="https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/chainguard/chainguard-images/features/ca-docs/custom-assembly/"&gt;Custom Assembly&lt;/a&gt; to add packages to an otherwise minimal Chainguard container image. Changing a Chainguard container image&amp;rsquo;s configuration — such as updating its entrypoint or adding startup scripts — requires a different strategy. One method for doing so in Kubernetes deployments is to use &lt;em&gt;init containers&lt;/em&gt;.&lt;/p&gt;</description></item><item><title>An Introduction to Fulcio</title><link>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/open-source/sigstore/fulcio/an-introduction-to-fulcio/</link><pubDate>Fri, 19 Aug 2022 08:49:31 +0000</pubDate><guid>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/open-source/sigstore/fulcio/an-introduction-to-fulcio/</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@2fbe6328019c4b1fbf934bd3bfb7e308/block-v1:LinuxFoundationX&amp;#43;LFS182x&amp;#43;2T2022&amp;#43;type@vertical&amp;#43;block@1f71fcbe8219471fb82e25731b18be11"&gt;Fulcio 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;Fulcio is a certificate authority that binds public keys to identities such as email addresses (such as a Google account) using OpenID Connect, essentially notarizing a short-lived key pair against a particular login. A certificate authority issues digital certificates that certify that a particular public key is owned by a particular entity. The certificate authority therefore serves as a trusted third party, helping parties that need to attest and verify identities.&lt;/p&gt;</description></item><item><title>Policies</title><link>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/platform/administration/policies/</link><pubDate>Thu, 21 May 2026 08:48:45 +0000</pubDate><guid>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/platform/administration/policies/</guid><description>&lt;p&gt;Policies enable you to filter and restrict Chainguard artifact updates. You do this by defining policies that control and restrict versions that will be pulled from Chainguard.&lt;/p&gt;
&lt;p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: Policies is in beta. Contact your Chainguard account team to enable it for your organization.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/p&gt;
&lt;h2 id="definitions" class="heading-2" data-heading-level="2"&gt;
&lt;span class="heading-text"&gt;Definitions&lt;/span&gt;
&lt;a href="#definitions" class="anchor" aria-label="Link to Definitions" 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;This is how policies uses the following terms.&lt;/p&gt;</description></item><item><title>Learning Labs</title><link>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/software-security/learning-labs/</link><pubDate>Wed, 18 Jun 2025 21:00:00 +0000</pubDate><guid>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/software-security/learning-labs/</guid><description>&lt;p&gt;Learning Labs are &lt;a href="https://www.chainguard.dev/events"&gt;regularly run, virtual events from
Chainguard&lt;/a&gt; that provide educational and
training material about Chainguard products, software supply chain security, and
related topics.&lt;/p&gt;
&lt;h2 id="lab-notes" class="heading-2" data-heading-level="2"&gt;
&lt;span class="heading-text"&gt;Lab Notes&lt;/span&gt;
&lt;a href="#lab-notes" class="anchor" aria-label="Link to Lab Notes" 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;The lab notes often include demo projects, a slide presentation, sample
commands, links to specific sections in the video, and pointers to more
resources:&lt;/p&gt;</description></item><item><title>Introduction to the Chainguard Terraform Provider</title><link>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/platform/administration/terraform-provider/</link><pubDate>Sun, 28 Jan 2024 15:56:52 -0700</pubDate><guid>https://deploy-preview-3407--ornate-narwhal-088216.netlify.app/platform/administration/terraform-provider/</guid><description>&lt;p&gt;&lt;a href="https://www.terraform.io/"&gt;Terraform&lt;/a&gt; is an infrastructure as code tool that allows users to declaratively configure resources in cloud providers like AWS and GCP, SaaS platforms, and many other API-driven environments. &lt;a href="https://developer.hashicorp.com/terraform/language/providers"&gt;Terraform providers&lt;/a&gt; are written by third-party developers to allow Terraform to manage resources in their environment.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://registry.terraform.io/providers/chainguard-dev/chainguard/latest"&gt;The Chainguard Terraform provider&lt;/a&gt; enables users to manage resources on the Chainguard Platform, such as identities, role-bindings, custom roles, and more. This guide provides a brief introduction to the Chainguard Terraform provider, including how to configure it and use it to manage your Chainguard resources.&lt;/p&gt;</description></item></channel></rss>