<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Security on</title><link>https://chainguard-docs-preview-git-athena-mention.chainguard.app/tags/security/</link><description>Recent content in Security 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-athena-mention.chainguard.app/tags/security/index.xml" rel="self" type="application/rss+xml"/><item><title>What is the Chainguard Factory?</title><link>https://chainguard-docs-preview-git-athena-mention.chainguard.app/platform/factory/what-is-factory/</link><pubDate>Sat, 02 Aug 2025 16:00:00 +0000</pubDate><guid>https://chainguard-docs-preview-git-athena-mention.chainguard.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>Set up and use Octo STS</title><link>https://chainguard-docs-preview-git-athena-mention.chainguard.app/open-source/octo-sts/set-up-octo-sts/</link><pubDate>Fri, 02 Oct 2026 13:51:55 +0000</pubDate><guid>https://chainguard-docs-preview-git-athena-mention.chainguard.app/open-source/octo-sts/set-up-octo-sts/</guid><description>&lt;p&gt;Octo STS is a GitHub App that exchanges OIDC tokens from your workloads for short-lived GitHub tokens, so your automation doesn&amp;rsquo;t need personal access tokens (PATs). This page shows you how to install Octo STS, write trust policies, exchange tokens, and fix failed exchanges. For background on why Octo STS exists, read &lt;a href="https://www.chainguard.dev/supply-chain-security-101/octo-sts-overview"&gt;Octo STS: Short-lived GitHub tokens without PATs&lt;/a&gt; in Supply Chain Security 101.&lt;/p&gt;
&lt;h2 id="how-the-token-exchange-works" class="heading-2" data-heading-level="2"&gt;
&lt;span class="heading-text"&gt;How the token exchange works&lt;/span&gt;
&lt;a href="#how-the-token-exchange-works" class="anchor" aria-label="Link to How the token exchange works" 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;Octo STS issues tokens according to trust policies that you keep in your repositories:&lt;/p&gt;</description></item><item><title>Workload identities and trust in Chainguard Checks</title><link>https://chainguard-docs-preview-git-athena-mention.chainguard.app/chainguard/checks/identity-and-trust/</link><pubDate>Mon, 12 Oct 2026 00:00:00 +0000</pubDate><guid>https://chainguard-docs-preview-git-athena-mention.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>Manage Chainguard Workspaces session credentials</title><link>https://chainguard-docs-preview-git-athena-mention.chainguard.app/chainguard/workspaces/credentials/</link><pubDate>Thu, 08 Oct 2026 00:00:00 +0000</pubDate><guid>https://chainguard-docs-preview-git-athena-mention.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-athena-mention.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-athena-mention.chainguard.app/chainguard/checks/identity-and-trust/"&gt;Workload identities and trust&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Guardener Commit Verification</title><link>https://chainguard-docs-preview-git-athena-mention.chainguard.app/chainguard/guardener/github/commit-verification/</link><pubDate>Wed, 08 Jul 2026 00:00:00 +0000</pubDate><guid>https://chainguard-docs-preview-git-athena-mention.chainguard.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://chainguard-docs-preview-git-athena-mention.chainguard.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><item><title>Let Chainguard Workspaces sessions act on GitHub as you</title><link>https://chainguard-docs-preview-git-athena-mention.chainguard.app/chainguard/workspaces/github-as-you/</link><pubDate>Mon, 12 Oct 2026 00:00:00 +0000</pubDate><guid>https://chainguard-docs-preview-git-athena-mention.chainguard.app/chainguard/workspaces/github-as-you/</guid><description>&lt;p&gt;By default, a Chainguard Workspaces session reaches GitHub through the Chainguard App with access to specific repositories, as described in &lt;a href="https://chainguard-docs-preview-git-athena-mention.chainguard.app/chainguard/workspaces/credentials/"&gt;Manage session credentials&lt;/a&gt;. If you connect your GitHub account, the sessions you create afterward act on GitHub as you instead, unless your organization&amp;rsquo;s &lt;code&gt;user_github&lt;/code&gt; policy bans it. They act through the Chainguard Develop GitHub App (&lt;code&gt;chainguard-develop&lt;/code&gt;), which is separate from the Chainguard App that runs Chainguard Checks. A session that acts as you can do the following:&lt;/p&gt;</description></item></channel></rss>