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 @@

- +
From 141951d210733d3bbb9cb74e572cce36e6502a43 Mon Sep 17 00:00:00 2001 From: Mark Drake Date: Wed, 10 Jun 2026 11:08:31 -0700 Subject: [PATCH 2/9] Add Console section to Chainguard Products Create a new "Console" bucket under Chainguard Products and move the Console walkthrough and Notifications guides into it: - content/chainguard/console/images-directory - content/chainguard/console/use-chainguard-notifications Both pages keep aliases to their old how-to-use URLs. Reweight Repository and OS so the section order is Containers, Libraries, VMs, Repository, Console, OS, Factory. Repoint inbound links across the docs to the new /chainguard/console/ paths. Co-Authored-By: Claude Opus 4.8 (1M context) Signed-off-by: Mark Drake --- .../chainguard/chainguard-images/about/versions.md | 2 +- .../features/cve_visualizations/index.md | 2 +- .../chainguard-images/how-to-use/_index.md | 2 +- .../how-to-use/chainguard-directory/index.md | 2 +- .../how-to-use/retrieve-image-sboms/index.md | 4 ++-- .../how-to-use/use-chainguard-helm-charts/index.md | 2 +- .../use-chainguard-iamguarded-helm-charts/index.md | 2 +- content/chainguard/chainguard-os/_index.md | 2 +- content/chainguard/chainguard-repository/_index.md | 2 +- .../chainguard/chainguard-repository/overview.md | 2 +- content/chainguard/console/_index.md | 11 +++++++++++ .../images-directory/helm-charts-in-console.png | Bin .../images-directory/imgs-dir-A.png | Bin .../images-directory/imgs-dir-B.png | Bin .../images-directory/imgs-dir-C.png | Bin .../images-directory/imgs-dir-E.png | Bin .../images-directory/imgs-dir-F.png | Bin .../images-directory/imgs-dir-G.png | Bin .../images-directory/imgs-dir-H.png | Bin .../images-directory/imgs-dir-I.png | Bin .../images-directory/index.md | 7 ++++--- .../images-directory/notifications-inapp.png | Bin .../images-directory/packages-in-console.png | Bin .../use-chainguard-notifications/index.md | 5 +++-- .../notifications-email.png | Bin .../notifications-integrations.png | Bin .../comparing-chainctl-to-console/index.md | 4 ++-- 27 files changed, 31 insertions(+), 18 deletions(-) create mode 100644 content/chainguard/console/_index.md rename content/chainguard/{chainguard-images/how-to-use => console}/images-directory/helm-charts-in-console.png (100%) rename content/chainguard/{chainguard-images/how-to-use => console}/images-directory/imgs-dir-A.png (100%) rename content/chainguard/{chainguard-images/how-to-use => console}/images-directory/imgs-dir-B.png (100%) rename content/chainguard/{chainguard-images/how-to-use => console}/images-directory/imgs-dir-C.png (100%) rename content/chainguard/{chainguard-images/how-to-use => console}/images-directory/imgs-dir-E.png (100%) rename content/chainguard/{chainguard-images/how-to-use => console}/images-directory/imgs-dir-F.png (100%) rename content/chainguard/{chainguard-images/how-to-use => console}/images-directory/imgs-dir-G.png (100%) rename content/chainguard/{chainguard-images/how-to-use => console}/images-directory/imgs-dir-H.png (100%) rename content/chainguard/{chainguard-images/how-to-use => console}/images-directory/imgs-dir-I.png (100%) rename content/chainguard/{chainguard-images/how-to-use => console}/images-directory/index.md (98%) rename content/chainguard/{chainguard-images/how-to-use => console}/images-directory/notifications-inapp.png (100%) rename content/chainguard/{chainguard-images/how-to-use => console}/images-directory/packages-in-console.png (100%) rename content/chainguard/{chainguard-images/how-to-use => console}/use-chainguard-notifications/index.md (93%) rename content/chainguard/{chainguard-images/how-to-use => console}/use-chainguard-notifications/notifications-email.png (100%) rename content/chainguard/{chainguard-images/how-to-use => console}/use-chainguard-notifications/notifications-integrations.png (100%) diff --git a/content/chainguard/chainguard-images/about/versions.md b/content/chainguard/chainguard-images/about/versions.md index ebad81237c..afb113c095 100644 --- a/content/chainguard/chainguard-images/about/versions.md +++ b/content/chainguard/chainguard-images/about/versions.md @@ -78,7 +78,7 @@ In rare cases, a project may not follow a defined release pattern at all. There are several scenarios that define what Chainguard agrees to maintain regarding software versions in the [Chainguard Containers -Directory](/chainguard/chainguard-images/how-to-use/images-directory/). All +Directory](/chainguard/console/images-directory/). All container images that Chainguard currently supports are those with upstream software that is still supported and maintained, and Chainguard patches and rebuilds these Containers daily. If you have purchased a container image during diff --git a/content/chainguard/chainguard-images/features/cve_visualizations/index.md b/content/chainguard/chainguard-images/features/cve_visualizations/index.md index 84ba620e09..1aaf551271 100644 --- a/content/chainguard/chainguard-images/features/cve_visualizations/index.md +++ b/content/chainguard/chainguard-images/features/cve_visualizations/index.md @@ -95,4 +95,4 @@ Some container images do not currently have a comparative alternative. In these The CVE data used in these reports is from the [Grype vulnerability scanner](/chainguard/chainguard-images/staying-secure/working-with-scanners/grype-tutorial/). Vulnerability data is constantly evolving, so we scan container images each day and store the results. The results shown are the vulnerabilities found on the day in question; scanning the container images again with a newer database will show different results. -For more information on CVEs see [What Are Software Vulnerabilities and CVEs](/software-security/cves/cve-intro/). You may also find our guide on [Using the Chainguard Directory and Console](/chainguard/chainguard-images/how-to-use/images-directory/) to be of interest. \ No newline at end of file +For more information on CVEs see [What Are Software Vulnerabilities and CVEs](/software-security/cves/cve-intro/). You may also find our guide on [Using the Chainguard Directory and Console](/chainguard/console/images-directory/) to be of interest. \ No newline at end of file diff --git a/content/chainguard/chainguard-images/how-to-use/_index.md b/content/chainguard/chainguard-images/how-to-use/_index.md index 83f9046880..aa091fa585 100644 --- a/content/chainguard/chainguard-images/how-to-use/_index.md +++ b/content/chainguard/chainguard-images/how-to-use/_index.md @@ -20,7 +20,7 @@ tutorials: [ { title: "Chainguard Containers Directory", description: "", - url: "/chainguard/chainguard-images/how-to-use/images-directory/" + url: "/chainguard/console/images-directory/" }, { title: "How to Retrieve SBOMs", diff --git a/content/chainguard/chainguard-images/how-to-use/chainguard-directory/index.md b/content/chainguard/chainguard-images/how-to-use/chainguard-directory/index.md index de1bc8ebb4..35f0532338 100644 --- a/content/chainguard/chainguard-images/how-to-use/chainguard-directory/index.md +++ b/content/chainguard/chainguard-images/how-to-use/chainguard-directory/index.md @@ -19,7 +19,7 @@ toc: true There are hundreds of Chainguard Containers available for use. To help users explore and better understand all of these container images, we've developed the Chainguard Directory. This is a free to access web portal that does not require signing in from which you can view information about container images in the Chainguard catalog. This is great for quick searches or while exploring Chainguard's offerings. -If you want more specific information about what is available to your organization, take a look at the Chainguard Console. You'll first need to [create an account and log in](https://console.chainguard.dev/auth/login) but there you can interact in a clearer, organization-specific way. If you use the *Sign In* link in the directory, it brings you to the console. Learn more about the [Chainguard Console](/chainguard/chainguard-images/how-to-use/images-directory/) in the related docs page. +If you want more specific information about what is available to your organization, take a look at the Chainguard Console. You'll first need to [create an account and log in](https://console.chainguard.dev/auth/login) but there you can interact in a clearer, organization-specific way. If you use the *Sign In* link in the directory, it brings you to the console. Learn more about the [Chainguard Console](/chainguard/console/images-directory/) in the related docs page. ## Accessing the Chainguard Directory diff --git a/content/chainguard/chainguard-images/how-to-use/retrieve-image-sboms/index.md b/content/chainguard/chainguard-images/how-to-use/retrieve-image-sboms/index.md index cbe914567b..b6b82bd113 100644 --- a/content/chainguard/chainguard-images/how-to-use/retrieve-image-sboms/index.md +++ b/content/chainguard/chainguard-images/how-to-use/retrieve-image-sboms/index.md @@ -63,7 +63,7 @@ You can include the following flags when retrieving attestations: ### Retrieve a container image attestation in the Chainguard Console -You can also find container image SBOMs in the [Chainguard Console](https://console.chainguard.dev). After signing in to the Console and clicking either the **Public images** or, if available, **Organization images** you'll be presented with a list of images. Click on any of these to navigate that image's landing page. From there, navigate to the [**SBOM** tab](/chainguard/chainguard-images/how-to-use/images-directory/#sbom-tab) to find and download the SBOM for the given image. +You can also find container image SBOMs in the [Chainguard Console](https://console.chainguard.dev). After signing in to the Console and clicking either the **Public images** or, if available, **Organization images** you'll be presented with a list of images. Click on any of these to navigate that image's landing page. From there, navigate to the [**SBOM** tab](/chainguard/console/images-directory/#sbom-tab) to find and download the SBOM for the given image. You can use the drop-down menus above the table to select which version and architecture of the image you want to view. You can also use the search box to find specific packages in the SBOM or use the button to the right of the search box to download the SBOM to your machine. @@ -71,7 +71,7 @@ Clicking **Download** reveals a drop-down menu where you can choose to download ![Screenshot of the nginx image's "SBOM" tab, showing the Download button and drop-down menu options (SPDX and CyclonedDX) highlighted in a yellow box.](img-dir-5.png) -Check out our guide on [using the Chainguard Containers Directory](/chainguard/chainguard-images/how-to-use/images-directory/) for more details. +Check out our guide on [using the Chainguard Containers Directory](/chainguard/console/images-directory/) for more details. ## Available attestation types diff --git a/content/chainguard/chainguard-images/how-to-use/use-chainguard-helm-charts/index.md b/content/chainguard/chainguard-images/how-to-use/use-chainguard-helm-charts/index.md index a1ba503e0a..e843294b1c 100644 --- a/content/chainguard/chainguard-images/how-to-use/use-chainguard-helm-charts/index.md +++ b/content/chainguard/chainguard-images/how-to-use/use-chainguard-helm-charts/index.md @@ -30,7 +30,7 @@ The community charts have been tested by Chainguard to confirm they produce expe Chainguard makes the provenance of these charts clear. Helm charts are packaged as [OCI artifacts](/open-source/oci/what-are-oci-artifacts/) using the upstream version adding an appended revision suffix for updates that include material changes to the chart; otherwise, tags will float based as their dependent images update. The OCI artifacts are signed and generate provenance attestations that link to the exact image digests used to ensure that all artifacts are cryptographically verifiable end-to-end for integrity and origin. -You can find Helm charts in the [Chainguard Console](/chainguard/chainguard-images/how-to-use/images-directory/#find-helm-charts-in-the-chainguard-console) and in the [Chainguard Directory](/chainguard/chainguard-images/how-to-use/chainguard-directory/#find-helm-charts-in-the-chainguard-directory). +You can find Helm charts in the [Chainguard Console](/chainguard/console/images-directory/#find-helm-charts-in-the-chainguard-console) and in the [Chainguard Directory](/chainguard/chainguard-images/how-to-use/chainguard-directory/#find-helm-charts-in-the-chainguard-directory). The following is an instructional guide for Chainguard users that are looking for Helm charts to use with their Chainguard container images. diff --git a/content/chainguard/chainguard-images/how-to-use/use-chainguard-iamguarded-helm-charts/index.md b/content/chainguard/chainguard-images/how-to-use/use-chainguard-iamguarded-helm-charts/index.md index 7c75ac0ecb..efe53e7d27 100644 --- a/content/chainguard/chainguard-images/how-to-use/use-chainguard-iamguarded-helm-charts/index.md +++ b/content/chainguard/chainguard-images/how-to-use/use-chainguard-iamguarded-helm-charts/index.md @@ -29,7 +29,7 @@ These iamguarded charts have been tested by Chainguard to confirm they produce e Chainguard makes the provenance of these charts clear. Helm charts are packaged as [OCI artifacts](/open-source/oci/what-are-oci-artifacts/) using the upstream version adding an appended revision suffix for updates that include material changes to the chart; otherwise, tags will float based as their dependent images update. The OCI artifacts are signed and generate provenance attestations that link to the exact image digests used to ensure that all artifacts are cryptographically verifiable end-to-end for integrity and origin. -You can find iamguarded Helm charts in the [Chainguard Console](/chainguard/chainguard-images/how-to-use/images-directory/#find-helm-charts-in-the-chainguard-console) and in the [Chainguard Directory](/chainguard/chainguard-images/how-to-use/chainguard-directory/#find-helm-charts-in-the-chainguard-directory). +You can find iamguarded Helm charts in the [Chainguard Console](/chainguard/console/images-directory/#find-helm-charts-in-the-chainguard-console) and in the [Chainguard Directory](/chainguard/chainguard-images/how-to-use/chainguard-directory/#find-helm-charts-in-the-chainguard-directory). The following is an instructional guide for Chainguard users that are looking for Helm charts to use with their iamguarded Chainguard container images. diff --git a/content/chainguard/chainguard-os/_index.md b/content/chainguard/chainguard-os/_index.md index 8b0cfc5bf1..1947d71a3d 100644 --- a/content/chainguard/chainguard-os/_index.md +++ b/content/chainguard/chainguard-os/_index.md @@ -7,5 +7,5 @@ type: "article" date: 2025-07-03T08:48:23+00:00 lastmod: 2025-07-03T08:48:23+00:00 draft: false -weight: 030 +weight: 032 --- \ No newline at end of file diff --git a/content/chainguard/chainguard-repository/_index.md b/content/chainguard/chainguard-repository/_index.md index 50ca2108d6..49c5739730 100644 --- a/content/chainguard/chainguard-repository/_index.md +++ b/content/chainguard/chainguard-repository/_index.md @@ -7,5 +7,5 @@ type: "article" date: 2026-03-16T08:48:23+00:00 lastmod: 2026-03-24T00:48:23+00:00 draft: false -weight: 032 +weight: 030 --- \ No newline at end of file diff --git a/content/chainguard/chainguard-repository/overview.md b/content/chainguard/chainguard-repository/overview.md index 31d2383a9b..0efa6f2f67 100644 --- a/content/chainguard/chainguard-repository/overview.md +++ b/content/chainguard/chainguard-repository/overview.md @@ -49,7 +49,7 @@ All upstream packages are checked against public malware identifier feeds, and a ## **Management** -The Chainguard Console and `chainctl` can be used for configuring and managing policies across your organization. Learn more in [Using the Chainguard Console](/chainguard/chainguard-images/how-to-use/images-directory/) and [Get Started with chainctl](/chainguard/chainctl-usage/getting-started-with-chainctl/). +The Chainguard Console and `chainctl` can be used for configuring and managing policies across your organization. Learn more in [Using the Chainguard Console](/chainguard/console/images-directory/) and [Get Started with chainctl](/chainguard/chainctl-usage/getting-started-with-chainctl/). Access the Console at [console.chainguard.dev](https://console.chainguard.dev). diff --git a/content/chainguard/console/_index.md b/content/chainguard/console/_index.md new file mode 100644 index 0000000000..ab017b9b44 --- /dev/null +++ b/content/chainguard/console/_index.md @@ -0,0 +1,11 @@ +--- +title : "Chainguard Console" +linktitle: "Console" +lead: "" +description: "Documentation for the Chainguard Console, the web interface for exploring images and managing your organization" +type: "article" +date: 2026-06-10T08:48:23+00:00 +lastmod: 2026-06-10T08:48:23+00:00 +draft: false +weight: 031 +--- diff --git a/content/chainguard/chainguard-images/how-to-use/images-directory/helm-charts-in-console.png b/content/chainguard/console/images-directory/helm-charts-in-console.png similarity index 100% rename from content/chainguard/chainguard-images/how-to-use/images-directory/helm-charts-in-console.png rename to content/chainguard/console/images-directory/helm-charts-in-console.png diff --git a/content/chainguard/chainguard-images/how-to-use/images-directory/imgs-dir-A.png b/content/chainguard/console/images-directory/imgs-dir-A.png similarity index 100% rename from content/chainguard/chainguard-images/how-to-use/images-directory/imgs-dir-A.png rename to content/chainguard/console/images-directory/imgs-dir-A.png diff --git a/content/chainguard/chainguard-images/how-to-use/images-directory/imgs-dir-B.png b/content/chainguard/console/images-directory/imgs-dir-B.png similarity index 100% rename from content/chainguard/chainguard-images/how-to-use/images-directory/imgs-dir-B.png rename to content/chainguard/console/images-directory/imgs-dir-B.png diff --git a/content/chainguard/chainguard-images/how-to-use/images-directory/imgs-dir-C.png b/content/chainguard/console/images-directory/imgs-dir-C.png similarity index 100% rename from content/chainguard/chainguard-images/how-to-use/images-directory/imgs-dir-C.png rename to content/chainguard/console/images-directory/imgs-dir-C.png diff --git a/content/chainguard/chainguard-images/how-to-use/images-directory/imgs-dir-E.png b/content/chainguard/console/images-directory/imgs-dir-E.png similarity index 100% rename from content/chainguard/chainguard-images/how-to-use/images-directory/imgs-dir-E.png rename to content/chainguard/console/images-directory/imgs-dir-E.png diff --git a/content/chainguard/chainguard-images/how-to-use/images-directory/imgs-dir-F.png b/content/chainguard/console/images-directory/imgs-dir-F.png similarity index 100% rename from content/chainguard/chainguard-images/how-to-use/images-directory/imgs-dir-F.png rename to content/chainguard/console/images-directory/imgs-dir-F.png diff --git a/content/chainguard/chainguard-images/how-to-use/images-directory/imgs-dir-G.png b/content/chainguard/console/images-directory/imgs-dir-G.png similarity index 100% rename from content/chainguard/chainguard-images/how-to-use/images-directory/imgs-dir-G.png rename to content/chainguard/console/images-directory/imgs-dir-G.png diff --git a/content/chainguard/chainguard-images/how-to-use/images-directory/imgs-dir-H.png b/content/chainguard/console/images-directory/imgs-dir-H.png similarity index 100% rename from content/chainguard/chainguard-images/how-to-use/images-directory/imgs-dir-H.png rename to content/chainguard/console/images-directory/imgs-dir-H.png diff --git a/content/chainguard/chainguard-images/how-to-use/images-directory/imgs-dir-I.png b/content/chainguard/console/images-directory/imgs-dir-I.png similarity index 100% rename from content/chainguard/chainguard-images/how-to-use/images-directory/imgs-dir-I.png rename to content/chainguard/console/images-directory/imgs-dir-I.png diff --git a/content/chainguard/chainguard-images/how-to-use/images-directory/index.md b/content/chainguard/console/images-directory/index.md similarity index 98% rename from content/chainguard/chainguard-images/how-to-use/images-directory/index.md rename to content/chainguard/console/images-directory/index.md index 01654f6d49..c113498759 100644 --- a/content/chainguard/chainguard-images/how-to-use/images-directory/index.md +++ b/content/chainguard/console/images-directory/index.md @@ -1,7 +1,8 @@ --- title: "Using the Chainguard Console" linktitle: "Using the Chainguard Console" -aliases: +aliases: +- /chainguard/chainguard-images/how-to-use/images-directory/ type: "article" description: "A walkthrough of the Chainguard Console." date: 2024-02-23T11:07:52+02:00 @@ -11,7 +12,7 @@ tags: ["Chainguard Containers"] images: [] menu: docs: - parent: "chainguard-images" + parent: "console" weight: 020 toc: true --- @@ -39,7 +40,7 @@ After signing in to the [Chainguard Console](https://console.chainguard.dev), yo
Screenshot showing the Chainguard Console's Overview page.

-If your organization and account have [Chainguard Notifications](/chainguard/chainguard-images/how-to-use/use-chainguard-notifications) enabled, you will see the **Activity Center** on the page where notifications from Chainguard will occasionally be shown. +If your organization and account have [Chainguard Notifications](/chainguard/console/use-chainguard-notifications) enabled, you will see the **Activity Center** on the page where notifications from Chainguard will occasionally be shown.
Screenshot showing a test notification in the Chainguard Notifications box on the Chainguard Console's Overview page.

diff --git a/content/chainguard/chainguard-images/how-to-use/images-directory/notifications-inapp.png b/content/chainguard/console/images-directory/notifications-inapp.png similarity index 100% rename from content/chainguard/chainguard-images/how-to-use/images-directory/notifications-inapp.png rename to content/chainguard/console/images-directory/notifications-inapp.png diff --git a/content/chainguard/chainguard-images/how-to-use/images-directory/packages-in-console.png b/content/chainguard/console/images-directory/packages-in-console.png similarity index 100% rename from content/chainguard/chainguard-images/how-to-use/images-directory/packages-in-console.png rename to content/chainguard/console/images-directory/packages-in-console.png diff --git a/content/chainguard/chainguard-images/how-to-use/use-chainguard-notifications/index.md b/content/chainguard/console/use-chainguard-notifications/index.md similarity index 93% rename from content/chainguard/chainguard-images/how-to-use/use-chainguard-notifications/index.md rename to content/chainguard/console/use-chainguard-notifications/index.md index 0049fc3682..87b87eb8d3 100644 --- a/content/chainguard/chainguard-images/how-to-use/use-chainguard-notifications/index.md +++ b/content/chainguard/console/use-chainguard-notifications/index.md @@ -2,6 +2,7 @@ title: "How to Use Chainguard Notifications" linktitle: "Using Chainguard Notifications" aliases: +- /chainguard/chainguard-images/how-to-use/use-chainguard-notifications/ type: "article" description: "A primer on how to configure Chainguard Notifications" lead: "A primer on how to configure Chainguard Notifications in the Chainguard Console" @@ -12,12 +13,12 @@ tags: ["Chainguard Containers"] images: [] menu: docs: - parent: "chainguard-images" + parent: "console" weight: 030 toc: true --- -You can use the [Chainguard Console](/chainguard/chainguard-images/how-to-use/images-directory) to configure how **Chainguard** is permitted to send notifications about things like breaking changes to users in your organization. The feature includes options to allow notifications to be sent in-app to the **Activity Center** on the user’s Overview page in the Chainguard Console, via Slack, and for customers who are opted in, via email. +You can use the [Chainguard Console](/chainguard/console/images-directory) to configure how **Chainguard** is permitted to send notifications about things like breaking changes to users in your organization. The feature includes options to allow notifications to be sent in-app to the **Activity Center** on the user’s Overview page in the Chainguard Console, via Slack, and for customers who are opted in, via email. These notifications are different from [Chainguard Events](/chainguard/administration/cloudevents/) as Chainguard Notifications are sent by Chainguard’s customer success representatives. diff --git a/content/chainguard/chainguard-images/how-to-use/use-chainguard-notifications/notifications-email.png b/content/chainguard/console/use-chainguard-notifications/notifications-email.png similarity index 100% rename from content/chainguard/chainguard-images/how-to-use/use-chainguard-notifications/notifications-email.png rename to content/chainguard/console/use-chainguard-notifications/notifications-email.png diff --git a/content/chainguard/chainguard-images/how-to-use/use-chainguard-notifications/notifications-integrations.png b/content/chainguard/console/use-chainguard-notifications/notifications-integrations.png similarity index 100% rename from content/chainguard/chainguard-images/how-to-use/use-chainguard-notifications/notifications-integrations.png rename to content/chainguard/console/use-chainguard-notifications/notifications-integrations.png diff --git a/content/platform/chainctl-usage/comparing-chainctl-to-console/index.md b/content/platform/chainctl-usage/comparing-chainctl-to-console/index.md index d945abc52c..40840fc2e6 100644 --- a/content/platform/chainctl-usage/comparing-chainctl-to-console/index.md +++ b/content/platform/chainctl-usage/comparing-chainctl-to-console/index.md @@ -22,7 +22,7 @@ Chainguard provides two powerful interfaces for managing container security reso ## Prerequisites -To access the [Chainguard Console](/chainguard/chainguard-images/how-to-use/images-directory/) you need to [create an account and sign in](https://console.chainguard.dev/auth/login). The Console is accessible to everyone, including users who aren't Chainguard customers. +To access the [Chainguard Console](/chainguard/console/images-directory/) you need to [create an account and sign in](https://console.chainguard.dev/auth/login). The Console is accessible to everyone, including users who aren't Chainguard customers. To use `chainctl`, start by [installing chainctl](/chainguard/chainctl-usage/how-to-install-chainctl/). See [Get Started with chainctl](/chainguard/chainctl-usage/getting-started-with-chainctl/) to help you begin using it; the examples on this page assume you have `chainctl` installed and are authenticated. @@ -151,7 +151,7 @@ To learn more about `chainctl`, see: To learn more about the Chainguard Console, see: -* [Using the Chainguard Directory and Console](/chainguard/chainguard-images/how-to-use/images-directory/). +* [Using the Chainguard Directory and Console](/chainguard/console/images-directory/). ### Compare a Chainguard Container to a non-Chainguard Alternative in the Console From eff5b0a9ef6e1ef3a26eb9c8f2643116f703454b Mon Sep 17 00:00:00 2001 From: Mark Drake Date: Thu, 11 Jun 2026 00:09:46 -0700 Subject: [PATCH 3/9] Move Get Started with chainctl guide into Get Started bucket Relocate getting-started-with-chainctl from Platform & Tools to a top-level item in the Get Started bucket, ordered between Self-serve and Migration. Keep its published /chainguard/chainctl-usage/ alias and repoint inbound links to the new /get-started/ path. Co-Authored-By: Claude Opus 4.8 (1M context) Signed-off-by: Mark Drake --- content/chainguard/chainguard-repository/overview.md | 2 +- .../getting-started-with-chainctl.md | 0 .../assumable-ids/identity-examples/aws-identity-oidc.md | 2 +- .../assumable-ids/identity-examples/aws-identity.md | 2 +- content/platform/chainctl-usage/_index.md | 2 +- .../chainctl-usage/comparing-chainctl-to-console/index.md | 2 +- 6 files changed, 5 insertions(+), 5 deletions(-) rename content/{platform/chainctl-usage => get-started}/getting-started-with-chainctl.md (100%) diff --git a/content/chainguard/chainguard-repository/overview.md b/content/chainguard/chainguard-repository/overview.md index 0efa6f2f67..6924468de6 100644 --- a/content/chainguard/chainguard-repository/overview.md +++ b/content/chainguard/chainguard-repository/overview.md @@ -49,7 +49,7 @@ All upstream packages are checked against public malware identifier feeds, and a ## **Management** -The Chainguard Console and `chainctl` can be used for configuring and managing policies across your organization. Learn more in [Using the Chainguard Console](/chainguard/console/images-directory/) and [Get Started with chainctl](/chainguard/chainctl-usage/getting-started-with-chainctl/). +The Chainguard Console and `chainctl` can be used for configuring and managing policies across your organization. Learn more in [Using the Chainguard Console](/chainguard/console/images-directory/) and [Get Started with chainctl](/get-started/getting-started-with-chainctl/). Access the Console at [console.chainguard.dev](https://console.chainguard.dev). diff --git a/content/platform/chainctl-usage/getting-started-with-chainctl.md b/content/get-started/getting-started-with-chainctl.md similarity index 100% rename from content/platform/chainctl-usage/getting-started-with-chainctl.md rename to content/get-started/getting-started-with-chainctl.md diff --git a/content/platform/administration/assumable-ids/identity-examples/aws-identity-oidc.md b/content/platform/administration/assumable-ids/identity-examples/aws-identity-oidc.md index 21a82038d4..3f8b925b90 100644 --- a/content/platform/administration/assumable-ids/identity-examples/aws-identity-oidc.md +++ b/content/platform/administration/assumable-ids/identity-examples/aws-identity-oidc.md @@ -26,7 +26,7 @@ You will also need the following tools. * The AWS CLI. Review the official documentation for information on [how to install or update to the latest version of the tool](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html). * To create the assumable identity, you will need one of the following tools: - * [`chainctl`](/chainguard/chainctl-usage/getting-started-with-chainctl/) — the Chainguard command line interface tool. Follow our guide on [How to Install `chainctl`](/chainguard/chainctl-usage/how-to-install-chainctl/) to set this up. + * [`chainctl`](/get-started/getting-started-with-chainctl/) — the Chainguard command line interface tool. Follow our guide on [How to Install `chainctl`](/chainguard/chainctl-usage/how-to-install-chainctl/) to set this up. * [`terraform`](https://developer.hashicorp.com/terraform) — an Infrastructure as Code tool developed by Hashicorp. Follow [the official Terraform documentation](https://developer.hashicorp.com/terraform/tutorials/aws-get-started/install-cli) for instructions on installing the tool. ## Retrieve Token Issuer URL diff --git a/content/platform/administration/assumable-ids/identity-examples/aws-identity.md b/content/platform/administration/assumable-ids/identity-examples/aws-identity.md index 3e3d0cce1f..97de1f9103 100644 --- a/content/platform/administration/assumable-ids/identity-examples/aws-identity.md +++ b/content/platform/administration/assumable-ids/identity-examples/aws-identity.md @@ -31,7 +31,7 @@ To complete this guide, you will need the following tools. * The AWS CLI. Review the official documentation for information on [how to install or update to the latest version of the tool](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html). * To create the assumable identity, you will need one of the following tools: - * [`chainctl`](/chainguard/chainctl-usage/getting-started-with-chainctl/) — the Chainguard command line interface tool. Follow our guide on [How to Install `chainctl`](/chainguard/chainctl-usage/how-to-install-chainctl/) to set this up. + * [`chainctl`](/get-started/getting-started-with-chainctl/) — the Chainguard command line interface tool. Follow our guide on [How to Install `chainctl`](/chainguard/chainctl-usage/how-to-install-chainctl/) to set this up. * [`terraform`](https://developer.hashicorp.com/terraform) — an Infrastructure as Code tool developed by Hashicorp. Follow [the official Terraform documentation](https://developer.hashicorp.com/terraform/tutorials/aws-get-started/install-cli) for instructions on installing the tool. diff --git a/content/platform/chainctl-usage/_index.md b/content/platform/chainctl-usage/_index.md index ff17e05ebe..d844f5d056 100644 --- a/content/platform/chainctl-usage/_index.md +++ b/content/platform/chainctl-usage/_index.md @@ -23,7 +23,7 @@ To install `chainctl`, follow our [installation guide](/chainguard/chainctl Once installed, these will help you on your path to success: -* [Get Started with chainctl](/chainguard/chainctl-usage/getting-started-with-chainctl/) +* [Get Started with chainctl](/get-started/getting-started-with-chainctl/) * [Authenticate to Chainguard's Registry](/chainguard/chainguard-registry/authenticating/) - This page includes links to register for a Chainguard account, which is needed to do anything with `chainctl`. You must authenticate to Chainguard to use `chainctl`. * [Manage Your chainctl Configuration](/chainguard/chainctl-usage/manage-chainctl-config/) * [Find and Update Your chainctl Release Version](/chainguard/chainctl-usage/chainctl-version-update/) diff --git a/content/platform/chainctl-usage/comparing-chainctl-to-console/index.md b/content/platform/chainctl-usage/comparing-chainctl-to-console/index.md index 40840fc2e6..c420c7a537 100644 --- a/content/platform/chainctl-usage/comparing-chainctl-to-console/index.md +++ b/content/platform/chainctl-usage/comparing-chainctl-to-console/index.md @@ -24,7 +24,7 @@ Chainguard provides two powerful interfaces for managing container security reso To access the [Chainguard Console](/chainguard/console/images-directory/) you need to [create an account and sign in](https://console.chainguard.dev/auth/login). The Console is accessible to everyone, including users who aren't Chainguard customers. -To use `chainctl`, start by [installing chainctl](/chainguard/chainctl-usage/how-to-install-chainctl/). See [Get Started with chainctl](/chainguard/chainctl-usage/getting-started-with-chainctl/) to help you begin using it; the examples on this page assume you have `chainctl` installed and are authenticated. +To use `chainctl`, start by [installing chainctl](/chainguard/chainctl-usage/how-to-install-chainctl/). See [Get Started with chainctl](/get-started/getting-started-with-chainctl/) to help you begin using it; the examples on this page assume you have `chainctl` installed and are authenticated. ## High-level Comparison From 777606c135175d6d1573075998fbf2ecd94ed594 Mon Sep 17 00:00:00 2001 From: Mark Drake Date: Fri, 12 Jun 2026 09:56:57 -0700 Subject: [PATCH 4/9] add Chainguard* linktitles Signed-off-by: Mark Drake --- content/chainguard/_index.md | 1 + content/chainguard/chainguard-images/_index.md | 2 +- content/chainguard/chainguard-os/_index.md | 2 +- content/chainguard/chainguard-repository/_index.md | 2 +- content/chainguard/console/_index.md | 2 +- content/chainguard/factory/_index.md | 2 +- content/chainguard/libraries/_index.md | 2 +- content/chainguard/vms/_index.md | 2 +- 8 files changed, 8 insertions(+), 7 deletions(-) diff --git a/content/chainguard/_index.md b/content/chainguard/_index.md index 7cf8f49ca7..80a6406bf7 100644 --- a/content/chainguard/_index.md +++ b/content/chainguard/_index.md @@ -1,5 +1,6 @@ --- title : "Chainguard Products" +linktitle: "Products" lead: "" description: "Chainguard product documentation: enterprise container security platform with zero CVE images, SBOMs, SLSA compliance, and comprehensive supply chain protection" date: 2020-10-06T08:48:23+00:00 diff --git a/content/chainguard/chainguard-images/_index.md b/content/chainguard/chainguard-images/_index.md index 52e41f2bef..caf2510a7b 100644 --- a/content/chainguard/chainguard-images/_index.md +++ b/content/chainguard/chainguard-images/_index.md @@ -1,6 +1,6 @@ --- title: "Chainguard Containers" -linktitle: "Containers" +linktitle: "Chainguard Containers" description: "Chainguard provides the most secure container images with zero known CVEs, minimal attack surface, SBOMs, and daily updates - the enterprise choice for container security" type: "article" date: 2022-09-05T08:49:15+00:00 diff --git a/content/chainguard/chainguard-os/_index.md b/content/chainguard/chainguard-os/_index.md index 1947d71a3d..f5c0d1b9d9 100644 --- a/content/chainguard/chainguard-os/_index.md +++ b/content/chainguard/chainguard-os/_index.md @@ -1,6 +1,6 @@ --- title : "Chainguard OS" -linktitle: "OS" +linktitle: "Chainguard 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 49c5739730..eba21d8f09 100644 --- a/content/chainguard/chainguard-repository/_index.md +++ b/content/chainguard/chainguard-repository/_index.md @@ -1,6 +1,6 @@ --- title : "Chainguard Repository" -linktitle: "Repository" +linktitle: "Chainguard Repository" lead: "" description: "Chainguard Repository Documentation" type: "article" diff --git a/content/chainguard/console/_index.md b/content/chainguard/console/_index.md index ab017b9b44..a4348dc74e 100644 --- a/content/chainguard/console/_index.md +++ b/content/chainguard/console/_index.md @@ -1,6 +1,6 @@ --- title : "Chainguard Console" -linktitle: "Console" +linktitle: "Chainguard Console" lead: "" description: "Documentation for the Chainguard Console, the web interface for exploring images and managing your organization" type: "article" diff --git a/content/chainguard/factory/_index.md b/content/chainguard/factory/_index.md index e0311e8f93..e465b3f939 100644 --- a/content/chainguard/factory/_index.md +++ b/content/chainguard/factory/_index.md @@ -1,6 +1,6 @@ --- title: "Chainguard Factory" -linktitle: "Factory" +linktitle: "Chainguard 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 4483bd8d02..ad7d8c2ca9 100644 --- a/content/chainguard/libraries/_index.md +++ b/content/chainguard/libraries/_index.md @@ -1,6 +1,6 @@ --- title: "Chainguard Libraries" -linktitle: "Libraries" +linktitle: "Chainguard Libraries" description: "Chainguard Libraries provide enhanced security for Java and Python dependencies with automated vulnerability patching and supply chain protection" type: "article" date: 2025-03-25T08:04:00+00:00 diff --git a/content/chainguard/vms/_index.md b/content/chainguard/vms/_index.md index 29b951ea43..17b31763fd 100644 --- a/content/chainguard/vms/_index.md +++ b/content/chainguard/vms/_index.md @@ -1,6 +1,6 @@ --- title: "Chainguard VMs" -linktitle: "VMs" +linktitle: "Chainguard VMs" description: "Chainguard VMs offer a minimal and verifiable foundation for running ephemeral workloads in cloud and on-prem hypervisor deployments, designed to complement and extend the same secure-by-default philosophy found in Chainguard Containers" type: "article" date: 2025-10-21T08:04:00+00:00 From 00b44f359650f90fa82d1374f8ec248108022a30 Mon Sep 17 00:00:00 2001 From: Mark Drake Date: Fri, 12 Jun 2026 16:21:40 -0700 Subject: [PATCH 5/9] Move Chainguard Factory to Platform & Tools and alphabetize both sections Move the Chainguard Factory bucket from Chainguard Products into Platform & Tools, adding aliases from the old /chainguard/factory/ URLs and repointing internal and inbound links to /platform/factory/. Reweight both sections so their buckets render in alphabetical order: Chainguard Products (Console, Containers, Libraries, OS, Repository, VMs) and Platform & Tools (Administration, API Reference, chainctl Reference, chainctl Usage, Chainguard Factory, FIPS, Integrations). Co-Authored-By: Claude Opus 4.8 (1M context) Signed-off-by: Mark Drake --- .../chainguard/chainguard-images/_index.md | 2 +- content/chainguard/chainguard-os/_index.md | 2 +- .../chainguard-repository/_index.md | 2 +- content/chainguard/console/_index.md | 2 +- content/chainguard/factory/_index.md | 32 ----------------- content/chainguard/libraries/_index.md | 2 +- content/chainguard/libraries/faq.md | 2 +- content/chainguard/vms/_index.md | 2 +- content/chainguard/vms/faq.md | 2 +- content/platform/administration/_index.md | 2 +- content/platform/api/_index.md | 2 +- content/platform/chainctl-usage/_index.md | 2 +- content/platform/chainctl/_index.md | 2 +- content/platform/factory/_index.md | 34 ++++++++++++++++++ .../factory/assemble.md | 2 ++ .../{chainguard => platform}/factory/faq.md | 2 ++ .../factory/future-of-factory.md | 2 ++ .../factory/overview/factory.png | Bin .../factory/overview/index.md | 2 ++ .../factory/overview/octo-prs.png | Bin .../factory/touring-the-factory.md | 2 ++ .../factory/what-factory-builds.md | 2 ++ .../factory/what-is-factory.md | 2 ++ content/platform/fips/_index.md | 2 +- content/platform/integrations/_index.md | 2 +- 25 files changed, 62 insertions(+), 46 deletions(-) delete mode 100644 content/chainguard/factory/_index.md create mode 100644 content/platform/factory/_index.md rename content/{chainguard => platform}/factory/assemble.md (99%) rename content/{chainguard => platform}/factory/faq.md (99%) rename content/{chainguard => platform}/factory/future-of-factory.md (98%) rename content/{chainguard => platform}/factory/overview/factory.png (100%) rename content/{chainguard => platform}/factory/overview/index.md (99%) rename content/{chainguard => platform}/factory/overview/octo-prs.png (100%) rename content/{chainguard => platform}/factory/touring-the-factory.md (96%) rename content/{chainguard => platform}/factory/what-factory-builds.md (97%) rename content/{chainguard => platform}/factory/what-is-factory.md (96%) diff --git a/content/chainguard/chainguard-images/_index.md b/content/chainguard/chainguard-images/_index.md index caf2510a7b..e2088f9770 100644 --- a/content/chainguard/chainguard-images/_index.md +++ b/content/chainguard/chainguard-images/_index.md @@ -7,7 +7,7 @@ date: 2022-09-05T08:49:15+00:00 lastmod: 2025-07-10T08:49:15+00:00 draft: false images: [] -weight: 010 +weight: 020 topic: true banner: { image: "/icon-box-fill.svg", diff --git a/content/chainguard/chainguard-os/_index.md b/content/chainguard/chainguard-os/_index.md index f5c0d1b9d9..6f0dd3fe68 100644 --- a/content/chainguard/chainguard-os/_index.md +++ b/content/chainguard/chainguard-os/_index.md @@ -7,5 +7,5 @@ type: "article" date: 2025-07-03T08:48:23+00:00 lastmod: 2025-07-03T08:48:23+00:00 draft: false -weight: 032 +weight: 040 --- \ No newline at end of file diff --git a/content/chainguard/chainguard-repository/_index.md b/content/chainguard/chainguard-repository/_index.md index eba21d8f09..af55a16d94 100644 --- a/content/chainguard/chainguard-repository/_index.md +++ b/content/chainguard/chainguard-repository/_index.md @@ -7,5 +7,5 @@ type: "article" date: 2026-03-16T08:48:23+00:00 lastmod: 2026-03-24T00:48:23+00:00 draft: false -weight: 030 +weight: 050 --- \ No newline at end of file diff --git a/content/chainguard/console/_index.md b/content/chainguard/console/_index.md index a4348dc74e..442d28fa5c 100644 --- a/content/chainguard/console/_index.md +++ b/content/chainguard/console/_index.md @@ -7,5 +7,5 @@ type: "article" date: 2026-06-10T08:48:23+00:00 lastmod: 2026-06-10T08:48:23+00:00 draft: false -weight: 031 +weight: 010 --- diff --git a/content/chainguard/factory/_index.md b/content/chainguard/factory/_index.md deleted file mode 100644 index e465b3f939..0000000000 --- a/content/chainguard/factory/_index.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -title: "Chainguard Factory" -linktitle: "Chainguard 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 -lastmod: 2025-08-05T18:57:13+00:00 -draft: false -weight: 040 ---- - -The Chainguard Factory is our automated build system that continuously monitors, builds, tests, and publishes secure software artifacts from thousands of open source projects. - -## Documentation - -- [Factory Overview](/chainguard/factory/overview/) - Technical details about how the Factory works -- [Factory FAQ](/chainguard/factory/faq/) - Frequently asked questions - -## Video Resources - -Learn about the Factory through these informative videos, each with full transcripts: - -### Getting Started -- [What is the Chainguard Factory?](/chainguard/factory/what-is-factory/) - An introduction to the Factory concept -- [Touring the Chainguard Factory](/chainguard/factory/touring-the-factory/) - A guided tour through the Factory components - -### Deep Dives -- [What does the Chainguard Factory build?](/chainguard/factory/what-factory-builds/) - Understanding the Factory's outputs -- [Inside the Chainguard Factory - Assemble 2025](/chainguard/factory/assemble/) - Full conference presentation - -### Looking Forward -- [What is the future of the Chainguard Factory?](/chainguard/factory/future-of-factory/) - Roadmap and vision diff --git a/content/chainguard/libraries/_index.md b/content/chainguard/libraries/_index.md index ad7d8c2ca9..53f3e0c34f 100644 --- a/content/chainguard/libraries/_index.md +++ b/content/chainguard/libraries/_index.md @@ -6,5 +6,5 @@ type: "article" date: 2025-03-25T08:04:00+00:00 lastmod: 2025-07-23T15:09:59+00:00 draft: false -weight: 020 +weight: 030 --- diff --git a/content/chainguard/libraries/faq.md b/content/chainguard/libraries/faq.md index a21027de2a..459d3e7d1c 100644 --- a/content/chainguard/libraries/faq.md +++ b/content/chainguard/libraries/faq.md @@ -167,7 +167,7 @@ build and distribution channel security. Malware‑hardened libraries are the baseline Chainguard Libraries experience: Chainguard rebuilds open source Java, JavaScript, and Python dependencies from -upstream source in the [Chainguard Factory](/chainguard/factory/), a controlled, +upstream source in the [Chainguard Factory](/platform/factory/), a controlled, SLSA‑aligned build environment, and publishes them to hardened registries for customers to consume. This closes off most supply chain malware vectors compared to pulling directly from public registries like Maven Central, npm, and PyPI. diff --git a/content/chainguard/vms/_index.md b/content/chainguard/vms/_index.md index 17b31763fd..a9db204c9e 100644 --- a/content/chainguard/vms/_index.md +++ b/content/chainguard/vms/_index.md @@ -6,5 +6,5 @@ type: "article" date: 2025-10-21T08:04:00+00:00 lastmod: 2025-10-21T15:09:59+00:00 draft: false -weight: 021 +weight: 060 --- diff --git a/content/chainguard/vms/faq.md b/content/chainguard/vms/faq.md index 413ee59021..dd5ee3d8cd 100644 --- a/content/chainguard/vms/faq.md +++ b/content/chainguard/vms/faq.md @@ -41,7 +41,7 @@ Chainguard VMs are based on [Chainguard OS](https://get.chainguard.dev/chainguar ## Which Linux kernel is used in Chainguard VMs? -The [Chainguard Factory](/chainguard/factory/overview/) tracks both the stable upstream and the latest LTS (for FIPS) versions of the kernel, building from source to provide the most up-to-date and patched versions. +The [Chainguard Factory](/platform/factory/overview/) tracks both the stable upstream and the latest LTS (for FIPS) versions of the kernel, building from source to provide the most up-to-date and patched versions. ## Do Chainguard VMs support in-place upgrades? diff --git a/content/platform/administration/_index.md b/content/platform/administration/_index.md index 7c57974332..673e1bc84d 100644 --- a/content/platform/administration/_index.md +++ b/content/platform/administration/_index.md @@ -9,5 +9,5 @@ date: 2023-10-26T08:48:45+00:00 lastmod: 2023-10-26T08:48:45+00:00 draft: false images: [] -weight: 030 +weight: 010 --- diff --git a/content/platform/api/_index.md b/content/platform/api/_index.md index abcc607da5..ae24cf01e8 100644 --- a/content/platform/api/_index.md +++ b/content/platform/api/_index.md @@ -9,5 +9,5 @@ date: 2020-10-06T08:48:23+00:00 lastmod: 2020-10-06T08:48:23+00:00 draft: false images: [] -weight: 035 +weight: 020 --- diff --git a/content/platform/chainctl-usage/_index.md b/content/platform/chainctl-usage/_index.md index d844f5d056..6aea79dc00 100644 --- a/content/platform/chainctl-usage/_index.md +++ b/content/platform/chainctl-usage/_index.md @@ -10,7 +10,7 @@ lastmod: 2025-07-23T16:52:56+00:00 draft: false tags: ["chainctl", "Overview"] images: [] -weight: 060 +weight: 040 --- Chainguard's `chainctl` (Chainguard Control) is a command-line interface that provides comprehensive control over your Chainguard resources, including container images, identity management, and security configurations. This CLI tool enables automation and advanced operations beyond what's available in the [Chainguard Console](https://console.chainguard.dev), making it essential for DevOps workflows and CI/CD integration. diff --git a/content/platform/chainctl/_index.md b/content/platform/chainctl/_index.md index d7da0fc0ff..737ffac1d0 100644 --- a/content/platform/chainctl/_index.md +++ b/content/platform/chainctl/_index.md @@ -10,7 +10,7 @@ lastmod: 2025-03-21T08:49:15+00:00 draft: false tags: ["chainctl", "Reference"] images: [] -weight: 070 +weight: 030 --- The CLI tool `chainctl` helps you interact with the account model that Chainguard provides. The tool uses the familiar ` ` style of CLI interactions. Below find the current reference for `chainctl`. diff --git a/content/platform/factory/_index.md b/content/platform/factory/_index.md new file mode 100644 index 0000000000..438f155e0d --- /dev/null +++ b/content/platform/factory/_index.md @@ -0,0 +1,34 @@ +--- +aliases: +- /chainguard/factory/ +title: "Chainguard Factory" +linktitle: "Chainguard 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 +lastmod: 2025-08-05T18:57:13+00:00 +draft: false +weight: 050 +--- + +The Chainguard Factory is our automated build system that continuously monitors, builds, tests, and publishes secure software artifacts from thousands of open source projects. + +## Documentation + +- [Factory Overview](/platform/factory/overview/) - Technical details about how the Factory works +- [Factory FAQ](/platform/factory/faq/) - Frequently asked questions + +## Video Resources + +Learn about the Factory through these informative videos, each with full transcripts: + +### Getting Started +- [What is the Chainguard Factory?](/platform/factory/what-is-factory/) - An introduction to the Factory concept +- [Touring the Chainguard Factory](/platform/factory/touring-the-factory/) - A guided tour through the Factory components + +### Deep Dives +- [What does the Chainguard Factory build?](/platform/factory/what-factory-builds/) - Understanding the Factory's outputs +- [Inside the Chainguard Factory - Assemble 2025](/platform/factory/assemble/) - Full conference presentation + +### Looking Forward +- [What is the future of the Chainguard Factory?](/platform/factory/future-of-factory/) - Roadmap and vision diff --git a/content/chainguard/factory/assemble.md b/content/platform/factory/assemble.md similarity index 99% rename from content/chainguard/factory/assemble.md rename to content/platform/factory/assemble.md index 02fad4b81f..5936304b47 100644 --- a/content/chainguard/factory/assemble.md +++ b/content/platform/factory/assemble.md @@ -1,4 +1,6 @@ --- +aliases: +- /chainguard/factory/assemble/ title: "Inside the Chainguard Factory - Assemble 2025" linktitle: "Inside the Chainguard Factory" type: "article" diff --git a/content/chainguard/factory/faq.md b/content/platform/factory/faq.md similarity index 99% rename from content/chainguard/factory/faq.md rename to content/platform/factory/faq.md index f0ab5662e0..6ae69b10e6 100644 --- a/content/chainguard/factory/faq.md +++ b/content/platform/factory/faq.md @@ -1,4 +1,6 @@ --- +aliases: +- /chainguard/factory/faq/ title: "Chainguard Factory FAQs" linktitle: "FAQ" type: "article" diff --git a/content/chainguard/factory/future-of-factory.md b/content/platform/factory/future-of-factory.md similarity index 98% rename from content/chainguard/factory/future-of-factory.md rename to content/platform/factory/future-of-factory.md index 3e3b22effb..1adf207b8d 100644 --- a/content/chainguard/factory/future-of-factory.md +++ b/content/platform/factory/future-of-factory.md @@ -1,4 +1,6 @@ --- +aliases: +- /chainguard/factory/future-of-factory/ title: "What is the future of the Chainguard Factory?" linktitle: "Future of the Factory" type: "article" diff --git a/content/chainguard/factory/overview/factory.png b/content/platform/factory/overview/factory.png similarity index 100% rename from content/chainguard/factory/overview/factory.png rename to content/platform/factory/overview/factory.png diff --git a/content/chainguard/factory/overview/index.md b/content/platform/factory/overview/index.md similarity index 99% rename from content/chainguard/factory/overview/index.md rename to content/platform/factory/overview/index.md index 4e8e67e722..414c4ac009 100644 --- a/content/chainguard/factory/overview/index.md +++ b/content/platform/factory/overview/index.md @@ -1,4 +1,6 @@ --- +aliases: +- /chainguard/factory/overview/ title: "Overview of The Chainguard Factory" linktitle: "Overview" type: "article" diff --git a/content/chainguard/factory/overview/octo-prs.png b/content/platform/factory/overview/octo-prs.png similarity index 100% rename from content/chainguard/factory/overview/octo-prs.png rename to content/platform/factory/overview/octo-prs.png diff --git a/content/chainguard/factory/touring-the-factory.md b/content/platform/factory/touring-the-factory.md similarity index 96% rename from content/chainguard/factory/touring-the-factory.md rename to content/platform/factory/touring-the-factory.md index e1e02499f0..1b56a0f949 100644 --- a/content/chainguard/factory/touring-the-factory.md +++ b/content/platform/factory/touring-the-factory.md @@ -1,4 +1,6 @@ --- +aliases: +- /chainguard/factory/touring-the-factory/ title: "Touring the Chainguard Factory" linktitle: "Factory Tour" type: "article" diff --git a/content/chainguard/factory/what-factory-builds.md b/content/platform/factory/what-factory-builds.md similarity index 97% rename from content/chainguard/factory/what-factory-builds.md rename to content/platform/factory/what-factory-builds.md index 14566d53ff..93f4cf6481 100644 --- a/content/chainguard/factory/what-factory-builds.md +++ b/content/platform/factory/what-factory-builds.md @@ -1,4 +1,6 @@ --- +aliases: +- /chainguard/factory/what-factory-builds/ title: "What does the Chainguard Factory build?" linktitle: "What the Factory Builds" type: "article" diff --git a/content/chainguard/factory/what-is-factory.md b/content/platform/factory/what-is-factory.md similarity index 96% rename from content/chainguard/factory/what-is-factory.md rename to content/platform/factory/what-is-factory.md index 84d3636b8f..eaca5e2fcb 100644 --- a/content/chainguard/factory/what-is-factory.md +++ b/content/platform/factory/what-is-factory.md @@ -1,4 +1,6 @@ --- +aliases: +- /chainguard/factory/what-is-factory/ title: "What is the Chainguard Factory?" linktitle: "What is the Factory" type: "article" diff --git a/content/platform/fips/_index.md b/content/platform/fips/_index.md index 83acb1c152..4c81c8a916 100644 --- a/content/platform/fips/_index.md +++ b/content/platform/fips/_index.md @@ -11,5 +11,5 @@ date: 2025-01-10T08:48:45+00:00 lastmod: 2025-01-10T08:48:45+00:00 draft: false images: [] -weight: 034 +weight: 060 --- diff --git a/content/platform/integrations/_index.md b/content/platform/integrations/_index.md index 1832804f93..36b49488f4 100644 --- a/content/platform/integrations/_index.md +++ b/content/platform/integrations/_index.md @@ -8,5 +8,5 @@ type: "article" date: lastmod: draft: false -weight: 033 +weight: 070 --- From 9b345ee275c8a45e8be398215b214c4ebfa12b60 Mon Sep 17 00:00:00 2001 From: Mark Drake Date: Mon, 15 Jun 2026 15:06:03 -0700 Subject: [PATCH 6/9] Move Chainguard Console to Platform & Tools; Compliance above Open Source Move the Console bucket from Chainguard Products to Platform & Tools (/chainguard/console/ -> /platform/console/), placed alphabetically at weight 050; shift Factory, FIPS, and Integrations down to make room. Repoint 13 inbound links across 11 files. Swap the top-level section weights so Compliance sits above Open Source. Co-Authored-By: Claude Opus 4.8 (1M context) Signed-off-by: Mark Drake --- .../chainguard/chainguard-images/about/versions.md | 2 +- .../features/cve_visualizations/index.md | 2 +- .../chainguard-images/how-to-use/_index.md | 2 +- .../how-to-use/chainguard-directory/index.md | 2 +- .../how-to-use/retrieve-image-sboms/index.md | 4 ++-- .../how-to-use/use-chainguard-helm-charts/index.md | 2 +- .../use-chainguard-iamguarded-helm-charts/index.md | 2 +- .../chainguard/chainguard-repository/overview.md | 2 +- content/compliance/_index.md | 2 +- content/open-source/_index.md | 2 +- .../comparing-chainctl-to-console/index.md | 4 ++-- content/{chainguard => platform}/console/_index.md | 2 +- .../images-directory/helm-charts-in-console.png | Bin .../console/images-directory/imgs-dir-A.png | Bin .../console/images-directory/imgs-dir-B.png | Bin .../console/images-directory/imgs-dir-C.png | Bin .../console/images-directory/imgs-dir-E.png | Bin .../console/images-directory/imgs-dir-F.png | Bin .../console/images-directory/imgs-dir-G.png | Bin .../console/images-directory/imgs-dir-H.png | Bin .../console/images-directory/imgs-dir-I.png | Bin .../console/images-directory/index.md | 2 +- .../images-directory/notifications-inapp.png | Bin .../images-directory/packages-in-console.png | Bin .../console/use-chainguard-notifications/index.md | 2 +- .../notifications-email.png | Bin .../notifications-integrations.png | Bin content/platform/factory/_index.md | 2 +- content/platform/fips/_index.md | 2 +- content/platform/integrations/_index.md | 2 +- 30 files changed, 19 insertions(+), 19 deletions(-) rename content/{chainguard => platform}/console/_index.md (96%) rename content/{chainguard => platform}/console/images-directory/helm-charts-in-console.png (100%) rename content/{chainguard => platform}/console/images-directory/imgs-dir-A.png (100%) rename content/{chainguard => platform}/console/images-directory/imgs-dir-B.png (100%) rename content/{chainguard => platform}/console/images-directory/imgs-dir-C.png (100%) rename content/{chainguard => platform}/console/images-directory/imgs-dir-E.png (100%) rename content/{chainguard => platform}/console/images-directory/imgs-dir-F.png (100%) rename content/{chainguard => platform}/console/images-directory/imgs-dir-G.png (100%) rename content/{chainguard => platform}/console/images-directory/imgs-dir-H.png (100%) rename content/{chainguard => platform}/console/images-directory/imgs-dir-I.png (100%) rename content/{chainguard => platform}/console/images-directory/index.md (98%) rename content/{chainguard => platform}/console/images-directory/notifications-inapp.png (100%) rename content/{chainguard => platform}/console/images-directory/packages-in-console.png (100%) rename content/{chainguard => platform}/console/use-chainguard-notifications/index.md (95%) rename content/{chainguard => platform}/console/use-chainguard-notifications/notifications-email.png (100%) rename content/{chainguard => platform}/console/use-chainguard-notifications/notifications-integrations.png (100%) diff --git a/content/chainguard/chainguard-images/about/versions.md b/content/chainguard/chainguard-images/about/versions.md index afb113c095..dd461c9ba9 100644 --- a/content/chainguard/chainguard-images/about/versions.md +++ b/content/chainguard/chainguard-images/about/versions.md @@ -78,7 +78,7 @@ In rare cases, a project may not follow a defined release pattern at all. There are several scenarios that define what Chainguard agrees to maintain regarding software versions in the [Chainguard Containers -Directory](/chainguard/console/images-directory/). All +Directory](/platform/console/images-directory/). All container images that Chainguard currently supports are those with upstream software that is still supported and maintained, and Chainguard patches and rebuilds these Containers daily. If you have purchased a container image during diff --git a/content/chainguard/chainguard-images/features/cve_visualizations/index.md b/content/chainguard/chainguard-images/features/cve_visualizations/index.md index 1aaf551271..db4c1a53d3 100644 --- a/content/chainguard/chainguard-images/features/cve_visualizations/index.md +++ b/content/chainguard/chainguard-images/features/cve_visualizations/index.md @@ -95,4 +95,4 @@ Some container images do not currently have a comparative alternative. In these The CVE data used in these reports is from the [Grype vulnerability scanner](/chainguard/chainguard-images/staying-secure/working-with-scanners/grype-tutorial/). Vulnerability data is constantly evolving, so we scan container images each day and store the results. The results shown are the vulnerabilities found on the day in question; scanning the container images again with a newer database will show different results. -For more information on CVEs see [What Are Software Vulnerabilities and CVEs](/software-security/cves/cve-intro/). You may also find our guide on [Using the Chainguard Directory and Console](/chainguard/console/images-directory/) to be of interest. \ No newline at end of file +For more information on CVEs see [What Are Software Vulnerabilities and CVEs](/software-security/cves/cve-intro/). You may also find our guide on [Using the Chainguard Directory and Console](/platform/console/images-directory/) to be of interest. \ No newline at end of file diff --git a/content/chainguard/chainguard-images/how-to-use/_index.md b/content/chainguard/chainguard-images/how-to-use/_index.md index aa091fa585..27a6abcc14 100644 --- a/content/chainguard/chainguard-images/how-to-use/_index.md +++ b/content/chainguard/chainguard-images/how-to-use/_index.md @@ -20,7 +20,7 @@ tutorials: [ { title: "Chainguard Containers Directory", description: "", - url: "/chainguard/console/images-directory/" + url: "/platform/console/images-directory/" }, { title: "How to Retrieve SBOMs", diff --git a/content/chainguard/chainguard-images/how-to-use/chainguard-directory/index.md b/content/chainguard/chainguard-images/how-to-use/chainguard-directory/index.md index 35f0532338..3bf62b7e1d 100644 --- a/content/chainguard/chainguard-images/how-to-use/chainguard-directory/index.md +++ b/content/chainguard/chainguard-images/how-to-use/chainguard-directory/index.md @@ -19,7 +19,7 @@ toc: true There are hundreds of Chainguard Containers available for use. To help users explore and better understand all of these container images, we've developed the Chainguard Directory. This is a free to access web portal that does not require signing in from which you can view information about container images in the Chainguard catalog. This is great for quick searches or while exploring Chainguard's offerings. -If you want more specific information about what is available to your organization, take a look at the Chainguard Console. You'll first need to [create an account and log in](https://console.chainguard.dev/auth/login) but there you can interact in a clearer, organization-specific way. If you use the *Sign In* link in the directory, it brings you to the console. Learn more about the [Chainguard Console](/chainguard/console/images-directory/) in the related docs page. +If you want more specific information about what is available to your organization, take a look at the Chainguard Console. You'll first need to [create an account and log in](https://console.chainguard.dev/auth/login) but there you can interact in a clearer, organization-specific way. If you use the *Sign In* link in the directory, it brings you to the console. Learn more about the [Chainguard Console](/platform/console/images-directory/) in the related docs page. ## Accessing the Chainguard Directory diff --git a/content/chainguard/chainguard-images/how-to-use/retrieve-image-sboms/index.md b/content/chainguard/chainguard-images/how-to-use/retrieve-image-sboms/index.md index b6b82bd113..27a68cf949 100644 --- a/content/chainguard/chainguard-images/how-to-use/retrieve-image-sboms/index.md +++ b/content/chainguard/chainguard-images/how-to-use/retrieve-image-sboms/index.md @@ -63,7 +63,7 @@ You can include the following flags when retrieving attestations: ### Retrieve a container image attestation in the Chainguard Console -You can also find container image SBOMs in the [Chainguard Console](https://console.chainguard.dev). After signing in to the Console and clicking either the **Public images** or, if available, **Organization images** you'll be presented with a list of images. Click on any of these to navigate that image's landing page. From there, navigate to the [**SBOM** tab](/chainguard/console/images-directory/#sbom-tab) to find and download the SBOM for the given image. +You can also find container image SBOMs in the [Chainguard Console](https://console.chainguard.dev). After signing in to the Console and clicking either the **Public images** or, if available, **Organization images** you'll be presented with a list of images. Click on any of these to navigate that image's landing page. From there, navigate to the [**SBOM** tab](/platform/console/images-directory/#sbom-tab) to find and download the SBOM for the given image. You can use the drop-down menus above the table to select which version and architecture of the image you want to view. You can also use the search box to find specific packages in the SBOM or use the button to the right of the search box to download the SBOM to your machine. @@ -71,7 +71,7 @@ Clicking **Download** reveals a drop-down menu where you can choose to download ![Screenshot of the nginx image's "SBOM" tab, showing the Download button and drop-down menu options (SPDX and CyclonedDX) highlighted in a yellow box.](img-dir-5.png) -Check out our guide on [using the Chainguard Containers Directory](/chainguard/console/images-directory/) for more details. +Check out our guide on [using the Chainguard Containers Directory](/platform/console/images-directory/) for more details. ## Available attestation types diff --git a/content/chainguard/chainguard-images/how-to-use/use-chainguard-helm-charts/index.md b/content/chainguard/chainguard-images/how-to-use/use-chainguard-helm-charts/index.md index e843294b1c..8931da0092 100644 --- a/content/chainguard/chainguard-images/how-to-use/use-chainguard-helm-charts/index.md +++ b/content/chainguard/chainguard-images/how-to-use/use-chainguard-helm-charts/index.md @@ -30,7 +30,7 @@ The community charts have been tested by Chainguard to confirm they produce expe Chainguard makes the provenance of these charts clear. Helm charts are packaged as [OCI artifacts](/open-source/oci/what-are-oci-artifacts/) using the upstream version adding an appended revision suffix for updates that include material changes to the chart; otherwise, tags will float based as their dependent images update. The OCI artifacts are signed and generate provenance attestations that link to the exact image digests used to ensure that all artifacts are cryptographically verifiable end-to-end for integrity and origin. -You can find Helm charts in the [Chainguard Console](/chainguard/console/images-directory/#find-helm-charts-in-the-chainguard-console) and in the [Chainguard Directory](/chainguard/chainguard-images/how-to-use/chainguard-directory/#find-helm-charts-in-the-chainguard-directory). +You can find Helm charts in the [Chainguard Console](/platform/console/images-directory/#find-helm-charts-in-the-chainguard-console) and in the [Chainguard Directory](/chainguard/chainguard-images/how-to-use/chainguard-directory/#find-helm-charts-in-the-chainguard-directory). The following is an instructional guide for Chainguard users that are looking for Helm charts to use with their Chainguard container images. diff --git a/content/chainguard/chainguard-images/how-to-use/use-chainguard-iamguarded-helm-charts/index.md b/content/chainguard/chainguard-images/how-to-use/use-chainguard-iamguarded-helm-charts/index.md index efe53e7d27..e6fb3e2bcd 100644 --- a/content/chainguard/chainguard-images/how-to-use/use-chainguard-iamguarded-helm-charts/index.md +++ b/content/chainguard/chainguard-images/how-to-use/use-chainguard-iamguarded-helm-charts/index.md @@ -29,7 +29,7 @@ These iamguarded charts have been tested by Chainguard to confirm they produce e Chainguard makes the provenance of these charts clear. Helm charts are packaged as [OCI artifacts](/open-source/oci/what-are-oci-artifacts/) using the upstream version adding an appended revision suffix for updates that include material changes to the chart; otherwise, tags will float based as their dependent images update. The OCI artifacts are signed and generate provenance attestations that link to the exact image digests used to ensure that all artifacts are cryptographically verifiable end-to-end for integrity and origin. -You can find iamguarded Helm charts in the [Chainguard Console](/chainguard/console/images-directory/#find-helm-charts-in-the-chainguard-console) and in the [Chainguard Directory](/chainguard/chainguard-images/how-to-use/chainguard-directory/#find-helm-charts-in-the-chainguard-directory). +You can find iamguarded Helm charts in the [Chainguard Console](/platform/console/images-directory/#find-helm-charts-in-the-chainguard-console) and in the [Chainguard Directory](/chainguard/chainguard-images/how-to-use/chainguard-directory/#find-helm-charts-in-the-chainguard-directory). The following is an instructional guide for Chainguard users that are looking for Helm charts to use with their iamguarded Chainguard container images. diff --git a/content/chainguard/chainguard-repository/overview.md b/content/chainguard/chainguard-repository/overview.md index 6924468de6..de3ddef130 100644 --- a/content/chainguard/chainguard-repository/overview.md +++ b/content/chainguard/chainguard-repository/overview.md @@ -49,7 +49,7 @@ All upstream packages are checked against public malware identifier feeds, and a ## **Management** -The Chainguard Console and `chainctl` can be used for configuring and managing policies across your organization. Learn more in [Using the Chainguard Console](/chainguard/console/images-directory/) and [Get Started with chainctl](/get-started/getting-started-with-chainctl/). +The Chainguard Console and `chainctl` can be used for configuring and managing policies across your organization. Learn more in [Using the Chainguard Console](/platform/console/images-directory/) and [Get Started with chainctl](/get-started/getting-started-with-chainctl/). Access the Console at [console.chainguard.dev](https://console.chainguard.dev). diff --git a/content/compliance/_index.md b/content/compliance/_index.md index 336d4350c8..cb7442ee0f 100644 --- a/content/compliance/_index.md +++ b/content/compliance/_index.md @@ -8,6 +8,6 @@ draft: false aliases: - /software-security/compliance/ images: [] -weight: 5 +weight: 4 --- diff --git a/content/open-source/_index.md b/content/open-source/_index.md index ad2ded85ab..a8e43dbaa5 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: 4 +weight: 5 --- diff --git a/content/platform/chainctl-usage/comparing-chainctl-to-console/index.md b/content/platform/chainctl-usage/comparing-chainctl-to-console/index.md index c420c7a537..7c8954151f 100644 --- a/content/platform/chainctl-usage/comparing-chainctl-to-console/index.md +++ b/content/platform/chainctl-usage/comparing-chainctl-to-console/index.md @@ -22,7 +22,7 @@ Chainguard provides two powerful interfaces for managing container security reso ## Prerequisites -To access the [Chainguard Console](/chainguard/console/images-directory/) you need to [create an account and sign in](https://console.chainguard.dev/auth/login). The Console is accessible to everyone, including users who aren't Chainguard customers. +To access the [Chainguard Console](/platform/console/images-directory/) you need to [create an account and sign in](https://console.chainguard.dev/auth/login). The Console is accessible to everyone, including users who aren't Chainguard customers. To use `chainctl`, start by [installing chainctl](/chainguard/chainctl-usage/how-to-install-chainctl/). See [Get Started with chainctl](/get-started/getting-started-with-chainctl/) to help you begin using it; the examples on this page assume you have `chainctl` installed and are authenticated. @@ -151,7 +151,7 @@ To learn more about `chainctl`, see: To learn more about the Chainguard Console, see: -* [Using the Chainguard Directory and Console](/chainguard/console/images-directory/). +* [Using the Chainguard Directory and Console](/platform/console/images-directory/). ### Compare a Chainguard Container to a non-Chainguard Alternative in the Console diff --git a/content/chainguard/console/_index.md b/content/platform/console/_index.md similarity index 96% rename from content/chainguard/console/_index.md rename to content/platform/console/_index.md index 442d28fa5c..8cb6945b7e 100644 --- a/content/chainguard/console/_index.md +++ b/content/platform/console/_index.md @@ -7,5 +7,5 @@ type: "article" date: 2026-06-10T08:48:23+00:00 lastmod: 2026-06-10T08:48:23+00:00 draft: false -weight: 010 +weight: 050 --- diff --git a/content/chainguard/console/images-directory/helm-charts-in-console.png b/content/platform/console/images-directory/helm-charts-in-console.png similarity index 100% rename from content/chainguard/console/images-directory/helm-charts-in-console.png rename to content/platform/console/images-directory/helm-charts-in-console.png diff --git a/content/chainguard/console/images-directory/imgs-dir-A.png b/content/platform/console/images-directory/imgs-dir-A.png similarity index 100% rename from content/chainguard/console/images-directory/imgs-dir-A.png rename to content/platform/console/images-directory/imgs-dir-A.png diff --git a/content/chainguard/console/images-directory/imgs-dir-B.png b/content/platform/console/images-directory/imgs-dir-B.png similarity index 100% rename from content/chainguard/console/images-directory/imgs-dir-B.png rename to content/platform/console/images-directory/imgs-dir-B.png diff --git a/content/chainguard/console/images-directory/imgs-dir-C.png b/content/platform/console/images-directory/imgs-dir-C.png similarity index 100% rename from content/chainguard/console/images-directory/imgs-dir-C.png rename to content/platform/console/images-directory/imgs-dir-C.png diff --git a/content/chainguard/console/images-directory/imgs-dir-E.png b/content/platform/console/images-directory/imgs-dir-E.png similarity index 100% rename from content/chainguard/console/images-directory/imgs-dir-E.png rename to content/platform/console/images-directory/imgs-dir-E.png diff --git a/content/chainguard/console/images-directory/imgs-dir-F.png b/content/platform/console/images-directory/imgs-dir-F.png similarity index 100% rename from content/chainguard/console/images-directory/imgs-dir-F.png rename to content/platform/console/images-directory/imgs-dir-F.png diff --git a/content/chainguard/console/images-directory/imgs-dir-G.png b/content/platform/console/images-directory/imgs-dir-G.png similarity index 100% rename from content/chainguard/console/images-directory/imgs-dir-G.png rename to content/platform/console/images-directory/imgs-dir-G.png diff --git a/content/chainguard/console/images-directory/imgs-dir-H.png b/content/platform/console/images-directory/imgs-dir-H.png similarity index 100% rename from content/chainguard/console/images-directory/imgs-dir-H.png rename to content/platform/console/images-directory/imgs-dir-H.png diff --git a/content/chainguard/console/images-directory/imgs-dir-I.png b/content/platform/console/images-directory/imgs-dir-I.png similarity index 100% rename from content/chainguard/console/images-directory/imgs-dir-I.png rename to content/platform/console/images-directory/imgs-dir-I.png diff --git a/content/chainguard/console/images-directory/index.md b/content/platform/console/images-directory/index.md similarity index 98% rename from content/chainguard/console/images-directory/index.md rename to content/platform/console/images-directory/index.md index c113498759..03f12b2820 100644 --- a/content/chainguard/console/images-directory/index.md +++ b/content/platform/console/images-directory/index.md @@ -40,7 +40,7 @@ After signing in to the [Chainguard Console](https://console.chainguard.dev), yo
Screenshot showing the Chainguard Console's Overview page.

-If your organization and account have [Chainguard Notifications](/chainguard/console/use-chainguard-notifications) enabled, you will see the **Activity Center** on the page where notifications from Chainguard will occasionally be shown. +If your organization and account have [Chainguard Notifications](/platform/console/use-chainguard-notifications) enabled, you will see the **Activity Center** on the page where notifications from Chainguard will occasionally be shown.
Screenshot showing a test notification in the Chainguard Notifications box on the Chainguard Console's Overview page.

diff --git a/content/chainguard/console/images-directory/notifications-inapp.png b/content/platform/console/images-directory/notifications-inapp.png similarity index 100% rename from content/chainguard/console/images-directory/notifications-inapp.png rename to content/platform/console/images-directory/notifications-inapp.png diff --git a/content/chainguard/console/images-directory/packages-in-console.png b/content/platform/console/images-directory/packages-in-console.png similarity index 100% rename from content/chainguard/console/images-directory/packages-in-console.png rename to content/platform/console/images-directory/packages-in-console.png diff --git a/content/chainguard/console/use-chainguard-notifications/index.md b/content/platform/console/use-chainguard-notifications/index.md similarity index 95% rename from content/chainguard/console/use-chainguard-notifications/index.md rename to content/platform/console/use-chainguard-notifications/index.md index 87b87eb8d3..3235aacbb0 100644 --- a/content/chainguard/console/use-chainguard-notifications/index.md +++ b/content/platform/console/use-chainguard-notifications/index.md @@ -18,7 +18,7 @@ weight: 030 toc: true --- -You can use the [Chainguard Console](/chainguard/console/images-directory) to configure how **Chainguard** is permitted to send notifications about things like breaking changes to users in your organization. The feature includes options to allow notifications to be sent in-app to the **Activity Center** on the user’s Overview page in the Chainguard Console, via Slack, and for customers who are opted in, via email. +You can use the [Chainguard Console](/platform/console/images-directory) to configure how **Chainguard** is permitted to send notifications about things like breaking changes to users in your organization. The feature includes options to allow notifications to be sent in-app to the **Activity Center** on the user’s Overview page in the Chainguard Console, via Slack, and for customers who are opted in, via email. These notifications are different from [Chainguard Events](/chainguard/administration/cloudevents/) as Chainguard Notifications are sent by Chainguard’s customer success representatives. diff --git a/content/chainguard/console/use-chainguard-notifications/notifications-email.png b/content/platform/console/use-chainguard-notifications/notifications-email.png similarity index 100% rename from content/chainguard/console/use-chainguard-notifications/notifications-email.png rename to content/platform/console/use-chainguard-notifications/notifications-email.png diff --git a/content/chainguard/console/use-chainguard-notifications/notifications-integrations.png b/content/platform/console/use-chainguard-notifications/notifications-integrations.png similarity index 100% rename from content/chainguard/console/use-chainguard-notifications/notifications-integrations.png rename to content/platform/console/use-chainguard-notifications/notifications-integrations.png diff --git a/content/platform/factory/_index.md b/content/platform/factory/_index.md index 438f155e0d..fd5591cbaf 100644 --- a/content/platform/factory/_index.md +++ b/content/platform/factory/_index.md @@ -8,7 +8,7 @@ description: "Learn about the Chainguard Factory, the automation system that bui date: 2025-07-31T16:00:00+00:00 lastmod: 2025-08-05T18:57:13+00:00 draft: false -weight: 050 +weight: 060 --- The Chainguard Factory is our automated build system that continuously monitors, builds, tests, and publishes secure software artifacts from thousands of open source projects. diff --git a/content/platform/fips/_index.md b/content/platform/fips/_index.md index 4c81c8a916..16812e1d2a 100644 --- a/content/platform/fips/_index.md +++ b/content/platform/fips/_index.md @@ -11,5 +11,5 @@ date: 2025-01-10T08:48:45+00:00 lastmod: 2025-01-10T08:48:45+00:00 draft: false images: [] -weight: 060 +weight: 070 --- diff --git a/content/platform/integrations/_index.md b/content/platform/integrations/_index.md index 36b49488f4..a3e492d282 100644 --- a/content/platform/integrations/_index.md +++ b/content/platform/integrations/_index.md @@ -8,5 +8,5 @@ type: "article" date: lastmod: draft: false -weight: 070 +weight: 080 --- From 85b5245d72d43a73b238e28d469f61eece07088d Mon Sep 17 00:00:00 2001 From: Mark Drake Date: Mon, 15 Jun 2026 15:06:19 -0700 Subject: [PATCH 7/9] Place Chainguard Agent Skills bucket alphabetically in Chainguard Products Set weight 010 so the bucket sorts first in the section, and normalize the camelCase linkTitle key to linktitle to match the sibling buckets. Co-Authored-By: Claude Opus 4.8 (1M context) Signed-off-by: Mark Drake --- content/chainguard/agent-skills/_index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/chainguard/agent-skills/_index.md b/content/chainguard/agent-skills/_index.md index b79fbaa9db..6ab82ec518 100644 --- a/content/chainguard/agent-skills/_index.md +++ b/content/chainguard/agent-skills/_index.md @@ -1,13 +1,13 @@ --- title: "Chainguard Agent Skills" -linkTitle: "Chainguard Agent Skills" +linktitle: "Chainguard Agent Skills" description: "Hardened AI agent skills that Chainguard reviews, scopes, and publishes with a full audit trail." type: "article" date: 2026-06-05T08:48:45+00:00 lastmod: 2026-06-05T08:48:45+00:00 draft: false images: [] -weight: 025 +weight: 010 --- Chainguard Agent Skills is a catalog of hardened AI agent skills that Chainguard reviews, scopes, and publishes with a full audit trail. It lets teams extend their AI agents without extending their attack surface. From 94459a10d0fb2075c8ac1180f6428ff449a5760e Mon Sep 17 00:00:00 2001 From: Mark Drake Date: Thu, 18 Jun 2026 15:02:47 -0700 Subject: [PATCH 8/9] Add subsection cross-link support and Containers Examples on-ramp Render a `crosslinks` list of {title, url} pairs from a section or subsection _index.md as pointer entries in the sidebar, with an external-link icon and working active-state. Cross-links are pointers, not copies: one canonical page, one URL. First use: a new get-started/containers-examples subsection pointing at the nginx, PostgreSQL, Python, and Go getting-started guides, plus a cross-link from Compliance to Selecting a Base Image. Co-Authored-By: Claude Opus 4.8 (1M context) Signed-off-by: Mark Drake --- content/compliance/_index.md | 3 ++ .../get-started/containers-examples/_index.md | 32 +++++++++++++++++++ .../sidebar/auto-collapsible-menu.html | 18 ++++++++--- 3 files changed, 49 insertions(+), 4 deletions(-) create mode 100644 content/get-started/containers-examples/_index.md diff --git a/content/compliance/_index.md b/content/compliance/_index.md index cb7442ee0f..2d8b23be11 100644 --- a/content/compliance/_index.md +++ b/content/compliance/_index.md @@ -9,5 +9,8 @@ aliases: - /software-security/compliance/ images: [] weight: 4 +crosslinks: +- title: "Selecting a Base Image" + url: "/software-security/selecting-a-base-image/" --- diff --git a/content/get-started/containers-examples/_index.md b/content/get-started/containers-examples/_index.md new file mode 100644 index 0000000000..d4d27b4b8e --- /dev/null +++ b/content/get-started/containers-examples/_index.md @@ -0,0 +1,32 @@ +--- +title: "Containers Examples" +linktitle: "Containers Examples" +lead: "" +description: "Build your first image with a Chainguard Container: short, language- and service-specific getting-started guides for nginx, PostgreSQL, Python, and Go." +type: "article" +date: 2026-06-17T08:48:23+00:00 +lastmod: 2026-06-17T08:48:23+00:00 +draft: false +images: [] +weight: 020 +crosslinks: +- title: "nginx" + url: "/chainguard/chainguard-images/getting-started/nginx/" +- title: "PostgreSQL" + url: "/chainguard/chainguard-images/getting-started/postgres/" +- title: "Python" + url: "/chainguard/chainguard-images/getting-started/python/" +- title: "Go" + url: "/chainguard/chainguard-images/getting-started/go/" +--- + +Pick a stack and build your first image. Each guide walks through pulling a Chainguard Container, running it, and adapting it to your own application. + +These are a starting point. Chainguard publishes getting-started guides for many more languages and services — see the full set under [Chainguard Containers](/chainguard/chainguard-images/getting-started/). + +## Featured guides + +- **[nginx](/chainguard/chainguard-images/getting-started/nginx/)** — serve a web application from a hardened, distroless nginx container. +- **[PostgreSQL](/chainguard/chainguard-images/getting-started/postgres/)** — run a PostgreSQL database with a minimal attack surface. +- **[Python](/chainguard/chainguard-images/getting-started/python/)** — package a Python application using the development and production image variants. +- **[Go](/chainguard/chainguard-images/getting-started/go/)** — compile a Go binary with a multi-stage build and ship it on a minimal runtime. diff --git a/layouts/partials/sidebar/auto-collapsible-menu.html b/layouts/partials/sidebar/auto-collapsible-menu.html index cfc914d246..cbd6a6da51 100644 --- a/layouts/partials/sidebar/auto-collapsible-menu.html +++ b/layouts/partials/sidebar/auto-collapsible-menu.html @@ -118,10 +118,13 @@ {{ end }} {{ end }} - - - - + {{/* Subsection cross-links: pointers defined in this subsection's _index.md. */}} + {{ range .Params.crosslinks }} + {{ $active := eq $currentPage.RelPermalink (.url | relURL) }} +
+ {{ end }}
@@ -132,6 +135,13 @@
  • {{ .LinkTitle }}
  • {{ 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) }} +
  • {{ .title }}
  • + {{ end }}
    {{ end }} From a84e993e70fee7782ea1fd28adae5ff13f7504b3 Mon Sep 17 00:00:00 2001 From: Mark Drake Date: Fri, 26 Jun 2026 14:45:27 -0700 Subject: [PATCH 9/9] Scaffold balanced Get Started on-ramp (IA option 1) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Implements the suggestions from get-started-balanced-docs.md as a reviewable scaffold. Net-new docs use Lorem ipsum placeholders; on-ramp docs that map to published content are wired as sidebar cross-links. Net-new (placeholder): - What is Chainguard? — conceptual front door for both pillars - Key concepts and terminology — one glossary spanning containers + libraries - Quickstart: pull and run your first container — stack-agnostic hello-world - _index.md rewritten as a "pick your path" router Cross-links to published content: - Containers Examples: + "Authenticate to the registry" - New Libraries Examples subsection: quickstart, access, network requirements, how-libraries-help-developers Co-Authored-By: Claude Opus 4.8 (1M context) Signed-off-by: Mark Drake --- content/get-started/_index.md | 26 +++++++++++++-- .../get-started/containers-examples/_index.md | 2 ++ content/get-started/key-concepts.md | 29 +++++++++++++++++ .../get-started/libraries-examples/_index.md | 32 +++++++++++++++++++ content/get-started/quickstart-container.md | 32 +++++++++++++++++++ content/get-started/what-is-chainguard.md | 28 ++++++++++++++++ 6 files changed, 146 insertions(+), 3 deletions(-) create mode 100644 content/get-started/key-concepts.md create mode 100644 content/get-started/libraries-examples/_index.md create mode 100644 content/get-started/quickstart-container.md create mode 100644 content/get-started/what-is-chainguard.md diff --git a/content/get-started/_index.md b/content/get-started/_index.md index 55fc5a0af2..1b2d82d9f0 100644 --- a/content/get-started/_index.md +++ b/content/get-started/_index.md @@ -1,10 +1,30 @@ --- 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: "New to Chainguard? Start here. Orient yourself, then pick the path that matches what you're trying to do — build with containers, build with libraries, evaluate trust, or migrate an organization." +description: "Get started with Chainguard: orient yourself, then choose your path — build with containers, build with libraries, evaluate trust, or migrate an existing organization." 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 --- + +> **Placeholder** — landing-page router for IA review. Not final copy. + +New to Chainguard? Read [What is Chainguard?](/get-started/what-is-chainguard/) to orient yourself, then pick a path: + +## Build with containers + +Pull and run hardened, low-CVE container images from `cgr.dev`. Start with the [container quickstart](/get-started/quickstart-container/), then work through a [language- or service-specific example](/get-started/containers-examples/). + +## Build with libraries + +Swap your existing dependencies for Chainguard Libraries — rebuilt from verified source, drop-in compatible. Currently available for Java, Python, and JavaScript. Start with the [libraries on-ramp](/get-started/libraries-examples/). + +## Evaluate trust + +Deciding whether Chainguard is right for your organization? Review how Chainguard images are built, what guarantees they carry, and how they compare on CVEs. + +## Migrate an organization + +Already convinced and ready to move existing workloads over? Step through the [migration guides](/chainguard/migration/). diff --git a/content/get-started/containers-examples/_index.md b/content/get-started/containers-examples/_index.md index d4d27b4b8e..29fb0a2670 100644 --- a/content/get-started/containers-examples/_index.md +++ b/content/get-started/containers-examples/_index.md @@ -10,6 +10,8 @@ draft: false images: [] weight: 020 crosslinks: +- title: "Authenticate to the registry" + url: "/chainguard/chainguard-images/chainguard-registry/authenticating/" - title: "nginx" url: "/chainguard/chainguard-images/getting-started/nginx/" - title: "PostgreSQL" diff --git a/content/get-started/key-concepts.md b/content/get-started/key-concepts.md new file mode 100644 index 0000000000..163fca55b8 --- /dev/null +++ b/content/get-started/key-concepts.md @@ -0,0 +1,29 @@ +--- +title: "Key concepts and terminology" +linktitle: "Key Concepts" +lead: "A single glossary spanning both pillars: distroless, -dev versus production variants, pinned tags, and FIPS for containers; rebuilt-from-source, drop-in replacement, and the libraries endpoint for libraries." +description: "Core Chainguard concepts and terminology for both Chainguard Containers and Chainguard Libraries, in one place." +type: "article" +date: 2026-06-26T00:00:00+00:00 +lastmod: 2026-06-26T00:00:00+00:00 +draft: false +images: [] +weight: 003 +--- + +> **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. + +## Container concepts + +- **Distroless** — Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris. +- **`-dev` vs production variants** — Duis aute irure dolor in reprehenderit in voluptate velit esse. +- **Pinned tags** — Excepteur sint occaecat cupidatat non proident. +- **FIPS** — Sunt in culpa qui officia deserunt mollit anim id est laborum. + +## Library concepts + +- **Rebuilt from verified source** — Sed ut perspiciatis unde omnis iste natus error sit voluptatem. +- **Drop-in replacement** — Totam rem aperiam, eaque ipsa quae ab illo inventore veritatis. +- **The libraries repository endpoint** — Nemo enim ipsam voluptatem quia voluptas sit aspernatur. diff --git a/content/get-started/libraries-examples/_index.md b/content/get-started/libraries-examples/_index.md new file mode 100644 index 0000000000..38fbdc9bf8 --- /dev/null +++ b/content/get-started/libraries-examples/_index.md @@ -0,0 +1,32 @@ +--- +title: "Libraries Examples" +linktitle: "Libraries Examples" +lead: "" +description: "Swap in your first secure dependency with Chainguard Libraries: quickstart, package-manager access, and why hardened libraries matter. Available for Java, Python, and JavaScript." +type: "article" +date: 2026-06-26T00:00:00+00:00 +lastmod: 2026-06-26T00:00:00+00:00 +draft: false +images: [] +weight: 025 +crosslinks: +- title: "Quickstart: swap in a library" + url: "/chainguard/libraries/quickstart/" +- title: "Connect your package manager" + url: "/chainguard/libraries/access/" +- title: "Network requirements" + url: "/chainguard/libraries/network-requirements/" +- title: "Why secure your dependencies?" + url: "/chainguard/libraries/how-libraries-help-developers/" +--- + +Point your package manager at Chainguard, reinstall, and ship — no breaking changes. Chainguard Libraries are rebuilt from verified source as drop-in replacements for the packages you already use. + +These on-ramp guides link to the published Chainguard Libraries documentation. Libraries are currently available for **Java**, **Python**, and **JavaScript** — a reader on another ecosystem can still build with [Chainguard Containers](/get-started/containers-examples/). + +## On-ramp guides + +- **[Quickstart: swap in a library](/chainguard/libraries/quickstart/)** — point your package manager at Chainguard, reinstall, and ship. +- **[Connect your package manager](/chainguard/libraries/access/)** — set up access for Maven, pip, or npm. +- **[Network requirements](/chainguard/libraries/network-requirements/)** — endpoints and connectivity your build environment needs. +- **[Why secure your dependencies?](/chainguard/libraries/how-libraries-help-developers/)** — the supply-chain attacks hardened libraries help you avoid. diff --git a/content/get-started/quickstart-container.md b/content/get-started/quickstart-container.md new file mode 100644 index 0000000000..ab2920ecb0 --- /dev/null +++ b/content/get-started/quickstart-container.md @@ -0,0 +1,32 @@ +--- +title: "Quickstart: pull and run your first container" +linktitle: "Quickstart: Containers" +lead: "A stack-agnostic hello-world: log in, pull a Chainguard Container, run it, and see the CVE difference against a standard image." +description: "Pull and run your first Chainguard Container, then compare its vulnerability profile against a conventional base image." +type: "article" +date: 2026-06-26T00:00:00+00:00 +lastmod: 2026-06-26T00:00:00+00:00 +draft: false +images: [] +weight: 011 +--- + +> **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. + +## 1. Log in + +Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. + +## 2. Pull an image + +Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. + +## 3. Run it + +Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. + +## 4. See the difference + +Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium. diff --git a/content/get-started/what-is-chainguard.md b/content/get-started/what-is-chainguard.md new file mode 100644 index 0000000000..fb0814ee2b --- /dev/null +++ b/content/get-started/what-is-chainguard.md @@ -0,0 +1,28 @@ +--- +title: "What is Chainguard?" +linktitle: "What is Chainguard?" +lead: "Chainguard provides hardened container images and secure language libraries, both rebuilt from source to minimize known vulnerabilities. This page explains what each is, who it's for, and how they fit together." +description: "An introduction to Chainguard Containers and Chainguard Libraries: what they are, who they serve, and how they work together." +type: "article" +date: 2026-06-26T00:00:00+00:00 +lastmod: 2026-06-26T00:00:00+00:00 +draft: false +images: [] +weight: 002 +--- + +> **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. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. + +## Chainguard Containers + +Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. + +## Chainguard Libraries + +Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. + +## How they fit together + +Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt.