<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Getting Started on</title><link>https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/tags/getting-started</link><description>Recent content in Getting Started on</description><generator>Hugo -- gohugo.io</generator><language>en-US</language><copyright>Copyright (c) 2023 Chainguard</copyright><lastBuildDate>Thu, 12 Nov 2026 15:30:50 +0000</lastBuildDate><atom:link href="https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/tags/getting-started/index.xml" rel="self" type="application/rss+xml"/><item><title>Set up Chainguard Checks and Chainguard Workspaces</title><link>https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/get-started/checks-and-workspaces/set-up</link><pubDate>Tue, 13 Oct 2026 00:00:00 +0000</pubDate><guid>https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/get-started/checks-and-workspaces/set-up</guid><description>&lt;p&gt;&lt;a href="https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/chainguard/checks"&gt;Chainguard Checks&lt;/a&gt; runs your repository&amp;rsquo;s CI on every GitHub pull request, with each check in its own microVM. &lt;a href="https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/chainguard/workspaces"&gt;Chainguard Workspaces&lt;/a&gt; runs your development work, and the coding agents that do it, in a remote microVM session that holds none of your long-lived credentials. You can use either product on its own, but they&amp;rsquo;re built to work together, and you set them up together: one command, &lt;code&gt;chainctl develop init&lt;/code&gt;, turns on both. This page explains what the products share, then walks you through signing up and giving teammates access. For how the two products isolate your code, refer to &lt;a href="https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/get-started/checks-and-workspaces/how-it-works"&gt;How Chainguard Checks and Chainguard Workspaces isolate your code&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>What is Chainguard?</title><link>https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/get-started/what-is-chainguard</link><pubDate>Thu, 23 Jul 2026 00:00:00 +0000</pubDate><guid>https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/get-started/what-is-chainguard</guid><description>&lt;p&gt;Nearly every modern application is built on open source software. That software is powerful, but it arrives with problems: vulnerabilities (including publicly disclosed CVEs), unpatched dependencies, unclear provenance, and the constant work of keeping it all up to date. Tracking and fixing these issues across a large codebase consumes engineering time that could go toward building products.&lt;/p&gt;
&lt;p&gt;Chainguard&amp;rsquo;s mission is to be the secure source for open source. Rather than leaving you to patch and harden open source software yourself, Chainguard rebuilds it from source in a hardened build environment, keeps it continuously updated, and distributes it with the metadata you need to verify what you&amp;rsquo;re running. The result is software that carries low-to-no known CVEs and requires far less remediation work from your team.&lt;/p&gt;</description></item><item><title>Getting started with Guardener</title><link>https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/chainguard/guardener/github/getting-started</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/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://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/chainguard/guardener/github/getting-started#step-1-install-the-chainguard-app"&gt;Install the Chainguard App&lt;/a&gt; on your GitHub organization.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/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://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/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>Sign up for Chainguard Starter</title><link>https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/get-started/self-serve/sign-up-starter</link><pubDate>Tue, 03 Nov 2026 16:30:40 +0000</pubDate><guid>https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/get-started/self-serve/sign-up-starter</guid><description>&lt;p&gt;&lt;a href="https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/get-started/self-serve/plans"&gt;Chainguard Starter&lt;/a&gt; is Chainguard&amp;rsquo;s free self-serve plan. You sign up with &lt;code&gt;chainctl starter init&lt;/code&gt;, which creates a Starter organization for you and, optionally, adds your first images. This page covers signing up, adding images, joining an organization that already exists, and signing up from a script or a coding agent.&lt;/p&gt;
&lt;h2 id="before-you-begin" class="heading-2" data-heading-level="2"&gt;
&lt;span class="heading-text"&gt;Before you begin&lt;/span&gt;
&lt;a href="#before-you-begin" class="anchor" aria-label="Link to Before you begin" 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;You need the following:&lt;/p&gt;</description></item><item><title>Tutorial: Fix a failing check with Claude Code in a Chainguard Workspaces session</title><link>https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/get-started/checks-and-workspaces/tutorial</link><pubDate>Thu, 12 Nov 2026 15:30:50 +0000</pubDate><guid>https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/get-started/checks-and-workspaces/tutorial</guid><description>&lt;p&gt;Chainguard Checks and Chainguard Workspaces are built to work together: a coding agent changes your code in a Workspaces session, &lt;code&gt;run-ci&lt;/code&gt; runs your checks against the change before you push, and Chainguard Checks runs the same checks on the pull request. When a check fails, the agent reads why from the session and fixes it.&lt;/p&gt;
&lt;p&gt;In this tutorial, you walk that loop once with a small Go project. You open a session, let Claude Code add a function, check the change with &lt;code&gt;run-ci&lt;/code&gt;, and open a pull request whose checks pass. Then you break a test on purpose, push without running &lt;code&gt;run-ci&lt;/code&gt;, read the failure from the session with &lt;code&gt;chainctl checks failures&lt;/code&gt;, and let Claude Code fix it.&lt;/p&gt;</description></item><item><title>Get started with Chainguard Checks</title><link>https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/chainguard/checks/getting-started</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/getting-started</guid><description>&lt;p&gt;Get a first check passing with the &lt;a href="https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/chainguard/checks/getting-started#quick-start"&gt;quick start&lt;/a&gt;, or learn each part in the &lt;a href="https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/chainguard/checks/getting-started#step-by-step-guide"&gt;step-by-step guide&lt;/a&gt;.&lt;/p&gt;
&lt;div class="quick-start"&gt;
&lt;h2 id="quick-start" class="heading-2" data-heading-level="2"&gt;
&lt;span class="heading-text"&gt;Quick start&lt;/span&gt;
&lt;a href="#quick-start" class="anchor" aria-label="Link to Quick start" 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;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Install chainctl&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;To install &lt;code&gt;chainctl&lt;/code&gt; with Homebrew, run the following command:&lt;/p&gt;
&lt;pre class="highlight" data-language="shell"&gt;&lt;code class="language-shell" data-lang="shell"&gt;brew install chainguard-dev/tap/chainctl&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Or, to install it with curl on macOS or Linux, run the following commands:&lt;/p&gt;
&lt;pre class="highlight" data-language="shell"&gt;&lt;code class="language-shell" data-lang="shell"&gt;curl -fL -o chainctl &amp;#34;https://dl.enforce.dev/chainctl/latest/chainctl_$(uname -s | tr &amp;#39;[:upper:]&amp;#39; &amp;#39;[:lower:]&amp;#39;)_$(uname -m | sed &amp;#39;s/aarch64/arm64/&amp;#39;)&amp;#34;
sudo install -o $UID -g $(id -g) -m 0755 chainctl /usr/local/bin/&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;If you already have &lt;code&gt;chainctl&lt;/code&gt;, you need 0.2.386 or later. Update it with &lt;code&gt;sudo chainctl update&lt;/code&gt;, or with &lt;code&gt;brew upgrade chainctl&lt;/code&gt; if you installed it with Homebrew.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Sign up&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In the root of a local clone of a GitHub repository that you can push to, run the following command:&lt;/p&gt;
&lt;pre class="highlight" data-language="shell"&gt;&lt;code class="language-shell" data-lang="shell"&gt;chainctl develop init&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;The command creates your Chainguard organization, if you don&amp;rsquo;t have one, and turns on Chainguard Checks. When it asks which GitHub account to link, choose the one that owns your repository: press &lt;code&gt;Enter&lt;/code&gt; for your own user, or enter the organization&amp;rsquo;s name. If the Chainguard App isn&amp;rsquo;t installed on that account, the command offers to open its installation page. Give the App access to your repository. If you installed it earlier and GitHub shows that it&amp;rsquo;s asking for more permissions, accept them. To sign in with an email address and password, first run &lt;code&gt;chainctl config set default.social-login email&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Add a first check&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Create a branch and a &lt;code&gt;.chainguard/ci.yaml&lt;/code&gt; file with one check:&lt;/p&gt;
&lt;pre class="highlight" data-language="shell"&gt;&lt;code class="language-shell" data-lang="shell"&gt;git checkout -b add-chainguard-checks
mkdir -p .chainguard
cat &amp;gt; .chainguard/ci.yaml &amp;lt;&amp;lt;&amp;#39;EOF&amp;#39;
version: 1
environment: {}
checks:
hello:
cmd: ls -la
EOF&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;The check lists the files in its working directory and needs no packages or network access, so it passes on any repository.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Open a pull request&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Commit the file and push the branch:&lt;/p&gt;
&lt;pre class="highlight" data-language="shell"&gt;&lt;code class="language-shell" data-lang="shell"&gt;git add .chainguard/ci.yaml
git commit -m &amp;#34;Add Chainguard Checks&amp;#34;
git push -u origin add-chainguard-checks&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Then open a pull request, from the link that &lt;code&gt;git push&lt;/code&gt; prints or on github.com.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Read the result&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;On the pull request&amp;rsquo;s &lt;strong&gt;Checks&lt;/strong&gt; tab, wait for &lt;strong&gt;Chainguard Checks (presubmit)&lt;/strong&gt; to appear and pass, which usually takes less than a minute. It&amp;rsquo;s the only check that Chainguard Checks adds for this file, because a check that passes without reporting anything gets no GitHub check of its own. Select it to see the run&amp;rsquo;s summary: its title reads &lt;strong&gt;All 1 check(s) passed&lt;/strong&gt;, and its table lists &lt;code&gt;hello&lt;/code&gt; as passed. If no check appears, refer to &lt;a href="https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/chainguard/checks/troubleshooting#a-pull-request-gets-no-checks"&gt;A pull request gets no checks&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p class="quick-start-done"&gt;To replace the first check with your own, refer to &lt;a href="https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/chainguard/checks/getting-started#replace-the-first-check-with-your-own"&gt;Replace the first check with your own&lt;/a&gt;. To move checks from your GitHub Actions workflows, refer to &lt;a href="https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/chainguard/checks/migrate-from-github-actions"&gt;Migrate from GitHub Actions&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;</description></item><item><title>Get started with Chainguard Workspaces</title><link>https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/chainguard/workspaces/getting-started</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/getting-started</guid><description>&lt;p&gt;A Chainguard Workspaces &lt;em&gt;session&lt;/em&gt; is a VM on Chainguard&amp;rsquo;s infrastructure, not on your laptop, for one of your GitHub repositories. When you run &lt;code&gt;chainctl develop&lt;/code&gt; in your repository&amp;rsquo;s directory, &lt;code&gt;chainctl&lt;/code&gt; creates a session, syncs your checkout into it, and opens a shell in it. There you can build, test, and run Claude Code as you would on your laptop. When you detach and come back later, your files and running processes are as you left them. To learn how sessions work, including how your directory gets into one and how a session isolates your code, refer to the &lt;a href="https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/chainguard/workspaces"&gt;Chainguard Workspaces overview&lt;/a&gt; and &lt;a href="https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/get-started/checks-and-workspaces/how-it-works"&gt;How Chainguard Checks and Chainguard Workspaces isolate your code&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Quickstart for Chainguard Containers</title><link>https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/chainguard/containers/quickstart</link><pubDate>Wed, 05 Aug 2026 00:00:00 +0000</pubDate><guid>https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/chainguard/containers/quickstart</guid><description>&lt;p&gt;This quickstart covers one full cycle of working with a &lt;a href="https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/chainguard/containers/overview"&gt;Chainguard Container&lt;/a&gt;: pull an image from Chainguard&amp;rsquo;s registry, run your own code on it, and verify where it came from. The example uses the Node container, but the same workflow applies to every image in the &lt;a href="https://images.chainguard.dev/"&gt;Chainguard Containers Directory&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;These steps link to reference documentation instead of explaining each concept in place. Follow the links whenever you want additional details and context.&lt;/p&gt;</description></item><item><title>Onboard your teams</title><link>https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/get-started/onboard-your-teams</link><pubDate>Wed, 26 Aug 2026 00:00:00 +0000</pubDate><guid>https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/get-started/onboard-your-teams</guid><description>&lt;p&gt;Your organization has adopted Chainguard, and now you need to bring your teams on board. This guide explains what your teams can pull from Chainguard Containers and Chainguard Libraries, why that depends on your subscription, and how to retrieve the SBOMs and provenance that ship with every image and package.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s written for two readers:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Platform and security administrators&lt;/strong&gt; who manage Chainguard for the organization and need to explain it to the teams they support. Early on, you may be the only people with &lt;a href="https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/platform/console"&gt;Chainguard Console&lt;/a&gt; access, so your teams rely on you to communicate how this works.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Software engineers&lt;/strong&gt; who were pointed here and want to know how to find and pull the resources they&amp;rsquo;re cleared to use.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To decide where to start, identify which Chainguard products your organization uses; many use both. Read &lt;a href="https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/get-started/onboard-your-teams#chainguard-containers"&gt;Chainguard Containers&lt;/a&gt; if your teams pull container images, or &lt;a href="https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/get-started/onboard-your-teams#chainguard-libraries"&gt;Chainguard Libraries&lt;/a&gt; if they pull language dependencies for Java, Python, or JavaScript. Your administrators know which subscriptions apply.&lt;/p&gt;</description></item><item><title>Getting started with FIPS containers</title><link>https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/platform/fips/getting-started</link><pubDate>Thu, 16 Oct 2025 08:00:00 +0000</pubDate><guid>https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/platform/fips/getting-started</guid><description>&lt;h2 id="prerequisites" class="heading-2" data-heading-level="2"&gt;
&lt;span class="heading-text"&gt;Prerequisites&lt;/span&gt;
&lt;a href="#prerequisites" class="anchor" aria-label="Link to Prerequisites" 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;Before starting, you&amp;rsquo;ll need:&lt;/p&gt;</description></item><item><title>Set up Chainguard in your CI/CD pipeline</title><link>https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/get-started/cicd-pipeline</link><pubDate>Thu, 24 Sep 2026 00:00:00 +0000</pubDate><guid>https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/get-started/cicd-pipeline</guid><description>&lt;p&gt;A CI/CD pipeline touches most of your software supply chain: the code you commit, the credentials your runners hold, the dependencies you pull, the image you build, and the artifact you ship. Chainguard has something to offer at each of those points.&lt;/p&gt;
&lt;p&gt;This page walks the whole path in order so you can see how the pieces relate before you start wiring any of them up. It&amp;rsquo;s a map rather than a tutorial. Each stage gives you the one command that anchors it, then links to the guide that covers the details.&lt;/p&gt;</description></item><item><title>Getting started with skill hardening</title><link>https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/chainguard/agent-skills/skill-hardening</link><pubDate>Tue, 22 Sep 2026 00:00:00 +0000</pubDate><guid>https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/chainguard/agent-skills/skill-hardening</guid><description>&lt;p&gt;Use &lt;code&gt;chainctl skills harden&lt;/code&gt; to upload an agent skill, submit it for server-side hardening, and download the result with a report of the changes and scanner findings. You can submit a local directory or harden an artifact you have already pushed to your organization&amp;rsquo;s uploads registry.&lt;/p&gt;
&lt;p&gt;This guide builds on &lt;a href="https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/chainguard/agent-skills/skills-registry"&gt;Getting started with the Chainguard Skills Registry&lt;/a&gt;, covering hardening and job tracking before you install the skill.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: Chainguard Agent Skills is in beta.&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Get support</title><link>https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/get-started/get-support</link><pubDate>Tue, 01 Sep 2026 00:00:00 +0000</pubDate><guid>https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/get-started/get-support</guid><description>&lt;p&gt;When the documentation doesn&amp;rsquo;t answer your question, Chainguard offers several ways to get help. This guide covers what to check first, which channel handles your kind of request, and how to open a support ticket when you need one.&lt;/p&gt;
&lt;h2 id="before-you-open-a-ticket" class="heading-2" data-heading-level="2"&gt;
&lt;span class="heading-text"&gt;Before you open a ticket&lt;/span&gt;
&lt;a href="#before-you-open-a-ticket" class="anchor" aria-label="Link to Before you open a ticket" 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;Many questions already have a published answer you can find in seconds:&lt;/p&gt;</description></item><item><title>Change or reset your MFA device</title><link>https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/get-started/mfa-devices</link><pubDate>Fri, 11 Sep 2026 00:00:00 +0000</pubDate><guid>https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/get-started/mfa-devices</guid><description>&lt;p&gt;You might need to move your multi-factor authentication (MFA, also called 2FA) to a new device because you replaced your phone, changed authenticator apps, or lost the device that generates your codes. Where you make that change depends on how you sign in to the Chainguard Console, because Chainguard manages MFA for only one of the sign-in paths.&lt;/p&gt;
&lt;h2 id="find-out-which-sign-in-path-you-use" class="heading-2" data-heading-level="2"&gt;
&lt;span class="heading-text"&gt;Find out which sign-in path you use&lt;/span&gt;
&lt;a href="#find-out-which-sign-in-path-you-use" class="anchor" aria-label="Link to Find out which sign-in path you use" 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 Console login screen has buttons for Google, GitHub, and GitLab, along with a single field that accepts either your email address or your organization name. What you click or enter there determines your path:&lt;/p&gt;</description></item><item><title>Get started with chainctl</title><link>https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/get-started/getting-started-with-chainctl</link><pubDate>Mon, 03 Mar 2025 08:49:15 +0000</pubDate><guid>https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/get-started/getting-started-with-chainctl</guid><description>&lt;p&gt;Chainguard&amp;rsquo;s &lt;code&gt;chainctl&lt;/code&gt; provides command-line access to manage container images, identity resources, and security configurations across your organization. This guide covers essential commands to begin using &lt;code&gt;chainctl&lt;/code&gt; effectively in your security and DevOps workflows. For comprehensive command documentation, refer to the &lt;a href="https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/platform/chainctl"&gt;chainctl reference&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="authenticate-and-check-auth-status" class="heading-2" data-heading-level="2"&gt;
&lt;span class="heading-text"&gt;Authenticate and check auth status&lt;/span&gt;
&lt;a href="#authenticate-and-check-auth-status" class="anchor" aria-label="Link to Authenticate and check auth status" 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;To use &lt;code&gt;chainctl&lt;/code&gt;, the first thing you must do is &lt;a href="https://chainguard-docs-preview-git-chainctl-console-compare.chainguard.app/docs/chainguard/containers/registry/authenticating"&gt;authenticate with the Chainguard platform&lt;/a&gt;. Do so with:&lt;/p&gt;</description></item></channel></rss>