Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
17 commits
Select commit Hold shift + click to select a range
ccbdd14
Split Product Docs into Get Started, Chainguard Products, and Platfor…
SharpRake Jun 10, 2026
32d3b95
Merge remote-tracking branch 'upstream/main' into ia-work
SharpRake Jun 10, 2026
141951d
Add Console section to Chainguard Products
SharpRake Jun 10, 2026
eff5b0a
Move Get Started with chainctl guide into Get Started bucket
SharpRake Jun 11, 2026
777606c
add Chainguard* linktitles
SharpRake Jun 12, 2026
31290ee
Merge branch 'main' of https://github.com/chainguard-dev/edu into ia-…
SharpRake Jun 12, 2026
00b44f3
Move Chainguard Factory to Platform & Tools and alphabetize both sect…
SharpRake Jun 12, 2026
8b9ff82
Merge upstream main into ia-work
SharpRake Jun 15, 2026
9b345ee
Move Chainguard Console to Platform & Tools; Compliance above Open So…
SharpRake Jun 15, 2026
85b5245
Place Chainguard Agent Skills bucket alphabetically in Chainguard Pro…
SharpRake Jun 15, 2026
2673eae
Merge remote-tracking branch 'upstream/main' into ia-work
SharpRake Jun 18, 2026
94459a1
Add subsection cross-link support and Containers Examples on-ramp
SharpRake Jun 18, 2026
17f4a04
Merge branch 'main' of https://github.com/chainguard-dev/edu into ia-…
SharpRake Jun 26, 2026
a84e993
Scaffold balanced Get Started on-ramp (IA option 1)
SharpRake Jun 26, 2026
2702c3e
Finalize Get Started IA (option 1 refinements)
SharpRake Jul 1, 2026
fafe7fe
Update Libraries Examples crosslinks
SharpRake Jul 2, 2026
36d0dab
Move Policies into Chainguard Containers > Staying Secure
SharpRake Jul 2, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
8 changes: 4 additions & 4 deletions .github/actions/integrate-platform-docs/action.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ runs:
STORAGE_BUCKET: ${{ inputs.storage_bucket }}
run: |
gcloud --quiet storage cp --project="${PROJECT_ID}" \
"${STORAGE_BUCKET}/enforce-events/events.md" content/chainguard/administration/cloudevents/events-reference.md
"${STORAGE_BUCKET}/enforce-events/events.md" content/platform/administration/cloudevents/events-reference.md

- name: download chainctl docs from cloud storage
shell: bash
Expand All @@ -43,19 +43,19 @@ runs:
shell: bash
run: |
rsync -av --delete --exclude="_index.md" \
"/tmp/chainctl-docs/" "content/chainguard/chainctl/"
"/tmp/chainctl-docs/" "content/platform/chainctl/"

