<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Guardener GitHub App on</title><link>https://deploy-preview-4124--ornate-narwhal-088216.netlify.app/chainguard/guardener/github/</link><description>Recent content in Guardener GitHub App on</description><generator>Hugo -- gohugo.io</generator><language>en-US</language><copyright>Copyright (c) 2023 Chainguard</copyright><lastBuildDate>Mon, 13 Jul 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://deploy-preview-4124--ornate-narwhal-088216.netlify.app/chainguard/guardener/github/index.xml" rel="self" type="application/rss+xml"/><item><title>Getting started with Guardener</title><link>https://deploy-preview-4124--ornate-narwhal-088216.netlify.app/chainguard/guardener/github/getting-started/</link><pubDate>Wed, 08 Jul 2026 00:00:00 +0000</pubDate><guid>https://deploy-preview-4124--ornate-narwhal-088216.netlify.app/chainguard/guardener/github/getting-started/</guid><description>&lt;p&gt;This guide walks you through everything you need to start using Guardener on your GitHub repositories:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="https://deploy-preview-4124--ornate-narwhal-088216.netlify.app/chainguard/guardener/github/getting-started/#step-1-install-the-guardener-github-app"&gt;Install the Guardener GitHub App&lt;/a&gt; on your GitHub organization.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://deploy-preview-4124--ornate-narwhal-088216.netlify.app/chainguard/guardener/github/getting-started/#step-2-link-your-chainguard-organization-to-github"&gt;Link your Chainguard organization to your GitHub organization&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://deploy-preview-4124--ornate-narwhal-088216.netlify.app/chainguard/guardener/github/getting-started/#step-3-verify-the-link"&gt;Verify the link&lt;/a&gt; and enable your first feature.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Once the app is installed, Guardener can respond on your public repositories. Linking connects that activity to your Chainguard organization and unlocks the features that require one, such as private repository coverage — there is no separate entitlement step.&lt;/p&gt;</description></item><item><title>Managing GitHub App connections</title><link>https://deploy-preview-4124--ornate-narwhal-088216.netlify.app/chainguard/guardener/github/app-connections/</link><pubDate>Mon, 03 Aug 2026 00:00:00 +0000</pubDate><guid>https://deploy-preview-4124--ornate-narwhal-088216.netlify.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 Guardener GitHub 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://deploy-preview-4124--ornate-narwhal-088216.netlify.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 Guardener GitHub App.&lt;/p&gt;</description></item><item><title>Configuring Guardener</title><link>https://deploy-preview-4124--ornate-narwhal-088216.netlify.app/chainguard/guardener/github/configuration/</link><pubDate>Wed, 08 Jul 2026 00:00:00 +0000</pubDate><guid>https://deploy-preview-4124--ornate-narwhal-088216.netlify.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>Guardener Hardened Actions</title><link>https://deploy-preview-4124--ornate-narwhal-088216.netlify.app/chainguard/guardener/github/actions-security/</link><pubDate>Wed, 08 Jul 2026 00:00:00 +0000</pubDate><guid>https://deploy-preview-4124--ornate-narwhal-088216.netlify.app/chainguard/guardener/github/actions-security/</guid><description>&lt;p&gt;The Hardened Actions feature recommends and migrates your GitHub Actions to Chainguard&amp;rsquo;s hardened, SHA-pinned equivalents. Pinning actions to a specific commit SHA — rather than a mutable tag or branch — protects your workflows from supply chain attacks in which an upstream tag is moved to point at malicious code.&lt;/p&gt;
&lt;p&gt;Hardened Actions operates in two independent modes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Pull request recommendations&lt;/strong&gt; — non-blocking review comments that suggest hardened action alternatives, with one-click suggestion blocks.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Automated migration pull requests&lt;/strong&gt; — a periodically maintained pull request that updates workflows across your repository. You can also &lt;a href="https://deploy-preview-4124--ornate-narwhal-088216.netlify.app/chainguard/guardener/github/actions-security/#run-an-on-demand-migration"&gt;trigger this migration on demand&lt;/a&gt; with &lt;code&gt;chainctl&lt;/code&gt; instead of waiting for the next scheduled run.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can enable either mode on its own or both together.&lt;/p&gt;</description></item><item><title>Guardener container image suggestions</title><link>https://deploy-preview-4124--ornate-narwhal-088216.netlify.app/chainguard/guardener/github/image-suggestions/</link><pubDate>Fri, 02 Oct 2026 00:00:00 +0000</pubDate><guid>https://deploy-preview-4124--ornate-narwhal-088216.netlify.app/chainguard/guardener/github/image-suggestions/</guid><description>&lt;p&gt;The container image suggestions feature reviews pull requests that add or change container image references, and recommends the Chainguard Container that replaces each upstream image. Where it can, Guardener includes the replacement as a one-click suggested change.&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 Guardener GitHub App.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/p&gt;
&lt;p&gt;Image suggestions catch upstream images as they are introduced. They don&amp;rsquo;t review the images a repository already uses: only the lines a pull request adds or changes are read. To find replacements for every image in a repository, run &lt;a href="https://deploy-preview-4124--ornate-narwhal-088216.netlify.app/chainguard/containers/migration/migration-tools/images-discover/"&gt;&lt;code&gt;chainctl images discover&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Guardener Commit Verification</title><link>https://deploy-preview-4124--ornate-narwhal-088216.netlify.app/chainguard/guardener/github/commit-verification/</link><pubDate>Wed, 08 Jul 2026 00:00:00 +0000</pubDate><guid>https://deploy-preview-4124--ornate-narwhal-088216.netlify.app/chainguard/guardener/github/commit-verification/</guid><description>&lt;p&gt;The Commit Verification feature verifies that every commit in a pull request is cryptographically signed by an authorized signer, according to a policy you control. This ensures that changes to your codebase come from identities you trust, and it supports both keyless (Sigstore) signatures and static keys such as GPG.&lt;/p&gt;
&lt;p&gt;Keyless commit signatures are verified using &lt;a href="https://github.com/sigstore/gitsign"&gt;gitsign&lt;/a&gt; and &lt;a href="https://deploy-preview-4124--ornate-narwhal-088216.netlify.app/open-source/sigstore/"&gt;Sigstore&lt;/a&gt;. Static key authorities (such as GPG) are verified directly against the key material you supply, without gitsign.&lt;/p&gt;</description></item></channel></rss>