<?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-tpguardener-image-suggestions-docs.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>Fri, 02 Oct 2026 13:51:55 +0000</lastBuildDate><atom:link href="https://chainguard-docs-preview-git-tpguardener-image-suggestions-docs.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-tpguardener-image-suggestions-docs.chainguard.app/platform/factory/what-is-factory/</link><pubDate>Sat, 02 Aug 2025 16:00:00 +0000</pubDate><guid>https://chainguard-docs-preview-git-tpguardener-image-suggestions-docs.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-tpguardener-image-suggestions-docs.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-tpguardener-image-suggestions-docs.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>Guardener Commit Verification</title><link>https://chainguard-docs-preview-git-tpguardener-image-suggestions-docs.chainguard.app/chainguard/guardener/github/commit-verification/</link><pubDate>Wed, 08 Jul 2026 00:00:00 +0000</pubDate><guid>https://chainguard-docs-preview-git-tpguardener-image-suggestions-docs.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-tpguardener-image-suggestions-docs.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></channel></rss>