<?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-chainctl-console-compare.chainguard.app/docs/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>Thu, 12 Nov 2026 14:46:46 +0000</lastBuildDate><atom:link href="https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/tags/configuration/index.xml" rel="self" type="application/rss+xml"/><item><title>Guarded Entrypoint for Custom Assembly</title><link>https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/chainguard/containers/custom-assembly/guarded-entrypoint/overview</link><pubDate>Tue, 06 Oct 2026 17:41:00 +0000</pubDate><guid>https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/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-chainctl-console-compare.chainguard.app/docs/chainguard/containers/custom-assembly/guarded-entrypoint/examples</link><pubDate>Tue, 06 Oct 2026 17:41:00 +0000</pubDate><guid>https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/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 five example manifests for &lt;a href="https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/chainguard/containers/custom-assembly/guarded-entrypoint"&gt;Guarded Entrypoint&lt;/a&gt;, and the deployment settings that go with the truststore examples. Each manifest is complete 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;</description></item><item><title>Managing Chainguard App connections</title><link>https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/chainguard/guardener/github/app-connections</link><pubDate>Mon, 03 Aug 2026 00:00:00 +0000</pubDate><guid>https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/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-chainctl-console-compare.chainguard.app/docs/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;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: Each Guardener capability has its own release stage, listed in &lt;a href="https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/chainguard/guardener#optional-features"&gt;Optional Features&lt;/a&gt;. The GitHub capabilities are available to organizations that have installed and linked the Chainguard App.&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Chainguard Checks configuration reference</title><link>https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/chainguard/checks/configuration</link><pubDate>Thu, 08 Oct 2026 00:00:00 +0000</pubDate><guid>https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/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-chainctl-console-compare.chainguard.app/docs/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-chainctl-console-compare.chainguard.app/docs/chainguard/workspaces"&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-chainctl-console-compare.chainguard.app/docs/chainguard/guardener/github/configuration</link><pubDate>Wed, 08 Jul 2026 00:00:00 +0000</pubDate><guid>https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/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-chainctl-console-compare.chainguard.app/docs/chainguard/checks/variations-services-caches</link><pubDate>Mon, 12 Oct 2026 00:00:00 +0000</pubDate><guid>https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/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-chainctl-console-compare.chainguard.app/docs/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 or Docker, 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>Chainguard Checks examples</title><link>https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/chainguard/checks/examples</link><pubDate>Thu, 12 Nov 2026 14:46:46 +0000</pubDate><guid>https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/chainguard/checks/examples</guid><description>&lt;p&gt;This page gives complete Chainguard Checks configurations for common kinds of projects. Copy the one closest to your project, then change its packages, commands, and network access to match. Each example passes &lt;code&gt;chainctl checks validate&lt;/code&gt;. For what each key does, refer to the &lt;a href="https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/chainguard/checks/configuration"&gt;Chainguard Checks configuration reference&lt;/a&gt;, and for services and caches, refer to &lt;a href="https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/chainguard/checks/variations-services-caches"&gt;Variations, inputs, services, and caches&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Keep the following in mind when you adapt an example:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A check reaches only the hosts in its &lt;code&gt;network.egress&lt;/code&gt; list. If your build downloads from somewhere else, such as a private package registry, add that host. Refer to &lt;a href="https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/chainguard/checks/migrate-from-github-actions#find-the-hosts-a-check-needs"&gt;Find the hosts a check needs&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;A cache does nothing until your default branch&amp;rsquo;s &lt;code&gt;.chainguard/ci/identities.yaml&lt;/code&gt; file defines cache pools, as described in &lt;a href="https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/chainguard/checks/variations-services-caches#set-up-cache-pools"&gt;Set up cache pools&lt;/a&gt;. The examples that use caches also run after merging, with &lt;code&gt;trigger: [presubmit, postsubmit]&lt;/code&gt;, so that runs on your default branch fill the cache that pull requests start from.&lt;/li&gt;
&lt;li&gt;Chainguard Workspaces sessions can use these files for their packages, but they don&amp;rsquo;t start services or mount caches other than &lt;code&gt;gobuild&lt;/code&gt;. Refer to &lt;a href="https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/chainguard/workspaces/session-environment"&gt;Configure a Chainguard Workspaces session&amp;rsquo;s environment&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="java-with-maven" class="heading-2" data-heading-level="2"&gt;
&lt;span class="heading-text"&gt;Java with Maven&lt;/span&gt;
&lt;a href="#java-with-maven" class="anchor" aria-label="Link to Java with Maven" 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 file installs a JDK and Maven, and runs the build&amp;rsquo;s tests with &lt;code&gt;mvn verify&lt;/code&gt;:&lt;/p&gt;</description></item><item><title>Workload identities and trust in Chainguard Checks</title><link>https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/chainguard/checks/identity-and-trust</link><pubDate>Mon, 12 Oct 2026 00:00:00 +0000</pubDate><guid>https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/chainguard/checks/identity-and-trust</guid><description>&lt;p&gt;A check that must authenticate to Google Cloud, AWS, Azure, or 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;</description></item><item><title>Use Chainguard Checks on GitHub</title><link>https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/chainguard/checks/github</link><pubDate>Thu, 08 Oct 2026 00:00:00 +0000</pubDate><guid>https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/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, how to read them with the GitHub API, and how to use them to protect your branches. To watch a pull request&amp;rsquo;s checks pass, fail, and pass again after a fix, follow the tutorial &lt;a href="https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/get-started/checks-and-workspaces/tutorial"&gt;Fix a failing check with Claude Code&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Configure a Chainguard Workspaces session's environment</title><link>https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/chainguard/workspaces/session-environment</link><pubDate>Thu, 08 Oct 2026 00:00:00 +0000</pubDate><guid>https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/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 &lt;a href="https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/chainguard/containers/building-and-modifying/packages/package-model"&gt;Chainguard&amp;rsquo;s package repositories&lt;/a&gt;: your organization&amp;rsquo;s Private APK Repository and the public Wolfi and Extra Packages repositories. 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. When you return to a session that you opened from a local directory, &lt;code&gt;chainctl&lt;/code&gt; reminds you of the change. 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-chainctl-console-compare.chainguard.app/docs/chainguard/workspaces/credentials</link><pubDate>Thu, 08 Oct 2026 00:00:00 +0000</pubDate><guid>https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/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-chainctl-console-compare.chainguard.app/docs/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-chainctl-console-compare.chainguard.app/docs/chainguard/checks/identity-and-trust"&gt;Workload identities and trust&lt;/a&gt;.&lt;/p&gt;</description></item></channel></rss>