From ccbdd14ac2f8a9fa00ec4468225bbf77f5b667c6 Mon Sep 17 00:00:00 2001
From: Mark Drake
Date: Tue, 9 Jun 2026 23:11:18 -0700
Subject: [PATCH 1/9] Split Product Docs into Get Started, Chainguard Products,
and Platform & Tools
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Rework the docs left-nav IA: the single crowded "Product Docs" section
(14 buckets) becomes three top-level sections.
- content/get-started/ ("Get Started") — self-serve and migration
- content/chainguard/ ("Chainguard Products", URL unchanged) — Containers,
Libraries, VMs, OS, Repository, Factory
- content/platform/ ("Platform & Tools") — Administration, Integrations,
FIPS, API Reference, chainctl Usage, chainctl Reference
Also: drop "Chainguard" from each product bucket's sidebar label via
linktitle (full title kept for headings and SEO); tighten sidebar
spacing so leaf and expandable rows share one rhythm; repoint the
AutoDocs integration action and homepage links to the new paths; add
aliases on hand-authored moved pages.
Co-Authored-By: Claude Opus 4.8 (1M context)
Signed-off-by: Mark Drake
---
.../integrate-platform-docs/action.yaml | 6 +-
assets/scss/common/_custom.scss | 15 +-
config/_default/menus/menus.en.toml | 34 +-
content/chainguard/_index.md | 4 +-
.../chainguard/chainguard-images/_index.md | 2 +-
content/chainguard/chainguard-os/_index.md | 1 +
.../chainguard-repository/_index.md | 1 +
content/chainguard/factory/_index.md | 2 +-
content/chainguard/libraries/_index.md | 2 +-
content/chainguard/vms/_index.md | 2 +-
content/compliance/_index.md | 2 +-
content/get-started/_index.md | 10 +
.../migration/_index.md | 2 +
.../migration/compatibility/_index.md | 0
.../compatibility/alpine-compatibility.md | 0
.../compatibility/debian-compatibility.md | 0
.../compatibility/red-hat-compatibility.md | 0
.../compatibility/ubuntu-compatibility.md | 0
.../migration/dockerfile-conversion.md | 2 +
.../migration/image-matcher/_index.md | 4 +-
.../migration/image-matcher/find-match.md | 2 +
.../migration/image-matcher/overview.md | 2 +
.../migrating-to-chainguard-images.md | 0
.../migration/migration-checklist.md | 2 +
.../migration/migration-guides/_index.md | 0
.../migration/migration-guides/java-images.md | 1 +
.../migration-guides/migrating-dotnet.md | 2 +
.../migration-guides/migrating-node.md | 0
.../migration-guides/migrating-php.md | 0
.../migration-guides/migrating-python.md | 0
.../migration-guides/migrating_go.md | 1 +
.../migration/migration-guides/node-images.md | 0
.../migration/migration-tips.md | 2 +
.../migration/migrations-overview.md | 1 +
.../porting-apps-to-chainguard/app.png | Bin
.../porting-apps-to-chainguard/arch.png | Bin
.../porting-apps-to-chainguard/index.md | 0
.../porting-apps-to-chainguard/monster.png | Bin
.../migration/the-guardener.md | 2 +
.../self-serve/_index.md | 2 +
.../self-serve/overview.md | 2 +
content/open-source/_index.md | 2 +-
content/platform/_index.md | 10 +
.../administration/_index.md | 6 +-
.../administration/assumable-ids/_index.md | 2 +
.../assumable-ids/assumable-ids.md | 0
.../assumable-ids/identity-examples/_index.md | 0
.../identity-examples/aws-identity-oidc.md | 2 +
.../identity-examples/aws-identity.md | 2 +
.../identity-examples/azure-identity.md | 2 +
.../identity-examples/bitbucket-identity.md | 0
.../identity-examples/buildkite-identity.md | 0
.../github-identity/actions-new-workflow.png | Bin
.../github-identity/actions-run-workflow.png | Bin
.../actions-workflow-output.png | Bin
.../github-identity/index.md | 0
.../identity-examples/gitlab-identity.md | 0
.../jenkins-chainctl/index.md | 2 +
.../jenkins-terraform/index.md | 1 +
.../jenkins-job-parameter.png | Bin
.../jenkins-oidc-connect-config.png | Bin
.../jenkins-oidc-credential.png | Bin
.../identity-examples/keycloak-identity.md | 0
.../kubernetes-identity/index.md | 3 +-
.../administration/cloudevents/_index.md | 2 +
.../cloudevents/events-example.md | 2 +
.../cloudevents/events-reference.md | 1090 +++++++++--------
.../image-copy-gcr/gcp-events-1.png | Bin
.../cloudevents/image-copy-gcr/index.md | 2 +
.../administration/custom-idps/_index.md | 2 +
.../custom-idps/cg-all-signin-24.png | Bin
.../custom-idps/cg-email-signin-24.png | Bin
.../custom-idps/cg-org-signin-24.png | Bin
.../custom-idps/cg-signin-24-box.png | Bin
.../custom-idps/custom-idps/index.md | 0
.../custom-idps/idp-providers/_index.md | 4 +-
.../idp-providers/keycloak/index.md | 2 +
.../idp-providers/keycloak/keycloak-0.png | Bin
.../idp-providers/keycloak/keycloak-1.png | Bin
.../idp-providers/keycloak/keycloak-2.png | Bin
.../idp-providers/keycloak/keycloak-3.png | Bin
.../idp-providers/keycloak/keycloak-4.png | Bin
.../idp-providers/keycloak/keycloak-5.png | Bin
.../idp-providers/ms-entra-id/index.md | 0
.../idp-providers/ms-entra-id/meid-0.png | Bin
.../idp-providers/ms-entra-id/meid-1.png | Bin
.../idp-providers/ms-entra-id/meid-2.png | Bin
.../idp-providers/ms-entra-id/meid-3.png | Bin
.../idp-providers/ms-entra-id/meid-4.png | Bin
.../idp-providers/ms-entra-id/meid-5.png | Bin
.../idp-providers/ms-entra-id/meid-6.png | Bin
.../custom-idps/idp-providers/okta/index.md | 0
.../custom-idps/idp-providers/okta/okta-1.png | Bin
.../custom-idps/idp-providers/okta/okta-2.png | Bin
.../custom-idps/idp-providers/okta/okta-3.png | Bin
.../idp-providers/okta/okta-4-5.png | Bin
.../custom-idps/idp-providers/okta/okta-6.png | Bin
.../idp-providers/ping-id/index.md | 0
.../idp-providers/ping-id/ping-1.png | Bin
.../idp-providers/ping-id/ping-2.png | Bin
.../idp-providers/ping-id/ping-3.png | Bin
.../idp-providers/ping-id/ping-4.png | Bin
.../idp-providers/ping-id/ping-5.png | Bin
.../idp-providers/ping-id/ping-6.png | Bin
.../iam-organizations/_index.md | 2 +
...-manage-iam-organizations-in-chainguard.md | 1 +
.../overview-of-chainguard-iam-model.md | 1 +
.../roles-role-bindings/_index.md | 2 +
.../capabilities-reference.md | 2 +
.../rolebinding-terraform-gh/index.md | 0
.../rolebinding-terraform-gh/login-flow.png | Bin
.../roles-role-bindings.md | 2 +
.../iam-organizations/verified-orgs.md | 2 +
.../administration/policies/index.md | 2 +
.../terraform-provider/index.md | 2 +
.../terraform-provider/tf-diagram.png | Bin
.../{chainguard => platform}/api/_index.md | 4 +-
.../api/api-v2-tutorial.md | 2 +
.../api/authentication.md | 1 +
.../api/spec-api-v1.md | 2 +
.../api/spec-api-v2.md | 2 +
content/{chainguard => platform}/api/spec.md | 1 +
.../chainctl-usage/_index.md | 2 +
.../chainctl-usage/chainctl-events.md | 2 +
.../chainctl-usage/chainctl-iam.md | 2 +
.../chainctl-usage/chainctl-images.md | 1 +
.../chainctl-usage/chainctl-version-update.md | 2 +
.../console-image-version-list.png | Bin
.../console-org-images.png | Bin
.../console-overview.png | Bin
.../console-settings.png | Bin
.../console-users.png | Bin
.../comparing-chainctl-to-console/index.md | 2 +
.../chainctl-usage/comparing-images.md | 1 +
.../getting-started-with-chainctl.md | 2 +
.../chainctl-usage/how-to-install-chainctl.md | 1 +
.../chainctl-usage/manage-chainctl-config.md | 1 +
.../chainctl/_index.md | 2 +
.../chainctl/chainctl-docs/chainctl.md | 0
.../chainctl-docs/chainctl_actions.md | 0
.../chainctl_actions_discover.md | 0
.../chainctl_actions_entitlements.md | 0
.../chainctl_actions_entitlements_create.md | 0
.../chainctl_actions_entitlements_delete.md | 0
.../chainctl_actions_entitlements_list.md | 0
.../chainctl/chainctl-docs/chainctl_agent.md | 0
.../chainctl_agent_accept-terms.md | 0
.../chainctl/chainctl-docs/chainctl_auth.md | 0
.../chainctl_auth_configure-docker.md | 0
.../chainctl_auth_configure-npm.md | 0
.../chainctl_auth_delete-account.md | 0
.../chainctl-docs/chainctl_auth_login.md | 0
.../chainctl-docs/chainctl_auth_logout.md | 0
.../chainctl-docs/chainctl_auth_pull-token.md | 0
.../chainctl_auth_pull-token_create.md | 0
.../chainctl_auth_pull-token_list.md | 0
.../chainctl-docs/chainctl_auth_status.md | 0
.../chainctl-docs/chainctl_auth_token.md | 0
.../chainctl_auth_token_capabilities.md | 0
.../chainctl/chainctl-docs/chainctl_config.md | 0
.../chainctl-docs/chainctl_config_edit.md | 0
.../chainctl-docs/chainctl_config_reset.md | 0
.../chainctl-docs/chainctl_config_save.md | 0
.../chainctl-docs/chainctl_config_set.md | 0
.../chainctl-docs/chainctl_config_unset.md | 0
.../chainctl-docs/chainctl_config_validate.md | 0
.../chainctl-docs/chainctl_config_view.md | 0
.../chainctl/chainctl-docs/chainctl_events.md | 0
.../chainctl_events_subscriptions.md | 0
.../chainctl_events_subscriptions_create.md | 0
.../chainctl_events_subscriptions_delete.md | 0
.../chainctl_events_subscriptions_list.md | 0
.../chainctl/chainctl-docs/chainctl_iam.md | 0
.../chainctl_iam_account-associations.md | 0
...chainctl_iam_account-associations_check.md | 0
...nctl_iam_account-associations_check_aws.md | 0
...tl_iam_account-associations_check_azure.md | 0
...nctl_iam_account-associations_check_gcp.md | 0
...inctl_iam_account-associations_describe.md | 0
.../chainctl_iam_account-associations_set.md | 0
...ainctl_iam_account-associations_set_aws.md | 0
...nctl_iam_account-associations_set_azure.md | 0
...ainctl_iam_account-associations_set_gcp.md | 0
...chainctl_iam_account-associations_unset.md | 0
...nctl_iam_account-associations_unset_aws.md | 0
...tl_iam_account-associations_unset_azure.md | 0
...nctl_iam_account-associations_unset_gcp.md | 0
.../chainctl-docs/chainctl_iam_folders.md | 0
.../chainctl_iam_folders_delete.md | 0
.../chainctl_iam_folders_describe.md | 0
.../chainctl_iam_folders_list.md | 0
.../chainctl_iam_folders_update.md | 0
.../chainctl-docs/chainctl_iam_identities.md | 0
.../chainctl_iam_identities_create.md | 0
.../chainctl_iam_identities_create_aws.md | 0
...chainctl_iam_identities_create_aws_role.md | 0
...chainctl_iam_identities_create_aws_user.md | 0
.../chainctl_iam_identities_create_github.md | 0
.../chainctl_iam_identities_create_gitlab.md | 0
.../chainctl_iam_identities_delete.md | 0
.../chainctl_iam_identities_describe.md | 0
.../chainctl_iam_identities_list.md | 0
.../chainctl_iam_identities_update.md | 0
.../chainctl_iam_identity-providers.md | 0
.../chainctl_iam_identity-providers_create.md | 0
.../chainctl_iam_identity-providers_delete.md | 0
.../chainctl_iam_identity-providers_list.md | 0
.../chainctl_iam_identity-providers_update.md | 0
.../chainctl-docs/chainctl_iam_invites.md | 0
.../chainctl_iam_invites_create.md | 0
.../chainctl_iam_invites_delete.md | 0
.../chainctl_iam_invites_list.md | 0
.../chainctl_iam_organizations.md | 0
.../chainctl_iam_organizations_delete.md | 0
.../chainctl_iam_organizations_describe.md | 0
.../chainctl_iam_organizations_list.md | 0
.../chainctl_iam_role-bindings.md | 0
.../chainctl_iam_role-bindings_create.md | 0
.../chainctl_iam_role-bindings_delete.md | 0
.../chainctl_iam_role-bindings_list.md | 0
.../chainctl_iam_role-bindings_update.md | 0
.../chainctl-docs/chainctl_iam_roles.md | 0
.../chainctl_iam_roles_capabilities.md | 0
.../chainctl_iam_roles_capabilities_list.md | 0
.../chainctl_iam_roles_create.md | 0
.../chainctl_iam_roles_delete.md | 0
.../chainctl-docs/chainctl_iam_roles_list.md | 0
.../chainctl_iam_roles_update.md | 0
.../chainctl/chainctl-docs/chainctl_images.md | 0
.../chainctl_images_advisories.md | 0
.../chainctl_images_advisories_list.md | 0
.../chainctl_images_changelog.md | 0
.../chainctl-docs/chainctl_images_diff.md | 0
.../chainctl_images_entitlements.md | 0
.../chainctl_images_entitlements_list.md | 0
.../chainctl-docs/chainctl_images_helm.md | 0
.../chainctl_images_helm_values.md | 0
.../chainctl-docs/chainctl_images_history.md | 0
.../chainctl-docs/chainctl_images_list.md | 0
.../chainctl-docs/chainctl_images_repos.md | 0
.../chainctl_images_repos_build.md | 0
.../chainctl_images_repos_build_apply.md | 0
.../chainctl_images_repos_build_edit.md | 0
.../chainctl_images_repos_build_list.md | 0
.../chainctl_images_repos_build_logs.md | 0
.../chainctl_images_repos_create.md | 0
.../chainctl_images_repos_delete.md | 0
.../chainctl_images_repos_list.md | 0
.../chainctl_images_repos_update.md | 0
.../chainctl-docs/chainctl_images_tags.md | 0
.../chainctl_images_tags_list.md | 0
.../chainctl_images_tags_resolve.md | 0
.../chainctl-docs/chainctl_libraries.md | 0
.../chainctl_libraries_entitlements.md | 0
.../chainctl_libraries_entitlements_create.md | 0
.../chainctl_libraries_entitlements_delete.md | 0
.../chainctl_libraries_entitlements_list.md | 0
.../chainctl_libraries_update-hashes.md | 0
.../chainctl_libraries_verify.md | 0
.../chainctl-docs/chainctl_packages.md | 0
.../chainctl_packages_versions.md | 0
.../chainctl_packages_versions_list.md | 0
.../chainctl-docs/chainctl_policies.md | 0
.../chainctl_policies_binding.md | 0
.../chainctl_policies_binding_create.md | 0
.../chainctl_policies_binding_delete.md | 0
.../chainctl_policies_binding_list.md | 0
.../chainctl-docs/chainctl_policies_check.md | 0
.../chainctl_policies_describe.md | 0
.../chainctl_policies_disable.md | 0
.../chainctl-docs/chainctl_policies_enable.md | 0
.../chainctl-docs/chainctl_policies_list.md | 0
.../chainctl/chainctl-docs/chainctl_skills.md | 0
.../chainctl_skills_accept-terms.md | 0
.../chainctl-docs/chainctl_skills_delete.md | 0
.../chainctl-docs/chainctl_skills_describe.md | 0
.../chainctl_skills_entitlements.md | 0
.../chainctl_skills_entitlements_create.md | 0
.../chainctl_skills_entitlements_delete.md | 0
.../chainctl_skills_entitlements_list.md | 0
.../chainctl-docs/chainctl_skills_install.md | 0
.../chainctl-docs/chainctl_skills_list.md | 0
.../chainctl-docs/chainctl_skills_pull.md | 0
.../chainctl-docs/chainctl_skills_push.md | 0
.../chainctl_skills_uninstall.md | 0
.../chainctl-docs/chainctl_skills_validate.md | 0
.../chainctl-docs/chainctl_skills_versions.md | 0
.../chainctl-docs/chainctl_starter.md | 0
.../chainctl_starter_add-images.md | 0
.../chainctl-docs/chainctl_starter_init.md | 0
.../chainctl_starter_request-access.md | 0
.../chainctl-docs/chainctl_starter_status.md | 0
.../chainctl/chainctl-docs/chainctl_update.md | 0
.../chainctl-docs/chainctl_version.md | 0
.../{chainguard => platform}/fips/_index.md | 3 +-
.../fips/eks-add-ons.md | 2 +
.../fips/faqs/index.md | 1 +
.../fips/fips-images.md | 1 +
.../fips/getting-started.md | 2 +
.../fips/kernel-independent-architecture.md | 2 +
.../fips/non-approved-algorithms.md | 2 +
.../fips/tls-requirements.md | 2 +
.../fips/understanding-fips.md | 2 +
.../fips/verify-fips.md | 2 +
.../integrations/_index.md | 4 +-
.../integrations/cursor.md | 2 +
content/software-security/_index.md | 2 +-
layouts/index.html | 2 +-
308 files changed, 745 insertions(+), 574 deletions(-)
create mode 100644 content/get-started/_index.md
rename content/{chainguard => get-started}/migration/_index.md (97%)
rename content/{chainguard => get-started}/migration/compatibility/_index.md (100%)
rename content/{chainguard => get-started}/migration/compatibility/alpine-compatibility.md (100%)
rename content/{chainguard => get-started}/migration/compatibility/debian-compatibility.md (100%)
rename content/{chainguard => get-started}/migration/compatibility/red-hat-compatibility.md (100%)
rename content/{chainguard => get-started}/migration/compatibility/ubuntu-compatibility.md (100%)
rename content/{chainguard => get-started}/migration/dockerfile-conversion.md (99%)
rename content/{chainguard => get-started}/migration/image-matcher/_index.md (85%)
rename content/{chainguard => get-started}/migration/image-matcher/find-match.md (99%)
rename content/{chainguard => get-started}/migration/image-matcher/overview.md (99%)
rename content/{chainguard => get-started}/migration/migrating-to-chainguard-images.md (100%)
rename content/{chainguard => get-started}/migration/migration-checklist.md (98%)
rename content/{chainguard => get-started}/migration/migration-guides/_index.md (100%)
rename content/{chainguard => get-started}/migration/migration-guides/java-images.md (99%)
rename content/{chainguard => get-started}/migration/migration-guides/migrating-dotnet.md (99%)
rename content/{chainguard => get-started}/migration/migration-guides/migrating-node.md (100%)
rename content/{chainguard => get-started}/migration/migration-guides/migrating-php.md (100%)
rename content/{chainguard => get-started}/migration/migration-guides/migrating-python.md (100%)
rename content/{chainguard => get-started}/migration/migration-guides/migrating_go.md (99%)
rename content/{chainguard => get-started}/migration/migration-guides/node-images.md (100%)
rename content/{chainguard => get-started}/migration/migration-tips.md (99%)
rename content/{chainguard => get-started}/migration/migrations-overview.md (99%)
rename content/{chainguard => get-started}/migration/porting-apps-to-chainguard/app.png (100%)
rename content/{chainguard => get-started}/migration/porting-apps-to-chainguard/arch.png (100%)
rename content/{chainguard => get-started}/migration/porting-apps-to-chainguard/index.md (100%)
rename content/{chainguard => get-started}/migration/porting-apps-to-chainguard/monster.png (100%)
rename content/{chainguard => get-started}/migration/the-guardener.md (99%)
rename content/{chainguard => get-started}/self-serve/_index.md (85%)
rename content/{chainguard => get-started}/self-serve/overview.md (98%)
create mode 100644 content/platform/_index.md
rename content/{chainguard => platform}/administration/_index.md (79%)
rename content/{chainguard => platform}/administration/assumable-ids/_index.md (81%)
rename content/{chainguard => platform}/administration/assumable-ids/assumable-ids.md (100%)
rename content/{chainguard => platform}/administration/assumable-ids/identity-examples/_index.md (100%)
rename content/{chainguard => platform}/administration/assumable-ids/identity-examples/aws-identity-oidc.md (99%)
rename content/{chainguard => platform}/administration/assumable-ids/identity-examples/aws-identity.md (99%)
rename content/{chainguard => platform}/administration/assumable-ids/identity-examples/azure-identity.md (99%)
rename content/{chainguard => platform}/administration/assumable-ids/identity-examples/bitbucket-identity.md (100%)
rename content/{chainguard => platform}/administration/assumable-ids/identity-examples/buildkite-identity.md (100%)
rename content/{chainguard => platform}/administration/assumable-ids/identity-examples/github-identity/actions-new-workflow.png (100%)
rename content/{chainguard => platform}/administration/assumable-ids/identity-examples/github-identity/actions-run-workflow.png (100%)
rename content/{chainguard => platform}/administration/assumable-ids/identity-examples/github-identity/actions-workflow-output.png (100%)
rename content/{chainguard => platform}/administration/assumable-ids/identity-examples/github-identity/index.md (100%)
rename content/{chainguard => platform}/administration/assumable-ids/identity-examples/gitlab-identity.md (100%)
rename content/{chainguard => platform}/administration/assumable-ids/identity-examples/jenkins-chainctl/index.md (98%)
rename content/{chainguard => platform}/administration/assumable-ids/identity-examples/jenkins-terraform/index.md (99%)
rename content/{chainguard => platform}/administration/assumable-ids/identity-examples/jenkins-terraform/jenkins-job-parameter.png (100%)
rename content/{chainguard => platform}/administration/assumable-ids/identity-examples/jenkins-terraform/jenkins-oidc-connect-config.png (100%)
rename content/{chainguard => platform}/administration/assumable-ids/identity-examples/jenkins-terraform/jenkins-oidc-credential.png (100%)
rename content/{chainguard => platform}/administration/assumable-ids/identity-examples/keycloak-identity.md (100%)
rename content/{chainguard => platform}/administration/assumable-ids/identity-examples/kubernetes-identity/index.md (98%)
rename content/{chainguard => platform}/administration/cloudevents/_index.md (85%)
rename content/{chainguard => platform}/administration/cloudevents/events-example.md (99%)
rename content/{chainguard => platform}/administration/cloudevents/events-reference.md (98%)
rename content/{chainguard => platform}/administration/cloudevents/image-copy-gcr/gcp-events-1.png (100%)
rename content/{chainguard => platform}/administration/cloudevents/image-copy-gcr/index.md (99%)
rename content/{chainguard => platform}/administration/custom-idps/_index.md (83%)
rename content/{chainguard => platform}/administration/custom-idps/custom-idps/cg-all-signin-24.png (100%)
rename content/{chainguard => platform}/administration/custom-idps/custom-idps/cg-email-signin-24.png (100%)
rename content/{chainguard => platform}/administration/custom-idps/custom-idps/cg-org-signin-24.png (100%)
rename content/{chainguard => platform}/administration/custom-idps/custom-idps/cg-signin-24-box.png (100%)
rename content/{chainguard => platform}/administration/custom-idps/custom-idps/index.md (100%)
rename content/{chainguard => platform}/administration/custom-idps/idp-providers/_index.md (70%)
rename content/{chainguard => platform}/administration/custom-idps/idp-providers/keycloak/index.md (98%)
rename content/{chainguard => platform}/administration/custom-idps/idp-providers/keycloak/keycloak-0.png (100%)
rename content/{chainguard => platform}/administration/custom-idps/idp-providers/keycloak/keycloak-1.png (100%)
rename content/{chainguard => platform}/administration/custom-idps/idp-providers/keycloak/keycloak-2.png (100%)
rename content/{chainguard => platform}/administration/custom-idps/idp-providers/keycloak/keycloak-3.png (100%)
rename content/{chainguard => platform}/administration/custom-idps/idp-providers/keycloak/keycloak-4.png (100%)
rename content/{chainguard => platform}/administration/custom-idps/idp-providers/keycloak/keycloak-5.png (100%)
rename content/{chainguard => platform}/administration/custom-idps/idp-providers/ms-entra-id/index.md (100%)
rename content/{chainguard => platform}/administration/custom-idps/idp-providers/ms-entra-id/meid-0.png (100%)
rename content/{chainguard => platform}/administration/custom-idps/idp-providers/ms-entra-id/meid-1.png (100%)
rename content/{chainguard => platform}/administration/custom-idps/idp-providers/ms-entra-id/meid-2.png (100%)
rename content/{chainguard => platform}/administration/custom-idps/idp-providers/ms-entra-id/meid-3.png (100%)
rename content/{chainguard => platform}/administration/custom-idps/idp-providers/ms-entra-id/meid-4.png (100%)
rename content/{chainguard => platform}/administration/custom-idps/idp-providers/ms-entra-id/meid-5.png (100%)
rename content/{chainguard => platform}/administration/custom-idps/idp-providers/ms-entra-id/meid-6.png (100%)
rename content/{chainguard => platform}/administration/custom-idps/idp-providers/okta/index.md (100%)
rename content/{chainguard => platform}/administration/custom-idps/idp-providers/okta/okta-1.png (100%)
rename content/{chainguard => platform}/administration/custom-idps/idp-providers/okta/okta-2.png (100%)
rename content/{chainguard => platform}/administration/custom-idps/idp-providers/okta/okta-3.png (100%)
rename content/{chainguard => platform}/administration/custom-idps/idp-providers/okta/okta-4-5.png (100%)
rename content/{chainguard => platform}/administration/custom-idps/idp-providers/okta/okta-6.png (100%)
rename content/{chainguard => platform}/administration/custom-idps/idp-providers/ping-id/index.md (100%)
rename content/{chainguard => platform}/administration/custom-idps/idp-providers/ping-id/ping-1.png (100%)
rename content/{chainguard => platform}/administration/custom-idps/idp-providers/ping-id/ping-2.png (100%)
rename content/{chainguard => platform}/administration/custom-idps/idp-providers/ping-id/ping-3.png (100%)
rename content/{chainguard => platform}/administration/custom-idps/idp-providers/ping-id/ping-4.png (100%)
rename content/{chainguard => platform}/administration/custom-idps/idp-providers/ping-id/ping-5.png (100%)
rename content/{chainguard => platform}/administration/custom-idps/idp-providers/ping-id/ping-6.png (100%)
rename content/{chainguard => platform}/administration/iam-organizations/_index.md (77%)
rename content/{chainguard => platform}/administration/iam-organizations/how-to-manage-iam-organizations-in-chainguard.md (98%)
rename content/{chainguard => platform}/administration/iam-organizations/overview-of-chainguard-iam-model.md (98%)
rename content/{chainguard => platform}/administration/iam-organizations/roles-role-bindings/_index.md (77%)
rename content/{chainguard => platform}/administration/iam-organizations/roles-role-bindings/capabilities-reference.md (99%)
rename content/{chainguard => platform}/administration/iam-organizations/roles-role-bindings/rolebinding-terraform-gh/index.md (100%)
rename content/{chainguard => platform}/administration/iam-organizations/roles-role-bindings/rolebinding-terraform-gh/login-flow.png (100%)
rename content/{chainguard => platform}/administration/iam-organizations/roles-role-bindings/roles-role-bindings.md (99%)
rename content/{chainguard => platform}/administration/iam-organizations/verified-orgs.md (98%)
rename content/{chainguard => platform}/administration/policies/index.md (98%)
rename content/{chainguard => platform}/administration/terraform-provider/index.md (99%)
rename content/{chainguard => platform}/administration/terraform-provider/tf-diagram.png (100%)
rename content/{chainguard => platform}/api/_index.md (83%)
rename content/{chainguard => platform}/api/api-v2-tutorial.md (99%)
rename content/{chainguard => platform}/api/authentication.md (99%)
rename content/{chainguard => platform}/api/spec-api-v1.md (86%)
rename content/{chainguard => platform}/api/spec-api-v2.md (86%)
rename content/{chainguard => platform}/api/spec.md (94%)
rename content/{chainguard => platform}/chainctl-usage/_index.md (98%)
rename content/{chainguard => platform}/chainctl-usage/chainctl-events.md (97%)
rename content/{chainguard => platform}/chainctl-usage/chainctl-iam.md (99%)
rename content/{chainguard => platform}/chainctl-usage/chainctl-images.md (99%)
rename content/{chainguard => platform}/chainctl-usage/chainctl-version-update.md (98%)
rename content/{chainguard => platform}/chainctl-usage/comparing-chainctl-to-console/console-image-version-list.png (100%)
rename content/{chainguard => platform}/chainctl-usage/comparing-chainctl-to-console/console-org-images.png (100%)
rename content/{chainguard => platform}/chainctl-usage/comparing-chainctl-to-console/console-overview.png (100%)
rename content/{chainguard => platform}/chainctl-usage/comparing-chainctl-to-console/console-settings.png (100%)
rename content/{chainguard => platform}/chainctl-usage/comparing-chainctl-to-console/console-users.png (100%)
rename content/{chainguard => platform}/chainctl-usage/comparing-chainctl-to-console/index.md (99%)
rename content/{chainguard => platform}/chainctl-usage/comparing-images.md (99%)
rename content/{chainguard => platform}/chainctl-usage/getting-started-with-chainctl.md (98%)
rename content/{chainguard => platform}/chainctl-usage/how-to-install-chainctl.md (99%)
rename content/{chainguard => platform}/chainctl-usage/manage-chainctl-config.md (98%)
rename content/{chainguard => platform}/chainctl/_index.md (96%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_actions.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_actions_discover.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_actions_entitlements.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_actions_entitlements_create.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_actions_entitlements_delete.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_actions_entitlements_list.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_agent.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_agent_accept-terms.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_auth.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_auth_configure-docker.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_auth_configure-npm.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_auth_delete-account.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_auth_login.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_auth_logout.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_auth_pull-token.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_auth_pull-token_create.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_auth_pull-token_list.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_auth_status.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_auth_token.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_auth_token_capabilities.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_config.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_config_edit.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_config_reset.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_config_save.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_config_set.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_config_unset.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_config_validate.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_config_view.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_events.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_events_subscriptions.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_events_subscriptions_create.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_events_subscriptions_delete.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_events_subscriptions_list.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_iam.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_iam_account-associations.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_iam_account-associations_check.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_iam_account-associations_check_aws.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_iam_account-associations_check_azure.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_iam_account-associations_check_gcp.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_iam_account-associations_describe.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_iam_account-associations_set.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_iam_account-associations_set_aws.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_iam_account-associations_set_azure.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_iam_account-associations_set_gcp.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_iam_account-associations_unset.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_iam_account-associations_unset_aws.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_iam_account-associations_unset_azure.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_iam_account-associations_unset_gcp.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_iam_folders.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_iam_folders_delete.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_iam_folders_describe.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_iam_folders_list.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_iam_folders_update.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_iam_identities.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_iam_identities_create.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_iam_identities_create_aws.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_iam_identities_create_aws_role.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_iam_identities_create_aws_user.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_iam_identities_create_github.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_iam_identities_create_gitlab.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_iam_identities_delete.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_iam_identities_describe.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_iam_identities_list.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_iam_identities_update.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_iam_identity-providers.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_iam_identity-providers_create.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_iam_identity-providers_delete.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_iam_identity-providers_list.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_iam_identity-providers_update.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_iam_invites.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_iam_invites_create.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_iam_invites_delete.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_iam_invites_list.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_iam_organizations.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_iam_organizations_delete.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_iam_organizations_describe.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_iam_organizations_list.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_iam_role-bindings.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_iam_role-bindings_create.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_iam_role-bindings_delete.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_iam_role-bindings_list.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_iam_role-bindings_update.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_iam_roles.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_iam_roles_capabilities.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_iam_roles_capabilities_list.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_iam_roles_create.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_iam_roles_delete.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_iam_roles_list.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_iam_roles_update.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_images.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_images_advisories.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_images_advisories_list.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_images_changelog.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_images_diff.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_images_entitlements.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_images_entitlements_list.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_images_helm.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_images_helm_values.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_images_history.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_images_list.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_images_repos.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_images_repos_build.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_images_repos_build_apply.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_images_repos_build_edit.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_images_repos_build_list.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_images_repos_build_logs.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_images_repos_create.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_images_repos_delete.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_images_repos_list.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_images_repos_update.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_images_tags.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_images_tags_list.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_images_tags_resolve.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_libraries.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_libraries_entitlements.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_libraries_entitlements_create.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_libraries_entitlements_delete.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_libraries_entitlements_list.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_libraries_update-hashes.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_libraries_verify.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_packages.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_packages_versions.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_packages_versions_list.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_policies.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_policies_binding.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_policies_binding_create.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_policies_binding_delete.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_policies_binding_list.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_policies_check.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_policies_describe.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_policies_disable.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_policies_enable.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_policies_list.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_skills.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_skills_accept-terms.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_skills_delete.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_skills_describe.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_skills_entitlements.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_skills_entitlements_create.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_skills_entitlements_delete.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_skills_entitlements_list.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_skills_install.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_skills_list.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_skills_pull.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_skills_push.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_skills_uninstall.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_skills_validate.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_skills_versions.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_starter.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_starter_add-images.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_starter_init.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_starter_request-access.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_starter_status.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_update.md (100%)
rename content/{chainguard => platform}/chainctl/chainctl-docs/chainctl_version.md (100%)
rename content/{chainguard => platform}/fips/_index.md (88%)
rename content/{chainguard => platform}/fips/eks-add-ons.md (99%)
rename content/{chainguard => platform}/fips/faqs/index.md (99%)
rename content/{chainguard => platform}/fips/fips-images.md (99%)
rename content/{chainguard => platform}/fips/getting-started.md (99%)
rename content/{chainguard => platform}/fips/kernel-independent-architecture.md (99%)
rename content/{chainguard => platform}/fips/non-approved-algorithms.md (99%)
rename content/{chainguard => platform}/fips/tls-requirements.md (99%)
rename content/{chainguard => platform}/fips/understanding-fips.md (99%)
rename content/{chainguard => platform}/fips/verify-fips.md (99%)
rename content/{chainguard => platform}/integrations/_index.md (78%)
rename content/{chainguard => platform}/integrations/cursor.md (99%)
diff --git a/.github/actions/integrate-platform-docs/action.yaml b/.github/actions/integrate-platform-docs/action.yaml
index 9d5683f703..d4a3b25bd0 100644
--- a/.github/actions/integrate-platform-docs/action.yaml
+++ b/.github/actions/integrate-platform-docs/action.yaml
@@ -22,7 +22,7 @@ runs:
shell: bash
run: |
gcloud --quiet storage cp --project="${{ inputs.project_id }}" \
- "${{ inputs.storage_bucket }}/enforce-events/events.md" content/chainguard/administration/cloudevents/events-reference.md
+ "${{ inputs.storage_bucket }}/enforce-events/events.md" content/platform/administration/cloudevents/events-reference.md
- name: download chainctl docs from cloud storage
shell: bash
@@ -34,13 +34,13 @@ 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
diff --git a/assets/scss/common/_custom.scss b/assets/scss/common/_custom.scss
index 04eaec21ce..0dcd663e23 100644
--- a/assets/scss/common/_custom.scss
+++ b/assets/scss/common/_custom.scss
@@ -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 {
@@ -1239,7 +1239,16 @@ header .search-container {
// Beat 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 {
diff --git a/config/_default/menus/menus.en.toml b/config/_default/menus/menus.en.toml
index aac8dee70a..097d998a4d 100644
--- a/config/_default/menus/menus.en.toml
+++ b/config/_default/menus/menus.en.toml
@@ -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"
@@ -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"
@@ -39,8 +61,8 @@
[[main]]
name = "API Reference"
- url = "/chainguard/api/"
- parent = "menu-chainguard"
+ url = "/platform/api/"
+ parent = "menu-platform"
weight = 10
[[main]]
@@ -52,8 +74,8 @@
[[main]]
name = "chainctl"
- url = "/chainguard/chainctl/"
- parent = "menu-chainguard"
+ url = "/platform/chainctl/"
+ parent = "menu-platform"
weight = 20
[[main]]
diff --git a/content/chainguard/_index.md b/content/chainguard/_index.md
index 7c1475f413..7cf8f49ca7 100644
--- a/content/chainguard/_index.md
+++ b/content/chainguard/_index.md
@@ -1,10 +1,10 @@
---
-title : "Product Docs"
+title : "Chainguard 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
---
diff --git a/content/chainguard/chainguard-images/_index.md b/content/chainguard/chainguard-images/_index.md
index 64dc5a6a36..52e41f2bef 100644
--- a/content/chainguard/chainguard-images/_index.md
+++ b/content/chainguard/chainguard-images/_index.md
@@ -1,6 +1,6 @@
---
title: "Chainguard Containers"
-linkTitle: "Chainguard Containers"
+linktitle: "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
diff --git a/content/chainguard/chainguard-os/_index.md b/content/chainguard/chainguard-os/_index.md
index 889d8b6f59..8b0cfc5bf1 100644
--- a/content/chainguard/chainguard-os/_index.md
+++ b/content/chainguard/chainguard-os/_index.md
@@ -1,5 +1,6 @@
---
title : "Chainguard OS"
+linktitle: "OS"
lead: ""
description: "Chainguard OS Documentation"
type: "article"
diff --git a/content/chainguard/chainguard-repository/_index.md b/content/chainguard/chainguard-repository/_index.md
index 4ea059f737..50ca2108d6 100644
--- a/content/chainguard/chainguard-repository/_index.md
+++ b/content/chainguard/chainguard-repository/_index.md
@@ -1,5 +1,6 @@
---
title : "Chainguard Repository"
+linktitle: "Repository"
lead: ""
description: "Chainguard Repository Documentation"
type: "article"
diff --git a/content/chainguard/factory/_index.md b/content/chainguard/factory/_index.md
index 0a3d46bf61..e0311e8f93 100644
--- a/content/chainguard/factory/_index.md
+++ b/content/chainguard/factory/_index.md
@@ -1,6 +1,6 @@
---
title: "Chainguard Factory"
-linkTitle: "Factory"
+linktitle: "Factory"
type: "section"
description: "Learn about the Chainguard Factory, the automation system that builds secure software artifacts from source"
date: 2025-07-31T16:00:00+00:00
diff --git a/content/chainguard/libraries/_index.md b/content/chainguard/libraries/_index.md
index 6e882917e7..4483bd8d02 100644
--- a/content/chainguard/libraries/_index.md
+++ b/content/chainguard/libraries/_index.md
@@ -1,6 +1,6 @@
---
title: "Chainguard Libraries"
-linkTitle: "Chainguard Libraries"
+linktitle: "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
diff --git a/content/chainguard/vms/_index.md b/content/chainguard/vms/_index.md
index 2110052445..29b951ea43 100644
--- a/content/chainguard/vms/_index.md
+++ b/content/chainguard/vms/_index.md
@@ -1,6 +1,6 @@
---
title: "Chainguard VMs"
-linkTitle: "Chainguard VMs"
+linktitle: "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
diff --git a/content/compliance/_index.md b/content/compliance/_index.md
index 81927ca025..336d4350c8 100644
--- a/content/compliance/_index.md
+++ b/content/compliance/_index.md
@@ -8,6 +8,6 @@ draft: false
aliases:
- /software-security/compliance/
images: []
-weight: 003
+weight: 5
---
diff --git a/content/get-started/_index.md b/content/get-started/_index.md
new file mode 100644
index 0000000000..55fc5a0af2
--- /dev/null
+++ b/content/get-started/_index.md
@@ -0,0 +1,10 @@
+---
+title: "Get Started"
+lead: ""
+description: "Sign up for Chainguard and move your existing workloads over: self-serve onboarding and step-by-step guides for migrating containers and applications to Chainguard."
+date: 2026-06-09T08:48:23+00:00
+lastmod: 2026-06-09T08:48:23+00:00
+draft: false
+images: []
+weight: 1
+---
diff --git a/content/chainguard/migration/_index.md b/content/get-started/migration/_index.md
similarity index 97%
rename from content/chainguard/migration/_index.md
rename to content/get-started/migration/_index.md
index 7416976330..d72f59416e 100644
--- a/content/chainguard/migration/_index.md
+++ b/content/get-started/migration/_index.md
@@ -1,4 +1,6 @@
---
+aliases:
+- /chainguard/migration/
title: "Migration Guides"
linktitle: "Migration"
lead: ""
diff --git a/content/chainguard/migration/compatibility/_index.md b/content/get-started/migration/compatibility/_index.md
similarity index 100%
rename from content/chainguard/migration/compatibility/_index.md
rename to content/get-started/migration/compatibility/_index.md
diff --git a/content/chainguard/migration/compatibility/alpine-compatibility.md b/content/get-started/migration/compatibility/alpine-compatibility.md
similarity index 100%
rename from content/chainguard/migration/compatibility/alpine-compatibility.md
rename to content/get-started/migration/compatibility/alpine-compatibility.md
diff --git a/content/chainguard/migration/compatibility/debian-compatibility.md b/content/get-started/migration/compatibility/debian-compatibility.md
similarity index 100%
rename from content/chainguard/migration/compatibility/debian-compatibility.md
rename to content/get-started/migration/compatibility/debian-compatibility.md
diff --git a/content/chainguard/migration/compatibility/red-hat-compatibility.md b/content/get-started/migration/compatibility/red-hat-compatibility.md
similarity index 100%
rename from content/chainguard/migration/compatibility/red-hat-compatibility.md
rename to content/get-started/migration/compatibility/red-hat-compatibility.md
diff --git a/content/chainguard/migration/compatibility/ubuntu-compatibility.md b/content/get-started/migration/compatibility/ubuntu-compatibility.md
similarity index 100%
rename from content/chainguard/migration/compatibility/ubuntu-compatibility.md
rename to content/get-started/migration/compatibility/ubuntu-compatibility.md
diff --git a/content/chainguard/migration/dockerfile-conversion.md b/content/get-started/migration/dockerfile-conversion.md
similarity index 99%
rename from content/chainguard/migration/dockerfile-conversion.md
rename to content/get-started/migration/dockerfile-conversion.md
index 346516d6ab..8610973f95 100644
--- a/content/chainguard/migration/dockerfile-conversion.md
+++ b/content/get-started/migration/dockerfile-conversion.md
@@ -1,4 +1,6 @@
---
+aliases:
+- /chainguard/migration/dockerfile-conversion/
title: "Dockerfile Converter"
linktitle: "Dockerfile Converter"
type: "article"
diff --git a/content/chainguard/migration/image-matcher/_index.md b/content/get-started/migration/image-matcher/_index.md
similarity index 85%
rename from content/chainguard/migration/image-matcher/_index.md
rename to content/get-started/migration/image-matcher/_index.md
index 83143577e3..a3fc40de08 100644
--- a/content/chainguard/migration/image-matcher/_index.md
+++ b/content/get-started/migration/image-matcher/_index.md
@@ -1,4 +1,6 @@
---
+aliases:
+- /chainguard/migration/image-matcher/
title: "Image Matcher"
linktitle: "Image Matcher"
description: "Use the Chainguard Image Matcher API to find the closest Chainguard equivalent for an existing container image."
@@ -8,4 +10,4 @@ lastmod: 2026-05-26T00:00:00+00:00
draft: false
images: []
weight: 050
----
\ No newline at end of file
+---
diff --git a/content/chainguard/migration/image-matcher/find-match.md b/content/get-started/migration/image-matcher/find-match.md
similarity index 99%
rename from content/chainguard/migration/image-matcher/find-match.md
rename to content/get-started/migration/image-matcher/find-match.md
index b55a9e39fb..1788c29a62 100644
--- a/content/chainguard/migration/image-matcher/find-match.md
+++ b/content/get-started/migration/image-matcher/find-match.md
@@ -1,4 +1,6 @@
---
+aliases:
+- /chainguard/migration/image-matcher/find-match/
title: "Find a Matching Chainguard Image Using the API"
linktitle: "Find a Matching Image"
description: "How to call the Chainguard Image Matcher API with an existing SBOM to find the closest Chainguard image equivalent."
diff --git a/content/chainguard/migration/image-matcher/overview.md b/content/get-started/migration/image-matcher/overview.md
similarity index 99%
rename from content/chainguard/migration/image-matcher/overview.md
rename to content/get-started/migration/image-matcher/overview.md
index 15ef20aeba..277b6bbece 100644
--- a/content/chainguard/migration/image-matcher/overview.md
+++ b/content/get-started/migration/image-matcher/overview.md
@@ -1,4 +1,6 @@
---
+aliases:
+- /chainguard/migration/image-matcher/overview/
title: "Image Matcher Overview"
linktitle: "Image Matcher Overview"
description: "Learn how the Chainguard Image Matcher uses SBOMs to recommend the closest Chainguard image equivalent for your existing container images."
diff --git a/content/chainguard/migration/migrating-to-chainguard-images.md b/content/get-started/migration/migrating-to-chainguard-images.md
similarity index 100%
rename from content/chainguard/migration/migrating-to-chainguard-images.md
rename to content/get-started/migration/migrating-to-chainguard-images.md
diff --git a/content/chainguard/migration/migration-checklist.md b/content/get-started/migration/migration-checklist.md
similarity index 98%
rename from content/chainguard/migration/migration-checklist.md
rename to content/get-started/migration/migration-checklist.md
index 2be20086b1..191373104d 100644
--- a/content/chainguard/migration/migration-checklist.md
+++ b/content/get-started/migration/migration-checklist.md
@@ -1,4 +1,6 @@
---
+aliases:
+- /chainguard/migration/migration-checklist/
title: "Migration Best Practices and Checklist"
linktitle: "Migration Checklist"
type: "article"
diff --git a/content/chainguard/migration/migration-guides/_index.md b/content/get-started/migration/migration-guides/_index.md
similarity index 100%
rename from content/chainguard/migration/migration-guides/_index.md
rename to content/get-started/migration/migration-guides/_index.md
diff --git a/content/chainguard/migration/migration-guides/java-images.md b/content/get-started/migration/migration-guides/java-images.md
similarity index 99%
rename from content/chainguard/migration/migration-guides/java-images.md
rename to content/get-started/migration/migration-guides/java-images.md
index 8256378412..e958e6082d 100644
--- a/content/chainguard/migration/migration-guides/java-images.md
+++ b/content/get-started/migration/migration-guides/java-images.md
@@ -2,6 +2,7 @@
title: "How to Migrate a Java Application to Chainguard Containers"
linktitle: "Video: Java"
aliases:
+- /chainguard/migration/migration-guides/java-images/
- /chainguard/chainguard-images/videos/java-images/
- /chainguard/migration/java-images/
lead: "Chainguard's Java containers enable seamless migration from traditional Java base images while providing enhanced security posture and significantly smaller image sizes."
diff --git a/content/chainguard/migration/migration-guides/migrating-dotnet.md b/content/get-started/migration/migration-guides/migrating-dotnet.md
similarity index 99%
rename from content/chainguard/migration/migration-guides/migrating-dotnet.md
rename to content/get-started/migration/migration-guides/migrating-dotnet.md
index 5a9d6d840e..b2b32bb346 100644
--- a/content/chainguard/migration/migration-guides/migrating-dotnet.md
+++ b/content/get-started/migration/migration-guides/migrating-dotnet.md
@@ -1,4 +1,6 @@
---
+aliases:
+- /chainguard/migration/migration-guides/migrating-dotnet/
title: "Migrating to .NET Chainguard Containers"
linktitle: ".NET"
type: "article"
diff --git a/content/chainguard/migration/migration-guides/migrating-node.md b/content/get-started/migration/migration-guides/migrating-node.md
similarity index 100%
rename from content/chainguard/migration/migration-guides/migrating-node.md
rename to content/get-started/migration/migration-guides/migrating-node.md
diff --git a/content/chainguard/migration/migration-guides/migrating-php.md b/content/get-started/migration/migration-guides/migrating-php.md
similarity index 100%
rename from content/chainguard/migration/migration-guides/migrating-php.md
rename to content/get-started/migration/migration-guides/migrating-php.md
diff --git a/content/chainguard/migration/migration-guides/migrating-python.md b/content/get-started/migration/migration-guides/migrating-python.md
similarity index 100%
rename from content/chainguard/migration/migration-guides/migrating-python.md
rename to content/get-started/migration/migration-guides/migrating-python.md
diff --git a/content/chainguard/migration/migration-guides/migrating_go.md b/content/get-started/migration/migration-guides/migrating_go.md
similarity index 99%
rename from content/chainguard/migration/migration-guides/migrating_go.md
rename to content/get-started/migration/migration-guides/migrating_go.md
index 4304484ec3..31554807d3 100644
--- a/content/chainguard/migration/migration-guides/migrating_go.md
+++ b/content/get-started/migration/migration-guides/migrating_go.md
@@ -2,6 +2,7 @@
title: "Migrating a Dockerfile for a Go application to use Chainguard Containers"
linktitle: "Video: Go"
aliases:
+- /chainguard/migration/migration-guides/migrating_go/
- /chainguard/chainguard-images/videos/migrating_go/
- /chainguard/migration/migrating_go/
lead: "Chainguard's static and Go containers provide optimal runtime environments for Go applications, enabling migration to minimal images with enhanced security posture."
diff --git a/content/chainguard/migration/migration-guides/node-images.md b/content/get-started/migration/migration-guides/node-images.md
similarity index 100%
rename from content/chainguard/migration/migration-guides/node-images.md
rename to content/get-started/migration/migration-guides/node-images.md
diff --git a/content/chainguard/migration/migration-tips.md b/content/get-started/migration/migration-tips.md
similarity index 99%
rename from content/chainguard/migration/migration-tips.md
rename to content/get-started/migration/migration-tips.md
index 04a96123a7..2f5f95a9a6 100644
--- a/content/chainguard/migration/migration-tips.md
+++ b/content/get-started/migration/migration-tips.md
@@ -1,4 +1,6 @@
---
+aliases:
+- /chainguard/migration/migration-tips/
title: "Tips for Migrating to Chainguard Containers"
linktitle: "Migration Tips"
type: "article"
diff --git a/content/chainguard/migration/migrations-overview.md b/content/get-started/migration/migrations-overview.md
similarity index 99%
rename from content/chainguard/migration/migrations-overview.md
rename to content/get-started/migration/migrations-overview.md
index 5bc9a46544..33cb26d1e1 100644
--- a/content/chainguard/migration/migrations-overview.md
+++ b/content/get-started/migration/migrations-overview.md
@@ -2,6 +2,7 @@
title: "Overview of Migrating to Chainguard Containers"
linktitle: "Migration Overview"
aliases:
+- /chainguard/migration/migrations-overview/
- /chainguard/migration-guides/migration-overview/
- /chainguard/migration/migration-overview/
type: "article"
diff --git a/content/chainguard/migration/porting-apps-to-chainguard/app.png b/content/get-started/migration/porting-apps-to-chainguard/app.png
similarity index 100%
rename from content/chainguard/migration/porting-apps-to-chainguard/app.png
rename to content/get-started/migration/porting-apps-to-chainguard/app.png
diff --git a/content/chainguard/migration/porting-apps-to-chainguard/arch.png b/content/get-started/migration/porting-apps-to-chainguard/arch.png
similarity index 100%
rename from content/chainguard/migration/porting-apps-to-chainguard/arch.png
rename to content/get-started/migration/porting-apps-to-chainguard/arch.png
diff --git a/content/chainguard/migration/porting-apps-to-chainguard/index.md b/content/get-started/migration/porting-apps-to-chainguard/index.md
similarity index 100%
rename from content/chainguard/migration/porting-apps-to-chainguard/index.md
rename to content/get-started/migration/porting-apps-to-chainguard/index.md
diff --git a/content/chainguard/migration/porting-apps-to-chainguard/monster.png b/content/get-started/migration/porting-apps-to-chainguard/monster.png
similarity index 100%
rename from content/chainguard/migration/porting-apps-to-chainguard/monster.png
rename to content/get-started/migration/porting-apps-to-chainguard/monster.png
diff --git a/content/chainguard/migration/the-guardener.md b/content/get-started/migration/the-guardener.md
similarity index 99%
rename from content/chainguard/migration/the-guardener.md
rename to content/get-started/migration/the-guardener.md
index 7c21e202bf..6970a5bf53 100644
--- a/content/chainguard/migration/the-guardener.md
+++ b/content/get-started/migration/the-guardener.md
@@ -1,4 +1,6 @@
---
+aliases:
+- /chainguard/migration/the-guardener/
title: "The Guardener"
linktitle: "The Guardener"
type: "article"
diff --git a/content/chainguard/self-serve/_index.md b/content/get-started/self-serve/_index.md
similarity index 85%
rename from content/chainguard/self-serve/_index.md
rename to content/get-started/self-serve/_index.md
index 294c55756d..f4eff8b9fc 100644
--- a/content/chainguard/self-serve/_index.md
+++ b/content/get-started/self-serve/_index.md
@@ -1,4 +1,6 @@
---
+aliases:
+- /chainguard/self-serve/
title : "Self-serve"
lead: ""
description: "How to sign yourself up for Chainguard products"
diff --git a/content/chainguard/self-serve/overview.md b/content/get-started/self-serve/overview.md
similarity index 98%
rename from content/chainguard/self-serve/overview.md
rename to content/get-started/self-serve/overview.md
index fdadf19e8c..3dec1cf8e2 100644
--- a/content/chainguard/self-serve/overview.md
+++ b/content/get-started/self-serve/overview.md
@@ -1,4 +1,6 @@
---
+aliases:
+- /chainguard/self-serve/overview/
title : "Self-serve overview"
lead: ""
description: "Signing yourself up for Chainguard products"
diff --git a/content/open-source/_index.md b/content/open-source/_index.md
index 4fa840fc35..ad2ded85ab 100644
--- a/content/open-source/_index.md
+++ b/content/open-source/_index.md
@@ -5,6 +5,6 @@ date: 2020-10-06T08:48:23+00:00
lastmod: 2020-10-06T08:48:23+00:00
draft: false
images: []
-weight: 2
+weight: 4
---
diff --git a/content/platform/_index.md b/content/platform/_index.md
new file mode 100644
index 0000000000..f868602acb
--- /dev/null
+++ b/content/platform/_index.md
@@ -0,0 +1,10 @@
+---
+title: "Platform & Tools"
+lead: ""
+description: "Work with the Chainguard platform: the chainctl CLI, the Chainguard API, integrations, identity and organization administration, and FIPS."
+date: 2026-06-09T08:48:23+00:00
+lastmod: 2026-06-09T08:48:23+00:00
+draft: false
+images: []
+weight: 3
+---
diff --git a/content/chainguard/administration/_index.md b/content/platform/administration/_index.md
similarity index 79%
rename from content/chainguard/administration/_index.md
rename to content/platform/administration/_index.md
index 5773f7b394..7c57974332 100644
--- a/content/chainguard/administration/_index.md
+++ b/content/platform/administration/_index.md
@@ -1,4 +1,6 @@
---
+aliases:
+- /chainguard/administration/
title: "Administration"
lead: ""
description: "Documentation relating to the broader Chainguard platform"
@@ -7,5 +9,5 @@ date: 2023-10-26T08:48:45+00:00
lastmod: 2023-10-26T08:48:45+00:00
draft: false
images: []
-weight: 050
----
\ No newline at end of file
+weight: 030
+---
diff --git a/content/chainguard/administration/assumable-ids/_index.md b/content/platform/administration/assumable-ids/_index.md
similarity index 81%
rename from content/chainguard/administration/assumable-ids/_index.md
rename to content/platform/administration/assumable-ids/_index.md
index 1c2ac64b34..037806744d 100644
--- a/content/chainguard/administration/assumable-ids/_index.md
+++ b/content/platform/administration/assumable-ids/_index.md
@@ -1,4 +1,6 @@
---
+aliases:
+- /chainguard/administration/assumable-ids/
title: "Assumable Identities"
lead: ""
type: "article"
diff --git a/content/chainguard/administration/assumable-ids/assumable-ids.md b/content/platform/administration/assumable-ids/assumable-ids.md
similarity index 100%
rename from content/chainguard/administration/assumable-ids/assumable-ids.md
rename to content/platform/administration/assumable-ids/assumable-ids.md
diff --git a/content/chainguard/administration/assumable-ids/identity-examples/_index.md b/content/platform/administration/assumable-ids/identity-examples/_index.md
similarity index 100%
rename from content/chainguard/administration/assumable-ids/identity-examples/_index.md
rename to content/platform/administration/assumable-ids/identity-examples/_index.md
diff --git a/content/chainguard/administration/assumable-ids/identity-examples/aws-identity-oidc.md b/content/platform/administration/assumable-ids/identity-examples/aws-identity-oidc.md
similarity index 99%
rename from content/chainguard/administration/assumable-ids/identity-examples/aws-identity-oidc.md
rename to content/platform/administration/assumable-ids/identity-examples/aws-identity-oidc.md
index 3f339be495..21a82038d4 100644
--- a/content/chainguard/administration/assumable-ids/identity-examples/aws-identity-oidc.md
+++ b/content/platform/administration/assumable-ids/identity-examples/aws-identity-oidc.md
@@ -1,4 +1,6 @@
---
+aliases:
+- /chainguard/administration/assumable-ids/identity-examples/aws-identity-oidc/
title : "Create an Assumable Identity to Authenticate from AWS"
linktitle: "AWS"
lead: ""
diff --git a/content/chainguard/administration/assumable-ids/identity-examples/aws-identity.md b/content/platform/administration/assumable-ids/identity-examples/aws-identity.md
similarity index 99%
rename from content/chainguard/administration/assumable-ids/identity-examples/aws-identity.md
rename to content/platform/administration/assumable-ids/identity-examples/aws-identity.md
index e07c97fe51..3e3d0cce1f 100644
--- a/content/chainguard/administration/assumable-ids/identity-examples/aws-identity.md
+++ b/content/platform/administration/assumable-ids/identity-examples/aws-identity.md
@@ -1,4 +1,6 @@
---
+aliases:
+- /chainguard/administration/assumable-ids/identity-examples/aws-identity/
title : "Create an Assumable Identity to Authenticate from AWS (Legacy)"
linktitle: "AWS (Legacy)"
lead: ""
diff --git a/content/chainguard/administration/assumable-ids/identity-examples/azure-identity.md b/content/platform/administration/assumable-ids/identity-examples/azure-identity.md
similarity index 99%
rename from content/chainguard/administration/assumable-ids/identity-examples/azure-identity.md
rename to content/platform/administration/assumable-ids/identity-examples/azure-identity.md
index be1a62c576..e5868fdd03 100644
--- a/content/chainguard/administration/assumable-ids/identity-examples/azure-identity.md
+++ b/content/platform/administration/assumable-ids/identity-examples/azure-identity.md
@@ -1,4 +1,6 @@
---
+aliases:
+- /chainguard/administration/assumable-ids/identity-examples/azure-identity/
title: "Create an Assumable Identity to Authenticate from Azure"
linktitle: "Azure"
lead: ""
diff --git a/content/chainguard/administration/assumable-ids/identity-examples/bitbucket-identity.md b/content/platform/administration/assumable-ids/identity-examples/bitbucket-identity.md
similarity index 100%
rename from content/chainguard/administration/assumable-ids/identity-examples/bitbucket-identity.md
rename to content/platform/administration/assumable-ids/identity-examples/bitbucket-identity.md
diff --git a/content/chainguard/administration/assumable-ids/identity-examples/buildkite-identity.md b/content/platform/administration/assumable-ids/identity-examples/buildkite-identity.md
similarity index 100%
rename from content/chainguard/administration/assumable-ids/identity-examples/buildkite-identity.md
rename to content/platform/administration/assumable-ids/identity-examples/buildkite-identity.md
diff --git a/content/chainguard/administration/assumable-ids/identity-examples/github-identity/actions-new-workflow.png b/content/platform/administration/assumable-ids/identity-examples/github-identity/actions-new-workflow.png
similarity index 100%
rename from content/chainguard/administration/assumable-ids/identity-examples/github-identity/actions-new-workflow.png
rename to content/platform/administration/assumable-ids/identity-examples/github-identity/actions-new-workflow.png
diff --git a/content/chainguard/administration/assumable-ids/identity-examples/github-identity/actions-run-workflow.png b/content/platform/administration/assumable-ids/identity-examples/github-identity/actions-run-workflow.png
similarity index 100%
rename from content/chainguard/administration/assumable-ids/identity-examples/github-identity/actions-run-workflow.png
rename to content/platform/administration/assumable-ids/identity-examples/github-identity/actions-run-workflow.png
diff --git a/content/chainguard/administration/assumable-ids/identity-examples/github-identity/actions-workflow-output.png b/content/platform/administration/assumable-ids/identity-examples/github-identity/actions-workflow-output.png
similarity index 100%
rename from content/chainguard/administration/assumable-ids/identity-examples/github-identity/actions-workflow-output.png
rename to content/platform/administration/assumable-ids/identity-examples/github-identity/actions-workflow-output.png
diff --git a/content/chainguard/administration/assumable-ids/identity-examples/github-identity/index.md b/content/platform/administration/assumable-ids/identity-examples/github-identity/index.md
similarity index 100%
rename from content/chainguard/administration/assumable-ids/identity-examples/github-identity/index.md
rename to content/platform/administration/assumable-ids/identity-examples/github-identity/index.md
diff --git a/content/chainguard/administration/assumable-ids/identity-examples/gitlab-identity.md b/content/platform/administration/assumable-ids/identity-examples/gitlab-identity.md
similarity index 100%
rename from content/chainguard/administration/assumable-ids/identity-examples/gitlab-identity.md
rename to content/platform/administration/assumable-ids/identity-examples/gitlab-identity.md
diff --git a/content/chainguard/administration/assumable-ids/identity-examples/jenkins-chainctl/index.md b/content/platform/administration/assumable-ids/identity-examples/jenkins-chainctl/index.md
similarity index 98%
rename from content/chainguard/administration/assumable-ids/identity-examples/jenkins-chainctl/index.md
rename to content/platform/administration/assumable-ids/identity-examples/jenkins-chainctl/index.md
index 8c0ee7ad9f..8a96ca1e87 100644
--- a/content/chainguard/administration/assumable-ids/identity-examples/jenkins-chainctl/index.md
+++ b/content/platform/administration/assumable-ids/identity-examples/jenkins-chainctl/index.md
@@ -1,4 +1,6 @@
---
+aliases:
+- /chainguard/administration/assumable-ids/identity-examples/jenkins-chainctl/
title: "Use chainctl to Create an Assumable Identity for a Jenkins Pipeline"
linktitle: "Jenkins with chainctl"
description: "How to use chainctl to create a Chainguard identity that can be assumed by a Jenkins Pipeline."
diff --git a/content/chainguard/administration/assumable-ids/identity-examples/jenkins-terraform/index.md b/content/platform/administration/assumable-ids/identity-examples/jenkins-terraform/index.md
similarity index 99%
rename from content/chainguard/administration/assumable-ids/identity-examples/jenkins-terraform/index.md
rename to content/platform/administration/assumable-ids/identity-examples/jenkins-terraform/index.md
index 749984c83d..aac67b3742 100644
--- a/content/chainguard/administration/assumable-ids/identity-examples/jenkins-terraform/index.md
+++ b/content/platform/administration/assumable-ids/identity-examples/jenkins-terraform/index.md
@@ -2,6 +2,7 @@
title: "Use Terraform to Create an Assumable Identity for a Jenkins Pipeline"
linktitle: "Jenkins with Terraform"
aliases:
+- /chainguard/administration/assumable-ids/identity-examples/jenkins-terraform/
- /chainguard/chainguard-enforce/authentication/identity-examples/enforce-jenkins-identity/
- /chainguard/chainguard-enforce/iam-groups/enforce-jenkins-identity/
- /chainguard/administration/iam-organizations/identity-examples/jenkins-identity/
diff --git a/content/chainguard/administration/assumable-ids/identity-examples/jenkins-terraform/jenkins-job-parameter.png b/content/platform/administration/assumable-ids/identity-examples/jenkins-terraform/jenkins-job-parameter.png
similarity index 100%
rename from content/chainguard/administration/assumable-ids/identity-examples/jenkins-terraform/jenkins-job-parameter.png
rename to content/platform/administration/assumable-ids/identity-examples/jenkins-terraform/jenkins-job-parameter.png
diff --git a/content/chainguard/administration/assumable-ids/identity-examples/jenkins-terraform/jenkins-oidc-connect-config.png b/content/platform/administration/assumable-ids/identity-examples/jenkins-terraform/jenkins-oidc-connect-config.png
similarity index 100%
rename from content/chainguard/administration/assumable-ids/identity-examples/jenkins-terraform/jenkins-oidc-connect-config.png
rename to content/platform/administration/assumable-ids/identity-examples/jenkins-terraform/jenkins-oidc-connect-config.png
diff --git a/content/chainguard/administration/assumable-ids/identity-examples/jenkins-terraform/jenkins-oidc-credential.png b/content/platform/administration/assumable-ids/identity-examples/jenkins-terraform/jenkins-oidc-credential.png
similarity index 100%
rename from content/chainguard/administration/assumable-ids/identity-examples/jenkins-terraform/jenkins-oidc-credential.png
rename to content/platform/administration/assumable-ids/identity-examples/jenkins-terraform/jenkins-oidc-credential.png
diff --git a/content/chainguard/administration/assumable-ids/identity-examples/keycloak-identity.md b/content/platform/administration/assumable-ids/identity-examples/keycloak-identity.md
similarity index 100%
rename from content/chainguard/administration/assumable-ids/identity-examples/keycloak-identity.md
rename to content/platform/administration/assumable-ids/identity-examples/keycloak-identity.md
diff --git a/content/chainguard/administration/assumable-ids/identity-examples/kubernetes-identity/index.md b/content/platform/administration/assumable-ids/identity-examples/kubernetes-identity/index.md
similarity index 98%
rename from content/chainguard/administration/assumable-ids/identity-examples/kubernetes-identity/index.md
rename to content/platform/administration/assumable-ids/identity-examples/kubernetes-identity/index.md
index d010348c12..77aae856df 100644
--- a/content/chainguard/administration/assumable-ids/identity-examples/kubernetes-identity/index.md
+++ b/content/platform/administration/assumable-ids/identity-examples/kubernetes-identity/index.md
@@ -1,7 +1,8 @@
---
title : "Create an Assumable Identity for a Kubernetes Pod"
linktitle: "Kubernetes"
-aliases: []
+aliases:
+- /chainguard/administration/assumable-ids/identity-examples/kubernetes-identity/
lead: ""
description: "Procedural tutorial outlining how to create a Chainguard identity that can be assumed by a Kubernetes pod."
type: "article"
diff --git a/content/chainguard/administration/cloudevents/_index.md b/content/platform/administration/cloudevents/_index.md
similarity index 85%
rename from content/chainguard/administration/cloudevents/_index.md
rename to content/platform/administration/cloudevents/_index.md
index e036333dee..0f3a1847aa 100644
--- a/content/chainguard/administration/cloudevents/_index.md
+++ b/content/platform/administration/cloudevents/_index.md
@@ -1,4 +1,6 @@
---
+aliases:
+- /chainguard/administration/cloudevents/
title: "Chainguard Events"
linkTitle: "Events"
lead: ""
diff --git a/content/chainguard/administration/cloudevents/events-example.md b/content/platform/administration/cloudevents/events-example.md
similarity index 99%
rename from content/chainguard/administration/cloudevents/events-example.md
rename to content/platform/administration/cloudevents/events-example.md
index 57be06307d..7d15590007 100644
--- a/content/chainguard/administration/cloudevents/events-example.md
+++ b/content/platform/administration/cloudevents/events-example.md
@@ -1,4 +1,6 @@
---
+aliases:
+- /chainguard/administration/cloudevents/events-example/
title: "Subscribing to Chainguard CloudEvents"
linktitle: "Subscribe to Events"
type: "article"
diff --git a/content/chainguard/administration/cloudevents/events-reference.md b/content/platform/administration/cloudevents/events-reference.md
similarity index 98%
rename from content/chainguard/administration/cloudevents/events-reference.md
rename to content/platform/administration/cloudevents/events-reference.md
index 957b5a4f42..38b820cfd0 100644
--- a/content/chainguard/administration/cloudevents/events-reference.md
+++ b/content/platform/administration/cloudevents/events-reference.md
@@ -1,4 +1,6 @@
---
+aliases:
+- /chainguard/administration/cloudevents/events-reference/
title : "Chainguard Events"
lead: ""
description: "Chainguard Events"
@@ -72,22 +74,22 @@ The following list of services and methods show example HTTP headers and bodies
#### Example HTTP Headers
```
-POST / HTTP/1.1
-Host: console-api.enforce.dev
-Accept-Encoding: gzip
-Authorization: Bearer oidctoken
-Ce-Audience: customer
-Ce-Group: UID of parent group
-Ce-Id: cloudevent generated UUID
-Ce-Source: cgr.dev
-Ce-Specversion: 1.0
-Ce-Subject: The identifier of the repository being pulled from
-Ce-Time: 2026-06-08T21:00:33.40115618Z
-Ce-Type: dev.chainguard.registry.pull.v1
-Content-Length: 777
-Content-Type: application/json
-User-Agent: Chainguard Enforce
-
+POST / HTTP/1.1
+Host: console-api.enforce.dev
+Accept-Encoding: gzip
+Authorization: Bearer oidctoken
+Ce-Audience: customer
+Ce-Group: UID of parent group
+Ce-Id: cloudevent generated UUID
+Ce-Source: cgr.dev
+Ce-Specversion: 1.0
+Ce-Subject: The identifier of the repository being pulled from
+Ce-Time: 2026-06-08T21:00:33.40115618Z
+Ce-Type: dev.chainguard.registry.pull.v1
+Content-Length: 777
+Content-Type: application/json
+User-Agent: Chainguard Enforce
+
```
#### Example HTTP Body
@@ -122,22 +124,22 @@ User-Agent: Chainguard Enforce
#### Example HTTP Headers
```
-POST / HTTP/1.1
-Host: console-api.enforce.dev
-Accept-Encoding: gzip
-Authorization: Bearer oidctoken
-Ce-Audience: customer
-Ce-Group: UID of parent group
-Ce-Id: cloudevent generated UUID
-Ce-Source: cgr.dev
-Ce-Specversion: 1.0
-Ce-Subject: The identifier of the repository being pushed to
-Ce-Time: 2026-06-08T21:00:33.400147304Z
-Ce-Type: dev.chainguard.registry.push.v1
-Content-Length: 707
-Content-Type: application/json
-User-Agent: Chainguard Enforce
-
+POST / HTTP/1.1
+Host: console-api.enforce.dev
+Accept-Encoding: gzip
+Authorization: Bearer oidctoken
+Ce-Audience: customer
+Ce-Group: UID of parent group
+Ce-Id: cloudevent generated UUID
+Ce-Source: cgr.dev
+Ce-Specversion: 1.0
+Ce-Subject: The identifier of the repository being pushed to
+Ce-Time: 2026-06-08T21:00:33.400147304Z
+Ce-Type: dev.chainguard.registry.push.v1
+Content-Length: 707
+Content-Type: application/json
+User-Agent: Chainguard Enforce
+
```
#### Example HTTP Body
@@ -171,22 +173,22 @@ User-Agent: Chainguard Enforce
#### Example HTTP Headers
```
-POST / HTTP/1.1
-Host: console-api.enforce.dev
-Accept-Encoding: gzip
-Authorization: Bearer oidctoken
-Ce-Audience: customer
-Ce-Group: UID of parent group
-Ce-Id: cloudevent generated UUID
-Ce-Source: https://console-api.enforce.dev/auth/v1/register
-Ce-Specversion: 1.0
-Ce-Subject: Chainguard UIDP
-Ce-Time: 2026-06-08T21:00:33.412845359Z
-Ce-Type: dev.chainguard.api.auth.registered.v1
-Content-Length: 154
-Content-Type: application/json
-User-Agent: Chainguard Enforce
-
+POST / HTTP/1.1
+Host: console-api.enforce.dev
+Accept-Encoding: gzip
+Authorization: Bearer oidctoken
+Ce-Audience: customer
+Ce-Group: UID of parent group
+Ce-Id: cloudevent generated UUID
+Ce-Source: https://console-api.enforce.dev/auth/v1/register
+Ce-Specversion: 1.0
+Ce-Subject: Chainguard UIDP
+Ce-Time: 2026-06-08T21:00:33.412845359Z
+Ce-Type: dev.chainguard.api.auth.registered.v1
+Content-Length: 154
+Content-Type: application/json
+User-Agent: Chainguard Enforce
+
```
#### Example HTTP Body
@@ -208,22 +210,22 @@ User-Agent: Chainguard Enforce
#### Example HTTP Headers
```
-POST / HTTP/1.1
-Host: console-api.enforce.dev
-Accept-Encoding: gzip
-Authorization: Bearer oidctoken
-Ce-Audience: customer
-Ce-Group: UID of parent group
-Ce-Id: cloudevent generated UUID
-Ce-Source: https://console-api.enforce.dev/events/v1/subscriptions
-Ce-Specversion: 1.0
-Ce-Subject: UIDP identifier of the subscription
-Ce-Time: 2026-06-08T21:00:33.410462925Z
-Ce-Type: dev.chainguard.api.events.subscription.created.v1
-Content-Length: 152
-Content-Type: application/json
-User-Agent: Chainguard Enforce
-
+POST / HTTP/1.1
+Host: console-api.enforce.dev
+Accept-Encoding: gzip
+Authorization: Bearer oidctoken
+Ce-Audience: customer
+Ce-Group: UID of parent group
+Ce-Id: cloudevent generated UUID
+Ce-Source: https://console-api.enforce.dev/events/v1/subscriptions
+Ce-Specversion: 1.0
+Ce-Subject: UIDP identifier of the subscription
+Ce-Time: 2026-06-08T21:00:33.410462925Z
+Ce-Type: dev.chainguard.api.events.subscription.created.v1
+Content-Length: 152
+Content-Type: application/json
+User-Agent: Chainguard Enforce
+
```
#### Example HTTP Body
@@ -244,22 +246,22 @@ User-Agent: Chainguard Enforce
#### Example HTTP Headers
```
-POST / HTTP/1.1
-Host: console-api.enforce.dev
-Accept-Encoding: gzip
-Authorization: Bearer oidctoken
-Ce-Audience: customer
-Ce-Group: UID of parent group
-Ce-Id: cloudevent generated UUID
-Ce-Source: https://console-api.enforce.dev/events/v1/subscriptions
-Ce-Specversion: 1.0
-Ce-Subject: UIDP identifier of the subscription to delete
-Ce-Time: 2026-06-08T21:00:33.410732545Z
-Ce-Type: dev.chainguard.api.events.subscription.deleted.v1
-Content-Length: 119
-Content-Type: application/json
-User-Agent: Chainguard Enforce
-
+POST / HTTP/1.1
+Host: console-api.enforce.dev
+Accept-Encoding: gzip
+Authorization: Bearer oidctoken
+Ce-Audience: customer
+Ce-Group: UID of parent group
+Ce-Id: cloudevent generated UUID
+Ce-Source: https://console-api.enforce.dev/events/v1/subscriptions
+Ce-Specversion: 1.0
+Ce-Subject: UIDP identifier of the subscription to delete
+Ce-Time: 2026-06-08T21:00:33.410732545Z
+Ce-Type: dev.chainguard.api.events.subscription.deleted.v1
+Content-Length: 119
+Content-Type: application/json
+User-Agent: Chainguard Enforce
+
```
#### Example HTTP Body
@@ -280,22 +282,22 @@ User-Agent: Chainguard Enforce
#### Example HTTP Headers
```
-POST / HTTP/1.1
-Host: console-api.enforce.dev
-Accept-Encoding: gzip
-Authorization: Bearer oidctoken
-Ce-Audience: customer
-Ce-Group: UID of parent group
-Ce-Id: cloudevent generated UUID
-Ce-Source: https://console-api.enforce.dev/iam/v1/externalGroupRoleMappings
-Ce-Specversion: 1.0
-Ce-Subject: UIDP of the mapping
-Ce-Time: 2026-06-08T21:00:33.406133764Z
-Ce-Type: dev.chainguard.api.iam.external_group_role_mappings.created.v1
-Content-Length: 290
-Content-Type: application/json
-User-Agent: Chainguard Enforce
-
+POST / HTTP/1.1
+Host: console-api.enforce.dev
+Accept-Encoding: gzip
+Authorization: Bearer oidctoken
+Ce-Audience: customer
+Ce-Group: UID of parent group
+Ce-Id: cloudevent generated UUID
+Ce-Source: https://console-api.enforce.dev/iam/v1/externalGroupRoleMappings
+Ce-Specversion: 1.0
+Ce-Subject: UIDP of the mapping
+Ce-Time: 2026-06-08T21:00:33.406133764Z
+Ce-Type: dev.chainguard.api.iam.external_group_role_mappings.created.v1
+Content-Length: 290
+Content-Type: application/json
+User-Agent: Chainguard Enforce
+
```
#### Example HTTP Body
@@ -319,22 +321,22 @@ User-Agent: Chainguard Enforce
#### Example HTTP Headers
```
-POST / HTTP/1.1
-Host: console-api.enforce.dev
-Accept-Encoding: gzip
-Authorization: Bearer oidctoken
-Ce-Audience: customer
-Ce-Group: UID of parent group
-Ce-Id: cloudevent generated UUID
-Ce-Source: https://console-api.enforce.dev/iam/v1/externalGroupRoleMappings
-Ce-Specversion: 1.0
-Ce-Subject: UIDP of the mapping
-Ce-Time: 2026-06-08T21:00:33.406534809Z
-Ce-Type: dev.chainguard.api.iam.external_group_role_mappings.deleted.v1
-Content-Length: 93
-Content-Type: application/json
-User-Agent: Chainguard Enforce
-
+POST / HTTP/1.1
+Host: console-api.enforce.dev
+Accept-Encoding: gzip
+Authorization: Bearer oidctoken
+Ce-Audience: customer
+Ce-Group: UID of parent group
+Ce-Id: cloudevent generated UUID
+Ce-Source: https://console-api.enforce.dev/iam/v1/externalGroupRoleMappings
+Ce-Specversion: 1.0
+Ce-Subject: UIDP of the mapping
+Ce-Time: 2026-06-08T21:00:33.406534809Z
+Ce-Type: dev.chainguard.api.iam.external_group_role_mappings.deleted.v1
+Content-Length: 93
+Content-Type: application/json
+User-Agent: Chainguard Enforce
+
```
#### Example HTTP Body
@@ -355,22 +357,22 @@ User-Agent: Chainguard Enforce
#### Example HTTP Headers
```
-POST / HTTP/1.1
-Host: console-api.enforce.dev
-Accept-Encoding: gzip
-Authorization: Bearer oidctoken
-Ce-Audience: customer
-Ce-Group: UID of parent group
-Ce-Id: cloudevent generated UUID
-Ce-Source: https://console-api.enforce.dev/iam/v1/account_associations
-Ce-Specversion: 1.0
-Ce-Subject: UIDP with which this account information is associated
-Ce-Time: 2026-06-08T21:00:33.403699152Z
-Ce-Type: dev.chainguard.api.iam.account_associations.created.v1
-Content-Length: 385
-Content-Type: application/json
-User-Agent: Chainguard Enforce
-
+POST / HTTP/1.1
+Host: console-api.enforce.dev
+Accept-Encoding: gzip
+Authorization: Bearer oidctoken
+Ce-Audience: customer
+Ce-Group: UID of parent group
+Ce-Id: cloudevent generated UUID
+Ce-Source: https://console-api.enforce.dev/iam/v1/account_associations
+Ce-Specversion: 1.0
+Ce-Subject: UIDP with which this account information is associated
+Ce-Time: 2026-06-08T21:00:33.403699152Z
+Ce-Type: dev.chainguard.api.iam.account_associations.created.v1
+Content-Length: 385
+Content-Type: application/json
+User-Agent: Chainguard Enforce
+
```
#### Example HTTP Body
@@ -399,22 +401,22 @@ User-Agent: Chainguard Enforce
#### Example HTTP Headers
```
-POST / HTTP/1.1
-Host: console-api.enforce.dev
-Accept-Encoding: gzip
-Authorization: Bearer oidctoken
-Ce-Audience: customer
-Ce-Group: UID of parent group
-Ce-Id: cloudevent generated UUID
-Ce-Source: https://console-api.enforce.dev/iam/v1/account_associations
-Ce-Specversion: 1.0
-Ce-Subject: UIDP with which this account information is associated
-Ce-Time: 2026-06-08T21:00:33.404530456Z
-Ce-Type: dev.chainguard.api.iam.account_associations.updated.v1
-Content-Length: 336
-Content-Type: application/json
-User-Agent: Chainguard Enforce
-
+POST / HTTP/1.1
+Host: console-api.enforce.dev
+Accept-Encoding: gzip
+Authorization: Bearer oidctoken
+Ce-Audience: customer
+Ce-Group: UID of parent group
+Ce-Id: cloudevent generated UUID
+Ce-Source: https://console-api.enforce.dev/iam/v1/account_associations
+Ce-Specversion: 1.0
+Ce-Subject: UIDP with which this account information is associated
+Ce-Time: 2026-06-08T21:00:33.404530456Z
+Ce-Type: dev.chainguard.api.iam.account_associations.updated.v1
+Content-Length: 336
+Content-Type: application/json
+User-Agent: Chainguard Enforce
+
```
#### Example HTTP Body
@@ -443,22 +445,22 @@ User-Agent: Chainguard Enforce
#### Example HTTP Headers
```
-POST / HTTP/1.1
-Host: console-api.enforce.dev
-Accept-Encoding: gzip
-Authorization: Bearer oidctoken
-Ce-Audience: customer
-Ce-Group: UID of parent group
-Ce-Id: cloudevent generated UUID
-Ce-Source: https://console-api.enforce.dev/iam/v1/account_associations
-Ce-Specversion: 1.0
-Ce-Subject: UIDP of the group whose associations will be deleted
-Ce-Time: 2026-06-08T21:00:33.404883319Z
-Ce-Type: dev.chainguard.api.iam.account_associations.deleted.v1
-Content-Length: 129
-Content-Type: application/json
-User-Agent: Chainguard Enforce
-
+POST / HTTP/1.1
+Host: console-api.enforce.dev
+Accept-Encoding: gzip
+Authorization: Bearer oidctoken
+Ce-Audience: customer
+Ce-Group: UID of parent group
+Ce-Id: cloudevent generated UUID
+Ce-Source: https://console-api.enforce.dev/iam/v1/account_associations
+Ce-Specversion: 1.0
+Ce-Subject: UIDP of the group whose associations will be deleted
+Ce-Time: 2026-06-08T21:00:33.404883319Z
+Ce-Type: dev.chainguard.api.iam.account_associations.deleted.v1
+Content-Length: 129
+Content-Type: application/json
+User-Agent: Chainguard Enforce
+
```
#### Example HTTP Body
@@ -479,22 +481,22 @@ User-Agent: Chainguard Enforce
#### Example HTTP Headers
```
-POST / HTTP/1.1
-Host: console-api.enforce.dev
-Accept-Encoding: gzip
-Authorization: Bearer oidctoken
-Ce-Audience: customer
-Ce-Group: UID of parent group
-Ce-Id: cloudevent generated UUID
-Ce-Source: https://console-api.enforce.dev/iam/v1/group_invites
-Ce-Specversion: 1.0
-Ce-Subject: group UIDP under which this invite resides
-Ce-Time: 2026-06-08T21:00:33.406760163Z
-Ce-Type: dev.chainguard.api.iam.group_invite.created.v1
-Content-Length: 145
-Content-Type: application/json
-User-Agent: Chainguard Enforce
-
+POST / HTTP/1.1
+Host: console-api.enforce.dev
+Accept-Encoding: gzip
+Authorization: Bearer oidctoken
+Ce-Audience: customer
+Ce-Group: UID of parent group
+Ce-Id: cloudevent generated UUID
+Ce-Source: https://console-api.enforce.dev/iam/v1/group_invites
+Ce-Specversion: 1.0
+Ce-Subject: group UIDP under which this invite resides
+Ce-Time: 2026-06-08T21:00:33.406760163Z
+Ce-Type: dev.chainguard.api.iam.group_invite.created.v1
+Content-Length: 145
+Content-Type: application/json
+User-Agent: Chainguard Enforce
+
```
#### Example HTTP Body
@@ -517,22 +519,22 @@ User-Agent: Chainguard Enforce
#### Example HTTP Headers
```
-POST / HTTP/1.1
-Host: console-api.enforce.dev
-Accept-Encoding: gzip
-Authorization: Bearer oidctoken
-Ce-Audience: customer
-Ce-Group: UID of parent group
-Ce-Id: cloudevent generated UUID
-Ce-Source: https://console-api.enforce.dev/iam/v1/group_invites
-Ce-Specversion: 1.0
-Ce-Subject: UIDP of the record
-Ce-Time: 2026-06-08T21:00:33.406990314Z
-Ce-Type: dev.chainguard.api.iam.group_invite.deleted.v1
-Content-Length: 92
-Content-Type: application/json
-User-Agent: Chainguard Enforce
-
+POST / HTTP/1.1
+Host: console-api.enforce.dev
+Accept-Encoding: gzip
+Authorization: Bearer oidctoken
+Ce-Audience: customer
+Ce-Group: UID of parent group
+Ce-Id: cloudevent generated UUID
+Ce-Source: https://console-api.enforce.dev/iam/v1/group_invites
+Ce-Specversion: 1.0
+Ce-Subject: UIDP of the record
+Ce-Time: 2026-06-08T21:00:33.406990314Z
+Ce-Type: dev.chainguard.api.iam.group_invite.deleted.v1
+Content-Length: 92
+Content-Type: application/json
+User-Agent: Chainguard Enforce
+
```
#### Example HTTP Body
@@ -553,22 +555,22 @@ User-Agent: Chainguard Enforce
#### Example HTTP Headers
```
-POST / HTTP/1.1
-Host: console-api.enforce.dev
-Accept-Encoding: gzip
-Authorization: Bearer oidctoken
-Ce-Audience: customer
-Ce-Group: UID of parent group
-Ce-Id: cloudevent generated UUID
-Ce-Source: https://console-api.enforce.dev/iam/v1/groups
-Ce-Specversion: 1.0
-Ce-Subject: group UIDP under which this group resides
-Ce-Time: 2026-06-08T21:00:33.412165932Z
-Ce-Type: dev.chainguard.api.iam.group.created.v1
-Content-Length: 169
-Content-Type: application/json
-User-Agent: Chainguard Enforce
-
+POST / HTTP/1.1
+Host: console-api.enforce.dev
+Accept-Encoding: gzip
+Authorization: Bearer oidctoken
+Ce-Audience: customer
+Ce-Group: UID of parent group
+Ce-Id: cloudevent generated UUID
+Ce-Source: https://console-api.enforce.dev/iam/v1/groups
+Ce-Specversion: 1.0
+Ce-Subject: group UIDP under which this group resides
+Ce-Time: 2026-06-08T21:00:33.412165932Z
+Ce-Type: dev.chainguard.api.iam.group.created.v1
+Content-Length: 169
+Content-Type: application/json
+User-Agent: Chainguard Enforce
+
```
#### Example HTTP Body
@@ -590,22 +592,22 @@ User-Agent: Chainguard Enforce
#### Example HTTP Headers
```
-POST / HTTP/1.1
-Host: console-api.enforce.dev
-Accept-Encoding: gzip
-Authorization: Bearer oidctoken
-Ce-Audience: customer
-Ce-Group: UID of parent group
-Ce-Id: cloudevent generated UUID
-Ce-Source: https://console-api.enforce.dev/iam/v1/groups
-Ce-Specversion: 1.0
-Ce-Subject: group UIDP under which this group resides
-Ce-Time: 2026-06-08T21:00:33.412326159Z
-Ce-Type: dev.chainguard.api.iam.group.updated.v1
-Content-Length: 169
-Content-Type: application/json
-User-Agent: Chainguard Enforce
-
+POST / HTTP/1.1
+Host: console-api.enforce.dev
+Accept-Encoding: gzip
+Authorization: Bearer oidctoken
+Ce-Audience: customer
+Ce-Group: UID of parent group
+Ce-Id: cloudevent generated UUID
+Ce-Source: https://console-api.enforce.dev/iam/v1/groups
+Ce-Specversion: 1.0
+Ce-Subject: group UIDP under which this group resides
+Ce-Time: 2026-06-08T21:00:33.412326159Z
+Ce-Type: dev.chainguard.api.iam.group.updated.v1
+Content-Length: 169
+Content-Type: application/json
+User-Agent: Chainguard Enforce
+
```
#### Example HTTP Body
@@ -627,22 +629,22 @@ User-Agent: Chainguard Enforce
#### Example HTTP Headers
```
-POST / HTTP/1.1
-Host: console-api.enforce.dev
-Accept-Encoding: gzip
-Authorization: Bearer oidctoken
-Ce-Audience: customer
-Ce-Group: UID of parent group
-Ce-Id: cloudevent generated UUID
-Ce-Source: https://console-api.enforce.dev/iam/v1/groups
-Ce-Specversion: 1.0
-Ce-Subject: UIDP of the record
-Ce-Time: 2026-06-08T21:00:33.412457474Z
-Ce-Type: dev.chainguard.api.iam.group.deleted.v1
-Content-Length: 92
-Content-Type: application/json
-User-Agent: Chainguard Enforce
-
+POST / HTTP/1.1
+Host: console-api.enforce.dev
+Accept-Encoding: gzip
+Authorization: Bearer oidctoken
+Ce-Audience: customer
+Ce-Group: UID of parent group
+Ce-Id: cloudevent generated UUID
+Ce-Source: https://console-api.enforce.dev/iam/v1/groups
+Ce-Specversion: 1.0
+Ce-Subject: UIDP of the record
+Ce-Time: 2026-06-08T21:00:33.412457474Z
+Ce-Type: dev.chainguard.api.iam.group.deleted.v1
+Content-Length: 92
+Content-Type: application/json
+User-Agent: Chainguard Enforce
+
```
#### Example HTTP Body
@@ -663,22 +665,22 @@ User-Agent: Chainguard Enforce
#### Example HTTP Headers
```
-POST / HTTP/1.1
-Host: console-api.enforce.dev
-Accept-Encoding: gzip
-Authorization: Bearer oidctoken
-Ce-Audience: customer
-Ce-Group: UID of parent group
-Ce-Id: cloudevent generated UUID
-Ce-Source: https://console-api.enforce.dev/iam/v1/identities
-Ce-Specversion: 1.0
-Ce-Subject: UIDP of identity
-Ce-Time: 2026-06-08T21:00:33.405395489Z
-Ce-Type: dev.chainguard.api.iam.identity.created.v1
-Content-Length: 329
-Content-Type: application/json
-User-Agent: Chainguard Enforce
-
+POST / HTTP/1.1
+Host: console-api.enforce.dev
+Accept-Encoding: gzip
+Authorization: Bearer oidctoken
+Ce-Audience: customer
+Ce-Group: UID of parent group
+Ce-Id: cloudevent generated UUID
+Ce-Source: https://console-api.enforce.dev/iam/v1/identities
+Ce-Specversion: 1.0
+Ce-Subject: UIDP of identity
+Ce-Time: 2026-06-08T21:00:33.405395489Z
+Ce-Type: dev.chainguard.api.iam.identity.created.v1
+Content-Length: 329
+Content-Type: application/json
+User-Agent: Chainguard Enforce
+
```
#### Example HTTP Body
@@ -704,22 +706,22 @@ User-Agent: Chainguard Enforce
#### Example HTTP Headers
```
-POST / HTTP/1.1
-Host: console-api.enforce.dev
-Accept-Encoding: gzip
-Authorization: Bearer oidctoken
-Ce-Audience: customer
-Ce-Group: UID of parent group
-Ce-Id: cloudevent generated UUID
-Ce-Source: https://console-api.enforce.dev/iam/v1/identities
-Ce-Specversion: 1.0
-Ce-Subject: The unique identifier of this specific identity
-Ce-Time: 2026-06-08T21:00:33.405725178Z
-Ce-Type: dev.chainguard.api.iam.identity.updated.v1
-Content-Length: 245
-Content-Type: application/json
-User-Agent: Chainguard Enforce
-
+POST / HTTP/1.1
+Host: console-api.enforce.dev
+Accept-Encoding: gzip
+Authorization: Bearer oidctoken
+Ce-Audience: customer
+Ce-Group: UID of parent group
+Ce-Id: cloudevent generated UUID
+Ce-Source: https://console-api.enforce.dev/iam/v1/identities
+Ce-Specversion: 1.0
+Ce-Subject: The unique identifier of this specific identity
+Ce-Time: 2026-06-08T21:00:33.405725178Z
+Ce-Type: dev.chainguard.api.iam.identity.updated.v1
+Content-Length: 245
+Content-Type: application/json
+User-Agent: Chainguard Enforce
+
```
#### Example HTTP Body
@@ -742,22 +744,22 @@ User-Agent: Chainguard Enforce
#### Example HTTP Headers
```
-POST / HTTP/1.1
-Host: console-api.enforce.dev
-Accept-Encoding: gzip
-Authorization: Bearer oidctoken
-Ce-Audience: customer
-Ce-Group: UID of parent group
-Ce-Id: cloudevent generated UUID
-Ce-Source: https://console-api.enforce.dev/iam/v1/identities
-Ce-Specversion: 1.0
-Ce-Subject: UIDP of the record
-Ce-Time: 2026-06-08T21:00:33.405910222Z
-Ce-Type: dev.chainguard.api.iam.identity.deleted.v1
-Content-Length: 92
-Content-Type: application/json
-User-Agent: Chainguard Enforce
-
+POST / HTTP/1.1
+Host: console-api.enforce.dev
+Accept-Encoding: gzip
+Authorization: Bearer oidctoken
+Ce-Audience: customer
+Ce-Group: UID of parent group
+Ce-Id: cloudevent generated UUID
+Ce-Source: https://console-api.enforce.dev/iam/v1/identities
+Ce-Specversion: 1.0
+Ce-Subject: UIDP of the record
+Ce-Time: 2026-06-08T21:00:33.405910222Z
+Ce-Type: dev.chainguard.api.iam.identity.deleted.v1
+Content-Length: 92
+Content-Type: application/json
+User-Agent: Chainguard Enforce
+
```
#### Example HTTP Body
@@ -778,22 +780,22 @@ User-Agent: Chainguard Enforce
#### Example HTTP Headers
```
-POST / HTTP/1.1
-Host: console-api.enforce.dev
-Accept-Encoding: gzip
-Authorization: Bearer oidctoken
-Ce-Audience: customer
-Ce-Group: UID of parent group
-Ce-Id: cloudevent generated UUID
-Ce-Source: https://console-api.enforce.dev/iam/v1/identityProviders
-Ce-Specversion: 1.0
-Ce-Subject: UIDP of identity provider
-Ce-Time: 2026-06-08T21:00:33.407366723Z
-Ce-Type: dev.chainguard.api.iam.identity_providers.created.v1
-Content-Length: 378
-Content-Type: application/json
-User-Agent: Chainguard Enforce
-
+POST / HTTP/1.1
+Host: console-api.enforce.dev
+Accept-Encoding: gzip
+Authorization: Bearer oidctoken
+Ce-Audience: customer
+Ce-Group: UID of parent group
+Ce-Id: cloudevent generated UUID
+Ce-Source: https://console-api.enforce.dev/iam/v1/identityProviders
+Ce-Specversion: 1.0
+Ce-Subject: UIDP of identity provider
+Ce-Time: 2026-06-08T21:00:33.407366723Z
+Ce-Type: dev.chainguard.api.iam.identity_providers.created.v1
+Content-Length: 378
+Content-Type: application/json
+User-Agent: Chainguard Enforce
+
```
#### Example HTTP Body
@@ -819,22 +821,22 @@ User-Agent: Chainguard Enforce
#### Example HTTP Headers
```
-POST / HTTP/1.1
-Host: console-api.enforce.dev
-Accept-Encoding: gzip
-Authorization: Bearer oidctoken
-Ce-Audience: customer
-Ce-Group: UID of parent group
-Ce-Id: cloudevent generated UUID
-Ce-Source: https://console-api.enforce.dev/iam/v1/identityProviders
-Ce-Specversion: 1.0
-Ce-Subject: The UIDP of the IAM group to nest this identity provider under
-Ce-Time: 2026-06-08T21:00:33.408502758Z
-Ce-Type: dev.chainguard.api.iam.identity_providers.updated.v1
-Content-Length: 279
-Content-Type: application/json
-User-Agent: Chainguard Enforce
-
+POST / HTTP/1.1
+Host: console-api.enforce.dev
+Accept-Encoding: gzip
+Authorization: Bearer oidctoken
+Ce-Audience: customer
+Ce-Group: UID of parent group
+Ce-Id: cloudevent generated UUID
+Ce-Source: https://console-api.enforce.dev/iam/v1/identityProviders
+Ce-Specversion: 1.0
+Ce-Subject: The UIDP of the IAM group to nest this identity provider under
+Ce-Time: 2026-06-08T21:00:33.408502758Z
+Ce-Type: dev.chainguard.api.iam.identity_providers.updated.v1
+Content-Length: 279
+Content-Type: application/json
+User-Agent: Chainguard Enforce
+
```
#### Example HTTP Body
@@ -857,22 +859,22 @@ User-Agent: Chainguard Enforce
#### Example HTTP Headers
```
-POST / HTTP/1.1
-Host: console-api.enforce.dev
-Accept-Encoding: gzip
-Authorization: Bearer oidctoken
-Ce-Audience: customer
-Ce-Group: UID of parent group
-Ce-Id: cloudevent generated UUID
-Ce-Source: https://console-api.enforce.dev/iam/v1/identityProviders
-Ce-Specversion: 1.0
-Ce-Subject: UIDP of the IdP
-Ce-Time: 2026-06-08T21:00:33.40869984Z
-Ce-Type: dev.chainguard.api.iam.identity_providers.deleted.v1
-Content-Length: 89
-Content-Type: application/json
-User-Agent: Chainguard Enforce
-
+POST / HTTP/1.1
+Host: console-api.enforce.dev
+Accept-Encoding: gzip
+Authorization: Bearer oidctoken
+Ce-Audience: customer
+Ce-Group: UID of parent group
+Ce-Id: cloudevent generated UUID
+Ce-Source: https://console-api.enforce.dev/iam/v1/identityProviders
+Ce-Specversion: 1.0
+Ce-Subject: UIDP of the IdP
+Ce-Time: 2026-06-08T21:00:33.40869984Z
+Ce-Type: dev.chainguard.api.iam.identity_providers.deleted.v1
+Content-Length: 89
+Content-Type: application/json
+User-Agent: Chainguard Enforce
+
```
#### Example HTTP Body
@@ -893,22 +895,22 @@ User-Agent: Chainguard Enforce
#### Example HTTP Headers
```
-POST / HTTP/1.1
-Host: console-api.enforce.dev
-Accept-Encoding: gzip
-Authorization: Bearer oidctoken
-Ce-Audience: customer
-Ce-Group: UID of parent group
-Ce-Id: cloudevent generated UUID
-Ce-Source: https://console-api.enforce.dev/iam/v1/rolebindings
-Ce-Specversion: 1.0
-Ce-Subject: UIDP of the Role to bind
-Ce-Time: 2026-06-08T21:00:33.411447686Z
-Ce-Type: dev.chainguard.api.iam.rolebindings.created.v1
-Content-Length: 261
-Content-Type: application/json
-User-Agent: Chainguard Enforce
-
+POST / HTTP/1.1
+Host: console-api.enforce.dev
+Accept-Encoding: gzip
+Authorization: Bearer oidctoken
+Ce-Audience: customer
+Ce-Group: UID of parent group
+Ce-Id: cloudevent generated UUID
+Ce-Source: https://console-api.enforce.dev/iam/v1/rolebindings
+Ce-Specversion: 1.0
+Ce-Subject: UIDP of the Role to bind
+Ce-Time: 2026-06-08T21:00:33.411447686Z
+Ce-Type: dev.chainguard.api.iam.rolebindings.created.v1
+Content-Length: 261
+Content-Type: application/json
+User-Agent: Chainguard Enforce
+
```
#### Example HTTP Body
@@ -933,22 +935,22 @@ User-Agent: Chainguard Enforce
#### Example HTTP Headers
```
-POST / HTTP/1.1
-Host: console-api.enforce.dev
-Accept-Encoding: gzip
-Authorization: Bearer oidctoken
-Ce-Audience: customer
-Ce-Group: UID of parent group
-Ce-Id: cloudevent generated UUID
-Ce-Source: https://console-api.enforce.dev/iam/v1/rolebindings/batch
-Ce-Specversion: 1.0
-Ce-Subject: UID of this role binding, under a parent group UIDP
-Ce-Time: 2026-06-08T21:00:33.411627984Z
-Ce-Type: dev.chainguard.api.iam.rolebindings.created.batch.v1
-Content-Length: 220
-Content-Type: application/json
-User-Agent: Chainguard Enforce
-
+POST / HTTP/1.1
+Host: console-api.enforce.dev
+Accept-Encoding: gzip
+Authorization: Bearer oidctoken
+Ce-Audience: customer
+Ce-Group: UID of parent group
+Ce-Id: cloudevent generated UUID
+Ce-Source: https://console-api.enforce.dev/iam/v1/rolebindings/batch
+Ce-Specversion: 1.0
+Ce-Subject: UID of this role binding, under a parent group UIDP
+Ce-Time: 2026-06-08T21:00:33.411627984Z
+Ce-Type: dev.chainguard.api.iam.rolebindings.created.batch.v1
+Content-Length: 220
+Content-Type: application/json
+User-Agent: Chainguard Enforce
+
```
#### Example HTTP Body
@@ -974,22 +976,22 @@ User-Agent: Chainguard Enforce
#### Example HTTP Headers
```
-POST / HTTP/1.1
-Host: console-api.enforce.dev
-Accept-Encoding: gzip
-Authorization: Bearer oidctoken
-Ce-Audience: customer
-Ce-Group: UID of parent group
-Ce-Id: cloudevent generated UUID
-Ce-Source: https://console-api.enforce.dev/iam/v1/rolebindings
-Ce-Specversion: 1.0
-Ce-Subject: UID of this role binding
-Ce-Time: 2026-06-08T21:00:33.411811105Z
-Ce-Type: dev.chainguard.api.iam.rolebindings.updated.v1
-Content-Length: 173
-Content-Type: application/json
-User-Agent: Chainguard Enforce
-
+POST / HTTP/1.1
+Host: console-api.enforce.dev
+Accept-Encoding: gzip
+Authorization: Bearer oidctoken
+Ce-Audience: customer
+Ce-Group: UID of parent group
+Ce-Id: cloudevent generated UUID
+Ce-Source: https://console-api.enforce.dev/iam/v1/rolebindings
+Ce-Specversion: 1.0
+Ce-Subject: UID of this role binding
+Ce-Time: 2026-06-08T21:00:33.411811105Z
+Ce-Type: dev.chainguard.api.iam.rolebindings.updated.v1
+Content-Length: 173
+Content-Type: application/json
+User-Agent: Chainguard Enforce
+
```
#### Example HTTP Body
@@ -1011,22 +1013,22 @@ User-Agent: Chainguard Enforce
#### Example HTTP Headers
```
-POST / HTTP/1.1
-Host: console-api.enforce.dev
-Accept-Encoding: gzip
-Authorization: Bearer oidctoken
-Ce-Audience: customer
-Ce-Group: UID of parent group
-Ce-Id: cloudevent generated UUID
-Ce-Source: https://console-api.enforce.dev/iam/v1/rolebindings
-Ce-Specversion: 1.0
-Ce-Subject: UID of the record
-Ce-Time: 2026-06-08T21:00:33.411944513Z
-Ce-Type: dev.chainguard.api.iam.rolebindings.deleted.v1
-Content-Length: 91
-Content-Type: application/json
-User-Agent: Chainguard Enforce
-
+POST / HTTP/1.1
+Host: console-api.enforce.dev
+Accept-Encoding: gzip
+Authorization: Bearer oidctoken
+Ce-Audience: customer
+Ce-Group: UID of parent group
+Ce-Id: cloudevent generated UUID
+Ce-Source: https://console-api.enforce.dev/iam/v1/rolebindings
+Ce-Specversion: 1.0
+Ce-Subject: UID of the record
+Ce-Time: 2026-06-08T21:00:33.411944513Z
+Ce-Type: dev.chainguard.api.iam.rolebindings.deleted.v1
+Content-Length: 91
+Content-Type: application/json
+User-Agent: Chainguard Enforce
+
```
#### Example HTTP Body
@@ -1047,22 +1049,22 @@ User-Agent: Chainguard Enforce
#### Example HTTP Headers
```
-POST / HTTP/1.1
-Host: console-api.enforce.dev
-Accept-Encoding: gzip
-Authorization: Bearer oidctoken
-Ce-Audience: customer
-Ce-Group: UID of parent group
-Ce-Id: cloudevent generated UUID
-Ce-Source: https://console-api.enforce.dev/registry/v1/repos
-Ce-Specversion: 1.0
-Ce-Subject: The identifier of this specific repository
-Ce-Time: 2026-06-08T21:00:33.409109348Z
-Ce-Type: dev.chainguard.api.platform.registry.repo.created.v1
-Content-Length: 243
-Content-Type: application/json
-User-Agent: Chainguard Enforce
-
+POST / HTTP/1.1
+Host: console-api.enforce.dev
+Accept-Encoding: gzip
+Authorization: Bearer oidctoken
+Ce-Audience: customer
+Ce-Group: UID of parent group
+Ce-Id: cloudevent generated UUID
+Ce-Source: https://console-api.enforce.dev/registry/v1/repos
+Ce-Specversion: 1.0
+Ce-Subject: The identifier of this specific repository
+Ce-Time: 2026-06-08T21:00:33.409109348Z
+Ce-Type: dev.chainguard.api.platform.registry.repo.created.v1
+Content-Length: 243
+Content-Type: application/json
+User-Agent: Chainguard Enforce
+
```
#### Example HTTP Body
@@ -1087,22 +1089,22 @@ User-Agent: Chainguard Enforce
#### Example HTTP Headers
```
-POST / HTTP/1.1
-Host: console-api.enforce.dev
-Accept-Encoding: gzip
-Authorization: Bearer oidctoken
-Ce-Audience: customer
-Ce-Group: UID of parent group
-Ce-Id: cloudevent generated UUID
-Ce-Source: https://console-api.enforce.dev/registry/v1/repos
-Ce-Specversion: 1.0
-Ce-Subject: The identifier of this specific repository
-Ce-Time: 2026-06-08T21:00:33.409428591Z
-Ce-Type: dev.chainguard.api.platform.registry.repo.updated.v1
-Content-Length: 243
-Content-Type: application/json
-User-Agent: Chainguard Enforce
-
+POST / HTTP/1.1
+Host: console-api.enforce.dev
+Accept-Encoding: gzip
+Authorization: Bearer oidctoken
+Ce-Audience: customer
+Ce-Group: UID of parent group
+Ce-Id: cloudevent generated UUID
+Ce-Source: https://console-api.enforce.dev/registry/v1/repos
+Ce-Specversion: 1.0
+Ce-Subject: The identifier of this specific repository
+Ce-Time: 2026-06-08T21:00:33.409428591Z
+Ce-Type: dev.chainguard.api.platform.registry.repo.updated.v1
+Content-Length: 243
+Content-Type: application/json
+User-Agent: Chainguard Enforce
+
```
#### Example HTTP Body
@@ -1127,22 +1129,22 @@ User-Agent: Chainguard Enforce
#### Example HTTP Headers
```
-POST / HTTP/1.1
-Host: console-api.enforce.dev
-Accept-Encoding: gzip
-Authorization: Bearer oidctoken
-Ce-Audience: customer
-Ce-Group: UID of parent group
-Ce-Id: cloudevent generated UUID
-Ce-Source: https://console-api.enforce.dev/registry/v1/repos
-Ce-Specversion: 1.0
-Ce-Subject: The identifier of this specific repository
-Ce-Time: 2026-06-08T21:00:33.409609149Z
-Ce-Type: dev.chainguard.api.platform.registry.repo.deleted.v1
-Content-Length: 116
-Content-Type: application/json
-User-Agent: Chainguard Enforce
-
+POST / HTTP/1.1
+Host: console-api.enforce.dev
+Accept-Encoding: gzip
+Authorization: Bearer oidctoken
+Ce-Audience: customer
+Ce-Group: UID of parent group
+Ce-Id: cloudevent generated UUID
+Ce-Source: https://console-api.enforce.dev/registry/v1/repos
+Ce-Specversion: 1.0
+Ce-Subject: The identifier of this specific repository
+Ce-Time: 2026-06-08T21:00:33.409609149Z
+Ce-Type: dev.chainguard.api.platform.registry.repo.deleted.v1
+Content-Length: 116
+Content-Type: application/json
+User-Agent: Chainguard Enforce
+
```
#### Example HTTP Body
@@ -1162,22 +1164,22 @@ User-Agent: Chainguard Enforce
#### Example HTTP Headers
```
-POST / HTTP/1.1
-Host: console-api.enforce.dev
-Accept-Encoding: gzip
-Authorization: Bearer oidctoken
-Ce-Audience: customer
-Ce-Group: UID of parent group
-Ce-Id: cloudevent generated UUID
-Ce-Source: https://console-api.enforce.dev/registry/v1/tags
-Ce-Specversion: 1.0
-Ce-Subject: The identifier of this specific tag
-Ce-Time: 2026-06-08T21:00:33.409774514Z
-Ce-Type: dev.chainguard.api.platform.registry.tag.created.v1
-Content-Length: 197
-Content-Type: application/json
-User-Agent: Chainguard Enforce
-
+POST / HTTP/1.1
+Host: console-api.enforce.dev
+Accept-Encoding: gzip
+Authorization: Bearer oidctoken
+Ce-Audience: customer
+Ce-Group: UID of parent group
+Ce-Id: cloudevent generated UUID
+Ce-Source: https://console-api.enforce.dev/registry/v1/tags
+Ce-Specversion: 1.0
+Ce-Subject: The identifier of this specific tag
+Ce-Time: 2026-06-08T21:00:33.409774514Z
+Ce-Type: dev.chainguard.api.platform.registry.tag.created.v1
+Content-Length: 197
+Content-Type: application/json
+User-Agent: Chainguard Enforce
+
```
#### Example HTTP Body
@@ -1199,22 +1201,22 @@ User-Agent: Chainguard Enforce
#### Example HTTP Headers
```
-POST / HTTP/1.1
-Host: console-api.enforce.dev
-Accept-Encoding: gzip
-Authorization: Bearer oidctoken
-Ce-Audience: customer
-Ce-Group: UID of parent group
-Ce-Id: cloudevent generated UUID
-Ce-Source: https://console-api.enforce.dev/registry/v1/tags
-Ce-Specversion: 1.0
-Ce-Subject: The identifier of this specific tag
-Ce-Time: 2026-06-08T21:00:33.409920591Z
-Ce-Type: dev.chainguard.api.platform.registry.tag.updated.v1
-Content-Length: 197
-Content-Type: application/json
-User-Agent: Chainguard Enforce
-
+POST / HTTP/1.1
+Host: console-api.enforce.dev
+Accept-Encoding: gzip
+Authorization: Bearer oidctoken
+Ce-Audience: customer
+Ce-Group: UID of parent group
+Ce-Id: cloudevent generated UUID
+Ce-Source: https://console-api.enforce.dev/registry/v1/tags
+Ce-Specversion: 1.0
+Ce-Subject: The identifier of this specific tag
+Ce-Time: 2026-06-08T21:00:33.409920591Z
+Ce-Type: dev.chainguard.api.platform.registry.tag.updated.v1
+Content-Length: 197
+Content-Type: application/json
+User-Agent: Chainguard Enforce
+
```
#### Example HTTP Body
@@ -1236,22 +1238,22 @@ User-Agent: Chainguard Enforce
#### Example HTTP Headers
```
-POST / HTTP/1.1
-Host: console-api.enforce.dev
-Accept-Encoding: gzip
-Authorization: Bearer oidctoken
-Ce-Audience: customer
-Ce-Group: UID of parent group
-Ce-Id: cloudevent generated UUID
-Ce-Source: https://console-api.enforce.dev/registry/v1/tags
-Ce-Specversion: 1.0
-Ce-Subject: The identifier of this specific tag
-Ce-Time: 2026-06-08T21:00:33.410085175Z
-Ce-Type: dev.chainguard.api.platform.registry.tag.deleted.v1
-Content-Length: 109
-Content-Type: application/json
-User-Agent: Chainguard Enforce
-
+POST / HTTP/1.1
+Host: console-api.enforce.dev
+Accept-Encoding: gzip
+Authorization: Bearer oidctoken
+Ce-Audience: customer
+Ce-Group: UID of parent group
+Ce-Id: cloudevent generated UUID
+Ce-Source: https://console-api.enforce.dev/registry/v1/tags
+Ce-Specversion: 1.0
+Ce-Subject: The identifier of this specific tag
+Ce-Time: 2026-06-08T21:00:33.410085175Z
+Ce-Type: dev.chainguard.api.platform.registry.tag.deleted.v1
+Content-Length: 109
+Content-Type: application/json
+User-Agent: Chainguard Enforce
+
```
#### Example HTTP Body
@@ -1272,22 +1274,22 @@ User-Agent: Chainguard Enforce
#### Example HTTP Headers
```
-POST / HTTP/1.1
-Host: console-api.enforce.dev
-Accept-Encoding: gzip
-Authorization: Bearer oidctoken
-Ce-Audience: customer
-Ce-Group: UID of parent group
-Ce-Id: cloudevent generated UUID
-Ce-Source: https://console-api.enforce.dev/policies/v1/bindings
-Ce-Specversion: 1.0
-Ce-Subject: UIDP of the binding
-Ce-Time: 2026-06-08T21:00:33.410974935Z
-Ce-Type: dev.chainguard.api.policies.bindings.created.v1
-Content-Length: 245
-Content-Type: application/json
-User-Agent: Chainguard Enforce
-
+POST / HTTP/1.1
+Host: console-api.enforce.dev
+Accept-Encoding: gzip
+Authorization: Bearer oidctoken
+Ce-Audience: customer
+Ce-Group: UID of parent group
+Ce-Id: cloudevent generated UUID
+Ce-Source: https://console-api.enforce.dev/policies/v1/bindings
+Ce-Specversion: 1.0
+Ce-Subject: UIDP of the binding
+Ce-Time: 2026-06-08T21:00:33.410974935Z
+Ce-Type: dev.chainguard.api.policies.bindings.created.v1
+Content-Length: 245
+Content-Type: application/json
+User-Agent: Chainguard Enforce
+
```
#### Example HTTP Body
@@ -1314,22 +1316,22 @@ User-Agent: Chainguard Enforce
#### Example HTTP Headers
```
-POST / HTTP/1.1
-Host: console-api.enforce.dev
-Accept-Encoding: gzip
-Authorization: Bearer oidctoken
-Ce-Audience: customer
-Ce-Group: UID of parent group
-Ce-Id: cloudevent generated UUID
-Ce-Source: https://console-api.enforce.dev/policies/v1/bindings
-Ce-Specversion: 1.0
-Ce-Subject: UIDP of the binding
-Ce-Time: 2026-06-08T21:00:33.411152568Z
-Ce-Type: dev.chainguard.api.policies.bindings.updated.v1
-Content-Length: 245
-Content-Type: application/json
-User-Agent: Chainguard Enforce
-
+POST / HTTP/1.1
+Host: console-api.enforce.dev
+Accept-Encoding: gzip
+Authorization: Bearer oidctoken
+Ce-Audience: customer
+Ce-Group: UID of parent group
+Ce-Id: cloudevent generated UUID
+Ce-Source: https://console-api.enforce.dev/policies/v1/bindings
+Ce-Specversion: 1.0
+Ce-Subject: UIDP of the binding
+Ce-Time: 2026-06-08T21:00:33.411152568Z
+Ce-Type: dev.chainguard.api.policies.bindings.updated.v1
+Content-Length: 245
+Content-Type: application/json
+User-Agent: Chainguard Enforce
+
```
#### Example HTTP Body
@@ -1356,22 +1358,22 @@ User-Agent: Chainguard Enforce
#### Example HTTP Headers
```
-POST / HTTP/1.1
-Host: console-api.enforce.dev
-Accept-Encoding: gzip
-Authorization: Bearer oidctoken
-Ce-Audience: customer
-Ce-Group: UID of parent group
-Ce-Id: cloudevent generated UUID
-Ce-Source: https://console-api.enforce.dev/policies/v1/bindings
-Ce-Specversion: 1.0
-Ce-Subject: UIDP of the binding
-Ce-Time: 2026-06-08T21:00:33.411289582Z
-Ce-Type: dev.chainguard.api.policies.bindings.deleted.v1
-Content-Length: 93
-Content-Type: application/json
-User-Agent: Chainguard Enforce
-
+POST / HTTP/1.1
+Host: console-api.enforce.dev
+Accept-Encoding: gzip
+Authorization: Bearer oidctoken
+Ce-Audience: customer
+Ce-Group: UID of parent group
+Ce-Id: cloudevent generated UUID
+Ce-Source: https://console-api.enforce.dev/policies/v1/bindings
+Ce-Specversion: 1.0
+Ce-Subject: UIDP of the binding
+Ce-Time: 2026-06-08T21:00:33.411289582Z
+Ce-Type: dev.chainguard.api.policies.bindings.deleted.v1
+Content-Length: 93
+Content-Type: application/json
+User-Agent: Chainguard Enforce
+
```
#### Example HTTP Body
diff --git a/content/chainguard/administration/cloudevents/image-copy-gcr/gcp-events-1.png b/content/platform/administration/cloudevents/image-copy-gcr/gcp-events-1.png
similarity index 100%
rename from content/chainguard/administration/cloudevents/image-copy-gcr/gcp-events-1.png
rename to content/platform/administration/cloudevents/image-copy-gcr/gcp-events-1.png
diff --git a/content/chainguard/administration/cloudevents/image-copy-gcr/index.md b/content/platform/administration/cloudevents/image-copy-gcr/index.md
similarity index 99%
rename from content/chainguard/administration/cloudevents/image-copy-gcr/index.md
rename to content/platform/administration/cloudevents/image-copy-gcr/index.md
index 19bc9224af..55f45016be 100644
--- a/content/chainguard/administration/cloudevents/image-copy-gcr/index.md
+++ b/content/platform/administration/cloudevents/image-copy-gcr/index.md
@@ -1,4 +1,6 @@
---
+aliases:
+- /chainguard/administration/cloudevents/image-copy-gcr/
title: "Mirror new Containers to Google Artifact Registry with Chainguard CloudEvents"
linktitle: "Mirror Containers to Artifact Registry"
type: "article"
diff --git a/content/chainguard/administration/custom-idps/_index.md b/content/platform/administration/custom-idps/_index.md
similarity index 83%
rename from content/chainguard/administration/custom-idps/_index.md
rename to content/platform/administration/custom-idps/_index.md
index e08cf987c6..042c748dd7 100644
--- a/content/chainguard/administration/custom-idps/_index.md
+++ b/content/platform/administration/custom-idps/_index.md
@@ -1,4 +1,6 @@
---
+aliases:
+- /chainguard/administration/custom-idps/
title: "Custom Identity Providers"
lead: ""
type: "article"
diff --git a/content/chainguard/administration/custom-idps/custom-idps/cg-all-signin-24.png b/content/platform/administration/custom-idps/custom-idps/cg-all-signin-24.png
similarity index 100%
rename from content/chainguard/administration/custom-idps/custom-idps/cg-all-signin-24.png
rename to content/platform/administration/custom-idps/custom-idps/cg-all-signin-24.png
diff --git a/content/chainguard/administration/custom-idps/custom-idps/cg-email-signin-24.png b/content/platform/administration/custom-idps/custom-idps/cg-email-signin-24.png
similarity index 100%
rename from content/chainguard/administration/custom-idps/custom-idps/cg-email-signin-24.png
rename to content/platform/administration/custom-idps/custom-idps/cg-email-signin-24.png
diff --git a/content/chainguard/administration/custom-idps/custom-idps/cg-org-signin-24.png b/content/platform/administration/custom-idps/custom-idps/cg-org-signin-24.png
similarity index 100%
rename from content/chainguard/administration/custom-idps/custom-idps/cg-org-signin-24.png
rename to content/platform/administration/custom-idps/custom-idps/cg-org-signin-24.png
diff --git a/content/chainguard/administration/custom-idps/custom-idps/cg-signin-24-box.png b/content/platform/administration/custom-idps/custom-idps/cg-signin-24-box.png
similarity index 100%
rename from content/chainguard/administration/custom-idps/custom-idps/cg-signin-24-box.png
rename to content/platform/administration/custom-idps/custom-idps/cg-signin-24-box.png
diff --git a/content/chainguard/administration/custom-idps/custom-idps/index.md b/content/platform/administration/custom-idps/custom-idps/index.md
similarity index 100%
rename from content/chainguard/administration/custom-idps/custom-idps/index.md
rename to content/platform/administration/custom-idps/custom-idps/index.md
diff --git a/content/chainguard/administration/custom-idps/idp-providers/_index.md b/content/platform/administration/custom-idps/idp-providers/_index.md
similarity index 70%
rename from content/chainguard/administration/custom-idps/idp-providers/_index.md
rename to content/platform/administration/custom-idps/idp-providers/_index.md
index 13c684cff9..658720f374 100644
--- a/content/chainguard/administration/custom-idps/idp-providers/_index.md
+++ b/content/platform/administration/custom-idps/idp-providers/_index.md
@@ -1,4 +1,6 @@
---
+aliases:
+- /chainguard/administration/custom-idps/idp-providers/
title: "Identity Provider Examples"
lead: ""
type: "article"
@@ -7,4 +9,4 @@ lastmod: 2025-01-16T08:49:15+00:00
draft: false
images: []
weight: 010
----
\ No newline at end of file
+---
diff --git a/content/chainguard/administration/custom-idps/idp-providers/keycloak/index.md b/content/platform/administration/custom-idps/idp-providers/keycloak/index.md
similarity index 98%
rename from content/chainguard/administration/custom-idps/idp-providers/keycloak/index.md
rename to content/platform/administration/custom-idps/idp-providers/keycloak/index.md
index 978f9569d1..28d6c8413c 100644
--- a/content/chainguard/administration/custom-idps/idp-providers/keycloak/index.md
+++ b/content/platform/administration/custom-idps/idp-providers/keycloak/index.md
@@ -1,4 +1,6 @@
---
+aliases:
+- /chainguard/administration/custom-idps/idp-providers/keycloak/
title : "How To Integrate Keycloak with Chainguard"
linktitle: "Keycloak"
lead: ""
diff --git a/content/chainguard/administration/custom-idps/idp-providers/keycloak/keycloak-0.png b/content/platform/administration/custom-idps/idp-providers/keycloak/keycloak-0.png
similarity index 100%
rename from content/chainguard/administration/custom-idps/idp-providers/keycloak/keycloak-0.png
rename to content/platform/administration/custom-idps/idp-providers/keycloak/keycloak-0.png
diff --git a/content/chainguard/administration/custom-idps/idp-providers/keycloak/keycloak-1.png b/content/platform/administration/custom-idps/idp-providers/keycloak/keycloak-1.png
similarity index 100%
rename from content/chainguard/administration/custom-idps/idp-providers/keycloak/keycloak-1.png
rename to content/platform/administration/custom-idps/idp-providers/keycloak/keycloak-1.png
diff --git a/content/chainguard/administration/custom-idps/idp-providers/keycloak/keycloak-2.png b/content/platform/administration/custom-idps/idp-providers/keycloak/keycloak-2.png
similarity index 100%
rename from content/chainguard/administration/custom-idps/idp-providers/keycloak/keycloak-2.png
rename to content/platform/administration/custom-idps/idp-providers/keycloak/keycloak-2.png
diff --git a/content/chainguard/administration/custom-idps/idp-providers/keycloak/keycloak-3.png b/content/platform/administration/custom-idps/idp-providers/keycloak/keycloak-3.png
similarity index 100%
rename from content/chainguard/administration/custom-idps/idp-providers/keycloak/keycloak-3.png
rename to content/platform/administration/custom-idps/idp-providers/keycloak/keycloak-3.png
diff --git a/content/chainguard/administration/custom-idps/idp-providers/keycloak/keycloak-4.png b/content/platform/administration/custom-idps/idp-providers/keycloak/keycloak-4.png
similarity index 100%
rename from content/chainguard/administration/custom-idps/idp-providers/keycloak/keycloak-4.png
rename to content/platform/administration/custom-idps/idp-providers/keycloak/keycloak-4.png
diff --git a/content/chainguard/administration/custom-idps/idp-providers/keycloak/keycloak-5.png b/content/platform/administration/custom-idps/idp-providers/keycloak/keycloak-5.png
similarity index 100%
rename from content/chainguard/administration/custom-idps/idp-providers/keycloak/keycloak-5.png
rename to content/platform/administration/custom-idps/idp-providers/keycloak/keycloak-5.png
diff --git a/content/chainguard/administration/custom-idps/idp-providers/ms-entra-id/index.md b/content/platform/administration/custom-idps/idp-providers/ms-entra-id/index.md
similarity index 100%
rename from content/chainguard/administration/custom-idps/idp-providers/ms-entra-id/index.md
rename to content/platform/administration/custom-idps/idp-providers/ms-entra-id/index.md
diff --git a/content/chainguard/administration/custom-idps/idp-providers/ms-entra-id/meid-0.png b/content/platform/administration/custom-idps/idp-providers/ms-entra-id/meid-0.png
similarity index 100%
rename from content/chainguard/administration/custom-idps/idp-providers/ms-entra-id/meid-0.png
rename to content/platform/administration/custom-idps/idp-providers/ms-entra-id/meid-0.png
diff --git a/content/chainguard/administration/custom-idps/idp-providers/ms-entra-id/meid-1.png b/content/platform/administration/custom-idps/idp-providers/ms-entra-id/meid-1.png
similarity index 100%
rename from content/chainguard/administration/custom-idps/idp-providers/ms-entra-id/meid-1.png
rename to content/platform/administration/custom-idps/idp-providers/ms-entra-id/meid-1.png
diff --git a/content/chainguard/administration/custom-idps/idp-providers/ms-entra-id/meid-2.png b/content/platform/administration/custom-idps/idp-providers/ms-entra-id/meid-2.png
similarity index 100%
rename from content/chainguard/administration/custom-idps/idp-providers/ms-entra-id/meid-2.png
rename to content/platform/administration/custom-idps/idp-providers/ms-entra-id/meid-2.png
diff --git a/content/chainguard/administration/custom-idps/idp-providers/ms-entra-id/meid-3.png b/content/platform/administration/custom-idps/idp-providers/ms-entra-id/meid-3.png
similarity index 100%
rename from content/chainguard/administration/custom-idps/idp-providers/ms-entra-id/meid-3.png
rename to content/platform/administration/custom-idps/idp-providers/ms-entra-id/meid-3.png
diff --git a/content/chainguard/administration/custom-idps/idp-providers/ms-entra-id/meid-4.png b/content/platform/administration/custom-idps/idp-providers/ms-entra-id/meid-4.png
similarity index 100%
rename from content/chainguard/administration/custom-idps/idp-providers/ms-entra-id/meid-4.png
rename to content/platform/administration/custom-idps/idp-providers/ms-entra-id/meid-4.png
diff --git a/content/chainguard/administration/custom-idps/idp-providers/ms-entra-id/meid-5.png b/content/platform/administration/custom-idps/idp-providers/ms-entra-id/meid-5.png
similarity index 100%
rename from content/chainguard/administration/custom-idps/idp-providers/ms-entra-id/meid-5.png
rename to content/platform/administration/custom-idps/idp-providers/ms-entra-id/meid-5.png
diff --git a/content/chainguard/administration/custom-idps/idp-providers/ms-entra-id/meid-6.png b/content/platform/administration/custom-idps/idp-providers/ms-entra-id/meid-6.png
similarity index 100%
rename from content/chainguard/administration/custom-idps/idp-providers/ms-entra-id/meid-6.png
rename to content/platform/administration/custom-idps/idp-providers/ms-entra-id/meid-6.png
diff --git a/content/chainguard/administration/custom-idps/idp-providers/okta/index.md b/content/platform/administration/custom-idps/idp-providers/okta/index.md
similarity index 100%
rename from content/chainguard/administration/custom-idps/idp-providers/okta/index.md
rename to content/platform/administration/custom-idps/idp-providers/okta/index.md
diff --git a/content/chainguard/administration/custom-idps/idp-providers/okta/okta-1.png b/content/platform/administration/custom-idps/idp-providers/okta/okta-1.png
similarity index 100%
rename from content/chainguard/administration/custom-idps/idp-providers/okta/okta-1.png
rename to content/platform/administration/custom-idps/idp-providers/okta/okta-1.png
diff --git a/content/chainguard/administration/custom-idps/idp-providers/okta/okta-2.png b/content/platform/administration/custom-idps/idp-providers/okta/okta-2.png
similarity index 100%
rename from content/chainguard/administration/custom-idps/idp-providers/okta/okta-2.png
rename to content/platform/administration/custom-idps/idp-providers/okta/okta-2.png
diff --git a/content/chainguard/administration/custom-idps/idp-providers/okta/okta-3.png b/content/platform/administration/custom-idps/idp-providers/okta/okta-3.png
similarity index 100%
rename from content/chainguard/administration/custom-idps/idp-providers/okta/okta-3.png
rename to content/platform/administration/custom-idps/idp-providers/okta/okta-3.png
diff --git a/content/chainguard/administration/custom-idps/idp-providers/okta/okta-4-5.png b/content/platform/administration/custom-idps/idp-providers/okta/okta-4-5.png
similarity index 100%
rename from content/chainguard/administration/custom-idps/idp-providers/okta/okta-4-5.png
rename to content/platform/administration/custom-idps/idp-providers/okta/okta-4-5.png
diff --git a/content/chainguard/administration/custom-idps/idp-providers/okta/okta-6.png b/content/platform/administration/custom-idps/idp-providers/okta/okta-6.png
similarity index 100%
rename from content/chainguard/administration/custom-idps/idp-providers/okta/okta-6.png
rename to content/platform/administration/custom-idps/idp-providers/okta/okta-6.png
diff --git a/content/chainguard/administration/custom-idps/idp-providers/ping-id/index.md b/content/platform/administration/custom-idps/idp-providers/ping-id/index.md
similarity index 100%
rename from content/chainguard/administration/custom-idps/idp-providers/ping-id/index.md
rename to content/platform/administration/custom-idps/idp-providers/ping-id/index.md
diff --git a/content/chainguard/administration/custom-idps/idp-providers/ping-id/ping-1.png b/content/platform/administration/custom-idps/idp-providers/ping-id/ping-1.png
similarity index 100%
rename from content/chainguard/administration/custom-idps/idp-providers/ping-id/ping-1.png
rename to content/platform/administration/custom-idps/idp-providers/ping-id/ping-1.png
diff --git a/content/chainguard/administration/custom-idps/idp-providers/ping-id/ping-2.png b/content/platform/administration/custom-idps/idp-providers/ping-id/ping-2.png
similarity index 100%
rename from content/chainguard/administration/custom-idps/idp-providers/ping-id/ping-2.png
rename to content/platform/administration/custom-idps/idp-providers/ping-id/ping-2.png
diff --git a/content/chainguard/administration/custom-idps/idp-providers/ping-id/ping-3.png b/content/platform/administration/custom-idps/idp-providers/ping-id/ping-3.png
similarity index 100%
rename from content/chainguard/administration/custom-idps/idp-providers/ping-id/ping-3.png
rename to content/platform/administration/custom-idps/idp-providers/ping-id/ping-3.png
diff --git a/content/chainguard/administration/custom-idps/idp-providers/ping-id/ping-4.png b/content/platform/administration/custom-idps/idp-providers/ping-id/ping-4.png
similarity index 100%
rename from content/chainguard/administration/custom-idps/idp-providers/ping-id/ping-4.png
rename to content/platform/administration/custom-idps/idp-providers/ping-id/ping-4.png
diff --git a/content/chainguard/administration/custom-idps/idp-providers/ping-id/ping-5.png b/content/platform/administration/custom-idps/idp-providers/ping-id/ping-5.png
similarity index 100%
rename from content/chainguard/administration/custom-idps/idp-providers/ping-id/ping-5.png
rename to content/platform/administration/custom-idps/idp-providers/ping-id/ping-5.png
diff --git a/content/chainguard/administration/custom-idps/idp-providers/ping-id/ping-6.png b/content/platform/administration/custom-idps/idp-providers/ping-id/ping-6.png
similarity index 100%
rename from content/chainguard/administration/custom-idps/idp-providers/ping-id/ping-6.png
rename to content/platform/administration/custom-idps/idp-providers/ping-id/ping-6.png
diff --git a/content/chainguard/administration/iam-organizations/_index.md b/content/platform/administration/iam-organizations/_index.md
similarity index 77%
rename from content/chainguard/administration/iam-organizations/_index.md
rename to content/platform/administration/iam-organizations/_index.md
index ee12f68a05..f5bae4042f 100644
--- a/content/chainguard/administration/iam-organizations/_index.md
+++ b/content/platform/administration/iam-organizations/_index.md
@@ -1,4 +1,6 @@
---
+aliases:
+- /chainguard/administration/iam-organizations/
title: "IAM & Organizations"
lead: ""
type: "article"
diff --git a/content/chainguard/administration/iam-organizations/how-to-manage-iam-organizations-in-chainguard.md b/content/platform/administration/iam-organizations/how-to-manage-iam-organizations-in-chainguard.md
similarity index 98%
rename from content/chainguard/administration/iam-organizations/how-to-manage-iam-organizations-in-chainguard.md
rename to content/platform/administration/iam-organizations/how-to-manage-iam-organizations-in-chainguard.md
index c698e942f9..1690b8db09 100644
--- a/content/chainguard/administration/iam-organizations/how-to-manage-iam-organizations-in-chainguard.md
+++ b/content/platform/administration/iam-organizations/how-to-manage-iam-organizations-in-chainguard.md
@@ -2,6 +2,7 @@
title: "How to Manage Chainguard IAM Organizations"
linktitle: "Manage IAM Organizations"
aliases:
+- /chainguard/administration/iam-organizations/how-to-manage-iam-organizations-in-chainguard/
- /chainguard/chainguard-enforce/chainguard-enforce-kubernetes/how-to-manage-iam-groups-in-chainguard-enforce/
- /chainguard/administration/iam-organizations/how-to-manage-iam-groups-in-chainguard-enforce/
- /chainguard/administration/iam-organizations/how-to-manage-iam-groups-in-chainguard/
diff --git a/content/chainguard/administration/iam-organizations/overview-of-chainguard-iam-model.md b/content/platform/administration/iam-organizations/overview-of-chainguard-iam-model.md
similarity index 98%
rename from content/chainguard/administration/iam-organizations/overview-of-chainguard-iam-model.md
rename to content/platform/administration/iam-organizations/overview-of-chainguard-iam-model.md
index 1b71db467b..79b4db6fef 100644
--- a/content/chainguard/administration/iam-organizations/overview-of-chainguard-iam-model.md
+++ b/content/platform/administration/iam-organizations/overview-of-chainguard-iam-model.md
@@ -2,6 +2,7 @@
title: "Overview of the Chainguard IAM Model"
linktitle: "IAM Overview"
aliases:
+- /chainguard/administration/iam-organizations/overview-of-chainguard-iam-model/
- /chainguard/chainguard-enforce/chainguard-enforce-kubernetes/overview-of-enforce-iam-model/
- /chainguard/administration/iam-organizations/overview-of-enforce-iam-model/
type: "article"
diff --git a/content/chainguard/administration/iam-organizations/roles-role-bindings/_index.md b/content/platform/administration/iam-organizations/roles-role-bindings/_index.md
similarity index 77%
rename from content/chainguard/administration/iam-organizations/roles-role-bindings/_index.md
rename to content/platform/administration/iam-organizations/roles-role-bindings/_index.md
index 9efb5cda81..5c7a7010a8 100644
--- a/content/chainguard/administration/iam-organizations/roles-role-bindings/_index.md
+++ b/content/platform/administration/iam-organizations/roles-role-bindings/_index.md
@@ -1,4 +1,6 @@
---
+aliases:
+- /chainguard/administration/iam-organizations/roles-role-bindings/
title: "Roles and Role-bindings"
lead: ""
type: "article"
diff --git a/content/chainguard/administration/iam-organizations/roles-role-bindings/capabilities-reference.md b/content/platform/administration/iam-organizations/roles-role-bindings/capabilities-reference.md
similarity index 99%
rename from content/chainguard/administration/iam-organizations/roles-role-bindings/capabilities-reference.md
rename to content/platform/administration/iam-organizations/roles-role-bindings/capabilities-reference.md
index 308615cc8d..f0550bbe0c 100644
--- a/content/chainguard/administration/iam-organizations/roles-role-bindings/capabilities-reference.md
+++ b/content/platform/administration/iam-organizations/roles-role-bindings/capabilities-reference.md
@@ -1,4 +1,6 @@
---
+aliases:
+- /chainguard/administration/iam-organizations/roles-role-bindings/capabilities-reference/
title: "Built-in Roles and Capabilities Reference"
linktitle: "Built-in Roles & Capabilities"
lead: "Reference for Chainguard's built-in roles and their specific capabilities"
diff --git a/content/chainguard/administration/iam-organizations/roles-role-bindings/rolebinding-terraform-gh/index.md b/content/platform/administration/iam-organizations/roles-role-bindings/rolebinding-terraform-gh/index.md
similarity index 100%
rename from content/chainguard/administration/iam-organizations/roles-role-bindings/rolebinding-terraform-gh/index.md
rename to content/platform/administration/iam-organizations/roles-role-bindings/rolebinding-terraform-gh/index.md
diff --git a/content/chainguard/administration/iam-organizations/roles-role-bindings/rolebinding-terraform-gh/login-flow.png b/content/platform/administration/iam-organizations/roles-role-bindings/rolebinding-terraform-gh/login-flow.png
similarity index 100%
rename from content/chainguard/administration/iam-organizations/roles-role-bindings/rolebinding-terraform-gh/login-flow.png
rename to content/platform/administration/iam-organizations/roles-role-bindings/rolebinding-terraform-gh/login-flow.png
diff --git a/content/chainguard/administration/iam-organizations/roles-role-bindings/roles-role-bindings.md b/content/platform/administration/iam-organizations/roles-role-bindings/roles-role-bindings.md
similarity index 99%
rename from content/chainguard/administration/iam-organizations/roles-role-bindings/roles-role-bindings.md
rename to content/platform/administration/iam-organizations/roles-role-bindings/roles-role-bindings.md
index 1705484aee..f4f2c41484 100644
--- a/content/chainguard/administration/iam-organizations/roles-role-bindings/roles-role-bindings.md
+++ b/content/platform/administration/iam-organizations/roles-role-bindings/roles-role-bindings.md
@@ -1,4 +1,6 @@
---
+aliases:
+- /chainguard/administration/iam-organizations/roles-role-bindings/roles-role-bindings/
title : "Overview of Roles and Role-bindings in Chainguard"
linktitle: "Roles and Role-bindings Overview"
lead: ""
diff --git a/content/chainguard/administration/iam-organizations/verified-orgs.md b/content/platform/administration/iam-organizations/verified-orgs.md
similarity index 98%
rename from content/chainguard/administration/iam-organizations/verified-orgs.md
rename to content/platform/administration/iam-organizations/verified-orgs.md
index 7a96d8459c..38d6599c64 100644
--- a/content/chainguard/administration/iam-organizations/verified-orgs.md
+++ b/content/platform/administration/iam-organizations/verified-orgs.md
@@ -1,4 +1,6 @@
---
+aliases:
+- /chainguard/administration/iam-organizations/verified-orgs/
title : "Verified Organizations"
lead: ""
description: "An overview of how to verify your organization and the implications"
diff --git a/content/chainguard/administration/policies/index.md b/content/platform/administration/policies/index.md
similarity index 98%
rename from content/chainguard/administration/policies/index.md
rename to content/platform/administration/policies/index.md
index bd13f60035..133364a741 100644
--- a/content/chainguard/administration/policies/index.md
+++ b/content/platform/administration/policies/index.md
@@ -1,4 +1,6 @@
---
+aliases:
+- /chainguard/administration/policies/
title: "Policies"
linktitle: "Policies"
type: "article"
diff --git a/content/chainguard/administration/terraform-provider/index.md b/content/platform/administration/terraform-provider/index.md
similarity index 99%
rename from content/chainguard/administration/terraform-provider/index.md
rename to content/platform/administration/terraform-provider/index.md
index c89905df65..a31bd5fd26 100644
--- a/content/chainguard/administration/terraform-provider/index.md
+++ b/content/platform/administration/terraform-provider/index.md
@@ -1,4 +1,6 @@
---
+aliases:
+- /chainguard/administration/terraform-provider/
title: "Introduction to the Chainguard Terraform Provider"
linktitle: "Terraform Provider"
type: "article"
diff --git a/content/chainguard/administration/terraform-provider/tf-diagram.png b/content/platform/administration/terraform-provider/tf-diagram.png
similarity index 100%
rename from content/chainguard/administration/terraform-provider/tf-diagram.png
rename to content/platform/administration/terraform-provider/tf-diagram.png
diff --git a/content/chainguard/api/_index.md b/content/platform/api/_index.md
similarity index 83%
rename from content/chainguard/api/_index.md
rename to content/platform/api/_index.md
index 9a82f93efe..abcc607da5 100644
--- a/content/chainguard/api/_index.md
+++ b/content/platform/api/_index.md
@@ -1,4 +1,6 @@
---
+aliases:
+- /chainguard/api/
title: "API Reference"
lead: ""
description: "Chainguard API reference documentation"
@@ -7,5 +9,5 @@ date: 2020-10-06T08:48:23+00:00
lastmod: 2020-10-06T08:48:23+00:00
draft: false
images: []
-weight: 033
+weight: 035
---
diff --git a/content/chainguard/api/api-v2-tutorial.md b/content/platform/api/api-v2-tutorial.md
similarity index 99%
rename from content/chainguard/api/api-v2-tutorial.md
rename to content/platform/api/api-v2-tutorial.md
index 05fa8fe53a..6ec93b6d06 100644
--- a/content/chainguard/api/api-v2-tutorial.md
+++ b/content/platform/api/api-v2-tutorial.md
@@ -1,4 +1,6 @@
---
+aliases:
+- /chainguard/api/api-v2-tutorial/
title: "Chainguard API v2 Tutorial"
linktitle: "API v2 Tutorial"
type: "article"
diff --git a/content/chainguard/api/authentication.md b/content/platform/api/authentication.md
similarity index 99%
rename from content/chainguard/api/authentication.md
rename to content/platform/api/authentication.md
index 737b8a5987..6e8564e8b5 100644
--- a/content/chainguard/api/authentication.md
+++ b/content/platform/api/authentication.md
@@ -2,6 +2,7 @@
title: "Authenticating with the Chainguard SDK"
linktitle: "Authentication"
aliases:
+- /chainguard/api/authentication/
- /chainguard/administration/sdk-authentication/
type: "article"
description: "Tutorial with examples showing how you can authenticate with the Chainguard SDK's auth and auth/ggcr packages."
diff --git a/content/chainguard/api/spec-api-v1.md b/content/platform/api/spec-api-v1.md
similarity index 86%
rename from content/chainguard/api/spec-api-v1.md
rename to content/platform/api/spec-api-v1.md
index 164d3f46fe..c049da2de7 100644
--- a/content/chainguard/api/spec-api-v1.md
+++ b/content/platform/api/spec-api-v1.md
@@ -1,4 +1,6 @@
---
+aliases:
+- /chainguard/api/spec-api-v1/
title : "Chainguard API v1 Specification"
linktitle: "API v1 Spec"
lead: ""
diff --git a/content/chainguard/api/spec-api-v2.md b/content/platform/api/spec-api-v2.md
similarity index 86%
rename from content/chainguard/api/spec-api-v2.md
rename to content/platform/api/spec-api-v2.md
index 78ec31c922..e388dda459 100644
--- a/content/chainguard/api/spec-api-v2.md
+++ b/content/platform/api/spec-api-v2.md
@@ -1,4 +1,6 @@
---
+aliases:
+- /chainguard/api/spec-api-v2/
title : "Chainguard API v2 Specification"
linktitle: "API v2 Spec"
lead: ""
diff --git a/content/chainguard/api/spec.md b/content/platform/api/spec.md
similarity index 94%
rename from content/chainguard/api/spec.md
rename to content/platform/api/spec.md
index 828d0f2012..aa3a47d396 100644
--- a/content/chainguard/api/spec.md
+++ b/content/platform/api/spec.md
@@ -2,6 +2,7 @@
title : "Chainguard OpenAPI Specification"
linktitle: "API Unified Spec"
aliases:
+- /chainguard/api/spec/
- /chainguard/chainguard-enforce/chainguard-enforce-kubernetes/api/
- /chainguard/chainguard-enforce/reference/api/
- /chainguard/administration/api/
diff --git a/content/chainguard/chainctl-usage/_index.md b/content/platform/chainctl-usage/_index.md
similarity index 98%
rename from content/chainguard/chainctl-usage/_index.md
rename to content/platform/chainctl-usage/_index.md
index 6c0f770fb3..ff17e05ebe 100644
--- a/content/chainguard/chainctl-usage/_index.md
+++ b/content/platform/chainctl-usage/_index.md
@@ -1,4 +1,6 @@
---
+aliases:
+- /chainguard/chainctl-usage/
title: "chainctl Usage"
lead: "Chainguard's chainctl CLI provides command-line access to manage container images, IAM, and security resources with enhanced control over your software supply chain."
description: "Learn how to use chainctl, Chainguard's command-line interface for managing container images, identity and access management, and security resources"
diff --git a/content/chainguard/chainctl-usage/chainctl-events.md b/content/platform/chainctl-usage/chainctl-events.md
similarity index 97%
rename from content/chainguard/chainctl-usage/chainctl-events.md
rename to content/platform/chainctl-usage/chainctl-events.md
index 7b27c95a12..a9bf1e5c79 100644
--- a/content/chainguard/chainctl-usage/chainctl-events.md
+++ b/content/platform/chainctl-usage/chainctl-events.md
@@ -1,4 +1,6 @@
---
+aliases:
+- /chainguard/chainctl-usage/chainctl-events/
title: "Create, View, and Delete chainctl Events"
lead: "Chainguard's chainctl events commands enable CloudEvents-based monitoring and alerting for container security events and supply chain activities."
description: "Learn how to use chainctl events commands to create, view, and manage CloudEvents subscriptions for monitoring Chainguard security events and container activities"
diff --git a/content/chainguard/chainctl-usage/chainctl-iam.md b/content/platform/chainctl-usage/chainctl-iam.md
similarity index 99%
rename from content/chainguard/chainctl-usage/chainctl-iam.md
rename to content/platform/chainctl-usage/chainctl-iam.md
index c19c338a41..81e5626a93 100644
--- a/content/chainguard/chainctl-usage/chainctl-iam.md
+++ b/content/platform/chainctl-usage/chainctl-iam.md
@@ -1,4 +1,6 @@
---
+aliases:
+- /chainguard/chainctl-usage/chainctl-iam/
title: "Manage Identity and Access with chainctl"
lead: "Chainguard's chainctl iam commands provide enterprise-grade identity and access management for container registries and security resources."
description: "Learn how to use chainctl iam commands to manage identity, access controls, and role-based permissions for Chainguard's container security platform"
diff --git a/content/chainguard/chainctl-usage/chainctl-images.md b/content/platform/chainctl-usage/chainctl-images.md
similarity index 99%
rename from content/chainguard/chainctl-usage/chainctl-images.md
rename to content/platform/chainctl-usage/chainctl-images.md
index 428282c3fd..e91e2dabd1 100644
--- a/content/chainguard/chainctl-usage/chainctl-images.md
+++ b/content/platform/chainctl-usage/chainctl-images.md
@@ -1,6 +1,7 @@
---
title: "Manage Chainguard Container Images with chainctl"
aliases:
+- /chainguard/chainctl-usage/chainctl-images/
- /chainguard/chainctl-usage/chainctl-images-history
lead: "Chainguard's chainctl images commands enable discovery, analysis, and comparison of security-hardened container images available in your organization."
description: "Learn how to use chainctl images commands to discover, examine version history, and compare Chainguard's security-hardened container images in your registry"
diff --git a/content/chainguard/chainctl-usage/chainctl-version-update.md b/content/platform/chainctl-usage/chainctl-version-update.md
similarity index 98%
rename from content/chainguard/chainctl-usage/chainctl-version-update.md
rename to content/platform/chainctl-usage/chainctl-version-update.md
index c74e2aa533..a730caa2cc 100644
--- a/content/chainguard/chainctl-usage/chainctl-version-update.md
+++ b/content/platform/chainctl-usage/chainctl-version-update.md
@@ -1,4 +1,6 @@
---
+aliases:
+- /chainguard/chainctl-usage/chainctl-version-update/
title: "Find and Update Your chainctl Release Version"
lead: "Keep your chainctl CLI updated to access the latest Chainguard security features and performance improvements for container management."
description: "Learn how to check your chainctl version and update to the latest release for enhanced security features and improved container management capabilities"
diff --git a/content/chainguard/chainctl-usage/comparing-chainctl-to-console/console-image-version-list.png b/content/platform/chainctl-usage/comparing-chainctl-to-console/console-image-version-list.png
similarity index 100%
rename from content/chainguard/chainctl-usage/comparing-chainctl-to-console/console-image-version-list.png
rename to content/platform/chainctl-usage/comparing-chainctl-to-console/console-image-version-list.png
diff --git a/content/chainguard/chainctl-usage/comparing-chainctl-to-console/console-org-images.png b/content/platform/chainctl-usage/comparing-chainctl-to-console/console-org-images.png
similarity index 100%
rename from content/chainguard/chainctl-usage/comparing-chainctl-to-console/console-org-images.png
rename to content/platform/chainctl-usage/comparing-chainctl-to-console/console-org-images.png
diff --git a/content/chainguard/chainctl-usage/comparing-chainctl-to-console/console-overview.png b/content/platform/chainctl-usage/comparing-chainctl-to-console/console-overview.png
similarity index 100%
rename from content/chainguard/chainctl-usage/comparing-chainctl-to-console/console-overview.png
rename to content/platform/chainctl-usage/comparing-chainctl-to-console/console-overview.png
diff --git a/content/chainguard/chainctl-usage/comparing-chainctl-to-console/console-settings.png b/content/platform/chainctl-usage/comparing-chainctl-to-console/console-settings.png
similarity index 100%
rename from content/chainguard/chainctl-usage/comparing-chainctl-to-console/console-settings.png
rename to content/platform/chainctl-usage/comparing-chainctl-to-console/console-settings.png
diff --git a/content/chainguard/chainctl-usage/comparing-chainctl-to-console/console-users.png b/content/platform/chainctl-usage/comparing-chainctl-to-console/console-users.png
similarity index 100%
rename from content/chainguard/chainctl-usage/comparing-chainctl-to-console/console-users.png
rename to content/platform/chainctl-usage/comparing-chainctl-to-console/console-users.png
diff --git a/content/chainguard/chainctl-usage/comparing-chainctl-to-console/index.md b/content/platform/chainctl-usage/comparing-chainctl-to-console/index.md
similarity index 99%
rename from content/chainguard/chainctl-usage/comparing-chainctl-to-console/index.md
rename to content/platform/chainctl-usage/comparing-chainctl-to-console/index.md
index 2de4ef46e6..d945abc52c 100644
--- a/content/chainguard/chainctl-usage/comparing-chainctl-to-console/index.md
+++ b/content/platform/chainctl-usage/comparing-chainctl-to-console/index.md
@@ -1,4 +1,6 @@
---
+aliases:
+- /chainguard/chainctl-usage/comparing-chainctl-to-console/
title: "Compare chainctl usage with the Chainguard Console"
linktitle: "chainctl vs Console"
type: "article"
diff --git a/content/chainguard/chainctl-usage/comparing-images.md b/content/platform/chainctl-usage/comparing-images.md
similarity index 99%
rename from content/chainguard/chainctl-usage/comparing-images.md
rename to content/platform/chainctl-usage/comparing-images.md
index c62bf96bf4..899ebc0cab 100644
--- a/content/chainguard/chainctl-usage/comparing-images.md
+++ b/content/platform/chainctl-usage/comparing-images.md
@@ -2,6 +2,7 @@
title: "How To Compare Chainguard Containers with chainctl"
linktitle: "Compare Images with chainctl"
aliases:
+- /chainguard/chainctl-usage/comparing-images/
- /chainguard/chainguard-images/comparing-images/
- /chainguard/chainguard-images/comparing-images/comparing-images/
- /chainguard/chainguard-images/using-the-image-diff-api
diff --git a/content/chainguard/chainctl-usage/getting-started-with-chainctl.md b/content/platform/chainctl-usage/getting-started-with-chainctl.md
similarity index 98%
rename from content/chainguard/chainctl-usage/getting-started-with-chainctl.md
rename to content/platform/chainctl-usage/getting-started-with-chainctl.md
index e901ba22af..8c61fd043d 100644
--- a/content/chainguard/chainctl-usage/getting-started-with-chainctl.md
+++ b/content/platform/chainctl-usage/getting-started-with-chainctl.md
@@ -1,4 +1,6 @@
---
+aliases:
+- /chainguard/chainctl-usage/getting-started-with-chainctl/
title: "Get Started with chainctl"
lead: "Chainguard's chainctl CLI enables more secure management of container images and IAM resources through command-line operations for DevOps and security workflows."
description: "Get started with chainctl basics including authentication, organization management, and essential commands for Chainguard's container security platform"
diff --git a/content/chainguard/chainctl-usage/how-to-install-chainctl.md b/content/platform/chainctl-usage/how-to-install-chainctl.md
similarity index 99%
rename from content/chainguard/chainctl-usage/how-to-install-chainctl.md
rename to content/platform/chainctl-usage/how-to-install-chainctl.md
index 7691cf0f3b..cacf5b8d11 100644
--- a/content/chainguard/chainctl-usage/how-to-install-chainctl.md
+++ b/content/platform/chainctl-usage/how-to-install-chainctl.md
@@ -2,6 +2,7 @@
title: "How to Install chainctl"
linktitle: "Install chainctl"
aliases:
+- /chainguard/chainctl-usage/how-to-install-chainctl/
- /chainguard/chainguard-enforce/how-to-install-chainctl
- /chainguard/administration/how-to-install-chainctl
type: "article"
diff --git a/content/chainguard/chainctl-usage/manage-chainctl-config.md b/content/platform/chainctl-usage/manage-chainctl-config.md
similarity index 98%
rename from content/chainguard/chainctl-usage/manage-chainctl-config.md
rename to content/platform/chainctl-usage/manage-chainctl-config.md
index 796ca063a4..142ae9cc59 100644
--- a/content/chainguard/chainctl-usage/manage-chainctl-config.md
+++ b/content/platform/chainctl-usage/manage-chainctl-config.md
@@ -2,6 +2,7 @@
title: "Manage Your chainctl Configuration"
linktitle: "Manage Your chainctl Configuration"
aliases:
+- /chainguard/chainctl-usage/manage-chainctl-config/
- /chainguard/chainguard-enforce/manage-chainctl-config/
- /chainguard/administration/manage-chainctl-config
type: "article"
diff --git a/content/chainguard/chainctl/_index.md b/content/platform/chainctl/_index.md
similarity index 96%
rename from content/chainguard/chainctl/_index.md
rename to content/platform/chainctl/_index.md
index 3a9d2586b3..d7da0fc0ff 100644
--- a/content/chainguard/chainctl/_index.md
+++ b/content/platform/chainctl/_index.md
@@ -1,4 +1,6 @@
---
+aliases:
+- /chainguard/chainctl/
title: "chainctl Reference"
lead: ""
description: "chainctl Reference Documentation"
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl.md b/content/platform/chainctl/chainctl-docs/chainctl.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl.md
rename to content/platform/chainctl/chainctl-docs/chainctl.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_actions.md b/content/platform/chainctl/chainctl-docs/chainctl_actions.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_actions.md
rename to content/platform/chainctl/chainctl-docs/chainctl_actions.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_actions_discover.md b/content/platform/chainctl/chainctl-docs/chainctl_actions_discover.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_actions_discover.md
rename to content/platform/chainctl/chainctl-docs/chainctl_actions_discover.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_actions_entitlements.md b/content/platform/chainctl/chainctl-docs/chainctl_actions_entitlements.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_actions_entitlements.md
rename to content/platform/chainctl/chainctl-docs/chainctl_actions_entitlements.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_actions_entitlements_create.md b/content/platform/chainctl/chainctl-docs/chainctl_actions_entitlements_create.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_actions_entitlements_create.md
rename to content/platform/chainctl/chainctl-docs/chainctl_actions_entitlements_create.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_actions_entitlements_delete.md b/content/platform/chainctl/chainctl-docs/chainctl_actions_entitlements_delete.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_actions_entitlements_delete.md
rename to content/platform/chainctl/chainctl-docs/chainctl_actions_entitlements_delete.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_actions_entitlements_list.md b/content/platform/chainctl/chainctl-docs/chainctl_actions_entitlements_list.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_actions_entitlements_list.md
rename to content/platform/chainctl/chainctl-docs/chainctl_actions_entitlements_list.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_agent.md b/content/platform/chainctl/chainctl-docs/chainctl_agent.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_agent.md
rename to content/platform/chainctl/chainctl-docs/chainctl_agent.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_agent_accept-terms.md b/content/platform/chainctl/chainctl-docs/chainctl_agent_accept-terms.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_agent_accept-terms.md
rename to content/platform/chainctl/chainctl-docs/chainctl_agent_accept-terms.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_auth.md b/content/platform/chainctl/chainctl-docs/chainctl_auth.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_auth.md
rename to content/platform/chainctl/chainctl-docs/chainctl_auth.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_auth_configure-docker.md b/content/platform/chainctl/chainctl-docs/chainctl_auth_configure-docker.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_auth_configure-docker.md
rename to content/platform/chainctl/chainctl-docs/chainctl_auth_configure-docker.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_auth_configure-npm.md b/content/platform/chainctl/chainctl-docs/chainctl_auth_configure-npm.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_auth_configure-npm.md
rename to content/platform/chainctl/chainctl-docs/chainctl_auth_configure-npm.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_auth_delete-account.md b/content/platform/chainctl/chainctl-docs/chainctl_auth_delete-account.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_auth_delete-account.md
rename to content/platform/chainctl/chainctl-docs/chainctl_auth_delete-account.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_auth_login.md b/content/platform/chainctl/chainctl-docs/chainctl_auth_login.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_auth_login.md
rename to content/platform/chainctl/chainctl-docs/chainctl_auth_login.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_auth_logout.md b/content/platform/chainctl/chainctl-docs/chainctl_auth_logout.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_auth_logout.md
rename to content/platform/chainctl/chainctl-docs/chainctl_auth_logout.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_auth_pull-token.md b/content/platform/chainctl/chainctl-docs/chainctl_auth_pull-token.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_auth_pull-token.md
rename to content/platform/chainctl/chainctl-docs/chainctl_auth_pull-token.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_auth_pull-token_create.md b/content/platform/chainctl/chainctl-docs/chainctl_auth_pull-token_create.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_auth_pull-token_create.md
rename to content/platform/chainctl/chainctl-docs/chainctl_auth_pull-token_create.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_auth_pull-token_list.md b/content/platform/chainctl/chainctl-docs/chainctl_auth_pull-token_list.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_auth_pull-token_list.md
rename to content/platform/chainctl/chainctl-docs/chainctl_auth_pull-token_list.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_auth_status.md b/content/platform/chainctl/chainctl-docs/chainctl_auth_status.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_auth_status.md
rename to content/platform/chainctl/chainctl-docs/chainctl_auth_status.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_auth_token.md b/content/platform/chainctl/chainctl-docs/chainctl_auth_token.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_auth_token.md
rename to content/platform/chainctl/chainctl-docs/chainctl_auth_token.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_auth_token_capabilities.md b/content/platform/chainctl/chainctl-docs/chainctl_auth_token_capabilities.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_auth_token_capabilities.md
rename to content/platform/chainctl/chainctl-docs/chainctl_auth_token_capabilities.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_config.md b/content/platform/chainctl/chainctl-docs/chainctl_config.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_config.md
rename to content/platform/chainctl/chainctl-docs/chainctl_config.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_config_edit.md b/content/platform/chainctl/chainctl-docs/chainctl_config_edit.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_config_edit.md
rename to content/platform/chainctl/chainctl-docs/chainctl_config_edit.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_config_reset.md b/content/platform/chainctl/chainctl-docs/chainctl_config_reset.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_config_reset.md
rename to content/platform/chainctl/chainctl-docs/chainctl_config_reset.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_config_save.md b/content/platform/chainctl/chainctl-docs/chainctl_config_save.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_config_save.md
rename to content/platform/chainctl/chainctl-docs/chainctl_config_save.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_config_set.md b/content/platform/chainctl/chainctl-docs/chainctl_config_set.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_config_set.md
rename to content/platform/chainctl/chainctl-docs/chainctl_config_set.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_config_unset.md b/content/platform/chainctl/chainctl-docs/chainctl_config_unset.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_config_unset.md
rename to content/platform/chainctl/chainctl-docs/chainctl_config_unset.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_config_validate.md b/content/platform/chainctl/chainctl-docs/chainctl_config_validate.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_config_validate.md
rename to content/platform/chainctl/chainctl-docs/chainctl_config_validate.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_config_view.md b/content/platform/chainctl/chainctl-docs/chainctl_config_view.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_config_view.md
rename to content/platform/chainctl/chainctl-docs/chainctl_config_view.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_events.md b/content/platform/chainctl/chainctl-docs/chainctl_events.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_events.md
rename to content/platform/chainctl/chainctl-docs/chainctl_events.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_events_subscriptions.md b/content/platform/chainctl/chainctl-docs/chainctl_events_subscriptions.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_events_subscriptions.md
rename to content/platform/chainctl/chainctl-docs/chainctl_events_subscriptions.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_events_subscriptions_create.md b/content/platform/chainctl/chainctl-docs/chainctl_events_subscriptions_create.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_events_subscriptions_create.md
rename to content/platform/chainctl/chainctl-docs/chainctl_events_subscriptions_create.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_events_subscriptions_delete.md b/content/platform/chainctl/chainctl-docs/chainctl_events_subscriptions_delete.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_events_subscriptions_delete.md
rename to content/platform/chainctl/chainctl-docs/chainctl_events_subscriptions_delete.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_events_subscriptions_list.md b/content/platform/chainctl/chainctl-docs/chainctl_events_subscriptions_list.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_events_subscriptions_list.md
rename to content/platform/chainctl/chainctl-docs/chainctl_events_subscriptions_list.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_iam.md b/content/platform/chainctl/chainctl-docs/chainctl_iam.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_iam.md
rename to content/platform/chainctl/chainctl-docs/chainctl_iam.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_iam_account-associations.md b/content/platform/chainctl/chainctl-docs/chainctl_iam_account-associations.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_iam_account-associations.md
rename to content/platform/chainctl/chainctl-docs/chainctl_iam_account-associations.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_iam_account-associations_check.md b/content/platform/chainctl/chainctl-docs/chainctl_iam_account-associations_check.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_iam_account-associations_check.md
rename to content/platform/chainctl/chainctl-docs/chainctl_iam_account-associations_check.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_iam_account-associations_check_aws.md b/content/platform/chainctl/chainctl-docs/chainctl_iam_account-associations_check_aws.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_iam_account-associations_check_aws.md
rename to content/platform/chainctl/chainctl-docs/chainctl_iam_account-associations_check_aws.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_iam_account-associations_check_azure.md b/content/platform/chainctl/chainctl-docs/chainctl_iam_account-associations_check_azure.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_iam_account-associations_check_azure.md
rename to content/platform/chainctl/chainctl-docs/chainctl_iam_account-associations_check_azure.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_iam_account-associations_check_gcp.md b/content/platform/chainctl/chainctl-docs/chainctl_iam_account-associations_check_gcp.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_iam_account-associations_check_gcp.md
rename to content/platform/chainctl/chainctl-docs/chainctl_iam_account-associations_check_gcp.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_iam_account-associations_describe.md b/content/platform/chainctl/chainctl-docs/chainctl_iam_account-associations_describe.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_iam_account-associations_describe.md
rename to content/platform/chainctl/chainctl-docs/chainctl_iam_account-associations_describe.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_iam_account-associations_set.md b/content/platform/chainctl/chainctl-docs/chainctl_iam_account-associations_set.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_iam_account-associations_set.md
rename to content/platform/chainctl/chainctl-docs/chainctl_iam_account-associations_set.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_iam_account-associations_set_aws.md b/content/platform/chainctl/chainctl-docs/chainctl_iam_account-associations_set_aws.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_iam_account-associations_set_aws.md
rename to content/platform/chainctl/chainctl-docs/chainctl_iam_account-associations_set_aws.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_iam_account-associations_set_azure.md b/content/platform/chainctl/chainctl-docs/chainctl_iam_account-associations_set_azure.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_iam_account-associations_set_azure.md
rename to content/platform/chainctl/chainctl-docs/chainctl_iam_account-associations_set_azure.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_iam_account-associations_set_gcp.md b/content/platform/chainctl/chainctl-docs/chainctl_iam_account-associations_set_gcp.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_iam_account-associations_set_gcp.md
rename to content/platform/chainctl/chainctl-docs/chainctl_iam_account-associations_set_gcp.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_iam_account-associations_unset.md b/content/platform/chainctl/chainctl-docs/chainctl_iam_account-associations_unset.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_iam_account-associations_unset.md
rename to content/platform/chainctl/chainctl-docs/chainctl_iam_account-associations_unset.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_iam_account-associations_unset_aws.md b/content/platform/chainctl/chainctl-docs/chainctl_iam_account-associations_unset_aws.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_iam_account-associations_unset_aws.md
rename to content/platform/chainctl/chainctl-docs/chainctl_iam_account-associations_unset_aws.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_iam_account-associations_unset_azure.md b/content/platform/chainctl/chainctl-docs/chainctl_iam_account-associations_unset_azure.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_iam_account-associations_unset_azure.md
rename to content/platform/chainctl/chainctl-docs/chainctl_iam_account-associations_unset_azure.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_iam_account-associations_unset_gcp.md b/content/platform/chainctl/chainctl-docs/chainctl_iam_account-associations_unset_gcp.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_iam_account-associations_unset_gcp.md
rename to content/platform/chainctl/chainctl-docs/chainctl_iam_account-associations_unset_gcp.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_iam_folders.md b/content/platform/chainctl/chainctl-docs/chainctl_iam_folders.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_iam_folders.md
rename to content/platform/chainctl/chainctl-docs/chainctl_iam_folders.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_iam_folders_delete.md b/content/platform/chainctl/chainctl-docs/chainctl_iam_folders_delete.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_iam_folders_delete.md
rename to content/platform/chainctl/chainctl-docs/chainctl_iam_folders_delete.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_iam_folders_describe.md b/content/platform/chainctl/chainctl-docs/chainctl_iam_folders_describe.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_iam_folders_describe.md
rename to content/platform/chainctl/chainctl-docs/chainctl_iam_folders_describe.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_iam_folders_list.md b/content/platform/chainctl/chainctl-docs/chainctl_iam_folders_list.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_iam_folders_list.md
rename to content/platform/chainctl/chainctl-docs/chainctl_iam_folders_list.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_iam_folders_update.md b/content/platform/chainctl/chainctl-docs/chainctl_iam_folders_update.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_iam_folders_update.md
rename to content/platform/chainctl/chainctl-docs/chainctl_iam_folders_update.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_iam_identities.md b/content/platform/chainctl/chainctl-docs/chainctl_iam_identities.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_iam_identities.md
rename to content/platform/chainctl/chainctl-docs/chainctl_iam_identities.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_iam_identities_create.md b/content/platform/chainctl/chainctl-docs/chainctl_iam_identities_create.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_iam_identities_create.md
rename to content/platform/chainctl/chainctl-docs/chainctl_iam_identities_create.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_iam_identities_create_aws.md b/content/platform/chainctl/chainctl-docs/chainctl_iam_identities_create_aws.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_iam_identities_create_aws.md
rename to content/platform/chainctl/chainctl-docs/chainctl_iam_identities_create_aws.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_iam_identities_create_aws_role.md b/content/platform/chainctl/chainctl-docs/chainctl_iam_identities_create_aws_role.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_iam_identities_create_aws_role.md
rename to content/platform/chainctl/chainctl-docs/chainctl_iam_identities_create_aws_role.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_iam_identities_create_aws_user.md b/content/platform/chainctl/chainctl-docs/chainctl_iam_identities_create_aws_user.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_iam_identities_create_aws_user.md
rename to content/platform/chainctl/chainctl-docs/chainctl_iam_identities_create_aws_user.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_iam_identities_create_github.md b/content/platform/chainctl/chainctl-docs/chainctl_iam_identities_create_github.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_iam_identities_create_github.md
rename to content/platform/chainctl/chainctl-docs/chainctl_iam_identities_create_github.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_iam_identities_create_gitlab.md b/content/platform/chainctl/chainctl-docs/chainctl_iam_identities_create_gitlab.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_iam_identities_create_gitlab.md
rename to content/platform/chainctl/chainctl-docs/chainctl_iam_identities_create_gitlab.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_iam_identities_delete.md b/content/platform/chainctl/chainctl-docs/chainctl_iam_identities_delete.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_iam_identities_delete.md
rename to content/platform/chainctl/chainctl-docs/chainctl_iam_identities_delete.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_iam_identities_describe.md b/content/platform/chainctl/chainctl-docs/chainctl_iam_identities_describe.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_iam_identities_describe.md
rename to content/platform/chainctl/chainctl-docs/chainctl_iam_identities_describe.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_iam_identities_list.md b/content/platform/chainctl/chainctl-docs/chainctl_iam_identities_list.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_iam_identities_list.md
rename to content/platform/chainctl/chainctl-docs/chainctl_iam_identities_list.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_iam_identities_update.md b/content/platform/chainctl/chainctl-docs/chainctl_iam_identities_update.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_iam_identities_update.md
rename to content/platform/chainctl/chainctl-docs/chainctl_iam_identities_update.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_iam_identity-providers.md b/content/platform/chainctl/chainctl-docs/chainctl_iam_identity-providers.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_iam_identity-providers.md
rename to content/platform/chainctl/chainctl-docs/chainctl_iam_identity-providers.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_iam_identity-providers_create.md b/content/platform/chainctl/chainctl-docs/chainctl_iam_identity-providers_create.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_iam_identity-providers_create.md
rename to content/platform/chainctl/chainctl-docs/chainctl_iam_identity-providers_create.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_iam_identity-providers_delete.md b/content/platform/chainctl/chainctl-docs/chainctl_iam_identity-providers_delete.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_iam_identity-providers_delete.md
rename to content/platform/chainctl/chainctl-docs/chainctl_iam_identity-providers_delete.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_iam_identity-providers_list.md b/content/platform/chainctl/chainctl-docs/chainctl_iam_identity-providers_list.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_iam_identity-providers_list.md
rename to content/platform/chainctl/chainctl-docs/chainctl_iam_identity-providers_list.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_iam_identity-providers_update.md b/content/platform/chainctl/chainctl-docs/chainctl_iam_identity-providers_update.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_iam_identity-providers_update.md
rename to content/platform/chainctl/chainctl-docs/chainctl_iam_identity-providers_update.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_iam_invites.md b/content/platform/chainctl/chainctl-docs/chainctl_iam_invites.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_iam_invites.md
rename to content/platform/chainctl/chainctl-docs/chainctl_iam_invites.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_iam_invites_create.md b/content/platform/chainctl/chainctl-docs/chainctl_iam_invites_create.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_iam_invites_create.md
rename to content/platform/chainctl/chainctl-docs/chainctl_iam_invites_create.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_iam_invites_delete.md b/content/platform/chainctl/chainctl-docs/chainctl_iam_invites_delete.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_iam_invites_delete.md
rename to content/platform/chainctl/chainctl-docs/chainctl_iam_invites_delete.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_iam_invites_list.md b/content/platform/chainctl/chainctl-docs/chainctl_iam_invites_list.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_iam_invites_list.md
rename to content/platform/chainctl/chainctl-docs/chainctl_iam_invites_list.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_iam_organizations.md b/content/platform/chainctl/chainctl-docs/chainctl_iam_organizations.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_iam_organizations.md
rename to content/platform/chainctl/chainctl-docs/chainctl_iam_organizations.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_iam_organizations_delete.md b/content/platform/chainctl/chainctl-docs/chainctl_iam_organizations_delete.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_iam_organizations_delete.md
rename to content/platform/chainctl/chainctl-docs/chainctl_iam_organizations_delete.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_iam_organizations_describe.md b/content/platform/chainctl/chainctl-docs/chainctl_iam_organizations_describe.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_iam_organizations_describe.md
rename to content/platform/chainctl/chainctl-docs/chainctl_iam_organizations_describe.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_iam_organizations_list.md b/content/platform/chainctl/chainctl-docs/chainctl_iam_organizations_list.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_iam_organizations_list.md
rename to content/platform/chainctl/chainctl-docs/chainctl_iam_organizations_list.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_iam_role-bindings.md b/content/platform/chainctl/chainctl-docs/chainctl_iam_role-bindings.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_iam_role-bindings.md
rename to content/platform/chainctl/chainctl-docs/chainctl_iam_role-bindings.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_iam_role-bindings_create.md b/content/platform/chainctl/chainctl-docs/chainctl_iam_role-bindings_create.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_iam_role-bindings_create.md
rename to content/platform/chainctl/chainctl-docs/chainctl_iam_role-bindings_create.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_iam_role-bindings_delete.md b/content/platform/chainctl/chainctl-docs/chainctl_iam_role-bindings_delete.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_iam_role-bindings_delete.md
rename to content/platform/chainctl/chainctl-docs/chainctl_iam_role-bindings_delete.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_iam_role-bindings_list.md b/content/platform/chainctl/chainctl-docs/chainctl_iam_role-bindings_list.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_iam_role-bindings_list.md
rename to content/platform/chainctl/chainctl-docs/chainctl_iam_role-bindings_list.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_iam_role-bindings_update.md b/content/platform/chainctl/chainctl-docs/chainctl_iam_role-bindings_update.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_iam_role-bindings_update.md
rename to content/platform/chainctl/chainctl-docs/chainctl_iam_role-bindings_update.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_iam_roles.md b/content/platform/chainctl/chainctl-docs/chainctl_iam_roles.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_iam_roles.md
rename to content/platform/chainctl/chainctl-docs/chainctl_iam_roles.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_iam_roles_capabilities.md b/content/platform/chainctl/chainctl-docs/chainctl_iam_roles_capabilities.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_iam_roles_capabilities.md
rename to content/platform/chainctl/chainctl-docs/chainctl_iam_roles_capabilities.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_iam_roles_capabilities_list.md b/content/platform/chainctl/chainctl-docs/chainctl_iam_roles_capabilities_list.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_iam_roles_capabilities_list.md
rename to content/platform/chainctl/chainctl-docs/chainctl_iam_roles_capabilities_list.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_iam_roles_create.md b/content/platform/chainctl/chainctl-docs/chainctl_iam_roles_create.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_iam_roles_create.md
rename to content/platform/chainctl/chainctl-docs/chainctl_iam_roles_create.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_iam_roles_delete.md b/content/platform/chainctl/chainctl-docs/chainctl_iam_roles_delete.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_iam_roles_delete.md
rename to content/platform/chainctl/chainctl-docs/chainctl_iam_roles_delete.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_iam_roles_list.md b/content/platform/chainctl/chainctl-docs/chainctl_iam_roles_list.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_iam_roles_list.md
rename to content/platform/chainctl/chainctl-docs/chainctl_iam_roles_list.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_iam_roles_update.md b/content/platform/chainctl/chainctl-docs/chainctl_iam_roles_update.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_iam_roles_update.md
rename to content/platform/chainctl/chainctl-docs/chainctl_iam_roles_update.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_images.md b/content/platform/chainctl/chainctl-docs/chainctl_images.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_images.md
rename to content/platform/chainctl/chainctl-docs/chainctl_images.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_images_advisories.md b/content/platform/chainctl/chainctl-docs/chainctl_images_advisories.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_images_advisories.md
rename to content/platform/chainctl/chainctl-docs/chainctl_images_advisories.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_images_advisories_list.md b/content/platform/chainctl/chainctl-docs/chainctl_images_advisories_list.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_images_advisories_list.md
rename to content/platform/chainctl/chainctl-docs/chainctl_images_advisories_list.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_images_changelog.md b/content/platform/chainctl/chainctl-docs/chainctl_images_changelog.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_images_changelog.md
rename to content/platform/chainctl/chainctl-docs/chainctl_images_changelog.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_images_diff.md b/content/platform/chainctl/chainctl-docs/chainctl_images_diff.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_images_diff.md
rename to content/platform/chainctl/chainctl-docs/chainctl_images_diff.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_images_entitlements.md b/content/platform/chainctl/chainctl-docs/chainctl_images_entitlements.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_images_entitlements.md
rename to content/platform/chainctl/chainctl-docs/chainctl_images_entitlements.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_images_entitlements_list.md b/content/platform/chainctl/chainctl-docs/chainctl_images_entitlements_list.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_images_entitlements_list.md
rename to content/platform/chainctl/chainctl-docs/chainctl_images_entitlements_list.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_images_helm.md b/content/platform/chainctl/chainctl-docs/chainctl_images_helm.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_images_helm.md
rename to content/platform/chainctl/chainctl-docs/chainctl_images_helm.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_images_helm_values.md b/content/platform/chainctl/chainctl-docs/chainctl_images_helm_values.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_images_helm_values.md
rename to content/platform/chainctl/chainctl-docs/chainctl_images_helm_values.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_images_history.md b/content/platform/chainctl/chainctl-docs/chainctl_images_history.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_images_history.md
rename to content/platform/chainctl/chainctl-docs/chainctl_images_history.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_images_list.md b/content/platform/chainctl/chainctl-docs/chainctl_images_list.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_images_list.md
rename to content/platform/chainctl/chainctl-docs/chainctl_images_list.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_images_repos.md b/content/platform/chainctl/chainctl-docs/chainctl_images_repos.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_images_repos.md
rename to content/platform/chainctl/chainctl-docs/chainctl_images_repos.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_images_repos_build.md b/content/platform/chainctl/chainctl-docs/chainctl_images_repos_build.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_images_repos_build.md
rename to content/platform/chainctl/chainctl-docs/chainctl_images_repos_build.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_images_repos_build_apply.md b/content/platform/chainctl/chainctl-docs/chainctl_images_repos_build_apply.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_images_repos_build_apply.md
rename to content/platform/chainctl/chainctl-docs/chainctl_images_repos_build_apply.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_images_repos_build_edit.md b/content/platform/chainctl/chainctl-docs/chainctl_images_repos_build_edit.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_images_repos_build_edit.md
rename to content/platform/chainctl/chainctl-docs/chainctl_images_repos_build_edit.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_images_repos_build_list.md b/content/platform/chainctl/chainctl-docs/chainctl_images_repos_build_list.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_images_repos_build_list.md
rename to content/platform/chainctl/chainctl-docs/chainctl_images_repos_build_list.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_images_repos_build_logs.md b/content/platform/chainctl/chainctl-docs/chainctl_images_repos_build_logs.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_images_repos_build_logs.md
rename to content/platform/chainctl/chainctl-docs/chainctl_images_repos_build_logs.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_images_repos_create.md b/content/platform/chainctl/chainctl-docs/chainctl_images_repos_create.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_images_repos_create.md
rename to content/platform/chainctl/chainctl-docs/chainctl_images_repos_create.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_images_repos_delete.md b/content/platform/chainctl/chainctl-docs/chainctl_images_repos_delete.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_images_repos_delete.md
rename to content/platform/chainctl/chainctl-docs/chainctl_images_repos_delete.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_images_repos_list.md b/content/platform/chainctl/chainctl-docs/chainctl_images_repos_list.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_images_repos_list.md
rename to content/platform/chainctl/chainctl-docs/chainctl_images_repos_list.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_images_repos_update.md b/content/platform/chainctl/chainctl-docs/chainctl_images_repos_update.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_images_repos_update.md
rename to content/platform/chainctl/chainctl-docs/chainctl_images_repos_update.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_images_tags.md b/content/platform/chainctl/chainctl-docs/chainctl_images_tags.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_images_tags.md
rename to content/platform/chainctl/chainctl-docs/chainctl_images_tags.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_images_tags_list.md b/content/platform/chainctl/chainctl-docs/chainctl_images_tags_list.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_images_tags_list.md
rename to content/platform/chainctl/chainctl-docs/chainctl_images_tags_list.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_images_tags_resolve.md b/content/platform/chainctl/chainctl-docs/chainctl_images_tags_resolve.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_images_tags_resolve.md
rename to content/platform/chainctl/chainctl-docs/chainctl_images_tags_resolve.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_libraries.md b/content/platform/chainctl/chainctl-docs/chainctl_libraries.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_libraries.md
rename to content/platform/chainctl/chainctl-docs/chainctl_libraries.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_libraries_entitlements.md b/content/platform/chainctl/chainctl-docs/chainctl_libraries_entitlements.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_libraries_entitlements.md
rename to content/platform/chainctl/chainctl-docs/chainctl_libraries_entitlements.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_libraries_entitlements_create.md b/content/platform/chainctl/chainctl-docs/chainctl_libraries_entitlements_create.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_libraries_entitlements_create.md
rename to content/platform/chainctl/chainctl-docs/chainctl_libraries_entitlements_create.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_libraries_entitlements_delete.md b/content/platform/chainctl/chainctl-docs/chainctl_libraries_entitlements_delete.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_libraries_entitlements_delete.md
rename to content/platform/chainctl/chainctl-docs/chainctl_libraries_entitlements_delete.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_libraries_entitlements_list.md b/content/platform/chainctl/chainctl-docs/chainctl_libraries_entitlements_list.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_libraries_entitlements_list.md
rename to content/platform/chainctl/chainctl-docs/chainctl_libraries_entitlements_list.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_libraries_update-hashes.md b/content/platform/chainctl/chainctl-docs/chainctl_libraries_update-hashes.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_libraries_update-hashes.md
rename to content/platform/chainctl/chainctl-docs/chainctl_libraries_update-hashes.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_libraries_verify.md b/content/platform/chainctl/chainctl-docs/chainctl_libraries_verify.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_libraries_verify.md
rename to content/platform/chainctl/chainctl-docs/chainctl_libraries_verify.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_packages.md b/content/platform/chainctl/chainctl-docs/chainctl_packages.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_packages.md
rename to content/platform/chainctl/chainctl-docs/chainctl_packages.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_packages_versions.md b/content/platform/chainctl/chainctl-docs/chainctl_packages_versions.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_packages_versions.md
rename to content/platform/chainctl/chainctl-docs/chainctl_packages_versions.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_packages_versions_list.md b/content/platform/chainctl/chainctl-docs/chainctl_packages_versions_list.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_packages_versions_list.md
rename to content/platform/chainctl/chainctl-docs/chainctl_packages_versions_list.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_policies.md b/content/platform/chainctl/chainctl-docs/chainctl_policies.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_policies.md
rename to content/platform/chainctl/chainctl-docs/chainctl_policies.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_policies_binding.md b/content/platform/chainctl/chainctl-docs/chainctl_policies_binding.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_policies_binding.md
rename to content/platform/chainctl/chainctl-docs/chainctl_policies_binding.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_policies_binding_create.md b/content/platform/chainctl/chainctl-docs/chainctl_policies_binding_create.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_policies_binding_create.md
rename to content/platform/chainctl/chainctl-docs/chainctl_policies_binding_create.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_policies_binding_delete.md b/content/platform/chainctl/chainctl-docs/chainctl_policies_binding_delete.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_policies_binding_delete.md
rename to content/platform/chainctl/chainctl-docs/chainctl_policies_binding_delete.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_policies_binding_list.md b/content/platform/chainctl/chainctl-docs/chainctl_policies_binding_list.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_policies_binding_list.md
rename to content/platform/chainctl/chainctl-docs/chainctl_policies_binding_list.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_policies_check.md b/content/platform/chainctl/chainctl-docs/chainctl_policies_check.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_policies_check.md
rename to content/platform/chainctl/chainctl-docs/chainctl_policies_check.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_policies_describe.md b/content/platform/chainctl/chainctl-docs/chainctl_policies_describe.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_policies_describe.md
rename to content/platform/chainctl/chainctl-docs/chainctl_policies_describe.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_policies_disable.md b/content/platform/chainctl/chainctl-docs/chainctl_policies_disable.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_policies_disable.md
rename to content/platform/chainctl/chainctl-docs/chainctl_policies_disable.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_policies_enable.md b/content/platform/chainctl/chainctl-docs/chainctl_policies_enable.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_policies_enable.md
rename to content/platform/chainctl/chainctl-docs/chainctl_policies_enable.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_policies_list.md b/content/platform/chainctl/chainctl-docs/chainctl_policies_list.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_policies_list.md
rename to content/platform/chainctl/chainctl-docs/chainctl_policies_list.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_skills.md b/content/platform/chainctl/chainctl-docs/chainctl_skills.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_skills.md
rename to content/platform/chainctl/chainctl-docs/chainctl_skills.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_skills_accept-terms.md b/content/platform/chainctl/chainctl-docs/chainctl_skills_accept-terms.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_skills_accept-terms.md
rename to content/platform/chainctl/chainctl-docs/chainctl_skills_accept-terms.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_skills_delete.md b/content/platform/chainctl/chainctl-docs/chainctl_skills_delete.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_skills_delete.md
rename to content/platform/chainctl/chainctl-docs/chainctl_skills_delete.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_skills_describe.md b/content/platform/chainctl/chainctl-docs/chainctl_skills_describe.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_skills_describe.md
rename to content/platform/chainctl/chainctl-docs/chainctl_skills_describe.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_skills_entitlements.md b/content/platform/chainctl/chainctl-docs/chainctl_skills_entitlements.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_skills_entitlements.md
rename to content/platform/chainctl/chainctl-docs/chainctl_skills_entitlements.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_skills_entitlements_create.md b/content/platform/chainctl/chainctl-docs/chainctl_skills_entitlements_create.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_skills_entitlements_create.md
rename to content/platform/chainctl/chainctl-docs/chainctl_skills_entitlements_create.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_skills_entitlements_delete.md b/content/platform/chainctl/chainctl-docs/chainctl_skills_entitlements_delete.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_skills_entitlements_delete.md
rename to content/platform/chainctl/chainctl-docs/chainctl_skills_entitlements_delete.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_skills_entitlements_list.md b/content/platform/chainctl/chainctl-docs/chainctl_skills_entitlements_list.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_skills_entitlements_list.md
rename to content/platform/chainctl/chainctl-docs/chainctl_skills_entitlements_list.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_skills_install.md b/content/platform/chainctl/chainctl-docs/chainctl_skills_install.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_skills_install.md
rename to content/platform/chainctl/chainctl-docs/chainctl_skills_install.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_skills_list.md b/content/platform/chainctl/chainctl-docs/chainctl_skills_list.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_skills_list.md
rename to content/platform/chainctl/chainctl-docs/chainctl_skills_list.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_skills_pull.md b/content/platform/chainctl/chainctl-docs/chainctl_skills_pull.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_skills_pull.md
rename to content/platform/chainctl/chainctl-docs/chainctl_skills_pull.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_skills_push.md b/content/platform/chainctl/chainctl-docs/chainctl_skills_push.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_skills_push.md
rename to content/platform/chainctl/chainctl-docs/chainctl_skills_push.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_skills_uninstall.md b/content/platform/chainctl/chainctl-docs/chainctl_skills_uninstall.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_skills_uninstall.md
rename to content/platform/chainctl/chainctl-docs/chainctl_skills_uninstall.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_skills_validate.md b/content/platform/chainctl/chainctl-docs/chainctl_skills_validate.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_skills_validate.md
rename to content/platform/chainctl/chainctl-docs/chainctl_skills_validate.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_skills_versions.md b/content/platform/chainctl/chainctl-docs/chainctl_skills_versions.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_skills_versions.md
rename to content/platform/chainctl/chainctl-docs/chainctl_skills_versions.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_starter.md b/content/platform/chainctl/chainctl-docs/chainctl_starter.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_starter.md
rename to content/platform/chainctl/chainctl-docs/chainctl_starter.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_starter_add-images.md b/content/platform/chainctl/chainctl-docs/chainctl_starter_add-images.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_starter_add-images.md
rename to content/platform/chainctl/chainctl-docs/chainctl_starter_add-images.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_starter_init.md b/content/platform/chainctl/chainctl-docs/chainctl_starter_init.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_starter_init.md
rename to content/platform/chainctl/chainctl-docs/chainctl_starter_init.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_starter_request-access.md b/content/platform/chainctl/chainctl-docs/chainctl_starter_request-access.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_starter_request-access.md
rename to content/platform/chainctl/chainctl-docs/chainctl_starter_request-access.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_starter_status.md b/content/platform/chainctl/chainctl-docs/chainctl_starter_status.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_starter_status.md
rename to content/platform/chainctl/chainctl-docs/chainctl_starter_status.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_update.md b/content/platform/chainctl/chainctl-docs/chainctl_update.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_update.md
rename to content/platform/chainctl/chainctl-docs/chainctl_update.md
diff --git a/content/chainguard/chainctl/chainctl-docs/chainctl_version.md b/content/platform/chainctl/chainctl-docs/chainctl_version.md
similarity index 100%
rename from content/chainguard/chainctl/chainctl-docs/chainctl_version.md
rename to content/platform/chainctl/chainctl-docs/chainctl_version.md
diff --git a/content/chainguard/fips/_index.md b/content/platform/fips/_index.md
similarity index 88%
rename from content/chainguard/fips/_index.md
rename to content/platform/fips/_index.md
index 23742095df..83acb1c152 100644
--- a/content/chainguard/fips/_index.md
+++ b/content/platform/fips/_index.md
@@ -2,6 +2,7 @@
title: "FIPS"
linkTitle: "FIPS"
aliases:
+- /chainguard/fips/
- /chainguard/chainguard-images/features/fips/
lead: ""
description: "Chainguard FIPS Documentation"
@@ -10,5 +11,5 @@ date: 2025-01-10T08:48:45+00:00
lastmod: 2025-01-10T08:48:45+00:00
draft: false
images: []
-weight: 035
+weight: 034
---
diff --git a/content/chainguard/fips/eks-add-ons.md b/content/platform/fips/eks-add-ons.md
similarity index 99%
rename from content/chainguard/fips/eks-add-ons.md
rename to content/platform/fips/eks-add-ons.md
index e036be0a55..74c26a3478 100644
--- a/content/chainguard/fips/eks-add-ons.md
+++ b/content/platform/fips/eks-add-ons.md
@@ -1,4 +1,6 @@
---
+aliases:
+- /chainguard/fips/eks-add-ons/
title: "Overview of Chainguard EKS Add-ons"
linktitle: "EKS Add-ons"
description: "Learn about Chainguard EKS add-ons, which provide zero-CVE and FIPS-validated container images for core Amazon EKS cluster components through AWS Marketplace."
diff --git a/content/chainguard/fips/faqs/index.md b/content/platform/fips/faqs/index.md
similarity index 99%
rename from content/chainguard/fips/faqs/index.md
rename to content/platform/fips/faqs/index.md
index 0efa119b0f..f74d1ef517 100644
--- a/content/chainguard/fips/faqs/index.md
+++ b/content/platform/fips/faqs/index.md
@@ -2,6 +2,7 @@
title: "Chainguard FIPS Container FAQs"
linktitle: "FAQ"
aliases:
+- /chainguard/fips/faqs/
- /chainguard/chainguard-images/features/fips/faqs/
type: "article"
description: "Frequently Asked Questions about Chainguard FIPS Container Images"
diff --git a/content/chainguard/fips/fips-images.md b/content/platform/fips/fips-images.md
similarity index 99%
rename from content/chainguard/fips/fips-images.md
rename to content/platform/fips/fips-images.md
index b670013daa..7b6a936c2f 100644
--- a/content/chainguard/fips/fips-images.md
+++ b/content/platform/fips/fips-images.md
@@ -2,6 +2,7 @@
title: "Chainguard FIPS Containers"
linktitle: "FIPS Containers"
aliases:
+- /chainguard/fips/fips-images/
- /chainguard/chainguard-images/fips-images
- /chainguard/chainguard-images/images-features/fips-images
- /chainguard/chainguard-images/working-with-images/fips-images/
diff --git a/content/chainguard/fips/getting-started.md b/content/platform/fips/getting-started.md
similarity index 99%
rename from content/chainguard/fips/getting-started.md
rename to content/platform/fips/getting-started.md
index b25785a8cc..305dfdfb38 100644
--- a/content/chainguard/fips/getting-started.md
+++ b/content/platform/fips/getting-started.md
@@ -1,4 +1,6 @@
---
+aliases:
+- /chainguard/fips/getting-started/
title: "Getting Started with FIPS Containers"
linktitle: "Getting Started"
type: "article"
diff --git a/content/chainguard/fips/kernel-independent-architecture.md b/content/platform/fips/kernel-independent-architecture.md
similarity index 99%
rename from content/chainguard/fips/kernel-independent-architecture.md
rename to content/platform/fips/kernel-independent-architecture.md
index 2a61f85cd0..00f9b5e289 100644
--- a/content/chainguard/fips/kernel-independent-architecture.md
+++ b/content/platform/fips/kernel-independent-architecture.md
@@ -1,4 +1,6 @@
---
+aliases:
+- /chainguard/fips/kernel-independent-architecture/
title: "Kernel-Independent FIPS Architecture"
linktitle: "Kernel-Independent FIPS"
type: "article"
diff --git a/content/chainguard/fips/non-approved-algorithms.md b/content/platform/fips/non-approved-algorithms.md
similarity index 99%
rename from content/chainguard/fips/non-approved-algorithms.md
rename to content/platform/fips/non-approved-algorithms.md
index 82268ec9a1..2a21224c28 100644
--- a/content/chainguard/fips/non-approved-algorithms.md
+++ b/content/platform/fips/non-approved-algorithms.md
@@ -1,4 +1,6 @@
---
+aliases:
+- /chainguard/fips/non-approved-algorithms/
title: "FIPS and Non-Approved Algorithms"
linktitle: "FIPS and Non-Approved Algorithms"
type: "article"
diff --git a/content/chainguard/fips/tls-requirements.md b/content/platform/fips/tls-requirements.md
similarity index 99%
rename from content/chainguard/fips/tls-requirements.md
rename to content/platform/fips/tls-requirements.md
index adae737b01..745fb09865 100644
--- a/content/chainguard/fips/tls-requirements.md
+++ b/content/platform/fips/tls-requirements.md
@@ -1,4 +1,6 @@
---
+aliases:
+- /chainguard/fips/tls-requirements/
title: "Chainguard FIPS TLS Connectivity Requirements"
linktitle: "FIPS TLS Connectivity Requirements"
lead: ""
diff --git a/content/chainguard/fips/understanding-fips.md b/content/platform/fips/understanding-fips.md
similarity index 99%
rename from content/chainguard/fips/understanding-fips.md
rename to content/platform/fips/understanding-fips.md
index 39a4aa769d..b8b9b0a3cf 100644
--- a/content/chainguard/fips/understanding-fips.md
+++ b/content/platform/fips/understanding-fips.md
@@ -1,4 +1,6 @@
---
+aliases:
+- /chainguard/fips/understanding-fips/
title: "Understanding FIPS"
linktitle: "Understanding FIPS"
type: "article"
diff --git a/content/chainguard/fips/verify-fips.md b/content/platform/fips/verify-fips.md
similarity index 99%
rename from content/chainguard/fips/verify-fips.md
rename to content/platform/fips/verify-fips.md
index 810b31e96f..022f9e2f64 100644
--- a/content/chainguard/fips/verify-fips.md
+++ b/content/platform/fips/verify-fips.md
@@ -1,4 +1,6 @@
---
+aliases:
+- /chainguard/fips/verify-fips/
title: "Verify that Chainguard FIPS Containers are Configured to Use FIPS Modules"
linktitle: "FIPS Verification"
description: "Learn how to verify that Chainguard FIPS Containers are properly configured to use various FIPS modules."
diff --git a/content/chainguard/integrations/_index.md b/content/platform/integrations/_index.md
similarity index 78%
rename from content/chainguard/integrations/_index.md
rename to content/platform/integrations/_index.md
index 869068381b..1832804f93 100644
--- a/content/chainguard/integrations/_index.md
+++ b/content/platform/integrations/_index.md
@@ -1,4 +1,6 @@
---
+aliases:
+- /chainguard/integrations/
title : "Integrations"
lead: ""
description: "Chainguard integration documentation"
@@ -7,4 +9,4 @@ date:
lastmod:
draft: false
weight: 033
----
\ No newline at end of file
+---
diff --git a/content/chainguard/integrations/cursor.md b/content/platform/integrations/cursor.md
similarity index 99%
rename from content/chainguard/integrations/cursor.md
rename to content/platform/integrations/cursor.md
index 93d606ae30..7c3193df3c 100644
--- a/content/chainguard/integrations/cursor.md
+++ b/content/platform/integrations/cursor.md
@@ -1,4 +1,6 @@
---
+aliases:
+- /chainguard/integrations/cursor/
title : "Using Chainguard with Cursor"
linktitle: "Cursor"
lead: "Using Chainguard container images and libraries in AI-generated code with Cursor"
diff --git a/content/software-security/_index.md b/content/software-security/_index.md
index 64e39947bb..364f3fdb92 100644
--- a/content/software-security/_index.md
+++ b/content/software-security/_index.md
@@ -6,5 +6,5 @@ date: 2022-08-01T08:47:36+00:00
lastmod: 2022-08-01T08:47:36+00:00
draft: false
images: []
-weight: 3
+weight: 6
---
diff --git a/layouts/index.html b/layouts/index.html
index 19900e3025..3cecfa2c8c 100644
--- a/layouts/index.html
+++ b/layouts/index.html
@@ -87,7 +87,7 @@
-
+
@@ -132,6 +135,13 @@
{{ end }}
{{ end }}
+
+ {{/* Cross-links: extra nav entries pointing at a canonical page that lives in another section. */}}
+ {{/* Defined in this section's _index.md as a `crosslinks` list of {title, url} pairs. */}}
+ {{ range .Params.crosslinks }}
+ {{ $active := eq $currentPage.RelPermalink (.url | relURL) }}
+
+ {{ end }}
{{ end }}
From 550c5216b8719cdd6ff7428978e6a4a21e0c023c Mon Sep 17 00:00:00 2001
From: Mark Drake
Date: Fri, 26 Jun 2026 17:58:19 -0700
Subject: [PATCH 9/9] Scaffold DevOps adoption-journey IA (Proposal C, option
3)
Implements Proposal C from persona-analysis-condensed.md as a reviewable
scaffold for the DevOps persona. Two signature moves:
Get Started reframed as the adoption journey:
- New "Why migrate" page (placeholder) on the outcomes of migrating
- Landing lead reframed around the journey
- Reordered: Sign up -> Why migrate -> Migration -> chainctl basics,
with Containers Examples demoted
Light "Operations" grouping in Platform & Tools:
- New Operations subsection (cross-links only) for day-two tasks:
updating containers, EOL grace period, enforcement, working with
scanners (pointers into Containers -> Staying Secure)
Also sets Integrations/Operations weights to unambiguous decimals: the
zero-padded 080/090 are invalid octal and Hugo treated them as
unweighted, sorting them last by date instead of by weight.
Co-Authored-By: Claude Opus 4.8 (1M context)
Signed-off-by: Mark Drake
---
content/get-started/_index.md | 6 ++--
.../get-started/containers-examples/_index.md | 2 +-
.../getting-started-with-chainctl.md | 2 +-
content/get-started/migration/_index.md | 2 +-
content/get-started/why-migrate.md | 30 +++++++++++++++++++
content/platform/integrations/_index.md | 2 +-
content/platform/operations/_index.md | 30 +++++++++++++++++++
7 files changed, 67 insertions(+), 7 deletions(-)
create mode 100644 content/get-started/why-migrate.md
create mode 100644 content/platform/operations/_index.md
diff --git a/content/get-started/_index.md b/content/get-started/_index.md
index 55fc5a0af2..f1bdf2cca4 100644
--- a/content/get-started/_index.md
+++ b/content/get-started/_index.md
@@ -1,9 +1,9 @@
---
title: "Get Started"
-lead: ""
-description: "Sign up for Chainguard and move your existing workloads over: self-serve onboarding and step-by-step guides for migrating containers and applications to Chainguard."
+lead: "Adopt Chainguard end to end: sign up, understand the outcomes of migrating, move your workloads over with the migration guides, and manage them with chainctl."
+description: "The Chainguard adoption journey: self-serve onboarding, why migrate, step-by-step migration guides, and chainctl basics for managing your workloads."
date: 2026-06-09T08:48:23+00:00
-lastmod: 2026-06-09T08:48:23+00:00
+lastmod: 2026-06-26T00:00:00+00:00
draft: false
images: []
weight: 1
diff --git a/content/get-started/containers-examples/_index.md b/content/get-started/containers-examples/_index.md
index d4d27b4b8e..4ed8263408 100644
--- a/content/get-started/containers-examples/_index.md
+++ b/content/get-started/containers-examples/_index.md
@@ -8,7 +8,7 @@ date: 2026-06-17T08:48:23+00:00
lastmod: 2026-06-17T08:48:23+00:00
draft: false
images: []
-weight: 020
+weight: 050
crosslinks:
- title: "nginx"
url: "/chainguard/chainguard-images/getting-started/nginx/"
diff --git a/content/get-started/getting-started-with-chainctl.md b/content/get-started/getting-started-with-chainctl.md
index 8c61fd043d..350e390ec4 100644
--- a/content/get-started/getting-started-with-chainctl.md
+++ b/content/get-started/getting-started-with-chainctl.md
@@ -10,7 +10,7 @@ lastmod: 2025-07-23T16:52:56+00:00
draft: false
tags: ["chainctl", "Getting Started"]
images: []
-weight: 020
+weight: 040
---
Chainguard's `chainctl` provides command-line access to manage container images, identity resources, and security configurations across your organization. This guide covers essential commands to begin using `chainctl` effectively in your security and DevOps workflows. For comprehensive command documentation, see the [chainctl Reference](/chainguard/chainctl/).
diff --git a/content/get-started/migration/_index.md b/content/get-started/migration/_index.md
index d72f59416e..0bdc00b1a8 100644
--- a/content/get-started/migration/_index.md
+++ b/content/get-started/migration/_index.md
@@ -9,7 +9,7 @@ date: 2024-02-26T08:48:45+00:00
lastmod: 2024-05-22T08:48:45+00:00
draft: false
images: []
-weight: 045
+weight: 020
topic: true
banner: {
image: "/icon-arrows_blurple.png",
diff --git a/content/get-started/why-migrate.md b/content/get-started/why-migrate.md
new file mode 100644
index 0000000000..824b659c62
--- /dev/null
+++ b/content/get-started/why-migrate.md
@@ -0,0 +1,30 @@
+---
+title: "Why migrate"
+linktitle: "Why migrate"
+lead: "The outcomes that justify the move: fewer CVEs to triage, a smaller attack surface, faster audits, and less time spent patching base images."
+description: "Why organizations migrate to Chainguard — the security and operational outcomes that make the adoption effort worthwhile."
+type: "article"
+date: 2026-06-26T00:00:00+00:00
+lastmod: 2026-06-26T00:00:00+00:00
+draft: false
+images: []
+weight: 010
+---
+
+> **Placeholder** — sample content for IA review. Not final copy.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
+
+## Fewer CVEs to triage
+
+Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
+
+## Smaller attack surface
+
+Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
+
+## Faster audits and less patching
+
+Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
+
+When you're ready to start, work through the [migration guides](/chainguard/migration/).
diff --git a/content/platform/integrations/_index.md b/content/platform/integrations/_index.md
index a3e492d282..45679da60f 100644
--- a/content/platform/integrations/_index.md
+++ b/content/platform/integrations/_index.md
@@ -8,5 +8,5 @@ type: "article"
date:
lastmod:
draft: false
-weight: 080
+weight: 80
---
diff --git a/content/platform/operations/_index.md b/content/platform/operations/_index.md
new file mode 100644
index 0000000000..4370124720
--- /dev/null
+++ b/content/platform/operations/_index.md
@@ -0,0 +1,30 @@
+---
+title: "Operations"
+linktitle: "Operations"
+lead: ""
+description: "Operate Chainguard Containers in production: keeping images up to date, end-of-life grace periods, enforcement, and working with vulnerability scanners."
+type: "article"
+date: 2026-06-26T00:00:00+00:00
+lastmod: 2026-06-26T00:00:00+00:00
+draft: false
+images: []
+weight: 90
+crosslinks:
+- title: "Updating containers"
+ url: "/chainguard/chainguard-images/staying-secure/updating-images/"
+- title: "EOL grace period"
+ url: "/chainguard/chainguard-images/features/eol-gp-overview/"
+- title: "Enforcement"
+ url: "/chainguard/chainguard-images/staying-secure/enforcement/"
+- title: "Working with scanners"
+ url: "/chainguard/chainguard-images/staying-secure/working-with-scanners/"
+---
+
+> **Placeholder** — scaffold for IA review. A light Operations grouping for day-two tasks.
+
+Day-two operations for running Chainguard Containers in production. These guides live under [Containers → Staying Secure](/chainguard/chainguard-images/staying-secure/); this grouping surfaces them where platform and DevOps teams look for them.
+
+- **[Updating containers](/chainguard/chainguard-images/staying-secure/updating-images/)** — keep images current as they rebuild.
+- **[EOL grace period](/chainguard/chainguard-images/features/eol-gp-overview/)** — what happens as an image version reaches end of life.
+- **[Enforcement](/chainguard/chainguard-images/staying-secure/enforcement/)** — admission policies that require approved images.
+- **[Working with scanners](/chainguard/chainguard-images/staying-secure/working-with-scanners/)** — reconcile scanner output against Chainguard advisories.