- name: add tags to chainctl docs by inserting line with sed
shell: bash
run: |
sed '/draft: false/a tags: ["chainctl", "Reference", "Product"]' \
-i content/chainguard/chainctl/chainctl-docs/*.md
-i content/platform/chainctl/chainctl-docs/*.md

- name: add tags to cloudevents by inserting line with sed
shell: bash
run: |
sed '/draft: false/a tags: ["Platform", "Reference", "Product"]' \
-i content/chainguard/administration/cloudevents/events-reference.md
-i content/platform/administration/cloudevents/events-reference.md

- name: download domains.md from cloud storage
shell: bash
Expand Down
15 changes: 12 additions & 3 deletions assets/scss/common/_custom.scss
Original file line number Diff line number Diff line change
Expand Up @@ -491,8 +491,8 @@ h2[id^="chainctl"] {
text-align: left;
color: var(--sidebar-category-color);
padding: 0 12px;
margin-top: 36px;
margin-bottom: 12px;
margin-top: 20px;
margin-bottom: 8px;
}

.sidebar-subcategory {
Expand Down Expand Up @@ -1239,7 +1239,16 @@ header .search-container {
// Beat <a> tag
.sidebar-item.sidebar-item>button,
.sidebar-subcategory.sidebar-subcategory {
padding: 12px;
padding: 6px 12px;
}

// Leaf entries pick up the content-typography `.content ul li` bottom margin
// (--docs-list-spacing), while expandable entries cancel it with `my-0`
// (!important). Override it for every sidebar nav item so leaf and expandable
// entries share one rhythm (spacing comes from the link padding). !important is
// needed to beat `.content ul li`, matching how `my-0` already does this.
.btn-toggle-nav li {
margin-bottom: 0 !important;
}

.sidebar-item.sidebar-item>button {
Expand Down
34 changes: 28 additions & 6 deletions config/_default/menus/menus.en.toml
Original file line number Diff line number Diff line change
@@ -1,9 +1,21 @@
[[docs]]
name = "Chainguard"
name = "Get Started"
identifier = "get-started"
url = "/get-started/"
weight = 5

[[docs]]
name = "Products"
identifier = "chainguard"
url = "/chainguard/"
weight = 10

[[docs]]
name = "Platform & Tools"
identifier = "platform"
url = "/platform/"
weight = 15

[[docs]]
name = "Open Source"
identifier = "open-source"
Expand All @@ -23,10 +35,20 @@
weight = 40

[[main]]
name = "Product Docs"
name = "Get Started"
identifier = "menu-getstarted"
weight = 5

[[main]]
name = "Products"
identifier = "menu-chainguard"
weight = 10

[[main]]
name = "Platform & Tools"
identifier = "menu-platform"
weight = 15

[[main]]
name = "Open Source"
identifier = "menu-oss"
Expand All @@ -39,8 +61,8 @@

[[main]]
name = "API Reference"
url = "/chainguard/api/"
parent = "menu-chainguard"
url = "/platform/api/"
parent = "menu-platform"
weight = 10

[[main]]
Expand All @@ -52,8 +74,8 @@

[[main]]
name = "chainctl"
url = "/chainguard/chainctl/"
parent = "menu-chainguard"
url = "/platform/chainctl/"
parent = "menu-platform"
weight = 20

[[main]]
Expand Down
5 changes: 3 additions & 2 deletions content/chainguard/_index.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
---
title : "Product Docs"
title : "Chainguard Products"
linktitle: "Products"
lead: ""
description: "Chainguard product documentation: enterprise container security platform with zero CVE images, SBOMs, SLSA compliance, and comprehensive supply chain protection"
date: 2020-10-06T08:48:23+00:00
lastmod: 2020-10-06T08:48:23+00:00
draft: false
images: []
weight: 1
weight: 2
---
4 changes: 2 additions & 2 deletions content/chainguard/agent-skills/_index.md
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
---
title: "Chainguard Agent Skills"
linkTitle: "Chainguard Agent Skills"
linktitle: "Chainguard Agent Skills"
description: "Hardened AI agent skills that Chainguard reviews, scopes, and publishes with a full audit trail."
type: "article"
date: 2026-06-05T08:48:45+00:00
lastmod: 2026-06-05T08:48:45+00:00
draft: false
images: []
weight: 025
weight: 010
---

Chainguard Agent Skills is a catalog of hardened AI agent skills that Chainguard reviews, scopes, and publishes with a full audit trail. It lets teams extend their AI agents without extending their attack surface.
Expand Down
4 changes: 2 additions & 2 deletions content/chainguard/chainguard-images/_index.md
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
---
title: "Chainguard Containers"
linkTitle: "Chainguard Containers"
linktitle: "Chainguard Containers"
description: "Chainguard provides the most secure container images with zero known CVEs, minimal attack surface, SBOMs, and daily updates - the enterprise choice for container security"
type: "article"
date: 2022-09-05T08:49:15+00:00
lastmod: 2025-07-10T08:49:15+00:00
draft: false
images: []
weight: 010
weight: 020
topic: true
banner: {
image: "/icon-box-fill.svg",
Expand Down
2 changes: 1 addition & 1 deletion content/chainguard/chainguard-images/about/versions.md
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ In rare cases, a project may not follow a defined release pattern at all.

There are several scenarios that define what Chainguard agrees to maintain
regarding software versions in the [Chainguard Containers
Directory](/chainguard/chainguard-images/how-to-use/images-directory/). All
Directory](/platform/console/images-directory/). All
container images that Chainguard currently supports are those with upstream
software that is still supported and maintained, and Chainguard patches and
rebuilds these Containers daily. If you have purchased a container image during
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -95,4 +95,4 @@ Some container images do not currently have a comparative alternative. In these

The CVE data used in these reports is from the [Grype vulnerability scanner](/chainguard/chainguard-images/staying-secure/working-with-scanners/grype-tutorial/). Vulnerability data is constantly evolving, so we scan container images each day and store the results. The results shown are the vulnerabilities found on the day in question; scanning the container images again with a newer database will show different results.

For more information on CVEs see [What Are Software Vulnerabilities and CVEs](/software-security/cves/cve-intro/). You may also find our guide on [Using the Chainguard Directory and Console](/chainguard/chainguard-images/how-to-use/images-directory/) to be of interest.
For more information on CVEs see [What Are Software Vulnerabilities and CVEs](/software-security/cves/cve-intro/). You may also find our guide on [Using the Chainguard Directory and Console](/platform/console/images-directory/) to be of interest.
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ tutorials: [
{
title: "Chainguard Containers Directory",
description: "",
url: "/chainguard/chainguard-images/how-to-use/images-directory/"
url: "/platform/console/images-directory/"
},
{
title: "How to Retrieve SBOMs",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ toc: true

There are hundreds of Chainguard Containers available for use. To help users explore and better understand all of these container images, we've developed the Chainguard Directory. This is a free to access web portal that does not require signing in from which you can view information about container images in the Chainguard catalog. This is great for quick searches or while exploring Chainguard's offerings.

If you want more specific information about what is available to your organization, take a look at the Chainguard Console. You'll first need to [create an account and log in](https://console.chainguard.dev/auth/login) but there you can interact in a clearer, organization-specific way. If you use the *Sign In* link in the directory, it brings you to the console. Learn more about the [Chainguard Console](/chainguard/chainguard-images/how-to-use/images-directory/) in the related docs page.
If you want more specific information about what is available to your organization, take a look at the Chainguard Console. You'll first need to [create an account and log in](https://console.chainguard.dev/auth/login) but there you can interact in a clearer, organization-specific way. If you use the *Sign In* link in the directory, it brings you to the console. Learn more about the [Chainguard Console](/platform/console/images-directory/) in the related docs page.


## Accessing the Chainguard Directory
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -63,15 +63,15 @@ You can include the following flags when retrieving attestations:

### Retrieve a container image attestation in the Chainguard Console

You can also find container image SBOMs in the [Chainguard Console](https://console.chainguard.dev). After signing in to the Console and clicking either the **Public images** or, if available, **Organization images** you'll be presented with a list of images. Click on any of these to navigate that image's landing page. From there, navigate to the [**SBOM** tab](/chainguard/chainguard-images/how-to-use/images-directory/#sbom-tab) to find and download the SBOM for the given image.
You can also find container image SBOMs in the [Chainguard Console](https://console.chainguard.dev). After signing in to the Console and clicking either the **Public images** or, if available, **Organization images** you'll be presented with a list of images. Click on any of these to navigate that image's landing page. From there, navigate to the [**SBOM** tab](/platform/console/images-directory/#sbom-tab) to find and download the SBOM for the given image.

You can use the drop-down menus above the table to select which version and architecture of the image you want to view. You can also use the search box to find specific packages in the SBOM or use the button to the right of the search box to download the SBOM to your machine.

Clicking **Download** reveals a drop-down menu where you can choose to download the image's SBOM in either the SPDX or CycloneDX SBOM formats. The following example shows the **SBOM** tab for the `nginx` container image, with the **Download** drop-down menu open:

![Screenshot of the nginx image's "SBOM" tab, showing the Download button and drop-down menu options (SPDX and CyclonedDX) highlighted in a yellow box.](img-dir-5.png)

Check out our guide on [using the Chainguard Containers Directory](/chainguard/chainguard-images/how-to-use/images-directory/) for more details.
Check out our guide on [using the Chainguard Containers Directory](/platform/console/images-directory/) for more details.

## Available attestation types

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ The community charts have been tested by Chainguard to confirm they produce expe

Chainguard makes the provenance of these charts clear. Helm charts are packaged as [OCI artifacts](/open-source/oci/what-are-oci-artifacts/) using the upstream version adding an appended revision suffix for updates that include material changes to the chart; otherwise, tags will float based as their dependent images update. The OCI artifacts are signed and generate provenance attestations that link to the exact image digests used to ensure that all artifacts are cryptographically verifiable end-to-end for integrity and origin.

You can find Helm charts in the [Chainguard Console](/chainguard/chainguard-images/how-to-use/images-directory/#find-helm-charts-in-the-chainguard-console) and in the [Chainguard Directory](/chainguard/chainguard-images/how-to-use/chainguard-directory/#find-helm-charts-in-the-chainguard-directory).
You can find Helm charts in the [Chainguard Console](/platform/console/images-directory/#find-helm-charts-in-the-chainguard-console) and in the [Chainguard Directory](/chainguard/chainguard-images/how-to-use/chainguard-directory/#find-helm-charts-in-the-chainguard-directory).

The following is an instructional guide for Chainguard users that are looking for Helm charts to use with their Chainguard container images.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ These iamguarded charts have been tested by Chainguard to confirm they produce e

Chainguard makes the provenance of these charts clear. Helm charts are packaged as [OCI artifacts](/open-source/oci/what-are-oci-artifacts/) using the upstream version adding an appended revision suffix for updates that include material changes to the chart; otherwise, tags will float based as their dependent images update. The OCI artifacts are signed and generate provenance attestations that link to the exact image digests used to ensure that all artifacts are cryptographically verifiable end-to-end for integrity and origin.

You can find iamguarded Helm charts in the [Chainguard Console](/chainguard/chainguard-images/how-to-use/images-directory/#find-helm-charts-in-the-chainguard-console) and in the [Chainguard Directory](/chainguard/chainguard-images/how-to-use/chainguard-directory/#find-helm-charts-in-the-chainguard-directory).
You can find iamguarded Helm charts in the [Chainguard Console](/platform/console/images-directory/#find-helm-charts-in-the-chainguard-console) and in the [Chainguard Directory](/chainguard/chainguard-images/how-to-use/chainguard-directory/#find-helm-charts-in-the-chainguard-directory).

The following is an instructional guide for Chainguard users that are looking for Helm charts to use with their iamguarded Chainguard container images.

Expand Down
Original file line number Diff line number Diff line change
@@ -1,18 +1,17 @@
---
title: "Policies"
linktitle: "Policies"
aliases:
- /chainguard/administration/policies/
title: "Container Pull Policies"
linktitle: "Container Pull Policies"
type: "article"
description: "Configure and enforce policies that control which Chainguard image and artifact versions your organization can pull, using chainctl or the Chainguard Console"
description: "Configure and enforce policies that control which Chainguard container and artifact versions your organization can pull, using chainctl or the Chainguard Console"
date: 2026-05-21T08:48:45+00:00
lastmod: 2026-05-21T08:48:45+00:00
draft: false
tags: ["Overview"]
images: []
menu:
docs:
parent: "administration"
toc: true
weight: 008
weight: 025
---

Policies enable you to filter and restrict Chainguard artifact updates. You do this by defining policies that control and restrict versions that will be pulled from Chainguard.
Expand Down
3 changes: 2 additions & 1 deletion content/chainguard/chainguard-os/_index.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
---
title : "Chainguard OS"
linktitle: "Chainguard OS"
lead: ""
description: "Chainguard OS Documentation"
type: "article"
date: 2025-07-03T08:48:23+00:00
lastmod: 2025-07-03T08:48:23+00:00
draft: false
weight: 030
weight: 040
---
3 changes: 2 additions & 1 deletion content/chainguard/chainguard-repository/_index.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
---
title : "Chainguard Repository"
linktitle: "Chainguard Repository"
lead: ""
description: "Chainguard Repository Documentation"
type: "article"
date: 2026-03-16T08:48:23+00:00
lastmod: 2026-03-24T00:48:23+00:00
draft: false
weight: 032
weight: 050
---
4 changes: 2 additions & 2 deletions content/chainguard/chainguard-repository/overview.md
Original file line number Diff line number Diff line change
Expand Up @@ -66,12 +66,12 @@ Available policies include:

The packages that make up Chainguard Images are checked against public malware identifier feeds, and any package with a known malware idenitifier is remediated before being used in any image.

See [Policies](/chainguard/administration/policies/) for more information.
See [Container Pull Policies](/chainguard/chainguard-images/staying-secure/policies/) for more information.


## Management

The Chainguard Console and `chainctl` can be used for configuring and managing policies across your organization. Learn more in [Using the Chainguard Console](/chainguard/chainguard-images/how-to-use/images-directory/) and [Get Started with chainctl](/chainguard/chainctl-usage/getting-started-with-chainctl/).
The Chainguard Console and `chainctl` can be used for configuring and managing policies across your organization. Learn more in [Using the Chainguard Console](/platform/console/images-directory/) and [Get Started with chainctl](/get-started/getting-started-with-chainctl/).

Access the Console at [console.chainguard.dev](https://console.chainguard.dev).

Expand Down
32 changes: 0 additions & 32 deletions content/chainguard/factory/_index.md

This file was deleted.

4 changes: 2 additions & 2 deletions content/chainguard/libraries/_index.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
---
title: "Chainguard Libraries"
linkTitle: "Chainguard Libraries"
linktitle: "Chainguard Libraries"
description: "Chainguard Libraries provide enhanced security for Java and Python dependencies with automated vulnerability patching and supply chain protection"
type: "article"
date: 2025-03-25T08:04:00+00:00
lastmod: 2025-07-23T15:09:59+00:00
draft: false
weight: 020
weight: 030
---
2 changes: 1 addition & 1 deletion content/chainguard/libraries/faq.md
Original file line number Diff line number Diff line change
Expand Up @@ -167,7 +167,7 @@ build and distribution channel security.

Malware‑hardened libraries are the baseline Chainguard Libraries experience:
Chainguard rebuilds open source Java, JavaScript, and Python dependencies from
upstream source in the [Chainguard Factory](/chainguard/factory/), a controlled,
upstream source in the [Chainguard Factory](/platform/factory/), a controlled,
SLSA‑aligned build environment, and publishes them to hardened registries for
customers to consume. This closes off most supply chain malware vectors compared
to pulling directly from public registries like Maven Central, npm, and PyPI.
Expand Down
4 changes: 2 additions & 2 deletions content/chainguard/vms/_index.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
---
title: "Chainguard VMs"
linkTitle: "Chainguard VMs"
linktitle: "Chainguard VMs"
description: "Chainguard VMs offer a minimal and verifiable foundation for running ephemeral workloads in cloud and on-prem hypervisor deployments, designed to complement and extend the same secure-by-default philosophy found in Chainguard Containers"
type: "article"
date: 2025-10-21T08:04:00+00:00
lastmod: 2025-10-21T15:09:59+00:00
draft: false
weight: 021
weight: 060
---
2 changes: 1 addition & 1 deletion content/chainguard/vms/faq.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ Chainguard VMs are based on [Chainguard OS](https://get.chainguard.dev/chainguar

## Which Linux kernel is used in Chainguard VMs?

The [Chainguard Factory](/chainguard/factory/overview/) tracks both the stable upstream and the latest LTS (for FIPS) versions of the kernel, building from source to provide the most up-to-date and patched versions.
The [Chainguard Factory](/platform/factory/overview/) tracks both the stable upstream and the latest LTS (for FIPS) versions of the kernel, building from source to provide the most up-to-date and patched versions.

## Do Chainguard VMs support in-place upgrades?

Expand Down
Loading