<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Configuration on</title><link>https://chainguard-docs-preview-git-fix-learning-lab-jsonld.chainguard.app/tags/configuration/</link><description>Recent content in Configuration on</description><generator>Hugo -- gohugo.io</generator><language>en-US</language><copyright>Copyright (c) 2023 Chainguard</copyright><lastBuildDate>Mon, 12 Oct 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://chainguard-docs-preview-git-fix-learning-lab-jsonld.chainguard.app/tags/configuration/index.xml" rel="self" type="application/rss+xml"/><item><title>Guarded Entrypoint for Custom Assembly</title><link>https://chainguard-docs-preview-git-fix-learning-lab-jsonld.chainguard.app/chainguard/containers/custom-assembly/guarded-entrypoint/overview/</link><pubDate>Tue, 06 Oct 2026 17:41:00 +0000</pubDate><guid>https://chainguard-docs-preview-git-fix-learning-lab-jsonld.chainguard.app/chainguard/containers/custom-assembly/guarded-entrypoint/overview/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: Guarded Entrypoint is in beta. To use it, contact Chainguard customer support to enable it for your organization.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Guarded Entrypoint lets a Custom Assembly image run startup logic without a derived image build. You declare the logic as part of your Custom Assembly configuration. Chainguard builds it into the image and signs the result.&lt;/p&gt;
&lt;p&gt;This page explains what Guarded Entrypoint is and how to turn it on. The other pages in this section cover the details:&lt;/p&gt;</description></item><item><title>Guarded Entrypoint examples</title><link>https://chainguard-docs-preview-git-fix-learning-lab-jsonld.chainguard.app/chainguard/containers/custom-assembly/guarded-entrypoint/examples/</link><pubDate>Tue, 06 Oct 2026 17:41:00 +0000</pubDate><guid>https://chainguard-docs-preview-git-fix-learning-lab-jsonld.chainguard.app/chainguard/containers/custom-assembly/guarded-entrypoint/examples/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: Guarded Entrypoint is in beta. To use it, contact Chainguard customer support to enable it for your organization.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This page has four example manifests for &lt;a href="https://chainguard-docs-preview-git-fix-learning-lab-jsonld.chainguard.app/chainguard/containers/custom-assembly/guarded-entrypoint/overview/"&gt;Guarded Entrypoint&lt;/a&gt;. Each one is a complete manifest for &lt;code&gt;chainctl images repos build edit&lt;/code&gt; or &lt;code&gt;chainctl images repos build apply&lt;/code&gt;. None of them contains a literal secret. Each secret is a reference that the wrapper resolves when the container starts.&lt;/p&gt;
&lt;p&gt;Applying a manifest replaces the repo&amp;rsquo;s stored configuration. If your repo already has other customizations, such as packages, add the Guarded Entrypoint keys to your existing manifest instead of replacing it.&lt;/p&gt;</description></item><item><title>Managing Chainguard App connections</title><link>https://chainguard-docs-preview-git-fix-learning-lab-jsonld.chainguard.app/chainguard/guardener/github/app-connections/</link><pubDate>Mon, 03 Aug 2026 00:00:00 +0000</pubDate><guid>https://chainguard-docs-preview-git-fix-learning-lab-jsonld.chainguard.app/chainguard/guardener/github/app-connections/</guid><description>&lt;p&gt;Guardener acts on your GitHub repositories on behalf of your Chainguard organization. The bridge between the two is a &lt;strong&gt;connection&lt;/strong&gt;: a Chainguard App installation on a GitHub organization, linked to a Chainguard organization. This page explains how connections work and how to set up, inspect, change, and remove them.&lt;/p&gt;
&lt;p&gt;For a first-time walkthrough, refer to &lt;a href="https://chainguard-docs-preview-git-fix-learning-lab-jsonld.chainguard.app/chainguard/guardener/github/getting-started/"&gt;Getting started&lt;/a&gt;. This page is the fuller reference for managing connections over time.&lt;/p&gt;
&lt;p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: Guardener is in beta. Available to organizations that have installed and linked the Chainguard App.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/p&gt;</description></item><item><title>Chainguard Checks configuration reference</title><link>https://chainguard-docs-preview-git-fix-learning-lab-jsonld.chainguard.app/chainguard/checks/configuration/</link><pubDate>Thu, 08 Oct 2026 00:00:00 +0000</pubDate><guid>https://chainguard-docs-preview-git-fix-learning-lab-jsonld.chainguard.app/chainguard/checks/configuration/</guid><description>&lt;p&gt;You define your checks in YAML configuration files in your repository&amp;rsquo;s &lt;code&gt;.chainguard/&lt;/code&gt; directory. This page describes the file format: where the files go, the packages and commands each check gets, and the options that control when and how checks run. For variations, inputs and outputs, services, and caches, refer to &lt;a href="https://chainguard-docs-preview-git-fix-learning-lab-jsonld.chainguard.app/chainguard/checks/variations-services-caches/"&gt;Variations, inputs, services, and caches&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The same files also set up &lt;a href="https://chainguard-docs-preview-git-fix-learning-lab-jsonld.chainguard.app/chainguard/workspaces/overview/"&gt;Chainguard Workspaces&lt;/a&gt; sessions, and &lt;code&gt;run-ci&lt;/code&gt; in a session runs the checks they define.&lt;/p&gt;</description></item><item><title>Configuring Guardener</title><link>https://chainguard-docs-preview-git-fix-learning-lab-jsonld.chainguard.app/chainguard/guardener/github/configuration/</link><pubDate>Wed, 08 Jul 2026 00:00:00 +0000</pubDate><guid>https://chainguard-docs-preview-git-fix-learning-lab-jsonld.chainguard.app/chainguard/guardener/github/configuration/</guid><description>&lt;p&gt;Guardener is configured entirely through files committed to a &lt;code&gt;.chainguard/&lt;/code&gt; directory — either in each repository, or once at the organization level in your &lt;code&gt;.github&lt;/code&gt; repository. This page explains the configuration model that all Guardener features share. For the specific options of each feature, refer to its dedicated page.&lt;/p&gt;
&lt;h2 id="the-chainguard-directory" class="heading-2" data-heading-level="2"&gt;
&lt;span class="heading-text"&gt;The &lt;code&gt;.chainguard/&lt;/code&gt; directory&lt;/span&gt;
&lt;a href="#the-chainguard-directory" class="anchor" aria-label="Link to The .chainguard/ directory" 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;Guardener reads its configuration from the &lt;code&gt;.chainguard/&lt;/code&gt; directory at the root of each repository. Every feature has its own file:&lt;/p&gt;</description></item><item><title>Variations, inputs, services, and caches in Chainguard Checks</title><link>https://chainguard-docs-preview-git-fix-learning-lab-jsonld.chainguard.app/chainguard/checks/variations-services-caches/</link><pubDate>Mon, 12 Oct 2026 00:00:00 +0000</pubDate><guid>https://chainguard-docs-preview-git-fix-learning-lab-jsonld.chainguard.app/chainguard/checks/variations-services-caches/</guid><description>&lt;p&gt;Most checks need only the keys that the &lt;a href="https://chainguard-docs-preview-git-fix-learning-lab-jsonld.chainguard.app/chainguard/checks/configuration/"&gt;Chainguard Checks configuration reference&lt;/a&gt; describes. This page describes the keys for checks that need more: running a check once for each of several variations, passing files between checks, starting services such as a database, running as an unprivileged account, and reusing build output from earlier runs.&lt;/p&gt;
&lt;h2 id="run-a-check-once-per-variation" class="heading-2" data-heading-level="2"&gt;
&lt;span class="heading-text"&gt;Run a check once per variation&lt;/span&gt;
&lt;a href="#run-a-check-once-per-variation" class="anchor" aria-label="Link to Run a check once per variation" 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 &lt;code&gt;foreach&lt;/code&gt; key runs a check once for each entry in a list, each in its own VM. All of a check&amp;rsquo;s variations report as one GitHub check. For example, this check runs three variations, two at a time:&lt;/p&gt;</description></item><item><title>Workload identities and trust in Chainguard Checks</title><link>https://chainguard-docs-preview-git-fix-learning-lab-jsonld.chainguard.app/chainguard/checks/identity-and-trust/</link><pubDate>Mon, 12 Oct 2026 00:00:00 +0000</pubDate><guid>https://chainguard-docs-preview-git-fix-learning-lab-jsonld.chainguard.app/chainguard/checks/identity-and-trust/</guid><description>&lt;p&gt;A check that must authenticate to Google Cloud or to Chainguard, such as to read a Cloud Storage bucket or to pull private images from &lt;code&gt;cgr.dev&lt;/code&gt;, can use a &lt;em&gt;workload identity&lt;/em&gt;: short-lived credentials that Chainguard Checks gives the check while it runs. This page explains how workload identities work, how to declare and set one up, how to limit which pull requests get one, and how to revoke access.&lt;/p&gt;
&lt;h2 id="how-workload-identities-work" class="heading-2" data-heading-level="2"&gt;
&lt;span class="heading-text"&gt;How workload identities work&lt;/span&gt;
&lt;a href="#how-workload-identities-work" class="anchor" aria-label="Link to How workload identities work" 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 check&amp;rsquo;s VM holds no long-lived credentials. When a check uses a workload identity, Chainguard Checks issues the check an OpenID Connect (OIDC) token that lasts five minutes, renews the token while the check runs, and keeps the real credentials outside the VM:&lt;/p&gt;</description></item><item><title>Use Chainguard Checks on GitHub</title><link>https://chainguard-docs-preview-git-fix-learning-lab-jsonld.chainguard.app/chainguard/checks/github/</link><pubDate>Thu, 08 Oct 2026 00:00:00 +0000</pubDate><guid>https://chainguard-docs-preview-git-fix-learning-lab-jsonld.chainguard.app/chainguard/checks/github/</guid><description>&lt;p&gt;Chainguard Checks runs on your GitHub repositories through the Chainguard App and reports its results as GitHub checks. This page explains when Chainguard Checks runs, how its results appear on GitHub, and how to use them to protect your branches.&lt;/p&gt;
&lt;h2 id="when-checks-runs" class="heading-2" data-heading-level="2"&gt;
&lt;span class="heading-text"&gt;When Checks runs&lt;/span&gt;
&lt;a href="#when-checks-runs" class="anchor" aria-label="Link to When Checks runs" 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 Checks runs on a repository when the Chainguard App is installed on the repository, its GitHub account is linked to a Chainguard organization with access to Chainguard Checks, and the repository has a &lt;code&gt;.chainguard/ci.yaml&lt;/code&gt; file or a &lt;code&gt;.chainguard/ci/&lt;/code&gt; directory. For a pull request, Chainguard Checks looks for the configuration on the pull request&amp;rsquo;s branch and on its base branch.&lt;/p&gt;</description></item><item><title>Configure a Chainguard Workspaces session's environment</title><link>https://chainguard-docs-preview-git-fix-learning-lab-jsonld.chainguard.app/chainguard/workspaces/session-environment/</link><pubDate>Thu, 08 Oct 2026 00:00:00 +0000</pubDate><guid>https://chainguard-docs-preview-git-fix-learning-lab-jsonld.chainguard.app/chainguard/workspaces/session-environment/</guid><description>&lt;p&gt;A Chainguard Workspaces session&amp;rsquo;s &lt;em&gt;environment&lt;/em&gt; is the set of packages installed in its VM and the network access it has. Packages come from Chainguard OS, the same packages behind Chainguard Containers. This page explains where a session&amp;rsquo;s environment comes from and how to change it.&lt;/p&gt;
&lt;p&gt;A session&amp;rsquo;s environment is fixed when the session is created. If your repository&amp;rsquo;s &lt;code&gt;.chainguard/develop.yaml&lt;/code&gt; or &lt;code&gt;.chainguard/ci.yaml&lt;/code&gt; file changes afterward, existing sessions keep the environment they started with, and &lt;code&gt;chainctl&lt;/code&gt; reminds you when you return to them. To use the new environment, open a new session with &lt;code&gt;chainctl develop --new&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Manage Chainguard Workspaces session credentials</title><link>https://chainguard-docs-preview-git-fix-learning-lab-jsonld.chainguard.app/chainguard/workspaces/credentials/</link><pubDate>Thu, 08 Oct 2026 00:00:00 +0000</pubDate><guid>https://chainguard-docs-preview-git-fix-learning-lab-jsonld.chainguard.app/chainguard/workspaces/credentials/</guid><description>&lt;p&gt;A Chainguard Workspaces session holds no long-lived credentials: its VM stores no API keys, tokens, or registry logins. Instead, the session reaches each service through a local hostname, and the credential is added to the request outside the VM. This page explains what a session can reach by default, how to change it, and &lt;a href="https://chainguard-docs-preview-git-fix-learning-lab-jsonld.chainguard.app/chainguard/workspaces/credentials/#credentials-a-session-cant-supply"&gt;which credentials a session can&amp;rsquo;t supply&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;A check in Chainguard Checks can get short-lived credentials through a workload identity, which a session can&amp;rsquo;t use. Refer to &lt;a href="https://chainguard-docs-preview-git-fix-learning-lab-jsonld.chainguard.app/chainguard/checks/identity-and-trust/"&gt;Workload identities and trust&lt;/a&gt;.&lt;/p&gt;</description></item></channel></rss>