{"version":1,"pages":[{"id":"JsKd452Nu8XTrHz68zaF","title":"Home","pathname":"/","siteSpaceId":"sitesp_z6aXL","description":"","breadcrumbs":[{"label":"Home"}]},{"id":"vN9P6JzgzSbDv7gVeGfT","title":"Platform","pathname":"/harness-ai/readme","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"}]},{"id":"wdXEgytwFwDExsOoGq5s","title":"Overview","pathname":"/harness-ai/new-to-harness-platform/overview","siteSpaceId":"sitesp_xHIsm","description":"Learn key concepts and overview of the Harness Platform including accounts, organizations, projects, delegates, connectors, pipelines, and RBAC.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"New to Harness Platform?"}]},{"id":"37ugEyqUtAoznhMiVOSk","title":"Getting started with Harness Platform","pathname":"/harness-ai/new-to-harness-platform/get-started","siteSpaceId":"sitesp_xHIsm","description":"A self-service onboarding guide for Harness Platform","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"New to Harness Platform?"}]},{"id":"IxKUsDz5LMxUURpXjLGI","title":"What's Supported by Harness Platform","pathname":"/harness-ai/new-to-harness-platform/platform-whats-supported","siteSpaceId":"sitesp_xHIsm","description":"Technologies supported by Harness Platform","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"New to Harness Platform?"}]},{"id":"vs5LgHxFfdMfK8qYyvDC","title":"Authentication","pathname":"/harness-ai/use-harness-platform/authentication","siteSpaceId":"sitesp_xHIsm","description":"Configure authentication methods, password policies, session timeouts, and audit login events in Harness.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"}]},{"id":"jPaoYIIIkFLaHD3TedEx","title":"Single sign-on with SAML","pathname":"/harness-ai/use-harness-platform/authentication/single-sign-on-saml","siteSpaceId":"sitesp_xHIsm","description":"Overview of SAML-based single sign-on (SSO) in Harness, including key concepts, supported formats, and SCIM integration settings.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Authentication"}]},{"id":"NvAtKZgdChnirw8rAXoq","title":"Okta","pathname":"/harness-ai/use-harness-platform/authentication/single-sign-on-saml/okta","siteSpaceId":"sitesp_xHIsm","description":"Use Okta as a SAML SSO provider to let your users log into Harness with their Okta credentials.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Authentication"},{"label":"Single sign-on with SAML"}]},{"id":"5eZ706uUp9YkxFu153QF","title":"Okta (OIN app)","pathname":"/harness-ai/use-harness-platform/authentication/single-sign-on-saml/okta-oin-app","siteSpaceId":"sitesp_xHIsm","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Authentication"},{"label":"Single sign-on with SAML"}]},{"id":"srzW9XKc8jUYQ6JLndz3","title":"Microsoft Entra ID","pathname":"/harness-ai/use-harness-platform/authentication/single-sign-on-saml/microsoft-entra-id","siteSpaceId":"sitesp_xHIsm","description":"Configure Microsoft Entra ID as a SAML SSO provider in Harness.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Authentication"},{"label":"Single sign-on with SAML"}]},{"id":"DMwmQxz019O5GKywkigN","title":"OneLogin","pathname":"/harness-ai/use-harness-platform/authentication/single-sign-on-saml/onelogin","siteSpaceId":"sitesp_xHIsm","description":"This document explains how you can use OneLogin as a SAML identity provider for Harness.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Authentication"},{"label":"Single sign-on with SAML"}]},{"id":"BjJjxhrCGR4z8B2g9oLk","title":"Keycloak","pathname":"/harness-ai/use-harness-platform/authentication/single-sign-on-saml/keycloak","siteSpaceId":"sitesp_xHIsm","description":"Connect Keycloak to Harness with SAML to sign in with existing credentials, and optionally sync groups for access control.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Authentication"},{"label":"Single sign-on with SAML"}]},{"id":"h3oAUGPFcIZtexhDTB3K","title":"Advanced SAML configuration","pathname":"/harness-ai/use-harness-platform/authentication/single-sign-on-saml/advanced-saml-configuration","siteSpaceId":"sitesp_xHIsm","description":"This document explains advanced SAML configuration.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Authentication"},{"label":"Single sign-on with SAML"}]},{"id":"0ZPo3LU1qALI6gpC8leB","title":"Single Sign-On with LDAP","pathname":"/harness-ai/use-harness-platform/authentication/single-sign-on-sso-with-ldap","siteSpaceId":"sitesp_xHIsm","description":"Configure single sign-on with Lightweight Directory Access Protocol (LDAP) in Harness, including Active Directory and OpenLDAP.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Authentication"}]},{"id":"abJUHTCSX93ud2OEsMUq","title":"Single Sign-On (SSO) with OAuth","pathname":"/harness-ai/use-harness-platform/authentication/single-sign-on-sso-with-oauth","siteSpaceId":"sitesp_xHIsm","description":"This document explains single sign-on with various OAuth providers.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Authentication"}]},{"id":"ngwI9upIJSSbknf30bhP","title":"Single Sign-On (SSO) with OpenID Connect (OIDC)","pathname":"/harness-ai/use-harness-platform/authentication/single-sign-on-sso-with-oidc","siteSpaceId":"sitesp_xHIsm","description":"This document explains single sign-on with OIDC provider.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Authentication"}]},{"id":"p9Det89ks0ppckvk4a6Z","title":"Single Sign-On (SSO) for Harness MCP","pathname":"/harness-ai/use-harness-platform/authentication/single-sign-on-for-harness-mcp","siteSpaceId":"sitesp_xHIsm","description":"Learn how to add an additional ACS URL or redirect URI in your Identity Provider to enable Harness MCP login via SAML or OIDC.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Authentication"}]},{"id":"XdSE59pd1cnktv1PbROC","title":"Two-factor authentication","pathname":"/harness-ai/use-harness-platform/authentication/two-factor-authentication","siteSpaceId":"sitesp_xHIsm","description":"Set up and enforce two-factor authentication (2FA) for your Harness account or for all users in the account.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Authentication"}]},{"id":"fWWOyRwgmqWhzaOjh9p7","title":"Switch account","pathname":"/harness-ai/use-harness-platform/authentication/switch-account","siteSpaceId":"sitesp_xHIsm","description":"Learn how to switch between multiple Harness accounts and understand when re-authentication is required.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Authentication"}]},{"id":"hXY76AQQ7l4MnutuTIeA","title":"Manage public keys","pathname":"/harness-ai/use-harness-platform/authentication/manage-public-keys","siteSpaceId":"sitesp_xHIsm","description":"Generate, add, and delete GPG and SSH public keys in your Harness user profile to verify commit authenticity.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Authentication"}]},{"id":"39HxswXQ5JAK2uuZa1Of","title":"Organizations & Projects","pathname":"/harness-ai/use-harness-platform/organizations-and-projects","siteSpaceId":"sitesp_xHIsm","description":"Learn how to structure your work in Harness using organizations and projects, including creation, management, and moving projects between organizations.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"}]},{"id":"kE4hGbGqg0dXDwsyH3mz","title":"Move a project","pathname":"/harness-ai/use-harness-platform/organizations-and-projects/move-projects","siteSpaceId":"sitesp_xHIsm","description":"Overview of moving a project between organizations, including prerequisites, Supported modules and how to request or perform a move.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Organizations & Projects"}]},{"id":"WTLGal5KCBvM45ZxjdTR","title":"Pre-move validation checklist","pathname":"/harness-ai/use-harness-platform/organizations-and-projects/move-projects/pre-move-guide","siteSpaceId":"sitesp_xHIsm","description":"Validate organization-level dependencies before moving a project across organizations.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Organizations & Projects"},{"label":"Move a project"}]},{"id":"QwQ2IdfvT0MSgvwtxlj4","title":"Steps to move a project from one organization to another","pathname":"/harness-ai/use-harness-platform/organizations-and-projects/move-projects/move-projects-across-organization","siteSpaceId":"sitesp_xHIsm","description":"Step-by-step guide to move a project across organizations.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Organizations & Projects"},{"label":"Move a project"}]},{"id":"m3tFi4G8TJqrDeOqNj9r","title":"Post-move remediation guide","pathname":"/harness-ai/use-harness-platform/organizations-and-projects/move-projects/post-move-guide","siteSpaceId":"sitesp_xHIsm","description":"Fix broken references and recreate resources after moving a project across organizations.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Organizations & Projects"},{"label":"Move a project"}]},{"id":"gmuvg7e5bLSua4I6spFf","title":"Platform Access Control","pathname":"/harness-ai/use-harness-platform/platform-access-control","siteSpaceId":"sitesp_xHIsm","description":"Control access to resources through roles, resource groups, and user assignments across account, organization, and project scopes.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"}]},{"id":"6ZPLlPJmC7TsSHRId1J1","title":"Role-based access control (RBAC) in pipelines, templates, and secrets","pathname":"/harness-ai/use-harness-platform/platform-access-control/rbac-in-pipelines-templates-and-secrets","siteSpaceId":"sitesp_xHIsm","description":"Configure granular create and edit permissions for pipelines, templates, and secrets using split permission controls in Harness.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Platform Access Control"}]},{"id":"Acvw0UG3NhK8FpfvQjwv","title":"Manage roles","pathname":"/harness-ai/use-harness-platform/platform-access-control/add-manage-roles","siteSpaceId":"sitesp_xHIsm","description":"Use roles for RBAC in Harness.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Platform Access Control"}]},{"id":"PLKkVWlYWAj0QPlLHoWT","title":"Configure RBAC","pathname":"/harness-ai/use-harness-platform/platform-access-control/configure-rbac","siteSpaceId":"sitesp_xHIsm","description":"Use roles for RBAC in Harness.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Platform Access Control"}]},{"id":"kjzJ0ZasOKRemA0pKfT5","title":"Manage resource groups","pathname":"/harness-ai/use-harness-platform/platform-access-control/manage-resource-groups","siteSpaceId":"sitesp_xHIsm","description":"Use resource groups to define which Harness resources users and service accounts can access.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Platform Access Control"}]},{"id":"llidyvQDOFJsKCrkfTBW","title":"Attribute-based access control","pathname":"/harness-ai/use-harness-platform/platform-access-control/attribute-based-access-control","siteSpaceId":"sitesp_xHIsm","description":"Attribute-based access control (ABAC) is an optional RBAC extension that grants access to Harness resources based on connector and environment types.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Platform Access Control"}]},{"id":"nE6tEZSlg0PE50hMts0X","title":"Migrate from manual user management to SCIM","pathname":"/harness-ai/use-harness-platform/platform-access-control/scim-migration-guide","siteSpaceId":"sitesp_xHIsm","description":"Step-by-step guide for transitioning existing Harness users to SCIM provisioning with Okta or Azure AD without access disruption.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Platform Access Control"}]},{"id":"37QQUiOv0Gx4vKkNjA8b","title":"Manage user groups","pathname":"/harness-ai/use-harness-platform/platform-access-control/add-user-groups","siteSpaceId":"sitesp_xHIsm","description":"Create and manage Harness user groups manually, through inheritance, or with automated provisioning, and assign roles and resource groups to control access.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Platform Access Control"}]},{"id":"F5AXgqRZFBTZpv1gRXRL","title":"Manage users","pathname":"/harness-ai/use-harness-platform/platform-access-control/add-users","siteSpaceId":"sitesp_xHIsm","description":"Use Harness RBAC to manage users.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Platform Access Control"}]},{"id":"3TioKP1bV5yVTkTCS0Oo","title":"User Impersonation","pathname":"/harness-ai/use-harness-platform/platform-access-control/user-impersonation","siteSpaceId":"sitesp_xHIsm","description":"Impersonate a user in your Harness account to troubleshoot issues and verify permissions without needing their password.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Platform Access Control"}]},{"id":"4owJLu8VC5QVDSYZWDZR","title":"Manage service accounts","pathname":"/harness-ai/use-harness-platform/platform-access-control/add-and-manage-service-account","siteSpaceId":"sitesp_xHIsm","description":"Create, edit, and delete Harness service accounts, and assign role bindings that API keys inherit for programmatic access.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Platform Access Control"}]},{"id":"NoIsGTDkNpGQHsO9R3If","title":"Get active and inactive users","pathname":"/harness-ai/use-harness-platform/platform-access-control/get-active-inactive-users","siteSpaceId":"sitesp_xHIsm","description":"Run a Python script against the Harness Audit API to identify which users logged in over a specified time period.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Platform Access Control"}]},{"id":"gwEvGaEGtMLZ4kp2qHI5","title":"Hierarchical Support for Service Accounts","pathname":"/harness-ai/use-harness-platform/platform-access-control/heirarchichal-support-for-service-accounts","siteSpaceId":"sitesp_xHIsm","description":"Steps to configure and use account-level service accounts at project level.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Platform Access Control"}]},{"id":"sPHDxHQl95bhP5HXVe2c","title":"Manage dashboards","pathname":"/harness-ai/use-harness-platform/platform-access-control/manage-dashboards","siteSpaceId":"sitesp_xHIsm","description":"This topic describes how to add and manage access control for dashboards.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Platform Access Control"}]},{"id":"LrK9pko59vAngTZkU8W4","title":"Provision users and groups with Okta (SCIM)","pathname":"/harness-ai/use-harness-platform/platform-access-control/provision-users-with-okta-scim","siteSpaceId":"sitesp_xHIsm","description":"Provision and manage Harness users and user groups with Okta's SCIM integration.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Platform Access Control"}]},{"id":"aVVeVIRo8PqzYnHLZzIf","title":"Provision users and groups using Microsoft Entra (SCIM)","pathname":"/harness-ai/use-harness-platform/platform-access-control/provision-users-and-groups-using-azure-ad-scim","siteSpaceId":"sitesp_xHIsm","description":"Provision and manage Harness users and user groups with Microsoft Entra ID's SCIM integration.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Platform Access Control"}]},{"id":"hA9qljLYkO1dzUdNdXs8","title":"Provision users and groups with OneLogin (SCIM)","pathname":"/harness-ai/use-harness-platform/platform-access-control/provision-users-and-groups-with-one-login-scim","siteSpaceId":"sitesp_xHIsm","description":"Provision and manage Harness users and user groups with OneLogin's SCIM integration.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Platform Access Control"}]},{"id":"pCsKVuCpYbO5VlAiNdH2","title":"Just-In-Time (JIT) user provisioning","pathname":"/harness-ai/use-harness-platform/platform-access-control/just-in-time-user-provisioning","siteSpaceId":"sitesp_xHIsm","description":"Automatically provision users in Harness when they first log in via SAML SSO using Just-In-Time provisioning.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Platform Access Control"}]},{"id":"S5RUWQhwMf1gXRee3iLs","title":"Permissions reference","pathname":"/harness-ai/use-harness-platform/platform-access-control/permissions-reference","siteSpaceId":"sitesp_xHIsm","description":"Permissions reference for Harness RBAC.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Platform Access Control"}]},{"id":"hLaTsnTzKuFIUZ268jqp","title":"Resource type reference","pathname":"/harness-ai/use-harness-platform/platform-access-control/resource-type-reference","siteSpaceId":"sitesp_xHIsm","description":"Resource type reference for Harness RBAC.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Platform Access Control"}]},{"id":"TSbEwrHATkvF8otPGUoy","title":"Manage pipeline access with tag-based RBAC","pathname":"/harness-ai/use-harness-platform/platform-access-control/tag-based-rbac-for-pipelines","siteSpaceId":"sitesp_xHIsm","description":"Control pipeline permissions using tags to simplify access management at scale.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Platform Access Control"}]},{"id":"wp9wLwCiCH5qyZOHE4Q7","title":"Delegates","pathname":"/harness-ai/use-harness-platform/delegates","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"}]},{"id":"tZCYmFmmnmK3aiGkUH5w","title":"Delegate","pathname":"/harness-ai/use-harness-platform/delegates/delegate","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Delegates"}]},{"id":"g4dFz3qLTSGEjoD5m3Pc","title":"Delegate Concepts","pathname":"/harness-ai/use-harness-platform/delegates/delegate/delegate-concepts","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"}]},{"id":"GB4hhrSnvBaw67nBA2eu","title":"Overview","pathname":"/harness-ai/use-harness-platform/delegates/delegate/delegate-concepts/delegate-overview","siteSpaceId":"sitesp_xHIsm","description":"Learn about Delegate, a service you run in your local network or VPC to connect your artifact, infrastructure, collaboration, verification, and other providers with Harness Manager.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Delegate Concepts"}]},{"id":"gEVAVWJVWvc1KUatEp5v","title":"Delegate system requirements","pathname":"/harness-ai/use-harness-platform/delegates/delegate/delegate-concepts/delegate-requirements","siteSpaceId":"sitesp_xHIsm","description":"Review the system requirements for installing and running the Harness Delegate, including supported operating systems, hardware specifications, and network prerequisites.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Delegate Concepts"}]},{"id":"2gVyDA70feeD3aHtoWcS","title":"Delegate image types","pathname":"/harness-ai/use-harness-platform/delegates/delegate/delegate-concepts/delegate-image-types","siteSpaceId":"sitesp_xHIsm","description":"Learn about different Harness delegate image types including standard, minimal, and FIPS variants, their security considerations, third-party tools, and how to choose the right image for your deployme","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Delegate Concepts"}]},{"id":"5z0CLjewsm4JrxJHWbVV","title":"Delegate registration and verification","pathname":"/harness-ai/use-harness-platform/delegates/delegate/delegate-concepts/delegate-registration","siteSpaceId":"sitesp_xHIsm","description":"To set up a Harness Delegate, you install the delegate in your environment and the delegate automatically registers with your Harness account. The Delegate config file (for example, Kubernetes Delega…","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Delegate Concepts"}]},{"id":"irQTdSMcdr1ij1ACpnvb","title":"Graceful delegate shutdown","pathname":"/harness-ai/use-harness-platform/delegates/delegate/delegate-concepts/graceful-delegate-shutdown-process","siteSpaceId":"sitesp_xHIsm","description":"Read about the process of graceful delegate shutdown.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Delegate Concepts"}]},{"id":"C81AYGde6wCPoGBFr0Vz","title":"Install Delegates","pathname":"/harness-ai/use-harness-platform/delegates/delegate/install-delegates","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"}]},{"id":"WjUzaigw80isTOm4mDkN","title":"Delegate installation options","pathname":"/harness-ai/use-harness-platform/delegates/delegate/install-delegates/overview","siteSpaceId":"sitesp_xHIsm","description":"Install Harness Delegates using Helm, Terraform, Kubernetes, or Docker","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Install Delegates"}]},{"id":"DMuNLCTkejUdjypS7U2D","title":"Install a delegate with third-party tool custom binaries","pathname":"/harness-ai/use-harness-platform/delegates/delegate/install-delegates/install-a-delegate-with-3-rd-party-tool-custom-binaries","siteSpaceId":"sitesp_xHIsm","description":"Use environment variables to install a custom toolset on the delegate minimal image.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Install Delegates"}]},{"id":"Kcmgu38cpiogcaj41tuv","title":"Build custom delegate images with third-party tools","pathname":"/harness-ai/use-harness-platform/delegates/delegate/install-delegates/build-custom-delegate-images-with-third-party-tools","siteSpaceId":"sitesp_xHIsm","description":"This document explains how to build and host custom delegate images that include the tools you select.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Install Delegates"}]},{"id":"dXztb7wIOaokEOCLONS1","title":"Enable root user privileges to add custom binaries","pathname":"/harness-ai/use-harness-platform/delegates/delegate/install-delegates/enable-root-user-privileges-to-add-custom-binaries","siteSpaceId":"sitesp_xHIsm","description":"Learn how to enable root user privileges for Harness delegates to install custom binaries and modify delegate images.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Install Delegates"}]},{"id":"UDmVdJZFiTGttsty8jug","title":"Install a delegate on Google Cloud Run","pathname":"/harness-ai/use-harness-platform/delegates/delegate/install-delegates/install-delegate-on-google-cloud-run","siteSpaceId":"sitesp_xHIsm","description":"Learn how to install and configure a Harness delegate on Google Cloud Run.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Install Delegates"}]},{"id":"3KHrs7SIBLehKqCj393Z","title":"Deploy a Docker delegate to Amazon ECS or AWS Fargate","pathname":"/harness-ai/use-harness-platform/delegates/delegate/install-delegates/docker-delegate-to-ecs-fargate","siteSpaceId":"sitesp_xHIsm","description":"Learn how to deploy a Docker delegate to Amazon ECS or AWS Fargate clusters with configuration examples and best practices.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Install Delegates"}]},{"id":"CFpVU1oqoUAaLiwrc0Jv","title":"Automate delegate installation","pathname":"/harness-ai/use-harness-platform/delegates/delegate/install-delegates/automate-delegate-installation","siteSpaceId":"sitesp_xHIsm","description":"Automate delegate installation and registration.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Install Delegates"}]},{"id":"0cPCsNlnJEMlyH84iYxb","title":"Install Harness Delegate on Google Kubernetes Engine (GKE) with Workload Identity","pathname":"/harness-ai/use-harness-platform/delegates/delegate/install-delegates/gke-workload-identity","siteSpaceId":"sitesp_xHIsm","description":"Deploy a Harness Delegate that uses Workload Identity to access Google Cloud Services","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Install Delegates"}]},{"id":"jk50jbPzfDWKFQeF0F7B","title":"Delegate automatic upgrades and expiration policy","pathname":"/harness-ai/use-harness-platform/delegates/delegate/install-delegates/delegate-upgrades-and-expiration","siteSpaceId":"sitesp_xHIsm","description":"Explains the auto-upgrade feature and the delegate expiration policy.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Install Delegates"}]},{"id":"bPffkFcLrlDiq0nOwrfR","title":"Manage delegates","pathname":"/harness-ai/use-harness-platform/delegates/delegate/manage-delegates","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"}]},{"id":"xnWKYXa8IaQR0pDBRpYO","title":"Overview","pathname":"/harness-ai/use-harness-platform/delegates/delegate/manage-delegates/manage-delegates-overview","siteSpaceId":"sitesp_xHIsm","description":"Learn how to manage delegates based on their status, including monitoring health, updating versions, and troubleshooting issues.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Manage delegates"}]},{"id":"pt6ShAGDPNjhuNJOP27a","title":"Build custom delegate images using Dockerfile","pathname":"/harness-ai/use-harness-platform/delegates/delegate/manage-delegates/build-custom-images-delegate-dockerfile","siteSpaceId":"sitesp_xHIsm","description":"This topic describes how to build custom delegate images using the Harness Delegate Dockerfile.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Manage delegates"}]},{"id":"s8PKnNDg0fUrhyZr9g5Q","title":"Customize delegate logging","pathname":"/harness-ai/use-harness-platform/delegates/delegate/manage-delegates/customize-delegate-logging","siteSpaceId":"sitesp_xHIsm","description":"This topic describes how to customize delegate logging.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Manage delegates"}]},{"id":"1twBH6u2kCg2oL1jLD5v","title":"Configure delegate metrics and auto scale","pathname":"/harness-ai/use-harness-platform/delegates/delegate/manage-delegates/delegate-metrics","siteSpaceId":"sitesp_xHIsm","description":"Learn how to configure delegate metrics collection with Prometheus and Grafana, and set up auto scaling using replicas.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Manage delegates"}]},{"id":"SDyFmBzd2WthSodqsxHB","title":"Proxy configuration","pathname":"/harness-ai/use-harness-platform/delegates/delegate/manage-delegates/proxy","siteSpaceId":"sitesp_xHIsm","description":"Configure delegate connectivity through a proxy, using Basic or Kerberos/SPNEGO authentication.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Manage delegates"}]},{"id":"rUPvd68H31iJvBl4GXj8","title":"Proxy configuration guide","pathname":"/harness-ai/use-harness-platform/delegates/delegate/manage-delegates/proxy/configure-delegate-proxy-settings","siteSpaceId":"sitesp_xHIsm","description":"Learn how to manage connectivity in environments where outbound traffic must go through a proxy.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Manage delegates"},{"label":"Proxy configuration"}]},{"id":"MnUyZ4u1dLf5PlV9dzG6","title":"Kerberos proxy authentication","pathname":"/harness-ai/use-harness-platform/delegates/delegate/manage-delegates/proxy/configure-delegate-kerberos-proxy","siteSpaceId":"sitesp_xHIsm","description":"Configure Harness Delegate to authenticate to a Kerberos-enabled proxy using SPNEGO/Negotiate authentication.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Manage delegates"},{"label":"Proxy configuration"}]},{"id":"oVq8swj7tTbaYCJHgRqQ","title":"Run all pipeline steps in one pod","pathname":"/harness-ai/use-harness-platform/delegates/delegate/manage-delegates/run-all-pipeline-steps-in-one-pod","siteSpaceId":"sitesp_xHIsm","description":"Learn how to configure pipelines to run all steps in a single delegate pod for improved performance and consistency.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Manage delegates"}]},{"id":"JmbTgMqwqx1dj40zGSwm","title":"Use delegate selectors","pathname":"/harness-ai/use-harness-platform/delegates/delegate/manage-delegates/select-delegates-with-selectors","siteSpaceId":"sitesp_xHIsm","description":"Learn how to use delegate selectors and tags to target specific delegates for pipelines, connectors, and infrastructure tasks.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Manage delegates"}]},{"id":"7XJ04FVlR5kkQGpV1DuP","title":"Hide log information based on regex patterns","pathname":"/harness-ai/use-harness-platform/delegates/delegate/manage-delegates/hide-logs-using-regex","siteSpaceId":"sitesp_xHIsm","description":"Learn how to mask sensitive information in delegate logs using custom regex patterns for enhanced security.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Manage delegates"}]},{"id":"nsoF8UsjXN6EHa5dl8yA","title":"Upgrade Legacy Delegate to Delegate","pathname":"/harness-ai/use-harness-platform/delegates/delegate/manage-delegates/upgrade-legacy-delegate","siteSpaceId":"sitesp_xHIsm","description":"Learn how to upgrade from deprecated legacy delegate to the latest delegate image with step-by-step instructions.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Manage delegates"}]},{"id":"TxvI3s33RQbiEqB2NEgR","title":"Enable auto-upgrades for existing Docker Delegates","pathname":"/harness-ai/use-harness-platform/delegates/delegate/manage-delegates/enable-auto-upgrade-for-running-docker-delegates","siteSpaceId":"sitesp_xHIsm","description":"Learn how to migrate existing Docker delegates to enable automatic upgrades using the Docker Delegate Upgrader script.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Manage delegates"}]},{"id":"tE0FkDFWKG47YAW5oVEa","title":"Delete a delegate","pathname":"/harness-ai/use-harness-platform/delegates/delegate/manage-delegates/delete-a-delegate","siteSpaceId":"sitesp_xHIsm","description":"Learn how to safely delete Harness delegates from Kubernetes clusters and remove them from your Harness account.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Manage delegates"}]},{"id":"XU9Z1rRV8wvXdpZmk579","title":"Stream pipeline logs","pathname":"/harness-ai/use-harness-platform/delegates/delegate/manage-delegates/stream-pipeline-logs-to-observability-backend","siteSpaceId":"sitesp_xHIsm","description":"Stream build and deploy pipeline stage execution logs from a self-managed Harness Delegate to your observability backend using OpenTelemetry or another supported log collector.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Manage delegates"}]},{"id":"jUSiRpDRBLrPO52mP0HM","title":"Secure Delegates","pathname":"/harness-ai/use-harness-platform/delegates/delegate/secure-delegates","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"}]},{"id":"r7BoNxw8Nl3EQYyld6k0","title":"Secure delegates with tokens","pathname":"/harness-ai/use-harness-platform/delegates/delegate/secure-delegates/secure-delegates-with-tokens","siteSpaceId":"sitesp_xHIsm","description":"Learn how to secure delegate communication by managing delegate tokens - create, rotate, revoke, and store them in secret managers.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Secure Delegates"}]},{"id":"MH8pQL2xYbPfgTctv21S","title":"Install delegates with custom certificates","pathname":"/harness-ai/use-harness-platform/delegates/delegate/secure-delegates/install-delegates-with-custom-certs","siteSpaceId":"sitesp_xHIsm","description":"Learn how to install Kubernetes, Docker, and Helm delegates with custom certificates for secure enterprise environments.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Secure Delegates"}]},{"id":"bncrQUTQjX9hwca18XAT","title":"mTLS Support via Delegates","pathname":"/harness-ai/use-harness-platform/delegates/delegate/secure-delegates/delegate-mtls-support","siteSpaceId":"sitesp_xHIsm","description":"Configure mutual TLS authentication between delegates and Harness to secure communication with client certificates.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Secure Delegates"}]},{"id":"FdzrBPEoOuN5l23eqlOX","title":"Running Harness Delegate on a Read-Only File System","pathname":"/harness-ai/use-harness-platform/delegates/delegate/secure-delegates/delegate-read-only-file-system-config-guide","siteSpaceId":"sitesp_xHIsm","description":"Learn how to configure Harness delegates for read-only file systems using writable volumes for Kubernetes, Helm, and Docker deployments.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Secure Delegates"}]},{"id":"KgM97nlrgZHu0p4tWgki","title":"Store delegate tokens as Kubernetes secrets","pathname":"/harness-ai/use-harness-platform/delegates/delegate/secure-delegates/store-delegate-tokens-as-secrets","siteSpaceId":"sitesp_xHIsm","description":"Learn how to securely store delegate tokens as Kubernetes secrets instead of ConfigMaps for enhanced security.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Secure Delegates"}]},{"id":"glj3k8DaaTlpbZ3CQl1F","title":"Truststore override for delegates","pathname":"/harness-ai/use-harness-platform/delegates/delegate/secure-delegates/trust-store-override-for-delegates","siteSpaceId":"sitesp_xHIsm","description":"Learn how to customize delegate truststores to limit trusted certificates and meet enterprise security protocols while maintaining Harness connectivity.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Secure Delegates"}]},{"id":"b4hApTpDuJpPGlneqsTv","title":"Delegate Reference","pathname":"/harness-ai/use-harness-platform/delegates/delegate/delegate-reference","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"}]},{"id":"R0YIgfQceYmrQvXmuJ8W","title":"Delegate image version support status","pathname":"/harness-ai/use-harness-platform/delegates/delegate/delegate-reference/delegate-image-version-status","siteSpaceId":"sitesp_xHIsm","description":"View delegate image versions and their support lifecycle status including End of Support (EOS) and End of Life (EOL) dates.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Delegate Reference"}]},{"id":"vru4aAm6ZrEZwtqx20KJ","title":"Delegate required SDKs","pathname":"/harness-ai/use-harness-platform/delegates/delegate/delegate-reference/delegate-required-sdks","siteSpaceId":"sitesp_xHIsm","description":"Reference guide for SDK versions packaged with Harness delegates, including kubectl, Helm, and other tools by deployment type.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Delegate Reference"}]},{"id":"nMTQVskX4BjgZapkkE5B","title":"Common delegate initialization scripts","pathname":"/harness-ai/use-harness-platform/delegates/delegate/delegate-reference/common-delegate-profile-scripts","siteSpaceId":"sitesp_xHIsm","description":"Learn about delegate initialization scripts for installing applications and running commands on delegate pods, hosts, and containers.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Delegate Reference"}]},{"id":"Sq0u2siKeCz3Gw8yc3po","title":"Delegate environment variables","pathname":"/harness-ai/use-harness-platform/delegates/delegate/delegate-reference/delegate-environment-variables","siteSpaceId":"sitesp_xHIsm","description":"Reference guide for environment variables available in delegate manifests, including configuration options and usage examples.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Delegate Reference"}]},{"id":"ml48agUoZ29ygbhVQ3hz","title":"Docker delegate environment variables","pathname":"/harness-ai/use-harness-platform/delegates/delegate/delegate-reference/docker-delegate-environment-variables","siteSpaceId":"sitesp_xHIsm","description":"Reference guide for environment variables available for Docker delegates, including configuration options and usage examples.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Delegate Reference"}]},{"id":"VUtwfW86goN1tovOIj2G","title":"Sample YAML files","pathname":"/harness-ai/use-harness-platform/delegates/delegate/delegate-reference/yaml","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Delegate Reference"}]},{"id":"L7sipW4Qs3AuzCC2NaXC","title":"Example Kubernetes manifest and Helm chart for Harness Delegate","pathname":"/harness-ai/use-harness-platform/delegates/delegate/delegate-reference/yaml/example-kubernetes-manifest-harness-delegate","siteSpaceId":"sitesp_xHIsm","description":"Sample Kubernetes manifest and Helm chart configuration files for deploying and configuring Harness delegates.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Delegate Reference"},{"label":"Sample YAML files"}]},{"id":"yiaERtwdT0h8Ww7qGhrX","title":"Sample NFS server with persistent volume","pathname":"/harness-ai/use-harness-platform/delegates/delegate/delegate-reference/yaml/sample-create-a-permanent-volume-nfs-server","siteSpaceId":"sitesp_xHIsm","description":"Sample Kubernetes manifest for deploying an NFS server with persistent volume configuration for delegate storage.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Delegate Reference"},{"label":"Sample YAML files"}]},{"id":"xGO6cES9C5sGhzx4upEw","title":"Troubleshooting","pathname":"/harness-ai/use-harness-platform/delegates/delegate/troubleshooting","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"}]},{"id":"OAvCLYF1qgMMm3VnWnH2","title":"Delegate certificate issues","pathname":"/harness-ai/use-harness-platform/delegates/delegate/troubleshooting/certificate-issues","siteSpaceId":"sitesp_xHIsm","description":"Troubleshoot common delegate certificate issues.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Troubleshooting"}]},{"id":"ioeQA6i5k4Wnu8CCA3ky","title":"Delegate 3.x (Closed Beta)","pathname":"/harness-ai/use-harness-platform/delegates/delegate-3x-closed-beta","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Delegates"}]},{"id":"BY7H1ChGRcXAj0TzvxZl","title":"Overview","pathname":"/harness-ai/use-harness-platform/delegates/delegate-3x-closed-beta/delegate-overview","siteSpaceId":"sitesp_xHIsm","description":"Learn about Delegate 3.x","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate 3.x (Closed Beta)"}]},{"id":"xqcN9ownMHsnfMySaYzH","title":"Feature Parity","pathname":"/harness-ai/use-harness-platform/delegates/delegate-3x-closed-beta/feature-parity","siteSpaceId":"sitesp_xHIsm","description":"Detailed comparison of features between Delegate 3.x and the legacy delegate","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate 3.x (Closed Beta)"}]},{"id":"WZjGIz8nQUIsOjsCEQXP","title":"Install a Delegate","pathname":"/harness-ai/use-harness-platform/delegates/delegate-3x-closed-beta/install-a-delegate","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate 3.x (Closed Beta)"}]},{"id":"AIJLY29h62SKWRf7XyWq","title":"Install a Local Delegate on macOS","pathname":"/harness-ai/use-harness-platform/delegates/delegate-3x-closed-beta/install-a-delegate/install-delegate-macos","siteSpaceId":"sitesp_xHIsm","description":"Learn how to install and configure Delegate 3.x on a macOS machine","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate 3.x (Closed Beta)"},{"label":"Install a Delegate"}]},{"id":"uoE99DuGelXbGhhk3VzH","title":"Install a Local Delegate on Linux","pathname":"/harness-ai/use-harness-platform/delegates/delegate-3x-closed-beta/install-a-delegate/install-delegate-linux","siteSpaceId":"sitesp_xHIsm","description":"Learn how to install and configure Delegate 3.x on a Linux machine","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate 3.x (Closed Beta)"},{"label":"Install a Delegate"}]},{"id":"jL5yvU6hwPw7w0X2N6lY","title":"Install a Local Delegate on Windows","pathname":"/harness-ai/use-harness-platform/delegates/delegate-3x-closed-beta/install-a-delegate/install-delegate-windows","siteSpaceId":"sitesp_xHIsm","description":"Learn how to install and configure Delegate 3.x on a Windows machine","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate 3.x (Closed Beta)"},{"label":"Install a Delegate"}]},{"id":"LWuiFntdXRaEgioGxTNt","title":"Install a Delegate on Kubernetes","pathname":"/harness-ai/use-harness-platform/delegates/delegate-3x-closed-beta/install-a-delegate/install-kubernetes-delegate","siteSpaceId":"sitesp_xHIsm","description":"Learn how to install Delegate 3.x in a Kubernetes cluster","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate 3.x (Closed Beta)"},{"label":"Install a Delegate"}]},{"id":"0S3Qv0ViF8JMhVGtvGSr","title":"Delegate Configuration Reference","pathname":"/harness-ai/use-harness-platform/delegates/delegate-3x-closed-beta/install-a-delegate/configure-delegate","siteSpaceId":"sitesp_xHIsm","description":"Common configuration options for Delegate 3.x across all platforms","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate 3.x (Closed Beta)"},{"label":"Install a Delegate"}]},{"id":"OLlJMMarsgFAFHg7KJTH","title":"Install a Delegate on Amazon ECS or AWS Fargate","pathname":"/harness-ai/use-harness-platform/delegates/delegate-3x-closed-beta/install-a-delegate/install-delegate-ecs-fargate","siteSpaceId":"sitesp_xHIsm","description":"Learn how to install Delegate 3.x on Amazon ECS or AWS Fargate clusters","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate 3.x (Closed Beta)"},{"label":"Install a Delegate"}]},{"id":"ILBQ8jk0pJ5gxFLXKQW4","title":"Run Initialization Scripts Before Delegate Startup","pathname":"/harness-ai/use-harness-platform/delegates/delegate-3x-closed-beta/configure-init-script","siteSpaceId":"sitesp_xHIsm","description":"Learn how to run custom initialization scripts before Delegate 3.x registers with Harness","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate 3.x (Closed Beta)"}]},{"id":"cSHOCePXCauguOX87IEt","title":"Capacity-Based Stage Queuing","pathname":"/harness-ai/use-harness-platform/delegates/delegate-3x-closed-beta/capacity-based-stage-queuing","siteSpaceId":"sitesp_xHIsm","description":"Control concurrent stage execution on Delegate 3.x using MAX_STAGES and server-side queuing.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate 3.x (Closed Beta)"}]},{"id":"vBg6lbg176L45qOQdFqp","title":"Configure Custom Certificates and mTLS","pathname":"/harness-ai/use-harness-platform/delegates/delegate-3x-closed-beta/custom-certs-and-mtls","siteSpaceId":"sitesp_xHIsm","description":"Learn how to configure custom certificates and mutual TLS (mTLS) for Harness Delegate 3.x","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate 3.x (Closed Beta)"}]},{"id":"0Mjo5r6t03Shu7c4mQkm","title":"Disaster Recovery Strategy","pathname":"/harness-ai/use-harness-platform/delegates/delegate-3x-closed-beta/disaster-recovery-strategy","siteSpaceId":"sitesp_xHIsm","description":"Design a resilient multi-region delegate architecture with automatic failover","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate 3.x (Closed Beta)"}]},{"id":"c60E3FvsFL6i7h08mgFO","title":"Delegate 3.x FAQs","pathname":"/harness-ai/use-harness-platform/delegates/delegate-3x-closed-beta/delegate-faqs","siteSpaceId":"sitesp_xHIsm","description":"Frequently asked questions about Delegate 3.x","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate 3.x (Closed Beta)"}]},{"id":"WVxKpOuiqt1SE9jGB2FE","title":"Secrets","pathname":"/harness-ai/use-harness-platform/secrets","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"}]},{"id":"DXEh1piO3Y1p1ytKvnQL","title":"Add WinRM keys","pathname":"/harness-ai/use-harness-platform/secrets/add-winrm-keys","siteSpaceId":"sitesp_xHIsm","description":"Learn how to add and use WinRM secrets.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Secrets"}]},{"id":"9UkgIavJ3Tv2bWLng5cN","title":"Secrets Management","pathname":"/harness-ai/use-harness-platform/secrets/secrets-management","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Secrets"}]},{"id":"Hm8XusRsefhuf49QYgJm","title":"Harness secrets management overview","pathname":"/harness-ai/use-harness-platform/secrets/secrets-management/harness-secret-manager-overview","siteSpaceId":"sitesp_xHIsm","description":"Harness includes a built-in Secret Management feature that enables you to store encrypted secrets, such as access keys, and use them in your Harness account. Some key points about Secret Management.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Secrets"},{"label":"Secrets Management"}]},{"id":"FmV25nqh6rowcmZPtmJh","title":"Add an AWS secrets manager","pathname":"/harness-ai/use-harness-platform/secrets/secrets-management/add-an-aws-secret-manager","siteSpaceId":"sitesp_xHIsm","description":"Learn how to securely manage sensitive information by adding AWS Secrets Manager.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Secrets"},{"label":"Secrets Management"}]},{"id":"YdoNyEeZdsbgIPk96tEG","title":"Add an AWS KMS secret manager","pathname":"/harness-ai/use-harness-platform/secrets/secrets-management/add-an-aws-kms-secrets-manager","siteSpaceId":"sitesp_xHIsm","description":"To store and use encrypted secrets (such as access keys), you can add an AWS KMS Secrets Manager.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Secrets"},{"label":"Secrets Management"}]},{"id":"A5HUpY8IO2ty7jtoQQ9E","title":"Add a Google Cloud secret manager","pathname":"/harness-ai/use-harness-platform/secrets/secrets-management/add-a-google-cloud-secret-manager","siteSpaceId":"sitesp_xHIsm","description":"Topic explaining how to add a Google Cloud Secret Manager.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Secrets"},{"label":"Secrets Management"}]},{"id":"qVXpQ0C14PlQ0t4lNam5","title":"Add Google KMS as a Harness secret manager","pathname":"/harness-ai/use-harness-platform/secrets/secrets-management/add-google-kms-secrets-manager","siteSpaceId":"sitesp_xHIsm","description":"This topic explains steps to add Google KMS as a secret manager.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Secrets"},{"label":"Secrets Management"}]},{"id":"SvcAZQmd2UBt8d8bf1OF","title":"Reconciliation of Secret Manager Template","pathname":"/harness-ai/use-harness-platform/secrets/secrets-management/reconcilation-of-secret-manager-template","siteSpaceId":"sitesp_xHIsm","description":"Learn how to reconcile Custom Secret Managers and Secrets when their referenced Secret Manager Template is updated to keep configurations in sync and avoid pipeline failures.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Secrets"},{"label":"Secrets Management"}]},{"id":"3pCzPvfubvCUsmSWadC3","title":"Add a HashiCorp Vault secret manager","pathname":"/harness-ai/use-harness-platform/secrets/secrets-management/add-hashicorp-vault","siteSpaceId":"sitesp_xHIsm","description":"This document explains how to store and use encrypted secrets (such as access keys) by adding a HashiCorp Vault Secrets Manager.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Secrets"},{"label":"Secrets Management"}]},{"id":"r3hnh2XvrXy1OoYmAI3U","title":"Add an Azure Key Vault secret manager","pathname":"/harness-ai/use-harness-platform/secrets/secrets-management/azure-key-vault","siteSpaceId":"sitesp_xHIsm","description":"This document explains steps to add and use Azure Key Vault to store and use encrypted secrets, such as access keys.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Secrets"},{"label":"Secrets Management"}]},{"id":"FfE4j6uzSsKgzXa1p6Jc","title":"Add a custom secret manager","pathname":"/harness-ai/use-harness-platform/secrets/secrets-management/custom-secret-manager","siteSpaceId":"sitesp_xHIsm","description":"This topic explains how to create and use a Custom Secret Manager.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Secrets"},{"label":"Secrets Management"}]},{"id":"AiOEPj4HmGcoudSS9Tpu","title":"Add a CyberArk Conjur custom secret manager","pathname":"/harness-ai/use-harness-platform/secrets/secrets-management/add-a-cyberark-conjur-custom-secret-manager","siteSpaceId":"sitesp_xHIsm","description":"This tutorial explains how to create CyberArk Conjur custom secret manager.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Secrets"},{"label":"Secrets Management"}]},{"id":"tLVk9loIPJwAEehL5TFU","title":"Disable built-in secret manager","pathname":"/harness-ai/use-harness-platform/secrets/secrets-management/disable-harness-secret-manager","siteSpaceId":"sitesp_xHIsm","description":"Disable Harness built-in Secret Manager.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Secrets"},{"label":"Secrets Management"}]},{"id":"lmgPHFDJEbbiuGjBog7i","title":"Reference existing secret manager secrets","pathname":"/harness-ai/use-harness-platform/secrets/secrets-management/reference-existing-secret-manager-secrets","siteSpaceId":"sitesp_xHIsm","description":"Topic to explain how to reference existing secret manager secrets.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Secrets"},{"label":"Secrets Management"}]},{"id":"dFBVKtNdZISivmlpuNSF","title":"Reference Secret in Custom Secret Manager","pathname":"/harness-ai/use-harness-platform/secrets/secrets-management/reference-secrets-in-custom-sm","siteSpaceId":"sitesp_xHIsm","description":"Learn about how to reference secrets within the Custom Secret Manager","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Secrets"},{"label":"Secrets Management"}]},{"id":"5yROSbC6n6UJHrh0cR5R","title":"Secrets and log sanitization","pathname":"/harness-ai/use-harness-platform/secrets/secrets-management/secrets-and-log-sanitization","siteSpaceId":"sitesp_xHIsm","description":"This topic describes how Harness sanitizes logs and outputs to prevent secrets from being exposed.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Secrets"},{"label":"Secrets Management"}]},{"id":"E8JYTi8OYhPsSrgQkjMI","title":"Store authentication credentials","pathname":"/harness-ai/use-harness-platform/secrets/secrets-management/store-authentication-credentials","siteSpaceId":"sitesp_xHIsm","description":"This topic explains how Harness stores authentication credentials for secret managers.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Secrets"},{"label":"Secrets Management"}]},{"id":"9ERTIGamAgpPlplHIm7S","title":"Add and reference file secrets","pathname":"/harness-ai/use-harness-platform/secrets/add-file-secrets","siteSpaceId":"sitesp_xHIsm","description":"This document explains how to add and reference an encrypted file secret.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Secrets"}]},{"id":"n3erInxDkiUx2fUz2eUh","title":"Add SSH credentials","pathname":"/harness-ai/use-harness-platform/secrets/add-use-ssh-secrets","siteSpaceId":"sitesp_xHIsm","description":"Learn how to add SSH credentials and use them to securely connect to remote servers.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Secrets"}]},{"id":"XjEnRmNuJZYDLStNwHgJ","title":"Add and reference text secrets","pathname":"/harness-ai/use-harness-platform/secrets/add-use-text-secrets","siteSpaceId":"sitesp_xHIsm","description":"This topic shows how to create a text secret and reference it in Harness Application entities.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Secrets"}]},{"id":"YpgmxsMhQhjOeguan8HK","title":"Connectors","pathname":"/harness-ai/use-harness-platform/connectors","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"}]},{"id":"iqxXEj0CZKKe42fWTj5Q","title":"Cloud providers","pathname":"/harness-ai/use-harness-platform/connectors/cloud-providers","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"}]},{"id":"Vus7gLjfgp8mAB3NhaTr","title":"Add an AWS connector","pathname":"/harness-ai/use-harness-platform/connectors/cloud-providers/add-aws-connector","siteSpaceId":"sitesp_xHIsm","description":"Connect Harness to your AWS accounts and services.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Cloud providers"}]},{"id":"g175u8BxAbZKOgHAOHwm","title":"Add a Microsoft Azure connector","pathname":"/harness-ai/use-harness-platform/connectors/cloud-providers/add-a-microsoft-azure-connector","siteSpaceId":"sitesp_xHIsm","description":"Connect Harness to your Azure accounts and services for artifact pulls, infrastructure provisioning, and application deployments.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Cloud providers"}]},{"id":"x80nfgDv4OWV6fFBEMq7","title":"Add a Google Cloud Platform (GCP) connector","pathname":"/harness-ai/use-harness-platform/connectors/cloud-providers/connect-to-google-cloud-platform-gcp","siteSpaceId":"sitesp_xHIsm","description":"Connect Harness to your GCP accounts and services.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Cloud providers"}]},{"id":"uMpyTqCwK4ecDjpkaZrR","title":"Add a Kubernetes cluster connector","pathname":"/harness-ai/use-harness-platform/connectors/cloud-providers/add-a-kubernetes-cluster-connector","siteSpaceId":"sitesp_xHIsm","description":"Connect Harness to your Kubernetes clusters on any platform.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Cloud providers"}]},{"id":"45bCIbdzEvWtNPuzBJvc","title":"Add a Physical Data Center connector","pathname":"/harness-ai/use-harness-platform/connectors/cloud-providers/pdc-connector","siteSpaceId":"sitesp_xHIsm","description":"Connect to a PDC on any platform.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Cloud providers"}]},{"id":"CM8mDqyDVH3yaS8wy1a9","title":"Add a Spot connector","pathname":"/harness-ai/use-harness-platform/connectors/cloud-providers/add-a-spot-connector","siteSpaceId":"sitesp_xHIsm","description":"Add a Harness Spot Elastigroup connector.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Cloud providers"}]},{"id":"lpVBTQu5dWZtwvEh03ph","title":"Add a Tanzu Application Service (TAS) connector","pathname":"/harness-ai/use-harness-platform/connectors/cloud-providers/add-tas-connector","siteSpaceId":"sitesp_xHIsm","description":"Connect Harness to your Tanzu accounts and spaces.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Cloud providers"}]},{"id":"7sfBWqdCXqIKqJ7zqgFu","title":"Connect to a cloud provider","pathname":"/harness-ai/use-harness-platform/connectors/cloud-providers/connect-to-a-cloud-provider","siteSpaceId":"sitesp_xHIsm","description":"Steps explaining how to create a Cloud Provider connector.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Cloud providers"}]},{"id":"tRqglQgNenTBqb8YnCFW","title":"Cloud provider connectors reference","pathname":"/harness-ai/use-harness-platform/connectors/cloud-providers/ref-cloud-providers","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Cloud providers"}]},{"id":"Sa9Z95usYPhfE7pihkab","title":"AWS connector settings reference","pathname":"/harness-ai/use-harness-platform/connectors/cloud-providers/ref-cloud-providers/aws-connector-settings-reference","siteSpaceId":"sitesp_xHIsm","description":"This topic provides settings and permissions for Harness AWS connectors.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Cloud providers"},{"label":"Cloud provider connectors reference"}]},{"id":"huV0U28lTseKmZP9D9Ke","title":"Google Cloud Platform (GCP) connector settings reference","pathname":"/harness-ai/use-harness-platform/connectors/cloud-providers/ref-cloud-providers/gcs-connector-settings-reference","siteSpaceId":"sitesp_xHIsm","description":"Settings and permissions for the GCP connector.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Cloud providers"},{"label":"Cloud provider connectors reference"}]},{"id":"zWhhBdzISi7JxRbBd4P6","title":"Kubernetes cluster connector settings reference","pathname":"/harness-ai/use-harness-platform/connectors/cloud-providers/ref-cloud-providers/kubernetes-cluster-connector-settings-reference","siteSpaceId":"sitesp_xHIsm","description":"This topic provides settings and permissions for the Kubernetes cluster connector.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Cloud providers"},{"label":"Cloud provider connectors reference"}]},{"id":"FotzOZsjbBA4uIXPHObN","title":"Artifact repositories","pathname":"/harness-ai/use-harness-platform/connectors/artifact-repositories","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"}]},{"id":"sAxNWVJGublU85i5Z5OW","title":"Connect to Jenkins","pathname":"/harness-ai/use-harness-platform/connectors/artifact-repositories/connect-to-jenkins","siteSpaceId":"sitesp_xHIsm","description":"Connect Harness to Jenkins using a Harness Jenkins Connector.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Artifact repositories"}]},{"id":"odjnwzskMFglDpaw1VSJ","title":"Connect to an Artifact repository","pathname":"/harness-ai/use-harness-platform/connectors/artifact-repositories/connect-to-an-artifact-repo","siteSpaceId":"sitesp_xHIsm","description":"Doc explaining steps to create Artifactory Repository connector.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Artifact repositories"}]},{"id":"2i5bQuOF2CHQwmbTCL1J","title":"Nexus connector settings reference","pathname":"/harness-ai/use-harness-platform/connectors/artifact-repositories/nexus-connector-settings-reference","siteSpaceId":"sitesp_xHIsm","description":"This topic provides settings and permissions for the Nexus connector.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Artifact repositories"}]},{"id":"CLAK7ytCh2OXYBtvF5fd","title":"Connect to the Harness container image registry","pathname":"/harness-ai/use-harness-platform/connectors/artifact-repositories/connect-to-harness-container-image-registry-using-docker-connector","siteSpaceId":"sitesp_xHIsm","description":"There are multiple ways to pull required Harness images.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Artifact repositories"}]},{"id":"Dx7xSKKtkITjZPjK4McS","title":"Connect to IBM cloud container registry","pathname":"/harness-ai/use-harness-platform/connectors/artifact-repositories/using-ibm-registry-to-create-a-docker-connector","siteSpaceId":"sitesp_xHIsm","description":"This topic explains how to set up the Docker Connector that uses IBM Registry.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Artifact repositories"}]},{"id":"r7WutcGQgEI4y8PvnEQs","title":"Artifactory Connector Settings Reference","pathname":"/harness-ai/use-harness-platform/connectors/artifact-repositories/artifactory-connector-settings-reference","siteSpaceId":"sitesp_xHIsm","description":"Harness supports both cloud and on-prem versions of Artifactory. This topic provides settings and permissions for the Artifactory Connector. Artifactory Permissions. Make sure the following permissio…","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Artifact repositories"}]},{"id":"LZPXMHJjbQyZXdwC5Omo","title":"Docker Connector Settings Reference","pathname":"/harness-ai/use-harness-platform/connectors/artifact-repositories/docker-registry-connector-settings-reference","siteSpaceId":"sitesp_xHIsm","description":"This topic provides settings and permissions for the Docker Connector.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Artifact repositories"}]},{"id":"IoArjzGdyAqx716RfyHA","title":"Code repositories","pathname":"/harness-ai/use-harness-platform/connectors/code-repositories","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"}]},{"id":"dCetwEnFlxohiLb3yYTE","title":"Connect to a Git repository","pathname":"/harness-ai/use-harness-platform/connectors/code-repositories/connect-to-code-repo","siteSpaceId":"sitesp_xHIsm","description":"Learn about Harness code repository connectors.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Code repositories"}]},{"id":"SpqsfOMO8XpfmT0DvNcr","title":"Connect to Azure Repos","pathname":"/harness-ai/use-harness-platform/connectors/code-repositories/connect-to-a-azure-repo","siteSpaceId":"sitesp_xHIsm","description":"This topic explains how to connect to Azure Repos.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Code repositories"}]},{"id":"GdsoW3Rewajzx7sM7Ri2","title":"Use a GitHub App in a GitHub connector","pathname":"/harness-ai/use-harness-platform/connectors/code-repositories/git-hub-app-support","siteSpaceId":"sitesp_xHIsm","description":"You can use a GitHub App to authenticate a GitHub connector.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Code repositories"}]},{"id":"GUm4hD56DXH8VkQHOSzk","title":"Code repo connectors","pathname":"/harness-ai/use-harness-platform/connectors/code-repositories/ref-source-repo-provider","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Code repositories"}]},{"id":"Fo3lLmxlj7gnOHPx9mDw","title":"Bitbucket connector settings reference","pathname":"/harness-ai/use-harness-platform/connectors/code-repositories/ref-source-repo-provider/bitbucket-connector-settings-reference","siteSpaceId":"sitesp_xHIsm","description":"Harness connects to Bitbucket repositories through Bitbucket connectors.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Code repositories"},{"label":"Code repo connectors"}]},{"id":"K8zXDABAyrRDd8du0pm7","title":"Git connector settings reference","pathname":"/harness-ai/use-harness-platform/connectors/code-repositories/ref-source-repo-provider/git-connector-settings-reference","siteSpaceId":"sitesp_xHIsm","description":"This topic provides settings and permissions for the Git connector.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Code repositories"},{"label":"Code repo connectors"}]},{"id":"pBlg8wyUJNJuS7RQOJjQ","title":"GitHub connector settings reference","pathname":"/harness-ai/use-harness-platform/connectors/code-repositories/ref-source-repo-provider/git-hub-connector-settings-reference","siteSpaceId":"sitesp_xHIsm","description":"Connect to a GitHub account or repository.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Code repositories"},{"label":"Code repo connectors"}]},{"id":"Noby2rmBU0AoUzQJ0XYI","title":"GitLab connector settings reference","pathname":"/harness-ai/use-harness-platform/connectors/code-repositories/ref-source-repo-provider/git-lab-connector-settings-reference","siteSpaceId":"sitesp_xHIsm","description":"Connect to a GitLab account or repository.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Code repositories"},{"label":"Code repo connectors"}]},{"id":"zk6gUn2dZmEWIjr3fBSa","title":"HTTP Helm repository connector settings reference","pathname":"/harness-ai/use-harness-platform/connectors/code-repositories/ref-source-repo-provider/http-helm-repo-connector-settings-reference","siteSpaceId":"sitesp_xHIsm","description":"This topic provides settings and permissions for the HTTP Helm Repo Connector.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Code repositories"},{"label":"Code repo connectors"}]},{"id":"0tbTmpTl4vW2C1yUiKnz","title":"Source Code Manager settings","pathname":"/harness-ai/use-harness-platform/connectors/code-repositories/ref-source-repo-provider/source-code-manager-settings","siteSpaceId":"sitesp_xHIsm","description":"Currently, this feature is in Beta and behind a Feature Flag.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Code repositories"},{"label":"Code repo connectors"}]},{"id":"gYdI6DTk4NjwQEKcSpBU","title":"Ticketing systems","pathname":"/harness-ai/use-harness-platform/connectors/ticketing-systems","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"}]},{"id":"vO9Mi8ymXcjvdzflgrqA","title":"Connect to ServiceNow","pathname":"/harness-ai/use-harness-platform/connectors/ticketing-systems/connect-to-service-now","siteSpaceId":"sitesp_xHIsm","description":"Connect Harness to ServiceNow as a Harness ServiceNow Connector.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Ticketing systems"}]},{"id":"ZpYlh4V0jHZaAcBuYBDo","title":"Connect to Jira","pathname":"/harness-ai/use-harness-platform/connectors/ticketing-systems/connect-to-jira","siteSpaceId":"sitesp_xHIsm","description":"Connect Harness to Jira as a Harness Jira Connector.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Ticketing systems"}]},{"id":"WRlfdBJiJ3aJtqm1Q2Ov","title":"Monitoring and logging systems","pathname":"/harness-ai/use-harness-platform/connectors/monitoring-and-logging-systems","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"}]},{"id":"oraRWxiUk6jIzBGBwTwa","title":"Connect to monitoring and logging systems","pathname":"/harness-ai/use-harness-platform/connectors/monitoring-and-logging-systems/connect-to-monitoring-and-logging-systems","siteSpaceId":"sitesp_xHIsm","description":"You can connect Harness to Monitoring and Logging Systems.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Monitoring and logging systems"}]},{"id":"3OvkauqsefdFmzad8kJL","title":"Manage Access Control for Connectors","pathname":"/harness-ai/use-harness-platform/connectors/manage-access-control-for-connectors","siteSpaceId":"sitesp_xHIsm","description":"Learn how to manage access control for connectors by type, name, or tags.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"}]},{"id":"A18IFsMyIHTck5ScHzvT","title":"Create a connector using YAML","pathname":"/harness-ai/use-harness-platform/connectors/create-a-connector-using-yaml","siteSpaceId":"sitesp_xHIsm","description":"This topic explains how to add a connector using the YAML editor.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"}]},{"id":"lTxiKHwIIwNC1pOn4skF","title":"Governance","pathname":"/harness-ai/use-harness-platform/governance","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"}]},{"id":"h3TSp7tVn2kkipwwr8PH","title":"Audit trail","pathname":"/harness-ai/use-harness-platform/governance/audit-trail","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Governance"}]},{"id":"2Ikcu1LX7bk1hgFAvRGe","title":"Overview","pathname":"/harness-ai/use-harness-platform/governance/audit-trail/audit-trail","siteSpaceId":"sitesp_xHIsm","description":"Describes how to use the Audit Trail feature to track/debug/investigate changes to your resources in your Harness accounts.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Governance"},{"label":"Audit trail"}]},{"id":"V03MDhi9VJQG1QGOoFaI","title":"Configure audit streaming","pathname":"/harness-ai/use-harness-platform/governance/audit-trail/audit-streaming","siteSpaceId":"sitesp_xHIsm","description":"Stream your audit logs to an external destination.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Governance"},{"label":"Audit trail"}]},{"id":"iQoD0RvGWERIRuw3fWQR","title":"Policy as Code","pathname":"/harness-ai/use-harness-platform/governance/policy-as-code","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Governance"}]},{"id":"FNxZyOVolSGJ1L2P8vZG","title":"Harness Policy As Code overview","pathname":"/harness-ai/use-harness-platform/governance/policy-as-code/harness-governance-overview","siteSpaceId":"sitesp_xHIsm","description":"Harness uses Open Policy Agent (OPA) to store and enforce policies for the Harness platform.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"RPGpXmAn0Mu5fH0HbfB1","title":"Policy As Code quickstart","pathname":"/harness-ai/use-harness-platform/governance/policy-as-code/harness-governance-quickstart","siteSpaceId":"sitesp_xHIsm","description":"Learn how to use OPA policies in Harness to enforce governance across your DevOps processes.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"quEQnqe8LQzEcS3QMlub","title":"Enable/Disable a policy set","pathname":"/harness-ai/use-harness-platform/governance/policy-as-code/disable-a-policy-set","siteSpaceId":"sitesp_xHIsm","description":"Disable a Policy Set by locating the Policy Set and toggling the Enforced setting to off.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"5uerg5awSCeu1UBWbTFi","title":"Using Harness Policy as Code for Variables","pathname":"/harness-ai/use-harness-platform/governance/policy-as-code/using-harness-policy-as-code-for-variables","siteSpaceId":"sitesp_xHIsm","description":"Add a Policy step to your Variables.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"6Z2kvyip6GirdZdAT3Oq","title":"Run policies in your own environment","pathname":"/harness-ai/use-harness-platform/governance/policy-as-code/run-policies-in-your-environment","siteSpaceId":"sitesp_xHIsm","description":"Learn how to configure policy sets to run on your own infrastructure instead of Harness SaaS.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"C6VSVMAhhkUkSKxIXR4D","title":"Configure Git Experience for OPA","pathname":"/harness-ai/use-harness-platform/governance/policy-as-code/configure-gitexperience-for-opa","siteSpaceId":"sitesp_xHIsm","description":"Configure Git Experiemce for your policies.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"55hIA7msGKuTElzYcwzK","title":"Manage a Rego policy using Git Experience","pathname":"/harness-ai/use-harness-platform/governance/policy-as-code/manage-rego-policy-using-git-experience","siteSpaceId":"sitesp_xHIsm","description":"Store, import, edit, and test Harness OPA Rego policies in a Git repository using Git Experience.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"skwQeP3sg6bHsu0NuWty","title":"Enforce onSave policies on Git entities","pathname":"/harness-ai/use-harness-platform/governance/policy-as-code/enforce-policies-on-git-backed-entities","siteSpaceId":"sitesp_xHIsm","description":"Evaluate onSave OPA policies against Git-backed entities when they are committed directly to Git, and block pipeline execution when the latest commit fails policy evaluation.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"faallvwOPhSWPVRHRDxG","title":"Build policies using Harness AI","pathname":"/harness-ai/use-harness-platform/governance/policy-as-code/ai-for-policies","siteSpaceId":"sitesp_xHIsm","description":"Build Policies using Harness AI","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"fyWV05cljrWG4vI76WU6","title":"Policy step","pathname":"/harness-ai/use-harness-platform/governance/policy-as-code/add-a-governance-policy-step-to-a-pipeline","siteSpaceId":"sitesp_xHIsm","description":"Add a Policy step to your Stage.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"uySjJCKdgHR33T7p7ACB","title":"Enforce policies on steps","pathname":"/harness-ai/use-harness-platform/governance/policy-as-code/using-policy-enforcement-on-pipeline-steps","siteSpaceId":"sitesp_xHIsm","description":"Learn how to use policy as code to enforce policies on pipeline steps.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"o1lOhtrBFwZYwhmwRFqy","title":"Policy As Code for Feature Flags","pathname":"/harness-ai/use-harness-platform/governance/policy-as-code/using-harness-policy-engine-for-feature-flags","siteSpaceId":"sitesp_xHIsm","description":"This topic gives steps to create, update, and view policies and policy sets for Feature Flags.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"RKVxtUU7nanlkjWkN3E3","title":"Policy as Code for connectors","pathname":"/harness-ai/use-harness-platform/governance/policy-as-code/add-a-governance-policy-step-to-a-connector","siteSpaceId":"sitesp_xHIsm","description":"Learn how to use policies for connectors.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"0HrgbnzAZD4DRzUe51RG","title":"Policy as Code for secrets","pathname":"/harness-ai/use-harness-platform/governance/policy-as-code/add-a-policy-engine-step-to-a-secret","siteSpaceId":"sitesp_xHIsm","description":"Learn how to use policy as code for secrets.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"P0sYqWm66vGfPbc2mAoe","title":"Policy as Code for Templates","pathname":"/harness-ai/use-harness-platform/governance/policy-as-code/policy-as-code-for-templates","siteSpaceId":"sitesp_xHIsm","description":"Learn how to create and enforce OPA policies on Harness templates.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"LoNEtshNcAICcpykJS5R","title":"Policy as Code for Terraform","pathname":"/harness-ai/use-harness-platform/governance/policy-as-code/policy-as-code-for-terraform","siteSpaceId":"sitesp_xHIsm","description":"Learn how to create and enforce OPA policies on Terraform Plan, Terraform Plan Cost, and Terraform State.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"Wd1h5fEdQcKqsC3iLq7L","title":"Policy as Code for Security Tests","pathname":"/harness-ai/use-harness-platform/governance/policy-as-code/policy-as-code-for-security-tests","siteSpaceId":"sitesp_xHIsm","description":"Learn how to create and enforce OPA policies on security test results.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"w1IJlrFr6xqEVLb2qGkP","title":"Policy as Code for service accounts","pathname":"/harness-ai/use-harness-platform/governance/policy-as-code/add-a-governance-policy-step-to-a-service-account","siteSpaceId":"sitesp_xHIsm","description":"Learn how to use policy as code for a service account.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"eG2JL9bA3uTdAWFfgfyu","title":"Policy as Code for API Keys and Tokens","pathname":"/harness-ai/use-harness-platform/governance/policy-as-code/add-policy-as-code-apikey-and-token","siteSpaceId":"sitesp_xHIsm","description":"Learn how to implement policy as code to create, manage, and enforce governance for API keys and authentication tokens.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"IwINTTWJH80CUhBBsQTd","title":"Policy as Code for Services","pathname":"/harness-ai/use-harness-platform/governance/policy-as-code/policy-as-code-for-services","siteSpaceId":"sitesp_xHIsm","description":"Learn how to create and enforce OPA policies on Harness services.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"88jzJD6OC9K4RPPWmOYJ","title":"Policy as Code for Environments","pathname":"/harness-ai/use-harness-platform/governance/policy-as-code/policy-as-code-for-environments","siteSpaceId":"sitesp_xHIsm","description":"Learn how to create and enforce OPA policies on Harness environments.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"SvHhoEvSRFy18cVGzPne","title":"Policy as Code for Infrastructure","pathname":"/harness-ai/use-harness-platform/governance/policy-as-code/policy-as-code-for-infrastructure","siteSpaceId":"sitesp_xHIsm","description":"Learn how to create and enforce OPA policies on Harness infrastructure definitions.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"TYoOCshkuO8uAguFGbxk","title":"Policy as Code for Overrides","pathname":"/harness-ai/use-harness-platform/governance/policy-as-code/policy-as-code-for-overrides","siteSpaceId":"sitesp_xHIsm","description":"Learn how to create and enforce OPA policies on Harness overrides.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"MGoBGxkwTI6xRswAXFNK","title":"Policy As Code for FME Feature Flags","pathname":"/harness-ai/use-harness-platform/governance/policy-as-code/using-harness-policy-engine-for-fme","siteSpaceId":"sitesp_xHIsm","description":"Learn how to create, update, and view policies and policy sets for FME feature flags and feature flag definitions.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"QIZREAJGgcaCZK8OVH1q","title":"Policy as Code for GitOps Applications","pathname":"/harness-ai/use-harness-platform/governance/policy-as-code/policy-as-code-for-gitops-applications","siteSpaceId":"sitesp_xHIsm","description":"Learn how to use Open Policy Agent (OPA) policies to enforce governance and compliance for GitOps Applications.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"GELq9ugdXbmxYQooyzj6","title":"Policy samples","pathname":"/harness-ai/use-harness-platform/governance/policy-as-code/sample-policy-use-case","siteSpaceId":"sitesp_xHIsm","description":"Learn about sample policies and their use cases in the Harness Policy Library.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"ifjNs60ic9qvNAcu6lKe","title":"Policy evaluations retention","pathname":"/harness-ai/use-harness-platform/governance/policy-as-code/opa-evaluations-retention","siteSpaceId":"sitesp_xHIsm","description":"Learn about the retention period for Policy as Code (OPA) evaluations in Harness.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"6upDV6JXgUdZyK5KY9Kv","title":"Policy as Code FAQs","pathname":"/harness-ai/use-harness-platform/governance/policy-as-code/policy-as-code-faqs","siteSpaceId":"sitesp_xHIsm","description":"See sample policies and when to use them.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"pYTZWrnxdj8YKFbyZCbv","title":"Status Portal","pathname":"/harness-ai/use-harness-platform/status-portal","siteSpaceId":"sitesp_xHIsm","description":"Monitor the health and uptime availability of your cluster and enabled Harness modules with a personalised status page.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"}]},{"id":"SuIEA9CGehq9M5FZJSFA","title":"Pipelines","pathname":"/harness-ai/use-harness-platform/pipelines","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"}]},{"id":"Jlu9QPw5S5qiwMYCdIUm","title":"Pipelines overview","pathname":"/harness-ai/use-harness-platform/pipelines/pipelines-overview","siteSpaceId":"sitesp_xHIsm","description":"Understand what Harness pipelines are, how they work, and how to create your first pipeline.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Pipelines"}]},{"id":"HXeeDffNcBlwiLlPGe0a","title":"Create your first pipeline","pathname":"/harness-ai/use-harness-platform/pipelines/create-pipeline-quickstart","siteSpaceId":"sitesp_xHIsm","description":"Create and run your first Harness pipeline using the Pipeline Studio visual editor. Covers creating a pipeline, adding a stage and steps, and running an execution.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Pipelines"}]},{"id":"WfsfhuaxZmC2VtXAjYCb","title":"Add a stage","pathname":"/harness-ai/use-harness-platform/pipelines/add-a-stage","siteSpaceId":"sitesp_xHIsm","description":"Learn how to add and configure a pipeline stage.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Pipelines"}]},{"id":"gro1jACF9OvYDVyfFGMa","title":"DAG pipelines [Beta]","pathname":"/harness-ai/use-harness-platform/pipelines/dag-pipelines","siteSpaceId":"sitesp_xHIsm","description":"Learn how to configure pipelines using Directed Acyclic Graph (DAG) dependencies. This feature is in beta.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Pipelines"}]},{"id":"QVKYdRUmInajTuLxyGnh","title":"Input sets and overlays","pathname":"/harness-ai/use-harness-platform/pipelines/input-sets","siteSpaceId":"sitesp_xHIsm","description":"Reuse pipelines for multiple scenarios using input sets and overlays with preconfigured runtime values.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Pipelines"}]},{"id":"Hm4OAT5xX3TosWavFlks","title":"Run stages manually","pathname":"/harness-ai/use-harness-platform/pipelines/pipeline-manual-run","siteSpaceId":"sitesp_xHIsm","description":"Run a stage manually in a pipeline.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Pipelines"}]},{"id":"EP8q7YdJCTy0QZpkWRiP","title":"Failure handling","pathname":"/harness-ai/use-harness-platform/pipelines/failure-handling","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Pipelines"}]},{"id":"r7K6GB6TQ6Q4o11Hx4hh","title":"Define failure strategies for stages and steps","pathname":"/harness-ai/use-harness-platform/pipelines/failure-handling/define-a-failure-strategy-on-stages-and-steps","siteSpaceId":"sitesp_xHIsm","description":"A failure strategy defines how your stages and steps handle different failure conditions.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Pipelines"},{"label":"Failure handling"}]},{"id":"n3xPJaVFtUDLUCGZEDhM","title":"Rollback pipelines","pathname":"/harness-ai/use-harness-platform/pipelines/failure-handling/define-a-failure-strategy-for-pipelines","siteSpaceId":"sitesp_xHIsm","description":"Configure pipeline rollback to roll back the entire pipeline upon stage or step failure.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Pipelines"},{"label":"Failure handling"}]},{"id":"cAO1hU8fvotzlaKXxwUT","title":"Mark pipeline as failed","pathname":"/harness-ai/use-harness-platform/pipelines/failure-handling/mark-as-failed-pipeline","siteSpaceId":"sitesp_xHIsm","description":"Mark a pipeline as failed during execution to stop all running and queued stages.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Pipelines"},{"label":"Failure handling"}]},{"id":"7Bxk1Ozf4K7Rvp7CpCcZ","title":"Mark stage as failed","pathname":"/harness-ai/use-harness-platform/pipelines/failure-handling/mark-as-failed","siteSpaceId":"sitesp_xHIsm","description":"Mark a stage as failed during pipeline execution to abort running steps and trigger failure strategies.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Pipelines"},{"label":"Failure handling"}]},{"id":"44SGsxjuXH1RrfeJkbaG","title":"Mark Step as failed","pathname":"/harness-ai/use-harness-platform/pipelines/failure-handling/mark-step-as-failed","siteSpaceId":"sitesp_xHIsm","description":"Mark a step as failed during pipeline execution to abort it and trigger failure strategies.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Pipelines"},{"label":"Failure handling"}]},{"id":"PLjuDiNDAiX1twEwPcBl","title":"Abort a pipeline, stage, or step","pathname":"/harness-ai/use-harness-platform/pipelines/failure-handling/abort-pipeline","siteSpaceId":"sitesp_xHIsm","description":"Abort pipeline, stage, or step execution.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Pipelines"},{"label":"Failure handling"}]},{"id":"K3u08qihxtIbNkD6B1aj","title":"Retry failed executions from any stage","pathname":"/harness-ai/use-harness-platform/pipelines/failure-handling/resume-pipeline-deployments","siteSpaceId":"sitesp_xHIsm","description":"Resume pipeline executions from any successful or failed stage to avoid rerunning the entire pipeline.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Pipelines"},{"label":"Failure handling"}]},{"id":"2Gi0fQtdyRToPBFPLsJV","title":"Timeout settings","pathname":"/harness-ai/use-harness-platform/pipelines/failure-handling/timeout-settings","siteSpaceId":"sitesp_xHIsm","description":"Configure timeout settings for steps, stages, and pipelines to prevent excessive execution times.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Pipelines"},{"label":"Failure handling"}]},{"id":"gxZBVzJFVvZ5yJts6Grs","title":"Fail Fast Pipeline","pathname":"/harness-ai/use-harness-platform/pipelines/failure-handling/fast-fail","siteSpaceId":"sitesp_xHIsm","description":"Enable fail fast behavior to immediately fail pipelines when any step or stage in a parallel group fails.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Pipelines"},{"label":"Failure handling"}]},{"id":"Ys50DhjtCicc6RFInQTE","title":"Conditional executions for stages and steps","pathname":"/harness-ai/use-harness-platform/pipelines/step-skip-condition-settings","siteSpaceId":"sitesp_xHIsm","description":"You can define conditional execution settings for stages and steps to control when they run based on pipeline status and JEXL conditions.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Pipelines"}]},{"id":"MdCYfDeQPWHIT5mOZVNJ","title":"Matrices, loops, and parallelism","pathname":"/harness-ai/use-harness-platform/pipelines/looping-strategies","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Pipelines"}]},{"id":"SXG0GZZ8EXJVpWX5ICzr","title":"Looping strategies","pathname":"/harness-ai/use-harness-platform/pipelines/looping-strategies/looping-strategies-matrix-repeat-and-parallelism","siteSpaceId":"sitesp_xHIsm","description":"Looping strategies include matrix, repeat, and parallelism strategies.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Pipelines"},{"label":"Matrices, loops, and parallelism"}]},{"id":"hhWqoi7QcMpUxAnD7Eob","title":"Looping strategy best practices","pathname":"/harness-ai/use-harness-platform/pipelines/looping-strategies/best-practices-for-looping-strategies","siteSpaceId":"sitesp_xHIsm","description":"Recommended practices for implementing looping strategies in production pipelines, and what fails when teams skip them.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Pipelines"},{"label":"Matrices, loops, and parallelism"}]},{"id":"HZINKuUosEFT2XBYIPT5","title":"Matrix looping strategy examples","pathname":"/harness-ai/use-harness-platform/pipelines/looping-strategies/additional-matrix-examples","siteSpaceId":"sitesp_xHIsm","description":"Examples and patterns for matrix strategies in Harness pipelines, including basic matrices, nested loops, runtime input, and complex JSON values.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Pipelines"},{"label":"Matrices, loops, and parallelism"}]},{"id":"6iLkZBgG88knFGzvhvvY","title":"Run stages in parallel","pathname":"/harness-ai/use-harness-platform/pipelines/looping-strategies/run-stages-in-parallel","siteSpaceId":"sitesp_xHIsm","description":"Run multiple pipeline stages concurrently to reduce execution time and improve efficiency.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Pipelines"},{"label":"Matrices, loops, and parallelism"}]},{"id":"uQ3JXGFvU7AYJwRATANj","title":"Run specific stages","pathname":"/harness-ai/use-harness-platform/pipelines/run-specific-stage-in-pipeline","siteSpaceId":"sitesp_xHIsm","description":"Run specific stages in a pipeline.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Pipelines"}]},{"id":"xFVvz80QdmD5wK6GeHhu","title":"Pipeline chaining","pathname":"/harness-ai/use-harness-platform/pipelines/pipeline-chaining","siteSpaceId":"sitesp_xHIsm","description":"Chain pipelines in Harness to create complex workflows.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Pipelines"}]},{"id":"7Fqfh1rKHoB7qQ31oVmv","title":"Pipeline execution graph API","pathname":"/harness-ai/use-harness-platform/pipelines/pipeline-execution-graph","siteSpaceId":"sitesp_xHIsm","description":"Learn how to use the execution graph API to retrieve pipeline execution details in Harness.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Pipelines"}]},{"id":"kBcpn4vo8qEbefAlwxWp","title":"Barriers","pathname":"/harness-ai/use-harness-platform/pipelines/barriers","siteSpaceId":"sitesp_xHIsm","description":"Use Barrier steps in Harness pipelines to synchronize execution across parallel stages or step groups.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Pipelines"}]},{"id":"Rg2r8LjdZO5xuUSYgJyk","title":"Execution history and logs","pathname":"/harness-ai/use-harness-platform/pipelines/executions-and-logs","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Pipelines"}]},{"id":"QF1YoAMBtFedin3iFpNY","title":"View and compare pipeline executions","pathname":"/harness-ai/use-harness-platform/pipelines/executions-and-logs/view-and-compare-pipeline-executions","siteSpaceId":"sitesp_xHIsm","description":"View and compare the compiled YAML used for pipeline executions to understand changes and troubleshoot issues.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Pipelines"},{"label":"Execution history and logs"}]},{"id":"w1gcRhsJSo4RL7Lq30Z6","title":"Search the console view","pathname":"/harness-ai/use-harness-platform/pipelines/executions-and-logs/searching-the-console-view","siteSpaceId":"sitesp_xHIsm","description":"Search pipeline execution logs in the console view using the built-in search functionality and keyboard shortcuts.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Pipelines"},{"label":"Execution history and logs"}]},{"id":"HIwlFZq8bEjAoSvRUf87","title":"Download execution logs","pathname":"/harness-ai/use-harness-platform/pipelines/executions-and-logs/download-logs","siteSpaceId":"sitesp_xHIsm","description":"Download pipeline, stage, and step execution logs through the UI or API for offline analysis and troubleshooting.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Pipelines"},{"label":"Execution history and logs"}]},{"id":"ZylHK3vjJIdhJIGtlpLT","title":"Allow public access to pipeline executions","pathname":"/harness-ai/use-harness-platform/pipelines/executions-and-logs/allow-public-access-to-executions","siteSpaceId":"sitesp_xHIsm","description":"Enable public access to pipeline executions so you can share execution URLs without requiring users to sign in to Harness.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Pipelines"},{"label":"Execution history and logs"}]},{"id":"mcTgHKgr5J4ZVH66uqSW","title":"Executions Management","pathname":"/harness-ai/use-harness-platform/pipelines/executions-and-logs/executions-management","siteSpaceId":"sitesp_xHIsm","description":"View and manage queued and running pipeline executions across your account.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Pipelines"},{"label":"Execution history and logs"}]},{"id":"5Z3LU4mgIh7yEZxHgWFO","title":"Pipelines close to expiry","pathname":"/harness-ai/use-harness-platform/pipelines/executions-and-logs/view-pipelines-close-to-expiry","siteSpaceId":"sitesp_xHIsm","description":"Use the Pipeline Execution dashboard to find pipeline executions that are close to timing out across your account.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Pipelines"},{"label":"Execution history and logs"}]},{"id":"dGth8oLWniZ2V2V1rgyq","title":"Pipeline annotations","pathname":"/harness-ai/use-harness-platform/pipelines/harness-annotations","siteSpaceId":"sitesp_xHIsm","description":"You can use annotations to summarize critical information on a pipeline execution.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Pipelines"}]},{"id":"L0semF1I6UiPIbyljePS","title":"Pipeline settings","pathname":"/harness-ai/use-harness-platform/pipelines/pipeline-settings","siteSpaceId":"sitesp_xHIsm","description":"Reference for centralized account-level pipeline settings and execution limits.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Pipelines"}]},{"id":"ahY95LP0RzlytrTZ3XeY","title":"Rerun pipeline with no input changes","pathname":"/harness-ai/use-harness-platform/pipelines/re-run-with-no-input-changes","siteSpaceId":"sitesp_xHIsm","description":"Configure pipelines to prevent input changes during rerun.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Pipelines"}]},{"id":"gU2WcQc0Ybp4sMIjpJed","title":"Rerun pipeline with original definition and inputs","pathname":"/harness-ai/use-harness-platform/pipelines/re-run-with-original-definition-and-inputs","siteSpaceId":"sitesp_xHIsm","description":"Rerun a pipeline using the exact configuration and inputs from a specific execution.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Pipelines"}]},{"id":"25AjrVdXUU1fIEBpLClx","title":"Organize steps in step groups","pathname":"/harness-ai/use-harness-platform/pipelines/use-step-groups","siteSpaceId":"sitesp_xHIsm","description":"Steps in a step group can run serially or in parallel.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Pipelines"}]},{"id":"rmEHW7yLjJa6BQWtyGx2","title":"Configure High/Low priority partitions","pathname":"/harness-ai/use-harness-platform/pipelines/configure-high-low-priority-partitions","siteSpaceId":"sitesp_xHIsm","description":"Allocate account concurrency capacity between High and Low priority partitions for project execution control.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Pipelines"}]},{"id":"t56JzZZhVjPUux9rLJqn","title":"Configure per-project concurrency","pathname":"/harness-ai/use-harness-platform/pipelines/configure-per-project-concurrency","siteSpaceId":"sitesp_xHIsm","description":"Set concurrency limits per project with account-level defaults and project-specific overrides.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Pipelines"}]},{"id":"QmcYF6C1Pd2c4uIc5fwg","title":"Pipeline execution tags","pathname":"/harness-ai/use-harness-platform/pipelines/add-tags-dynamically-to-execution","siteSpaceId":"sitesp_xHIsm","description":"Add tags dynamically to pipeline executions and filter by AND or OR logic.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Pipelines"}]},{"id":"N2xP8oPC3b9MCHEGh2nd","title":"Troubleshoot pipeline executions","pathname":"/harness-ai/use-harness-platform/pipelines/troubleshoot-pipeline-executions","siteSpaceId":"sitesp_xHIsm","description":"Diagnose and resolve common issues with Harness pipeline executions, including queued pipelines, delegate failures, trigger problems, and connector errors.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Pipelines"}]},{"id":"iWsVV3EVQcYM0pWABY08","title":"Pipeline dynamic execution","pathname":"/harness-ai/use-harness-platform/pipelines/dynamic-execution-pipeline","siteSpaceId":"sitesp_xHIsm","description":"Execute pipelines dynamically by providing YAML configuration at runtime without pre-saving pipelines in Harness.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Pipelines"}]},{"id":"dPgg789J6BVWFyzNejTX","title":"Add Notes for Pipeline Execution","pathname":"/harness-ai/use-harness-platform/pipelines/add-note-during-pipeline-execution","siteSpaceId":"sitesp_xHIsm","description":"This feature allows users to add notes for pipeline execution.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Pipelines"}]},{"id":"6WvB0UEccxSOlvvWr4u2","title":"Handle empty strings in input variables","pathname":"/harness-ai/use-harness-platform/pipelines/input-data-preprocessing","siteSpaceId":"sitesp_xHIsm","description":"Understand how Harness handles empty strings in input variables and how the Save Blank Fields as Empty String settings keep a blank input variable as an empty string instead of null when you use an in","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Pipelines"}]},{"id":"KfOmHHnd7Jrjql1lIWsE","title":"Variables & Expressions","pathname":"/harness-ai/use-harness-platform/variables-and-expressions","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"}]},{"id":"CqqTStRBIGfRSOQpFbHd","title":"Fixed values, runtime inputs, and expressions","pathname":"/harness-ai/use-harness-platform/variables-and-expressions/runtime-inputs","siteSpaceId":"sitesp_xHIsm","description":"You can change the input type for most settings in Harness.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Variables & Expressions"}]},{"id":"871488GBDhkFLd84N9cM","title":"Use runtime input","pathname":"/harness-ai/use-harness-platform/variables-and-expressions/runtime-input-usage","siteSpaceId":"sitesp_xHIsm","description":"Learn about using runtime input in your pipelines.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Variables & Expressions"}]},{"id":"zyYWsgchmVnnX6htxxVs","title":"Define variables","pathname":"/harness-ai/use-harness-platform/variables-and-expressions/add-a-variable","siteSpaceId":"sitesp_xHIsm","description":"Define custom variables at the account, org, project, and pipeline scopes.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Variables & Expressions"}]},{"id":"tUiFRZ5SdqvDB97hJdLq","title":"Use Harness expressions","pathname":"/harness-ai/use-harness-platform/variables-and-expressions/harness-variables","siteSpaceId":"sitesp_xHIsm","description":"List of default (built-in) Harness expressions.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Variables & Expressions"}]},{"id":"QlbRH0PbGAXEFMHMYJ6S","title":"Built-in Variables List","pathname":"/harness-ai/use-harness-platform/variables-and-expressions/harness-expressions-reference","siteSpaceId":"sitesp_xHIsm","description":"List of useful built-in Harness expressions.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Variables & Expressions"}]},{"id":"Wj1vSqbmpKDcVMe2qA1Q","title":"Branch-scoped build numbers","pathname":"/harness-ai/use-harness-platform/variables-and-expressions/branch-build-sequence-id","siteSpaceId":"sitesp_xHIsm","description":"Track incremental build numbers per branch using the branchSeqId expression.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Variables & Expressions"}]},{"id":"L5U76RlKIAlW738WdQiB","title":"Use Java string methods","pathname":"/harness-ai/use-harness-platform/variables-and-expressions/expressions-java-methods","siteSpaceId":"sitesp_xHIsm","description":"You can use any Java string method on Harness expressions.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Variables & Expressions"}]},{"id":"YicqzrwsYg2iNePUV8fW","title":"Use JSON parser tools and JEXL","pathname":"/harness-ai/use-harness-platform/variables-and-expressions/expression-v2","siteSpaceId":"sitesp_xHIsm","description":"Learn about the enhanced expressions experience using any JSON parser tool.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Variables & Expressions"}]},{"id":"wyhUXEl6iYK42MumV3yz","title":"Output variables with chained pipeline","pathname":"/harness-ai/use-harness-platform/variables-and-expressions/chained-pipeline-output-variables","siteSpaceId":"sitesp_xHIsm","description":"KB - How to get output variables from the pipeline stage in pipeline chaining","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Variables & Expressions"}]},{"id":"tJkzIwxaIgve43MazNsM","title":"Variables and Expressions FAQ's","pathname":"/harness-ai/use-harness-platform/variables-and-expressions/variables-and-expressions-faqs","siteSpaceId":"sitesp_xHIsm","description":"Frequently asked questions about Harness variables and expressions.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Variables & Expressions"}]},{"id":"W09qfd5IpxkqgHZQeQ7Q","title":"Notifications, Alerts, & Banners","pathname":"/harness-ai/use-harness-platform/notifications-alerts-and-banners","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"}]},{"id":"J3tZbB23HluvXDRuKrOe","title":"Notifications","pathname":"/harness-ai/use-harness-platform/notifications-alerts-and-banners/notifications","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Notifications, Alerts, & Banners"}]},{"id":"7M0vMCwgZmiCDJYWmQxx","title":"Notifications","pathname":"/harness-ai/use-harness-platform/notifications-alerts-and-banners/notifications/notifications-overview","siteSpaceId":"sitesp_xHIsm","description":"Configure notification settings for the account.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Notifications, Alerts, & Banners"},{"label":"Notifications"}]},{"id":"XI1dsDNyW7C5b9gmXLPF","title":"Configure notifications","pathname":"/harness-ai/use-harness-platform/notifications-alerts-and-banners/notifications/configure-notifications","siteSpaceId":"sitesp_xHIsm","description":"Configure notification channels and pipeline notifications for Slack, Microsoft Teams, email, webhooks, PagerDuty, and Datadog.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Notifications, Alerts, & Banners"},{"label":"Notifications"}]},{"id":"QYkrK4E7izjbzINLlskb","title":"Default Notification Template","pathname":"/harness-ai/use-harness-platform/notifications-alerts-and-banners/notifications/default-notification-template","siteSpaceId":"sitesp_xHIsm","description":"Set default notification templates at any scope to ensure consistent notifications for pipeline events across all channels.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Notifications, Alerts, & Banners"},{"label":"Notifications"}]},{"id":"Oniu9yF0PpZh3DCFLcYi","title":"Add SMTP configuration","pathname":"/harness-ai/use-harness-platform/notifications-alerts-and-banners/notifications/add-smtp-configuration","siteSpaceId":"sitesp_xHIsm","description":"Explains how to configure SMTP for email-based deployment notifications, approvals, and tracking.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Notifications, Alerts, & Banners"},{"label":"Notifications"}]},{"id":"Aan8O7CWYpMLnYfLV4Re","title":"Centralised notification","pathname":"/harness-ai/use-harness-platform/notifications-alerts-and-banners/notifications/centralised-notification","siteSpaceId":"sitesp_xHIsm","description":"Configure notifications based on specific rules and conditions in pipelines, delegates, GitOps applications, and other Harness components to keep teams informed of critical events.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Notifications, Alerts, & Banners"},{"label":"Notifications"}]},{"id":"8BV5RsKLR6wTZiHFPoh8","title":"Send notifications to Microsoft Teams","pathname":"/harness-ai/use-harness-platform/notifications-alerts-and-banners/notifications/send-notifications-to-microsoft-teams","siteSpaceId":"sitesp_xHIsm","description":"This topic explains how to send user group notifications using Microsoft Teams.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Notifications, Alerts, & Banners"},{"label":"Notifications"}]},{"id":"h4reXcxGFYRFa9TecBiP","title":"Send notifications using Slack","pathname":"/harness-ai/use-harness-platform/notifications-alerts-and-banners/notifications/send-notifications-using-slack","siteSpaceId":"sitesp_xHIsm","description":"This topic explains how to send user group notifications using slack.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Notifications, Alerts, & Banners"},{"label":"Notifications"}]},{"id":"NEyrZweI2tCYtkxflV8M","title":"Platform alerts","pathname":"/harness-ai/use-harness-platform/notifications-alerts-and-banners/platform-alerts","siteSpaceId":"sitesp_xHIsm","description":"Learn how Harness platform alerts work, what types exist, and how to control who receives them in your account.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Notifications, Alerts, & Banners"}]},{"id":"4SjVi2zBwoWsmZrebq5k","title":"Create and configure Banners","pathname":"/harness-ai/use-harness-platform/notifications-alerts-and-banners/create-and-configure-banners","siteSpaceId":"sitesp_xHIsm","description":"This topic explains how to set, customize, publish, edit and delete banners on your Harness Account","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Notifications, Alerts, & Banners"}]},{"id":"eFe0TNKgvZ5mHIwibI31","title":"Triggers","pathname":"/harness-ai/use-harness-platform/triggers","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"}]},{"id":"M592lSycBKP0ZBSeTHFM","title":"Triggers overview","pathname":"/harness-ai/use-harness-platform/triggers/triggers-overview","siteSpaceId":"sitesp_xHIsm","description":"An overview of the types of triggers available in Harness.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Triggers"}]},{"id":"dXANuTAffAfrM7shZ59b","title":"Schedule pipelines using triggers","pathname":"/harness-ai/use-harness-platform/triggers/schedule-pipelines-using-cron-triggers","siteSpaceId":"sitesp_xHIsm","description":"Use cron triggers to schedule pipeline executions.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Triggers"}]},{"id":"ZmsNe0VSVXnLtbWkcruY","title":"Trigger pipelines on a new artifact","pathname":"/harness-ai/use-harness-platform/triggers/trigger-on-a-new-artifact","siteSpaceId":"sitesp_xHIsm","description":"Trigger Harness Pipeline deployments in response to a new artifact version being added to a registry.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Triggers"}]},{"id":"jAdtLZxBnWttXQeVUpLz","title":"Trigger pipelines on new Helm chart","pathname":"/harness-ai/use-harness-platform/triggers/trigger-pipelines-on-new-helm-chart","siteSpaceId":"sitesp_xHIsm","description":"Trigger Harness pipelines in response to a new Helm chart version being added to an HTTP Helm repo.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Triggers"}]},{"id":"RtW9Vw8viklvcSjUGP5b","title":"Trigger pipelines using Git events","pathname":"/harness-ai/use-harness-platform/triggers/triggering-pipelines","siteSpaceId":"sitesp_xHIsm","description":"Create Git webhook triggers for CI and CD pipelines from Git provider events.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Triggers"}]},{"id":"RsDGBZZqsFd1q5Dk3Y9X","title":"Tutorial - Pipeline Triggers","pathname":"/harness-ai/use-harness-platform/triggers/tutorial-cd-trigger","siteSpaceId":"sitesp_xHIsm","description":"Tutorial to get started with Triggers in Harness Pipelines.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Triggers"}]},{"id":"SbLpoJKXIKHSd28ROkv3","title":"Trigger pipelines using custom triggers","pathname":"/harness-ai/use-harness-platform/triggers/trigger-deployments-using-custom-triggers","siteSpaceId":"sitesp_xHIsm","description":"Trigger deployments using cURL and Webhooks","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Triggers"}]},{"id":"TvuPk2lUjf4TVcGdw40d","title":"Selective pipeline stage execution by using triggers","pathname":"/harness-ai/use-harness-platform/triggers/selective-stage-execution-using-triggers","siteSpaceId":"sitesp_xHIsm","description":"Execute specific stages of a pipeline using webhook triggers","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Triggers"}]},{"id":"nYIjVgTx5TNjp3HnXJ0f","title":"Passing data in custom triggers","pathname":"/harness-ai/use-harness-platform/triggers/custom-trigger-passing-data","siteSpaceId":"sitesp_xHIsm","description":"You can pass data in the cURL command used to initiate a Custom trigger.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Triggers"}]},{"id":"9Qc7xwsHV1huTlYpTB9J","title":"Override pipeline input provided using input set in Trigger configuration","pathname":"/harness-ai/use-harness-platform/triggers/customize_trigger_input_configuration_using_override_yaml","siteSpaceId":"sitesp_xHIsm","description":"Customize pipeline input provided using inputset in Trigger configuration","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Triggers"}]},{"id":"4j1kq8jqmbv0yDPFdYIL","title":"Trigger pipelines from a third-party CI system","pathname":"/harness-ai/use-harness-platform/triggers/trigger-pipelines-from-a-third-party-ci-system","siteSpaceId":"sitesp_xHIsm","description":"Trigger pipelines from a non-Harness CI system.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Triggers"}]},{"id":"DO8B5ezSfUIBFJBvOlSe","title":"Webhook triggers reference","pathname":"/harness-ai/use-harness-platform/triggers/triggers-reference","siteSpaceId":"sitesp_xHIsm","description":"This topic provides settings information for triggers.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Triggers"}]},{"id":"WNNQ53tXYlrZhrrfZNTN","title":"Troubleshoot failed triggers","pathname":"/harness-ai/use-harness-platform/triggers/troubleshoot-registered-triggers","siteSpaceId":"sitesp_xHIsm","description":"Troubleshoot failures of your registered triggers in the Harness platform.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Triggers"}]},{"id":"ObKsy4TXohDOof496qis","title":"Enforce Authorization RBAC on Custom Triggers","pathname":"/harness-ai/use-harness-platform/triggers/triggers-enforcerbac","siteSpaceId":"sitesp_xHIsm","description":"An overview on setting RBAC and enforcing RBAC on custom triggers","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Triggers"}]},{"id":"YlkE6SD6nrGHnicjDtFl","title":"Trigger executor identity","pathname":"/harness-ai/use-harness-platform/triggers/trigger-executor-identity","siteSpaceId":"sitesp_xHIsm","description":"Run trigger-started pipelines under a specific user or service account identity so their RBAC applies to secrets, environments, connectors, and other resources.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Triggers"}]},{"id":"HBtFu8XAXznNKBuvvUUg","title":"Tutorial - Terraform Cloud notification triggers","pathname":"/harness-ai/use-harness-platform/triggers/tutorial-terraform-cloud-notification-trigger","siteSpaceId":"sitesp_xHIsm","description":"Use a custom trigger to trigger pipelines from Terraform Cloud notifications.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Triggers"}]},{"id":"FaVGMk8VB3wa2KjhOxiU","title":"Trigger pipelines on pushing new tag","pathname":"/harness-ai/use-harness-platform/triggers/trigger-pipeline-on-tag-event","siteSpaceId":"sitesp_xHIsm","description":"Trigger pipelines on pushing new tag in your repository.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Triggers"}]},{"id":"hJWxmxsSSjKp0KtmfVfi","title":"EventRelay Generic Webhook triggers","pathname":"/harness-ai/use-harness-platform/triggers/trigger-pipelines-using-generic-events","siteSpaceId":"sitesp_xHIsm","description":"This topic provides information on configuring EventRelay generic webhook triggers","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Triggers"}]},{"id":"7o6AJAyappvl6v60pUpl","title":"EventRelay Slack Webhook triggers","pathname":"/harness-ai/use-harness-platform/triggers/trigger-pipelines-using-slack-events","siteSpaceId":"sitesp_xHIsm","description":"This topic provides information on configuring EventRelay slack webhook triggers","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Triggers"}]},{"id":"qtWdYmLBsuJlSsH3OW1v","title":"Tags","pathname":"/harness-ai/use-harness-platform/tags","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"}]},{"id":"JI2QJhyEbnOlDGrPIoo9","title":"Overview","pathname":"/harness-ai/use-harness-platform/tags/overview","siteSpaceId":"sitesp_xHIsm","description":"Add, manage, and remove tags from pipelines to organize and filter resources in Harness.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Tags"}]},{"id":"GdDXqGvKcyKeEmUCtP7W","title":"Apply filters using tags","pathname":"/harness-ai/use-harness-platform/tags/apply-filters-using-tags","siteSpaceId":"sitesp_xHIsm","description":"Once you’ve applied tags to your Harness applications and components, you can use these tags to filter what components you see. This topic describes how to use tags to create different views of your…","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Tags"}]},{"id":"h84EYHmvit3L02phSIuA","title":"Assign metadata using tags","pathname":"/harness-ai/use-harness-platform/tags/assign-metadata-using-tags","siteSpaceId":"sitesp_xHIsm","description":"Define and apply tags (key-value pairs) to organize and view your Harness resources.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Tags"}]},{"id":"dHLFwUAaYncpHkNFSnpg","title":"Security","pathname":"/harness-ai/use-harness-platform/security","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"}]},{"id":"gCID8OfAZkc0KPh3mQ4X","title":"Add and manage IP allowlists","pathname":"/harness-ai/use-harness-platform/security/add-manage-ip-allowlist","siteSpaceId":"sitesp_xHIsm","description":"Add and manage the list of allowed IP addresses.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Security"}]},{"id":"5xWJuy7uaoSTFUnTxNZz","title":"Certificates","pathname":"/harness-ai/use-harness-platform/certificates","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"}]},{"id":"h2akwPXkUraRxfOVudJU","title":"Add a custom certificate to Harness Platform","pathname":"/harness-ai/use-harness-platform/certificates/add-custom-certificate","siteSpaceId":"sitesp_xHIsm","description":"This topic explains how to add your own signed custom certificate.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Certificates"}]},{"id":"7HjJBld06Y1RJBLrlnDb","title":"Templates","pathname":"/harness-ai/use-harness-platform/templates","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"}]},{"id":"Hmq4Lmn0kSOo8rASKFFf","title":"Templates overview","pathname":"/harness-ai/use-harness-platform/templates/template","siteSpaceId":"sitesp_xHIsm","description":"Harness enables you to add templates to create re-usable logic and Harness entities (like steps, stages, and pipelines) in your pipelines. You can link templates in your pipelines or share them…","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Templates"}]},{"id":"Fd1yzSFjH3qjYHwMH7g1","title":"Best practices and guidelines for templates","pathname":"/harness-ai/use-harness-platform/templates/templates-best-practices","siteSpaceId":"sitesp_xHIsm","description":"Best practices for template versioning with GitExperience","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Templates"}]},{"id":"34Y221A5KKFved5DnUSW","title":"Custom Notification templates for Pipeline Notifications","pathname":"/harness-ai/use-harness-platform/templates/customized-notification-template","siteSpaceId":"sitesp_xHIsm","description":"Configure Custom Notification templates for Pipeline Notifications","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Templates"}]},{"id":"NfErIncj2dixVWprmM8y","title":"Use a template","pathname":"/harness-ai/use-harness-platform/templates/use-a-template","siteSpaceId":"sitesp_xHIsm","description":"This topic describes how to use an existing template in a pipeline.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Templates"}]},{"id":"tqpLThauJIpOzGQwaUvR","title":"Create a pipeline template","pathname":"/harness-ai/use-harness-platform/templates/create-pipeline-template","siteSpaceId":"sitesp_xHIsm","description":"Learn how to create a pipeline template.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Templates"}]},{"id":"HU3HY69xOY8JoOaI0vZH","title":"Use template labels","pathname":"/harness-ai/use-harness-platform/templates/use-template-labels","siteSpaceId":"sitesp_xHIsm","description":"Reference templates using semantic labels instead of fixed version numbers for flexible template management.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Templates"}]},{"id":"HSnuzxOQstMrJtMiBSRF","title":"Create a stage template","pathname":"/harness-ai/use-harness-platform/templates/add-a-stage-template","siteSpaceId":"sitesp_xHIsm","description":"The Harness Template Library enables you to standardize and create templates that you can use across Harness pipelines and teams. A stage template is a Harness CD, CI, or approval stage template that…","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Templates"}]},{"id":"2kLQ3DcDy24310DKPjHB","title":"Create a remote stage template","pathname":"/harness-ai/use-harness-platform/templates/create-a-remote-stage-template","siteSpaceId":"sitesp_xHIsm","description":"This topic explains how to add a remote Stage template in Harness.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Templates"}]},{"id":"JnJbkby8ylOR03sNzksj","title":"Create a step template","pathname":"/harness-ai/use-harness-platform/templates/run-step-template-quickstart","siteSpaceId":"sitesp_xHIsm","description":"The Harness Template Library enables you to standardize and create step templates that can be re-used across pipelines and teams that use Harness. This topic walks you through the steps to create a R…","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Templates"}]},{"id":"DLfHHewvbBYYMROvzfAt","title":"Create a remote step template","pathname":"/harness-ai/use-harness-platform/templates/create-a-remote-step-template","siteSpaceId":"sitesp_xHIsm","description":"This topic explains how to add a remote Step template in Harness.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Templates"}]},{"id":"uNj4x1yCnh0mqUBjdrIO","title":"Create a remote pipeline template","pathname":"/harness-ai/use-harness-platform/templates/create-a-remote-pipeline-template","siteSpaceId":"sitesp_xHIsm","description":"This topic explains how to add a remote pipeline template in Harness.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Templates"}]},{"id":"nf41NhO30kaM4hamVGAA","title":"Create a secret manager template","pathname":"/harness-ai/use-harness-platform/templates/create-a-secret-manager-template","siteSpaceId":"sitesp_xHIsm","description":"This topic shows how to add a secret manager template.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Templates"}]},{"id":"dGIRt9jnL6TzmL3zXgy4","title":"Create an HTTP step template","pathname":"/harness-ai/use-harness-platform/templates/harness-template-library","siteSpaceId":"sitesp_xHIsm","description":"The Harness Template Library enables you to standardize and distribute reusable step templates across teams that use Harness. This topic walks you through the steps to create an HTTP step template. O…","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Templates"}]},{"id":"PLqF1hcWpjveRVPklpT1","title":"Insert step and stage in existing Template","pathname":"/harness-ai/use-harness-platform/templates/inject-step-stage-templates","siteSpaceId":"sitesp_xHIsm","description":"It allows you to insert step and stage in existing templates wihthout a need to create a new version of the template.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Templates"}]},{"id":"EtavGdB8zfjvQDWtRHRB","title":"Create a step group template","pathname":"/harness-ai/use-harness-platform/templates/create-a-stepgroup-template","siteSpaceId":"sitesp_xHIsm","description":"Streamline and standardize your deployment processes with step group templates.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Templates"}]},{"id":"3buOfXrntSDP6I563elB","title":"Override template advanced settings","pathname":"/harness-ai/use-harness-platform/templates/template-overrides","siteSpaceId":"sitesp_xHIsm","description":"Let template callers override a controlled set of a template's advanced settings, such as conditional execution, failure strategy, and looping strategy.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Templates"}]},{"id":"U5OZZDkhGRXc4opdIetM","title":"Reconcile pipeline template changes","pathname":"/harness-ai/use-harness-platform/templates/reconcile-pipeline-templates","siteSpaceId":"sitesp_xHIsm","description":"This topic explains how to reconcile pipeline template changes in Harness.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Templates"}]},{"id":"2cR7uslJq9raynd2kN0M","title":"Pipeline template usage dashboard","pathname":"/harness-ai/use-harness-platform/templates/view-template-usage-dashboard","siteSpaceId":"sitesp_xHIsm","description":"Access the Pipeline Template Usage Dashboard to see how many pipelines reference each template version across your Harness account.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Templates"}]},{"id":"C3TWZvvNX4Pz9rIyR1bf","title":"Approvals","pathname":"/harness-ai/use-harness-platform/approvals","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"}]},{"id":"Vi8OTe8wI6JJLjIDsoDl","title":"Approvals tutorial","pathname":"/harness-ai/use-harness-platform/approvals/approvals-tutorial","siteSpaceId":"sitesp_xHIsm","description":"Set-up approvals in CD Pipeline.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Approvals"}]},{"id":"VMDk5YU6DavCkj7i2Vqp","title":"Using manual Harness approval stages","pathname":"/harness-ai/use-harness-platform/approvals/adding-harness-approval-stages","siteSpaceId":"sitesp_xHIsm","description":"Approve or reject a Pipeline at any point in its execution using Manual Approval Stages.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Approvals"}]},{"id":"xooXRd9UJwEokDmyybC5","title":"Adding Jira approval stages and steps","pathname":"/harness-ai/use-harness-platform/approvals/adding-jira-approval-stages","siteSpaceId":"sitesp_xHIsm","description":"Use Jira issues to approve or reject a Pipeline or stage at any point in its execution.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Approvals"}]},{"id":"4CHNswjFndxaecEBrXig","title":"Adding ServiceNow approval steps and stages","pathname":"/harness-ai/use-harness-platform/approvals/service-now-approvals","siteSpaceId":"sitesp_xHIsm","description":"Describes how to add ServiceNow-based approvals for a Pipeline.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Approvals"}]},{"id":"opIbbwV9feKnoAj89wSn","title":"Adding custom approval stages and steps","pathname":"/harness-ai/use-harness-platform/approvals/custom-approvals","siteSpaceId":"sitesp_xHIsm","description":"Custom Approval stages and steps add control gates to pipelines","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Approvals"}]},{"id":"dfENSPKAxQvz7XRxhS8L","title":"Approval connectors reference","pathname":"/harness-ai/use-harness-platform/approvals/w_approval-ref","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Approvals"}]},{"id":"4yF23vqdZpi2h4P71PAi","title":"Jira connector settings reference","pathname":"/harness-ai/use-harness-platform/approvals/w_approval-ref/jira-connector-settings-reference","siteSpaceId":"sitesp_xHIsm","description":"This topic describes the settings and permissions for the Jira Connector.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Approvals"},{"label":"Approval connectors reference"}]},{"id":"hEOlK7YC8504SwW234dq","title":"Automation","pathname":"/harness-ai/use-harness-platform/automation","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"}]},{"id":"lUeo2BusCFrQbB8LF4Hl","title":"CLI","pathname":"/harness-ai/use-harness-platform/automation/cli","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Automation"}]},{"id":"diDjM2ZlsZHi35szVh4u","title":"Install and Configure Harness CLI (hc)","pathname":"/harness-ai/use-harness-platform/automation/cli/install","siteSpaceId":"sitesp_xHIsm","description":"Install, configure, and upgrade Harness CLI (hc) v1.x.x for Artifact Registry workflows.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Automation"},{"label":"CLI"}]},{"id":"jyFIZkZZYEtJQkSXKRso","title":"Harness CLI (hc) Examples","pathname":"/harness-ai/use-harness-platform/automation/cli/examples","siteSpaceId":"sitesp_xHIsm","description":"Examples of various use cases of Harness CLI.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Automation"},{"label":"CLI"}]},{"id":"pwN6AlhHyVHDf7SKHw9n","title":"Harness CLI (hc) Reference","pathname":"/harness-ai/use-harness-platform/automation/cli/reference","siteSpaceId":"sitesp_xHIsm","description":"Reference doc for all the commands and options available in Harness CLI.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Automation"},{"label":"CLI"}]},{"id":"PcnEYC9wCVh9y2jy2W9A","title":"API","pathname":"/harness-ai/use-harness-platform/automation/api","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Automation"}]},{"id":"25jRWTIid19KFK1ciWZd","title":"Get started with Harness API","pathname":"/harness-ai/use-harness-platform/automation/api/api-quickstart","siteSpaceId":"sitesp_xHIsm","description":"Get started with Harness API.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Automation"},{"label":"API"}]},{"id":"vIDwX1CXdZzHCf3MoCts","title":"Manage API keys","pathname":"/harness-ai/use-harness-platform/automation/api/add-and-manage-api-keys","siteSpaceId":"sitesp_xHIsm","description":"Learn how to create and edit API keys and tokens.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Automation"},{"label":"API"}]},{"id":"aoBId6QZGYJ6i8eG4H3k","title":"Use the Setting API to enable SCIM API authentication through JWT","pathname":"/harness-ai/use-harness-platform/automation/api/default-settings-for-jwt-token","siteSpaceId":"sitesp_xHIsm","description":"Enable SCIM API authentication through JSON Web Tokens.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Automation"},{"label":"API"}]},{"id":"YXWDbYSTAGim4EEVCQOP","title":"API permissions reference","pathname":"/harness-ai/use-harness-platform/automation/api/api-permissions-reference","siteSpaceId":"sitesp_xHIsm","description":"Permissions for API keys","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Automation"},{"label":"API"}]},{"id":"HWNkJAETdIQ7hssLEOFS","title":"Terraform Provider","pathname":"/harness-ai/use-harness-platform/automation/terraform-provider","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Automation"}]},{"id":"gxwE1SjfH6tZw979mGlO","title":"Harness Terraform Provider overview","pathname":"/harness-ai/use-harness-platform/automation/terraform-provider/harness-terraform-provider-overview","siteSpaceId":"sitesp_xHIsm","description":"An overview of the Harness Terraform Provider","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Automation"},{"label":"Terraform Provider"}]},{"id":"eHwHxYLB4BmnaqJc5KqQ","title":"Harness Terraform Provider quickstart","pathname":"/harness-ai/use-harness-platform/automation/terraform-provider/harness-terraform-provider","siteSpaceId":"sitesp_xHIsm","description":"This topic shows how to get started with the Harness Terraform Provider.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Automation"},{"label":"Terraform Provider"}]},{"id":"u0qvV15ahZTa1hC0uJdE","title":"Automate onboarding with Harness","pathname":"/harness-ai/use-harness-platform/automation/terraform-provider/automate-harness-onboarding","siteSpaceId":"sitesp_xHIsm","description":"Automate the provisioning of resources to Harness via the Harness Terraform Provider.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Automation"},{"label":"Terraform Provider"}]},{"id":"IyhH04Fppl7XLto64WI5","title":"Advanced Terraform onboarding","pathname":"/harness-ai/use-harness-platform/automation/terraform-provider/advanced-terraform-onboarding","siteSpaceId":"sitesp_xHIsm","description":"A guide to writing onboarding automation using terraform","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Automation"},{"label":"Terraform Provider"}]},{"id":"GtAZdPSDfR5L3tjWYTVB","title":"Git Experience","pathname":"/harness-ai/use-harness-platform/git-experience","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"}]},{"id":"64vKGNEAqj4Ef8XUJ9bt","title":"Harness Git Experience overview","pathname":"/harness-ai/use-harness-platform/git-experience/git-experience-overview","siteSpaceId":"sitesp_xHIsm","description":"Harness Git Experience lets you store configurations for your resources like pipelines, input sets in Git. You can choose Git as the source of truth and use your Git credentials to access and modify…","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Git Experience"}]},{"id":"hvo2u7L0XrhxP4rhnWgV","title":"Harness Git Experience Quickstart","pathname":"/harness-ai/use-harness-platform/git-experience/configure-git-experience-for-harness-entities","siteSpaceId":"sitesp_xHIsm","description":"This topic explains the steps to configure Git Experience for Harness Entities.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Git Experience"}]},{"id":"3Etp2uUSZzzygGxl9DZL","title":"Set up bidirectional sync for Git Experience","pathname":"/harness-ai/use-harness-platform/git-experience/gitexp-bidir-sync-setup","siteSpaceId":"sitesp_xHIsm","description":"learn how to set up and use bidirectional sync for Git Experience.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Git Experience"}]},{"id":"TRcejUVPMbOmIV6Yf4bE","title":"Store monitored services in Git","pathname":"/harness-ai/use-harness-platform/git-experience/gitx-monitored-services","siteSpaceId":"sitesp_xHIsm","description":"Use GitX to store and manage monitored service definitions in Git repositories.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Git Experience"}]},{"id":"WUIWypVYsqgMuo1TJ18r","title":"Repo Renaming and Git Experience Caching","pathname":"/harness-ai/use-harness-platform/git-experience/harness-git-cache-rename","siteSpaceId":"sitesp_xHIsm","description":"How to Rename a Repo When Utilizing Git Experience Caching","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Git Experience"}]},{"id":"uoQE5f1aAGIAWzuyx7TT","title":"Entity caching with Git Experience","pathname":"/harness-ai/use-harness-platform/git-experience/harness-git-cache","siteSpaceId":"sitesp_xHIsm","description":"Improve load times for remote entities, with caching.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Git Experience"}]},{"id":"AMrYS06YMRE059G9LdCS","title":"Monitor Git Experience","pathname":"/harness-ai/use-harness-platform/git-experience/monitor-git-experience","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Git Experience"}]},{"id":"5xaSLAwS7qhevvKVgtcf","title":"Overview","pathname":"/harness-ai/use-harness-platform/git-experience/monitor-git-experience/overview","siteSpaceId":"sitesp_xHIsm","description":"Monitor Git synchronization and webhook activity for your Git-backed Harness entities from the Webhooks page.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Git Experience"},{"label":"Monitor Git Experience"}]},{"id":"JAdRt4sVXmYg3Qn0OI47","title":"Monitor webhook events","pathname":"/harness-ai/use-harness-platform/git-experience/monitor-git-experience/monitor-events","siteSpaceId":"sitesp_xHIsm","description":"View the history of webhook events processed by Harness, inspect event details, and troubleshoot Git synchronization issues.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Git Experience"},{"label":"Monitor Git Experience"}]},{"id":"IU8GQLEkFia9G8Pfg6qr","title":"Monitor repository sync health","pathname":"/harness-ai/use-harness-platform/git-experience/monitor-git-experience/monitor-repository-sync-health","siteSpaceId":"sitesp_xHIsm","description":"Use the Observability tab to view webhook coverage and synchronization status for your Git-backed repositories, and identify repositories with missing or misconfigured webhooks.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Git Experience"},{"label":"Monitor Git Experience"}]},{"id":"LnSTp6FDdSWrQRlt0LES","title":"Monitor Git provider rate limits","pathname":"/harness-ai/use-harness-platform/git-experience/monitor-git-experience/monitor-git-provider-rate-limits","siteSpaceId":"sitesp_xHIsm","description":"Use the Observability tab to monitor Git provider API rate-limit consumption across your Git connectors, and identify connectors approaching their API limits.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Git Experience"},{"label":"Monitor Git Experience"}]},{"id":"c6nAsQVV37z4ppF6IENo","title":"Harness Git Rate Limits Best Practices","pathname":"/harness-ai/use-harness-platform/git-experience/git-ratelimit-bestpractice","siteSpaceId":"sitesp_xHIsm","description":"Harness Git Experience is a powerful tool, but dealing with Git Rate Limits is often a difficult issue for customers.  Here are some handy suggestions to help you with your Git Experience Journey","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Git Experience"}]},{"id":"xxRoHDi1fh0GiDm5KRIN","title":"Import a pipeline from Git","pathname":"/harness-ai/use-harness-platform/git-experience/import-a-pipeline","siteSpaceId":"sitesp_xHIsm","description":"Topic describing how to import a Pipeline from Git to Harness.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Git Experience"}]},{"id":"ubJ0Ok4AfIqtdNwtPhid","title":"Manage a Harness pipeline repo using Git Experience","pathname":"/harness-ai/use-harness-platform/git-experience/manage-a-harness-pipeline-repo-using-git-experience","siteSpaceId":"sitesp_xHIsm","description":"Git Experience enables you to store and manage your Harness Pipelines and configs in your Git repos.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Git Experience"}]},{"id":"cofXnAPbP12gU9Sb7xGm","title":"Import an input set from Git","pathname":"/harness-ai/use-harness-platform/git-experience/import-input-sets","siteSpaceId":"sitesp_xHIsm","description":"This topic explains the steps to import an Inputset from Git.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Git Experience"}]},{"id":"sj7gh1g56bH4W0cCdORF","title":"Manage Git-backed input sets","pathname":"/harness-ai/use-harness-platform/git-experience/manage-input-sets-in-simplified-git-experience","siteSpaceId":"sitesp_xHIsm","description":"Create and manage input sets stored in Git, and configure triggers to use them with your Git-backed pipelines.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Git Experience"}]},{"id":"8i8torOBEzObbJgULu6j","title":"Import a template from Git","pathname":"/harness-ai/use-harness-platform/git-experience/import-a-template-from-git","siteSpaceId":"sitesp_xHIsm","description":"This topic describes how to import various Templates from Git.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Git Experience"}]},{"id":"L71yKWuQYTTiwndi2JZe","title":"Validate pipeline changes with dry run","pathname":"/harness-ai/use-harness-platform/git-experience/validate-pipeline-changes-with-dry-run","siteSpaceId":"sitesp_xHIsm","description":"Use the dry run validation endpoint to validate pipeline YAML before committing to Git.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Git Experience"}]},{"id":"ypddchvedK33k8ZSMWcF","title":"Move inline entities to Git","pathname":"/harness-ai/use-harness-platform/git-experience/move-inline-entities-to-git","siteSpaceId":"sitesp_xHIsm","description":"Convert existing inline entities to remote and save them in Git","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Git Experience"}]},{"id":"qfFdxOUwWGfYRv5YLq1L","title":"Integrate OAuth with Git experience","pathname":"/harness-ai/use-harness-platform/git-experience/oauth-integration","siteSpaceId":"sitesp_xHIsm","description":"Configure your credentials for Git experience.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Git Experience"}]},{"id":"OWQ3Qlk8oRptlf3nHOuV","title":"Manage Harness environments and infrastructures from Git","pathname":"/harness-ai/use-harness-platform/git-experience/manage-environments-infra-definitions","siteSpaceId":"sitesp_xHIsm","description":"Store and share environments and infrastructures in your Git repos.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Git Experience"}]},{"id":"6IrZOEw6wsTu985WZywf","title":"Manage services using Git Experience","pathname":"/harness-ai/use-harness-platform/git-experience/manage-services-using-git-experience","siteSpaceId":"sitesp_xHIsm","description":"Git Experience allows you to manage and store your services in Git","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Git Experience"}]},{"id":"B2UlBbzeYsPR6LojVdIB","title":"Git Experience settings","pathname":"/harness-ai/use-harness-platform/git-experience/git-settings","siteSpaceId":"sitesp_xHIsm","description":"Enable and manage default settings for Git Experience.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Git Experience"}]},{"id":"oOKUPJB948J3KY02jmR7","title":"Signed Commits using Git Experience","pathname":"/harness-ai/use-harness-platform/git-experience/signed-commits-harness","siteSpaceId":"sitesp_xHIsm","description":"Git Experience supports signed commits when committing changes to your GitHub repo using Harness.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Git Experience"}]},{"id":"dbhFZ8VdN94DZ80FONjA","title":"Autocreation of Entities in Harness","pathname":"/harness-ai/use-harness-platform/git-experience/autocreation-of-entities","siteSpaceId":"sitesp_xHIsm","description":"This Page talks about auto creation of Harness entities","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Git Experience"}]},{"id":"aIADJGGGwevF4W4iHLOz","title":"Favorites","pathname":"/harness-ai/use-harness-platform/favorites","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"}]},{"id":"Y28HMzMIZl71xoXnKi1x","title":"Set favorites","pathname":"/harness-ai/use-harness-platform/favorites/set-favorites","siteSpaceId":"sitesp_xHIsm","description":"Set your projects and connectors as favorites.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Favorites"}]},{"id":"VBJmydytEDkkXUwFGs8n","title":"Harness Dashboards","pathname":"/harness-ai/use-harness-platform/harness-dashboards","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"}]},{"id":"AboLIDkHeOegZ7QkM8R2","title":"What's supported","pathname":"/harness-ai/use-harness-platform/harness-dashboards/cdb-whats-supported","siteSpaceId":"sitesp_xHIsm","description":"Supported dashboards features and integrations.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Harness Dashboards"}]},{"id":"Fv8tn8spDuWlLDUiQ1P6","title":"Dashboard v2.0","pathname":"/harness-ai/use-harness-platform/harness-dashboards/dashboard-legacy","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Harness Dashboards"}]},{"id":"VEviGfMt3iAJq2dlZ5rO","title":"Overview","pathname":"/harness-ai/use-harness-platform/harness-dashboards/dashboard-legacy/dashboards-overview","siteSpaceId":"sitesp_xHIsm","description":"Overview of legacy Harness Dashboards, including out-of-the-box dashboards, navigation, sorting, and cloning.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Harness Dashboards"},{"label":"Dashboard v2.0"}]},{"id":"FzTTMR6AW41IXOKWV63j","title":"Create dashboards","pathname":"/harness-ai/use-harness-platform/harness-dashboards/dashboard-legacy/create-dashboards","siteSpaceId":"sitesp_xHIsm","description":"Create a legacy custom dashboard, add tiles with Explore queries, and organize dashboards into folders.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Harness Dashboards"},{"label":"Dashboard v2.0"}]},{"id":"P9ViYvE3dfnNEoc9bHYJ","title":"Create visualizations and graphs","pathname":"/harness-ai/use-harness-platform/harness-dashboards/dashboard-legacy/create-visualizations-and-graphs","siteSpaceId":"sitesp_xHIsm","description":"Choose visualization types and fine-tune chart settings for legacy dashboard tiles, including multi-series and stacked charts.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Harness Dashboards"},{"label":"Dashboard v2.0"}]},{"id":"Co5k1eiRMDMLjWHuJBkA","title":"Create conditional alerts","pathname":"/harness-ai/use-harness-platform/harness-dashboards/dashboard-legacy/create-conditional-alerts","siteSpaceId":"sitesp_xHIsm","description":"Set up conditional alerts on legacy dashboard tiles to trigger notifications when specific metric thresholds are met.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Harness Dashboards"},{"label":"Dashboard v2.0"}]},{"id":"d6dhR4zip5G9iaoepSCL","title":"Add custom fields to custom dashboards","pathname":"/harness-ai/use-harness-platform/harness-dashboards/dashboard-legacy/add-custom-fields","siteSpaceId":"sitesp_xHIsm","description":"Add custom dimensions, measures, and table calculations to legacy dashboard tiles for deeper data analysis.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Harness Dashboards"},{"label":"Dashboard v2.0"}]},{"id":"iLGxK9DzDTMIEb0GHpIy","title":"Schedule and share dashboards","pathname":"/harness-ai/use-harness-platform/harness-dashboards/dashboard-legacy/share-dashboards","siteSpaceId":"sitesp_xHIsm","description":"Schedule one-time or recurring legacy dashboard deliveries via email, Slack, webhook, S3, SFTP, or Google Drive.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Harness Dashboards"},{"label":"Dashboard v2.0"}]},{"id":"demb0Klj4IHHZX9ymHle","title":"Use dashboard actions","pathname":"/harness-ai/use-harness-platform/harness-dashboards/dashboard-legacy/use-dashboard-actions","siteSpaceId":"sitesp_xHIsm","description":"Use legacy dashboard actions such as downloading data, resetting filters, and changing the time zone for dashboard tiles.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Harness Dashboards"},{"label":"Dashboard v2.0"}]},{"id":"h8rjRihsTURSd5iG7UgM","title":"Use Dashboard Intelligence by AI","pathname":"/harness-ai/use-harness-platform/harness-dashboards/dashboard-legacy/use-dashboard-intelligence-by-ai","siteSpaceId":"sitesp_xHIsm","description":"Use Harness AI to generate legacy dashboard widgets from natural language queries, with supported visualization types and best practices.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Harness Dashboards"},{"label":"Dashboard v2.0"}]},{"id":"ZRkCy10tYGqT3y1l4h3F","title":"Pipeline Insights Field Reference","pathname":"/harness-ai/use-harness-platform/harness-dashboards/dashboard-legacy/pipeline-insights-field-reference","siteSpaceId":"sitesp_xHIsm","description":"Complete field reference for Pipeline Insights data explores, including dimensions and measures for pipeline, stage, and step executions.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Harness Dashboards"},{"label":"Dashboard v2.0"}]},{"id":"ckAGp8Hfdh1jrzaglZkd","title":"Download dashboard data","pathname":"/harness-ai/use-harness-platform/harness-dashboards/dashboard-legacy/download-dashboard-data","siteSpaceId":"sitesp_xHIsm","description":"Download legacy dashboard content as PDF or CSV, export individual tile data, and use the Harness API for programmatic downloads.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Harness Dashboards"},{"label":"Dashboard v2.0"}]},{"id":"vtQKtUNMOSWbVLwGpNos","title":"Best practices for building dashboards","pathname":"/harness-ai/use-harness-platform/harness-dashboards/dashboard-legacy/dashboard-best-practices","siteSpaceId":"sitesp_xHIsm","description":"Performance best practices for legacy Harness Dashboards, including data volume, caching, filters, and time zone guidance.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Harness Dashboards"},{"label":"Dashboard v2.0"}]},{"id":"K0HCrSHXt6I5wisMJYNR","title":"Dashboard v3.0 (Open Beta)","pathname":"/harness-ai/use-harness-platform/harness-dashboards/dashboard-standard","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Harness Dashboards"}]},{"id":"xoQfCaKSYhcDjRcHJHYc","title":"Overview","pathname":"/harness-ai/use-harness-platform/harness-dashboards/dashboard-standard/overview","siteSpaceId":"sitesp_xHIsm","description":"Build, customize, and share real-time dashboards to monitor your data across the Harness platform.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Harness Dashboards"},{"label":"Dashboard v3.0 (Open Beta)"}]},{"id":"byYm2llwkfdwC6X3IZHz","title":"AI-assisted dashboards","pathname":"/harness-ai/use-harness-platform/harness-dashboards/dashboard-standard/ai-assisted-dashboard","siteSpaceId":"sitesp_xHIsm","description":"Generate dashboards and widgets from natural language descriptions using Harness AI.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Harness Dashboards"},{"label":"Dashboard v3.0 (Open Beta)"}]},{"id":"DXQIRUd9ZCvfjTGnZAQC","title":"Create a dashboard","pathname":"/harness-ai/use-harness-platform/harness-dashboards/dashboard-standard/create-dashboard","siteSpaceId":"sitesp_xHIsm","description":"Create, edit, and manage dashboards in Harness.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Harness Dashboards"},{"label":"Dashboard v3.0 (Open Beta)"}]},{"id":"Pggi3VAx3T6WrabUEdOM","title":"Create widgets","pathname":"/harness-ai/use-harness-platform/harness-dashboards/dashboard-standard/create-widgets","siteSpaceId":"sitesp_xHIsm","description":"Add data and text widgets to your Harness dashboards, configure queries, and customize visualizations.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Harness Dashboards"},{"label":"Dashboard v3.0 (Open Beta)"}]},{"id":"pJmTClR9a6Rskvq6Pb1T","title":"Harness Query Language (HQL)","pathname":"/harness-ai/use-harness-platform/harness-dashboards/dashboard-standard/harness-query-language","siteSpaceId":"sitesp_xHIsm","description":"Write queries to retrieve, filter, and summarize data from Harness dashboards using HQL, a structured query language designed for the Harness platform.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Harness Dashboards"},{"label":"Dashboard v3.0 (Open Beta)"}]},{"id":"FmhFtBhzj1Z5hQ1tPUbA","title":"Settings","pathname":"/harness-ai/use-harness-platform/settings","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"}]},{"id":"CXVk34cFxlZnSjyCpxY6","title":"Default settings","pathname":"/harness-ai/use-harness-platform/settings/default-settings","siteSpaceId":"sitesp_xHIsm","description":"This topic explains the default settings.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Settings"}]},{"id":"72MXpSvSkVXHjRIx5TEA","title":"Clock synchronization","pathname":"/harness-ai/use-harness-platform/settings/clock-sychronization","siteSpaceId":"sitesp_xHIsm","description":"This topic explains recommended settings for clock synchronization.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Settings"}]},{"id":"DTrSyXvcqTSwoql3K6Vo","title":"References","pathname":"/harness-ai/use-harness-platform/references","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"}]},{"id":"rXY2kVl4gUDiwsBXuhfB","title":"Allowlist Harness Platform IPs and CIDR","pathname":"/harness-ai/use-harness-platform/references/allowlist-harness-domains-and-ips","siteSpaceId":"sitesp_xHIsm","description":"Harness SaaS Delegates only need outbound access to the Harness domain name (most commonly, app.harness.io) and, optionally, to logging.googleapis.com.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"References"}]},{"id":"9soEQFkhXalxRMlgsqvZ","title":"Data retention","pathname":"/harness-ai/use-harness-platform/references/data-retention","siteSpaceId":"sitesp_xHIsm","description":"Data retention for Harness products is different depending on the Harness product and plan you are using.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"References"}]},{"id":"aqkIfrcKIJWSpzOOvo19","title":"Harness entity reference","pathname":"/harness-ai/use-harness-platform/references/harness-entity-reference","siteSpaceId":"sitesp_xHIsm","description":"The term entity is used to refer to the components of Harness.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"References"}]},{"id":"hrmhCmKp8iOm2m4u45ab","title":"Entity deletion reference and Force Delete","pathname":"/harness-ai/use-harness-platform/references/entity-deletion-reference","siteSpaceId":"sitesp_xHIsm","description":"This topic covers the rules governing the deletion of Harness entities, and the Enable Force Delete of Harness Resources setting","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"References"}]},{"id":"KCWBQW8ZrpbjNVnqDKQH","title":"Harness Cloud VM Images","pathname":"/harness-ai/use-harness-platform/references/harness-cloud-vm-images","siteSpaceId":"sitesp_xHIsm","description":"Reference for VM images on Harness Cloud Machines","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"References"}]},{"id":"P3rl2CRrbrLsJ1qWoyDD","title":"Entity Identifier Reference","pathname":"/harness-ai/use-harness-platform/references/entity-identifier-reference","siteSpaceId":"sitesp_xHIsm","description":"Harness entities and resources include a unique, immutable ID (entity identifier) once created.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"References"}]},{"id":"7gGwpd9wfEv6apnFCVaR","title":"Entity name and Id rules","pathname":"/harness-ai/use-harness-platform/references/renaming-entities-and-resources","siteSpaceId":"sitesp_xHIsm","description":"This topic covers the rules about identical names and Ids for Harness entities.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"References"}]},{"id":"0kKUVkyYgx1ey6UGktPN","title":"Entity retention policy","pathname":"/harness-ai/use-harness-platform/references/entity-retention-policy","siteSpaceId":"sitesp_xHIsm","description":"This topic lists the Harness entity retention policy. Retention Policy Defaults. All Harness entities share the same retention policy. You can change the retention policy. The default retention polic…","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"References"}]},{"id":"xSFi2mpaSNkcKOuOnOtm","title":"Permissions and ports for Harness connections","pathname":"/harness-ai/use-harness-platform/references/permissions-and-ports-for-harness-connections","siteSpaceId":"sitesp_xHIsm","description":"Permissions and ports for all of the integrations.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"References"}]},{"id":"5aYXxGxtD6Ywaxpf1Axr","title":"Platform feature flags reference","pathname":"/harness-ai/use-harness-platform/references/platform-feature-flags","siteSpaceId":"sitesp_xHIsm","description":"Reference of commonly-requested platform feature flags for beta and advanced features.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"References"}]},{"id":"M0hy9HzYvkuAxrZIAx8u","title":"Harness Cloud Byoi","pathname":"/harness-ai/use-harness-platform/references/harness-cloud-byoi","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"References"}]},{"id":"EhIqLnv6EG3M79LEoG6u","title":"Pipeline Infrastructure Setup","pathname":"/harness-ai/use-harness-platform/references/pipeline-infra","siteSpaceId":"sitesp_xHIsm","description":"Configure the necessary components to run container steps in Harness Pipelines","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"References"}]},{"id":"v3ehImqmFaJvBCHYb45W","title":"Private Network Connectivity","pathname":"/harness-ai/use-harness-platform/references/private-network-connectivity","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"References"}]},{"id":"wsv5yOSwT7GPExN0ymwS","title":"PrivateLink for Harness Cloud","pathname":"/harness-ai/use-harness-platform/references/private-network-connectivity/private-link-connect","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"References"},{"label":"Private Network Connectivity"}]},{"id":"UcYeenEkDqcURmtxbv1a","title":"VPN for Harness Cloud","pathname":"/harness-ai/use-harness-platform/references/private-network-connectivity/vpn-harness-cloud","siteSpaceId":"sitesp_xHIsm","description":"Establish VPN connectivity from Harness Cloud builds to your private network using OpenVPN or WireGuard.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"References"},{"label":"Private Network Connectivity"}]},{"id":"UFMoHpXBRlXWG56DJzU0","title":"Private network connectivity options for Harness Cloud","pathname":"/harness-ai/use-harness-platform/references/private-network-connectivity/private-network-connectivity","siteSpaceId":"sitesp_xHIsm","description":"Connect Harness Cloud to private resources using IP allowlisting or enterprise networking solutions.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"References"},{"label":"Private Network Connectivity"}]},{"id":"15ITKC38NKoXoMPZYR9F","title":"Service Discovery","pathname":"/harness-ai/use-harness-platform/service-discovery","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"}]},{"id":"M9g6hFix90oIqIghxrFy","title":"Customize Discovery Agent","pathname":"/harness-ai/use-harness-platform/service-discovery/customize-agent","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Service Discovery"}]},{"id":"jdBAeHSUyz7459fkKIqo","title":"Restrict Discovery to Specific Namespace(s)","pathname":"/harness-ai/use-harness-platform/service-discovery/user-defined-service-account","siteSpaceId":"sitesp_xHIsm","description":"Restrict Discovery to Single and Multiple Namespaces.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Service Discovery"}]},{"id":"FdGhy79zEwu6X4EjXlhV","title":"Monitored services","pathname":"/harness-ai/use-harness-platform/monitored-service","siteSpaceId":"sitesp_xHIsm","description":"Learn about Harness monitored service.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"}]},{"id":"Mpix1wZL2RRpmfpO9xKV","title":"Application Maps","pathname":"/harness-ai/use-harness-platform/application-map","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"}]},{"id":"hE3hU4fnHVktXCIal4Zl","title":"Platform Rate Limits","pathname":"/harness-ai/use-harness-platform/rate-limits","siteSpaceId":"sitesp_xHIsm","description":"Learn about rate limits that help maximize the stability of the Harness Platform.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"}]},{"id":"tGrj6hne9WXOQYIefwAl","title":"Platform Resource Limits","pathname":"/harness-ai/use-harness-platform/account-license-limits","siteSpaceId":"sitesp_xHIsm","description":"Learn about the platform resource limits applied in the Harness Platform.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"}]},{"id":"RIuyjRXBKNxdb6M6nzZx","title":"Customize Branding in Harness UI","pathname":"/harness-ai/use-harness-platform/customize-harness-ui","siteSpaceId":"sitesp_xHIsm","description":"Learn how to customize the Harness UI by personalizing its appearance through updating the favicon and logo.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"}]},{"id":"LnwELOTzLBsFX6JUuNiy","title":"Knowledge Graph","pathname":"/harness-ai/use-harness-platform/knowledge-graph","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"}]},{"id":"fJzqF54uNJw97GNGgcy5","title":"Knowledge Graph Overview","pathname":"/harness-ai/use-harness-platform/knowledge-graph/overview","siteSpaceId":"sitesp_xHIsm","description":"Learn how the Harness Knowledge Graph models software delivery resources as connected entities, enabling contextual queries and AI-assisted analysis.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Knowledge Graph"}]},{"id":"owOxGCWg0ysRCbcHuKuS","title":"Knowledge Graph Prompts library","pathname":"/harness-ai/use-harness-platform/knowledge-graph/prompt-library","siteSpaceId":"sitesp_xHIsm","description":"Ask natural language questions about your software delivery. See how the Knowledge Graph connects entities to provide answers.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Knowledge Graph"}]},{"id":"8Hhwqev8E81OIwpdAKPP","title":"Harness CLI","pathname":"/harness-ai/use-harness-cli/harness-cli","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness CLI"}]},{"id":"3gTxKCipSMS64JrcBVKY","title":"Harness CLI Overview","pathname":"/harness-ai/use-harness-cli/harness-cli/harness-cli-overview","siteSpaceId":"sitesp_xHIsm","description":"A unified command-line interface for managing Harness pipelines, artifacts, infrastructure, and platform resources.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness CLI"},{"label":"Harness CLI"}]},{"id":"QunvORMK7IqjKNXhyXSw","title":"Install and upgrade the Harness CLI","pathname":"/harness-ai/use-harness-cli/harness-cli/install-and-upgrade","siteSpaceId":"sitesp_xHIsm","description":"Install the Harness CLI on macOS or Linux, upgrade to new versions, and uninstall cleanly.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness CLI"},{"label":"Harness CLI"}]},{"id":"SAMM7koiPPEnSPALPDQg","title":"Authenticate the Harness CLI","pathname":"/harness-ai/use-harness-cli/harness-cli/authenticate","siteSpaceId":"sitesp_xHIsm","description":"Log in to the Harness CLI, manage named profiles, set up authentication for CI, and enable shell completions.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness CLI"},{"label":"Harness CLI"}]},{"id":"vZ0DpyOPZ8juLwZsP0DH","title":"Supported resources and actions","pathname":"/harness-ai/use-harness-cli/harness-cli/supported-resources-and-actions","siteSpaceId":"sitesp_xHIsm","description":"A complete matrix of every resource the Harness CLI supports and which actions are available on each one.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness CLI"},{"label":"Harness CLI"}]},{"id":"cpUbr8xDwkTfszwlR933","title":"Global flags and output formats","pathname":"/harness-ai/use-harness-cli/harness-cli/global-flags-and-output","siteSpaceId":"sitesp_xHIsm","description":"Learn how to use global flags to control scope, output format, pagination, and behavior across all Harness CLI commands.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness CLI"},{"label":"Harness CLI"}]},{"id":"bfpqsg0UET8xXuOUZcxN","title":"Harness CLI Commands","pathname":"/harness-ai/use-harness-cli/harness-cli/harness-cli-commands","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness CLI"},{"label":"Harness CLI"}]},{"id":"r9HVae2RuP6M749NdGYp","title":"Platform","pathname":"/harness-ai/use-harness-cli/harness-cli/harness-cli-commands/platform-commands","siteSpaceId":"sitesp_xHIsm","description":"Use the Harness CLI to manage the Harness Platform module, including organizations, projects, users, roles, connectors, secrets, delegates, OPA governance policies, and audit events.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness CLI"},{"label":"Harness CLI"},{"label":"Harness CLI Commands"}]},{"id":"ulm95Nhy3j7kGe8EdIDv","title":"Continuous Delivery","pathname":"/harness-ai/use-harness-cli/harness-cli/harness-cli-commands/cd-and-pipeline-commands","siteSpaceId":"sitesp_xHIsm","description":"Use the Harness CLI to manage the Continuous Delivery module, including pipelines, executions, triggers, input sets, templates, freeze windows, services, environments, infrastructure definitions, and","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness CLI"},{"label":"Harness CLI"},{"label":"Harness CLI Commands"}]},{"id":"nF3ukRqoxQKJNVpHUJ4h","title":"Artifact Registry","pathname":"/harness-ai/use-harness-cli/harness-cli/harness-cli-commands/artifact-registry-commands","siteSpaceId":"sitesp_xHIsm","description":"Use the Harness CLI to manage the Artifact Registry module, including registries, artifact push and pull, version inspection, metadata management, security scans, and registry migrations.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness CLI"},{"label":"Harness CLI"},{"label":"Harness CLI Commands"}]},{"id":"C7QjExW1JjlgN7M12XAk","title":"Infrastructure as Code Management","pathname":"/harness-ai/use-harness-cli/harness-cli/harness-cli-commands/iacm-commands","siteSpaceId":"sitesp_xHIsm","description":"Use the Harness CLI to manage the Infrastructure as Code Management module, including Terraform and OpenTofu workspaces, Ansible hosts, inventories, playbooks, and the module and provider registries.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness CLI"},{"label":"Harness CLI"},{"label":"Harness CLI Commands"}]},{"id":"4MOHovTLGbAI9DODeock","title":"Code Repository","pathname":"/harness-ai/use-harness-cli/harness-cli/harness-cli-commands/code-repository-commands","siteSpaceId":"sitesp_xHIsm","description":"Use the Harness CLI to manage the Code Repository module, including repositories, pull requests, reviewers, AI review insights, branches, commits, tags, comments, and checks.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness CLI"},{"label":"Harness CLI"},{"label":"Harness CLI Commands"}]},{"id":"NlgPPQ75G1s2x7HhDEmg","title":"GitOps","pathname":"/harness-ai/use-harness-cli/harness-cli/harness-cli-commands/gitops-commands","siteSpaceId":"sitesp_xHIsm","description":"Use the Harness CLI to manage the GitOps module, including agents, applications, destination clusters, source repositories, and ApplicationSets.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness CLI"},{"label":"Harness CLI"},{"label":"Harness CLI Commands"}]},{"id":"l5Uo5v12e5vEXHzyFM9v","title":"Governance","pathname":"/harness-ai/use-harness-cli/harness-cli/harness-cli-commands/governance-commands","siteSpaceId":"sitesp_xHIsm","description":"Use the Harness CLI to manage the Governance module, including OPA policies written in Rego, policy sets, and policy evaluation records.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness CLI"},{"label":"Harness CLI"},{"label":"Harness CLI Commands"}]},{"id":"5ZCah45FSW5SWcAB70La","title":"Audit","pathname":"/harness-ai/use-harness-cli/harness-cli/harness-cli-commands/audit-commands","siteSpaceId":"sitesp_xHIsm","description":"Use the Harness CLI to read the audit trail, filter audit events by date, resource type, action, and principal, and inspect the YAML diff of a change.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness CLI"},{"label":"Harness CLI"},{"label":"Harness CLI Commands"}]},{"id":"9YE4gBx76bpnhsKN8gFt","title":"Harness Worker Agents","pathname":"/harness-ai/use-harness-cli/harness-cli/harness-cli-commands/worker-agent-commands","siteSpaceId":"sitesp_xHIsm","description":"Use the Harness CLI to list, inspect, create, and update Harness Worker Agents from a wrapper YAML definition.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness CLI"},{"label":"Harness CLI"},{"label":"Harness CLI Commands"}]},{"id":"VVvHiou9lYUFaVAxcY9J","title":"Troubleshooting","pathname":"/harness-ai/use-harness-cli/harness-cli/troubleshooting","siteSpaceId":"sitesp_xHIsm","description":"Learn how to diagnose and resolve common Harness CLI errors, understand exit codes, and enable debug logging for detailed request information.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness CLI"},{"label":"Harness CLI"}]},{"id":"inWJAECHACCvAbDclbRV","title":"Overview of Harness AI","pathname":"/harness-ai/use-harness-ai/harness-ai","siteSpaceId":"sitesp_xHIsm","description":"Learn about how AI improves your experience on the Harness platform.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"}]},{"id":"fD2Q4AXFYnQvvn16UtCg","title":"Get Started","pathname":"/harness-ai/use-harness-ai/harness-create-with-ai","siteSpaceId":"sitesp_xHIsm","description":"Use these example prompts to create pipelines, services, environments, connectors, and other Harness resources with Harness AI.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"}]},{"id":"bg2AFuDddxz97PpMdspY","title":"Effective prompting","pathname":"/harness-ai/use-harness-ai/harness-create-with-ai/effective-prompting-ai","siteSpaceId":"sitesp_xHIsm","description":"Write effective prompts for Harness AI to generate pipelines, services, environments, and other resources.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"Get Started"}]},{"id":"VKDDMwSDvFCWCBwNvDwX","title":"Harness AI Chat use cases","pathname":"/harness-ai/use-harness-ai/harness-create-with-ai/harness-ai-chat-guide","siteSpaceId":"sitesp_xHIsm","description":"Explore common use cases for Harness AI Chat across DevOps, security, cost management, reliability, and knowledge assistance.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"Get Started"}]},{"id":"zvpA3L8ZJXgPbWEpiWnQ","title":"Connect with AI","pathname":"/harness-ai/use-harness-ai/connect-with-ai","siteSpaceId":"sitesp_xHIsm","description":"Select and configure the right model connector for your Harness AI Worker Agents.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"}]},{"id":"28t9AySj6FQ3V4M5pssB","title":"Anthropic Model Connector","pathname":"/harness-ai/use-harness-ai/connect-with-ai/anthropic-model-connector","siteSpaceId":"sitesp_xHIsm","description":"Configure Claude access for Harness Worker Agents with API keys or AWS, GCP, and Azure cloud provider connectors, including IAM roles and OIDC.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"Connect with AI"}]},{"id":"5ZJ0oegCVB5BHIFQ9qfU","title":"OpenAI Model Connector","pathname":"/harness-ai/use-harness-ai/connect-with-ai/openai-model-connector","siteSpaceId":"sitesp_xHIsm","description":"Configure OpenAI model access for Harness Worker Agents with API keys, AWS, GCP, or Azure cloud provider connectors, or LiteLLM endpoints","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"Connect with AI"}]},{"id":"AjOQpdVHdMCyQZQbHYAW","title":"Anthropic Harness Connector","pathname":"/harness-ai/use-harness-ai/connect-with-ai/anthropic-harness-connector","siteSpaceId":"sitesp_xHIsm","description":"Connect Harness to the Claude apps with the Anthropic Harness Connector so Claude can read and act on your pipelines, deployments, services, and costs using OAuth.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"Connect with AI"}]},{"id":"Eyf0ItfkKqJmDWy2EzEt","title":"Harness MCP Server","pathname":"/harness-ai/use-harness-ai/connect-with-ai/index","siteSpaceId":"sitesp_xHIsm","description":"Give AI agents full access to the Harness platform through 11 consolidated tools and 139 resource types using the Model Context Protocol (MCP).","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"Connect with AI"}]},{"id":"WC3CMOR7DKdrpWB7So4K","title":"Configure your AI client","pathname":"/harness-ai/use-harness-ai/connect-with-ai/index/configure-ai-clients","siteSpaceId":"sitesp_xHIsm","description":"Add the Harness MCP Server to Claude Desktop, Claude Code, Cursor, VS Code, Windsurf, Gemini CLI, and Amazon Q Developer CLI using a Harness API key.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"Connect with AI"},{"label":"Harness MCP Server"}]},{"id":"hZEEcFG6ySHpw9ULCK4c","title":"Harness Hosted MCP","pathname":"/harness-ai/use-harness-ai/connect-with-ai/index/hosted-mcp","siteSpaceId":"sitesp_xHIsm","description":"Connect MCP-compatible clients to the Harness-managed MCP endpoint using OAuth through Harness ID, with no API key in your client configuration.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"Connect with AI"},{"label":"Harness MCP Server"}]},{"id":"k6WdToD7XGwaUkOqfOf7","title":"Self-hosted deployment","pathname":"/harness-ai/use-harness-ai/connect-with-ai/index/self-hosted-deployment","siteSpaceId":"sitesp_xHIsm","description":"Run the Harness MCP Server with Docker, Kubernetes, or an MCP gateway, and serve multiple users over HTTP transport.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"Connect with AI"},{"label":"Harness MCP Server"}]},{"id":"e4ELNXA1hDS12Gf2DO7N","title":"Environment variables reference","pathname":"/harness-ai/use-harness-ai/connect-with-ai/index/environment-variables","siteSpaceId":"sitesp_xHIsm","description":"Full configuration reference for the Harness MCP Server, including identity, reliability, access control, logging, semantic search, and toolset filtering.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"Connect with AI"},{"label":"Harness MCP Server"}]},{"id":"f7sdEZ6Yic96qzfrknn9","title":"Tools reference","pathname":"/harness-ai/use-harness-ai/connect-with-ai/index/tools-reference","siteSpaceId":"sitesp_xHIsm","description":"The 11 MCP tools exposed by the Harness MCP Server, with request examples, the pipeline run workflow, and MCP resource URIs.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"Connect with AI"},{"label":"Harness MCP Server"}]},{"id":"0W1PYPr2TCYygNddCHQz","title":"Prompt templates","pathname":"/harness-ai/use-harness-ai/connect-with-ai/index/prompt-templates","siteSpaceId":"sitesp_xHIsm","description":"The 27 pre-built Harness MCP Server prompt templates for DevOps, FinOps, DevSecOps, and Harness Code workflows.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"Connect with AI"},{"label":"Harness MCP Server"}]},{"id":"6lgPtpn2e0SQmaIoeegR","title":"Resource types","pathname":"/harness-ai/use-harness-ai/connect-with-ai/index/resource-types","siteSpaceId":"sitesp_xHIsm","description":"All 139 Harness MCP Server resource types organized by toolset, with the CRUD operations and execute actions each one supports.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"Connect with AI"},{"label":"Harness MCP Server"}]},{"id":"St0PoJAC0GFExP2JtIVc","title":"Approvals and safety","pathname":"/harness-ai/use-harness-ai/connect-with-ai/index/approvals-and-safety","siteSpaceId":"sitesp_xHIsm","description":"How the Harness MCP Server confirms write operations through MCP elicitation, how risk-based auto-approve works, and which safeguards the server enforces.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"Connect with AI"},{"label":"Harness MCP Server"}]},{"id":"BJjtxHIAHmNAjn3TRxC0","title":"Troubleshooting","pathname":"/harness-ai/use-harness-ai/connect-with-ai/index/troubleshooting","siteSpaceId":"sitesp_xHIsm","description":"Resolve common Harness MCP Server errors and debug tool calls interactively with MCP Inspector.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"Connect with AI"},{"label":"Harness MCP Server"}]},{"id":"EoB70wIHzvbqxzHoSQXD","title":"MCP Connectors in Harness AI Chat","pathname":"/harness-ai/use-harness-ai/connect-with-ai/harness-ai-mcp-connectors","siteSpaceId":"sitesp_xHIsm","description":"Add third-party MCP connectors to Harness AI chat to give the assistant tools from external services such as GitHub, GitLab, and Jira.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"Connect with AI"}]},{"id":"IfIUkrb8l9bCjQOLZKPy","title":"Context & Memory","pathname":"/harness-ai/use-harness-ai/context-and-memory","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"}]},{"id":"LVP1Ou71cfETHuA8N0Af","title":"Chat History and Memory","pathname":"/harness-ai/use-harness-ai/context-and-memory/memory-chat-history","siteSpaceId":"sitesp_xHIsm","description":"Use Harness AI chat history and Memory to search past conversations and build on previous context.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"Context & Memory"}]},{"id":"IA8xFs9zk8p3C7Y8Udyy","title":"Harness AI Memories","pathname":"/harness-ai/use-harness-ai/context-and-memory/harness-ai-memories","siteSpaceId":"sitesp_xHIsm","description":"Use Harness AI Memories to personalize AI responses with context captured from your chats.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"Context & Memory"}]},{"id":"WHDFi7fD6bsO1TR2WYlE","title":"Core capabilities","pathname":"/harness-ai/use-harness-ai/core-capabilities","siteSpaceId":"sitesp_xHIsm","description":"Harness AI brings intelligence to every stage of your software delivery lifecycle through three integrated capabilities.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"}]},{"id":"HAMdsWWHYXn7qhlYRpti","title":"In Harness UI","pathname":"/harness-ai/use-harness-ai/core-capabilities/in-harness-ui","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"Core capabilities"}]},{"id":"0x698miUwAZBGgTxjzlj","title":"Harness AI DevOps Agent","pathname":"/harness-ai/use-harness-ai/core-capabilities/in-harness-ui/devops-agent","siteSpaceId":"sitesp_xHIsm","description":"Create pipelines, manage resources, and troubleshoot with AI through natural language conversations in the Harness UI.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"Core capabilities"},{"label":"In Harness UI"}]},{"id":"9byMtIiBHFWpYZ0NSBwh","title":"Optimize cloud costs using Harness AI","pathname":"/harness-ai/use-harness-ai/core-capabilities/in-harness-ui/ccm-agent","siteSpaceId":"sitesp_xHIsm","description":"Learn how to use Harness AI for cloud asset governance.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"Core capabilities"},{"label":"In Harness UI"}]},{"id":"IePbHn6xwsSnTcaj06q2","title":"Fix security vulnerabilities using Harness AI","pathname":"/harness-ai/use-harness-ai/core-capabilities/in-harness-ui/sto-agent","siteSpaceId":"sitesp_xHIsm","description":"Enhanced remediation using Harness AI.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"Core capabilities"},{"label":"In Harness UI"}]},{"id":"OwJJ05a0Klf1q92r1FT7","title":"Troubleshoot builds and deployments with Harness AI","pathname":"/harness-ai/use-harness-ai/core-capabilities/in-harness-ui/ci-agent","siteSpaceId":"sitesp_xHIsm","description":"Troubleshoot builds and deployments with Harness AI.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"Core capabilities"},{"label":"In Harness UI"}]},{"id":"9pK6XSkTXuWUBknACrAR","title":"Harness AI Support Agent","pathname":"/harness-ai/use-harness-ai/core-capabilities/in-harness-ui/support-agent","siteSpaceId":"sitesp_xHIsm","description":"Harness AI Support Agent provides instant answers to product and documentation questions.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"Core capabilities"},{"label":"In Harness UI"}]},{"id":"BJElsuatZLpRwWxWF9UT","title":"In your IDE","pathname":"/harness-ai/use-harness-ai/core-capabilities/in-your-ide","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"Core capabilities"}]},{"id":"YqfO0LM3eWN9hlLQHQsx","title":"Harness VS Code Extension","pathname":"/harness-ai/use-harness-ai/core-capabilities/in-your-ide/vscode-extension","siteSpaceId":"sitesp_xHIsm","description":"Install the Harness VS Code Extension to monitor pipelines, view logs, manage approvals, and use AI-assisted debugging directly in Visual Studio Code.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"Core capabilities"},{"label":"In your IDE"}]},{"id":"6orE357oxVoM0CuM7mMr","title":"Harness AI Cursor Plugin","pathname":"/harness-ai/use-harness-ai/core-capabilities/in-your-ide/cursor-plugin","siteSpaceId":"sitesp_xHIsm","description":"Install the Harness AI plugin for Cursor to manage pipelines, debug deployments, and interact with Harness using natural language directly from your IDE.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"Core capabilities"},{"label":"In your IDE"}]},{"id":"GCWY2pAFtqvk8uuCwzct","title":"Harness AI x Gemini CLI Extension","pathname":"/harness-ai/use-harness-ai/core-capabilities/in-your-ide/harness-gemini-extension","siteSpaceId":"sitesp_xHIsm","description":"Leverage Gemini CLI with Harness AI MCP Server to unleash your developer workflows.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"Core capabilities"},{"label":"In your IDE"}]},{"id":"CCDfVurmfMj7LLda1HfJ","title":"In your pipelines","pathname":"/harness-ai/use-harness-ai/core-capabilities/in-your-pipelines","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"Core capabilities"}]},{"id":"TsnQzYSZKwhvmYTOSZp2","title":"Worker Agent","pathname":"/harness-ai/use-harness-ai/core-capabilities/in-your-pipelines/worker-agent","siteSpaceId":"sitesp_xHIsm","description":"Create and configure AI-powered Worker Agents that run inside Harness pipelines to automate code review, incident response, data synthesis, and other intelligent workflows.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"Core capabilities"},{"label":"In your pipelines"}]},{"id":"R1HLNAzZcV4h4C0L56s7","title":"Agent permissions","pathname":"/harness-ai/use-harness-ai/core-capabilities/in-your-pipelines/worker-agent/permissions","siteSpaceId":"sitesp_xHIsm","description":"Configure Worker Agent permissions for manual and trigger-started pipelines through scoped tokens and RBAC.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"Core capabilities"},{"label":"In your pipelines"},{"label":"Worker Agent"}]},{"id":"RAZyjZla6vOvVDQwL86Z","title":"Worker Agent configuration","pathname":"/harness-ai/use-harness-ai/core-capabilities/in-your-pipelines/worker-agent/configuration","siteSpaceId":"sitesp_xHIsm","description":"Configure Worker Agent instructions, MCP connectors, inputs, environment variables, triggers, and notifications.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"Core capabilities"},{"label":"In your pipelines"},{"label":"Worker Agent"}]},{"id":"TpYwYPDOQwbcAeMAmwKe","title":"Worker Agent examples","pathname":"/harness-ai/use-harness-ai/core-capabilities/in-your-pipelines/worker-agent/example-agents","siteSpaceId":"sitesp_xHIsm","description":"Explore Worker Agent examples including PR review, IaC plan safety, spec-driven development, and implementation agents.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"Core capabilities"},{"label":"In your pipelines"},{"label":"Worker Agent"}]},{"id":"KwWp1HhfrKwonCLYn4Fb","title":"Use Worker Agents in pipelines","pathname":"/harness-ai/use-harness-ai/core-capabilities/in-your-pipelines/worker-agent/worker-agent-in-pipeline","siteSpaceId":"sitesp_xHIsm","description":"Add Worker Agent steps to Harness pipelines, reference agent outputs, and gate deployments based on agent decisions.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"Core capabilities"},{"label":"In your pipelines"},{"label":"Worker Agent"}]},{"id":"2CLVWKmlv20L5Pa7Wxqp","title":"Harness Agents reference","pathname":"/harness-ai/use-harness-ai/core-capabilities/in-your-pipelines/worker-agent/harness-agents-references","siteSpaceId":"sitesp_xHIsm","description":"Harness Agents Reference","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"Core capabilities"},{"label":"In your pipelines"},{"label":"Worker Agent"}]},{"id":"cjZUezjgWKlWusDd3x2r","title":"Harness AI Release Agent","pathname":"/harness-ai/use-harness-ai/core-capabilities/in-your-pipelines/release-agent","siteSpaceId":"sitesp_xHIsm","description":"Learn how to release features confidently with data and feature operations like deploying, targeting, and managing flags with the Harness AI Release Agent.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"Core capabilities"},{"label":"In your pipelines"}]},{"id":"YIRgeQG3CTlKFXHSv1qa","title":"In code","pathname":"/harness-ai/use-harness-ai/core-capabilities/in-code","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"Core capabilities"}]},{"id":"5LUl66VtImps4Xm87vgz","title":"AI-Powered PR Summaries and Code Review","pathname":"/harness-ai/use-harness-ai/core-capabilities/in-code/code-pr","siteSpaceId":"sitesp_xHIsm","description":"Use Harness AI to generate pull request summaries, analyze code changes, and facilitate code review in Harness Code Repository.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"Core capabilities"},{"label":"In code"}]},{"id":"W7howRNBp2OxTRC8xPEd","title":"Govern AI Output","pathname":"/harness-ai/use-harness-ai/govern-ai-output","siteSpaceId":"sitesp_xHIsm","description":"Use Harness Skills, prompt templates that teach AI coding assistants how to generate pipeline YAML, manage resources, debug failures, and analyze costs on the Harness platform.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"}]},{"id":"HHaAQC2IEsTT6LeqbN7z","title":"Skill Catalog","pathname":"/harness-ai/use-harness-ai/govern-ai-output/harness-skills","siteSpaceId":"sitesp_xHIsm","description":"Browse the Harness Skills catalog, grouped by workflow mode, to find the right skill for creating, running, governing, or analyzing Harness resources.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"Govern AI Output"}]},{"id":"eCyCdW6tgnu3zNmB894N","title":"Harness AI Rules","pathname":"/harness-ai/use-harness-ai/govern-ai-output/harness-ai-rules","siteSpaceId":"sitesp_xHIsm","description":"Use Harness AI Rules to tailor AI output to enterprise standards before Harness resources are created or changed.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"Govern AI Output"}]},{"id":"pCVzdZXfMG812zMjZ8PO","title":"Workflows and reference","pathname":"/harness-ai/use-harness-ai/govern-ai-output/workflow-and-references","siteSpaceId":"sitesp_xHIsm","description":"Chain Harness Skills into end-to-end workflows, and review skill file anatomy, MCP tools, and the harness-skills repository structure.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"Govern AI Output"}]},{"id":"ys3bq0KdsQPqarp0QGGk","title":"Release Updates","pathname":"/harness-ai/use-harness-ai/release-updates","siteSpaceId":"sitesp_xHIsm","description":"Harness AI Release Updates","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"}]},{"id":"atfDAMu1lcCXFCeMXBLR","title":"Harness Flex Pricing","pathname":"/harness-ai/subscriptions-and-licenses/flex-pricing","siteSpaceId":"sitesp_xHIsm","description":"Learn about Harness Subscription Units (HSUs) and flexible unit-based pricing across all Harness modules.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Subscriptions & Licenses"}]},{"id":"nKaE0uKvjVUJnxcpbas0","title":"Subscription Overview and Management","pathname":"/harness-ai/subscriptions-and-licenses/subscriptions","siteSpaceId":"sitesp_xHIsm","description":"Learn how to view and manage your Harness subscriptions and licenses, including updates, usage tracking, and license details.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Subscriptions & Licenses"}]},{"id":"YhIprrdXr1xA9hp9xRDu","title":"Managing Account Info and Downtime Alerts","pathname":"/harness-ai/subscriptions-and-licenses/view-account-info-and-subscribe-to-alerts","siteSpaceId":"sitesp_xHIsm","description":"Harness provides a summary of your account information and enables you to subscribe to downtime alerts for the cluster hosting your Harness account.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Subscriptions & Licenses"}]},{"id":"5UGho8ybYJTVv6EcUL2D","title":"Usage Analytics","pathname":"/harness-ai/subscriptions-and-licenses/usage-analytics","siteSpaceId":"sitesp_xHIsm","description":"Understand how your teams engage with each Harness module through feature-level adoption metrics, and connect that engagement to your license usage.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Subscriptions & Licenses"}]},{"id":"6QuuIJdXEv48wSePWSVM","title":"Cloud Marketplace","pathname":"/harness-ai/subscriptions-and-licenses/cloud-marketplaces","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Subscriptions & Licenses"}]},{"id":"uHmcdAxQwtcmXBDkBcxP","title":"Google Cloud Marketplace","pathname":"/harness-ai/subscriptions-and-licenses/cloud-marketplaces/google-cloud","siteSpaceId":"sitesp_xHIsm","description":"This topic describes the workflows supported to purchase Harness modules on the Google Cloud Marketplace.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Subscriptions & Licenses"},{"label":"Cloud Marketplace"}]},{"id":"91SRAZdpuDMKKeDwwMx2","title":"AWS Marketplace","pathname":"/harness-ai/subscriptions-and-licenses/cloud-marketplaces/aws","siteSpaceId":"sitesp_xHIsm","description":"This topic describes the workflows supported to purchase Harness modules on the AWS Marketplace.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Subscriptions & Licenses"},{"label":"Cloud Marketplace"}]},{"id":"reyYHv9Q0zQYswHmqqur","title":"Tutorials","pathname":"/harness-ai/troubleshooting-and-resources/tutorials","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Troubleshooting & Resources"}]},{"id":"aPPbvRdLLpSGJ78fJC28","title":"Installing the Harness Delegate","pathname":"/harness-ai/troubleshooting-and-resources/tutorials/install-delegate","siteSpaceId":"sitesp_xHIsm","description":"Learn how to install the Harness Delegate on Kubernetes or Docker for seamless integration with your infrastructure.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials"}]},{"id":"WcI22dSRpuSKr51HB88y","title":"Build and set up a delegate with a minimal image type","pathname":"/harness-ai/troubleshooting-and-resources/tutorials/configure-delegate","siteSpaceId":"sitesp_xHIsm","description":"This tutorial shows you how to build and set up a delegate with a minimal image type.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials"}]},{"id":"1ofTyK7JBO4Eo54PteHy","title":"Install Harness Delegate on Google Kubernetes Engine (GKE) With Workload Identity","pathname":"/harness-ai/troubleshooting-and-resources/tutorials/gke-workload-identity","siteSpaceId":"sitesp_xHIsm","description":"This tutorial shows you how to deploy a Harness Delegate that uses Workload Identity to access Google Cloud Services.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials"}]},{"id":"10L1bJoS7uptUdVcKUQ2","title":"Add Secret Manager","pathname":"/harness-ai/troubleshooting-and-resources/tutorials/add-secrets-manager","siteSpaceId":"sitesp_xHIsm","description":"Learn how to securely store and use encrypted secrets with Harness Secrets Manager, cloud KMS providers, HashiCorp Vault, CyberArk, or SSH via Kerberos.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials"}]},{"id":"mYmk10hSWeKJnH7RLlrq","title":"Onboarding with Terraform Provider","pathname":"/harness-ai/troubleshooting-and-resources/tutorials/onboard-terraform-provider","siteSpaceId":"sitesp_xHIsm","description":"Learn how to onboard your Terraform provider and configure it for smooth integration with Harness.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials"}]},{"id":"aSY2WgPq0LvYYc4YOzeo","title":"Troubleshooting","pathname":"/harness-ai/troubleshooting-and-resources/troubleshooting","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Troubleshooting & Resources"}]},{"id":"2xEymLJqxtuscmrHc56w","title":"Delegate disconnected via API check","pathname":"/harness-ai/troubleshooting-and-resources/troubleshooting/delegate-details-api","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Troubleshooting & Resources"},{"label":"Troubleshooting"}]},{"id":"A1WMy4QPN3EvdimnmPcx","title":"Delegate installation error in GKE","pathname":"/harness-ai/troubleshooting-and-resources/troubleshooting/delegate-installation-gke-error","siteSpaceId":"sitesp_xHIsm","description":"Resolve Delegate installation error with readiness probe failure in GKE","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Troubleshooting & Resources"},{"label":"Troubleshooting"}]},{"id":"9675FqU0DHYheJnCNFA7","title":"Unable to install custom binaries on a delegate via an init script or by manually executing commands","pathname":"/harness-ai/troubleshooting-and-resources/troubleshooting/unable-to-install-custom-tools-on-delegate-via-init-script","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Troubleshooting & Resources"},{"label":"Troubleshooting"}]},{"id":"vsHrBpRhUInrko2Cin2K","title":"Articles","pathname":"/harness-ai/knowledge-base-and-faqs/articles","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Knowledge Base & FAQs"}]},{"id":"bI8bU08vR2BQwPvTdhk2","title":"Ansible","pathname":"/harness-ai/knowledge-base-and-faqs/articles/ansible","siteSpaceId":"sitesp_xHIsm","description":"Run Ansible in a Harness pipeline","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Knowledge Base & FAQs"},{"label":"Articles"}]},{"id":"e83R5n1eA1pvUPsfvEwk","title":"API to clone the pipeline","pathname":"/harness-ai/knowledge-base-and-faqs/articles/api-to-clone-pipeline","siteSpaceId":"sitesp_xHIsm","description":"KB - How to clone pipeline through API","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Knowledge Base & FAQs"},{"label":"Articles"}]},{"id":"LpDVjB8NfQglgs6oart8","title":"API to run a pipeline with runtime inputs","pathname":"/harness-ai/knowledge-base-and-faqs/articles/api-to-run-a-pipeline-with-runtime-inputs","siteSpaceId":"sitesp_xHIsm","description":"KB - How to run a pipeline with runtime inputs through API","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Knowledge Base & FAQs"},{"label":"Articles"}]},{"id":"1CJRvTfdALHRvxakMHjf","title":"Cross-namespace access for Harness Delegates","pathname":"/harness-ai/knowledge-base-and-faqs/articles/cross-ns-delegate","siteSpaceId":"sitesp_xHIsm","description":"KB - Grant a Delegate cross-namespace access for container steps","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Knowledge Base & FAQs"},{"label":"Articles"}]},{"id":"dEnKB2YzPCD2sfZpf2E7","title":"Docker Engine v29 Compatibility Notice for Harness CI","pathname":"/harness-ai/knowledge-base-and-faqs/articles/docker-29-version-compatibility","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Knowledge Base & FAQs"},{"label":"Articles"}]},{"id":"GEwoL0blGJIniCXnikOi","title":"How to extract Harness Feature Flags","pathname":"/harness-ai/knowledge-base-and-faqs/articles/get-feature-flag-list-for-a-specific-account","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Knowledge Base & FAQs"},{"label":"Articles"}]},{"id":"FEd8qmqlzQkN679WnVH5","title":"Mount custom cert with Delegate through ConfigMap","pathname":"/harness-ai/knowledge-base-and-faqs/articles/mount-custom-cert-with-delegate","siteSpaceId":"sitesp_xHIsm","description":"KB - How to mount custom cert with Delegate through ConfigMap","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Knowledge Base & FAQs"},{"label":"Articles"}]},{"id":"uHlQ8Y8bqFU7lawku57J","title":"Harness ServiceNow connector using OIDC Refresh Token","pathname":"/harness-ai/knowledge-base-and-faqs/articles/snow-connector-oidc-refresh-token","siteSpaceId":"sitesp_xHIsm","description":"KB - Guide on creating a Harness ServiceNow connector using OIDC Refresh Token, with focus on ServiceNow configurations.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Knowledge Base & FAQs"},{"label":"Articles"}]},{"id":"4nwYfuxTW8RH1e6YxTtC","title":"Trigger Deployments when Pipelines Complete in NextGen","pathname":"/harness-ai/knowledge-base-and-faqs/articles/trigger-deployments-when-pipelines-complete-in-next-gen","siteSpaceId":"sitesp_xHIsm","description":"Trigger deployments or a pipeline after the completion of another pipeline","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Knowledge Base & FAQs"},{"label":"Articles"}]},{"id":"VgukoaWCNcN3fzXwFIds","title":"Harness Platform FAQs","pathname":"/harness-ai/knowledge-base-and-faqs/harness-platform-faqs","siteSpaceId":"sitesp_xHIsm","description":"Frequently asked questions about Harness Platform.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Knowledge Base & FAQs"}]},{"id":"PtRnl9MJvL8hxdI79MQL","title":"New Navigation FAQs","pathname":"/harness-ai/knowledge-base-and-faqs/new-navigation-faqs","siteSpaceId":"sitesp_xHIsm","description":"Frequently asked questions about Harness new navigation interface","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Knowledge Base & FAQs"}]},{"id":"WA0Ra6bukqyUMWMhIHGJ","title":"Pipeline FAQs","pathname":"/harness-ai/knowledge-base-and-faqs/pipeline-faq","siteSpaceId":"sitesp_xHIsm","description":"Frequently asked questions about pipelines.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Knowledge Base & FAQs"}]},{"id":"pyoXuGeC3rn3AkTAe9xp","title":"Reference Architecture","pathname":"/harness-ai/reference-architecture/reference-architecture","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Reference Architecture"}]},{"id":"zoVyIyB1xS463kzgYmkQ","title":"AWS OIDC Role and Connector with OpenTofu","pathname":"/harness-ai/reference-architecture/reference-architecture/aws-oidc-role-connector","siteSpaceId":"sitesp_xHIsm","description":"How to create an AWS role that leverage OIDC for authentication from Harness","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Reference Architecture"},{"label":"Reference Architecture"}]},{"id":"LLUFS5tA60DUZ0cE1rPO","title":"Harness Delegate Architecture Best Practices","pathname":"/harness-ai/reference-architecture/reference-architecture/delegate-architecture-bestpractices","siteSpaceId":"sitesp_xHIsm","description":"Best Practices Document for DO's and Dont for Harness Delegate Architecture","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Reference Architecture"},{"label":"Reference Architecture"}]},{"id":"IsJNCRo2aYETjGVNErvW","title":"Install SMP using Harness SMP Installer","pathname":"/harness-ai/reference-architecture/reference-architecture/install-smp","siteSpaceId":"sitesp_xHIsm","description":"This document describes the steps to install SMP on a cloud provider","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Reference Architecture"},{"label":"Reference Architecture"}]},{"id":"gpBDflM03A6fqCPe9Oz7","title":"Bootstrapping Harness Build Infrastructure with IaCM and the EKS Module","pathname":"/harness-ai/reference-architecture/reference-architecture/provision-harness-build-farm","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Reference Architecture"},{"label":"Reference Architecture"}]},{"id":"3NeXF3hL8ugc191TZZCK","title":"Harness AI","pathname":"/harness-ai/3.0","siteSpaceId":"sitesp_xHIsw","description":"Access Harness AI documentation","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"}]},{"id":"MO35iRkwDWtPyUPSlxDQ","title":"Getting Started","pathname":"/harness-ai/3.0/new-to-harness-ai/getting-started","siteSpaceId":"sitesp_xHIsw","description":"Bring AI automation directly into your pipelines with Harness Agents — governed by RBAC, OPA policies, audit logs, and GitX versioning.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"New to Harness AI?"}]},{"id":"Fpyy2Lf19ut1iRPNPQMD","title":"Effective Prompting","pathname":"/harness-ai/3.0/new-to-harness-ai/getting-started/effective-prompting-ai","siteSpaceId":"sitesp_xHIsw","description":"How to write good prompts for Harness AI","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"New to Harness AI?"},{"label":"Getting Started"}]},{"id":"qwX0IIWCRJ9JnAlXrI5k","title":"Create with Harness AI","pathname":"/harness-ai/3.0/new-to-harness-ai/getting-started/harness-create-with-ai","siteSpaceId":"sitesp_xHIsw","description":"Learn how to create Harness resources using Harness AI","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"New to Harness AI?"},{"label":"Getting Started"}]},{"id":"hxRRoRNKVPB6QRwE1Gp1","title":"AI Agents","pathname":"/harness-ai/3.0/use-harness-ai/ai-agents","siteSpaceId":"sitesp_xHIsw","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"}]},{"id":"kuPaPnm5vTo4Fjy8nfv6","title":"Harness Agents","pathname":"/harness-ai/3.0/use-harness-ai/ai-agents/harness-agents","siteSpaceId":"sitesp_xHIsw","description":"Autonomous AI agents that run inside your pipelines — building, deploying, testing, remediating, and optimizing your software delivery lifecycle.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"AI Agents"}]},{"id":"gmrAnStDBQAeqRHOcKNC","title":"Building Custom Agents","pathname":"/harness-ai/3.0/use-harness-ai/ai-agents/create-agent","siteSpaceId":"sitesp_xHIsw","description":"Build, package, and register your own AI-powered agent plugins for Harness using Go and the Drone plugin architecture.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"AI Agents"}]},{"id":"YeHRh7AWXdvkBR1pYnFk","title":"Harness AI DevOps Agent","pathname":"/harness-ai/3.0/use-harness-ai/ai-agents/devops-agent","siteSpaceId":"sitesp_xHIsw","description":"Harness AI DevOps Agent unlocks your pipeline productivity.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"AI Agents"}]},{"id":"E0gJHgdHvl6OFahLo8Bs","title":"Harness AI Release Agent","pathname":"/harness-ai/3.0/use-harness-ai/ai-agents/release-agent","siteSpaceId":"sitesp_xHIsw","description":"Learn how to release features confidently with data and feature operations like deploying, targeting, and managing flags with the Harness AI Release Agent.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"AI Agents"}]},{"id":"S4vwFYt6Yjjo8hamf0hi","title":"Harness AI Support Agent","pathname":"/harness-ai/3.0/use-harness-ai/ai-agents/support-agent","siteSpaceId":"sitesp_xHIsw","description":"Harness AI Support Agent provides instant answers to product and documentation questions.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"AI Agents"}]},{"id":"4aU5hhGf1BeGNmX5TP3Z","title":"Code Quality Agents","pathname":"/harness-ai/3.0/use-harness-ai/ai-agents/code-agent","siteSpaceId":"sitesp_xHIsw","description":"AI-powered agents for code review, test coverage generation, and CI failure remediation — all via pull requests.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"AI Agents"}]},{"id":"jgh4UTwRxHz7D0iYAUNC","title":"Security Agents","pathname":"/harness-ai/3.0/use-harness-ai/ai-agents/security-agent","siteSpaceId":"sitesp_xHIsw","description":"AI-powered agents for vulnerability remediation and deployment failure analysis — Zero Day Remediation and Manifest Remediator.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"AI Agents"}]},{"id":"VCAmIyDTFw47qxMgqb0p","title":"Developer Productivity Agents","pathname":"/harness-ai/3.0/use-harness-ai/ai-agents/productivity-agent","siteSpaceId":"sitesp_xHIsw","description":"AI agents that automate tedious engineering workflows — feature flag cleanup, framework upgrades, and repository onboarding.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"AI Agents"}]},{"id":"4HgPgrVgCOMUNJCQbY7h","title":"Use Cases","pathname":"/harness-ai/3.0/use-harness-ai/use-cases","siteSpaceId":"sitesp_xHIsw","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"}]},{"id":"uNxpRBMeUy7aKbzvQUNL","title":"Harness AI Chat Use Cases","pathname":"/harness-ai/3.0/use-harness-ai/use-cases/harness-ai-chat-guide","siteSpaceId":"sitesp_xHIsw","description":"Common Uses cases for Harness AI Chat","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"Use Cases"}]},{"id":"fIt23nRBStdrSC6P9iaW","title":"Troubleshoot builds and deployments with Harness AI","pathname":"/harness-ai/3.0/use-harness-ai/use-cases/ci-agent","siteSpaceId":"sitesp_xHIsw","description":"Troubleshoot builds and deployments with Harness AI.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"Use Cases"}]},{"id":"0TNV5CSfHxjqlFx21X61","title":"Optimize cloud costs using Harness AI","pathname":"/harness-ai/3.0/use-harness-ai/use-cases/ccm-agent","siteSpaceId":"sitesp_xHIsw","description":"Learn how to use Harness AI for cloud asset governance.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"Use Cases"}]},{"id":"JTfzJJkJ16oanIPVt4KF","title":"Fix security vulnerabilities using Harness AI","pathname":"/harness-ai/3.0/use-harness-ai/use-cases/sto-agent","siteSpaceId":"sitesp_xHIsw","description":"Enhanced remediation using Harness AI.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"Use Cases"}]},{"id":"n3TfX8zIYDj4XDLoiZXY","title":"IDE & Integrations","pathname":"/harness-ai/3.0/use-harness-ai/ide-and-integrations","siteSpaceId":"sitesp_xHIsw","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"}]},{"id":"CsVOEqC8CSN6w6ZmRXZX","title":"MCP Server","pathname":"/harness-ai/3.0/use-harness-ai/ide-and-integrations/mcp-server","siteSpaceId":"sitesp_xHIsw","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"IDE & Integrations"}]},{"id":"qTaQRf8j2BTtOz2dp8l4","title":"Harness MCP Server","pathname":"/harness-ai/3.0/use-harness-ai/ide-and-integrations/mcp-server/harness-mcp-server","siteSpaceId":"sitesp_xHIsw","description":"Give AI agents full access to the Harness platform through 11 consolidated tools and 139 resource types using the Model Context Protocol (MCP).","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"IDE & Integrations"},{"label":"MCP Server"}]},{"id":"jwfgWS40V1r7hLOB5roo","title":"Configure your AI client","pathname":"/harness-ai/3.0/use-harness-ai/ide-and-integrations/mcp-server/configure-ai-clients","siteSpaceId":"sitesp_xHIsw","description":"Add the Harness MCP Server to Claude Desktop, Claude Code, Cursor, VS Code, Windsurf, Gemini CLI, and Amazon Q Developer CLI using a Harness API key.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"IDE & Integrations"},{"label":"MCP Server"}]},{"id":"FceFqAT2Xb20MPR8hJ7P","title":"Harness Hosted MCP","pathname":"/harness-ai/3.0/use-harness-ai/ide-and-integrations/mcp-server/hosted-mcp","siteSpaceId":"sitesp_xHIsw","description":"Connect MCP-compatible clients to the Harness-managed MCP endpoint using OAuth through Harness ID, with no API key in your client configuration.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"IDE & Integrations"},{"label":"MCP Server"}]},{"id":"Bod3oZK4e3IFC7me9Q9l","title":"Self-hosted deployment","pathname":"/harness-ai/3.0/use-harness-ai/ide-and-integrations/mcp-server/self-hosted-deployment","siteSpaceId":"sitesp_xHIsw","description":"Run the Harness MCP Server with Docker, Kubernetes, or an MCP gateway, and serve multiple users over HTTP transport.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"IDE & Integrations"},{"label":"MCP Server"}]},{"id":"hZ26sS6L6WROKZIe2ULf","title":"Environment variables reference","pathname":"/harness-ai/3.0/use-harness-ai/ide-and-integrations/mcp-server/environment-variables","siteSpaceId":"sitesp_xHIsw","description":"Full configuration reference for the Harness MCP Server, including identity, reliability, access control, logging, semantic search, and toolset filtering.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"IDE & Integrations"},{"label":"MCP Server"}]},{"id":"TSKLLlT90h3C29S3uV4j","title":"Tools reference","pathname":"/harness-ai/3.0/use-harness-ai/ide-and-integrations/mcp-server/tools-reference","siteSpaceId":"sitesp_xHIsw","description":"The 11 MCP tools exposed by the Harness MCP Server, with request examples, the pipeline run workflow, and MCP resource URIs.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"IDE & Integrations"},{"label":"MCP Server"}]},{"id":"0wQyfLUqDswPo6KYVNLa","title":"Resource types","pathname":"/harness-ai/3.0/use-harness-ai/ide-and-integrations/mcp-server/resource-types","siteSpaceId":"sitesp_xHIsw","description":"All 139 Harness MCP Server resource types organized by toolset, with the CRUD operations and execute actions each one supports.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"IDE & Integrations"},{"label":"MCP Server"}]},{"id":"aUJ2tPiZ2gcUmqz2aG7j","title":"Prompt templates","pathname":"/harness-ai/3.0/use-harness-ai/ide-and-integrations/mcp-server/prompt-templates","siteSpaceId":"sitesp_xHIsw","description":"The 27 pre-built Harness MCP Server prompt templates for DevOps, FinOps, DevSecOps, and Harness Code workflows.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"IDE & Integrations"},{"label":"MCP Server"}]},{"id":"vME3QUK1vZBx04WD3kU8","title":"Approvals and safety","pathname":"/harness-ai/3.0/use-harness-ai/ide-and-integrations/mcp-server/approvals-and-safety","siteSpaceId":"sitesp_xHIsw","description":"How the Harness MCP Server confirms write operations through MCP elicitation, how risk-based auto-approve works, and which safeguards the server enforces.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"IDE & Integrations"},{"label":"MCP Server"}]},{"id":"gRHHioAphQwnWM34n5Fx","title":"Troubleshooting","pathname":"/harness-ai/3.0/use-harness-ai/ide-and-integrations/mcp-server/troubleshooting","siteSpaceId":"sitesp_xHIsw","description":"Resolve common Harness MCP Server errors and debug tool calls interactively with MCP Inspector.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"IDE & Integrations"},{"label":"MCP Server"}]},{"id":"FCswlWVK08K04oZfCBcA","title":"Harness VS Code Extension","pathname":"/harness-ai/3.0/use-harness-ai/ide-and-integrations/vscode-extension","siteSpaceId":"sitesp_xHIsw","description":"Install the Harness VS Code Extension to monitor pipelines, view logs, manage approvals, and use AI-assisted debugging directly in Visual Studio Code.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"IDE & Integrations"}]},{"id":"iO5AGJU2VcDrqbDiat8I","title":"Harness AI Cursor Plugin","pathname":"/harness-ai/3.0/use-harness-ai/ide-and-integrations/cursor-plugin","siteSpaceId":"sitesp_xHIsw","description":"Install the Harness AI plugin for Cursor to manage pipelines, debug deployments, and interact with Harness using natural language directly from your IDE.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"IDE & Integrations"}]},{"id":"76MsJXeCEyeRS2yPL2r4","title":"Harness Skills","pathname":"/harness-ai/3.0/use-harness-ai/ide-and-integrations/harness-skills","siteSpaceId":"sitesp_xHIsw","description":"Claude Code skills for the Harness CI/CD platform — generate pipeline YAML, manage resources, debug failures, analyze costs, and more from natural language.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"IDE & Integrations"}]},{"id":"HBjLl2Y8qYxi0JDgbf4q","title":"Anthropic Harness Connector","pathname":"/harness-ai/3.0/use-harness-ai/ide-and-integrations/anthropic-harness-connector","siteSpaceId":"sitesp_xHIsw","description":"Connect Harness to the Claude apps with the Anthropic Harness Connector so Claude can read and act on your pipelines, deployments, services, and costs using OAuth.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"IDE & Integrations"}]},{"id":"80zNXJb09IHdrefiA1tQ","title":"Harness AI x Gemini CLI Extension","pathname":"/harness-ai/3.0/use-harness-ai/ide-and-integrations/harness-gemini-extension","siteSpaceId":"sitesp_xHIsw","description":"Leverage Gemini CLI with Harness AI MCP Server to unleash your developer workflows","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"IDE & Integrations"}]},{"id":"yo8VOXDQAPtj0GlWjmLh","title":"Chat History and Memory","pathname":"/harness-ai/3.0/personalization/memory-chat-history","siteSpaceId":"sitesp_xHIsw","description":"Using Harness AI's chat search and memory to build on previous context","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Personalization"}]},{"id":"Tfrl9CVO445ke4YVvvO4","title":"Harness AI Rules","pathname":"/harness-ai/3.0/personalization/rules","siteSpaceId":"sitesp_xHIsw","description":"Use Harness AI Rules to tailor AI output to enterprise standards before Harness resources are created or changed.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Personalization"}]},{"id":"UMSJgrERsrwaImuAMvmx","title":"PR Summaries & Code Review","pathname":"/harness-ai/3.0/personalization/code-pr","siteSpaceId":"sitesp_xHIsw","description":"Use Harness AI to generate PR summaries, analyze code changes, and facilitate code review.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Personalization"}]},{"id":"foUwgjgdVa6ESwT4jocF","title":"MCP Connectors","pathname":"/harness-ai/3.0/personalization/harness-ai-mcp-connectors","siteSpaceId":"sitesp_xHIsw","description":"Add third-party MCP connectors to Harness AI chat to give the assistant tools from external services such as GitHub, GitLab, and Jira.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Personalization"}]},{"id":"eazaMJtYdnMmFpTTIq3Z","title":"Memories","pathname":"/harness-ai/3.0/personalization/memories","siteSpaceId":"sitesp_xHIsw","description":"Use Harness AI Memories to personalize AI responses with context captured from your chats.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness AI"},{"label":"Personalization"}]},{"id":"vN9P6JzgzSbDv7gVeGfT","title":"Platform","pathname":"/harness-platform","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"}]},{"id":"wdXEgytwFwDExsOoGq5s","title":"Overview","pathname":"/harness-platform/new-to-harness-platform/overview","siteSpaceId":"sitesp_ugCCl","description":"Learn key concepts and overview of the Harness Platform including accounts, organizations, projects, delegates, connectors, pipelines, and RBAC.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"New to Harness Platform?"}]},{"id":"37ugEyqUtAoznhMiVOSk","title":"Getting started with Harness Platform","pathname":"/harness-platform/new-to-harness-platform/get-started","siteSpaceId":"sitesp_ugCCl","description":"A self-service onboarding guide for Harness Platform","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"New to Harness Platform?"}]},{"id":"IxKUsDz5LMxUURpXjLGI","title":"What's Supported by Harness Platform","pathname":"/harness-platform/new-to-harness-platform/platform-whats-supported","siteSpaceId":"sitesp_ugCCl","description":"Technologies supported by Harness Platform","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"New to Harness Platform?"}]},{"id":"vs5LgHxFfdMfK8qYyvDC","title":"Authentication","pathname":"/harness-platform/use-harness-platform/authentication","siteSpaceId":"sitesp_ugCCl","description":"Configure authentication methods, password policies, session timeouts, and audit login events in Harness.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"}]},{"id":"jPaoYIIIkFLaHD3TedEx","title":"Single sign-on with SAML","pathname":"/harness-platform/use-harness-platform/authentication/single-sign-on-saml","siteSpaceId":"sitesp_ugCCl","description":"Overview of SAML-based single sign-on (SSO) in Harness, including key concepts, supported formats, and SCIM integration settings.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Authentication"}]},{"id":"NvAtKZgdChnirw8rAXoq","title":"Okta","pathname":"/harness-platform/use-harness-platform/authentication/single-sign-on-saml/okta","siteSpaceId":"sitesp_ugCCl","description":"Use Okta as a SAML SSO provider to let your users log into Harness with their Okta credentials.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Authentication"},{"label":"Single sign-on with SAML"}]},{"id":"5eZ706uUp9YkxFu153QF","title":"Okta (OIN app)","pathname":"/harness-platform/use-harness-platform/authentication/single-sign-on-saml/okta-oin-app","siteSpaceId":"sitesp_ugCCl","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Authentication"},{"label":"Single sign-on with SAML"}]},{"id":"srzW9XKc8jUYQ6JLndz3","title":"Microsoft Entra ID","pathname":"/harness-platform/use-harness-platform/authentication/single-sign-on-saml/microsoft-entra-id","siteSpaceId":"sitesp_ugCCl","description":"Configure Microsoft Entra ID as a SAML SSO provider in Harness.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Authentication"},{"label":"Single sign-on with SAML"}]},{"id":"DMwmQxz019O5GKywkigN","title":"OneLogin","pathname":"/harness-platform/use-harness-platform/authentication/single-sign-on-saml/onelogin","siteSpaceId":"sitesp_ugCCl","description":"This document explains how you can use OneLogin as a SAML identity provider for Harness.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Authentication"},{"label":"Single sign-on with SAML"}]},{"id":"BjJjxhrCGR4z8B2g9oLk","title":"Keycloak","pathname":"/harness-platform/use-harness-platform/authentication/single-sign-on-saml/keycloak","siteSpaceId":"sitesp_ugCCl","description":"Connect Keycloak to Harness with SAML to sign in with existing credentials, and optionally sync groups for access control.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Authentication"},{"label":"Single sign-on with SAML"}]},{"id":"h3oAUGPFcIZtexhDTB3K","title":"Advanced SAML configuration","pathname":"/harness-platform/use-harness-platform/authentication/single-sign-on-saml/advanced-saml-configuration","siteSpaceId":"sitesp_ugCCl","description":"This document explains advanced SAML configuration.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Authentication"},{"label":"Single sign-on with SAML"}]},{"id":"0ZPo3LU1qALI6gpC8leB","title":"Single Sign-On with LDAP","pathname":"/harness-platform/use-harness-platform/authentication/single-sign-on-sso-with-ldap","siteSpaceId":"sitesp_ugCCl","description":"Configure single sign-on with Lightweight Directory Access Protocol (LDAP) in Harness, including Active Directory and OpenLDAP.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Authentication"}]},{"id":"abJUHTCSX93ud2OEsMUq","title":"Single Sign-On (SSO) with OAuth","pathname":"/harness-platform/use-harness-platform/authentication/single-sign-on-sso-with-oauth","siteSpaceId":"sitesp_ugCCl","description":"This document explains single sign-on with various OAuth providers.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Authentication"}]},{"id":"ngwI9upIJSSbknf30bhP","title":"Single Sign-On (SSO) with OpenID Connect (OIDC)","pathname":"/harness-platform/use-harness-platform/authentication/single-sign-on-sso-with-oidc","siteSpaceId":"sitesp_ugCCl","description":"This document explains single sign-on with OIDC provider.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Authentication"}]},{"id":"p9Det89ks0ppckvk4a6Z","title":"Single Sign-On (SSO) for Harness MCP","pathname":"/harness-platform/use-harness-platform/authentication/single-sign-on-for-harness-mcp","siteSpaceId":"sitesp_ugCCl","description":"Learn how to add an additional ACS URL or redirect URI in your Identity Provider to enable Harness MCP login via SAML or OIDC.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Authentication"}]},{"id":"XdSE59pd1cnktv1PbROC","title":"Two-factor authentication","pathname":"/harness-platform/use-harness-platform/authentication/two-factor-authentication","siteSpaceId":"sitesp_ugCCl","description":"Set up and enforce two-factor authentication (2FA) for your Harness account or for all users in the account.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Authentication"}]},{"id":"fWWOyRwgmqWhzaOjh9p7","title":"Switch account","pathname":"/harness-platform/use-harness-platform/authentication/switch-account","siteSpaceId":"sitesp_ugCCl","description":"Learn how to switch between multiple Harness accounts and understand when re-authentication is required.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Authentication"}]},{"id":"hXY76AQQ7l4MnutuTIeA","title":"Manage public keys","pathname":"/harness-platform/use-harness-platform/authentication/manage-public-keys","siteSpaceId":"sitesp_ugCCl","description":"Generate, add, and delete GPG and SSH public keys in your Harness user profile to verify commit authenticity.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Authentication"}]},{"id":"39HxswXQ5JAK2uuZa1Of","title":"Organizations & Projects","pathname":"/harness-platform/use-harness-platform/organizations-and-projects","siteSpaceId":"sitesp_ugCCl","description":"Learn how to structure your work in Harness using organizations and projects, including creation, management, and moving projects between organizations.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"}]},{"id":"kE4hGbGqg0dXDwsyH3mz","title":"Move a project","pathname":"/harness-platform/use-harness-platform/organizations-and-projects/move-projects","siteSpaceId":"sitesp_ugCCl","description":"Overview of moving a project between organizations, including prerequisites, Supported modules and how to request or perform a move.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Organizations & Projects"}]},{"id":"WTLGal5KCBvM45ZxjdTR","title":"Pre-move validation checklist","pathname":"/harness-platform/use-harness-platform/organizations-and-projects/move-projects/pre-move-guide","siteSpaceId":"sitesp_ugCCl","description":"Validate organization-level dependencies before moving a project across organizations.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Organizations & Projects"},{"label":"Move a project"}]},{"id":"QwQ2IdfvT0MSgvwtxlj4","title":"Steps to move a project from one organization to another","pathname":"/harness-platform/use-harness-platform/organizations-and-projects/move-projects/move-projects-across-organization","siteSpaceId":"sitesp_ugCCl","description":"Step-by-step guide to move a project across organizations.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Organizations & Projects"},{"label":"Move a project"}]},{"id":"m3tFi4G8TJqrDeOqNj9r","title":"Post-move remediation guide","pathname":"/harness-platform/use-harness-platform/organizations-and-projects/move-projects/post-move-guide","siteSpaceId":"sitesp_ugCCl","description":"Fix broken references and recreate resources after moving a project across organizations.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Organizations & Projects"},{"label":"Move a project"}]},{"id":"gmuvg7e5bLSua4I6spFf","title":"Platform Access Control","pathname":"/harness-platform/use-harness-platform/platform-access-control","siteSpaceId":"sitesp_ugCCl","description":"Control access to resources through roles, resource groups, and user assignments across account, organization, and project scopes.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"}]},{"id":"6ZPLlPJmC7TsSHRId1J1","title":"Role-based access control (RBAC) in pipelines, templates, and secrets","pathname":"/harness-platform/use-harness-platform/platform-access-control/rbac-in-pipelines-templates-and-secrets","siteSpaceId":"sitesp_ugCCl","description":"Configure granular create and edit permissions for pipelines, templates, and secrets using split permission controls in Harness.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Platform Access Control"}]},{"id":"Acvw0UG3NhK8FpfvQjwv","title":"Manage roles","pathname":"/harness-platform/use-harness-platform/platform-access-control/add-manage-roles","siteSpaceId":"sitesp_ugCCl","description":"Use roles for RBAC in Harness.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Platform Access Control"}]},{"id":"PLKkVWlYWAj0QPlLHoWT","title":"Configure RBAC","pathname":"/harness-platform/use-harness-platform/platform-access-control/configure-rbac","siteSpaceId":"sitesp_ugCCl","description":"Use roles for RBAC in Harness.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Platform Access Control"}]},{"id":"kjzJ0ZasOKRemA0pKfT5","title":"Manage resource groups","pathname":"/harness-platform/use-harness-platform/platform-access-control/manage-resource-groups","siteSpaceId":"sitesp_ugCCl","description":"Use resource groups to define which Harness resources users and service accounts can access.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Platform Access Control"}]},{"id":"llidyvQDOFJsKCrkfTBW","title":"Attribute-based access control","pathname":"/harness-platform/use-harness-platform/platform-access-control/attribute-based-access-control","siteSpaceId":"sitesp_ugCCl","description":"Attribute-based access control (ABAC) is an optional RBAC extension that grants access to Harness resources based on connector and environment types.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Platform Access Control"}]},{"id":"nE6tEZSlg0PE50hMts0X","title":"Migrate from manual user management to SCIM","pathname":"/harness-platform/use-harness-platform/platform-access-control/scim-migration-guide","siteSpaceId":"sitesp_ugCCl","description":"Step-by-step guide for transitioning existing Harness users to SCIM provisioning with Okta or Azure AD without access disruption.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Platform Access Control"}]},{"id":"37QQUiOv0Gx4vKkNjA8b","title":"Manage user groups","pathname":"/harness-platform/use-harness-platform/platform-access-control/add-user-groups","siteSpaceId":"sitesp_ugCCl","description":"Create and manage Harness user groups manually, through inheritance, or with automated provisioning, and assign roles and resource groups to control access.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Platform Access Control"}]},{"id":"F5AXgqRZFBTZpv1gRXRL","title":"Manage users","pathname":"/harness-platform/use-harness-platform/platform-access-control/add-users","siteSpaceId":"sitesp_ugCCl","description":"Use Harness RBAC to manage users.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Platform Access Control"}]},{"id":"3TioKP1bV5yVTkTCS0Oo","title":"User Impersonation","pathname":"/harness-platform/use-harness-platform/platform-access-control/user-impersonation","siteSpaceId":"sitesp_ugCCl","description":"Impersonate a user in your Harness account to troubleshoot issues and verify permissions without needing their password.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Platform Access Control"}]},{"id":"4owJLu8VC5QVDSYZWDZR","title":"Manage service accounts","pathname":"/harness-platform/use-harness-platform/platform-access-control/add-and-manage-service-account","siteSpaceId":"sitesp_ugCCl","description":"Create, edit, and delete Harness service accounts, and assign role bindings that API keys inherit for programmatic access.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Platform Access Control"}]},{"id":"NoIsGTDkNpGQHsO9R3If","title":"Get active and inactive users","pathname":"/harness-platform/use-harness-platform/platform-access-control/get-active-inactive-users","siteSpaceId":"sitesp_ugCCl","description":"Run a Python script against the Harness Audit API to identify which users logged in over a specified time period.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Platform Access Control"}]},{"id":"gwEvGaEGtMLZ4kp2qHI5","title":"Hierarchical Support for Service Accounts","pathname":"/harness-platform/use-harness-platform/platform-access-control/heirarchichal-support-for-service-accounts","siteSpaceId":"sitesp_ugCCl","description":"Steps to configure and use account-level service accounts at project level.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Platform Access Control"}]},{"id":"sPHDxHQl95bhP5HXVe2c","title":"Manage dashboards","pathname":"/harness-platform/use-harness-platform/platform-access-control/manage-dashboards","siteSpaceId":"sitesp_ugCCl","description":"This topic describes how to add and manage access control for dashboards.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Platform Access Control"}]},{"id":"LrK9pko59vAngTZkU8W4","title":"Provision users and groups with Okta (SCIM)","pathname":"/harness-platform/use-harness-platform/platform-access-control/provision-users-with-okta-scim","siteSpaceId":"sitesp_ugCCl","description":"Provision and manage Harness users and user groups with Okta's SCIM integration.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Platform Access Control"}]},{"id":"aVVeVIRo8PqzYnHLZzIf","title":"Provision users and groups using Microsoft Entra (SCIM)","pathname":"/harness-platform/use-harness-platform/platform-access-control/provision-users-and-groups-using-azure-ad-scim","siteSpaceId":"sitesp_ugCCl","description":"Provision and manage Harness users and user groups with Microsoft Entra ID's SCIM integration.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Platform Access Control"}]},{"id":"hA9qljLYkO1dzUdNdXs8","title":"Provision users and groups with OneLogin (SCIM)","pathname":"/harness-platform/use-harness-platform/platform-access-control/provision-users-and-groups-with-one-login-scim","siteSpaceId":"sitesp_ugCCl","description":"Provision and manage Harness users and user groups with OneLogin's SCIM integration.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Platform Access Control"}]},{"id":"pCsKVuCpYbO5VlAiNdH2","title":"Just-In-Time (JIT) user provisioning","pathname":"/harness-platform/use-harness-platform/platform-access-control/just-in-time-user-provisioning","siteSpaceId":"sitesp_ugCCl","description":"Automatically provision users in Harness when they first log in via SAML SSO using Just-In-Time provisioning.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Platform Access Control"}]},{"id":"S5RUWQhwMf1gXRee3iLs","title":"Permissions reference","pathname":"/harness-platform/use-harness-platform/platform-access-control/permissions-reference","siteSpaceId":"sitesp_ugCCl","description":"Permissions reference for Harness RBAC.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Platform Access Control"}]},{"id":"hLaTsnTzKuFIUZ268jqp","title":"Resource type reference","pathname":"/harness-platform/use-harness-platform/platform-access-control/resource-type-reference","siteSpaceId":"sitesp_ugCCl","description":"Resource type reference for Harness RBAC.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Platform Access Control"}]},{"id":"TSbEwrHATkvF8otPGUoy","title":"Manage pipeline access with tag-based RBAC","pathname":"/harness-platform/use-harness-platform/platform-access-control/tag-based-rbac-for-pipelines","siteSpaceId":"sitesp_ugCCl","description":"Control pipeline permissions using tags to simplify access management at scale.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Platform Access Control"}]},{"id":"wp9wLwCiCH5qyZOHE4Q7","title":"Delegates","pathname":"/harness-platform/use-harness-platform/delegates","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"}]},{"id":"tZCYmFmmnmK3aiGkUH5w","title":"Delegate","pathname":"/harness-platform/use-harness-platform/delegates/delegate","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Delegates"}]},{"id":"g4dFz3qLTSGEjoD5m3Pc","title":"Delegate Concepts","pathname":"/harness-platform/use-harness-platform/delegates/delegate/delegate-concepts","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"}]},{"id":"GB4hhrSnvBaw67nBA2eu","title":"Overview","pathname":"/harness-platform/use-harness-platform/delegates/delegate/delegate-concepts/delegate-overview","siteSpaceId":"sitesp_ugCCl","description":"Learn about Delegate, a service you run in your local network or VPC to connect your artifact, infrastructure, collaboration, verification, and other providers with Harness Manager.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Delegate Concepts"}]},{"id":"gEVAVWJVWvc1KUatEp5v","title":"Delegate system requirements","pathname":"/harness-platform/use-harness-platform/delegates/delegate/delegate-concepts/delegate-requirements","siteSpaceId":"sitesp_ugCCl","description":"Review the system requirements for installing and running the Harness Delegate, including supported operating systems, hardware specifications, and network prerequisites.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Delegate Concepts"}]},{"id":"2gVyDA70feeD3aHtoWcS","title":"Delegate image types","pathname":"/harness-platform/use-harness-platform/delegates/delegate/delegate-concepts/delegate-image-types","siteSpaceId":"sitesp_ugCCl","description":"Learn about different Harness delegate image types including standard, minimal, and FIPS variants, their security considerations, third-party tools, and how to choose the right image for your deployme","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Delegate Concepts"}]},{"id":"5z0CLjewsm4JrxJHWbVV","title":"Delegate registration and verification","pathname":"/harness-platform/use-harness-platform/delegates/delegate/delegate-concepts/delegate-registration","siteSpaceId":"sitesp_ugCCl","description":"To set up a Harness Delegate, you install the delegate in your environment and the delegate automatically registers with your Harness account. The Delegate config file (for example, Kubernetes Delega…","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Delegate Concepts"}]},{"id":"irQTdSMcdr1ij1ACpnvb","title":"Graceful delegate shutdown","pathname":"/harness-platform/use-harness-platform/delegates/delegate/delegate-concepts/graceful-delegate-shutdown-process","siteSpaceId":"sitesp_ugCCl","description":"Read about the process of graceful delegate shutdown.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Delegate Concepts"}]},{"id":"C81AYGde6wCPoGBFr0Vz","title":"Install Delegates","pathname":"/harness-platform/use-harness-platform/delegates/delegate/install-delegates","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"}]},{"id":"WjUzaigw80isTOm4mDkN","title":"Delegate installation options","pathname":"/harness-platform/use-harness-platform/delegates/delegate/install-delegates/overview","siteSpaceId":"sitesp_ugCCl","description":"Install Harness Delegates using Helm, Terraform, Kubernetes, or Docker","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Install Delegates"}]},{"id":"DMuNLCTkejUdjypS7U2D","title":"Install a delegate with third-party tool custom binaries","pathname":"/harness-platform/use-harness-platform/delegates/delegate/install-delegates/install-a-delegate-with-3-rd-party-tool-custom-binaries","siteSpaceId":"sitesp_ugCCl","description":"Use environment variables to install a custom toolset on the delegate minimal image.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Install Delegates"}]},{"id":"Kcmgu38cpiogcaj41tuv","title":"Build custom delegate images with third-party tools","pathname":"/harness-platform/use-harness-platform/delegates/delegate/install-delegates/build-custom-delegate-images-with-third-party-tools","siteSpaceId":"sitesp_ugCCl","description":"This document explains how to build and host custom delegate images that include the tools you select.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Install Delegates"}]},{"id":"dXztb7wIOaokEOCLONS1","title":"Enable root user privileges to add custom binaries","pathname":"/harness-platform/use-harness-platform/delegates/delegate/install-delegates/enable-root-user-privileges-to-add-custom-binaries","siteSpaceId":"sitesp_ugCCl","description":"Learn how to enable root user privileges for Harness delegates to install custom binaries and modify delegate images.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Install Delegates"}]},{"id":"UDmVdJZFiTGttsty8jug","title":"Install a delegate on Google Cloud Run","pathname":"/harness-platform/use-harness-platform/delegates/delegate/install-delegates/install-delegate-on-google-cloud-run","siteSpaceId":"sitesp_ugCCl","description":"Learn how to install and configure a Harness delegate on Google Cloud Run.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Install Delegates"}]},{"id":"3KHrs7SIBLehKqCj393Z","title":"Deploy a Docker delegate to Amazon ECS or AWS Fargate","pathname":"/harness-platform/use-harness-platform/delegates/delegate/install-delegates/docker-delegate-to-ecs-fargate","siteSpaceId":"sitesp_ugCCl","description":"Learn how to deploy a Docker delegate to Amazon ECS or AWS Fargate clusters with configuration examples and best practices.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Install Delegates"}]},{"id":"CFpVU1oqoUAaLiwrc0Jv","title":"Automate delegate installation","pathname":"/harness-platform/use-harness-platform/delegates/delegate/install-delegates/automate-delegate-installation","siteSpaceId":"sitesp_ugCCl","description":"Automate delegate installation and registration.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Install Delegates"}]},{"id":"0cPCsNlnJEMlyH84iYxb","title":"Install Harness Delegate on Google Kubernetes Engine (GKE) with Workload Identity","pathname":"/harness-platform/use-harness-platform/delegates/delegate/install-delegates/gke-workload-identity","siteSpaceId":"sitesp_ugCCl","description":"Deploy a Harness Delegate that uses Workload Identity to access Google Cloud Services","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Install Delegates"}]},{"id":"jk50jbPzfDWKFQeF0F7B","title":"Delegate automatic upgrades and expiration policy","pathname":"/harness-platform/use-harness-platform/delegates/delegate/install-delegates/delegate-upgrades-and-expiration","siteSpaceId":"sitesp_ugCCl","description":"Explains the auto-upgrade feature and the delegate expiration policy.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Install Delegates"}]},{"id":"bPffkFcLrlDiq0nOwrfR","title":"Manage delegates","pathname":"/harness-platform/use-harness-platform/delegates/delegate/manage-delegates","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"}]},{"id":"xnWKYXa8IaQR0pDBRpYO","title":"Overview","pathname":"/harness-platform/use-harness-platform/delegates/delegate/manage-delegates/manage-delegates-overview","siteSpaceId":"sitesp_ugCCl","description":"Learn how to manage delegates based on their status, including monitoring health, updating versions, and troubleshooting issues.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Manage delegates"}]},{"id":"pt6ShAGDPNjhuNJOP27a","title":"Build custom delegate images using Dockerfile","pathname":"/harness-platform/use-harness-platform/delegates/delegate/manage-delegates/build-custom-images-delegate-dockerfile","siteSpaceId":"sitesp_ugCCl","description":"This topic describes how to build custom delegate images using the Harness Delegate Dockerfile.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Manage delegates"}]},{"id":"s8PKnNDg0fUrhyZr9g5Q","title":"Customize delegate logging","pathname":"/harness-platform/use-harness-platform/delegates/delegate/manage-delegates/customize-delegate-logging","siteSpaceId":"sitesp_ugCCl","description":"This topic describes how to customize delegate logging.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Manage delegates"}]},{"id":"1twBH6u2kCg2oL1jLD5v","title":"Configure delegate metrics and auto scale","pathname":"/harness-platform/use-harness-platform/delegates/delegate/manage-delegates/delegate-metrics","siteSpaceId":"sitesp_ugCCl","description":"Learn how to configure delegate metrics collection with Prometheus and Grafana, and set up auto scaling using replicas.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Manage delegates"}]},{"id":"SDyFmBzd2WthSodqsxHB","title":"Proxy configuration","pathname":"/harness-platform/use-harness-platform/delegates/delegate/manage-delegates/proxy","siteSpaceId":"sitesp_ugCCl","description":"Configure delegate connectivity through a proxy, using Basic or Kerberos/SPNEGO authentication.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Manage delegates"}]},{"id":"rUPvd68H31iJvBl4GXj8","title":"Proxy configuration guide","pathname":"/harness-platform/use-harness-platform/delegates/delegate/manage-delegates/proxy/configure-delegate-proxy-settings","siteSpaceId":"sitesp_ugCCl","description":"Learn how to manage connectivity in environments where outbound traffic must go through a proxy.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Manage delegates"},{"label":"Proxy configuration"}]},{"id":"MnUyZ4u1dLf5PlV9dzG6","title":"Kerberos proxy authentication","pathname":"/harness-platform/use-harness-platform/delegates/delegate/manage-delegates/proxy/configure-delegate-kerberos-proxy","siteSpaceId":"sitesp_ugCCl","description":"Configure Harness Delegate to authenticate to a Kerberos-enabled proxy using SPNEGO/Negotiate authentication.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Manage delegates"},{"label":"Proxy configuration"}]},{"id":"oVq8swj7tTbaYCJHgRqQ","title":"Run all pipeline steps in one pod","pathname":"/harness-platform/use-harness-platform/delegates/delegate/manage-delegates/run-all-pipeline-steps-in-one-pod","siteSpaceId":"sitesp_ugCCl","description":"Learn how to configure pipelines to run all steps in a single delegate pod for improved performance and consistency.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Manage delegates"}]},{"id":"JmbTgMqwqx1dj40zGSwm","title":"Use delegate selectors","pathname":"/harness-platform/use-harness-platform/delegates/delegate/manage-delegates/select-delegates-with-selectors","siteSpaceId":"sitesp_ugCCl","description":"Learn how to use delegate selectors and tags to target specific delegates for pipelines, connectors, and infrastructure tasks.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Manage delegates"}]},{"id":"7XJ04FVlR5kkQGpV1DuP","title":"Hide log information based on regex patterns","pathname":"/harness-platform/use-harness-platform/delegates/delegate/manage-delegates/hide-logs-using-regex","siteSpaceId":"sitesp_ugCCl","description":"Learn how to mask sensitive information in delegate logs using custom regex patterns for enhanced security.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Manage delegates"}]},{"id":"nsoF8UsjXN6EHa5dl8yA","title":"Upgrade Legacy Delegate to Delegate","pathname":"/harness-platform/use-harness-platform/delegates/delegate/manage-delegates/upgrade-legacy-delegate","siteSpaceId":"sitesp_ugCCl","description":"Learn how to upgrade from deprecated legacy delegate to the latest delegate image with step-by-step instructions.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Manage delegates"}]},{"id":"TxvI3s33RQbiEqB2NEgR","title":"Enable auto-upgrades for existing Docker Delegates","pathname":"/harness-platform/use-harness-platform/delegates/delegate/manage-delegates/enable-auto-upgrade-for-running-docker-delegates","siteSpaceId":"sitesp_ugCCl","description":"Learn how to migrate existing Docker delegates to enable automatic upgrades using the Docker Delegate Upgrader script.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Manage delegates"}]},{"id":"tE0FkDFWKG47YAW5oVEa","title":"Delete a delegate","pathname":"/harness-platform/use-harness-platform/delegates/delegate/manage-delegates/delete-a-delegate","siteSpaceId":"sitesp_ugCCl","description":"Learn how to safely delete Harness delegates from Kubernetes clusters and remove them from your Harness account.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Manage delegates"}]},{"id":"XU9Z1rRV8wvXdpZmk579","title":"Stream pipeline logs","pathname":"/harness-platform/use-harness-platform/delegates/delegate/manage-delegates/stream-pipeline-logs-to-observability-backend","siteSpaceId":"sitesp_ugCCl","description":"Stream build and deploy pipeline stage execution logs from a self-managed Harness Delegate to your observability backend using OpenTelemetry or another supported log collector.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Manage delegates"}]},{"id":"jUSiRpDRBLrPO52mP0HM","title":"Secure Delegates","pathname":"/harness-platform/use-harness-platform/delegates/delegate/secure-delegates","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"}]},{"id":"r7BoNxw8Nl3EQYyld6k0","title":"Secure delegates with tokens","pathname":"/harness-platform/use-harness-platform/delegates/delegate/secure-delegates/secure-delegates-with-tokens","siteSpaceId":"sitesp_ugCCl","description":"Learn how to secure delegate communication by managing delegate tokens - create, rotate, revoke, and store them in secret managers.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Secure Delegates"}]},{"id":"MH8pQL2xYbPfgTctv21S","title":"Install delegates with custom certificates","pathname":"/harness-platform/use-harness-platform/delegates/delegate/secure-delegates/install-delegates-with-custom-certs","siteSpaceId":"sitesp_ugCCl","description":"Learn how to install Kubernetes, Docker, and Helm delegates with custom certificates for secure enterprise environments.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Secure Delegates"}]},{"id":"bncrQUTQjX9hwca18XAT","title":"mTLS Support via Delegates","pathname":"/harness-platform/use-harness-platform/delegates/delegate/secure-delegates/delegate-mtls-support","siteSpaceId":"sitesp_ugCCl","description":"Configure mutual TLS authentication between delegates and Harness to secure communication with client certificates.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Secure Delegates"}]},{"id":"FdzrBPEoOuN5l23eqlOX","title":"Running Harness Delegate on a Read-Only File System","pathname":"/harness-platform/use-harness-platform/delegates/delegate/secure-delegates/delegate-read-only-file-system-config-guide","siteSpaceId":"sitesp_ugCCl","description":"Learn how to configure Harness delegates for read-only file systems using writable volumes for Kubernetes, Helm, and Docker deployments.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Secure Delegates"}]},{"id":"KgM97nlrgZHu0p4tWgki","title":"Store delegate tokens as Kubernetes secrets","pathname":"/harness-platform/use-harness-platform/delegates/delegate/secure-delegates/store-delegate-tokens-as-secrets","siteSpaceId":"sitesp_ugCCl","description":"Learn how to securely store delegate tokens as Kubernetes secrets instead of ConfigMaps for enhanced security.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Secure Delegates"}]},{"id":"glj3k8DaaTlpbZ3CQl1F","title":"Truststore override for delegates","pathname":"/harness-platform/use-harness-platform/delegates/delegate/secure-delegates/trust-store-override-for-delegates","siteSpaceId":"sitesp_ugCCl","description":"Learn how to customize delegate truststores to limit trusted certificates and meet enterprise security protocols while maintaining Harness connectivity.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Secure Delegates"}]},{"id":"b4hApTpDuJpPGlneqsTv","title":"Delegate Reference","pathname":"/harness-platform/use-harness-platform/delegates/delegate/delegate-reference","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"}]},{"id":"R0YIgfQceYmrQvXmuJ8W","title":"Delegate image version support status","pathname":"/harness-platform/use-harness-platform/delegates/delegate/delegate-reference/delegate-image-version-status","siteSpaceId":"sitesp_ugCCl","description":"View delegate image versions and their support lifecycle status including End of Support (EOS) and End of Life (EOL) dates.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Delegate Reference"}]},{"id":"vru4aAm6ZrEZwtqx20KJ","title":"Delegate required SDKs","pathname":"/harness-platform/use-harness-platform/delegates/delegate/delegate-reference/delegate-required-sdks","siteSpaceId":"sitesp_ugCCl","description":"Reference guide for SDK versions packaged with Harness delegates, including kubectl, Helm, and other tools by deployment type.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Delegate Reference"}]},{"id":"nMTQVskX4BjgZapkkE5B","title":"Common delegate initialization scripts","pathname":"/harness-platform/use-harness-platform/delegates/delegate/delegate-reference/common-delegate-profile-scripts","siteSpaceId":"sitesp_ugCCl","description":"Learn about delegate initialization scripts for installing applications and running commands on delegate pods, hosts, and containers.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Delegate Reference"}]},{"id":"Sq0u2siKeCz3Gw8yc3po","title":"Delegate environment variables","pathname":"/harness-platform/use-harness-platform/delegates/delegate/delegate-reference/delegate-environment-variables","siteSpaceId":"sitesp_ugCCl","description":"Reference guide for environment variables available in delegate manifests, including configuration options and usage examples.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Delegate Reference"}]},{"id":"ml48agUoZ29ygbhVQ3hz","title":"Docker delegate environment variables","pathname":"/harness-platform/use-harness-platform/delegates/delegate/delegate-reference/docker-delegate-environment-variables","siteSpaceId":"sitesp_ugCCl","description":"Reference guide for environment variables available for Docker delegates, including configuration options and usage examples.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Delegate Reference"}]},{"id":"VUtwfW86goN1tovOIj2G","title":"Sample YAML files","pathname":"/harness-platform/use-harness-platform/delegates/delegate/delegate-reference/yaml","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Delegate Reference"}]},{"id":"L7sipW4Qs3AuzCC2NaXC","title":"Example Kubernetes manifest and Helm chart for Harness Delegate","pathname":"/harness-platform/use-harness-platform/delegates/delegate/delegate-reference/yaml/example-kubernetes-manifest-harness-delegate","siteSpaceId":"sitesp_ugCCl","description":"Sample Kubernetes manifest and Helm chart configuration files for deploying and configuring Harness delegates.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Delegate Reference"},{"label":"Sample YAML files"}]},{"id":"yiaERtwdT0h8Ww7qGhrX","title":"Sample NFS server with persistent volume","pathname":"/harness-platform/use-harness-platform/delegates/delegate/delegate-reference/yaml/sample-create-a-permanent-volume-nfs-server","siteSpaceId":"sitesp_ugCCl","description":"Sample Kubernetes manifest for deploying an NFS server with persistent volume configuration for delegate storage.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Delegate Reference"},{"label":"Sample YAML files"}]},{"id":"xGO6cES9C5sGhzx4upEw","title":"Troubleshooting","pathname":"/harness-platform/use-harness-platform/delegates/delegate/troubleshooting","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"}]},{"id":"OAvCLYF1qgMMm3VnWnH2","title":"Delegate certificate issues","pathname":"/harness-platform/use-harness-platform/delegates/delegate/troubleshooting/certificate-issues","siteSpaceId":"sitesp_ugCCl","description":"Troubleshoot common delegate certificate issues.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate"},{"label":"Troubleshooting"}]},{"id":"ioeQA6i5k4Wnu8CCA3ky","title":"Delegate 3.x (Closed Beta)","pathname":"/harness-platform/use-harness-platform/delegates/delegate-3x-closed-beta","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Delegates"}]},{"id":"BY7H1ChGRcXAj0TzvxZl","title":"Overview","pathname":"/harness-platform/use-harness-platform/delegates/delegate-3x-closed-beta/delegate-overview","siteSpaceId":"sitesp_ugCCl","description":"Learn about Delegate 3.x","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate 3.x (Closed Beta)"}]},{"id":"xqcN9ownMHsnfMySaYzH","title":"Feature Parity","pathname":"/harness-platform/use-harness-platform/delegates/delegate-3x-closed-beta/feature-parity","siteSpaceId":"sitesp_ugCCl","description":"Detailed comparison of features between Delegate 3.x and the legacy delegate","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate 3.x (Closed Beta)"}]},{"id":"WZjGIz8nQUIsOjsCEQXP","title":"Install a Delegate","pathname":"/harness-platform/use-harness-platform/delegates/delegate-3x-closed-beta/install-a-delegate","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate 3.x (Closed Beta)"}]},{"id":"AIJLY29h62SKWRf7XyWq","title":"Install a Local Delegate on macOS","pathname":"/harness-platform/use-harness-platform/delegates/delegate-3x-closed-beta/install-a-delegate/install-delegate-macos","siteSpaceId":"sitesp_ugCCl","description":"Learn how to install and configure Delegate 3.x on a macOS machine","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate 3.x (Closed Beta)"},{"label":"Install a Delegate"}]},{"id":"uoE99DuGelXbGhhk3VzH","title":"Install a Local Delegate on Linux","pathname":"/harness-platform/use-harness-platform/delegates/delegate-3x-closed-beta/install-a-delegate/install-delegate-linux","siteSpaceId":"sitesp_ugCCl","description":"Learn how to install and configure Delegate 3.x on a Linux machine","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate 3.x (Closed Beta)"},{"label":"Install a Delegate"}]},{"id":"jL5yvU6hwPw7w0X2N6lY","title":"Install a Local Delegate on Windows","pathname":"/harness-platform/use-harness-platform/delegates/delegate-3x-closed-beta/install-a-delegate/install-delegate-windows","siteSpaceId":"sitesp_ugCCl","description":"Learn how to install and configure Delegate 3.x on a Windows machine","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate 3.x (Closed Beta)"},{"label":"Install a Delegate"}]},{"id":"LWuiFntdXRaEgioGxTNt","title":"Install a Delegate on Kubernetes","pathname":"/harness-platform/use-harness-platform/delegates/delegate-3x-closed-beta/install-a-delegate/install-kubernetes-delegate","siteSpaceId":"sitesp_ugCCl","description":"Learn how to install Delegate 3.x in a Kubernetes cluster","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate 3.x (Closed Beta)"},{"label":"Install a Delegate"}]},{"id":"0S3Qv0ViF8JMhVGtvGSr","title":"Delegate Configuration Reference","pathname":"/harness-platform/use-harness-platform/delegates/delegate-3x-closed-beta/install-a-delegate/configure-delegate","siteSpaceId":"sitesp_ugCCl","description":"Common configuration options for Delegate 3.x across all platforms","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate 3.x (Closed Beta)"},{"label":"Install a Delegate"}]},{"id":"OLlJMMarsgFAFHg7KJTH","title":"Install a Delegate on Amazon ECS or AWS Fargate","pathname":"/harness-platform/use-harness-platform/delegates/delegate-3x-closed-beta/install-a-delegate/install-delegate-ecs-fargate","siteSpaceId":"sitesp_ugCCl","description":"Learn how to install Delegate 3.x on Amazon ECS or AWS Fargate clusters","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate 3.x (Closed Beta)"},{"label":"Install a Delegate"}]},{"id":"ILBQ8jk0pJ5gxFLXKQW4","title":"Run Initialization Scripts Before Delegate Startup","pathname":"/harness-platform/use-harness-platform/delegates/delegate-3x-closed-beta/configure-init-script","siteSpaceId":"sitesp_ugCCl","description":"Learn how to run custom initialization scripts before Delegate 3.x registers with Harness","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate 3.x (Closed Beta)"}]},{"id":"cSHOCePXCauguOX87IEt","title":"Capacity-Based Stage Queuing","pathname":"/harness-platform/use-harness-platform/delegates/delegate-3x-closed-beta/capacity-based-stage-queuing","siteSpaceId":"sitesp_ugCCl","description":"Control concurrent stage execution on Delegate 3.x using MAX_STAGES and server-side queuing.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate 3.x (Closed Beta)"}]},{"id":"vBg6lbg176L45qOQdFqp","title":"Configure Custom Certificates and mTLS","pathname":"/harness-platform/use-harness-platform/delegates/delegate-3x-closed-beta/custom-certs-and-mtls","siteSpaceId":"sitesp_ugCCl","description":"Learn how to configure custom certificates and mutual TLS (mTLS) for Harness Delegate 3.x","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate 3.x (Closed Beta)"}]},{"id":"0Mjo5r6t03Shu7c4mQkm","title":"Disaster Recovery Strategy","pathname":"/harness-platform/use-harness-platform/delegates/delegate-3x-closed-beta/disaster-recovery-strategy","siteSpaceId":"sitesp_ugCCl","description":"Design a resilient multi-region delegate architecture with automatic failover","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate 3.x (Closed Beta)"}]},{"id":"c60E3FvsFL6i7h08mgFO","title":"Delegate 3.x FAQs","pathname":"/harness-platform/use-harness-platform/delegates/delegate-3x-closed-beta/delegate-faqs","siteSpaceId":"sitesp_ugCCl","description":"Frequently asked questions about Delegate 3.x","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate 3.x (Closed Beta)"}]},{"id":"WVxKpOuiqt1SE9jGB2FE","title":"Secrets","pathname":"/harness-platform/use-harness-platform/secrets","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"}]},{"id":"DXEh1piO3Y1p1ytKvnQL","title":"Add WinRM keys","pathname":"/harness-platform/use-harness-platform/secrets/add-winrm-keys","siteSpaceId":"sitesp_ugCCl","description":"Learn how to add and use WinRM secrets.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Secrets"}]},{"id":"9UkgIavJ3Tv2bWLng5cN","title":"Secrets Management","pathname":"/harness-platform/use-harness-platform/secrets/secrets-management","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Secrets"}]},{"id":"Hm8XusRsefhuf49QYgJm","title":"Harness secrets management overview","pathname":"/harness-platform/use-harness-platform/secrets/secrets-management/harness-secret-manager-overview","siteSpaceId":"sitesp_ugCCl","description":"Harness includes a built-in Secret Management feature that enables you to store encrypted secrets, such as access keys, and use them in your Harness account. Some key points about Secret Management.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Secrets"},{"label":"Secrets Management"}]},{"id":"FmV25nqh6rowcmZPtmJh","title":"Add an AWS secrets manager","pathname":"/harness-platform/use-harness-platform/secrets/secrets-management/add-an-aws-secret-manager","siteSpaceId":"sitesp_ugCCl","description":"Learn how to securely manage sensitive information by adding AWS Secrets Manager.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Secrets"},{"label":"Secrets Management"}]},{"id":"YdoNyEeZdsbgIPk96tEG","title":"Add an AWS KMS secret manager","pathname":"/harness-platform/use-harness-platform/secrets/secrets-management/add-an-aws-kms-secrets-manager","siteSpaceId":"sitesp_ugCCl","description":"To store and use encrypted secrets (such as access keys), you can add an AWS KMS Secrets Manager.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Secrets"},{"label":"Secrets Management"}]},{"id":"A5HUpY8IO2ty7jtoQQ9E","title":"Add a Google Cloud secret manager","pathname":"/harness-platform/use-harness-platform/secrets/secrets-management/add-a-google-cloud-secret-manager","siteSpaceId":"sitesp_ugCCl","description":"Topic explaining how to add a Google Cloud Secret Manager.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Secrets"},{"label":"Secrets Management"}]},{"id":"qVXpQ0C14PlQ0t4lNam5","title":"Add Google KMS as a Harness secret manager","pathname":"/harness-platform/use-harness-platform/secrets/secrets-management/add-google-kms-secrets-manager","siteSpaceId":"sitesp_ugCCl","description":"This topic explains steps to add Google KMS as a secret manager.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Secrets"},{"label":"Secrets Management"}]},{"id":"SvcAZQmd2UBt8d8bf1OF","title":"Reconciliation of Secret Manager Template","pathname":"/harness-platform/use-harness-platform/secrets/secrets-management/reconcilation-of-secret-manager-template","siteSpaceId":"sitesp_ugCCl","description":"Learn how to reconcile Custom Secret Managers and Secrets when their referenced Secret Manager Template is updated to keep configurations in sync and avoid pipeline failures.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Secrets"},{"label":"Secrets Management"}]},{"id":"3pCzPvfubvCUsmSWadC3","title":"Add a HashiCorp Vault secret manager","pathname":"/harness-platform/use-harness-platform/secrets/secrets-management/add-hashicorp-vault","siteSpaceId":"sitesp_ugCCl","description":"This document explains how to store and use encrypted secrets (such as access keys) by adding a HashiCorp Vault Secrets Manager.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Secrets"},{"label":"Secrets Management"}]},{"id":"r3hnh2XvrXy1OoYmAI3U","title":"Add an Azure Key Vault secret manager","pathname":"/harness-platform/use-harness-platform/secrets/secrets-management/azure-key-vault","siteSpaceId":"sitesp_ugCCl","description":"This document explains steps to add and use Azure Key Vault to store and use encrypted secrets, such as access keys.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Secrets"},{"label":"Secrets Management"}]},{"id":"FfE4j6uzSsKgzXa1p6Jc","title":"Add a custom secret manager","pathname":"/harness-platform/use-harness-platform/secrets/secrets-management/custom-secret-manager","siteSpaceId":"sitesp_ugCCl","description":"This topic explains how to create and use a Custom Secret Manager.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Secrets"},{"label":"Secrets Management"}]},{"id":"AiOEPj4HmGcoudSS9Tpu","title":"Add a CyberArk Conjur custom secret manager","pathname":"/harness-platform/use-harness-platform/secrets/secrets-management/add-a-cyberark-conjur-custom-secret-manager","siteSpaceId":"sitesp_ugCCl","description":"This tutorial explains how to create CyberArk Conjur custom secret manager.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Secrets"},{"label":"Secrets Management"}]},{"id":"tLVk9loIPJwAEehL5TFU","title":"Disable built-in secret manager","pathname":"/harness-platform/use-harness-platform/secrets/secrets-management/disable-harness-secret-manager","siteSpaceId":"sitesp_ugCCl","description":"Disable Harness built-in Secret Manager.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Secrets"},{"label":"Secrets Management"}]},{"id":"lmgPHFDJEbbiuGjBog7i","title":"Reference existing secret manager secrets","pathname":"/harness-platform/use-harness-platform/secrets/secrets-management/reference-existing-secret-manager-secrets","siteSpaceId":"sitesp_ugCCl","description":"Topic to explain how to reference existing secret manager secrets.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Secrets"},{"label":"Secrets Management"}]},{"id":"dFBVKtNdZISivmlpuNSF","title":"Reference Secret in Custom Secret Manager","pathname":"/harness-platform/use-harness-platform/secrets/secrets-management/reference-secrets-in-custom-sm","siteSpaceId":"sitesp_ugCCl","description":"Learn about how to reference secrets within the Custom Secret Manager","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Secrets"},{"label":"Secrets Management"}]},{"id":"5yROSbC6n6UJHrh0cR5R","title":"Secrets and log sanitization","pathname":"/harness-platform/use-harness-platform/secrets/secrets-management/secrets-and-log-sanitization","siteSpaceId":"sitesp_ugCCl","description":"This topic describes how Harness sanitizes logs and outputs to prevent secrets from being exposed.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Secrets"},{"label":"Secrets Management"}]},{"id":"E8JYTi8OYhPsSrgQkjMI","title":"Store authentication credentials","pathname":"/harness-platform/use-harness-platform/secrets/secrets-management/store-authentication-credentials","siteSpaceId":"sitesp_ugCCl","description":"This topic explains how Harness stores authentication credentials for secret managers.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Secrets"},{"label":"Secrets Management"}]},{"id":"9ERTIGamAgpPlplHIm7S","title":"Add and reference file secrets","pathname":"/harness-platform/use-harness-platform/secrets/add-file-secrets","siteSpaceId":"sitesp_ugCCl","description":"This document explains how to add and reference an encrypted file secret.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Secrets"}]},{"id":"n3erInxDkiUx2fUz2eUh","title":"Add SSH credentials","pathname":"/harness-platform/use-harness-platform/secrets/add-use-ssh-secrets","siteSpaceId":"sitesp_ugCCl","description":"Learn how to add SSH credentials and use them to securely connect to remote servers.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Secrets"}]},{"id":"XjEnRmNuJZYDLStNwHgJ","title":"Add and reference text secrets","pathname":"/harness-platform/use-harness-platform/secrets/add-use-text-secrets","siteSpaceId":"sitesp_ugCCl","description":"This topic shows how to create a text secret and reference it in Harness Application entities.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Secrets"}]},{"id":"YpgmxsMhQhjOeguan8HK","title":"Connectors","pathname":"/harness-platform/use-harness-platform/connectors","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"}]},{"id":"iqxXEj0CZKKe42fWTj5Q","title":"Cloud providers","pathname":"/harness-platform/use-harness-platform/connectors/cloud-providers","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"}]},{"id":"Vus7gLjfgp8mAB3NhaTr","title":"Add an AWS connector","pathname":"/harness-platform/use-harness-platform/connectors/cloud-providers/add-aws-connector","siteSpaceId":"sitesp_ugCCl","description":"Connect Harness to your AWS accounts and services.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Cloud providers"}]},{"id":"g175u8BxAbZKOgHAOHwm","title":"Add a Microsoft Azure connector","pathname":"/harness-platform/use-harness-platform/connectors/cloud-providers/add-a-microsoft-azure-connector","siteSpaceId":"sitesp_ugCCl","description":"Connect Harness to your Azure accounts and services for artifact pulls, infrastructure provisioning, and application deployments.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Cloud providers"}]},{"id":"x80nfgDv4OWV6fFBEMq7","title":"Add a Google Cloud Platform (GCP) connector","pathname":"/harness-platform/use-harness-platform/connectors/cloud-providers/connect-to-google-cloud-platform-gcp","siteSpaceId":"sitesp_ugCCl","description":"Connect Harness to your GCP accounts and services.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Cloud providers"}]},{"id":"uMpyTqCwK4ecDjpkaZrR","title":"Add a Kubernetes cluster connector","pathname":"/harness-platform/use-harness-platform/connectors/cloud-providers/add-a-kubernetes-cluster-connector","siteSpaceId":"sitesp_ugCCl","description":"Connect Harness to your Kubernetes clusters on any platform.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Cloud providers"}]},{"id":"45bCIbdzEvWtNPuzBJvc","title":"Add a Physical Data Center connector","pathname":"/harness-platform/use-harness-platform/connectors/cloud-providers/pdc-connector","siteSpaceId":"sitesp_ugCCl","description":"Connect to a PDC on any platform.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Cloud providers"}]},{"id":"CM8mDqyDVH3yaS8wy1a9","title":"Add a Spot connector","pathname":"/harness-platform/use-harness-platform/connectors/cloud-providers/add-a-spot-connector","siteSpaceId":"sitesp_ugCCl","description":"Add a Harness Spot Elastigroup connector.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Cloud providers"}]},{"id":"lpVBTQu5dWZtwvEh03ph","title":"Add a Tanzu Application Service (TAS) connector","pathname":"/harness-platform/use-harness-platform/connectors/cloud-providers/add-tas-connector","siteSpaceId":"sitesp_ugCCl","description":"Connect Harness to your Tanzu accounts and spaces.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Cloud providers"}]},{"id":"7sfBWqdCXqIKqJ7zqgFu","title":"Connect to a cloud provider","pathname":"/harness-platform/use-harness-platform/connectors/cloud-providers/connect-to-a-cloud-provider","siteSpaceId":"sitesp_ugCCl","description":"Steps explaining how to create a Cloud Provider connector.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Cloud providers"}]},{"id":"tRqglQgNenTBqb8YnCFW","title":"Cloud provider connectors reference","pathname":"/harness-platform/use-harness-platform/connectors/cloud-providers/ref-cloud-providers","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Cloud providers"}]},{"id":"Sa9Z95usYPhfE7pihkab","title":"AWS connector settings reference","pathname":"/harness-platform/use-harness-platform/connectors/cloud-providers/ref-cloud-providers/aws-connector-settings-reference","siteSpaceId":"sitesp_ugCCl","description":"This topic provides settings and permissions for Harness AWS connectors.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Cloud providers"},{"label":"Cloud provider connectors reference"}]},{"id":"huV0U28lTseKmZP9D9Ke","title":"Google Cloud Platform (GCP) connector settings reference","pathname":"/harness-platform/use-harness-platform/connectors/cloud-providers/ref-cloud-providers/gcs-connector-settings-reference","siteSpaceId":"sitesp_ugCCl","description":"Settings and permissions for the GCP connector.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Cloud providers"},{"label":"Cloud provider connectors reference"}]},{"id":"zWhhBdzISi7JxRbBd4P6","title":"Kubernetes cluster connector settings reference","pathname":"/harness-platform/use-harness-platform/connectors/cloud-providers/ref-cloud-providers/kubernetes-cluster-connector-settings-reference","siteSpaceId":"sitesp_ugCCl","description":"This topic provides settings and permissions for the Kubernetes cluster connector.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Cloud providers"},{"label":"Cloud provider connectors reference"}]},{"id":"FotzOZsjbBA4uIXPHObN","title":"Artifact repositories","pathname":"/harness-platform/use-harness-platform/connectors/artifact-repositories","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"}]},{"id":"sAxNWVJGublU85i5Z5OW","title":"Connect to Jenkins","pathname":"/harness-platform/use-harness-platform/connectors/artifact-repositories/connect-to-jenkins","siteSpaceId":"sitesp_ugCCl","description":"Connect Harness to Jenkins using a Harness Jenkins Connector.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Artifact repositories"}]},{"id":"odjnwzskMFglDpaw1VSJ","title":"Connect to an Artifact repository","pathname":"/harness-platform/use-harness-platform/connectors/artifact-repositories/connect-to-an-artifact-repo","siteSpaceId":"sitesp_ugCCl","description":"Doc explaining steps to create Artifactory Repository connector.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Artifact repositories"}]},{"id":"2i5bQuOF2CHQwmbTCL1J","title":"Nexus connector settings reference","pathname":"/harness-platform/use-harness-platform/connectors/artifact-repositories/nexus-connector-settings-reference","siteSpaceId":"sitesp_ugCCl","description":"This topic provides settings and permissions for the Nexus connector.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Artifact repositories"}]},{"id":"CLAK7ytCh2OXYBtvF5fd","title":"Connect to the Harness container image registry","pathname":"/harness-platform/use-harness-platform/connectors/artifact-repositories/connect-to-harness-container-image-registry-using-docker-connector","siteSpaceId":"sitesp_ugCCl","description":"There are multiple ways to pull required Harness images.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Artifact repositories"}]},{"id":"Dx7xSKKtkITjZPjK4McS","title":"Connect to IBM cloud container registry","pathname":"/harness-platform/use-harness-platform/connectors/artifact-repositories/using-ibm-registry-to-create-a-docker-connector","siteSpaceId":"sitesp_ugCCl","description":"This topic explains how to set up the Docker Connector that uses IBM Registry.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Artifact repositories"}]},{"id":"r7WutcGQgEI4y8PvnEQs","title":"Artifactory Connector Settings Reference","pathname":"/harness-platform/use-harness-platform/connectors/artifact-repositories/artifactory-connector-settings-reference","siteSpaceId":"sitesp_ugCCl","description":"Harness supports both cloud and on-prem versions of Artifactory. This topic provides settings and permissions for the Artifactory Connector. Artifactory Permissions. Make sure the following permissio…","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Artifact repositories"}]},{"id":"LZPXMHJjbQyZXdwC5Omo","title":"Docker Connector Settings Reference","pathname":"/harness-platform/use-harness-platform/connectors/artifact-repositories/docker-registry-connector-settings-reference","siteSpaceId":"sitesp_ugCCl","description":"This topic provides settings and permissions for the Docker Connector.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Artifact repositories"}]},{"id":"IoArjzGdyAqx716RfyHA","title":"Code repositories","pathname":"/harness-platform/use-harness-platform/connectors/code-repositories","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"}]},{"id":"dCetwEnFlxohiLb3yYTE","title":"Connect to a Git repository","pathname":"/harness-platform/use-harness-platform/connectors/code-repositories/connect-to-code-repo","siteSpaceId":"sitesp_ugCCl","description":"Learn about Harness code repository connectors.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Code repositories"}]},{"id":"SpqsfOMO8XpfmT0DvNcr","title":"Connect to Azure Repos","pathname":"/harness-platform/use-harness-platform/connectors/code-repositories/connect-to-a-azure-repo","siteSpaceId":"sitesp_ugCCl","description":"This topic explains how to connect to Azure Repos.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Code repositories"}]},{"id":"GdsoW3Rewajzx7sM7Ri2","title":"Use a GitHub App in a GitHub connector","pathname":"/harness-platform/use-harness-platform/connectors/code-repositories/git-hub-app-support","siteSpaceId":"sitesp_ugCCl","description":"You can use a GitHub App to authenticate a GitHub connector.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Code repositories"}]},{"id":"GUm4hD56DXH8VkQHOSzk","title":"Code repo connectors","pathname":"/harness-platform/use-harness-platform/connectors/code-repositories/ref-source-repo-provider","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Code repositories"}]},{"id":"Fo3lLmxlj7gnOHPx9mDw","title":"Bitbucket connector settings reference","pathname":"/harness-platform/use-harness-platform/connectors/code-repositories/ref-source-repo-provider/bitbucket-connector-settings-reference","siteSpaceId":"sitesp_ugCCl","description":"Harness connects to Bitbucket repositories through Bitbucket connectors.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Code repositories"},{"label":"Code repo connectors"}]},{"id":"K8zXDABAyrRDd8du0pm7","title":"Git connector settings reference","pathname":"/harness-platform/use-harness-platform/connectors/code-repositories/ref-source-repo-provider/git-connector-settings-reference","siteSpaceId":"sitesp_ugCCl","description":"This topic provides settings and permissions for the Git connector.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Code repositories"},{"label":"Code repo connectors"}]},{"id":"pBlg8wyUJNJuS7RQOJjQ","title":"GitHub connector settings reference","pathname":"/harness-platform/use-harness-platform/connectors/code-repositories/ref-source-repo-provider/git-hub-connector-settings-reference","siteSpaceId":"sitesp_ugCCl","description":"Connect to a GitHub account or repository.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Code repositories"},{"label":"Code repo connectors"}]},{"id":"Noby2rmBU0AoUzQJ0XYI","title":"GitLab connector settings reference","pathname":"/harness-platform/use-harness-platform/connectors/code-repositories/ref-source-repo-provider/git-lab-connector-settings-reference","siteSpaceId":"sitesp_ugCCl","description":"Connect to a GitLab account or repository.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Code repositories"},{"label":"Code repo connectors"}]},{"id":"zk6gUn2dZmEWIjr3fBSa","title":"HTTP Helm repository connector settings reference","pathname":"/harness-platform/use-harness-platform/connectors/code-repositories/ref-source-repo-provider/http-helm-repo-connector-settings-reference","siteSpaceId":"sitesp_ugCCl","description":"This topic provides settings and permissions for the HTTP Helm Repo Connector.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Code repositories"},{"label":"Code repo connectors"}]},{"id":"0tbTmpTl4vW2C1yUiKnz","title":"Source Code Manager settings","pathname":"/harness-platform/use-harness-platform/connectors/code-repositories/ref-source-repo-provider/source-code-manager-settings","siteSpaceId":"sitesp_ugCCl","description":"Currently, this feature is in Beta and behind a Feature Flag.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Code repositories"},{"label":"Code repo connectors"}]},{"id":"gYdI6DTk4NjwQEKcSpBU","title":"Ticketing systems","pathname":"/harness-platform/use-harness-platform/connectors/ticketing-systems","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"}]},{"id":"vO9Mi8ymXcjvdzflgrqA","title":"Connect to ServiceNow","pathname":"/harness-platform/use-harness-platform/connectors/ticketing-systems/connect-to-service-now","siteSpaceId":"sitesp_ugCCl","description":"Connect Harness to ServiceNow as a Harness ServiceNow Connector.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Ticketing systems"}]},{"id":"ZpYlh4V0jHZaAcBuYBDo","title":"Connect to Jira","pathname":"/harness-platform/use-harness-platform/connectors/ticketing-systems/connect-to-jira","siteSpaceId":"sitesp_ugCCl","description":"Connect Harness to Jira as a Harness Jira Connector.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Ticketing systems"}]},{"id":"WRlfdBJiJ3aJtqm1Q2Ov","title":"Monitoring and logging systems","pathname":"/harness-platform/use-harness-platform/connectors/monitoring-and-logging-systems","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"}]},{"id":"oraRWxiUk6jIzBGBwTwa","title":"Connect to monitoring and logging systems","pathname":"/harness-platform/use-harness-platform/connectors/monitoring-and-logging-systems/connect-to-monitoring-and-logging-systems","siteSpaceId":"sitesp_ugCCl","description":"You can connect Harness to Monitoring and Logging Systems.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Monitoring and logging systems"}]},{"id":"3OvkauqsefdFmzad8kJL","title":"Manage Access Control for Connectors","pathname":"/harness-platform/use-harness-platform/connectors/manage-access-control-for-connectors","siteSpaceId":"sitesp_ugCCl","description":"Learn how to manage access control for connectors by type, name, or tags.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"}]},{"id":"A18IFsMyIHTck5ScHzvT","title":"Create a connector using YAML","pathname":"/harness-platform/use-harness-platform/connectors/create-a-connector-using-yaml","siteSpaceId":"sitesp_ugCCl","description":"This topic explains how to add a connector using the YAML editor.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"}]},{"id":"lTxiKHwIIwNC1pOn4skF","title":"Governance","pathname":"/harness-platform/use-harness-platform/governance","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"}]},{"id":"h3TSp7tVn2kkipwwr8PH","title":"Audit trail","pathname":"/harness-platform/use-harness-platform/governance/audit-trail","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Governance"}]},{"id":"2Ikcu1LX7bk1hgFAvRGe","title":"Overview","pathname":"/harness-platform/use-harness-platform/governance/audit-trail/audit-trail","siteSpaceId":"sitesp_ugCCl","description":"Describes how to use the Audit Trail feature to track/debug/investigate changes to your resources in your Harness accounts.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Governance"},{"label":"Audit trail"}]},{"id":"V03MDhi9VJQG1QGOoFaI","title":"Configure audit streaming","pathname":"/harness-platform/use-harness-platform/governance/audit-trail/audit-streaming","siteSpaceId":"sitesp_ugCCl","description":"Stream your audit logs to an external destination.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Governance"},{"label":"Audit trail"}]},{"id":"iQoD0RvGWERIRuw3fWQR","title":"Policy as Code","pathname":"/harness-platform/use-harness-platform/governance/policy-as-code","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Governance"}]},{"id":"FNxZyOVolSGJ1L2P8vZG","title":"Harness Policy As Code overview","pathname":"/harness-platform/use-harness-platform/governance/policy-as-code/harness-governance-overview","siteSpaceId":"sitesp_ugCCl","description":"Harness uses Open Policy Agent (OPA) to store and enforce policies for the Harness platform.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"RPGpXmAn0Mu5fH0HbfB1","title":"Policy As Code quickstart","pathname":"/harness-platform/use-harness-platform/governance/policy-as-code/harness-governance-quickstart","siteSpaceId":"sitesp_ugCCl","description":"Learn how to use OPA policies in Harness to enforce governance across your DevOps processes.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"quEQnqe8LQzEcS3QMlub","title":"Enable/Disable a policy set","pathname":"/harness-platform/use-harness-platform/governance/policy-as-code/disable-a-policy-set","siteSpaceId":"sitesp_ugCCl","description":"Disable a Policy Set by locating the Policy Set and toggling the Enforced setting to off.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"5uerg5awSCeu1UBWbTFi","title":"Using Harness Policy as Code for Variables","pathname":"/harness-platform/use-harness-platform/governance/policy-as-code/using-harness-policy-as-code-for-variables","siteSpaceId":"sitesp_ugCCl","description":"Add a Policy step to your Variables.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"6Z2kvyip6GirdZdAT3Oq","title":"Run policies in your own environment","pathname":"/harness-platform/use-harness-platform/governance/policy-as-code/run-policies-in-your-environment","siteSpaceId":"sitesp_ugCCl","description":"Learn how to configure policy sets to run on your own infrastructure instead of Harness SaaS.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"C6VSVMAhhkUkSKxIXR4D","title":"Configure Git Experience for OPA","pathname":"/harness-platform/use-harness-platform/governance/policy-as-code/configure-gitexperience-for-opa","siteSpaceId":"sitesp_ugCCl","description":"Configure Git Experiemce for your policies.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"55hIA7msGKuTElzYcwzK","title":"Manage a Rego policy using Git Experience","pathname":"/harness-platform/use-harness-platform/governance/policy-as-code/manage-rego-policy-using-git-experience","siteSpaceId":"sitesp_ugCCl","description":"Store, import, edit, and test Harness OPA Rego policies in a Git repository using Git Experience.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"skwQeP3sg6bHsu0NuWty","title":"Enforce onSave policies on Git entities","pathname":"/harness-platform/use-harness-platform/governance/policy-as-code/enforce-policies-on-git-backed-entities","siteSpaceId":"sitesp_ugCCl","description":"Evaluate onSave OPA policies against Git-backed entities when they are committed directly to Git, and block pipeline execution when the latest commit fails policy evaluation.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"faallvwOPhSWPVRHRDxG","title":"Build policies using Harness AI","pathname":"/harness-platform/use-harness-platform/governance/policy-as-code/ai-for-policies","siteSpaceId":"sitesp_ugCCl","description":"Build Policies using Harness AI","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"fyWV05cljrWG4vI76WU6","title":"Policy step","pathname":"/harness-platform/use-harness-platform/governance/policy-as-code/add-a-governance-policy-step-to-a-pipeline","siteSpaceId":"sitesp_ugCCl","description":"Add a Policy step to your Stage.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"uySjJCKdgHR33T7p7ACB","title":"Enforce policies on steps","pathname":"/harness-platform/use-harness-platform/governance/policy-as-code/using-policy-enforcement-on-pipeline-steps","siteSpaceId":"sitesp_ugCCl","description":"Learn how to use policy as code to enforce policies on pipeline steps.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"o1lOhtrBFwZYwhmwRFqy","title":"Policy As Code for Feature Flags","pathname":"/harness-platform/use-harness-platform/governance/policy-as-code/using-harness-policy-engine-for-feature-flags","siteSpaceId":"sitesp_ugCCl","description":"This topic gives steps to create, update, and view policies and policy sets for Feature Flags.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"RKVxtUU7nanlkjWkN3E3","title":"Policy as Code for connectors","pathname":"/harness-platform/use-harness-platform/governance/policy-as-code/add-a-governance-policy-step-to-a-connector","siteSpaceId":"sitesp_ugCCl","description":"Learn how to use policies for connectors.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"0HrgbnzAZD4DRzUe51RG","title":"Policy as Code for secrets","pathname":"/harness-platform/use-harness-platform/governance/policy-as-code/add-a-policy-engine-step-to-a-secret","siteSpaceId":"sitesp_ugCCl","description":"Learn how to use policy as code for secrets.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"P0sYqWm66vGfPbc2mAoe","title":"Policy as Code for Templates","pathname":"/harness-platform/use-harness-platform/governance/policy-as-code/policy-as-code-for-templates","siteSpaceId":"sitesp_ugCCl","description":"Learn how to create and enforce OPA policies on Harness templates.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"LoNEtshNcAICcpykJS5R","title":"Policy as Code for Terraform","pathname":"/harness-platform/use-harness-platform/governance/policy-as-code/policy-as-code-for-terraform","siteSpaceId":"sitesp_ugCCl","description":"Learn how to create and enforce OPA policies on Terraform Plan, Terraform Plan Cost, and Terraform State.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"Wd1h5fEdQcKqsC3iLq7L","title":"Policy as Code for Security Tests","pathname":"/harness-platform/use-harness-platform/governance/policy-as-code/policy-as-code-for-security-tests","siteSpaceId":"sitesp_ugCCl","description":"Learn how to create and enforce OPA policies on security test results.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"w1IJlrFr6xqEVLb2qGkP","title":"Policy as Code for service accounts","pathname":"/harness-platform/use-harness-platform/governance/policy-as-code/add-a-governance-policy-step-to-a-service-account","siteSpaceId":"sitesp_ugCCl","description":"Learn how to use policy as code for a service account.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"eG2JL9bA3uTdAWFfgfyu","title":"Policy as Code for API Keys and Tokens","pathname":"/harness-platform/use-harness-platform/governance/policy-as-code/add-policy-as-code-apikey-and-token","siteSpaceId":"sitesp_ugCCl","description":"Learn how to implement policy as code to create, manage, and enforce governance for API keys and authentication tokens.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"IwINTTWJH80CUhBBsQTd","title":"Policy as Code for Services","pathname":"/harness-platform/use-harness-platform/governance/policy-as-code/policy-as-code-for-services","siteSpaceId":"sitesp_ugCCl","description":"Learn how to create and enforce OPA policies on Harness services.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"88jzJD6OC9K4RPPWmOYJ","title":"Policy as Code for Environments","pathname":"/harness-platform/use-harness-platform/governance/policy-as-code/policy-as-code-for-environments","siteSpaceId":"sitesp_ugCCl","description":"Learn how to create and enforce OPA policies on Harness environments.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"SvHhoEvSRFy18cVGzPne","title":"Policy as Code for Infrastructure","pathname":"/harness-platform/use-harness-platform/governance/policy-as-code/policy-as-code-for-infrastructure","siteSpaceId":"sitesp_ugCCl","description":"Learn how to create and enforce OPA policies on Harness infrastructure definitions.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"TYoOCshkuO8uAguFGbxk","title":"Policy as Code for Overrides","pathname":"/harness-platform/use-harness-platform/governance/policy-as-code/policy-as-code-for-overrides","siteSpaceId":"sitesp_ugCCl","description":"Learn how to create and enforce OPA policies on Harness overrides.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"MGoBGxkwTI6xRswAXFNK","title":"Policy As Code for FME Feature Flags","pathname":"/harness-platform/use-harness-platform/governance/policy-as-code/using-harness-policy-engine-for-fme","siteSpaceId":"sitesp_ugCCl","description":"Learn how to create, update, and view policies and policy sets for FME feature flags and feature flag definitions.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"QIZREAJGgcaCZK8OVH1q","title":"Policy as Code for GitOps Applications","pathname":"/harness-platform/use-harness-platform/governance/policy-as-code/policy-as-code-for-gitops-applications","siteSpaceId":"sitesp_ugCCl","description":"Learn how to use Open Policy Agent (OPA) policies to enforce governance and compliance for GitOps Applications.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"GELq9ugdXbmxYQooyzj6","title":"Policy samples","pathname":"/harness-platform/use-harness-platform/governance/policy-as-code/sample-policy-use-case","siteSpaceId":"sitesp_ugCCl","description":"Learn about sample policies and their use cases in the Harness Policy Library.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"ifjNs60ic9qvNAcu6lKe","title":"Policy evaluations retention","pathname":"/harness-platform/use-harness-platform/governance/policy-as-code/opa-evaluations-retention","siteSpaceId":"sitesp_ugCCl","description":"Learn about the retention period for Policy as Code (OPA) evaluations in Harness.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"6upDV6JXgUdZyK5KY9Kv","title":"Policy as Code FAQs","pathname":"/harness-platform/use-harness-platform/governance/policy-as-code/policy-as-code-faqs","siteSpaceId":"sitesp_ugCCl","description":"See sample policies and when to use them.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"pYTZWrnxdj8YKFbyZCbv","title":"Status Portal","pathname":"/harness-platform/use-harness-platform/status-portal","siteSpaceId":"sitesp_ugCCl","description":"Monitor the health and uptime availability of your cluster and enabled Harness modules with a personalised status page.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"}]},{"id":"SuIEA9CGehq9M5FZJSFA","title":"Pipelines","pathname":"/harness-platform/use-harness-platform/pipelines","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"}]},{"id":"Jlu9QPw5S5qiwMYCdIUm","title":"Pipelines overview","pathname":"/harness-platform/use-harness-platform/pipelines/pipelines-overview","siteSpaceId":"sitesp_ugCCl","description":"Understand what Harness pipelines are, how they work, and how to create your first pipeline.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Pipelines"}]},{"id":"HXeeDffNcBlwiLlPGe0a","title":"Create your first pipeline","pathname":"/harness-platform/use-harness-platform/pipelines/create-pipeline-quickstart","siteSpaceId":"sitesp_ugCCl","description":"Create and run your first Harness pipeline using the Pipeline Studio visual editor. Covers creating a pipeline, adding a stage and steps, and running an execution.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Pipelines"}]},{"id":"WfsfhuaxZmC2VtXAjYCb","title":"Add a stage","pathname":"/harness-platform/use-harness-platform/pipelines/add-a-stage","siteSpaceId":"sitesp_ugCCl","description":"Learn how to add and configure a pipeline stage.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Pipelines"}]},{"id":"gro1jACF9OvYDVyfFGMa","title":"DAG pipelines [Beta]","pathname":"/harness-platform/use-harness-platform/pipelines/dag-pipelines","siteSpaceId":"sitesp_ugCCl","description":"Learn how to configure pipelines using Directed Acyclic Graph (DAG) dependencies. This feature is in beta.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Pipelines"}]},{"id":"QVKYdRUmInajTuLxyGnh","title":"Input sets and overlays","pathname":"/harness-platform/use-harness-platform/pipelines/input-sets","siteSpaceId":"sitesp_ugCCl","description":"Reuse pipelines for multiple scenarios using input sets and overlays with preconfigured runtime values.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Pipelines"}]},{"id":"Hm4OAT5xX3TosWavFlks","title":"Run stages manually","pathname":"/harness-platform/use-harness-platform/pipelines/pipeline-manual-run","siteSpaceId":"sitesp_ugCCl","description":"Run a stage manually in a pipeline.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Pipelines"}]},{"id":"EP8q7YdJCTy0QZpkWRiP","title":"Failure handling","pathname":"/harness-platform/use-harness-platform/pipelines/failure-handling","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Pipelines"}]},{"id":"r7K6GB6TQ6Q4o11Hx4hh","title":"Define failure strategies for stages and steps","pathname":"/harness-platform/use-harness-platform/pipelines/failure-handling/define-a-failure-strategy-on-stages-and-steps","siteSpaceId":"sitesp_ugCCl","description":"A failure strategy defines how your stages and steps handle different failure conditions.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Pipelines"},{"label":"Failure handling"}]},{"id":"n3xPJaVFtUDLUCGZEDhM","title":"Rollback pipelines","pathname":"/harness-platform/use-harness-platform/pipelines/failure-handling/define-a-failure-strategy-for-pipelines","siteSpaceId":"sitesp_ugCCl","description":"Configure pipeline rollback to roll back the entire pipeline upon stage or step failure.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Pipelines"},{"label":"Failure handling"}]},{"id":"cAO1hU8fvotzlaKXxwUT","title":"Mark pipeline as failed","pathname":"/harness-platform/use-harness-platform/pipelines/failure-handling/mark-as-failed-pipeline","siteSpaceId":"sitesp_ugCCl","description":"Mark a pipeline as failed during execution to stop all running and queued stages.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Pipelines"},{"label":"Failure handling"}]},{"id":"7Bxk1Ozf4K7Rvp7CpCcZ","title":"Mark stage as failed","pathname":"/harness-platform/use-harness-platform/pipelines/failure-handling/mark-as-failed","siteSpaceId":"sitesp_ugCCl","description":"Mark a stage as failed during pipeline execution to abort running steps and trigger failure strategies.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Pipelines"},{"label":"Failure handling"}]},{"id":"44SGsxjuXH1RrfeJkbaG","title":"Mark Step as failed","pathname":"/harness-platform/use-harness-platform/pipelines/failure-handling/mark-step-as-failed","siteSpaceId":"sitesp_ugCCl","description":"Mark a step as failed during pipeline execution to abort it and trigger failure strategies.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Pipelines"},{"label":"Failure handling"}]},{"id":"PLjuDiNDAiX1twEwPcBl","title":"Abort a pipeline, stage, or step","pathname":"/harness-platform/use-harness-platform/pipelines/failure-handling/abort-pipeline","siteSpaceId":"sitesp_ugCCl","description":"Abort pipeline, stage, or step execution.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Pipelines"},{"label":"Failure handling"}]},{"id":"K3u08qihxtIbNkD6B1aj","title":"Retry failed executions from any stage","pathname":"/harness-platform/use-harness-platform/pipelines/failure-handling/resume-pipeline-deployments","siteSpaceId":"sitesp_ugCCl","description":"Resume pipeline executions from any successful or failed stage to avoid rerunning the entire pipeline.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Pipelines"},{"label":"Failure handling"}]},{"id":"2Gi0fQtdyRToPBFPLsJV","title":"Timeout settings","pathname":"/harness-platform/use-harness-platform/pipelines/failure-handling/timeout-settings","siteSpaceId":"sitesp_ugCCl","description":"Configure timeout settings for steps, stages, and pipelines to prevent excessive execution times.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Pipelines"},{"label":"Failure handling"}]},{"id":"gxZBVzJFVvZ5yJts6Grs","title":"Fail Fast Pipeline","pathname":"/harness-platform/use-harness-platform/pipelines/failure-handling/fast-fail","siteSpaceId":"sitesp_ugCCl","description":"Enable fail fast behavior to immediately fail pipelines when any step or stage in a parallel group fails.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Pipelines"},{"label":"Failure handling"}]},{"id":"Ys50DhjtCicc6RFInQTE","title":"Conditional executions for stages and steps","pathname":"/harness-platform/use-harness-platform/pipelines/step-skip-condition-settings","siteSpaceId":"sitesp_ugCCl","description":"You can define conditional execution settings for stages and steps to control when they run based on pipeline status and JEXL conditions.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Pipelines"}]},{"id":"MdCYfDeQPWHIT5mOZVNJ","title":"Matrices, loops, and parallelism","pathname":"/harness-platform/use-harness-platform/pipelines/looping-strategies","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Pipelines"}]},{"id":"SXG0GZZ8EXJVpWX5ICzr","title":"Looping strategies","pathname":"/harness-platform/use-harness-platform/pipelines/looping-strategies/looping-strategies-matrix-repeat-and-parallelism","siteSpaceId":"sitesp_ugCCl","description":"Looping strategies include matrix, repeat, and parallelism strategies.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Pipelines"},{"label":"Matrices, loops, and parallelism"}]},{"id":"hhWqoi7QcMpUxAnD7Eob","title":"Looping strategy best practices","pathname":"/harness-platform/use-harness-platform/pipelines/looping-strategies/best-practices-for-looping-strategies","siteSpaceId":"sitesp_ugCCl","description":"Recommended practices for implementing looping strategies in production pipelines, and what fails when teams skip them.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Pipelines"},{"label":"Matrices, loops, and parallelism"}]},{"id":"HZINKuUosEFT2XBYIPT5","title":"Matrix looping strategy examples","pathname":"/harness-platform/use-harness-platform/pipelines/looping-strategies/additional-matrix-examples","siteSpaceId":"sitesp_ugCCl","description":"Examples and patterns for matrix strategies in Harness pipelines, including basic matrices, nested loops, runtime input, and complex JSON values.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Pipelines"},{"label":"Matrices, loops, and parallelism"}]},{"id":"6iLkZBgG88knFGzvhvvY","title":"Run stages in parallel","pathname":"/harness-platform/use-harness-platform/pipelines/looping-strategies/run-stages-in-parallel","siteSpaceId":"sitesp_ugCCl","description":"Run multiple pipeline stages concurrently to reduce execution time and improve efficiency.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Pipelines"},{"label":"Matrices, loops, and parallelism"}]},{"id":"uQ3JXGFvU7AYJwRATANj","title":"Run specific stages","pathname":"/harness-platform/use-harness-platform/pipelines/run-specific-stage-in-pipeline","siteSpaceId":"sitesp_ugCCl","description":"Run specific stages in a pipeline.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Pipelines"}]},{"id":"xFVvz80QdmD5wK6GeHhu","title":"Pipeline chaining","pathname":"/harness-platform/use-harness-platform/pipelines/pipeline-chaining","siteSpaceId":"sitesp_ugCCl","description":"Chain pipelines in Harness to create complex workflows.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Pipelines"}]},{"id":"7Fqfh1rKHoB7qQ31oVmv","title":"Pipeline execution graph API","pathname":"/harness-platform/use-harness-platform/pipelines/pipeline-execution-graph","siteSpaceId":"sitesp_ugCCl","description":"Learn how to use the execution graph API to retrieve pipeline execution details in Harness.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Pipelines"}]},{"id":"kBcpn4vo8qEbefAlwxWp","title":"Barriers","pathname":"/harness-platform/use-harness-platform/pipelines/barriers","siteSpaceId":"sitesp_ugCCl","description":"Use Barrier steps in Harness pipelines to synchronize execution across parallel stages or step groups.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Pipelines"}]},{"id":"Rg2r8LjdZO5xuUSYgJyk","title":"Execution history and logs","pathname":"/harness-platform/use-harness-platform/pipelines/executions-and-logs","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Pipelines"}]},{"id":"QF1YoAMBtFedin3iFpNY","title":"View and compare pipeline executions","pathname":"/harness-platform/use-harness-platform/pipelines/executions-and-logs/view-and-compare-pipeline-executions","siteSpaceId":"sitesp_ugCCl","description":"View and compare the compiled YAML used for pipeline executions to understand changes and troubleshoot issues.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Pipelines"},{"label":"Execution history and logs"}]},{"id":"w1gcRhsJSo4RL7Lq30Z6","title":"Search the console view","pathname":"/harness-platform/use-harness-platform/pipelines/executions-and-logs/searching-the-console-view","siteSpaceId":"sitesp_ugCCl","description":"Search pipeline execution logs in the console view using the built-in search functionality and keyboard shortcuts.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Pipelines"},{"label":"Execution history and logs"}]},{"id":"HIwlFZq8bEjAoSvRUf87","title":"Download execution logs","pathname":"/harness-platform/use-harness-platform/pipelines/executions-and-logs/download-logs","siteSpaceId":"sitesp_ugCCl","description":"Download pipeline, stage, and step execution logs through the UI or API for offline analysis and troubleshooting.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Pipelines"},{"label":"Execution history and logs"}]},{"id":"ZylHK3vjJIdhJIGtlpLT","title":"Allow public access to pipeline executions","pathname":"/harness-platform/use-harness-platform/pipelines/executions-and-logs/allow-public-access-to-executions","siteSpaceId":"sitesp_ugCCl","description":"Enable public access to pipeline executions so you can share execution URLs without requiring users to sign in to Harness.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Pipelines"},{"label":"Execution history and logs"}]},{"id":"mcTgHKgr5J4ZVH66uqSW","title":"Executions Management","pathname":"/harness-platform/use-harness-platform/pipelines/executions-and-logs/executions-management","siteSpaceId":"sitesp_ugCCl","description":"View and manage queued and running pipeline executions across your account.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Pipelines"},{"label":"Execution history and logs"}]},{"id":"5Z3LU4mgIh7yEZxHgWFO","title":"Pipelines close to expiry","pathname":"/harness-platform/use-harness-platform/pipelines/executions-and-logs/view-pipelines-close-to-expiry","siteSpaceId":"sitesp_ugCCl","description":"Use the Pipeline Execution dashboard to find pipeline executions that are close to timing out across your account.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Pipelines"},{"label":"Execution history and logs"}]},{"id":"dGth8oLWniZ2V2V1rgyq","title":"Pipeline annotations","pathname":"/harness-platform/use-harness-platform/pipelines/harness-annotations","siteSpaceId":"sitesp_ugCCl","description":"You can use annotations to summarize critical information on a pipeline execution.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Pipelines"}]},{"id":"L0semF1I6UiPIbyljePS","title":"Pipeline settings","pathname":"/harness-platform/use-harness-platform/pipelines/pipeline-settings","siteSpaceId":"sitesp_ugCCl","description":"Reference for centralized account-level pipeline settings and execution limits.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Pipelines"}]},{"id":"ahY95LP0RzlytrTZ3XeY","title":"Rerun pipeline with no input changes","pathname":"/harness-platform/use-harness-platform/pipelines/re-run-with-no-input-changes","siteSpaceId":"sitesp_ugCCl","description":"Configure pipelines to prevent input changes during rerun.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Pipelines"}]},{"id":"gU2WcQc0Ybp4sMIjpJed","title":"Rerun pipeline with original definition and inputs","pathname":"/harness-platform/use-harness-platform/pipelines/re-run-with-original-definition-and-inputs","siteSpaceId":"sitesp_ugCCl","description":"Rerun a pipeline using the exact configuration and inputs from a specific execution.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Pipelines"}]},{"id":"25AjrVdXUU1fIEBpLClx","title":"Organize steps in step groups","pathname":"/harness-platform/use-harness-platform/pipelines/use-step-groups","siteSpaceId":"sitesp_ugCCl","description":"Steps in a step group can run serially or in parallel.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Pipelines"}]},{"id":"rmEHW7yLjJa6BQWtyGx2","title":"Configure High/Low priority partitions","pathname":"/harness-platform/use-harness-platform/pipelines/configure-high-low-priority-partitions","siteSpaceId":"sitesp_ugCCl","description":"Allocate account concurrency capacity between High and Low priority partitions for project execution control.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Pipelines"}]},{"id":"t56JzZZhVjPUux9rLJqn","title":"Configure per-project concurrency","pathname":"/harness-platform/use-harness-platform/pipelines/configure-per-project-concurrency","siteSpaceId":"sitesp_ugCCl","description":"Set concurrency limits per project with account-level defaults and project-specific overrides.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Pipelines"}]},{"id":"QmcYF6C1Pd2c4uIc5fwg","title":"Pipeline execution tags","pathname":"/harness-platform/use-harness-platform/pipelines/add-tags-dynamically-to-execution","siteSpaceId":"sitesp_ugCCl","description":"Add tags dynamically to pipeline executions and filter by AND or OR logic.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Pipelines"}]},{"id":"N2xP8oPC3b9MCHEGh2nd","title":"Troubleshoot pipeline executions","pathname":"/harness-platform/use-harness-platform/pipelines/troubleshoot-pipeline-executions","siteSpaceId":"sitesp_ugCCl","description":"Diagnose and resolve common issues with Harness pipeline executions, including queued pipelines, delegate failures, trigger problems, and connector errors.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Pipelines"}]},{"id":"iWsVV3EVQcYM0pWABY08","title":"Pipeline dynamic execution","pathname":"/harness-platform/use-harness-platform/pipelines/dynamic-execution-pipeline","siteSpaceId":"sitesp_ugCCl","description":"Execute pipelines dynamically by providing YAML configuration at runtime without pre-saving pipelines in Harness.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Pipelines"}]},{"id":"dPgg789J6BVWFyzNejTX","title":"Add Notes for Pipeline Execution","pathname":"/harness-platform/use-harness-platform/pipelines/add-note-during-pipeline-execution","siteSpaceId":"sitesp_ugCCl","description":"This feature allows users to add notes for pipeline execution.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Pipelines"}]},{"id":"6WvB0UEccxSOlvvWr4u2","title":"Handle empty strings in input variables","pathname":"/harness-platform/use-harness-platform/pipelines/input-data-preprocessing","siteSpaceId":"sitesp_ugCCl","description":"Understand how Harness handles empty strings in input variables and how the Save Blank Fields as Empty String settings keep a blank input variable as an empty string instead of null when you use an in","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Pipelines"}]},{"id":"KfOmHHnd7Jrjql1lIWsE","title":"Variables & Expressions","pathname":"/harness-platform/use-harness-platform/variables-and-expressions","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"}]},{"id":"CqqTStRBIGfRSOQpFbHd","title":"Fixed values, runtime inputs, and expressions","pathname":"/harness-platform/use-harness-platform/variables-and-expressions/runtime-inputs","siteSpaceId":"sitesp_ugCCl","description":"You can change the input type for most settings in Harness.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Variables & Expressions"}]},{"id":"871488GBDhkFLd84N9cM","title":"Use runtime input","pathname":"/harness-platform/use-harness-platform/variables-and-expressions/runtime-input-usage","siteSpaceId":"sitesp_ugCCl","description":"Learn about using runtime input in your pipelines.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Variables & Expressions"}]},{"id":"zyYWsgchmVnnX6htxxVs","title":"Define variables","pathname":"/harness-platform/use-harness-platform/variables-and-expressions/add-a-variable","siteSpaceId":"sitesp_ugCCl","description":"Define custom variables at the account, org, project, and pipeline scopes.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Variables & Expressions"}]},{"id":"tUiFRZ5SdqvDB97hJdLq","title":"Use Harness expressions","pathname":"/harness-platform/use-harness-platform/variables-and-expressions/harness-variables","siteSpaceId":"sitesp_ugCCl","description":"List of default (built-in) Harness expressions.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Variables & Expressions"}]},{"id":"QlbRH0PbGAXEFMHMYJ6S","title":"Built-in Variables List","pathname":"/harness-platform/use-harness-platform/variables-and-expressions/harness-expressions-reference","siteSpaceId":"sitesp_ugCCl","description":"List of useful built-in Harness expressions.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Variables & Expressions"}]},{"id":"Wj1vSqbmpKDcVMe2qA1Q","title":"Branch-scoped build numbers","pathname":"/harness-platform/use-harness-platform/variables-and-expressions/branch-build-sequence-id","siteSpaceId":"sitesp_ugCCl","description":"Track incremental build numbers per branch using the branchSeqId expression.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Variables & Expressions"}]},{"id":"L5U76RlKIAlW738WdQiB","title":"Use Java string methods","pathname":"/harness-platform/use-harness-platform/variables-and-expressions/expressions-java-methods","siteSpaceId":"sitesp_ugCCl","description":"You can use any Java string method on Harness expressions.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Variables & Expressions"}]},{"id":"YicqzrwsYg2iNePUV8fW","title":"Use JSON parser tools and JEXL","pathname":"/harness-platform/use-harness-platform/variables-and-expressions/expression-v2","siteSpaceId":"sitesp_ugCCl","description":"Learn about the enhanced expressions experience using any JSON parser tool.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Variables & Expressions"}]},{"id":"wyhUXEl6iYK42MumV3yz","title":"Output variables with chained pipeline","pathname":"/harness-platform/use-harness-platform/variables-and-expressions/chained-pipeline-output-variables","siteSpaceId":"sitesp_ugCCl","description":"KB - How to get output variables from the pipeline stage in pipeline chaining","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Variables & Expressions"}]},{"id":"tJkzIwxaIgve43MazNsM","title":"Variables and Expressions FAQ's","pathname":"/harness-platform/use-harness-platform/variables-and-expressions/variables-and-expressions-faqs","siteSpaceId":"sitesp_ugCCl","description":"Frequently asked questions about Harness variables and expressions.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Variables & Expressions"}]},{"id":"W09qfd5IpxkqgHZQeQ7Q","title":"Notifications, Alerts, & Banners","pathname":"/harness-platform/use-harness-platform/notifications-alerts-and-banners","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"}]},{"id":"J3tZbB23HluvXDRuKrOe","title":"Notifications","pathname":"/harness-platform/use-harness-platform/notifications-alerts-and-banners/notifications","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Notifications, Alerts, & Banners"}]},{"id":"7M0vMCwgZmiCDJYWmQxx","title":"Notifications","pathname":"/harness-platform/use-harness-platform/notifications-alerts-and-banners/notifications/notifications-overview","siteSpaceId":"sitesp_ugCCl","description":"Configure notification settings for the account.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Notifications, Alerts, & Banners"},{"label":"Notifications"}]},{"id":"XI1dsDNyW7C5b9gmXLPF","title":"Configure notifications","pathname":"/harness-platform/use-harness-platform/notifications-alerts-and-banners/notifications/configure-notifications","siteSpaceId":"sitesp_ugCCl","description":"Configure notification channels and pipeline notifications for Slack, Microsoft Teams, email, webhooks, PagerDuty, and Datadog.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Notifications, Alerts, & Banners"},{"label":"Notifications"}]},{"id":"QYkrK4E7izjbzINLlskb","title":"Default Notification Template","pathname":"/harness-platform/use-harness-platform/notifications-alerts-and-banners/notifications/default-notification-template","siteSpaceId":"sitesp_ugCCl","description":"Set default notification templates at any scope to ensure consistent notifications for pipeline events across all channels.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Notifications, Alerts, & Banners"},{"label":"Notifications"}]},{"id":"Oniu9yF0PpZh3DCFLcYi","title":"Add SMTP configuration","pathname":"/harness-platform/use-harness-platform/notifications-alerts-and-banners/notifications/add-smtp-configuration","siteSpaceId":"sitesp_ugCCl","description":"Explains how to configure SMTP for email-based deployment notifications, approvals, and tracking.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Notifications, Alerts, & Banners"},{"label":"Notifications"}]},{"id":"Aan8O7CWYpMLnYfLV4Re","title":"Centralised notification","pathname":"/harness-platform/use-harness-platform/notifications-alerts-and-banners/notifications/centralised-notification","siteSpaceId":"sitesp_ugCCl","description":"Configure notifications based on specific rules and conditions in pipelines, delegates, GitOps applications, and other Harness components to keep teams informed of critical events.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Notifications, Alerts, & Banners"},{"label":"Notifications"}]},{"id":"8BV5RsKLR6wTZiHFPoh8","title":"Send notifications to Microsoft Teams","pathname":"/harness-platform/use-harness-platform/notifications-alerts-and-banners/notifications/send-notifications-to-microsoft-teams","siteSpaceId":"sitesp_ugCCl","description":"This topic explains how to send user group notifications using Microsoft Teams.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Notifications, Alerts, & Banners"},{"label":"Notifications"}]},{"id":"h4reXcxGFYRFa9TecBiP","title":"Send notifications using Slack","pathname":"/harness-platform/use-harness-platform/notifications-alerts-and-banners/notifications/send-notifications-using-slack","siteSpaceId":"sitesp_ugCCl","description":"This topic explains how to send user group notifications using slack.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Notifications, Alerts, & Banners"},{"label":"Notifications"}]},{"id":"NEyrZweI2tCYtkxflV8M","title":"Platform alerts","pathname":"/harness-platform/use-harness-platform/notifications-alerts-and-banners/platform-alerts","siteSpaceId":"sitesp_ugCCl","description":"Learn how Harness platform alerts work, what types exist, and how to control who receives them in your account.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Notifications, Alerts, & Banners"}]},{"id":"4SjVi2zBwoWsmZrebq5k","title":"Create and configure Banners","pathname":"/harness-platform/use-harness-platform/notifications-alerts-and-banners/create-and-configure-banners","siteSpaceId":"sitesp_ugCCl","description":"This topic explains how to set, customize, publish, edit and delete banners on your Harness Account","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Notifications, Alerts, & Banners"}]},{"id":"eFe0TNKgvZ5mHIwibI31","title":"Triggers","pathname":"/harness-platform/use-harness-platform/triggers","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"}]},{"id":"M592lSycBKP0ZBSeTHFM","title":"Triggers overview","pathname":"/harness-platform/use-harness-platform/triggers/triggers-overview","siteSpaceId":"sitesp_ugCCl","description":"An overview of the types of triggers available in Harness.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Triggers"}]},{"id":"dXANuTAffAfrM7shZ59b","title":"Schedule pipelines using triggers","pathname":"/harness-platform/use-harness-platform/triggers/schedule-pipelines-using-cron-triggers","siteSpaceId":"sitesp_ugCCl","description":"Use cron triggers to schedule pipeline executions.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Triggers"}]},{"id":"ZmsNe0VSVXnLtbWkcruY","title":"Trigger pipelines on a new artifact","pathname":"/harness-platform/use-harness-platform/triggers/trigger-on-a-new-artifact","siteSpaceId":"sitesp_ugCCl","description":"Trigger Harness Pipeline deployments in response to a new artifact version being added to a registry.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Triggers"}]},{"id":"jAdtLZxBnWttXQeVUpLz","title":"Trigger pipelines on new Helm chart","pathname":"/harness-platform/use-harness-platform/triggers/trigger-pipelines-on-new-helm-chart","siteSpaceId":"sitesp_ugCCl","description":"Trigger Harness pipelines in response to a new Helm chart version being added to an HTTP Helm repo.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Triggers"}]},{"id":"RtW9Vw8viklvcSjUGP5b","title":"Trigger pipelines using Git events","pathname":"/harness-platform/use-harness-platform/triggers/triggering-pipelines","siteSpaceId":"sitesp_ugCCl","description":"Create Git webhook triggers for CI and CD pipelines from Git provider events.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Triggers"}]},{"id":"RsDGBZZqsFd1q5Dk3Y9X","title":"Tutorial - Pipeline Triggers","pathname":"/harness-platform/use-harness-platform/triggers/tutorial-cd-trigger","siteSpaceId":"sitesp_ugCCl","description":"Tutorial to get started with Triggers in Harness Pipelines.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Triggers"}]},{"id":"SbLpoJKXIKHSd28ROkv3","title":"Trigger pipelines using custom triggers","pathname":"/harness-platform/use-harness-platform/triggers/trigger-deployments-using-custom-triggers","siteSpaceId":"sitesp_ugCCl","description":"Trigger deployments using cURL and Webhooks","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Triggers"}]},{"id":"TvuPk2lUjf4TVcGdw40d","title":"Selective pipeline stage execution by using triggers","pathname":"/harness-platform/use-harness-platform/triggers/selective-stage-execution-using-triggers","siteSpaceId":"sitesp_ugCCl","description":"Execute specific stages of a pipeline using webhook triggers","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Triggers"}]},{"id":"nYIjVgTx5TNjp3HnXJ0f","title":"Passing data in custom triggers","pathname":"/harness-platform/use-harness-platform/triggers/custom-trigger-passing-data","siteSpaceId":"sitesp_ugCCl","description":"You can pass data in the cURL command used to initiate a Custom trigger.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Triggers"}]},{"id":"9Qc7xwsHV1huTlYpTB9J","title":"Override pipeline input provided using input set in Trigger configuration","pathname":"/harness-platform/use-harness-platform/triggers/customize_trigger_input_configuration_using_override_yaml","siteSpaceId":"sitesp_ugCCl","description":"Customize pipeline input provided using inputset in Trigger configuration","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Triggers"}]},{"id":"4j1kq8jqmbv0yDPFdYIL","title":"Trigger pipelines from a third-party CI system","pathname":"/harness-platform/use-harness-platform/triggers/trigger-pipelines-from-a-third-party-ci-system","siteSpaceId":"sitesp_ugCCl","description":"Trigger pipelines from a non-Harness CI system.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Triggers"}]},{"id":"DO8B5ezSfUIBFJBvOlSe","title":"Webhook triggers reference","pathname":"/harness-platform/use-harness-platform/triggers/triggers-reference","siteSpaceId":"sitesp_ugCCl","description":"This topic provides settings information for triggers.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Triggers"}]},{"id":"WNNQ53tXYlrZhrrfZNTN","title":"Troubleshoot failed triggers","pathname":"/harness-platform/use-harness-platform/triggers/troubleshoot-registered-triggers","siteSpaceId":"sitesp_ugCCl","description":"Troubleshoot failures of your registered triggers in the Harness platform.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Triggers"}]},{"id":"ObKsy4TXohDOof496qis","title":"Enforce Authorization RBAC on Custom Triggers","pathname":"/harness-platform/use-harness-platform/triggers/triggers-enforcerbac","siteSpaceId":"sitesp_ugCCl","description":"An overview on setting RBAC and enforcing RBAC on custom triggers","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Triggers"}]},{"id":"YlkE6SD6nrGHnicjDtFl","title":"Trigger executor identity","pathname":"/harness-platform/use-harness-platform/triggers/trigger-executor-identity","siteSpaceId":"sitesp_ugCCl","description":"Run trigger-started pipelines under a specific user or service account identity so their RBAC applies to secrets, environments, connectors, and other resources.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Triggers"}]},{"id":"HBtFu8XAXznNKBuvvUUg","title":"Tutorial - Terraform Cloud notification triggers","pathname":"/harness-platform/use-harness-platform/triggers/tutorial-terraform-cloud-notification-trigger","siteSpaceId":"sitesp_ugCCl","description":"Use a custom trigger to trigger pipelines from Terraform Cloud notifications.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Triggers"}]},{"id":"FaVGMk8VB3wa2KjhOxiU","title":"Trigger pipelines on pushing new tag","pathname":"/harness-platform/use-harness-platform/triggers/trigger-pipeline-on-tag-event","siteSpaceId":"sitesp_ugCCl","description":"Trigger pipelines on pushing new tag in your repository.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Triggers"}]},{"id":"hJWxmxsSSjKp0KtmfVfi","title":"EventRelay Generic Webhook triggers","pathname":"/harness-platform/use-harness-platform/triggers/trigger-pipelines-using-generic-events","siteSpaceId":"sitesp_ugCCl","description":"This topic provides information on configuring EventRelay generic webhook triggers","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Triggers"}]},{"id":"7o6AJAyappvl6v60pUpl","title":"EventRelay Slack Webhook triggers","pathname":"/harness-platform/use-harness-platform/triggers/trigger-pipelines-using-slack-events","siteSpaceId":"sitesp_ugCCl","description":"This topic provides information on configuring EventRelay slack webhook triggers","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Triggers"}]},{"id":"qtWdYmLBsuJlSsH3OW1v","title":"Tags","pathname":"/harness-platform/use-harness-platform/tags","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"}]},{"id":"JI2QJhyEbnOlDGrPIoo9","title":"Overview","pathname":"/harness-platform/use-harness-platform/tags/overview","siteSpaceId":"sitesp_ugCCl","description":"Add, manage, and remove tags from pipelines to organize and filter resources in Harness.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Tags"}]},{"id":"GdDXqGvKcyKeEmUCtP7W","title":"Apply filters using tags","pathname":"/harness-platform/use-harness-platform/tags/apply-filters-using-tags","siteSpaceId":"sitesp_ugCCl","description":"Once you’ve applied tags to your Harness applications and components, you can use these tags to filter what components you see. This topic describes how to use tags to create different views of your…","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Tags"}]},{"id":"h84EYHmvit3L02phSIuA","title":"Assign metadata using tags","pathname":"/harness-platform/use-harness-platform/tags/assign-metadata-using-tags","siteSpaceId":"sitesp_ugCCl","description":"Define and apply tags (key-value pairs) to organize and view your Harness resources.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Tags"}]},{"id":"dHLFwUAaYncpHkNFSnpg","title":"Security","pathname":"/harness-platform/use-harness-platform/security","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"}]},{"id":"gCID8OfAZkc0KPh3mQ4X","title":"Add and manage IP allowlists","pathname":"/harness-platform/use-harness-platform/security/add-manage-ip-allowlist","siteSpaceId":"sitesp_ugCCl","description":"Add and manage the list of allowed IP addresses.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Security"}]},{"id":"5xWJuy7uaoSTFUnTxNZz","title":"Certificates","pathname":"/harness-platform/use-harness-platform/certificates","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"}]},{"id":"h2akwPXkUraRxfOVudJU","title":"Add a custom certificate to Harness Platform","pathname":"/harness-platform/use-harness-platform/certificates/add-custom-certificate","siteSpaceId":"sitesp_ugCCl","description":"This topic explains how to add your own signed custom certificate.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Certificates"}]},{"id":"7HjJBld06Y1RJBLrlnDb","title":"Templates","pathname":"/harness-platform/use-harness-platform/templates","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"}]},{"id":"Hmq4Lmn0kSOo8rASKFFf","title":"Templates overview","pathname":"/harness-platform/use-harness-platform/templates/template","siteSpaceId":"sitesp_ugCCl","description":"Harness enables you to add templates to create re-usable logic and Harness entities (like steps, stages, and pipelines) in your pipelines. You can link templates in your pipelines or share them…","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Templates"}]},{"id":"Fd1yzSFjH3qjYHwMH7g1","title":"Best practices and guidelines for templates","pathname":"/harness-platform/use-harness-platform/templates/templates-best-practices","siteSpaceId":"sitesp_ugCCl","description":"Best practices for template versioning with GitExperience","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Templates"}]},{"id":"34Y221A5KKFved5DnUSW","title":"Custom Notification templates for Pipeline Notifications","pathname":"/harness-platform/use-harness-platform/templates/customized-notification-template","siteSpaceId":"sitesp_ugCCl","description":"Configure Custom Notification templates for Pipeline Notifications","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Templates"}]},{"id":"NfErIncj2dixVWprmM8y","title":"Use a template","pathname":"/harness-platform/use-harness-platform/templates/use-a-template","siteSpaceId":"sitesp_ugCCl","description":"This topic describes how to use an existing template in a pipeline.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Templates"}]},{"id":"tqpLThauJIpOzGQwaUvR","title":"Create a pipeline template","pathname":"/harness-platform/use-harness-platform/templates/create-pipeline-template","siteSpaceId":"sitesp_ugCCl","description":"Learn how to create a pipeline template.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Templates"}]},{"id":"HU3HY69xOY8JoOaI0vZH","title":"Use template labels","pathname":"/harness-platform/use-harness-platform/templates/use-template-labels","siteSpaceId":"sitesp_ugCCl","description":"Reference templates using semantic labels instead of fixed version numbers for flexible template management.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Templates"}]},{"id":"HSnuzxOQstMrJtMiBSRF","title":"Create a stage template","pathname":"/harness-platform/use-harness-platform/templates/add-a-stage-template","siteSpaceId":"sitesp_ugCCl","description":"The Harness Template Library enables you to standardize and create templates that you can use across Harness pipelines and teams. A stage template is a Harness CD, CI, or approval stage template that…","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Templates"}]},{"id":"2kLQ3DcDy24310DKPjHB","title":"Create a remote stage template","pathname":"/harness-platform/use-harness-platform/templates/create-a-remote-stage-template","siteSpaceId":"sitesp_ugCCl","description":"This topic explains how to add a remote Stage template in Harness.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Templates"}]},{"id":"JnJbkby8ylOR03sNzksj","title":"Create a step template","pathname":"/harness-platform/use-harness-platform/templates/run-step-template-quickstart","siteSpaceId":"sitesp_ugCCl","description":"The Harness Template Library enables you to standardize and create step templates that can be re-used across pipelines and teams that use Harness. This topic walks you through the steps to create a R…","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Templates"}]},{"id":"DLfHHewvbBYYMROvzfAt","title":"Create a remote step template","pathname":"/harness-platform/use-harness-platform/templates/create-a-remote-step-template","siteSpaceId":"sitesp_ugCCl","description":"This topic explains how to add a remote Step template in Harness.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Templates"}]},{"id":"uNj4x1yCnh0mqUBjdrIO","title":"Create a remote pipeline template","pathname":"/harness-platform/use-harness-platform/templates/create-a-remote-pipeline-template","siteSpaceId":"sitesp_ugCCl","description":"This topic explains how to add a remote pipeline template in Harness.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Templates"}]},{"id":"nf41NhO30kaM4hamVGAA","title":"Create a secret manager template","pathname":"/harness-platform/use-harness-platform/templates/create-a-secret-manager-template","siteSpaceId":"sitesp_ugCCl","description":"This topic shows how to add a secret manager template.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Templates"}]},{"id":"dGIRt9jnL6TzmL3zXgy4","title":"Create an HTTP step template","pathname":"/harness-platform/use-harness-platform/templates/harness-template-library","siteSpaceId":"sitesp_ugCCl","description":"The Harness Template Library enables you to standardize and distribute reusable step templates across teams that use Harness. This topic walks you through the steps to create an HTTP step template. O…","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Templates"}]},{"id":"PLqF1hcWpjveRVPklpT1","title":"Insert step and stage in existing Template","pathname":"/harness-platform/use-harness-platform/templates/inject-step-stage-templates","siteSpaceId":"sitesp_ugCCl","description":"It allows you to insert step and stage in existing templates wihthout a need to create a new version of the template.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Templates"}]},{"id":"EtavGdB8zfjvQDWtRHRB","title":"Create a step group template","pathname":"/harness-platform/use-harness-platform/templates/create-a-stepgroup-template","siteSpaceId":"sitesp_ugCCl","description":"Streamline and standardize your deployment processes with step group templates.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Templates"}]},{"id":"3buOfXrntSDP6I563elB","title":"Override template advanced settings","pathname":"/harness-platform/use-harness-platform/templates/template-overrides","siteSpaceId":"sitesp_ugCCl","description":"Let template callers override a controlled set of a template's advanced settings, such as conditional execution, failure strategy, and looping strategy.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Templates"}]},{"id":"U5OZZDkhGRXc4opdIetM","title":"Reconcile pipeline template changes","pathname":"/harness-platform/use-harness-platform/templates/reconcile-pipeline-templates","siteSpaceId":"sitesp_ugCCl","description":"This topic explains how to reconcile pipeline template changes in Harness.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Templates"}]},{"id":"2cR7uslJq9raynd2kN0M","title":"Pipeline template usage dashboard","pathname":"/harness-platform/use-harness-platform/templates/view-template-usage-dashboard","siteSpaceId":"sitesp_ugCCl","description":"Access the Pipeline Template Usage Dashboard to see how many pipelines reference each template version across your Harness account.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Templates"}]},{"id":"C3TWZvvNX4Pz9rIyR1bf","title":"Approvals","pathname":"/harness-platform/use-harness-platform/approvals","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"}]},{"id":"Vi8OTe8wI6JJLjIDsoDl","title":"Approvals tutorial","pathname":"/harness-platform/use-harness-platform/approvals/approvals-tutorial","siteSpaceId":"sitesp_ugCCl","description":"Set-up approvals in CD Pipeline.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Approvals"}]},{"id":"VMDk5YU6DavCkj7i2Vqp","title":"Using manual Harness approval stages","pathname":"/harness-platform/use-harness-platform/approvals/adding-harness-approval-stages","siteSpaceId":"sitesp_ugCCl","description":"Approve or reject a Pipeline at any point in its execution using Manual Approval Stages.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Approvals"}]},{"id":"xooXRd9UJwEokDmyybC5","title":"Adding Jira approval stages and steps","pathname":"/harness-platform/use-harness-platform/approvals/adding-jira-approval-stages","siteSpaceId":"sitesp_ugCCl","description":"Use Jira issues to approve or reject a Pipeline or stage at any point in its execution.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Approvals"}]},{"id":"4CHNswjFndxaecEBrXig","title":"Adding ServiceNow approval steps and stages","pathname":"/harness-platform/use-harness-platform/approvals/service-now-approvals","siteSpaceId":"sitesp_ugCCl","description":"Describes how to add ServiceNow-based approvals for a Pipeline.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Approvals"}]},{"id":"opIbbwV9feKnoAj89wSn","title":"Adding custom approval stages and steps","pathname":"/harness-platform/use-harness-platform/approvals/custom-approvals","siteSpaceId":"sitesp_ugCCl","description":"Custom Approval stages and steps add control gates to pipelines","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Approvals"}]},{"id":"dfENSPKAxQvz7XRxhS8L","title":"Approval connectors reference","pathname":"/harness-platform/use-harness-platform/approvals/w_approval-ref","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Approvals"}]},{"id":"4yF23vqdZpi2h4P71PAi","title":"Jira connector settings reference","pathname":"/harness-platform/use-harness-platform/approvals/w_approval-ref/jira-connector-settings-reference","siteSpaceId":"sitesp_ugCCl","description":"This topic describes the settings and permissions for the Jira Connector.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Approvals"},{"label":"Approval connectors reference"}]},{"id":"hEOlK7YC8504SwW234dq","title":"Automation","pathname":"/harness-platform/use-harness-platform/automation","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"}]},{"id":"lUeo2BusCFrQbB8LF4Hl","title":"CLI","pathname":"/harness-platform/use-harness-platform/automation/cli","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Automation"}]},{"id":"diDjM2ZlsZHi35szVh4u","title":"Install and Configure Harness CLI (hc)","pathname":"/harness-platform/use-harness-platform/automation/cli/install","siteSpaceId":"sitesp_ugCCl","description":"Install, configure, and upgrade Harness CLI (hc) v1.x.x for Artifact Registry workflows.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Automation"},{"label":"CLI"}]},{"id":"jyFIZkZZYEtJQkSXKRso","title":"Harness CLI (hc) Examples","pathname":"/harness-platform/use-harness-platform/automation/cli/examples","siteSpaceId":"sitesp_ugCCl","description":"Examples of various use cases of Harness CLI.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Automation"},{"label":"CLI"}]},{"id":"pwN6AlhHyVHDf7SKHw9n","title":"Harness CLI (hc) Reference","pathname":"/harness-platform/use-harness-platform/automation/cli/reference","siteSpaceId":"sitesp_ugCCl","description":"Reference doc for all the commands and options available in Harness CLI.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Automation"},{"label":"CLI"}]},{"id":"PcnEYC9wCVh9y2jy2W9A","title":"API","pathname":"/harness-platform/use-harness-platform/automation/api","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Automation"}]},{"id":"25jRWTIid19KFK1ciWZd","title":"Get started with Harness API","pathname":"/harness-platform/use-harness-platform/automation/api/api-quickstart","siteSpaceId":"sitesp_ugCCl","description":"Get started with Harness API.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Automation"},{"label":"API"}]},{"id":"vIDwX1CXdZzHCf3MoCts","title":"Manage API keys","pathname":"/harness-platform/use-harness-platform/automation/api/add-and-manage-api-keys","siteSpaceId":"sitesp_ugCCl","description":"Learn how to create and edit API keys and tokens.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Automation"},{"label":"API"}]},{"id":"aoBId6QZGYJ6i8eG4H3k","title":"Use the Setting API to enable SCIM API authentication through JWT","pathname":"/harness-platform/use-harness-platform/automation/api/default-settings-for-jwt-token","siteSpaceId":"sitesp_ugCCl","description":"Enable SCIM API authentication through JSON Web Tokens.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Automation"},{"label":"API"}]},{"id":"YXWDbYSTAGim4EEVCQOP","title":"API permissions reference","pathname":"/harness-platform/use-harness-platform/automation/api/api-permissions-reference","siteSpaceId":"sitesp_ugCCl","description":"Permissions for API keys","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Automation"},{"label":"API"}]},{"id":"HWNkJAETdIQ7hssLEOFS","title":"Terraform Provider","pathname":"/harness-platform/use-harness-platform/automation/terraform-provider","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Automation"}]},{"id":"gxwE1SjfH6tZw979mGlO","title":"Harness Terraform Provider overview","pathname":"/harness-platform/use-harness-platform/automation/terraform-provider/harness-terraform-provider-overview","siteSpaceId":"sitesp_ugCCl","description":"An overview of the Harness Terraform Provider","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Automation"},{"label":"Terraform Provider"}]},{"id":"eHwHxYLB4BmnaqJc5KqQ","title":"Harness Terraform Provider quickstart","pathname":"/harness-platform/use-harness-platform/automation/terraform-provider/harness-terraform-provider","siteSpaceId":"sitesp_ugCCl","description":"This topic shows how to get started with the Harness Terraform Provider.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Automation"},{"label":"Terraform Provider"}]},{"id":"u0qvV15ahZTa1hC0uJdE","title":"Automate onboarding with Harness","pathname":"/harness-platform/use-harness-platform/automation/terraform-provider/automate-harness-onboarding","siteSpaceId":"sitesp_ugCCl","description":"Automate the provisioning of resources to Harness via the Harness Terraform Provider.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Automation"},{"label":"Terraform Provider"}]},{"id":"IyhH04Fppl7XLto64WI5","title":"Advanced Terraform onboarding","pathname":"/harness-platform/use-harness-platform/automation/terraform-provider/advanced-terraform-onboarding","siteSpaceId":"sitesp_ugCCl","description":"A guide to writing onboarding automation using terraform","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Automation"},{"label":"Terraform Provider"}]},{"id":"GtAZdPSDfR5L3tjWYTVB","title":"Git Experience","pathname":"/harness-platform/use-harness-platform/git-experience","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"}]},{"id":"64vKGNEAqj4Ef8XUJ9bt","title":"Harness Git Experience overview","pathname":"/harness-platform/use-harness-platform/git-experience/git-experience-overview","siteSpaceId":"sitesp_ugCCl","description":"Harness Git Experience lets you store configurations for your resources like pipelines, input sets in Git. You can choose Git as the source of truth and use your Git credentials to access and modify…","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Git Experience"}]},{"id":"hvo2u7L0XrhxP4rhnWgV","title":"Harness Git Experience Quickstart","pathname":"/harness-platform/use-harness-platform/git-experience/configure-git-experience-for-harness-entities","siteSpaceId":"sitesp_ugCCl","description":"This topic explains the steps to configure Git Experience for Harness Entities.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Git Experience"}]},{"id":"3Etp2uUSZzzygGxl9DZL","title":"Set up bidirectional sync for Git Experience","pathname":"/harness-platform/use-harness-platform/git-experience/gitexp-bidir-sync-setup","siteSpaceId":"sitesp_ugCCl","description":"learn how to set up and use bidirectional sync for Git Experience.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Git Experience"}]},{"id":"TRcejUVPMbOmIV6Yf4bE","title":"Store monitored services in Git","pathname":"/harness-platform/use-harness-platform/git-experience/gitx-monitored-services","siteSpaceId":"sitesp_ugCCl","description":"Use GitX to store and manage monitored service definitions in Git repositories.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Git Experience"}]},{"id":"WUIWypVYsqgMuo1TJ18r","title":"Repo Renaming and Git Experience Caching","pathname":"/harness-platform/use-harness-platform/git-experience/harness-git-cache-rename","siteSpaceId":"sitesp_ugCCl","description":"How to Rename a Repo When Utilizing Git Experience Caching","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Git Experience"}]},{"id":"uoQE5f1aAGIAWzuyx7TT","title":"Entity caching with Git Experience","pathname":"/harness-platform/use-harness-platform/git-experience/harness-git-cache","siteSpaceId":"sitesp_ugCCl","description":"Improve load times for remote entities, with caching.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Git Experience"}]},{"id":"AMrYS06YMRE059G9LdCS","title":"Monitor Git Experience","pathname":"/harness-platform/use-harness-platform/git-experience/monitor-git-experience","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Git Experience"}]},{"id":"5xaSLAwS7qhevvKVgtcf","title":"Overview","pathname":"/harness-platform/use-harness-platform/git-experience/monitor-git-experience/overview","siteSpaceId":"sitesp_ugCCl","description":"Monitor Git synchronization and webhook activity for your Git-backed Harness entities from the Webhooks page.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Git Experience"},{"label":"Monitor Git Experience"}]},{"id":"JAdRt4sVXmYg3Qn0OI47","title":"Monitor webhook events","pathname":"/harness-platform/use-harness-platform/git-experience/monitor-git-experience/monitor-events","siteSpaceId":"sitesp_ugCCl","description":"View the history of webhook events processed by Harness, inspect event details, and troubleshoot Git synchronization issues.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Git Experience"},{"label":"Monitor Git Experience"}]},{"id":"IU8GQLEkFia9G8Pfg6qr","title":"Monitor repository sync health","pathname":"/harness-platform/use-harness-platform/git-experience/monitor-git-experience/monitor-repository-sync-health","siteSpaceId":"sitesp_ugCCl","description":"Use the Observability tab to view webhook coverage and synchronization status for your Git-backed repositories, and identify repositories with missing or misconfigured webhooks.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Git Experience"},{"label":"Monitor Git Experience"}]},{"id":"LnSTp6FDdSWrQRlt0LES","title":"Monitor Git provider rate limits","pathname":"/harness-platform/use-harness-platform/git-experience/monitor-git-experience/monitor-git-provider-rate-limits","siteSpaceId":"sitesp_ugCCl","description":"Use the Observability tab to monitor Git provider API rate-limit consumption across your Git connectors, and identify connectors approaching their API limits.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Git Experience"},{"label":"Monitor Git Experience"}]},{"id":"c6nAsQVV37z4ppF6IENo","title":"Harness Git Rate Limits Best Practices","pathname":"/harness-platform/use-harness-platform/git-experience/git-ratelimit-bestpractice","siteSpaceId":"sitesp_ugCCl","description":"Harness Git Experience is a powerful tool, but dealing with Git Rate Limits is often a difficult issue for customers.  Here are some handy suggestions to help you with your Git Experience Journey","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Git Experience"}]},{"id":"xxRoHDi1fh0GiDm5KRIN","title":"Import a pipeline from Git","pathname":"/harness-platform/use-harness-platform/git-experience/import-a-pipeline","siteSpaceId":"sitesp_ugCCl","description":"Topic describing how to import a Pipeline from Git to Harness.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Git Experience"}]},{"id":"ubJ0Ok4AfIqtdNwtPhid","title":"Manage a Harness pipeline repo using Git Experience","pathname":"/harness-platform/use-harness-platform/git-experience/manage-a-harness-pipeline-repo-using-git-experience","siteSpaceId":"sitesp_ugCCl","description":"Git Experience enables you to store and manage your Harness Pipelines and configs in your Git repos.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Git Experience"}]},{"id":"cofXnAPbP12gU9Sb7xGm","title":"Import an input set from Git","pathname":"/harness-platform/use-harness-platform/git-experience/import-input-sets","siteSpaceId":"sitesp_ugCCl","description":"This topic explains the steps to import an Inputset from Git.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Git Experience"}]},{"id":"sj7gh1g56bH4W0cCdORF","title":"Manage Git-backed input sets","pathname":"/harness-platform/use-harness-platform/git-experience/manage-input-sets-in-simplified-git-experience","siteSpaceId":"sitesp_ugCCl","description":"Create and manage input sets stored in Git, and configure triggers to use them with your Git-backed pipelines.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Git Experience"}]},{"id":"8i8torOBEzObbJgULu6j","title":"Import a template from Git","pathname":"/harness-platform/use-harness-platform/git-experience/import-a-template-from-git","siteSpaceId":"sitesp_ugCCl","description":"This topic describes how to import various Templates from Git.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Git Experience"}]},{"id":"L71yKWuQYTTiwndi2JZe","title":"Validate pipeline changes with dry run","pathname":"/harness-platform/use-harness-platform/git-experience/validate-pipeline-changes-with-dry-run","siteSpaceId":"sitesp_ugCCl","description":"Use the dry run validation endpoint to validate pipeline YAML before committing to Git.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Git Experience"}]},{"id":"ypddchvedK33k8ZSMWcF","title":"Move inline entities to Git","pathname":"/harness-platform/use-harness-platform/git-experience/move-inline-entities-to-git","siteSpaceId":"sitesp_ugCCl","description":"Convert existing inline entities to remote and save them in Git","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Git Experience"}]},{"id":"qfFdxOUwWGfYRv5YLq1L","title":"Integrate OAuth with Git experience","pathname":"/harness-platform/use-harness-platform/git-experience/oauth-integration","siteSpaceId":"sitesp_ugCCl","description":"Configure your credentials for Git experience.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Git Experience"}]},{"id":"OWQ3Qlk8oRptlf3nHOuV","title":"Manage Harness environments and infrastructures from Git","pathname":"/harness-platform/use-harness-platform/git-experience/manage-environments-infra-definitions","siteSpaceId":"sitesp_ugCCl","description":"Store and share environments and infrastructures in your Git repos.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Git Experience"}]},{"id":"6IrZOEw6wsTu985WZywf","title":"Manage services using Git Experience","pathname":"/harness-platform/use-harness-platform/git-experience/manage-services-using-git-experience","siteSpaceId":"sitesp_ugCCl","description":"Git Experience allows you to manage and store your services in Git","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Git Experience"}]},{"id":"B2UlBbzeYsPR6LojVdIB","title":"Git Experience settings","pathname":"/harness-platform/use-harness-platform/git-experience/git-settings","siteSpaceId":"sitesp_ugCCl","description":"Enable and manage default settings for Git Experience.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Git Experience"}]},{"id":"oOKUPJB948J3KY02jmR7","title":"Signed Commits using Git Experience","pathname":"/harness-platform/use-harness-platform/git-experience/signed-commits-harness","siteSpaceId":"sitesp_ugCCl","description":"Git Experience supports signed commits when committing changes to your GitHub repo using Harness.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Git Experience"}]},{"id":"dbhFZ8VdN94DZ80FONjA","title":"Autocreation of Entities in Harness","pathname":"/harness-platform/use-harness-platform/git-experience/autocreation-of-entities","siteSpaceId":"sitesp_ugCCl","description":"This Page talks about auto creation of Harness entities","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Git Experience"}]},{"id":"aIADJGGGwevF4W4iHLOz","title":"Favorites","pathname":"/harness-platform/use-harness-platform/favorites","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"}]},{"id":"Y28HMzMIZl71xoXnKi1x","title":"Set favorites","pathname":"/harness-platform/use-harness-platform/favorites/set-favorites","siteSpaceId":"sitesp_ugCCl","description":"Set your projects and connectors as favorites.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Favorites"}]},{"id":"VBJmydytEDkkXUwFGs8n","title":"Harness Dashboards","pathname":"/harness-platform/use-harness-platform/harness-dashboards","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"}]},{"id":"AboLIDkHeOegZ7QkM8R2","title":"What's supported","pathname":"/harness-platform/use-harness-platform/harness-dashboards/cdb-whats-supported","siteSpaceId":"sitesp_ugCCl","description":"Supported dashboards features and integrations.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Harness Dashboards"}]},{"id":"Fv8tn8spDuWlLDUiQ1P6","title":"Dashboard v2.0","pathname":"/harness-platform/use-harness-platform/harness-dashboards/dashboard-legacy","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Harness Dashboards"}]},{"id":"VEviGfMt3iAJq2dlZ5rO","title":"Overview","pathname":"/harness-platform/use-harness-platform/harness-dashboards/dashboard-legacy/dashboards-overview","siteSpaceId":"sitesp_ugCCl","description":"Overview of legacy Harness Dashboards, including out-of-the-box dashboards, navigation, sorting, and cloning.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Harness Dashboards"},{"label":"Dashboard v2.0"}]},{"id":"FzTTMR6AW41IXOKWV63j","title":"Create dashboards","pathname":"/harness-platform/use-harness-platform/harness-dashboards/dashboard-legacy/create-dashboards","siteSpaceId":"sitesp_ugCCl","description":"Create a legacy custom dashboard, add tiles with Explore queries, and organize dashboards into folders.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Harness Dashboards"},{"label":"Dashboard v2.0"}]},{"id":"P9ViYvE3dfnNEoc9bHYJ","title":"Create visualizations and graphs","pathname":"/harness-platform/use-harness-platform/harness-dashboards/dashboard-legacy/create-visualizations-and-graphs","siteSpaceId":"sitesp_ugCCl","description":"Choose visualization types and fine-tune chart settings for legacy dashboard tiles, including multi-series and stacked charts.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Harness Dashboards"},{"label":"Dashboard v2.0"}]},{"id":"Co5k1eiRMDMLjWHuJBkA","title":"Create conditional alerts","pathname":"/harness-platform/use-harness-platform/harness-dashboards/dashboard-legacy/create-conditional-alerts","siteSpaceId":"sitesp_ugCCl","description":"Set up conditional alerts on legacy dashboard tiles to trigger notifications when specific metric thresholds are met.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Harness Dashboards"},{"label":"Dashboard v2.0"}]},{"id":"d6dhR4zip5G9iaoepSCL","title":"Add custom fields to custom dashboards","pathname":"/harness-platform/use-harness-platform/harness-dashboards/dashboard-legacy/add-custom-fields","siteSpaceId":"sitesp_ugCCl","description":"Add custom dimensions, measures, and table calculations to legacy dashboard tiles for deeper data analysis.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Harness Dashboards"},{"label":"Dashboard v2.0"}]},{"id":"iLGxK9DzDTMIEb0GHpIy","title":"Schedule and share dashboards","pathname":"/harness-platform/use-harness-platform/harness-dashboards/dashboard-legacy/share-dashboards","siteSpaceId":"sitesp_ugCCl","description":"Schedule one-time or recurring legacy dashboard deliveries via email, Slack, webhook, S3, SFTP, or Google Drive.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Harness Dashboards"},{"label":"Dashboard v2.0"}]},{"id":"demb0Klj4IHHZX9ymHle","title":"Use dashboard actions","pathname":"/harness-platform/use-harness-platform/harness-dashboards/dashboard-legacy/use-dashboard-actions","siteSpaceId":"sitesp_ugCCl","description":"Use legacy dashboard actions such as downloading data, resetting filters, and changing the time zone for dashboard tiles.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Harness Dashboards"},{"label":"Dashboard v2.0"}]},{"id":"h8rjRihsTURSd5iG7UgM","title":"Use Dashboard Intelligence by AI","pathname":"/harness-platform/use-harness-platform/harness-dashboards/dashboard-legacy/use-dashboard-intelligence-by-ai","siteSpaceId":"sitesp_ugCCl","description":"Use Harness AI to generate legacy dashboard widgets from natural language queries, with supported visualization types and best practices.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Harness Dashboards"},{"label":"Dashboard v2.0"}]},{"id":"ZRkCy10tYGqT3y1l4h3F","title":"Pipeline Insights Field Reference","pathname":"/harness-platform/use-harness-platform/harness-dashboards/dashboard-legacy/pipeline-insights-field-reference","siteSpaceId":"sitesp_ugCCl","description":"Complete field reference for Pipeline Insights data explores, including dimensions and measures for pipeline, stage, and step executions.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Harness Dashboards"},{"label":"Dashboard v2.0"}]},{"id":"ckAGp8Hfdh1jrzaglZkd","title":"Download dashboard data","pathname":"/harness-platform/use-harness-platform/harness-dashboards/dashboard-legacy/download-dashboard-data","siteSpaceId":"sitesp_ugCCl","description":"Download legacy dashboard content as PDF or CSV, export individual tile data, and use the Harness API for programmatic downloads.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Harness Dashboards"},{"label":"Dashboard v2.0"}]},{"id":"vtQKtUNMOSWbVLwGpNos","title":"Best practices for building dashboards","pathname":"/harness-platform/use-harness-platform/harness-dashboards/dashboard-legacy/dashboard-best-practices","siteSpaceId":"sitesp_ugCCl","description":"Performance best practices for legacy Harness Dashboards, including data volume, caching, filters, and time zone guidance.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Harness Dashboards"},{"label":"Dashboard v2.0"}]},{"id":"K0HCrSHXt6I5wisMJYNR","title":"Dashboard v3.0 (Open Beta)","pathname":"/harness-platform/use-harness-platform/harness-dashboards/dashboard-standard","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Harness Dashboards"}]},{"id":"xoQfCaKSYhcDjRcHJHYc","title":"Overview","pathname":"/harness-platform/use-harness-platform/harness-dashboards/dashboard-standard/overview","siteSpaceId":"sitesp_ugCCl","description":"Build, customize, and share real-time dashboards to monitor your data across the Harness platform.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Harness Dashboards"},{"label":"Dashboard v3.0 (Open Beta)"}]},{"id":"byYm2llwkfdwC6X3IZHz","title":"AI-assisted dashboards","pathname":"/harness-platform/use-harness-platform/harness-dashboards/dashboard-standard/ai-assisted-dashboard","siteSpaceId":"sitesp_ugCCl","description":"Generate dashboards and widgets from natural language descriptions using Harness AI.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Harness Dashboards"},{"label":"Dashboard v3.0 (Open Beta)"}]},{"id":"DXQIRUd9ZCvfjTGnZAQC","title":"Create a dashboard","pathname":"/harness-platform/use-harness-platform/harness-dashboards/dashboard-standard/create-dashboard","siteSpaceId":"sitesp_ugCCl","description":"Create, edit, and manage dashboards in Harness.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Harness Dashboards"},{"label":"Dashboard v3.0 (Open Beta)"}]},{"id":"Pggi3VAx3T6WrabUEdOM","title":"Create widgets","pathname":"/harness-platform/use-harness-platform/harness-dashboards/dashboard-standard/create-widgets","siteSpaceId":"sitesp_ugCCl","description":"Add data and text widgets to your Harness dashboards, configure queries, and customize visualizations.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Harness Dashboards"},{"label":"Dashboard v3.0 (Open Beta)"}]},{"id":"pJmTClR9a6Rskvq6Pb1T","title":"Harness Query Language (HQL)","pathname":"/harness-platform/use-harness-platform/harness-dashboards/dashboard-standard/harness-query-language","siteSpaceId":"sitesp_ugCCl","description":"Write queries to retrieve, filter, and summarize data from Harness dashboards using HQL, a structured query language designed for the Harness platform.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Harness Dashboards"},{"label":"Dashboard v3.0 (Open Beta)"}]},{"id":"FmhFtBhzj1Z5hQ1tPUbA","title":"Settings","pathname":"/harness-platform/use-harness-platform/settings","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"}]},{"id":"CXVk34cFxlZnSjyCpxY6","title":"Default settings","pathname":"/harness-platform/use-harness-platform/settings/default-settings","siteSpaceId":"sitesp_ugCCl","description":"This topic explains the default settings.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Settings"}]},{"id":"72MXpSvSkVXHjRIx5TEA","title":"Clock synchronization","pathname":"/harness-platform/use-harness-platform/settings/clock-sychronization","siteSpaceId":"sitesp_ugCCl","description":"This topic explains recommended settings for clock synchronization.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Settings"}]},{"id":"DTrSyXvcqTSwoql3K6Vo","title":"References","pathname":"/harness-platform/use-harness-platform/references","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"}]},{"id":"rXY2kVl4gUDiwsBXuhfB","title":"Allowlist Harness Platform IPs and CIDR","pathname":"/harness-platform/use-harness-platform/references/allowlist-harness-domains-and-ips","siteSpaceId":"sitesp_ugCCl","description":"Harness SaaS Delegates only need outbound access to the Harness domain name (most commonly, app.harness.io) and, optionally, to logging.googleapis.com.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"References"}]},{"id":"9soEQFkhXalxRMlgsqvZ","title":"Data retention","pathname":"/harness-platform/use-harness-platform/references/data-retention","siteSpaceId":"sitesp_ugCCl","description":"Data retention for Harness products is different depending on the Harness product and plan you are using.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"References"}]},{"id":"aqkIfrcKIJWSpzOOvo19","title":"Harness entity reference","pathname":"/harness-platform/use-harness-platform/references/harness-entity-reference","siteSpaceId":"sitesp_ugCCl","description":"The term entity is used to refer to the components of Harness.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"References"}]},{"id":"hrmhCmKp8iOm2m4u45ab","title":"Entity deletion reference and Force Delete","pathname":"/harness-platform/use-harness-platform/references/entity-deletion-reference","siteSpaceId":"sitesp_ugCCl","description":"This topic covers the rules governing the deletion of Harness entities, and the Enable Force Delete of Harness Resources setting","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"References"}]},{"id":"KCWBQW8ZrpbjNVnqDKQH","title":"Harness Cloud VM Images","pathname":"/harness-platform/use-harness-platform/references/harness-cloud-vm-images","siteSpaceId":"sitesp_ugCCl","description":"Reference for VM images on Harness Cloud Machines","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"References"}]},{"id":"P3rl2CRrbrLsJ1qWoyDD","title":"Entity Identifier Reference","pathname":"/harness-platform/use-harness-platform/references/entity-identifier-reference","siteSpaceId":"sitesp_ugCCl","description":"Harness entities and resources include a unique, immutable ID (entity identifier) once created.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"References"}]},{"id":"7gGwpd9wfEv6apnFCVaR","title":"Entity name and Id rules","pathname":"/harness-platform/use-harness-platform/references/renaming-entities-and-resources","siteSpaceId":"sitesp_ugCCl","description":"This topic covers the rules about identical names and Ids for Harness entities.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"References"}]},{"id":"0kKUVkyYgx1ey6UGktPN","title":"Entity retention policy","pathname":"/harness-platform/use-harness-platform/references/entity-retention-policy","siteSpaceId":"sitesp_ugCCl","description":"This topic lists the Harness entity retention policy. Retention Policy Defaults. All Harness entities share the same retention policy. You can change the retention policy. The default retention polic…","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"References"}]},{"id":"xSFi2mpaSNkcKOuOnOtm","title":"Permissions and ports for Harness connections","pathname":"/harness-platform/use-harness-platform/references/permissions-and-ports-for-harness-connections","siteSpaceId":"sitesp_ugCCl","description":"Permissions and ports for all of the integrations.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"References"}]},{"id":"5aYXxGxtD6Ywaxpf1Axr","title":"Platform feature flags reference","pathname":"/harness-platform/use-harness-platform/references/platform-feature-flags","siteSpaceId":"sitesp_ugCCl","description":"Reference of commonly-requested platform feature flags for beta and advanced features.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"References"}]},{"id":"M0hy9HzYvkuAxrZIAx8u","title":"Harness Cloud Byoi","pathname":"/harness-platform/use-harness-platform/references/harness-cloud-byoi","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"References"}]},{"id":"EhIqLnv6EG3M79LEoG6u","title":"Pipeline Infrastructure Setup","pathname":"/harness-platform/use-harness-platform/references/pipeline-infra","siteSpaceId":"sitesp_ugCCl","description":"Configure the necessary components to run container steps in Harness Pipelines","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"References"}]},{"id":"v3ehImqmFaJvBCHYb45W","title":"Private Network Connectivity","pathname":"/harness-platform/use-harness-platform/references/private-network-connectivity","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"References"}]},{"id":"wsv5yOSwT7GPExN0ymwS","title":"PrivateLink for Harness Cloud","pathname":"/harness-platform/use-harness-platform/references/private-network-connectivity/private-link-connect","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"References"},{"label":"Private Network Connectivity"}]},{"id":"UcYeenEkDqcURmtxbv1a","title":"VPN for Harness Cloud","pathname":"/harness-platform/use-harness-platform/references/private-network-connectivity/vpn-harness-cloud","siteSpaceId":"sitesp_ugCCl","description":"Establish VPN connectivity from Harness Cloud builds to your private network using OpenVPN or WireGuard.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"References"},{"label":"Private Network Connectivity"}]},{"id":"UFMoHpXBRlXWG56DJzU0","title":"Private network connectivity options for Harness Cloud","pathname":"/harness-platform/use-harness-platform/references/private-network-connectivity/private-network-connectivity","siteSpaceId":"sitesp_ugCCl","description":"Connect Harness Cloud to private resources using IP allowlisting or enterprise networking solutions.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"References"},{"label":"Private Network Connectivity"}]},{"id":"15ITKC38NKoXoMPZYR9F","title":"Service Discovery","pathname":"/harness-platform/use-harness-platform/service-discovery","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"}]},{"id":"M9g6hFix90oIqIghxrFy","title":"Customize Discovery Agent","pathname":"/harness-platform/use-harness-platform/service-discovery/customize-agent","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Service Discovery"}]},{"id":"jdBAeHSUyz7459fkKIqo","title":"Restrict Discovery to Specific Namespace(s)","pathname":"/harness-platform/use-harness-platform/service-discovery/user-defined-service-account","siteSpaceId":"sitesp_ugCCl","description":"Restrict Discovery to Single and Multiple Namespaces.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Service Discovery"}]},{"id":"FdGhy79zEwu6X4EjXlhV","title":"Monitored services","pathname":"/harness-platform/use-harness-platform/monitored-service","siteSpaceId":"sitesp_ugCCl","description":"Learn about Harness monitored service.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"}]},{"id":"Mpix1wZL2RRpmfpO9xKV","title":"Application Maps","pathname":"/harness-platform/use-harness-platform/application-map","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"}]},{"id":"hE3hU4fnHVktXCIal4Zl","title":"Platform Rate Limits","pathname":"/harness-platform/use-harness-platform/rate-limits","siteSpaceId":"sitesp_ugCCl","description":"Learn about rate limits that help maximize the stability of the Harness Platform.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"}]},{"id":"tGrj6hne9WXOQYIefwAl","title":"Platform Resource Limits","pathname":"/harness-platform/use-harness-platform/account-license-limits","siteSpaceId":"sitesp_ugCCl","description":"Learn about the platform resource limits applied in the Harness Platform.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"}]},{"id":"RIuyjRXBKNxdb6M6nzZx","title":"Customize Branding in Harness UI","pathname":"/harness-platform/use-harness-platform/customize-harness-ui","siteSpaceId":"sitesp_ugCCl","description":"Learn how to customize the Harness UI by personalizing its appearance through updating the favicon and logo.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"}]},{"id":"LnwELOTzLBsFX6JUuNiy","title":"Knowledge Graph","pathname":"/harness-platform/use-harness-platform/knowledge-graph","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"}]},{"id":"fJzqF54uNJw97GNGgcy5","title":"Knowledge Graph Overview","pathname":"/harness-platform/use-harness-platform/knowledge-graph/overview","siteSpaceId":"sitesp_ugCCl","description":"Learn how the Harness Knowledge Graph models software delivery resources as connected entities, enabling contextual queries and AI-assisted analysis.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Knowledge Graph"}]},{"id":"owOxGCWg0ysRCbcHuKuS","title":"Knowledge Graph Prompts library","pathname":"/harness-platform/use-harness-platform/knowledge-graph/prompt-library","siteSpaceId":"sitesp_ugCCl","description":"Ask natural language questions about your software delivery. See how the Knowledge Graph connects entities to provide answers.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Knowledge Graph"}]},{"id":"8Hhwqev8E81OIwpdAKPP","title":"Harness CLI","pathname":"/harness-platform/use-harness-cli/harness-cli","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness CLI"}]},{"id":"3gTxKCipSMS64JrcBVKY","title":"Harness CLI Overview","pathname":"/harness-platform/use-harness-cli/harness-cli/harness-cli-overview","siteSpaceId":"sitesp_ugCCl","description":"A unified command-line interface for managing Harness pipelines, artifacts, infrastructure, and platform resources.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness CLI"},{"label":"Harness CLI"}]},{"id":"QunvORMK7IqjKNXhyXSw","title":"Install and upgrade the Harness CLI","pathname":"/harness-platform/use-harness-cli/harness-cli/install-and-upgrade","siteSpaceId":"sitesp_ugCCl","description":"Install the Harness CLI on macOS or Linux, upgrade to new versions, and uninstall cleanly.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness CLI"},{"label":"Harness CLI"}]},{"id":"SAMM7koiPPEnSPALPDQg","title":"Authenticate the Harness CLI","pathname":"/harness-platform/use-harness-cli/harness-cli/authenticate","siteSpaceId":"sitesp_ugCCl","description":"Log in to the Harness CLI, manage named profiles, set up authentication for CI, and enable shell completions.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness CLI"},{"label":"Harness CLI"}]},{"id":"vZ0DpyOPZ8juLwZsP0DH","title":"Supported resources and actions","pathname":"/harness-platform/use-harness-cli/harness-cli/supported-resources-and-actions","siteSpaceId":"sitesp_ugCCl","description":"A complete matrix of every resource the Harness CLI supports and which actions are available on each one.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness CLI"},{"label":"Harness CLI"}]},{"id":"cpUbr8xDwkTfszwlR933","title":"Global flags and output formats","pathname":"/harness-platform/use-harness-cli/harness-cli/global-flags-and-output","siteSpaceId":"sitesp_ugCCl","description":"Learn how to use global flags to control scope, output format, pagination, and behavior across all Harness CLI commands.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness CLI"},{"label":"Harness CLI"}]},{"id":"bfpqsg0UET8xXuOUZcxN","title":"Harness CLI Commands","pathname":"/harness-platform/use-harness-cli/harness-cli/harness-cli-commands","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness CLI"},{"label":"Harness CLI"}]},{"id":"r9HVae2RuP6M749NdGYp","title":"Platform","pathname":"/harness-platform/use-harness-cli/harness-cli/harness-cli-commands/platform-commands","siteSpaceId":"sitesp_ugCCl","description":"Use the Harness CLI to manage the Harness Platform module, including organizations, projects, users, roles, connectors, secrets, delegates, OPA governance policies, and audit events.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness CLI"},{"label":"Harness CLI"},{"label":"Harness CLI Commands"}]},{"id":"ulm95Nhy3j7kGe8EdIDv","title":"Continuous Delivery","pathname":"/harness-platform/use-harness-cli/harness-cli/harness-cli-commands/cd-and-pipeline-commands","siteSpaceId":"sitesp_ugCCl","description":"Use the Harness CLI to manage the Continuous Delivery module, including pipelines, executions, triggers, input sets, templates, freeze windows, services, environments, infrastructure definitions, and","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness CLI"},{"label":"Harness CLI"},{"label":"Harness CLI Commands"}]},{"id":"nF3ukRqoxQKJNVpHUJ4h","title":"Artifact Registry","pathname":"/harness-platform/use-harness-cli/harness-cli/harness-cli-commands/artifact-registry-commands","siteSpaceId":"sitesp_ugCCl","description":"Use the Harness CLI to manage the Artifact Registry module, including registries, artifact push and pull, version inspection, metadata management, security scans, and registry migrations.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness CLI"},{"label":"Harness CLI"},{"label":"Harness CLI Commands"}]},{"id":"C7QjExW1JjlgN7M12XAk","title":"Infrastructure as Code Management","pathname":"/harness-platform/use-harness-cli/harness-cli/harness-cli-commands/iacm-commands","siteSpaceId":"sitesp_ugCCl","description":"Use the Harness CLI to manage the Infrastructure as Code Management module, including Terraform and OpenTofu workspaces, Ansible hosts, inventories, playbooks, and the module and provider registries.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness CLI"},{"label":"Harness CLI"},{"label":"Harness CLI Commands"}]},{"id":"4MOHovTLGbAI9DODeock","title":"Code Repository","pathname":"/harness-platform/use-harness-cli/harness-cli/harness-cli-commands/code-repository-commands","siteSpaceId":"sitesp_ugCCl","description":"Use the Harness CLI to manage the Code Repository module, including repositories, pull requests, reviewers, AI review insights, branches, commits, tags, comments, and checks.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness CLI"},{"label":"Harness CLI"},{"label":"Harness CLI Commands"}]},{"id":"NlgPPQ75G1s2x7HhDEmg","title":"GitOps","pathname":"/harness-platform/use-harness-cli/harness-cli/harness-cli-commands/gitops-commands","siteSpaceId":"sitesp_ugCCl","description":"Use the Harness CLI to manage the GitOps module, including agents, applications, destination clusters, source repositories, and ApplicationSets.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness CLI"},{"label":"Harness CLI"},{"label":"Harness CLI Commands"}]},{"id":"l5Uo5v12e5vEXHzyFM9v","title":"Governance","pathname":"/harness-platform/use-harness-cli/harness-cli/harness-cli-commands/governance-commands","siteSpaceId":"sitesp_ugCCl","description":"Use the Harness CLI to manage the Governance module, including OPA policies written in Rego, policy sets, and policy evaluation records.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness CLI"},{"label":"Harness CLI"},{"label":"Harness CLI Commands"}]},{"id":"5ZCah45FSW5SWcAB70La","title":"Audit","pathname":"/harness-platform/use-harness-cli/harness-cli/harness-cli-commands/audit-commands","siteSpaceId":"sitesp_ugCCl","description":"Use the Harness CLI to read the audit trail, filter audit events by date, resource type, action, and principal, and inspect the YAML diff of a change.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness CLI"},{"label":"Harness CLI"},{"label":"Harness CLI Commands"}]},{"id":"9YE4gBx76bpnhsKN8gFt","title":"Harness Worker Agents","pathname":"/harness-platform/use-harness-cli/harness-cli/harness-cli-commands/worker-agent-commands","siteSpaceId":"sitesp_ugCCl","description":"Use the Harness CLI to list, inspect, create, and update Harness Worker Agents from a wrapper YAML definition.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness CLI"},{"label":"Harness CLI"},{"label":"Harness CLI Commands"}]},{"id":"VVvHiou9lYUFaVAxcY9J","title":"Troubleshooting","pathname":"/harness-platform/use-harness-cli/harness-cli/troubleshooting","siteSpaceId":"sitesp_ugCCl","description":"Learn how to diagnose and resolve common Harness CLI errors, understand exit codes, and enable debug logging for detailed request information.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness CLI"},{"label":"Harness CLI"}]},{"id":"inWJAECHACCvAbDclbRV","title":"Overview of Harness AI","pathname":"/harness-platform/use-harness-ai/harness-ai","siteSpaceId":"sitesp_ugCCl","description":"Learn about how AI improves your experience on the Harness platform.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness AI"}]},{"id":"fD2Q4AXFYnQvvn16UtCg","title":"Get Started","pathname":"/harness-platform/use-harness-ai/harness-create-with-ai","siteSpaceId":"sitesp_ugCCl","description":"Use these example prompts to create pipelines, services, environments, connectors, and other Harness resources with Harness AI.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness AI"}]},{"id":"bg2AFuDddxz97PpMdspY","title":"Effective prompting","pathname":"/harness-platform/use-harness-ai/harness-create-with-ai/effective-prompting-ai","siteSpaceId":"sitesp_ugCCl","description":"Write effective prompts for Harness AI to generate pipelines, services, environments, and other resources.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness AI"},{"label":"Get Started"}]},{"id":"VKDDMwSDvFCWCBwNvDwX","title":"Harness AI Chat use cases","pathname":"/harness-platform/use-harness-ai/harness-create-with-ai/harness-ai-chat-guide","siteSpaceId":"sitesp_ugCCl","description":"Explore common use cases for Harness AI Chat across DevOps, security, cost management, reliability, and knowledge assistance.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness AI"},{"label":"Get Started"}]},{"id":"zvpA3L8ZJXgPbWEpiWnQ","title":"Connect with AI","pathname":"/harness-platform/use-harness-ai/connect-with-ai","siteSpaceId":"sitesp_ugCCl","description":"Select and configure the right model connector for your Harness AI Worker Agents.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness AI"}]},{"id":"28t9AySj6FQ3V4M5pssB","title":"Anthropic Model Connector","pathname":"/harness-platform/use-harness-ai/connect-with-ai/anthropic-model-connector","siteSpaceId":"sitesp_ugCCl","description":"Configure Claude access for Harness Worker Agents with API keys or AWS, GCP, and Azure cloud provider connectors, including IAM roles and OIDC.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness AI"},{"label":"Connect with AI"}]},{"id":"5ZJ0oegCVB5BHIFQ9qfU","title":"OpenAI Model Connector","pathname":"/harness-platform/use-harness-ai/connect-with-ai/openai-model-connector","siteSpaceId":"sitesp_ugCCl","description":"Configure OpenAI model access for Harness Worker Agents with API keys, AWS, GCP, or Azure cloud provider connectors, or LiteLLM endpoints","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness AI"},{"label":"Connect with AI"}]},{"id":"AjOQpdVHdMCyQZQbHYAW","title":"Anthropic Harness Connector","pathname":"/harness-platform/use-harness-ai/connect-with-ai/anthropic-harness-connector","siteSpaceId":"sitesp_ugCCl","description":"Connect Harness to the Claude apps with the Anthropic Harness Connector so Claude can read and act on your pipelines, deployments, services, and costs using OAuth.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness AI"},{"label":"Connect with AI"}]},{"id":"Eyf0ItfkKqJmDWy2EzEt","title":"Harness MCP Server","pathname":"/harness-platform/use-harness-ai/connect-with-ai/index","siteSpaceId":"sitesp_ugCCl","description":"Give AI agents full access to the Harness platform through 11 consolidated tools and 139 resource types using the Model Context Protocol (MCP).","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness AI"},{"label":"Connect with AI"}]},{"id":"WC3CMOR7DKdrpWB7So4K","title":"Configure your AI client","pathname":"/harness-platform/use-harness-ai/connect-with-ai/index/configure-ai-clients","siteSpaceId":"sitesp_ugCCl","description":"Add the Harness MCP Server to Claude Desktop, Claude Code, Cursor, VS Code, Windsurf, Gemini CLI, and Amazon Q Developer CLI using a Harness API key.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness AI"},{"label":"Connect with AI"},{"label":"Harness MCP Server"}]},{"id":"hZEEcFG6ySHpw9ULCK4c","title":"Harness Hosted MCP","pathname":"/harness-platform/use-harness-ai/connect-with-ai/index/hosted-mcp","siteSpaceId":"sitesp_ugCCl","description":"Connect MCP-compatible clients to the Harness-managed MCP endpoint using OAuth through Harness ID, with no API key in your client configuration.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness AI"},{"label":"Connect with AI"},{"label":"Harness MCP Server"}]},{"id":"k6WdToD7XGwaUkOqfOf7","title":"Self-hosted deployment","pathname":"/harness-platform/use-harness-ai/connect-with-ai/index/self-hosted-deployment","siteSpaceId":"sitesp_ugCCl","description":"Run the Harness MCP Server with Docker, Kubernetes, or an MCP gateway, and serve multiple users over HTTP transport.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness AI"},{"label":"Connect with AI"},{"label":"Harness MCP Server"}]},{"id":"e4ELNXA1hDS12Gf2DO7N","title":"Environment variables reference","pathname":"/harness-platform/use-harness-ai/connect-with-ai/index/environment-variables","siteSpaceId":"sitesp_ugCCl","description":"Full configuration reference for the Harness MCP Server, including identity, reliability, access control, logging, semantic search, and toolset filtering.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness AI"},{"label":"Connect with AI"},{"label":"Harness MCP Server"}]},{"id":"f7sdEZ6Yic96qzfrknn9","title":"Tools reference","pathname":"/harness-platform/use-harness-ai/connect-with-ai/index/tools-reference","siteSpaceId":"sitesp_ugCCl","description":"The 11 MCP tools exposed by the Harness MCP Server, with request examples, the pipeline run workflow, and MCP resource URIs.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness AI"},{"label":"Connect with AI"},{"label":"Harness MCP Server"}]},{"id":"0W1PYPr2TCYygNddCHQz","title":"Prompt templates","pathname":"/harness-platform/use-harness-ai/connect-with-ai/index/prompt-templates","siteSpaceId":"sitesp_ugCCl","description":"The 27 pre-built Harness MCP Server prompt templates for DevOps, FinOps, DevSecOps, and Harness Code workflows.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness AI"},{"label":"Connect with AI"},{"label":"Harness MCP Server"}]},{"id":"6lgPtpn2e0SQmaIoeegR","title":"Resource types","pathname":"/harness-platform/use-harness-ai/connect-with-ai/index/resource-types","siteSpaceId":"sitesp_ugCCl","description":"All 139 Harness MCP Server resource types organized by toolset, with the CRUD operations and execute actions each one supports.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness AI"},{"label":"Connect with AI"},{"label":"Harness MCP Server"}]},{"id":"St0PoJAC0GFExP2JtIVc","title":"Approvals and safety","pathname":"/harness-platform/use-harness-ai/connect-with-ai/index/approvals-and-safety","siteSpaceId":"sitesp_ugCCl","description":"How the Harness MCP Server confirms write operations through MCP elicitation, how risk-based auto-approve works, and which safeguards the server enforces.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness AI"},{"label":"Connect with AI"},{"label":"Harness MCP Server"}]},{"id":"BJjtxHIAHmNAjn3TRxC0","title":"Troubleshooting","pathname":"/harness-platform/use-harness-ai/connect-with-ai/index/troubleshooting","siteSpaceId":"sitesp_ugCCl","description":"Resolve common Harness MCP Server errors and debug tool calls interactively with MCP Inspector.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness AI"},{"label":"Connect with AI"},{"label":"Harness MCP Server"}]},{"id":"EoB70wIHzvbqxzHoSQXD","title":"MCP Connectors in Harness AI Chat","pathname":"/harness-platform/use-harness-ai/connect-with-ai/harness-ai-mcp-connectors","siteSpaceId":"sitesp_ugCCl","description":"Add third-party MCP connectors to Harness AI chat to give the assistant tools from external services such as GitHub, GitLab, and Jira.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness AI"},{"label":"Connect with AI"}]},{"id":"IfIUkrb8l9bCjQOLZKPy","title":"Context & Memory","pathname":"/harness-platform/use-harness-ai/context-and-memory","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness AI"}]},{"id":"LVP1Ou71cfETHuA8N0Af","title":"Chat History and Memory","pathname":"/harness-platform/use-harness-ai/context-and-memory/memory-chat-history","siteSpaceId":"sitesp_ugCCl","description":"Use Harness AI chat history and Memory to search past conversations and build on previous context.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness AI"},{"label":"Context & Memory"}]},{"id":"IA8xFs9zk8p3C7Y8Udyy","title":"Harness AI Memories","pathname":"/harness-platform/use-harness-ai/context-and-memory/harness-ai-memories","siteSpaceId":"sitesp_ugCCl","description":"Use Harness AI Memories to personalize AI responses with context captured from your chats.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness AI"},{"label":"Context & Memory"}]},{"id":"WHDFi7fD6bsO1TR2WYlE","title":"Core capabilities","pathname":"/harness-platform/use-harness-ai/core-capabilities","siteSpaceId":"sitesp_ugCCl","description":"Harness AI brings intelligence to every stage of your software delivery lifecycle through three integrated capabilities.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness AI"}]},{"id":"HAMdsWWHYXn7qhlYRpti","title":"In Harness UI","pathname":"/harness-platform/use-harness-ai/core-capabilities/in-harness-ui","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness AI"},{"label":"Core capabilities"}]},{"id":"0x698miUwAZBGgTxjzlj","title":"Harness AI DevOps Agent","pathname":"/harness-platform/use-harness-ai/core-capabilities/in-harness-ui/devops-agent","siteSpaceId":"sitesp_ugCCl","description":"Create pipelines, manage resources, and troubleshoot with AI through natural language conversations in the Harness UI.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness AI"},{"label":"Core capabilities"},{"label":"In Harness UI"}]},{"id":"9byMtIiBHFWpYZ0NSBwh","title":"Optimize cloud costs using Harness AI","pathname":"/harness-platform/use-harness-ai/core-capabilities/in-harness-ui/ccm-agent","siteSpaceId":"sitesp_ugCCl","description":"Learn how to use Harness AI for cloud asset governance.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness AI"},{"label":"Core capabilities"},{"label":"In Harness UI"}]},{"id":"IePbHn6xwsSnTcaj06q2","title":"Fix security vulnerabilities using Harness AI","pathname":"/harness-platform/use-harness-ai/core-capabilities/in-harness-ui/sto-agent","siteSpaceId":"sitesp_ugCCl","description":"Enhanced remediation using Harness AI.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness AI"},{"label":"Core capabilities"},{"label":"In Harness UI"}]},{"id":"OwJJ05a0Klf1q92r1FT7","title":"Troubleshoot builds and deployments with Harness AI","pathname":"/harness-platform/use-harness-ai/core-capabilities/in-harness-ui/ci-agent","siteSpaceId":"sitesp_ugCCl","description":"Troubleshoot builds and deployments with Harness AI.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness AI"},{"label":"Core capabilities"},{"label":"In Harness UI"}]},{"id":"9pK6XSkTXuWUBknACrAR","title":"Harness AI Support Agent","pathname":"/harness-platform/use-harness-ai/core-capabilities/in-harness-ui/support-agent","siteSpaceId":"sitesp_ugCCl","description":"Harness AI Support Agent provides instant answers to product and documentation questions.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness AI"},{"label":"Core capabilities"},{"label":"In Harness UI"}]},{"id":"BJElsuatZLpRwWxWF9UT","title":"In your IDE","pathname":"/harness-platform/use-harness-ai/core-capabilities/in-your-ide","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness AI"},{"label":"Core capabilities"}]},{"id":"YqfO0LM3eWN9hlLQHQsx","title":"Harness VS Code Extension","pathname":"/harness-platform/use-harness-ai/core-capabilities/in-your-ide/vscode-extension","siteSpaceId":"sitesp_ugCCl","description":"Install the Harness VS Code Extension to monitor pipelines, view logs, manage approvals, and use AI-assisted debugging directly in Visual Studio Code.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness AI"},{"label":"Core capabilities"},{"label":"In your IDE"}]},{"id":"6orE357oxVoM0CuM7mMr","title":"Harness AI Cursor Plugin","pathname":"/harness-platform/use-harness-ai/core-capabilities/in-your-ide/cursor-plugin","siteSpaceId":"sitesp_ugCCl","description":"Install the Harness AI plugin for Cursor to manage pipelines, debug deployments, and interact with Harness using natural language directly from your IDE.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness AI"},{"label":"Core capabilities"},{"label":"In your IDE"}]},{"id":"GCWY2pAFtqvk8uuCwzct","title":"Harness AI x Gemini CLI Extension","pathname":"/harness-platform/use-harness-ai/core-capabilities/in-your-ide/harness-gemini-extension","siteSpaceId":"sitesp_ugCCl","description":"Leverage Gemini CLI with Harness AI MCP Server to unleash your developer workflows.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness AI"},{"label":"Core capabilities"},{"label":"In your IDE"}]},{"id":"CCDfVurmfMj7LLda1HfJ","title":"In your pipelines","pathname":"/harness-platform/use-harness-ai/core-capabilities/in-your-pipelines","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness AI"},{"label":"Core capabilities"}]},{"id":"TsnQzYSZKwhvmYTOSZp2","title":"Worker Agent","pathname":"/harness-platform/use-harness-ai/core-capabilities/in-your-pipelines/worker-agent","siteSpaceId":"sitesp_ugCCl","description":"Create and configure AI-powered Worker Agents that run inside Harness pipelines to automate code review, incident response, data synthesis, and other intelligent workflows.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness AI"},{"label":"Core capabilities"},{"label":"In your pipelines"}]},{"id":"R1HLNAzZcV4h4C0L56s7","title":"Agent permissions","pathname":"/harness-platform/use-harness-ai/core-capabilities/in-your-pipelines/worker-agent/permissions","siteSpaceId":"sitesp_ugCCl","description":"Configure Worker Agent permissions for manual and trigger-started pipelines through scoped tokens and RBAC.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness AI"},{"label":"Core capabilities"},{"label":"In your pipelines"},{"label":"Worker Agent"}]},{"id":"RAZyjZla6vOvVDQwL86Z","title":"Worker Agent configuration","pathname":"/harness-platform/use-harness-ai/core-capabilities/in-your-pipelines/worker-agent/configuration","siteSpaceId":"sitesp_ugCCl","description":"Configure Worker Agent instructions, MCP connectors, inputs, environment variables, triggers, and notifications.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness AI"},{"label":"Core capabilities"},{"label":"In your pipelines"},{"label":"Worker Agent"}]},{"id":"TpYwYPDOQwbcAeMAmwKe","title":"Worker Agent examples","pathname":"/harness-platform/use-harness-ai/core-capabilities/in-your-pipelines/worker-agent/example-agents","siteSpaceId":"sitesp_ugCCl","description":"Explore Worker Agent examples including PR review, IaC plan safety, spec-driven development, and implementation agents.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness AI"},{"label":"Core capabilities"},{"label":"In your pipelines"},{"label":"Worker Agent"}]},{"id":"KwWp1HhfrKwonCLYn4Fb","title":"Use Worker Agents in pipelines","pathname":"/harness-platform/use-harness-ai/core-capabilities/in-your-pipelines/worker-agent/worker-agent-in-pipeline","siteSpaceId":"sitesp_ugCCl","description":"Add Worker Agent steps to Harness pipelines, reference agent outputs, and gate deployments based on agent decisions.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness AI"},{"label":"Core capabilities"},{"label":"In your pipelines"},{"label":"Worker Agent"}]},{"id":"2CLVWKmlv20L5Pa7Wxqp","title":"Harness Agents reference","pathname":"/harness-platform/use-harness-ai/core-capabilities/in-your-pipelines/worker-agent/harness-agents-references","siteSpaceId":"sitesp_ugCCl","description":"Harness Agents Reference","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness AI"},{"label":"Core capabilities"},{"label":"In your pipelines"},{"label":"Worker Agent"}]},{"id":"cjZUezjgWKlWusDd3x2r","title":"Harness AI Release Agent","pathname":"/harness-platform/use-harness-ai/core-capabilities/in-your-pipelines/release-agent","siteSpaceId":"sitesp_ugCCl","description":"Learn how to release features confidently with data and feature operations like deploying, targeting, and managing flags with the Harness AI Release Agent.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness AI"},{"label":"Core capabilities"},{"label":"In your pipelines"}]},{"id":"YIRgeQG3CTlKFXHSv1qa","title":"In code","pathname":"/harness-platform/use-harness-ai/core-capabilities/in-code","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness AI"},{"label":"Core capabilities"}]},{"id":"5LUl66VtImps4Xm87vgz","title":"AI-Powered PR Summaries and Code Review","pathname":"/harness-platform/use-harness-ai/core-capabilities/in-code/code-pr","siteSpaceId":"sitesp_ugCCl","description":"Use Harness AI to generate pull request summaries, analyze code changes, and facilitate code review in Harness Code Repository.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness AI"},{"label":"Core capabilities"},{"label":"In code"}]},{"id":"W7howRNBp2OxTRC8xPEd","title":"Govern AI Output","pathname":"/harness-platform/use-harness-ai/govern-ai-output","siteSpaceId":"sitesp_ugCCl","description":"Use Harness Skills, prompt templates that teach AI coding assistants how to generate pipeline YAML, manage resources, debug failures, and analyze costs on the Harness platform.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness AI"}]},{"id":"HHaAQC2IEsTT6LeqbN7z","title":"Skill Catalog","pathname":"/harness-platform/use-harness-ai/govern-ai-output/harness-skills","siteSpaceId":"sitesp_ugCCl","description":"Browse the Harness Skills catalog, grouped by workflow mode, to find the right skill for creating, running, governing, or analyzing Harness resources.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness AI"},{"label":"Govern AI Output"}]},{"id":"eCyCdW6tgnu3zNmB894N","title":"Harness AI Rules","pathname":"/harness-platform/use-harness-ai/govern-ai-output/harness-ai-rules","siteSpaceId":"sitesp_ugCCl","description":"Use Harness AI Rules to tailor AI output to enterprise standards before Harness resources are created or changed.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness AI"},{"label":"Govern AI Output"}]},{"id":"pCVzdZXfMG812zMjZ8PO","title":"Workflows and reference","pathname":"/harness-platform/use-harness-ai/govern-ai-output/workflow-and-references","siteSpaceId":"sitesp_ugCCl","description":"Chain Harness Skills into end-to-end workflows, and review skill file anatomy, MCP tools, and the harness-skills repository structure.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness AI"},{"label":"Govern AI Output"}]},{"id":"ys3bq0KdsQPqarp0QGGk","title":"Release Updates","pathname":"/harness-platform/use-harness-ai/release-updates","siteSpaceId":"sitesp_ugCCl","description":"Harness AI Release Updates","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Use Harness AI"}]},{"id":"atfDAMu1lcCXFCeMXBLR","title":"Harness Flex Pricing","pathname":"/harness-platform/subscriptions-and-licenses/flex-pricing","siteSpaceId":"sitesp_ugCCl","description":"Learn about Harness Subscription Units (HSUs) and flexible unit-based pricing across all Harness modules.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Subscriptions & Licenses"}]},{"id":"nKaE0uKvjVUJnxcpbas0","title":"Subscription Overview and Management","pathname":"/harness-platform/subscriptions-and-licenses/subscriptions","siteSpaceId":"sitesp_ugCCl","description":"Learn how to view and manage your Harness subscriptions and licenses, including updates, usage tracking, and license details.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Subscriptions & Licenses"}]},{"id":"YhIprrdXr1xA9hp9xRDu","title":"Managing Account Info and Downtime Alerts","pathname":"/harness-platform/subscriptions-and-licenses/view-account-info-and-subscribe-to-alerts","siteSpaceId":"sitesp_ugCCl","description":"Harness provides a summary of your account information and enables you to subscribe to downtime alerts for the cluster hosting your Harness account.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Subscriptions & Licenses"}]},{"id":"5UGho8ybYJTVv6EcUL2D","title":"Usage Analytics","pathname":"/harness-platform/subscriptions-and-licenses/usage-analytics","siteSpaceId":"sitesp_ugCCl","description":"Understand how your teams engage with each Harness module through feature-level adoption metrics, and connect that engagement to your license usage.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Subscriptions & Licenses"}]},{"id":"6QuuIJdXEv48wSePWSVM","title":"Cloud Marketplace","pathname":"/harness-platform/subscriptions-and-licenses/cloud-marketplaces","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Subscriptions & Licenses"}]},{"id":"uHmcdAxQwtcmXBDkBcxP","title":"Google Cloud Marketplace","pathname":"/harness-platform/subscriptions-and-licenses/cloud-marketplaces/google-cloud","siteSpaceId":"sitesp_ugCCl","description":"This topic describes the workflows supported to purchase Harness modules on the Google Cloud Marketplace.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Subscriptions & Licenses"},{"label":"Cloud Marketplace"}]},{"id":"91SRAZdpuDMKKeDwwMx2","title":"AWS Marketplace","pathname":"/harness-platform/subscriptions-and-licenses/cloud-marketplaces/aws","siteSpaceId":"sitesp_ugCCl","description":"This topic describes the workflows supported to purchase Harness modules on the AWS Marketplace.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Subscriptions & Licenses"},{"label":"Cloud Marketplace"}]},{"id":"reyYHv9Q0zQYswHmqqur","title":"Tutorials","pathname":"/harness-platform/troubleshooting-and-resources/tutorials","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Troubleshooting & Resources"}]},{"id":"aPPbvRdLLpSGJ78fJC28","title":"Installing the Harness Delegate","pathname":"/harness-platform/troubleshooting-and-resources/tutorials/install-delegate","siteSpaceId":"sitesp_ugCCl","description":"Learn how to install the Harness Delegate on Kubernetes or Docker for seamless integration with your infrastructure.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials"}]},{"id":"WcI22dSRpuSKr51HB88y","title":"Build and set up a delegate with a minimal image type","pathname":"/harness-platform/troubleshooting-and-resources/tutorials/configure-delegate","siteSpaceId":"sitesp_ugCCl","description":"This tutorial shows you how to build and set up a delegate with a minimal image type.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials"}]},{"id":"1ofTyK7JBO4Eo54PteHy","title":"Install Harness Delegate on Google Kubernetes Engine (GKE) With Workload Identity","pathname":"/harness-platform/troubleshooting-and-resources/tutorials/gke-workload-identity","siteSpaceId":"sitesp_ugCCl","description":"This tutorial shows you how to deploy a Harness Delegate that uses Workload Identity to access Google Cloud Services.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials"}]},{"id":"10L1bJoS7uptUdVcKUQ2","title":"Add Secret Manager","pathname":"/harness-platform/troubleshooting-and-resources/tutorials/add-secrets-manager","siteSpaceId":"sitesp_ugCCl","description":"Learn how to securely store and use encrypted secrets with Harness Secrets Manager, cloud KMS providers, HashiCorp Vault, CyberArk, or SSH via Kerberos.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials"}]},{"id":"mYmk10hSWeKJnH7RLlrq","title":"Onboarding with Terraform Provider","pathname":"/harness-platform/troubleshooting-and-resources/tutorials/onboard-terraform-provider","siteSpaceId":"sitesp_ugCCl","description":"Learn how to onboard your Terraform provider and configure it for smooth integration with Harness.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials"}]},{"id":"aSY2WgPq0LvYYc4YOzeo","title":"Troubleshooting","pathname":"/harness-platform/troubleshooting-and-resources/troubleshooting","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Troubleshooting & Resources"}]},{"id":"2xEymLJqxtuscmrHc56w","title":"Delegate disconnected via API check","pathname":"/harness-platform/troubleshooting-and-resources/troubleshooting/delegate-details-api","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Troubleshooting & Resources"},{"label":"Troubleshooting"}]},{"id":"A1WMy4QPN3EvdimnmPcx","title":"Delegate installation error in GKE","pathname":"/harness-platform/troubleshooting-and-resources/troubleshooting/delegate-installation-gke-error","siteSpaceId":"sitesp_ugCCl","description":"Resolve Delegate installation error with readiness probe failure in GKE","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Troubleshooting & Resources"},{"label":"Troubleshooting"}]},{"id":"9675FqU0DHYheJnCNFA7","title":"Unable to install custom binaries on a delegate via an init script or by manually executing commands","pathname":"/harness-platform/troubleshooting-and-resources/troubleshooting/unable-to-install-custom-tools-on-delegate-via-init-script","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Troubleshooting & Resources"},{"label":"Troubleshooting"}]},{"id":"vsHrBpRhUInrko2Cin2K","title":"Articles","pathname":"/harness-platform/knowledge-base-and-faqs/articles","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Knowledge Base & FAQs"}]},{"id":"bI8bU08vR2BQwPvTdhk2","title":"Ansible","pathname":"/harness-platform/knowledge-base-and-faqs/articles/ansible","siteSpaceId":"sitesp_ugCCl","description":"Run Ansible in a Harness pipeline","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Knowledge Base & FAQs"},{"label":"Articles"}]},{"id":"e83R5n1eA1pvUPsfvEwk","title":"API to clone the pipeline","pathname":"/harness-platform/knowledge-base-and-faqs/articles/api-to-clone-pipeline","siteSpaceId":"sitesp_ugCCl","description":"KB - How to clone pipeline through API","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Knowledge Base & FAQs"},{"label":"Articles"}]},{"id":"LpDVjB8NfQglgs6oart8","title":"API to run a pipeline with runtime inputs","pathname":"/harness-platform/knowledge-base-and-faqs/articles/api-to-run-a-pipeline-with-runtime-inputs","siteSpaceId":"sitesp_ugCCl","description":"KB - How to run a pipeline with runtime inputs through API","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Knowledge Base & FAQs"},{"label":"Articles"}]},{"id":"1CJRvTfdALHRvxakMHjf","title":"Cross-namespace access for Harness Delegates","pathname":"/harness-platform/knowledge-base-and-faqs/articles/cross-ns-delegate","siteSpaceId":"sitesp_ugCCl","description":"KB - Grant a Delegate cross-namespace access for container steps","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Knowledge Base & FAQs"},{"label":"Articles"}]},{"id":"dEnKB2YzPCD2sfZpf2E7","title":"Docker Engine v29 Compatibility Notice for Harness CI","pathname":"/harness-platform/knowledge-base-and-faqs/articles/docker-29-version-compatibility","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Knowledge Base & FAQs"},{"label":"Articles"}]},{"id":"GEwoL0blGJIniCXnikOi","title":"How to extract Harness Feature Flags","pathname":"/harness-platform/knowledge-base-and-faqs/articles/get-feature-flag-list-for-a-specific-account","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Knowledge Base & FAQs"},{"label":"Articles"}]},{"id":"FEd8qmqlzQkN679WnVH5","title":"Mount custom cert with Delegate through ConfigMap","pathname":"/harness-platform/knowledge-base-and-faqs/articles/mount-custom-cert-with-delegate","siteSpaceId":"sitesp_ugCCl","description":"KB - How to mount custom cert with Delegate through ConfigMap","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Knowledge Base & FAQs"},{"label":"Articles"}]},{"id":"uHlQ8Y8bqFU7lawku57J","title":"Harness ServiceNow connector using OIDC Refresh Token","pathname":"/harness-platform/knowledge-base-and-faqs/articles/snow-connector-oidc-refresh-token","siteSpaceId":"sitesp_ugCCl","description":"KB - Guide on creating a Harness ServiceNow connector using OIDC Refresh Token, with focus on ServiceNow configurations.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Knowledge Base & FAQs"},{"label":"Articles"}]},{"id":"4nwYfuxTW8RH1e6YxTtC","title":"Trigger Deployments when Pipelines Complete in NextGen","pathname":"/harness-platform/knowledge-base-and-faqs/articles/trigger-deployments-when-pipelines-complete-in-next-gen","siteSpaceId":"sitesp_ugCCl","description":"Trigger deployments or a pipeline after the completion of another pipeline","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Knowledge Base & FAQs"},{"label":"Articles"}]},{"id":"VgukoaWCNcN3fzXwFIds","title":"Harness Platform FAQs","pathname":"/harness-platform/knowledge-base-and-faqs/harness-platform-faqs","siteSpaceId":"sitesp_ugCCl","description":"Frequently asked questions about Harness Platform.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Knowledge Base & FAQs"}]},{"id":"PtRnl9MJvL8hxdI79MQL","title":"New Navigation FAQs","pathname":"/harness-platform/knowledge-base-and-faqs/new-navigation-faqs","siteSpaceId":"sitesp_ugCCl","description":"Frequently asked questions about Harness new navigation interface","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Knowledge Base & FAQs"}]},{"id":"WA0Ra6bukqyUMWMhIHGJ","title":"Pipeline FAQs","pathname":"/harness-platform/knowledge-base-and-faqs/pipeline-faq","siteSpaceId":"sitesp_ugCCl","description":"Frequently asked questions about pipelines.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Knowledge Base & FAQs"}]},{"id":"pyoXuGeC3rn3AkTAe9xp","title":"Reference Architecture","pathname":"/harness-platform/reference-architecture/reference-architecture","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Reference Architecture"}]},{"id":"zoVyIyB1xS463kzgYmkQ","title":"AWS OIDC Role and Connector with OpenTofu","pathname":"/harness-platform/reference-architecture/reference-architecture/aws-oidc-role-connector","siteSpaceId":"sitesp_ugCCl","description":"How to create an AWS role that leverage OIDC for authentication from Harness","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Reference Architecture"},{"label":"Reference Architecture"}]},{"id":"LLUFS5tA60DUZ0cE1rPO","title":"Harness Delegate Architecture Best Practices","pathname":"/harness-platform/reference-architecture/reference-architecture/delegate-architecture-bestpractices","siteSpaceId":"sitesp_ugCCl","description":"Best Practices Document for DO's and Dont for Harness Delegate Architecture","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Reference Architecture"},{"label":"Reference Architecture"}]},{"id":"IsJNCRo2aYETjGVNErvW","title":"Install SMP using Harness SMP Installer","pathname":"/harness-platform/reference-architecture/reference-architecture/install-smp","siteSpaceId":"sitesp_ugCCl","description":"This document describes the steps to install SMP on a cloud provider","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Reference Architecture"},{"label":"Reference Architecture"}]},{"id":"gpBDflM03A6fqCPe9Oz7","title":"Bootstrapping Harness Build Infrastructure with IaCM and the EKS Module","pathname":"/harness-platform/reference-architecture/reference-architecture/provision-harness-build-farm","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Reference Architecture"},{"label":"Reference Architecture"}]},{"id":"PO7I4y2uSXSckVcujnHC","title":"Platform","pathname":"/harness-platform/3.0","siteSpaceId":"sitesp_wCpsV","description":"Access Harness Platform documentation","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"}]},{"id":"svY6ZWmSKNlVhCdxB3pK","title":"Overview","pathname":"/harness-platform/3.0/in-harness-3.0/overview","siteSpaceId":"sitesp_wCpsV","description":"Learn the key concepts of the Harness Platform, including the four Harness Agents, accounts, organizations, projects, RBAC, delegates, connectors, and pipelines.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"In Harness 3.0"}]},{"id":"dPrOGfAIRZGrHUXgpyQc","title":"What's New","pathname":"/harness-platform/3.0/in-harness-3.0/getting-started","siteSpaceId":"sitesp_wCpsV","description":"Understand what the Harness Platform is, what changes between Harness NG and Harness 3.0, and what those changes mean for your pipelines.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"In Harness 3.0"}]},{"id":"MPp2URnFYG20Jz1SSDfz","title":"What's Supported by Harness Platform","pathname":"/harness-platform/3.0/in-harness-3.0/platform-whats-supported","siteSpaceId":"sitesp_wCpsV","description":"Technologies supported by Harness Platform","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"In Harness 3.0"}]},{"id":"nSfcSGQ4Dcz6D3S65xDD","title":"Navigation","pathname":"/harness-platform/3.0/in-harness-3.0/navigation","siteSpaceId":"sitesp_wCpsV","description":"Learn how the Harness 3.0 navigation system works, including the sidebar, More menu, recent items, and keyboard shortcuts.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"In Harness 3.0"}]},{"id":"OGKA3qeNC5fM5UH55zIr","title":"Scope Selector in Harness 3.0","pathname":"/harness-platform/3.0/in-harness-3.0/navigation/scope","siteSpaceId":"sitesp_wCpsV","description":"Learn how the Harness 3.0 scope selector works, including the scope hierarchy, project selector dialog, and pinning behavior.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"In Harness 3.0"},{"label":"Navigation"}]},{"id":"6n7OqDFd356osmzal0En","title":"General Settings in Harness 3.0","pathname":"/harness-platform/3.0/in-harness-3.0/navigation/settings","siteSpaceId":"sitesp_wCpsV","description":"Learn how to configure your Harness account using the Settings page, including general settings, account-level resources, access control, and security.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"In Harness 3.0"},{"label":"Navigation"}]},{"id":"YYqoGAlVmcNwBSDUN72O","title":"AI Assistant","pathname":"/harness-platform/3.0/in-harness-3.0/navigation/assistant","siteSpaceId":"sitesp_wCpsV","description":"Learn how to use the Harness AI Assistant to ask questions, generate pipeline configurations, troubleshoot failures, and perform actions directly from the navigation header.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"In Harness 3.0"},{"label":"Navigation"}]},{"id":"AsCkxvI8AIzNjLY4dpCK","title":"Migrations & Compatibility","pathname":"/harness-platform/3.0/in-harness-3.0/migrations-and-compatibility","siteSpaceId":"sitesp_wCpsV","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"In Harness 3.0"}]},{"id":"SRZvekfgAF7geYHI37Cm","title":"Migration Guide","pathname":"/harness-platform/3.0/in-harness-3.0/migrations-and-compatibility/migration","siteSpaceId":"sitesp_wCpsV","description":"Learn how to migrate from Harness NextGen (NG) to Harness 3.0.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"In Harness 3.0"},{"label":"Migrations & Compatibility"}]},{"id":"gr8CIhnFLKQqV7CRlczv","title":"Backward Compatibility","pathname":"/harness-platform/3.0/in-harness-3.0/migrations-and-compatibility/compatibility","siteSpaceId":"sitesp_wCpsV","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"In Harness 3.0"},{"label":"Migrations & Compatibility"}]},{"id":"SIxResePvJ0PCmjjeoHI","title":"Agents","pathname":"/harness-platform/3.0/in-harness-3.0/agents","siteSpaceId":"sitesp_wCpsV","description":"Bring AI automation directly into your pipelines with Harness Agents; governed by RBAC, OPA policies, audit logs, and GitX versioning.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"In Harness 3.0"}]},{"id":"IqucT85fK9dqyBa6XJjZ","title":"Code Quality Agents","pathname":"/harness-platform/3.0/in-harness-3.0/agents/code-quality","siteSpaceId":"sitesp_wCpsV","description":"AI-powered agents for code review, test coverage, and CI failure remediation, powered by Claude AI and integrated into your Harness pipelines.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"In Harness 3.0"},{"label":"Agents"}]},{"id":"frPqRKEJuqZcP06cDxkt","title":"Security Agents","pathname":"/harness-platform/3.0/in-harness-3.0/agents/security","siteSpaceId":"sitesp_wCpsV","description":"AI-powered agents for vulnerability remediation and deployment failure analysis; Zero Day Remediation for CVE-based fixes across repos, and Manifest Remediator for Kubernetes and Helm deployment failu","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"In Harness 3.0"},{"label":"Agents"}]},{"id":"2w1zWCqFX00I4INXG4eo","title":"Developer Productivity Agents","pathname":"/harness-platform/3.0/in-harness-3.0/agents/developer-productivity","siteSpaceId":"sitesp_wCpsV","description":"AI-powered agents for feature flag cleanup, framework upgrades, and repository onboarding, automating common engineering workflows that are tedious and time-consuming.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"In Harness 3.0"},{"label":"Agents"}]},{"id":"LmkRRitlUqQNohXmzfdD","title":"Building Custom Agents","pathname":"/harness-platform/3.0/in-harness-3.0/agents/custom","siteSpaceId":"sitesp_wCpsV","description":"Build, package, and register your own AI-powered agent plugins for Harness using the Drone plugin architecture; Go binaries in Docker containers, registered as pipeline templates.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"In Harness 3.0"},{"label":"Agents"}]},{"id":"ptxBiAe5GE7V6N4j8s7F","title":"Delegate 3.0","pathname":"/harness-platform/3.0/in-harness-3.0/delegate","siteSpaceId":"sitesp_wCpsV","description":"Learn about Delegate 3.0, a unified lightweight agent that serves all Harness products from a single installation, replacing separate per-product delegates.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"In Harness 3.0"}]},{"id":"aLdxJlILxsEI5g8bLHJr","title":"Connectors","pathname":"/harness-platform/3.0/in-harness-3.0/connectors","siteSpaceId":"sitesp_wCpsV","description":"Connectors are integration endpoints that enable pipelines and other Harness resources to communicate with external services; a secure, reusable abstraction for credentials and connection details.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"In Harness 3.0"}]},{"id":"blhXYJYTuSNq1DoF8fo5","title":"Connector Types","pathname":"/harness-platform/3.0/in-harness-3.0/connectors/types","siteSpaceId":"sitesp_wCpsV","description":"Reference for all connector types in Harness 3.0; code repositories, artifact registries, cloud providers, secret managers, infrastructure, monitoring, ticketing, and more.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"In Harness 3.0"},{"label":"Connectors"}]},{"id":"r09XgJw1j5PO3OsD68Lz","title":"Manage Connectors","pathname":"/harness-platform/3.0/in-harness-3.0/connectors/manage","siteSpaceId":"sitesp_wCpsV","description":"Step-by-step instructions for creating, viewing, testing, editing, and deleting connectors in Harness 3.0, along with best practices for organization and security.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"In Harness 3.0"},{"label":"Connectors"}]},{"id":"H3crO5dNHc4fQyfMM3DU","title":"Connector Configuration Reference","pathname":"/harness-platform/3.0/in-harness-3.0/connectors/configure","siteSpaceId":"sitesp_wCpsV","description":"Complete configuration examples for common connector types, including YAML definitions, Terraform HCL, and REST API endpoints.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"In Harness 3.0"},{"label":"Connectors"}]},{"id":"tGkch5Sryei6l6VdV2kA","title":"Connector Troubleshooting","pathname":"/harness-platform/3.0/in-harness-3.0/connectors/troubleshooting","siteSpaceId":"sitesp_wCpsV","description":"Common connector issues, root causes, and step-by-step solutions for diagnosing and resolving connectivity problems in Harness 3.0.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"In Harness 3.0"},{"label":"Connectors"}]},{"id":"UehLQv3sSGodEsNssHQU","title":"Secrets","pathname":"/harness-platform/3.0/in-harness-3.0/secrets","siteSpaceId":"sitesp_wCpsV","description":"Harness Secrets provides a secure credential management system for CI/CD pipelines; store, manage, and reference sensitive data with full encryption, access control, and audit trails.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"In Harness 3.0"}]},{"id":"urYKDsI0sqBbiQZo3HG6","title":"Secret Types","pathname":"/harness-platform/3.0/in-harness-3.0/secrets/types","siteSpaceId":"sitesp_wCpsV","description":"Harness supports two types of secrets; Text Secrets for inline string values and File Secrets for uploaded file content. Both are encrypted and can be stored in the built-in or any external secret man","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"In Harness 3.0"},{"label":"Secrets"}]},{"id":"QlfZLoENnS1wviStXc5s","title":"Managing Secrets","pathname":"/harness-platform/3.0/in-harness-3.0/secrets/manage","siteSpaceId":"sitesp_wCpsV","description":"Create, use, rotate, and manage secrets throughout their lifecycle, including UI workflows, pipeline usage, API access, and Terraform automation.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"In Harness 3.0"},{"label":"Secrets"}]},{"id":"1FxSaQL08MMKopCU4XOb","title":"Secrets Best Practices","pathname":"/harness-platform/3.0/in-harness-3.0/secrets/configure","siteSpaceId":"sitesp_wCpsV","description":"Best practices for creating, storing, rotating, auditing, and maintaining compliance for secrets in Harness 3.0; covering access control, rotation schedules, monitoring, and compliance standards.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"In Harness 3.0"},{"label":"Secrets"}]},{"id":"lpF8EQn6wOlxJQgvw3m0","title":"Secrets Troubleshooting","pathname":"/harness-platform/3.0/in-harness-3.0/secrets/troubleshooting","siteSpaceId":"sitesp_wCpsV","description":"Diagnose and resolve common issues with secrets in Harness 3.0; secret not found, external manager connection failures, stale cached values, and file decode errors.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"In Harness 3.0"},{"label":"Secrets"}]},{"id":"Rd8VVt2k18jjnXIgNfoX","title":"Dashboards","pathname":"/harness-platform/3.0/in-harness-3.0/dashboards","siteSpaceId":"sitesp_wCpsV","description":"Learn about Dashboards 3.0, a ground-up rebuild of the Harness dashboards experience powered by an internal engine, Harness Query Language (HQL), and AI-driven dashboard creation.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"In Harness 3.0"}]},{"id":"3oGhrguTzbVDf1YvkQ41","title":"Harness Query Language (HQL) Reference","pathname":"/harness-platform/3.0/in-harness-3.0/dashboards/hql","siteSpaceId":"sitesp_wCpsV","description":"Complete reference for Harness Query Language (HQL), a domain-specific language for querying events, entities, metrics, and views across the Harness Data Platform.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"In Harness 3.0"},{"label":"Dashboards"}]},{"id":"a7eLrautY6aZqkAoOynH","title":"Pipelines","pathname":"/harness-platform/3.0/in-harness-3.0/pipelines","siteSpaceId":"sitesp_wCpsV","description":"The v1 YAML specification for Harness 3.0 pipelines; reduced boilerplate, expression-based conditionals, typed inputs, and compatibility with GitHub Actions and Drone workflows.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"In Harness 3.0"}]},{"id":"EGk2TgQTmmbbP2P6vlkP","title":"Stages & Stage Groups","pathname":"/harness-platform/3.0/in-harness-3.0/pipelines/stages","siteSpaceId":"sitesp_wCpsV","description":"Stages are the major execution blocks of a Harness 3.0 pipeline, each with its own runtime, caching, failure strategies, and steps. Supports sequential, parallel, matrix, and grouped execution.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"In Harness 3.0"},{"label":"Pipelines"}]},{"id":"k26aDsnxJ2NjWpx2lixD","title":"Steps","pathname":"/harness-platform/3.0/in-harness-3.0/pipelines/steps","siteSpaceId":"sitesp_wCpsV","description":"Steps are the smallest executable units in a Harness 3.0 pipeline; run scripts, invoke actions, request approvals, manage background services, and more.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"In Harness 3.0"},{"label":"Pipelines"}]},{"id":"DefX1V7WKd0sygByeb5a","title":"Step Library","pathname":"/harness-platform/3.0/in-harness-3.0/pipelines/steps/steps","siteSpaceId":"sitesp_wCpsV","description":"Harness 3.0 ships with 109+ pre-built step templates across CI, CD, IaCM, CV, and Integration modules; versioned, containerized actions that are the building blocks of pipelines.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"In Harness 3.0"},{"label":"Pipelines"},{"label":"Steps"}]},{"id":"8O4yMTXDG9Dflsij2s5l","title":"CI Steps Reference","pathname":"/harness-platform/3.0/in-harness-3.0/pipelines/steps/ci","siteSpaceId":"sitesp_wCpsV","description":"Reference for all Harness CI step templates; building, testing, scanning, caching, and publishing artifacts within CI pipelines.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"In Harness 3.0"},{"label":"Pipelines"},{"label":"Steps"}]},{"id":"DyTAPPjGXJkRvLv8eOdk","title":"Kubernetes & Helm Steps","pathname":"/harness-platform/3.0/in-harness-3.0/pipelines/steps/kubernetes","siteSpaceId":"sitesp_wCpsV","description":"Reference for all Kubernetes and Helm step templates in Harness 3.0; rolling, blue-green, canary deployments, plus utility operations for scaling, patching, and traffic routing.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"In Harness 3.0"},{"label":"Pipelines"},{"label":"Steps"}]},{"id":"Vds4eLZxTndogCDAlQuy","title":"Cloud Deployment Steps","pathname":"/harness-platform/3.0/in-harness-3.0/pipelines/steps/cloud","siteSpaceId":"sitesp_wCpsV","description":"Reference for cloud deployment step templates in Harness 3.0; AWS ECS, Google Cloud Run, Azure Functions, AWS CDK, AWS SAM, and Serverless Framework.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"In Harness 3.0"},{"label":"Pipelines"},{"label":"Steps"}]},{"id":"qiPAhUhoFSxGYaOtID0S","title":"Infrastructure as Code Steps","pathname":"/harness-platform/3.0/in-harness-3.0/pipelines/steps/iacm","siteSpaceId":"sitesp_wCpsV","description":"Reference for IaCM step templates in Harness 3.0; Terraform, OpenTofu, TFLint, and Tofu Module Test for full infrastructure lifecycle management within pipelines.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"In Harness 3.0"},{"label":"Pipelines"},{"label":"Steps"}]},{"id":"wYe52VUaCOyB6jzcWP1K","title":"Integration Steps Reference","pathname":"/harness-platform/3.0/in-harness-3.0/pipelines/steps/integrations","siteSpaceId":"sitesp_wCpsV","description":"Reference for integration step templates in Harness 3.0; HTTP, email, Jira, ServiceNow, Jenkins, Bamboo, SSH, WinRM, and AI Verify.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"In Harness 3.0"},{"label":"Pipelines"},{"label":"Steps"}]},{"id":"e5utUrWPgBiDlijGJHMV","title":"Step Template Guide","pathname":"/harness-platform/3.0/in-harness-3.0/pipelines/steps/templates","siteSpaceId":"sitesp_wCpsV","description":"A comprehensive guide for adding new step templates to the Harness Template Library; from non-technical overview to full technical schema reference.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"In Harness 3.0"},{"label":"Pipelines"},{"label":"Steps"}]},{"id":"0SvyZ4x4BzEx6fSeo8Pt","title":"Services & Environments","pathname":"/harness-platform/3.0/in-harness-3.0/pipelines/services","siteSpaceId":"sitesp_wCpsV","description":"Services define what you are deploying; environments define where. Together they configure the deployment target for a Harness 3.0 pipeline stage.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"In Harness 3.0"},{"label":"Pipelines"}]},{"id":"dPTWvp83giJGvI7YBIEA","title":"Infrastructure & Runtimes","pathname":"/harness-platform/3.0/in-harness-3.0/pipelines/infrastructure","siteSpaceId":"sitesp_wCpsV","description":"Configure the compute resources where Harness 3.0 pipeline stages execute; Cloud, Kubernetes, Shell, and VM runtimes with platform and machine size options.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"In Harness 3.0"},{"label":"Pipelines"}]},{"id":"0sYhcWSP2SDDiOh7waBR","title":"Inputs & Variables","pathname":"/harness-platform/3.0/in-harness-3.0/pipelines/inputs","siteSpaceId":"sitesp_wCpsV","description":"Typed pipeline inputs, expression syntax, and output variables for building dynamic, reusable Harness 3.0 pipelines.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"In Harness 3.0"},{"label":"Pipelines"}]},{"id":"MNgQut3vzrJ3ceQXO1rE","title":"Expression Mapping","pathname":"/harness-platform/3.0/in-harness-3.0/pipelines/expressions","siteSpaceId":"sitesp_wCpsV","description":"Complete reference mapping built-in expressions from Harness NG to Harness 3.0, new ${{ }} syntax, snake_case naming, and all expression contexts.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"In Harness 3.0"},{"label":"Pipelines"}]},{"id":"IFkPx71dFv69PYJTTEkl","title":"Advanced Configuration","pathname":"/harness-platform/3.0/in-harness-3.0/pipelines/advanced","siteSpaceId":"sitesp_wCpsV","description":"Advanced Harness 3.0 pipeline capabilities; caching, volumes, failure strategies, execution strategies, concurrency control, container configuration, clone settings, permissions, and test reporting.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"In Harness 3.0"},{"label":"Pipelines"}]},{"id":"XuY7EgcEZYzdeRgxDYVH","title":"Authentication","pathname":"/harness-platform/3.0/harness-platform-resources/authentication","siteSpaceId":"sitesp_wCpsV","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"}]},{"id":"oXBhyqfvXGQeKCkfIGT4","title":"Overview","pathname":"/harness-platform/3.0/harness-platform-resources/authentication/authentication-overview","siteSpaceId":"sitesp_wCpsV","description":"Configure authentication methods, password policies, session timeouts, and audit login events in Harness.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Authentication"}]},{"id":"wTZBAIVgkf79DpBomVje","title":"Single sign-on with SAML","pathname":"/harness-platform/3.0/harness-platform-resources/authentication/single-sign-on-saml","siteSpaceId":"sitesp_wCpsV","description":"Overview of SAML-based single sign-on (SSO) in Harness, including key concepts, supported formats, and SCIM integration settings.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Authentication"}]},{"id":"ZhEzm6L8KA3Q9GLOFjm8","title":"Okta","pathname":"/harness-platform/3.0/harness-platform-resources/authentication/single-sign-on-saml/okta","siteSpaceId":"sitesp_wCpsV","description":"Use Okta as an SAML SSO provider to let your users log into Harness with their Okta credentials.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Authentication"},{"label":"Single sign-on with SAML"}]},{"id":"G92blOdg9MZg7HCNFwwN","title":"Microsoft Entra ID","pathname":"/harness-platform/3.0/harness-platform-resources/authentication/single-sign-on-saml/microsoft-entra-id","siteSpaceId":"sitesp_wCpsV","description":"Configure Microsoft Entra ID as a SAML SSO provider in Harness.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Authentication"},{"label":"Single sign-on with SAML"}]},{"id":"crqPwMQ24pkS94lhBGeu","title":"OneLogin","pathname":"/harness-platform/3.0/harness-platform-resources/authentication/single-sign-on-saml/onelogin","siteSpaceId":"sitesp_wCpsV","description":"This document explains how you can use OneLogin as a SAML identity provider for Harness.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Authentication"},{"label":"Single sign-on with SAML"}]},{"id":"MImTJrXaTfiIVh742YbI","title":"Keycloak","pathname":"/harness-platform/3.0/harness-platform-resources/authentication/single-sign-on-saml/keycloak","siteSpaceId":"sitesp_wCpsV","description":"This document explains SAML single sign-on with Keycloak.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Authentication"},{"label":"Single sign-on with SAML"}]},{"id":"sAA7NaYJCXlpT1VRG0xR","title":"Advanced SAML configuration","pathname":"/harness-platform/3.0/harness-platform-resources/authentication/single-sign-on-saml/advanced-saml-configuration","siteSpaceId":"sitesp_wCpsV","description":"This document explains advanced SAML configuration.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Authentication"},{"label":"Single sign-on with SAML"}]},{"id":"PrWzV6HqaMu5tZbGjUYq","title":"Manage public keys","pathname":"/harness-platform/3.0/harness-platform-resources/authentication/manage-public-keys","siteSpaceId":"sitesp_wCpsV","description":"Add and manage GPG and SSH public keys in your Harness user profile.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Authentication"}]},{"id":"Ju9Em0JSUyrTZF37eS8V","title":"Single Sign-On (SSO) with LDAP","pathname":"/harness-platform/3.0/harness-platform-resources/authentication/single-sign-on-sso-with-ldap","siteSpaceId":"sitesp_wCpsV","description":"This topic explains how to configure Single Sign-On with LDAP in Harness.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Authentication"}]},{"id":"KoRKIaGiTIeFdW66qL1g","title":"Single Sign-On (SSO) with OAuth","pathname":"/harness-platform/3.0/harness-platform-resources/authentication/single-sign-on-sso-with-oauth","siteSpaceId":"sitesp_wCpsV","description":"This document explains single sign-on with various OAuth providers.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Authentication"}]},{"id":"rquFXDLhzWowx9GnMUut","title":"Single Sign-On (SSO) with OpenID Connect (OIDC)","pathname":"/harness-platform/3.0/harness-platform-resources/authentication/single-sign-on-sso-with-oidc","siteSpaceId":"sitesp_wCpsV","description":"This document explains single sign-on with OIDC provider.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Authentication"}]},{"id":"pU3Nvt1zzbO8gHiCChXj","title":"Switch account","pathname":"/harness-platform/3.0/harness-platform-resources/authentication/switch-account","siteSpaceId":"sitesp_wCpsV","description":"This topic explains the authentication mechanism when the Account is switched for a user.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Authentication"}]},{"id":"tdJUT4JTTk9RJ5ajVAxM","title":"Two-factor authentication","pathname":"/harness-platform/3.0/harness-platform-resources/authentication/two-factor-authentication","siteSpaceId":"sitesp_wCpsV","description":"This document explains Two-Factor Authentication.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Authentication"}]},{"id":"6rh0tybYaxjtg7yQcf1C","title":"Organizations & Projects","pathname":"/harness-platform/3.0/harness-platform-resources/organizations-and-projects","siteSpaceId":"sitesp_wCpsV","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"}]},{"id":"wAMttL4LDn8d0ndB5Yno","title":"Move a project","pathname":"/harness-platform/3.0/harness-platform-resources/organizations-and-projects/move-projects","siteSpaceId":"sitesp_wCpsV","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Organizations & Projects"}]},{"id":"Fi8wKvYrQuQHDg36mmWc","title":"Move a project (Closed Beta)","pathname":"/harness-platform/3.0/harness-platform-resources/organizations-and-projects/move-projects/overview","siteSpaceId":"sitesp_wCpsV","description":"Overview of moving a project between organizations, including prerequisites, Supported modules and how to request or perform a move.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Organizations & Projects"},{"label":"Move a project"}]},{"id":"KakP0cbdVP1V7MD9mp4C","title":"Pre-move and post-move guide","pathname":"/harness-platform/3.0/harness-platform-resources/organizations-and-projects/move-projects/pre-move-and-post-move-guide","siteSpaceId":"sitesp_wCpsV","description":"Pre-move and post-move guide ensures successful project movement across organizations.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Organizations & Projects"},{"label":"Move a project"}]},{"id":"dQujnNgoTMSvPIsj2oln","title":"Steps to move a project from one organization to another","pathname":"/harness-platform/3.0/harness-platform-resources/organizations-and-projects/move-projects/move-projects-across-organization","siteSpaceId":"sitesp_wCpsV","description":"Step-by-step guide to move a project across organizations.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Organizations & Projects"},{"label":"Move a project"}]},{"id":"gszwjIXe6Dq4rRLsE83K","title":"Platform Access Control","pathname":"/harness-platform/3.0/harness-platform-resources/platform-access-control","siteSpaceId":"sitesp_wCpsV","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"}]},{"id":"o08BdaNMbDd5tW21Q1LH","title":"Role-based access control (RBAC) in Harness","pathname":"/harness-platform/3.0/harness-platform-resources/platform-access-control/rbac-in-harness","siteSpaceId":"sitesp_wCpsV","description":"Learn about RBAC in Harness.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Platform Access Control"}]},{"id":"tkZAHFVRugEnqxI4L2NQ","title":"Manage roles","pathname":"/harness-platform/3.0/harness-platform-resources/platform-access-control/add-manage-roles","siteSpaceId":"sitesp_wCpsV","description":"Use roles for RBAC in Harness.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Platform Access Control"}]},{"id":"jsv7EmLthduXdNR0DicZ","title":"Manage resource groups","pathname":"/harness-platform/3.0/harness-platform-resources/platform-access-control/add-resource-groups","siteSpaceId":"sitesp_wCpsV","description":"Use resource groups for RBAC in Harness","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Platform Access Control"}]},{"id":"yjglYtUgMG2TcQR2ByQm","title":"Attribute-based access control","pathname":"/harness-platform/3.0/harness-platform-resources/platform-access-control/attribute-based-access-control","siteSpaceId":"sitesp_wCpsV","description":"ABAC is an optional RBAC extension.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Platform Access Control"}]},{"id":"tRcp9d2TwR61O0TMbfxr","title":"Migrate from manual user management to SCIM","pathname":"/harness-platform/3.0/harness-platform-resources/platform-access-control/scim-migration-guide","siteSpaceId":"sitesp_wCpsV","description":"Step-by-step guide for transitioning existing Harness users to SCIM provisioning with Okta or Azure AD without access disruption.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Platform Access Control"}]},{"id":"Ip7FotQpA4kLmApx8KTB","title":"Manage user groups","pathname":"/harness-platform/3.0/harness-platform-resources/platform-access-control/add-user-groups","siteSpaceId":"sitesp_wCpsV","description":"User groups are part of RBAC in Harness.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Platform Access Control"}]},{"id":"yYpRTUWaAKCZYLwzkUTx","title":"Manage users","pathname":"/harness-platform/3.0/harness-platform-resources/platform-access-control/add-users","siteSpaceId":"sitesp_wCpsV","description":"Use Harness RBAC to manage users.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Platform Access Control"}]},{"id":"EzN4Fu4YSGkWPB4504WF","title":"User Impersonation","pathname":"/harness-platform/3.0/harness-platform-resources/platform-access-control/user-impersonation","siteSpaceId":"sitesp_wCpsV","description":"Learn how to impersonate a user and perform actions on their behalf.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Platform Access Control"}]},{"id":"2wldHzsueGcXHRdnybOZ","title":"Manage service accounts","pathname":"/harness-platform/3.0/harness-platform-resources/platform-access-control/add-and-manage-service-account","siteSpaceId":"sitesp_wCpsV","description":"Steps to add and manage Service Account.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Platform Access Control"}]},{"id":"a8X90X1ksuw8j4vYhWQV","title":"Get active and inactive users","pathname":"/harness-platform/3.0/harness-platform-resources/platform-access-control/get-active-inactive-users","siteSpaceId":"sitesp_wCpsV","description":"Identify users who have logged into Harness over a specified time period.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Platform Access Control"}]},{"id":"lDgM2J81tTzlyQYL3Ydu","title":"Hierarchical Support for Service Accounts","pathname":"/harness-platform/3.0/harness-platform-resources/platform-access-control/heirarchichal-support-for-service-accounts","siteSpaceId":"sitesp_wCpsV","description":"Steps to configure and use account-level service accounts at project level.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Platform Access Control"}]},{"id":"K8APFKj6hSl5TMUoYYPC","title":"Manage dashboards","pathname":"/harness-platform/3.0/harness-platform-resources/platform-access-control/manage-dashboards","siteSpaceId":"sitesp_wCpsV","description":"This topic describes how to add and manage access control for dashboards.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Platform Access Control"}]},{"id":"EIKUQL43BdVu30bmKrlE","title":"Provision users and groups with Okta (SCIM)","pathname":"/harness-platform/3.0/harness-platform-resources/platform-access-control/provision-users-with-okta-scim","siteSpaceId":"sitesp_wCpsV","description":"Provision and manage Harness users and user groups with Okta's SCIM integration.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Platform Access Control"}]},{"id":"PppBYLW0Y9kL3ihXLL8G","title":"Provision users and groups using Microsoft Entra (SCIM)","pathname":"/harness-platform/3.0/harness-platform-resources/platform-access-control/provision-users-and-groups-using-azure-ad-scim","siteSpaceId":"sitesp_wCpsV","description":"Provision and manage Harness users and user groups with Microsoft Entra ID's SCIM integration.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Platform Access Control"}]},{"id":"Uckd24d0ZKsGSHznSDOG","title":"Provision users and groups with OneLogin (SCIM)","pathname":"/harness-platform/3.0/harness-platform-resources/platform-access-control/provision-users-and-groups-with-one-login-scim","siteSpaceId":"sitesp_wCpsV","description":"Provision and manage Harness users and user groups with OneLogin's SCIM integration.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Platform Access Control"}]},{"id":"qmcUpqgLfb8QWCOqTGgP","title":"Just-in-time user provisioning","pathname":"/harness-platform/3.0/harness-platform-resources/platform-access-control/provision-use-jit","siteSpaceId":"sitesp_wCpsV","description":"Just-in-time user provisioning.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Platform Access Control"}]},{"id":"nFkZEminP6MqBECdVRSU","title":"Permissions reference","pathname":"/harness-platform/3.0/harness-platform-resources/platform-access-control/permissions-reference","siteSpaceId":"sitesp_wCpsV","description":"Permissions reference for Harness RBAC.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Platform Access Control"}]},{"id":"QkmDONyAxZRmMqIQJCFd","title":"Resource type reference","pathname":"/harness-platform/3.0/harness-platform-resources/platform-access-control/resource-type-reference","siteSpaceId":"sitesp_wCpsV","description":"Resource type reference for Harness RBAC.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Platform Access Control"}]},{"id":"PiGjQP7ubH9Pfu3tBmbm","title":"Manage Pipeline with Tag Based RBAC","pathname":"/harness-platform/3.0/harness-platform-resources/platform-access-control/tag-based-rbac-for-pipelines","siteSpaceId":"sitesp_wCpsV","description":"Manage RBAC for your pipelines with help of tags","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Platform Access Control"}]},{"id":"JbUgL1gWStIhHaj8vwlt","title":"Delegates","pathname":"/harness-platform/3.0/harness-platform-resources/delegates","siteSpaceId":"sitesp_wCpsV","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"}]},{"id":"1mAuBYcfU7MRRdGE3RyO","title":"Delegate (Closed Beta)","pathname":"/harness-platform/3.0/harness-platform-resources/delegates/delegate-closed-beta","siteSpaceId":"sitesp_wCpsV","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Delegates"}]},{"id":"KpKJhTUBTqcsi3N2X2ER","title":"Overview","pathname":"/harness-platform/3.0/harness-platform-resources/delegates/delegate-closed-beta/delegate-overview","siteSpaceId":"sitesp_wCpsV","description":"Learn about the new Harness Delegate","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Delegates"},{"label":"Delegate (Closed Beta)"}]},{"id":"LAfwrtEhOfCduM67l2Re","title":"Feature Parity","pathname":"/harness-platform/3.0/harness-platform-resources/delegates/delegate-closed-beta/feature-parity","siteSpaceId":"sitesp_wCpsV","description":"Detailed comparison of features between the new delegate and the legacy delegate","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Delegates"},{"label":"Delegate (Closed Beta)"}]},{"id":"4mVOdmXLuMROjlGnODnS","title":"Install a Delegate","pathname":"/harness-platform/3.0/harness-platform-resources/delegates/delegate-closed-beta/install-a-delegate","siteSpaceId":"sitesp_wCpsV","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Delegates"},{"label":"Delegate (Closed Beta)"}]},{"id":"q5qFEGSuFIjDp6s80ER6","title":"Install a Local Delegate on macOS","pathname":"/harness-platform/3.0/harness-platform-resources/delegates/delegate-closed-beta/install-a-delegate/install-delegate-macos","siteSpaceId":"sitesp_wCpsV","description":"Learn how to install and configure the Harness Delegate on a macOS machine","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Delegates"},{"label":"Delegate (Closed Beta)"},{"label":"Install a Delegate"}]},{"id":"0xVODnjgbWEGaMg7hQtK","title":"Install a Local Delegate on Linux","pathname":"/harness-platform/3.0/harness-platform-resources/delegates/delegate-closed-beta/install-a-delegate/install-delegate-linux","siteSpaceId":"sitesp_wCpsV","description":"Learn how to install and configure the Harness Delegate on a Linux machine","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Delegates"},{"label":"Delegate (Closed Beta)"},{"label":"Install a Delegate"}]},{"id":"ftDVgeMFoQ1mK98iDKHv","title":"Install a Local Delegate on Windows","pathname":"/harness-platform/3.0/harness-platform-resources/delegates/delegate-closed-beta/install-a-delegate/install-delegate-windows","siteSpaceId":"sitesp_wCpsV","description":"Learn how to install and configure the Harness Delegate on a Windows machine","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Delegates"},{"label":"Delegate (Closed Beta)"},{"label":"Install a Delegate"}]},{"id":"oYEbaWDRot6WDerzCxrO","title":"Install a Delegate on Kubernetes","pathname":"/harness-platform/3.0/harness-platform-resources/delegates/delegate-closed-beta/install-a-delegate/install-kubernetes-delegate","siteSpaceId":"sitesp_wCpsV","description":"Learn how to install the new Delegate in a Kubernetes cluster","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Delegates"},{"label":"Delegate (Closed Beta)"},{"label":"Install a Delegate"}]},{"id":"BzpFMXKZuSouC09gU5w8","title":"Delegate Configuration Reference","pathname":"/harness-platform/3.0/harness-platform-resources/delegates/delegate-closed-beta/install-a-delegate/configure-delegate","siteSpaceId":"sitesp_wCpsV","description":"Common configuration options for the new Harness Delegate across all platforms","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Delegates"},{"label":"Delegate (Closed Beta)"},{"label":"Install a Delegate"}]},{"id":"iURILDqVURFuKjx5849u","title":"Run Initialization Scripts Before Delegate Startup","pathname":"/harness-platform/3.0/harness-platform-resources/delegates/delegate-closed-beta/configure-init-script","siteSpaceId":"sitesp_wCpsV","description":"Learn how to run custom initialization scripts before the Delegate 3.x registers with Harness","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Delegates"},{"label":"Delegate (Closed Beta)"}]},{"id":"fNbpdF1cFpNUzsP3vNkT","title":"Capacity-Based Stage Queuing","pathname":"/harness-platform/3.0/harness-platform-resources/delegates/delegate-closed-beta/capacity-based-stage-queuing","siteSpaceId":"sitesp_wCpsV","description":"Control concurrent stage execution on the new Harness Delegate using MAX_STAGES and server-side queuing.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Delegates"},{"label":"Delegate (Closed Beta)"}]},{"id":"x7vK8GXzjoS2AzixLD4j","title":"Disaster Recovery Strategy","pathname":"/harness-platform/3.0/harness-platform-resources/delegates/delegate-closed-beta/disaster-recovery-strategy","siteSpaceId":"sitesp_wCpsV","description":"Design a resilient multi-region delegate architecture with automatic failover","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Delegates"},{"label":"Delegate (Closed Beta)"}]},{"id":"fAfautuYTmn6d3IX3TBN","title":"Secrets","pathname":"/harness-platform/3.0/harness-platform-resources/secrets","siteSpaceId":"sitesp_wCpsV","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"}]},{"id":"YFq5B5qrFQegnVtXW1vS","title":"Add WinRM keys","pathname":"/harness-platform/3.0/harness-platform-resources/secrets/add-winrm-keys","siteSpaceId":"sitesp_wCpsV","description":"Learn how to add and use WinRM secrets.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Secrets"}]},{"id":"DUlDORFL8d5HB1WEfyV9","title":"Secrets Management","pathname":"/harness-platform/3.0/harness-platform-resources/secrets/secrets-management","siteSpaceId":"sitesp_wCpsV","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Secrets"}]},{"id":"kuig5eqLQlxlaxm0nAjX","title":"Harness secrets management overview","pathname":"/harness-platform/3.0/harness-platform-resources/secrets/secrets-management/harness-secret-manager-overview","siteSpaceId":"sitesp_wCpsV","description":"Harness includes a built-in Secret Management feature that enables you to store encrypted secrets, such as access keys, and use them in your Harness account. Some key points about Secret Management.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Secrets"},{"label":"Secrets Management"}]},{"id":"BZ5v5wU7gOUoQDdS7rC3","title":"Add an AWS secrets manager","pathname":"/harness-platform/3.0/harness-platform-resources/secrets/secrets-management/add-an-aws-secret-manager","siteSpaceId":"sitesp_wCpsV","description":"Learn how to securely manage sensitive information by adding AWS Secrets Manager.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Secrets"},{"label":"Secrets Management"}]},{"id":"DYzwhKM9I32Azm3AcR1H","title":"Add an AWS KMS secret manager","pathname":"/harness-platform/3.0/harness-platform-resources/secrets/secrets-management/add-an-aws-kms-secrets-manager","siteSpaceId":"sitesp_wCpsV","description":"To store and use encrypted secrets (such as access keys), you can add an AWS KMS Secrets Manager.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Secrets"},{"label":"Secrets Management"}]},{"id":"cHbvTVYQi4JknWXgCbzR","title":"Add a Google Cloud secret manager","pathname":"/harness-platform/3.0/harness-platform-resources/secrets/secrets-management/add-a-google-cloud-secret-manager","siteSpaceId":"sitesp_wCpsV","description":"Topic explaining how to add a Google Cloud Secret Manager.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Secrets"},{"label":"Secrets Management"}]},{"id":"guu54aG58oo9QRh7dvjV","title":"Add Google KMS as a Harness secret manager","pathname":"/harness-platform/3.0/harness-platform-resources/secrets/secrets-management/add-google-kms-secrets-manager","siteSpaceId":"sitesp_wCpsV","description":"This topic explains steps to add Google KMS as a secret manager.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Secrets"},{"label":"Secrets Management"}]},{"id":"wswyV9fFdFRe0TooMbR5","title":"Reconciliation of Secret Manager Template","pathname":"/harness-platform/3.0/harness-platform-resources/secrets/secrets-management/reconcilation-of-secret-manager-template","siteSpaceId":"sitesp_wCpsV","description":"Learn how to reconcile Custom Secret Managers and Secrets when their referenced Secret Manager Template is updated to keep configurations in sync and avoid pipeline failures.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Secrets"},{"label":"Secrets Management"}]},{"id":"nL1v2Zo3ES59sI2fmT9m","title":"Add a HashiCorp Vault secret manager","pathname":"/harness-platform/3.0/harness-platform-resources/secrets/secrets-management/add-hashicorp-vault","siteSpaceId":"sitesp_wCpsV","description":"This document explains how to store and use encrypted secrets (such as access keys) by adding a HashiCorp Vault Secrets Manager.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Secrets"},{"label":"Secrets Management"}]},{"id":"jGkTchPjtle8hPPFY7PL","title":"Add an Azure Key Vault secret manager","pathname":"/harness-platform/3.0/harness-platform-resources/secrets/secrets-management/azure-key-vault","siteSpaceId":"sitesp_wCpsV","description":"This document explains steps to add and use Azure Key Vault to store and use encrypted secrets, such as access keys.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Secrets"},{"label":"Secrets Management"}]},{"id":"2KQb4gTbg4ks3yjW6NS6","title":"Add a custom secret manager","pathname":"/harness-platform/3.0/harness-platform-resources/secrets/secrets-management/custom-secret-manager","siteSpaceId":"sitesp_wCpsV","description":"This topic explains how to create and use a Custom Secret Manager.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Secrets"},{"label":"Secrets Management"}]},{"id":"cOpMNyXiFsBrW4oww1qQ","title":"Add a CyberArk Conjur custom secret manager","pathname":"/harness-platform/3.0/harness-platform-resources/secrets/secrets-management/add-a-cyberark-conjur-custom-secret-manager","siteSpaceId":"sitesp_wCpsV","description":"This tutorial explains how to create CyberArk Conjur custom secret manager.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Secrets"},{"label":"Secrets Management"}]},{"id":"Y7LLPVV4BOUFHVlvtXtu","title":"Disable built-in secret manager","pathname":"/harness-platform/3.0/harness-platform-resources/secrets/secrets-management/disable-harness-secret-manager","siteSpaceId":"sitesp_wCpsV","description":"Disable Harness built-in Secret Manager.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Secrets"},{"label":"Secrets Management"}]},{"id":"8dsAus3g7Tg3qSoR4XEX","title":"Reference existing secret manager secrets","pathname":"/harness-platform/3.0/harness-platform-resources/secrets/secrets-management/reference-existing-secret-manager-secrets","siteSpaceId":"sitesp_wCpsV","description":"Topic to explain how to reference existing secret manager secrets.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Secrets"},{"label":"Secrets Management"}]},{"id":"xm2rQUQHVjJFOOd3zBJP","title":"Reference Secret in Custom Secret Manager","pathname":"/harness-platform/3.0/harness-platform-resources/secrets/secrets-management/reference-secrets-in-custom-sm","siteSpaceId":"sitesp_wCpsV","description":"Learn about how to reference secrets within the Custom Secret Manager","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Secrets"},{"label":"Secrets Management"}]},{"id":"FboM1V436Fm2HV2p2nYU","title":"Secrets and log sanitization","pathname":"/harness-platform/3.0/harness-platform-resources/secrets/secrets-management/secrets-and-log-sanitization","siteSpaceId":"sitesp_wCpsV","description":"This topic describes how Harness sanitizes logs and outputs to prevent secrets from being exposed.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Secrets"},{"label":"Secrets Management"}]},{"id":"Zd34DQw7daryjPSSjCZf","title":"Store authentication credentials","pathname":"/harness-platform/3.0/harness-platform-resources/secrets/secrets-management/store-authentication-credentials","siteSpaceId":"sitesp_wCpsV","description":"This topic explains how Harness stores authentication credentials for secret managers.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Secrets"},{"label":"Secrets Management"}]},{"id":"Y44dg0dDqsSoMmfaq5nD","title":"Add and reference file secrets","pathname":"/harness-platform/3.0/harness-platform-resources/secrets/add-file-secrets","siteSpaceId":"sitesp_wCpsV","description":"This document explains how to add and reference an encrypted file secret.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Secrets"}]},{"id":"eSfGCOPi6VnT4ZZSJhWK","title":"Add SSH credentials","pathname":"/harness-platform/3.0/harness-platform-resources/secrets/add-use-ssh-secrets","siteSpaceId":"sitesp_wCpsV","description":"Learn how to add SSH credentials and use them to securely connect to remote servers.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Secrets"}]},{"id":"SyFmONu4KtTAtOABJa8r","title":"Add and reference text secrets","pathname":"/harness-platform/3.0/harness-platform-resources/secrets/add-use-text-secrets","siteSpaceId":"sitesp_wCpsV","description":"This topic shows how to create a text secret and reference it in Harness Application entities.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Secrets"}]},{"id":"mna977LOIXjmqahmAX9x","title":"Connectors","pathname":"/harness-platform/3.0/harness-platform-resources/connectors","siteSpaceId":"sitesp_wCpsV","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"}]},{"id":"msQh0EQglTJ2Iuymhhry","title":"Cloud providers","pathname":"/harness-platform/3.0/harness-platform-resources/connectors/cloud-providers","siteSpaceId":"sitesp_wCpsV","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Connectors"}]},{"id":"mbwoR7QbGBVF3TbUTU0w","title":"Add an AWS connector","pathname":"/harness-platform/3.0/harness-platform-resources/connectors/cloud-providers/add-aws-connector","siteSpaceId":"sitesp_wCpsV","description":"Connect Harness to your AWS accounts and services.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Connectors"},{"label":"Cloud providers"}]},{"id":"swLeuEX1k75jTeSmdurN","title":"Add a Microsoft Azure connector","pathname":"/harness-platform/3.0/harness-platform-resources/connectors/cloud-providers/add-a-microsoft-azure-connector","siteSpaceId":"sitesp_wCpsV","description":"Connect Harness to your Azure accounts and services.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Connectors"},{"label":"Cloud providers"}]},{"id":"MnjBoUFsMyYxF5vjKtue","title":"Add a Google Cloud Platform (GCP) connector","pathname":"/harness-platform/3.0/harness-platform-resources/connectors/cloud-providers/connect-to-google-cloud-platform-gcp","siteSpaceId":"sitesp_wCpsV","description":"Connect Harness to your GCP accounts and services.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Connectors"},{"label":"Cloud providers"}]},{"id":"mO7lTHhvonDFA1yjvpEb","title":"Add a Kubernetes cluster connector","pathname":"/harness-platform/3.0/harness-platform-resources/connectors/cloud-providers/add-a-kubernetes-cluster-connector","siteSpaceId":"sitesp_wCpsV","description":"Connect Harness to your Kubernetes clusters on any platform.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Connectors"},{"label":"Cloud providers"}]},{"id":"Ia8IxyCxHGtASu6HhJbt","title":"Add a Physical Data Center connector","pathname":"/harness-platform/3.0/harness-platform-resources/connectors/cloud-providers/pdc-connector","siteSpaceId":"sitesp_wCpsV","description":"Connect to a PDC on any platform.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Connectors"},{"label":"Cloud providers"}]},{"id":"VBbi5iaVDvkSwkrap2Oo","title":"Add a Spot connector","pathname":"/harness-platform/3.0/harness-platform-resources/connectors/cloud-providers/add-a-spot-connector","siteSpaceId":"sitesp_wCpsV","description":"Add a Harness Spot Elastigroup connector.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Connectors"},{"label":"Cloud providers"}]},{"id":"VRJr4z2F6Xy1Fd6nUbkC","title":"Add a Tanzu Application Service (TAS) connector","pathname":"/harness-platform/3.0/harness-platform-resources/connectors/cloud-providers/add-tas-connector","siteSpaceId":"sitesp_wCpsV","description":"Connect Harness to your Tanzu accounts and spaces.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Connectors"},{"label":"Cloud providers"}]},{"id":"LevqQsUiGOsoay2bVaRf","title":"Connect to a cloud provider","pathname":"/harness-platform/3.0/harness-platform-resources/connectors/cloud-providers/connect-to-a-cloud-provider","siteSpaceId":"sitesp_wCpsV","description":"Steps explaining how to create a Cloud Provider connector.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Connectors"},{"label":"Cloud providers"}]},{"id":"piIbfb8sqxXqaUFB8VXG","title":"Cloud platform connectors reference","pathname":"/harness-platform/3.0/harness-platform-resources/connectors/cloud-providers/ref-cloud-providers","siteSpaceId":"sitesp_wCpsV","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Connectors"},{"label":"Cloud providers"}]},{"id":"MrPFX6lCiL1ZxqEdI7ko","title":"Artifactory Connector Settings Reference","pathname":"/harness-platform/3.0/harness-platform-resources/connectors/cloud-providers/ref-cloud-providers/artifactory-connector-settings-reference","siteSpaceId":"sitesp_wCpsV","description":"Harness supports both cloud and on-prem versions of Artifactory. This topic provides settings and permissions for the Artifactory Connector. Artifactory Permissions. Make sure the following permissio…","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Connectors"},{"label":"Cloud providers"},{"label":"Cloud platform connectors reference"}]},{"id":"G6jel91YZXQRcfYCtCmy","title":"AWS connector settings reference","pathname":"/harness-platform/3.0/harness-platform-resources/connectors/cloud-providers/ref-cloud-providers/aws-connector-settings-reference","siteSpaceId":"sitesp_wCpsV","description":"This topic provides settings and permissions for Harness AWS connectors.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Connectors"},{"label":"Cloud providers"},{"label":"Cloud platform connectors reference"}]},{"id":"X2gIDTSjOb0uUbT5TGVR","title":"Docker Connector Settings Reference","pathname":"/harness-platform/3.0/harness-platform-resources/connectors/cloud-providers/ref-cloud-providers/docker-registry-connector-settings-reference","siteSpaceId":"sitesp_wCpsV","description":"This topic provides settings and permissions for the Docker Connector.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Connectors"},{"label":"Cloud providers"},{"label":"Cloud platform connectors reference"}]},{"id":"Avn5hoHCRMKR0VB0CfEU","title":"Google Cloud Platform (GCP) connector settings reference","pathname":"/harness-platform/3.0/harness-platform-resources/connectors/cloud-providers/ref-cloud-providers/gcs-connector-settings-reference","siteSpaceId":"sitesp_wCpsV","description":"Settings and permissions for the GCP connector.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Connectors"},{"label":"Cloud providers"},{"label":"Cloud platform connectors reference"}]},{"id":"BkBETIoexxXftJgsMNbd","title":"Kubernetes cluster connector settings reference","pathname":"/harness-platform/3.0/harness-platform-resources/connectors/cloud-providers/ref-cloud-providers/kubernetes-cluster-connector-settings-reference","siteSpaceId":"sitesp_wCpsV","description":"This topic provides settings and permissions for the Kubernetes cluster connector.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Connectors"},{"label":"Cloud providers"},{"label":"Cloud platform connectors reference"}]},{"id":"2ETOAPBUdzqOmEFaX9SW","title":"Artifact repositories","pathname":"/harness-platform/3.0/harness-platform-resources/connectors/artifact-repositories","siteSpaceId":"sitesp_wCpsV","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Connectors"}]},{"id":"VgIzXhBDeaPLvfz8xyha","title":"Connect to Jenkins","pathname":"/harness-platform/3.0/harness-platform-resources/connectors/artifact-repositories/connect-to-jenkins","siteSpaceId":"sitesp_wCpsV","description":"Connect Harness to Jenkins using a Harness Jenkins Connector.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Connectors"},{"label":"Artifact repositories"}]},{"id":"3HwiCX9Wuo8tFctGKfcj","title":"Connect to an Artifact repository","pathname":"/harness-platform/3.0/harness-platform-resources/connectors/artifact-repositories/connect-to-an-artifact-repo","siteSpaceId":"sitesp_wCpsV","description":"Doc explaining steps to create Artifactory Repository connector.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Connectors"},{"label":"Artifact repositories"}]},{"id":"8uGRMCAFRZHn7K9zWTNC","title":"Nexus connector settings reference","pathname":"/harness-platform/3.0/harness-platform-resources/connectors/artifact-repositories/nexus-connector-settings-reference","siteSpaceId":"sitesp_wCpsV","description":"This topic provides settings and permissions for the Nexus connector.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Connectors"},{"label":"Artifact repositories"}]},{"id":"eQXkQXo7ZLPVaBAp2Sv8","title":"Connect to the Harness container image registry","pathname":"/harness-platform/3.0/harness-platform-resources/connectors/artifact-repositories/connect-to-harness-container-image-registry-using-docker-connector","siteSpaceId":"sitesp_wCpsV","description":"There are multiple ways to pull required Harness images.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Connectors"},{"label":"Artifact repositories"}]},{"id":"3ZlAnzX3e3U8ApWgi44z","title":"Connect to IBM cloud container registry","pathname":"/harness-platform/3.0/harness-platform-resources/connectors/artifact-repositories/using-ibm-registry-to-create-a-docker-connector","siteSpaceId":"sitesp_wCpsV","description":"This topic explains how to set up the Docker Connector that uses IBM Registry.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Connectors"},{"label":"Artifact repositories"}]},{"id":"CV30SyOVnPTxyykBzHUa","title":"Code repositories","pathname":"/harness-platform/3.0/harness-platform-resources/connectors/code-repositories","siteSpaceId":"sitesp_wCpsV","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Connectors"}]},{"id":"dL9PIqvSVts3ULTid3hA","title":"Connect to a Git repository","pathname":"/harness-platform/3.0/harness-platform-resources/connectors/code-repositories/connect-to-code-repo","siteSpaceId":"sitesp_wCpsV","description":"Learn about Harness code repository connectors.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Connectors"},{"label":"Code repositories"}]},{"id":"QKmu9eaH9z5hScNKMIZO","title":"Connect to Azure Repos","pathname":"/harness-platform/3.0/harness-platform-resources/connectors/code-repositories/connect-to-a-azure-repo","siteSpaceId":"sitesp_wCpsV","description":"This topic explains how to connect to Azure Repos.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Connectors"},{"label":"Code repositories"}]},{"id":"3pc5BmHSC85CpEAnW3UP","title":"Use a GitHub App in a GitHub connector","pathname":"/harness-platform/3.0/harness-platform-resources/connectors/code-repositories/git-hub-app-support","siteSpaceId":"sitesp_wCpsV","description":"You can use a GitHub App to authenticate a GitHub connector.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Connectors"},{"label":"Code repositories"}]},{"id":"nqzQb2ngESYAXfErQNQ1","title":"Code repo connectors","pathname":"/harness-platform/3.0/harness-platform-resources/connectors/code-repositories/ref-source-repo-provider","siteSpaceId":"sitesp_wCpsV","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Connectors"},{"label":"Code repositories"}]},{"id":"Nwtwb8ncGmTLSZHcDTdm","title":"Bitbucket connector settings reference","pathname":"/harness-platform/3.0/harness-platform-resources/connectors/code-repositories/ref-source-repo-provider/bitbucket-connector-settings-reference","siteSpaceId":"sitesp_wCpsV","description":"Harness connects to Bitbucket repositories through Bitbucket connectors.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Connectors"},{"label":"Code repositories"},{"label":"Code repo connectors"}]},{"id":"k15dmWRsqRuuKWKsiCPt","title":"Git connector settings reference","pathname":"/harness-platform/3.0/harness-platform-resources/connectors/code-repositories/ref-source-repo-provider/git-connector-settings-reference","siteSpaceId":"sitesp_wCpsV","description":"This topic provides settings and permissions for the Git connector.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Connectors"},{"label":"Code repositories"},{"label":"Code repo connectors"}]},{"id":"wjWCxljUtuKPgmolZVvk","title":"GitHub connector settings reference","pathname":"/harness-platform/3.0/harness-platform-resources/connectors/code-repositories/ref-source-repo-provider/git-hub-connector-settings-reference","siteSpaceId":"sitesp_wCpsV","description":"Connect to a GitHub account or repository.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Connectors"},{"label":"Code repositories"},{"label":"Code repo connectors"}]},{"id":"ycuD7DHGa26Eb6hOe83f","title":"GitLab connector settings reference","pathname":"/harness-platform/3.0/harness-platform-resources/connectors/code-repositories/ref-source-repo-provider/git-lab-connector-settings-reference","siteSpaceId":"sitesp_wCpsV","description":"Connect to a GitLab account or repository.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Connectors"},{"label":"Code repositories"},{"label":"Code repo connectors"}]},{"id":"RRZqVtsgb7N5p0Wj8Wsf","title":"HTTP Helm repository connector settings reference","pathname":"/harness-platform/3.0/harness-platform-resources/connectors/code-repositories/ref-source-repo-provider/http-helm-repo-connector-settings-reference","siteSpaceId":"sitesp_wCpsV","description":"This topic provides settings and permissions for the HTTP Helm Repo Connector.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Connectors"},{"label":"Code repositories"},{"label":"Code repo connectors"}]},{"id":"G2dmzEhzjziUS5HQhxz1","title":"Source Code Manager settings","pathname":"/harness-platform/3.0/harness-platform-resources/connectors/code-repositories/ref-source-repo-provider/source-code-manager-settings","siteSpaceId":"sitesp_wCpsV","description":"Currently, this feature is in Beta and behind a Feature Flag.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Connectors"},{"label":"Code repositories"},{"label":"Code repo connectors"}]},{"id":"RDMqlhJccWBT3WCXSxpg","title":"Ticketing systems","pathname":"/harness-platform/3.0/harness-platform-resources/connectors/ticketing-systems","siteSpaceId":"sitesp_wCpsV","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Connectors"}]},{"id":"S78A4WK90kWn2wRMFkwH","title":"Connect to ServiceNow","pathname":"/harness-platform/3.0/harness-platform-resources/connectors/ticketing-systems/connect-to-service-now","siteSpaceId":"sitesp_wCpsV","description":"Connect Harness to ServiceNow as a Harness ServiceNow Connector.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Connectors"},{"label":"Ticketing systems"}]},{"id":"djG7d9WHTIuu9diTuszh","title":"Connect to Jira","pathname":"/harness-platform/3.0/harness-platform-resources/connectors/ticketing-systems/connect-to-jira","siteSpaceId":"sitesp_wCpsV","description":"Connect Harness to Jira as a Harness Jira Connector.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Connectors"},{"label":"Ticketing systems"}]},{"id":"6MNZ5p0tKpKMd9TXVcB9","title":"Monitoring and logging systems","pathname":"/harness-platform/3.0/harness-platform-resources/connectors/monitoring-and-logging-systems","siteSpaceId":"sitesp_wCpsV","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Connectors"}]},{"id":"MJttfmlMFvT7GcxdYy9C","title":"Connect to monitoring and logging systems","pathname":"/harness-platform/3.0/harness-platform-resources/connectors/monitoring-and-logging-systems/connect-to-monitoring-and-logging-systems","siteSpaceId":"sitesp_wCpsV","description":"You can connect Harness to Monitoring and Logging Systems.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Connectors"},{"label":"Monitoring and logging systems"}]},{"id":"51FLZeitMNheVIlt7SXg","title":"Manage Access Control for Connectors","pathname":"/harness-platform/3.0/harness-platform-resources/connectors/manage-access-control-for-connectors","siteSpaceId":"sitesp_wCpsV","description":"Learn how to manage access control for connectors by type, name, or tags.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Connectors"}]},{"id":"LzGZ6gjBmsjHmm4cLMEG","title":"Create a connector using YAML","pathname":"/harness-platform/3.0/harness-platform-resources/connectors/create-a-connector-using-yaml","siteSpaceId":"sitesp_wCpsV","description":"This topic explains how to add a connector using the YAML editor.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Connectors"}]},{"id":"zZS0LoNzbz5wKcIdGRQo","title":"Governance","pathname":"/harness-platform/3.0/harness-platform-resources/governance","siteSpaceId":"sitesp_wCpsV","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"}]},{"id":"hpFFG0aA3uXAbYOAXDRf","title":"Audit trail","pathname":"/harness-platform/3.0/harness-platform-resources/governance/audit-trail","siteSpaceId":"sitesp_wCpsV","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Governance"}]},{"id":"Dfj0Hl2aeHXWsFa1L2aN","title":"Overview","pathname":"/harness-platform/3.0/harness-platform-resources/governance/audit-trail/audit-trail","siteSpaceId":"sitesp_wCpsV","description":"Describes how to use the Audit Trail feature to track/debug/investigate changes to your resources in your Harness accounts.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Governance"},{"label":"Audit trail"}]},{"id":"qyAx6lDV7NKmHE8j4tXL","title":"Configure audit streaming","pathname":"/harness-platform/3.0/harness-platform-resources/governance/audit-trail/audit-streaming","siteSpaceId":"sitesp_wCpsV","description":"Stream your audit logs to an external destination.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Governance"},{"label":"Audit trail"}]},{"id":"guUvdzz3NB9SF5jsAx80","title":"Policy as Code","pathname":"/harness-platform/3.0/harness-platform-resources/governance/policy-as-code","siteSpaceId":"sitesp_wCpsV","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Governance"}]},{"id":"KJoUyybqPWEUDHYAvsyq","title":"Harness Policy As Code overview","pathname":"/harness-platform/3.0/harness-platform-resources/governance/policy-as-code/harness-governance-overview","siteSpaceId":"sitesp_wCpsV","description":"Harness uses Open Policy Agent (OPA) to store and enforce policies for the Harness platform.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"BN2CEIiXYSEGVp7weAmd","title":"Policy As Code quickstart","pathname":"/harness-platform/3.0/harness-platform-resources/governance/policy-as-code/harness-governance-quickstart","siteSpaceId":"sitesp_wCpsV","description":"Learn how to use OPA policies in Harness to enforce governance across your DevOps processes.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"a7x0cwY7htd9p0vmBey8","title":"Enable/Disable a policy set","pathname":"/harness-platform/3.0/harness-platform-resources/governance/policy-as-code/disable-a-policy-set","siteSpaceId":"sitesp_wCpsV","description":"Disable a Policy Set by locating the Policy Set and toggling the Enforced setting to off.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"c8qAx0ovDSMZLeFXM3lA","title":"Using Harness Policy as Code for Variables","pathname":"/harness-platform/3.0/harness-platform-resources/governance/policy-as-code/using-harness-policy-as-code-for-variables","siteSpaceId":"sitesp_wCpsV","description":"Add a Policy step to your Variables.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"Y2H2kDvMOCtR52O5GKha","title":"Run policies in your own environment","pathname":"/harness-platform/3.0/harness-platform-resources/governance/policy-as-code/run-policies-in-your-environment","siteSpaceId":"sitesp_wCpsV","description":"Learn how to configure policy sets to run on your own infrastructure instead of Harness SaaS.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"357vH0v7x9m3XOjQmHbE","title":"Configure Git Experience for OPA","pathname":"/harness-platform/3.0/harness-platform-resources/governance/policy-as-code/configure-gitexperience-for-opa","siteSpaceId":"sitesp_wCpsV","description":"Configure Git Experiemce for your policies.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"AYROw1HSnEbMTjYBYuZ0","title":"Manage a Rego policy using Git Experience","pathname":"/harness-platform/3.0/harness-platform-resources/governance/policy-as-code/manage-rego-policy-using-git-experience","siteSpaceId":"sitesp_wCpsV","description":"Store, import, edit, and test Harness OPA Rego policies in a Git repository using Git Experience.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"pGE8tLgZO48wjydw3OPP","title":"Build policies using Harness AI","pathname":"/harness-platform/3.0/harness-platform-resources/governance/policy-as-code/ai-for-policies","siteSpaceId":"sitesp_wCpsV","description":"Build Policies using Harness AI","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"w20yuEK8bV2IZtnniQiM","title":"Policy step","pathname":"/harness-platform/3.0/harness-platform-resources/governance/policy-as-code/add-a-governance-policy-step-to-a-pipeline","siteSpaceId":"sitesp_wCpsV","description":"Add a Policy step to your Stage.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"IC7RHskuctQWjYoKM7yH","title":"Enforce policies on steps","pathname":"/harness-platform/3.0/harness-platform-resources/governance/policy-as-code/using-policy-enforcement-on-pipeline-steps","siteSpaceId":"sitesp_wCpsV","description":"Learn how to use policy as code to enforce policies on pipeline steps.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"p3TIORMC94SitgCx8CMi","title":"Policy As Code for Feature Flags","pathname":"/harness-platform/3.0/harness-platform-resources/governance/policy-as-code/using-harness-policy-engine-for-feature-flags","siteSpaceId":"sitesp_wCpsV","description":"This topic gives steps to create, update, and view policies and policy sets for Feature Flags.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"uuLmbYGyhd1gHTgOUPIE","title":"Policy as Code for connectors","pathname":"/harness-platform/3.0/harness-platform-resources/governance/policy-as-code/add-a-governance-policy-step-to-a-connector","siteSpaceId":"sitesp_wCpsV","description":"Learn how to use policies for connectors.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"cwm8DAV9KyXVuwZ9Fj0b","title":"Policy as Code for secrets","pathname":"/harness-platform/3.0/harness-platform-resources/governance/policy-as-code/add-a-policy-engine-step-to-a-secret","siteSpaceId":"sitesp_wCpsV","description":"Learn how to use policy as code for secrets.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"CZftXCGY3cQNvlRhUkPF","title":"Policy as Code for Templates","pathname":"/harness-platform/3.0/harness-platform-resources/governance/policy-as-code/policy-as-code-for-templates","siteSpaceId":"sitesp_wCpsV","description":"Learn how to create and enforce OPA policies on Harness templates.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"cU1w7cx9PxkCJpL8XXwN","title":"Policy as Code for Terraform","pathname":"/harness-platform/3.0/harness-platform-resources/governance/policy-as-code/policy-as-code-for-terraform","siteSpaceId":"sitesp_wCpsV","description":"Learn how to create and enforce OPA policies on Terraform Plan, Terraform Plan Cost, and Terraform State.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"hIeRue3IpL0qY2mnLNwN","title":"Policy as Code for Security Tests","pathname":"/harness-platform/3.0/harness-platform-resources/governance/policy-as-code/policy-as-code-for-security-tests","siteSpaceId":"sitesp_wCpsV","description":"Learn how to create and enforce OPA policies on security test results.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"LSosmyAomteX9Qmk9xyJ","title":"Policy as Code for service accounts","pathname":"/harness-platform/3.0/harness-platform-resources/governance/policy-as-code/add-a-governance-policy-step-to-a-service-account","siteSpaceId":"sitesp_wCpsV","description":"Learn how to use policy as code for a service account.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"X5VKHyf3OTnpqsKONwCg","title":"Policy as Code for API Keys and Tokens","pathname":"/harness-platform/3.0/harness-platform-resources/governance/policy-as-code/add-policy-as-code-apikey-and-token","siteSpaceId":"sitesp_wCpsV","description":"Learn how to implement policy as code to create, manage, and enforce governance for API keys and authentication tokens.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"iJabGy6YMgIV8APnRC6A","title":"Policy as Code for Services","pathname":"/harness-platform/3.0/harness-platform-resources/governance/policy-as-code/policy-as-code-for-services","siteSpaceId":"sitesp_wCpsV","description":"Learn how to create and enforce OPA policies on Harness services.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"xptqrFGMVgpkWvjYk6F5","title":"Policy as Code for Environments","pathname":"/harness-platform/3.0/harness-platform-resources/governance/policy-as-code/policy-as-code-for-environments","siteSpaceId":"sitesp_wCpsV","description":"Learn how to create and enforce OPA policies on Harness environments.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"eKVZc108hf3XkdypiC31","title":"Policy as Code for Infrastructure","pathname":"/harness-platform/3.0/harness-platform-resources/governance/policy-as-code/policy-as-code-for-infrastructure","siteSpaceId":"sitesp_wCpsV","description":"Learn how to create and enforce OPA policies on Harness infrastructure definitions.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"VztVQ1LdFgtCnXglIMLo","title":"Policy as Code for Overrides","pathname":"/harness-platform/3.0/harness-platform-resources/governance/policy-as-code/policy-as-code-for-overrides","siteSpaceId":"sitesp_wCpsV","description":"Learn how to create and enforce OPA policies on Harness overrides.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"KLW0EGw6hUem8o3xoPo5","title":"Policy As Code for FME Feature Flags","pathname":"/harness-platform/3.0/harness-platform-resources/governance/policy-as-code/using-harness-policy-engine-for-fme","siteSpaceId":"sitesp_wCpsV","description":"Learn how to create, update, and view policies and policy sets for FME feature flags and feature flag definitions.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"wkHplwDdfa2qR3qyzzB3","title":"Policy as Code for GitOps Applications","pathname":"/harness-platform/3.0/harness-platform-resources/governance/policy-as-code/policy-as-code-for-gitops-applications","siteSpaceId":"sitesp_wCpsV","description":"Learn how to use Open Policy Agent (OPA) policies to enforce governance and compliance for GitOps Applications.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"ep3dMfEdBoVIlRyxZyxl","title":"Policy samples","pathname":"/harness-platform/3.0/harness-platform-resources/governance/policy-as-code/sample-policy-use-case","siteSpaceId":"sitesp_wCpsV","description":"See sample policies and when to use them.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"ma6Jk8tsrOMdduV2lozd","title":"Policy as Code FAQs","pathname":"/harness-platform/3.0/harness-platform-resources/governance/policy-as-code/policy-as-code-faqs","siteSpaceId":"sitesp_wCpsV","description":"See sample policies and when to use them.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"GvYehrFD8xwVzK94T81E","title":"Pipelines","pathname":"/harness-platform/3.0/harness-platform-resources/pipelines","siteSpaceId":"sitesp_wCpsV","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"}]},{"id":"Ty21PH5uNWfX5680jGsM","title":"Write pipelines in YAML","pathname":"/harness-platform/3.0/harness-platform-resources/pipelines/harness-yaml-quickstart","siteSpaceId":"sitesp_wCpsV","description":"You can use YAML to create pipelines in Harness.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Pipelines"}]},{"id":"ZHnD2cHONQag7IAmb1nA","title":"Add a stage","pathname":"/harness-platform/3.0/harness-platform-resources/pipelines/add-a-stage","siteSpaceId":"sitesp_wCpsV","description":"Learn how to add and configure a pipeline stage.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Pipelines"}]},{"id":"rYOQQpdHjhZvKWDTjNci","title":"Input sets and overlays","pathname":"/harness-platform/3.0/harness-platform-resources/pipelines/input-sets","siteSpaceId":"sitesp_wCpsV","description":"With input sets and overlays, you can reuse a single pipeline for multiple scenarios.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Pipelines"}]},{"id":"5F8j0RufGKMAYRaNomF2","title":"Run stages manually","pathname":"/harness-platform/3.0/harness-platform-resources/pipelines/pipeline-manual-run","siteSpaceId":"sitesp_wCpsV","description":"Run a stage manually in a pipeline.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Pipelines"}]},{"id":"DHR9MowCo2q9XTqPyRxJ","title":"Failure handling","pathname":"/harness-platform/3.0/harness-platform-resources/pipelines/failure-handling","siteSpaceId":"sitesp_wCpsV","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Pipelines"}]},{"id":"DZT9GmawFxfKDDlDDnZd","title":"Define failure strategies for stages and steps","pathname":"/harness-platform/3.0/harness-platform-resources/pipelines/failure-handling/define-a-failure-strategy-on-stages-and-steps","siteSpaceId":"sitesp_wCpsV","description":"A failure strategy defines how your stages and steps handle different failure conditions.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Pipelines"},{"label":"Failure handling"}]},{"id":"jvDOTFEAxZblhzxxqIdD","title":"Rollback pipelines","pathname":"/harness-platform/3.0/harness-platform-resources/pipelines/failure-handling/define-a-failure-strategy-for-pipelines","siteSpaceId":"sitesp_wCpsV","description":"Rollback pipelines to handle different failure conditions.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Pipelines"},{"label":"Failure handling"}]},{"id":"U1MfF8w1ld26ki0TKWU5","title":"Mark pipeline as failed","pathname":"/harness-platform/3.0/harness-platform-resources/pipelines/failure-handling/mark-as-failed-pipeline","siteSpaceId":"sitesp_wCpsV","description":"Mark a pipeline as failed during execution.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Pipelines"},{"label":"Failure handling"}]},{"id":"cGEQJxmnYRyAMg0eHNKW","title":"Mark stage as failed","pathname":"/harness-platform/3.0/harness-platform-resources/pipelines/failure-handling/mark-as-failed","siteSpaceId":"sitesp_wCpsV","description":"Mark a stage as failed during execution.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Pipelines"},{"label":"Failure handling"}]},{"id":"pFnqUQjqOnvVnN2SMQPk","title":"Mark Step as failed","pathname":"/harness-platform/3.0/harness-platform-resources/pipelines/failure-handling/mark-step-as-failed","siteSpaceId":"sitesp_wCpsV","description":"Mark a Step as failed during execution.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Pipelines"},{"label":"Failure handling"}]},{"id":"H9OEcY5hlxYZPhZygDBh","title":"Abort a pipeline, stage, or step","pathname":"/harness-platform/3.0/harness-platform-resources/pipelines/failure-handling/abort-pipeline","siteSpaceId":"sitesp_wCpsV","description":"Abort pipeline, stage, or step execution","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Pipelines"},{"label":"Failure handling"}]},{"id":"vRCMRuIQPcep9AaKdriE","title":"Retry failed executions from any stage","pathname":"/harness-platform/3.0/harness-platform-resources/pipelines/failure-handling/resume-pipeline-deployments","siteSpaceId":"sitesp_wCpsV","description":"Describes how to resume pipeline deployments that fail during execution.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Pipelines"},{"label":"Failure handling"}]},{"id":"kcl5fARewwxb79b9ZiN7","title":"Timeout settings","pathname":"/harness-platform/3.0/harness-platform-resources/pipelines/failure-handling/timeout-settings","siteSpaceId":"sitesp_wCpsV","description":"Configure timeouts for steps, stages, and pipelines","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Pipelines"},{"label":"Failure handling"}]},{"id":"4gtcjjCQTMKhegT9Sw5M","title":"Fail Fast Pipeline","pathname":"/harness-platform/3.0/harness-platform-resources/pipelines/failure-handling/fast-fail","siteSpaceId":"sitesp_wCpsV","description":"You can enable fail fast behavior in your pipelines.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Pipelines"},{"label":"Failure handling"}]},{"id":"48gJoANHryhdF3vXeA2D","title":"Define conditional executions for stages and steps","pathname":"/harness-platform/3.0/harness-platform-resources/pipelines/step-skip-condition-settings","siteSpaceId":"sitesp_wCpsV","description":"You can define conditional execution settings for stages and steps.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Pipelines"}]},{"id":"OJhnIh95GAthHtYMETUR","title":"Matrices, loops, and parallelism","pathname":"/harness-platform/3.0/harness-platform-resources/pipelines/looping-strategies","siteSpaceId":"sitesp_wCpsV","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Pipelines"}]},{"id":"J6FJCm3Cd6uO7cL6oq7i","title":"Use looping strategies","pathname":"/harness-platform/3.0/harness-platform-resources/pipelines/looping-strategies/looping-strategies-matrix-repeat-and-parallelism","siteSpaceId":"sitesp_wCpsV","description":"Looping strategies include matrix, repeat, and parallelism strategies.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Pipelines"},{"label":"Matrices, loops, and parallelism"}]},{"id":"J0Z5McRlNZ5eQMpdasQG","title":"Best practices for looping strategies","pathname":"/harness-platform/3.0/harness-platform-resources/pipelines/looping-strategies/best-practices-for-looping-strategies","siteSpaceId":"sitesp_wCpsV","description":"Review this topic before you implement a Matrix and Parallelism strategy in your pipeline.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Pipelines"},{"label":"Matrices, loops, and parallelism"}]},{"id":"DElUX9pXrXmiJEuiNB9x","title":"Run stages in parallel","pathname":"/harness-platform/3.0/harness-platform-resources/pipelines/looping-strategies/run-stages-in-parallel","siteSpaceId":"sitesp_wCpsV","description":"Perform parallel stage executions.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Pipelines"},{"label":"Matrices, loops, and parallelism"}]},{"id":"yloJoMqllMrHAF5MH3HU","title":"Matrix examples","pathname":"/harness-platform/3.0/harness-platform-resources/pipelines/looping-strategies/additional-matrix-examples","siteSpaceId":"sitesp_wCpsV","description":"Examples of matrix strategies","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Pipelines"},{"label":"Matrices, loops, and parallelism"}]},{"id":"8b8xQeC2zu8NHaKKKja6","title":"Run specific stages","pathname":"/harness-platform/3.0/harness-platform-resources/pipelines/run-specific-stage-in-pipeline","siteSpaceId":"sitesp_wCpsV","description":"Run specific stages in a pipeline.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Pipelines"}]},{"id":"Gh98XhoHjqVwiG3IyGle","title":"Pipeline chaining in Harness","pathname":"/harness-platform/3.0/harness-platform-resources/pipelines/pipeline-chaining","siteSpaceId":"sitesp_wCpsV","description":"Chain your pipelines in Harness to create complex workflows.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Pipelines"}]},{"id":"kodJAJe2qCHsMcVFejd0","title":"Understanding Execution Graph API","pathname":"/harness-platform/3.0/harness-platform-resources/pipelines/pipeline-execution-graph","siteSpaceId":"sitesp_wCpsV","description":"A guide to understanding and working with the execution graph API in Harness.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Pipelines"}]},{"id":"9zrgKsbsmHFV1LnVxXyy","title":"Execution history and logs","pathname":"/harness-platform/3.0/harness-platform-resources/pipelines/executions-and-logs","siteSpaceId":"sitesp_wCpsV","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Pipelines"}]},{"id":"hqqWV0c08HQQKDszGvIW","title":"View and compare pipeline executions","pathname":"/harness-platform/3.0/harness-platform-resources/pipelines/executions-and-logs/view-and-compare-pipeline-executions","siteSpaceId":"sitesp_wCpsV","description":"View and compare the YAML used for pipeline executions.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Pipelines"},{"label":"Execution history and logs"}]},{"id":"NBv44c35aEnIdhjk0Vfp","title":"Search the console view","pathname":"/harness-platform/3.0/harness-platform-resources/pipelines/executions-and-logs/searching-the-console-view","siteSpaceId":"sitesp_wCpsV","description":"When viewing execution details, you can search logs in the console view.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Pipelines"},{"label":"Execution history and logs"}]},{"id":"KFGKcx38BFVXhZkqo6N1","title":"Download execution logs","pathname":"/harness-platform/3.0/harness-platform-resources/pipelines/executions-and-logs/download-logs","siteSpaceId":"sitesp_wCpsV","description":"Download pipeline or step execution logs via the UI.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Pipelines"},{"label":"Execution history and logs"}]},{"id":"zX8a0kwXxsjGWI1uyaDX","title":"Allow public access to pipeline executions","pathname":"/harness-platform/3.0/harness-platform-resources/pipelines/executions-and-logs/allow-public-access-to-executions","siteSpaceId":"sitesp_wCpsV","description":"Learn how to allow public access to pipeline executions.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Pipelines"},{"label":"Execution history and logs"}]},{"id":"GlpusLG0caD2IT5VFE7f","title":"Executions Management","pathname":"/harness-platform/3.0/harness-platform-resources/pipelines/executions-and-logs/executions-management","siteSpaceId":"sitesp_wCpsV","description":"View and manage queued pipeline executions across your account","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Pipelines"},{"label":"Execution history and logs"}]},{"id":"mj56EsyFizEWdzI6lOqQ","title":"Pipeline settings","pathname":"/harness-platform/3.0/harness-platform-resources/pipelines/pipeline-settings","siteSpaceId":"sitesp_wCpsV","description":"This topic describes centralized pipeline settings.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Pipelines"}]},{"id":"lkThPI9KeyM9Bgzea0ln","title":"Re-Run Pipeline with no Input changes","pathname":"/harness-platform/3.0/harness-platform-resources/pipelines/re-run-with-no-input-changes","siteSpaceId":"sitesp_wCpsV","description":"This topic describes how you can re-run your pipeline without changing the Inputs provided","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Pipelines"}]},{"id":"oxvet5nKBfNzn3GCA77V","title":"Rerun Pipeline with Original Pipeline Definition and Inputs","pathname":"/harness-platform/3.0/harness-platform-resources/pipelines/re-run-with-original-definition-and-inputs","siteSpaceId":"sitesp_wCpsV","description":"Re-run a pipeline using the exact configuration and inputs from a specific execution.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Pipelines"}]},{"id":"xiIv8fDuJDi1vJIMaXfE","title":"Organize steps in step groups","pathname":"/harness-platform/3.0/harness-platform-resources/pipelines/use-step-groups","siteSpaceId":"sitesp_wCpsV","description":"Steps in a step group can run serially or in parallel.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Pipelines"}]},{"id":"zSHHXAvJouscx46PZIMD","title":"Add tags dynamically to an execution","pathname":"/harness-platform/3.0/harness-platform-resources/pipelines/add-tags-dynamically-to-execution","siteSpaceId":"sitesp_wCpsV","description":"This page illustrates how to add tags dynamically to an execution.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Pipelines"}]},{"id":"Zo7GJAzUPKt627BHDN0q","title":"Add Notes for Pipeline Execution","pathname":"/harness-platform/3.0/harness-platform-resources/pipelines/add-note-during-pipeline-execution","siteSpaceId":"sitesp_wCpsV","description":"This feature allows users to add notes for pipeline execution.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Pipelines"}]},{"id":"9ZKlz4TZWAES54drCUDD","title":"Barriers","pathname":"/harness-platform/3.0/harness-platform-resources/pipelines/barriers","siteSpaceId":"sitesp_wCpsV","description":"Use Barrier steps in Harness pipelines to synchronize execution across parallel stages or step groups.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Pipelines"}]},{"id":"65DCcil7nmuXTDd1Hf7O","title":"Dynamic execution of Pipelines","pathname":"/harness-platform/3.0/harness-platform-resources/pipelines/dynamic-execution-pipeline","siteSpaceId":"sitesp_wCpsV","description":"You can dynamically execute pipelines in Harness.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Pipelines"}]},{"id":"hxkhtVYHU9p93lVBXDKC","title":"Pipeline Annotations","pathname":"/harness-platform/3.0/harness-platform-resources/pipelines/harness-annotations","siteSpaceId":"sitesp_wCpsV","description":"You can use annotations to summarize critical information on a pipeline execution","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Pipelines"}]},{"id":"uCqboc4d7mWUuxhKZ5yQ","title":"Handling empty strings in Input Variable","pathname":"/harness-platform/3.0/harness-platform-resources/pipelines/input-data-preprocessing","siteSpaceId":"sitesp_wCpsV","description":"Learn about how you can handle empty string in your input variable","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Pipelines"}]},{"id":"Lw3ZAy2KiEZh7NIr1ldk","title":"Variables & Expressions","pathname":"/harness-platform/3.0/harness-platform-resources/variables-and-expressions","siteSpaceId":"sitesp_wCpsV","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"}]},{"id":"NnWGCcnsjgJ2GXRoISsB","title":"Fixed values, runtime inputs, and expressions","pathname":"/harness-platform/3.0/harness-platform-resources/variables-and-expressions/runtime-inputs","siteSpaceId":"sitesp_wCpsV","description":"You can change the input type for most settings in Harness.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Variables & Expressions"}]},{"id":"h0FuyBYy200vpsxCWs52","title":"Use runtime input","pathname":"/harness-platform/3.0/harness-platform-resources/variables-and-expressions/runtime-input-usage","siteSpaceId":"sitesp_wCpsV","description":"Learn about using runtime input in your pipelines.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Variables & Expressions"}]},{"id":"DLhh3Y3C17GyLgwwOqPr","title":"Define variables","pathname":"/harness-platform/3.0/harness-platform-resources/variables-and-expressions/add-a-variable","siteSpaceId":"sitesp_wCpsV","description":"Define custom variables at the account, org, project, and pipeline scopes.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Variables & Expressions"}]},{"id":"rZkEj30oC4kqNLMQBs3j","title":"Use Harness expressions","pathname":"/harness-platform/3.0/harness-platform-resources/variables-and-expressions/harness-variables","siteSpaceId":"sitesp_wCpsV","description":"List of default (built-in) Harness expressions.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Variables & Expressions"}]},{"id":"FRwDFBXfOnDT1EtfzB9s","title":"Built-in Variables List","pathname":"/harness-platform/3.0/harness-platform-resources/variables-and-expressions/harness-expressions-reference","siteSpaceId":"sitesp_wCpsV","description":"List of useful built-in Harness expressions.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Variables & Expressions"}]},{"id":"KKBFFk3ZCGhQp9QLrn99","title":"Branch-scoped build numbers","pathname":"/harness-platform/3.0/harness-platform-resources/variables-and-expressions/branch-build-sequence-id","siteSpaceId":"sitesp_wCpsV","description":"Track incremental build numbers per branch using the branchSeqId expression.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Variables & Expressions"}]},{"id":"aGamnTRdQrEUKbZrafXG","title":"Use Java string methods","pathname":"/harness-platform/3.0/harness-platform-resources/variables-and-expressions/expressions-java-methods","siteSpaceId":"sitesp_wCpsV","description":"You can use any Java string method on Harness expressions.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Variables & Expressions"}]},{"id":"dezuR9XI26CWYdPghBfi","title":"Use JSON parser tools and JEXL","pathname":"/harness-platform/3.0/harness-platform-resources/variables-and-expressions/expression-v2","siteSpaceId":"sitesp_wCpsV","description":"Learn about the enhanced expressions experience using any JSON parser tool.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Variables & Expressions"}]},{"id":"Q2b3Fp1BN2HcFHxTqdD6","title":"Output variables with chained pipeline","pathname":"/harness-platform/3.0/harness-platform-resources/variables-and-expressions/chained-pipeline-output-variables","siteSpaceId":"sitesp_wCpsV","description":"KB - How to get output variables from the pipeline stage in pipeline chaining","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Variables & Expressions"}]},{"id":"iyILfktDKkg6sFQIToKt","title":"Variables and Expressions FAQ's","pathname":"/harness-platform/3.0/harness-platform-resources/variables-and-expressions/variables-and-expressions-faqs","siteSpaceId":"sitesp_wCpsV","description":"Frequently asked questions about Harness variables and expressions.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Variables & Expressions"}]},{"id":"2MIIeKJC8Siivm2YsAiv","title":"Notifications & Banners","pathname":"/harness-platform/3.0/harness-platform-resources/notifications-and-banners","siteSpaceId":"sitesp_wCpsV","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"}]},{"id":"NOBhBnXkbfSYkqVIJoVh","title":"Notification settings","pathname":"/harness-platform/3.0/harness-platform-resources/notifications-and-banners/notifications","siteSpaceId":"sitesp_wCpsV","description":"Configure notification settings for the account.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Notifications & Banners"}]},{"id":"XSvH2DgQQcuasz2VJZjq","title":"Add SMTP configuration","pathname":"/harness-platform/3.0/harness-platform-resources/notifications-and-banners/add-smtp-configuration","siteSpaceId":"sitesp_wCpsV","description":"Explains how to configure SMTP for email-based deployment notifications, approvals, and tracking.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Notifications & Banners"}]},{"id":"fTIfXTTpuP6sHwcenpx1","title":"Centralised notification","pathname":"/harness-platform/3.0/harness-platform-resources/notifications-and-banners/centralised-notification","siteSpaceId":"sitesp_wCpsV","description":"Configure notifications based on specific rules and conditions in pipelines, delegates, GitOps applications, and other Harness components to keep teams informed of critical events.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Notifications & Banners"}]},{"id":"ztbaAOOCM0DvMUwjbAhN","title":"Default Notification Template","pathname":"/harness-platform/3.0/harness-platform-resources/notifications-and-banners/default-notification-template","siteSpaceId":"sitesp_wCpsV","description":"Learn to Set default notification templates at any scope to ensure consistent notifications for pipeline events across all channels.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Notifications & Banners"}]},{"id":"spETutZ54luIL13736mT","title":"Send notifications to Microsoft Teams","pathname":"/harness-platform/3.0/harness-platform-resources/notifications-and-banners/send-notifications-to-microsoft-teams","siteSpaceId":"sitesp_wCpsV","description":"This topic explains how to send user group notifications using Microsoft Teams.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Notifications & Banners"}]},{"id":"iT0dm2BMMdCgPMtkkh8X","title":"Send notifications using Slack","pathname":"/harness-platform/3.0/harness-platform-resources/notifications-and-banners/send-notifications-using-slack","siteSpaceId":"sitesp_wCpsV","description":"This topic explains how to send user group notifications using slack.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Notifications & Banners"}]},{"id":"ruSwyGGsO0wCtsaDSCzL","title":"Create and configure Banners","pathname":"/harness-platform/3.0/harness-platform-resources/notifications-and-banners/create-and-configure-banners","siteSpaceId":"sitesp_wCpsV","description":"This topic explains how to set, customize, publish, edit and delete banners on your Harness Account","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Notifications & Banners"}]},{"id":"sIz5VovhzuclMfeXsZnh","title":"Triggers","pathname":"/harness-platform/3.0/harness-platform-resources/triggers","siteSpaceId":"sitesp_wCpsV","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"}]},{"id":"ymNjr5k7eDa55m7QFzqX","title":"Triggers overview","pathname":"/harness-platform/3.0/harness-platform-resources/triggers/triggers-overview","siteSpaceId":"sitesp_wCpsV","description":"An overview of the types of triggers available in Harness.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Triggers"}]},{"id":"3lsgZbhJM9aj59LkZuyK","title":"Schedule pipelines using triggers","pathname":"/harness-platform/3.0/harness-platform-resources/triggers/schedule-pipelines-using-cron-triggers","siteSpaceId":"sitesp_wCpsV","description":"Use cron triggers to schedule pipeline executions.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Triggers"}]},{"id":"CU79TEq6arvrY3ObhN9z","title":"Trigger pipelines on a new artifact","pathname":"/harness-platform/3.0/harness-platform-resources/triggers/trigger-on-a-new-artifact","siteSpaceId":"sitesp_wCpsV","description":"Trigger Harness Pipeline deployments in response to a new artifact version being added to a registry.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Triggers"}]},{"id":"BYzuNAa4djK2LHTXTpnV","title":"Trigger pipelines on new Helm chart","pathname":"/harness-platform/3.0/harness-platform-resources/triggers/trigger-pipelines-on-new-helm-chart","siteSpaceId":"sitesp_wCpsV","description":"Trigger Harness pipelines in response to a new Helm chart version being added to an HTTP Helm repo.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Triggers"}]},{"id":"h2MitNbrN4o17ucqOSH1","title":"Trigger pipelines using Git events","pathname":"/harness-platform/3.0/harness-platform-resources/triggers/triggering-pipelines","siteSpaceId":"sitesp_wCpsV","description":"Trigger pipelines in response to Git events.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Triggers"}]},{"id":"NQq43xdOydqTUQQNjS8n","title":"Tutorial - Pipeline Triggers","pathname":"/harness-platform/3.0/harness-platform-resources/triggers/tutorial-cd-trigger","siteSpaceId":"sitesp_wCpsV","description":"Tutorial to get started with Triggers in Harness Pipelines.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Triggers"}]},{"id":"pDrWc47BbtDrNbs5RmPa","title":"Trigger pipelines using custom triggers","pathname":"/harness-platform/3.0/harness-platform-resources/triggers/trigger-deployments-using-custom-triggers","siteSpaceId":"sitesp_wCpsV","description":"Trigger deployments using cURL and Webhooks","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Triggers"}]},{"id":"eBwKPupuJvGpckjigA8Y","title":"Selective pipeline stage execution by using triggers","pathname":"/harness-platform/3.0/harness-platform-resources/triggers/selective-stage-execution-using-triggers","siteSpaceId":"sitesp_wCpsV","description":"Execute specific stages of a pipeline using webhook triggers","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Triggers"}]},{"id":"gs8vJYboQpQ7RBXrjuaz","title":"Passing data in custom triggers","pathname":"/harness-platform/3.0/harness-platform-resources/triggers/custom-trigger-passing-data","siteSpaceId":"sitesp_wCpsV","description":"You can pass data in the cURL command used to initiate a Custom trigger.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Triggers"}]},{"id":"YLfh5X4KxJlbNWLhklAp","title":"Override pipeline input provided using input set in Trigger configuration","pathname":"/harness-platform/3.0/harness-platform-resources/triggers/customize_trigger_input_configuration_using_override_yaml","siteSpaceId":"sitesp_wCpsV","description":"Customize pipeline input provided using inputset in Trigger configuration","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Triggers"}]},{"id":"5bkA8eYGd4WavI0OFfUk","title":"Trigger pipelines from a third-party CI system","pathname":"/harness-platform/3.0/harness-platform-resources/triggers/trigger-pipelines-from-a-third-party-ci-system","siteSpaceId":"sitesp_wCpsV","description":"Trigger pipelines from a non-Harness CI system.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Triggers"}]},{"id":"JxQmlIkRUQJ24jJoMATR","title":"Webhook triggers reference","pathname":"/harness-platform/3.0/harness-platform-resources/triggers/triggers-reference","siteSpaceId":"sitesp_wCpsV","description":"This topic provides settings information for triggers.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Triggers"}]},{"id":"6NF9X8KmK1pqK6K5DUOd","title":"Troubleshoot failed triggers","pathname":"/harness-platform/3.0/harness-platform-resources/triggers/troubleshoot-registered-triggers","siteSpaceId":"sitesp_wCpsV","description":"Troubleshoot failures of your registered triggers in the Harness platform.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Triggers"}]},{"id":"oValvd1D5Xm6jfQ7B88T","title":"Enforcing Authorization RBAC on Custom Triggers","pathname":"/harness-platform/3.0/harness-platform-resources/triggers/triggers-enforcerbac","siteSpaceId":"sitesp_wCpsV","description":"An overview on setting RBAC and enforcing RBAC on custom triggers","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Triggers"}]},{"id":"uLyutlQeue5f9Fc2xXDs","title":"Tutorial - Terraform Cloud notification triggers","pathname":"/harness-platform/3.0/harness-platform-resources/triggers/tutorial-terraform-cloud-notification-trigger","siteSpaceId":"sitesp_wCpsV","description":"Use a custom trigger to trigger pipelines from Terraform Cloud notifications.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Triggers"}]},{"id":"wUi40of4W6yxXvVrUUEg","title":"Trigger pipelines on pushing new tag","pathname":"/harness-platform/3.0/harness-platform-resources/triggers/trigger-pipeline-on-tag-event","siteSpaceId":"sitesp_wCpsV","description":"Trigger pipelines on pushing new tag in your repository.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Triggers"}]},{"id":"URiiRWjk7fGWjDZ9LWfg","title":"EventRelay Generic Webhook triggers","pathname":"/harness-platform/3.0/harness-platform-resources/triggers/trigger-pipelines-using-generic-events","siteSpaceId":"sitesp_wCpsV","description":"This topic provides information on configuring EventRelay generic webhook triggers","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Triggers"}]},{"id":"eF1aNE21JeuojvxV4jVb","title":"EventRelay Slack Webhook triggers","pathname":"/harness-platform/3.0/harness-platform-resources/triggers/trigger-pipelines-using-slack-events","siteSpaceId":"sitesp_wCpsV","description":"This topic provides information on configuring EventRelay slack webhook triggers","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Triggers"}]},{"id":"NZ6LXdCjOrYxbYCnMEus","title":"Tags","pathname":"/harness-platform/3.0/harness-platform-resources/tags","siteSpaceId":"sitesp_wCpsV","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"}]},{"id":"8eYwIwWNlJEpZ9v5WC8b","title":"Assign metadata using tags","pathname":"/harness-platform/3.0/harness-platform-resources/tags/metadata-using-tags","siteSpaceId":"sitesp_wCpsV","description":"Define and apply tags (key-value pairs) to organize and view your Harness resources.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Tags"}]},{"id":"ZVbFFrJ8evoPksSYtSal","title":"Apply filters using tags","pathname":"/harness-platform/3.0/harness-platform-resources/tags/apply-filters-using-tags","siteSpaceId":"sitesp_wCpsV","description":"Once you’ve applied tags to your Harness applications and components, you can use these tags to filter what components you see. This topic describes how to use tags to create different views of your…","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Tags"}]},{"id":"24Vt2wHSePs9pBLEZxVH","title":"Tags reference","pathname":"/harness-platform/3.0/harness-platform-resources/tags/overview","siteSpaceId":"sitesp_wCpsV","description":"You can add tags to Harness entities and then use the tags to search for all matching entities. For example, you can add a tag to a Harness project and then filter the list of projects by tag.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Tags"}]},{"id":"wIFQvoDUKsv2KlKpNBS5","title":"Security","pathname":"/harness-platform/3.0/harness-platform-resources/security","siteSpaceId":"sitesp_wCpsV","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"}]},{"id":"W0HtmjPlkceserBRK1cv","title":"Add and manage IP allowlists","pathname":"/harness-platform/3.0/harness-platform-resources/security/add-manage-ip-allowlist","siteSpaceId":"sitesp_wCpsV","description":"Add and manage the list of allowed IP addresses.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Security"}]},{"id":"qwUXhoOy4sXyR8UxhocJ","title":"Certificates","pathname":"/harness-platform/3.0/harness-platform-resources/certificates","siteSpaceId":"sitesp_wCpsV","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"}]},{"id":"BrqxJCNg3ywVcVF7EMhV","title":"Add a custom certificate to Harness Platform","pathname":"/harness-platform/3.0/harness-platform-resources/certificates/add-custom-certificate","siteSpaceId":"sitesp_wCpsV","description":"This topic explains how to add your own signed custom certificate.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Certificates"}]},{"id":"JNkkjMzFAE9OzJP5Elk0","title":"Templates","pathname":"/harness-platform/3.0/harness-platform-resources/templates","siteSpaceId":"sitesp_wCpsV","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"}]},{"id":"2afq7rSjevgmgdyDnttK","title":"Templates overview","pathname":"/harness-platform/3.0/harness-platform-resources/templates/template","siteSpaceId":"sitesp_wCpsV","description":"Harness enables you to add templates to create re-usable logic and Harness entities (like steps, stages, and pipelines) in your pipelines. You can link templates in your pipelines or share them…","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Templates"}]},{"id":"Cozfot9LBBtk8qqrO8IO","title":"Best practices and guidelines for templates","pathname":"/harness-platform/3.0/harness-platform-resources/templates/templates-best-practices","siteSpaceId":"sitesp_wCpsV","description":"Best practices for template versioning with GitExperience","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Templates"}]},{"id":"61BgDK9ZvZzzBW9Czl6a","title":"Custom Notification templates for Pipeline Notifications","pathname":"/harness-platform/3.0/harness-platform-resources/templates/customized-notification-template","siteSpaceId":"sitesp_wCpsV","description":"Configure Custom Notification templates for Pipeline Notifications","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Templates"}]},{"id":"dD3hwvgfczrZGnEsKcGq","title":"Use a template","pathname":"/harness-platform/3.0/harness-platform-resources/templates/use-a-template","siteSpaceId":"sitesp_wCpsV","description":"This topic describes how to use an existing template in a pipeline.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Templates"}]},{"id":"rMP7PUJW0O9a350FRGtM","title":"Create a pipeline template","pathname":"/harness-platform/3.0/harness-platform-resources/templates/create-pipeline-template","siteSpaceId":"sitesp_wCpsV","description":"Learn how to create a pipeline template.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Templates"}]},{"id":"ymJB8QvKn8iDFD0pzEmE","title":"Create a stage template","pathname":"/harness-platform/3.0/harness-platform-resources/templates/add-a-stage-template","siteSpaceId":"sitesp_wCpsV","description":"The Harness Template Library enables you to standardize and create templates that you can use across Harness pipelines and teams. A stage template is a Harness CD, CI, or approval stage template that…","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Templates"}]},{"id":"VRziwj8lBbAy1glwLSTt","title":"Create a remote stage template","pathname":"/harness-platform/3.0/harness-platform-resources/templates/create-a-remote-stage-template","siteSpaceId":"sitesp_wCpsV","description":"This topic explains how to add a remote Stage template in Harness.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Templates"}]},{"id":"ukcJKoRiwLLcl8ueNfj1","title":"Create a step template","pathname":"/harness-platform/3.0/harness-platform-resources/templates/run-step-template-quickstart","siteSpaceId":"sitesp_wCpsV","description":"The Harness Template Library enables you to standardize and create step templates that can be re-used across pipelines and teams that use Harness. This topic walks you through the steps to create a R…","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Templates"}]},{"id":"9mUPmkpXxO0lDeZbWRUU","title":"Create a remote step template","pathname":"/harness-platform/3.0/harness-platform-resources/templates/create-a-remote-step-template","siteSpaceId":"sitesp_wCpsV","description":"This topic explains how to add a remote Step template in Harness.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Templates"}]},{"id":"fdQt3SaciKi6381HqCCz","title":"Create a remote pipeline template","pathname":"/harness-platform/3.0/harness-platform-resources/templates/create-a-remote-pipeline-template","siteSpaceId":"sitesp_wCpsV","description":"This topic explains how to add a remote pipeline template in Harness.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Templates"}]},{"id":"GmvFRG9Jfcx8gbC1jDYq","title":"Create a secret manager template","pathname":"/harness-platform/3.0/harness-platform-resources/templates/create-a-secret-manager-template","siteSpaceId":"sitesp_wCpsV","description":"This topic shows how to add a secret manager template.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Templates"}]},{"id":"73Es6Z8eu80BtwQHWlqg","title":"Create an HTTP step template","pathname":"/harness-platform/3.0/harness-platform-resources/templates/harness-template-library","siteSpaceId":"sitesp_wCpsV","description":"The Harness Template Library enables you to standardize and distribute reusable step templates across teams that use Harness. This topic walks you through the steps to create an HTTP step template. O…","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Templates"}]},{"id":"2pqennWLmctxDLMpgiZt","title":"Insert step and stage in existing Template","pathname":"/harness-platform/3.0/harness-platform-resources/templates/inject-step-stage-templates","siteSpaceId":"sitesp_wCpsV","description":"It allows you to insert step and stage in existing templates wihthout a need to create a new version of the template.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Templates"}]},{"id":"SZWzjwi0Jz0ZcBvmWkHj","title":"Create a step group template","pathname":"/harness-platform/3.0/harness-platform-resources/templates/create-a-stepgroup-template","siteSpaceId":"sitesp_wCpsV","description":"Streamline and standardize your deployment processes with step group templates.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Templates"}]},{"id":"bsUWmuAh8SLnUHd9cuoR","title":"Reconcile pipeline template changes","pathname":"/harness-platform/3.0/harness-platform-resources/templates/reconcile-pipeline-templates","siteSpaceId":"sitesp_wCpsV","description":"This topic explains how to reconcile pipeline template changes in Harness.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Templates"}]},{"id":"yalxzbOUaoo5YYy0ihsq","title":"V1 Template Library overview","pathname":"/harness-platform/3.0/harness-platform-resources/templates/v1-template-library-overview","siteSpaceId":"sitesp_wCpsV","description":"Understand step, step group, and stage templates in V1 pipelines, including how Harness and Git versioning work.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Templates"}]},{"id":"wuKXktEP05s0e6biexZd","title":"Create a V1 step template","pathname":"/harness-platform/3.0/harness-platform-resources/templates/v1-step-template","siteSpaceId":"sitesp_wCpsV","description":"Define a reusable step template in V1 pipelines and reference it from any pipeline.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Templates"}]},{"id":"hwcIl7LzVSH5r90ZXTrj","title":"Create a V1 step group template","pathname":"/harness-platform/3.0/harness-platform-resources/templates/v1-step-group-template","siteSpaceId":"sitesp_wCpsV","description":"Bundle multiple steps into a reusable step group template for V1 pipelines.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Templates"}]},{"id":"2B37KUCLZJrE8nigw0yO","title":"Create a V1 stage template","pathname":"/harness-platform/3.0/harness-platform-resources/templates/v1-stage-template","siteSpaceId":"sitesp_wCpsV","description":"Define a reusable stage template in V1 pipelines, including inputs, and reference it from any pipeline.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Templates"}]},{"id":"NqydXIQhIko39OEvLFJC","title":"Approvals","pathname":"/harness-platform/3.0/harness-platform-resources/approvals","siteSpaceId":"sitesp_wCpsV","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"}]},{"id":"c5MI7cfWUEIXcTlcy5hH","title":"Approvals tutorial","pathname":"/harness-platform/3.0/harness-platform-resources/approvals/approvals-tutorial","siteSpaceId":"sitesp_wCpsV","description":"Set-up approvals in CD Pipeline.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Approvals"}]},{"id":"gn4FeqYc4fWkpn1nWqhp","title":"Using manual Harness approval stages","pathname":"/harness-platform/3.0/harness-platform-resources/approvals/adding-harness-approval-stages","siteSpaceId":"sitesp_wCpsV","description":"Approve or reject a Pipeline at any point in its execution using Manual Approval Stages.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Approvals"}]},{"id":"INJtRPkILw5vnSJjOLg6","title":"Adding Jira approval stages and steps","pathname":"/harness-platform/3.0/harness-platform-resources/approvals/adding-jira-approval-stages","siteSpaceId":"sitesp_wCpsV","description":"Use Jira issues to approve or reject a Pipeline or stage at any point in its execution.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Approvals"}]},{"id":"y31BP43ijLl3K3MKtE9f","title":"Adding ServiceNow approval steps and stages","pathname":"/harness-platform/3.0/harness-platform-resources/approvals/service-now-approvals","siteSpaceId":"sitesp_wCpsV","description":"Describes how to add ServiceNow-based approvals for a Pipeline.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Approvals"}]},{"id":"j3qHeCJbI9fqeJFtrm42","title":"Adding custom approval stages and steps","pathname":"/harness-platform/3.0/harness-platform-resources/approvals/custom-approvals","siteSpaceId":"sitesp_wCpsV","description":"Custom Approval stages and steps add control gates to pipelines","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Approvals"}]},{"id":"XwibwQlOrsTAdACNpM7T","title":"Approval connectors reference","pathname":"/harness-platform/3.0/harness-platform-resources/approvals/w_approval-ref","siteSpaceId":"sitesp_wCpsV","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Approvals"}]},{"id":"ArLk2a17nNJ2HfblsLoI","title":"Jira connector settings reference","pathname":"/harness-platform/3.0/harness-platform-resources/approvals/w_approval-ref/jira-connector-settings-reference","siteSpaceId":"sitesp_wCpsV","description":"This topic describes the settings and permissions for the Jira Connector.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Approvals"},{"label":"Approval connectors reference"}]},{"id":"TmQnbbC8LTOWfHJFM5hY","title":"Automation","pathname":"/harness-platform/3.0/harness-platform-resources/automation","siteSpaceId":"sitesp_wCpsV","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"}]},{"id":"4TNqvLeG4miMLvGUbsPj","title":"CLI","pathname":"/harness-platform/3.0/harness-platform-resources/automation/cli","siteSpaceId":"sitesp_wCpsV","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Automation"}]},{"id":"hG9blM3IuG5PK2bU4iJb","title":"Install and Configure Harness CLI","pathname":"/harness-platform/3.0/harness-platform-resources/automation/cli/install","siteSpaceId":"sitesp_wCpsV","description":"This topic shows how to get started with the Harness CLI.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Automation"},{"label":"CLI"}]},{"id":"SpXmuSWuDqviPDixxDWh","title":"Harness CLI Examples","pathname":"/harness-platform/3.0/harness-platform-resources/automation/cli/examples","siteSpaceId":"sitesp_wCpsV","description":"Examples of various use cases of Harness CLI.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Automation"},{"label":"CLI"}]},{"id":"XPg5KNh6KJij3iG1yjPL","title":"Harness CLI Reference","pathname":"/harness-platform/3.0/harness-platform-resources/automation/cli/reference","siteSpaceId":"sitesp_wCpsV","description":"Reference doc for all the commands and options available in Harness CLI.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Automation"},{"label":"CLI"}]},{"id":"lOrdFUXwwKHsfhdUUSY9","title":"API","pathname":"/harness-platform/3.0/harness-platform-resources/automation/api","siteSpaceId":"sitesp_wCpsV","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Automation"}]},{"id":"7h7fLYqStW7MZIlNHZ6m","title":"Get started with Harness API","pathname":"/harness-platform/3.0/harness-platform-resources/automation/api/api-quickstart","siteSpaceId":"sitesp_wCpsV","description":"Get started with Harness API.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Automation"},{"label":"API"}]},{"id":"bY4DE0kF1dsQFf5viwZV","title":"Manage API keys","pathname":"/harness-platform/3.0/harness-platform-resources/automation/api/add-and-manage-api-keys","siteSpaceId":"sitesp_wCpsV","description":"Learn how to create and edit API keys and tokens.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Automation"},{"label":"API"}]},{"id":"iwYTdMPYURUc6CWtUzkt","title":"Use the Setting API to enable SCIM API authentication through JWT","pathname":"/harness-platform/3.0/harness-platform-resources/automation/api/default-settings-for-jwt-token","siteSpaceId":"sitesp_wCpsV","description":"Enable SCIM API authentication through JSON Web Tokens.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Automation"},{"label":"API"}]},{"id":"FuHekCliZSuiv1sARetO","title":"API permissions reference","pathname":"/harness-platform/3.0/harness-platform-resources/automation/api/api-permissions-reference","siteSpaceId":"sitesp_wCpsV","description":"Permissions for API keys","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Automation"},{"label":"API"}]},{"id":"2qC51rCHJpfytoa25UCH","title":"Terraform Provider","pathname":"/harness-platform/3.0/harness-platform-resources/automation/terraform-provider","siteSpaceId":"sitesp_wCpsV","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Automation"}]},{"id":"TFiz83kENzwV3jQNIcsp","title":"Harness Terraform Provider overview","pathname":"/harness-platform/3.0/harness-platform-resources/automation/terraform-provider/harness-terraform-provider-overview","siteSpaceId":"sitesp_wCpsV","description":"An overview of the Harness Terraform Provider","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Automation"},{"label":"Terraform Provider"}]},{"id":"sMtU4Kgy4uhheFP2QHwv","title":"Harness Terraform Provider quickstart","pathname":"/harness-platform/3.0/harness-platform-resources/automation/terraform-provider/harness-terraform-provider","siteSpaceId":"sitesp_wCpsV","description":"This topic shows how to get started with the Harness Terraform Provider.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Automation"},{"label":"Terraform Provider"}]},{"id":"KxHJgnCWxZ5GQcTV2jhJ","title":"Automate onboarding with Harness","pathname":"/harness-platform/3.0/harness-platform-resources/automation/terraform-provider/automate-harness-onboarding","siteSpaceId":"sitesp_wCpsV","description":"Automate the provisioning of resources to Harness via the Harness Terraform Provider.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Automation"},{"label":"Terraform Provider"}]},{"id":"d10jwc8nIQ7T7Z3KZvgP","title":"Advanced Terraform onboarding","pathname":"/harness-platform/3.0/harness-platform-resources/automation/terraform-provider/advanced-terraform-onboarding","siteSpaceId":"sitesp_wCpsV","description":"A guide to writing onboarding automation using terraform","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Automation"},{"label":"Terraform Provider"}]},{"id":"XszwWplgxhDp847mNDqu","title":"Git Experience","pathname":"/harness-platform/3.0/harness-platform-resources/git-experience","siteSpaceId":"sitesp_wCpsV","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"}]},{"id":"HtCAfT9QbtVYoQTOMA9F","title":"Harness Git Experience overview","pathname":"/harness-platform/3.0/harness-platform-resources/git-experience/git-experience-overview","siteSpaceId":"sitesp_wCpsV","description":"Harness Git Experience lets you store configurations for your resources like pipelines, input sets in Git. You can choose Git as the source of truth and use your Git credentials to access and modify…","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Git Experience"}]},{"id":"nptCa5uTriJLJm5a7shI","title":"Harness Git Experience Quickstart","pathname":"/harness-platform/3.0/harness-platform-resources/git-experience/configure-git-experience-for-harness-entities","siteSpaceId":"sitesp_wCpsV","description":"This topic explains the steps to configure Git Experience for Harness Entities.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Git Experience"}]},{"id":"DWeLShBmQEgNvTu7gtva","title":"Set up bidirectional sync for Git Experience","pathname":"/harness-platform/3.0/harness-platform-resources/git-experience/gitexp-bidir-sync-setup","siteSpaceId":"sitesp_wCpsV","description":"learn how to set up and use bidirectional sync for Git Experience.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Git Experience"}]},{"id":"EjUkEeGPsaJB1uN8gLE1","title":"Repo Renaming and Git Experience Caching","pathname":"/harness-platform/3.0/harness-platform-resources/git-experience/harness-git-cache-rename","siteSpaceId":"sitesp_wCpsV","description":"How to Rename a Repo When Utilizing Git Experience Caching","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Git Experience"}]},{"id":"V3RW3CpO2zcg1ILBRUXw","title":"Entity caching with Git Experience","pathname":"/harness-platform/3.0/harness-platform-resources/git-experience/harness-git-cache","siteSpaceId":"sitesp_wCpsV","description":"Improve load times for remote entities, with caching.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Git Experience"}]},{"id":"oSO9DvAwGCBLV8oX44aQ","title":"Import a pipeline from Git","pathname":"/harness-platform/3.0/harness-platform-resources/git-experience/import-a-pipeline","siteSpaceId":"sitesp_wCpsV","description":"Topic describing how to import a Pipeline from Git to Harness.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Git Experience"}]},{"id":"aPgiJ1juL6tz9ndGIeU4","title":"Manage a Harness pipeline repo using Git Experience","pathname":"/harness-platform/3.0/harness-platform-resources/git-experience/manage-a-harness-pipeline-repo-using-git-experience","siteSpaceId":"sitesp_wCpsV","description":"Git Experience enables you to store and manage your Harness Pipelines and configs in your Git repos.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Git Experience"}]},{"id":"7REztIDV45Lrfg2bNwK1","title":"Import an input set from Git","pathname":"/harness-platform/3.0/harness-platform-resources/git-experience/import-input-sets","siteSpaceId":"sitesp_wCpsV","description":"This topic explains the steps to import an Inputset from Git.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Git Experience"}]},{"id":"TxHKadY30d14RoSUposD","title":"Manage Git-backed input sets","pathname":"/harness-platform/3.0/harness-platform-resources/git-experience/manage-input-sets-in-simplified-git-experience","siteSpaceId":"sitesp_wCpsV","description":"Create and manage input sets stored in Git, and configure triggers to use them with your Git-backed pipelines.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Git Experience"}]},{"id":"hSL0iYd07alsOE8y5p4v","title":"Import a template from Git","pathname":"/harness-platform/3.0/harness-platform-resources/git-experience/import-a-template-from-git","siteSpaceId":"sitesp_wCpsV","description":"This topic describes how to import various Templates from Git.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Git Experience"}]},{"id":"cmnRPYCEMI2uoElaKYJ7","title":"Move inline entities to Git","pathname":"/harness-platform/3.0/harness-platform-resources/git-experience/move-inline-entities-to-git","siteSpaceId":"sitesp_wCpsV","description":"Convert existing inline entities to remote and save them in Git","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Git Experience"}]},{"id":"JWKH7oCDFDYdmP5IhHM2","title":"Integrate OAuth with Git experience","pathname":"/harness-platform/3.0/harness-platform-resources/git-experience/oauth-integration","siteSpaceId":"sitesp_wCpsV","description":"Configure your credentials for Git experience.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Git Experience"}]},{"id":"7apSCInMJg5hIwv6A4uT","title":"Manage Harness environments and infrastructures from Git","pathname":"/harness-platform/3.0/harness-platform-resources/git-experience/manage-environments-infra-definitions","siteSpaceId":"sitesp_wCpsV","description":"Store and share environments and infrastructures in your Git repos.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Git Experience"}]},{"id":"anfSEXB8tO6qw938YNiw","title":"Manage services using Git Experience","pathname":"/harness-platform/3.0/harness-platform-resources/git-experience/manage-services-using-git-experience","siteSpaceId":"sitesp_wCpsV","description":"Git Experience allows you to manage and store your services in Git","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Git Experience"}]},{"id":"j0M8tUspmvncemfyukXz","title":"Git Experience settings","pathname":"/harness-platform/3.0/harness-platform-resources/git-experience/git-settings","siteSpaceId":"sitesp_wCpsV","description":"Enable and manage default settings for Git Experience.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Git Experience"}]},{"id":"LqLSqeaYfT5zIjaYjQU1","title":"Signed Commits Using Git Experience","pathname":"/harness-platform/3.0/harness-platform-resources/git-experience/signed-commits-harness","siteSpaceId":"sitesp_wCpsV","description":"Git Experience supports signed commits when committing changes to your GitHub repo using Harness.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Git Experience"}]},{"id":"dLDw4dGFO5h3rQCEl7vZ","title":"Autocreation of Entities in Harness","pathname":"/harness-platform/3.0/harness-platform-resources/git-experience/autocreation-of-entities","siteSpaceId":"sitesp_wCpsV","description":"This Page talks about auto creation of Harness entities","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Git Experience"}]},{"id":"f8aX3hzLTDmrPTrw5OQq","title":"Harness Git Rate Limits Best Practices","pathname":"/harness-platform/3.0/harness-platform-resources/git-experience/git-ratelimit-bestpractice","siteSpaceId":"sitesp_wCpsV","description":"Harness Git Experience is a powerful tool, but dealing with Git Rate Limits is often a difficult issue for customers.  Here are some handy suggestions to help you with your Git Experience Journey","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Git Experience"}]},{"id":"VrWl8OzlxYtyyzxUwfjz","title":"Git Experience Health Status Page","pathname":"/harness-platform/3.0/harness-platform-resources/git-experience/git-sync-health-page","siteSpaceId":"sitesp_wCpsV","description":"Provides a comprehensive view of Git Synchronization activitites.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Git Experience"}]},{"id":"rbg1NuBhWhbrAClvvxHq","title":"Favorites","pathname":"/harness-platform/3.0/harness-platform-resources/favorites","siteSpaceId":"sitesp_wCpsV","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"}]},{"id":"pUUmO9UG6ISXSwERj1S8","title":"Set favorites","pathname":"/harness-platform/3.0/harness-platform-resources/favorites/set-favorites","siteSpaceId":"sitesp_wCpsV","description":"Set your projects and connectors as favorites.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Favorites"}]},{"id":"NyE7vIXPAp8ATcHemxqx","title":"Harness Dashboards","pathname":"/harness-platform/3.0/harness-platform-resources/harness-dashboards","siteSpaceId":"sitesp_wCpsV","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"}]},{"id":"7YcOdKuqMoMbehN5x7jS","title":"What's supported","pathname":"/harness-platform/3.0/harness-platform-resources/harness-dashboards/cdb-whats-supported","siteSpaceId":"sitesp_wCpsV","description":"Supported dashboards features and integrations.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Harness Dashboards"}]},{"id":"Ekx74IecnVEEFbAwxJdZ","title":"Dashboard v2.0","pathname":"/harness-platform/3.0/harness-platform-resources/harness-dashboards/dashboard-legacy","siteSpaceId":"sitesp_wCpsV","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Harness Dashboards"}]},{"id":"T3RJ08hUxXVAqpTljjPo","title":"Overview","pathname":"/harness-platform/3.0/harness-platform-resources/harness-dashboards/dashboard-legacy/dashboards-overview","siteSpaceId":"sitesp_wCpsV","description":"Overview of legacy Harness Dashboards, including out-of-the-box dashboards, navigation, sorting, and cloning.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Harness Dashboards"},{"label":"Dashboard v2.0"}]},{"id":"FAbon1LmXY40rLrrPR80","title":"Create dashboards","pathname":"/harness-platform/3.0/harness-platform-resources/harness-dashboards/dashboard-legacy/create-dashboards","siteSpaceId":"sitesp_wCpsV","description":"Create a legacy custom dashboard, add tiles with Explore queries, and organize dashboards into folders.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Harness Dashboards"},{"label":"Dashboard v2.0"}]},{"id":"J3olXlA2DzJTD5qJBgaP","title":"Create visualizations and graphs","pathname":"/harness-platform/3.0/harness-platform-resources/harness-dashboards/dashboard-legacy/create-visualizations-and-graphs","siteSpaceId":"sitesp_wCpsV","description":"Choose visualization types and fine-tune chart settings for legacy dashboard tiles, including multi-series and stacked charts.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Harness Dashboards"},{"label":"Dashboard v2.0"}]},{"id":"wG1CysjQ2vZNE5Tff8ac","title":"Create conditional alerts","pathname":"/harness-platform/3.0/harness-platform-resources/harness-dashboards/dashboard-legacy/create-conditional-alerts","siteSpaceId":"sitesp_wCpsV","description":"Set up conditional alerts on legacy dashboard tiles to trigger notifications when specific metric thresholds are met.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Harness Dashboards"},{"label":"Dashboard v2.0"}]},{"id":"IwcorNzx45hgWyRc33dJ","title":"Add custom fields to custom dashboards","pathname":"/harness-platform/3.0/harness-platform-resources/harness-dashboards/dashboard-legacy/add-custom-fields","siteSpaceId":"sitesp_wCpsV","description":"Add custom dimensions, measures, and table calculations to legacy dashboard tiles for deeper data analysis.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Harness Dashboards"},{"label":"Dashboard v2.0"}]},{"id":"rchDE4Eesk6jiAtVk3m0","title":"Schedule and share dashboards","pathname":"/harness-platform/3.0/harness-platform-resources/harness-dashboards/dashboard-legacy/share-dashboards","siteSpaceId":"sitesp_wCpsV","description":"Schedule one-time or recurring legacy dashboard deliveries via email, Slack, webhook, S3, SFTP, or Google Drive.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Harness Dashboards"},{"label":"Dashboard v2.0"}]},{"id":"0wkAOWyoL1FlLq0niKz0","title":"Use dashboard actions","pathname":"/harness-platform/3.0/harness-platform-resources/harness-dashboards/dashboard-legacy/use-dashboard-actions","siteSpaceId":"sitesp_wCpsV","description":"Use legacy dashboard actions such as downloading data, resetting filters, and changing the time zone for dashboard tiles.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Harness Dashboards"},{"label":"Dashboard v2.0"}]},{"id":"7dHza3oS96JHBbRDpKVS","title":"Use Dashboard Intelligence by AI","pathname":"/harness-platform/3.0/harness-platform-resources/harness-dashboards/dashboard-legacy/use-dashboard-intelligence-by-ai","siteSpaceId":"sitesp_wCpsV","description":"Use Harness AI to generate legacy dashboard widgets from natural language queries, with supported visualization types and best practices.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Harness Dashboards"},{"label":"Dashboard v2.0"}]},{"id":"FSh38mBTEO0SYSkSVqUp","title":"Pipeline Insights Field Reference","pathname":"/harness-platform/3.0/harness-platform-resources/harness-dashboards/dashboard-legacy/pipeline-insights-field-reference","siteSpaceId":"sitesp_wCpsV","description":"Complete field reference for Pipeline Insights data explores, including dimensions and measures for pipeline, stage, and step executions.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Harness Dashboards"},{"label":"Dashboard v2.0"}]},{"id":"WZdSiishqvQUZhAV1t93","title":"Download dashboard data","pathname":"/harness-platform/3.0/harness-platform-resources/harness-dashboards/dashboard-legacy/download-dashboard-data","siteSpaceId":"sitesp_wCpsV","description":"Download legacy dashboard content as PDF or CSV, export individual tile data, and use the Harness API for programmatic downloads.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Harness Dashboards"},{"label":"Dashboard v2.0"}]},{"id":"U9nTdqC47CXO0Q1as605","title":"Best practices for building dashboards","pathname":"/harness-platform/3.0/harness-platform-resources/harness-dashboards/dashboard-legacy/dashboard-best-practices","siteSpaceId":"sitesp_wCpsV","description":"Performance best practices for legacy Harness Dashboards, including data volume, caching, filters, and time zone guidance.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Harness Dashboards"},{"label":"Dashboard v2.0"}]},{"id":"gPXEBlpTiw8i2BvwPdVG","title":"Dashboard v3.0 (Open Beta)","pathname":"/harness-platform/3.0/harness-platform-resources/harness-dashboards/dashboard-standard","siteSpaceId":"sitesp_wCpsV","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Harness Dashboards"}]},{"id":"fZi7r8XOyvUcFF4HLOyE","title":"Overview","pathname":"/harness-platform/3.0/harness-platform-resources/harness-dashboards/dashboard-standard/overview","siteSpaceId":"sitesp_wCpsV","description":"Build, customize, and share real-time dashboards to monitor your data across the Harness platform.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Harness Dashboards"},{"label":"Dashboard v3.0 (Open Beta)"}]},{"id":"FVBlvHQomtYTzzMCghgy","title":"AI-assisted dashboards","pathname":"/harness-platform/3.0/harness-platform-resources/harness-dashboards/dashboard-standard/ai-assisted-dashboard","siteSpaceId":"sitesp_wCpsV","description":"Generate dashboards and widgets from natural language descriptions using Harness AI.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Harness Dashboards"},{"label":"Dashboard v3.0 (Open Beta)"}]},{"id":"CECVHqCryOut74DYgwqL","title":"Create a dashboard","pathname":"/harness-platform/3.0/harness-platform-resources/harness-dashboards/dashboard-standard/create-dashboard","siteSpaceId":"sitesp_wCpsV","description":"Create, edit, and manage dashboards in Harness.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Harness Dashboards"},{"label":"Dashboard v3.0 (Open Beta)"}]},{"id":"kkx8KSOmvHNiS76BHlgS","title":"Create widgets","pathname":"/harness-platform/3.0/harness-platform-resources/harness-dashboards/dashboard-standard/create-widgets","siteSpaceId":"sitesp_wCpsV","description":"Add data and text widgets to your Harness dashboards, configure queries, and customize visualizations.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Harness Dashboards"},{"label":"Dashboard v3.0 (Open Beta)"}]},{"id":"JNiNLRkqC1QQxJb8CBE8","title":"Harness Query Language (HQL)","pathname":"/harness-platform/3.0/harness-platform-resources/harness-dashboards/dashboard-standard/harness-query-language","siteSpaceId":"sitesp_wCpsV","description":"Write queries to retrieve, filter, and summarize data from Harness dashboards using HQL, a structured query language designed for the Harness platform.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Harness Dashboards"},{"label":"Dashboard v3.0 (Open Beta)"}]},{"id":"fWD8dj27TuBXByBVw9op","title":"Settings","pathname":"/harness-platform/3.0/harness-platform-resources/settings","siteSpaceId":"sitesp_wCpsV","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"}]},{"id":"KQFbIvepEkyzH23avuSu","title":"Default settings","pathname":"/harness-platform/3.0/harness-platform-resources/settings/default-settings","siteSpaceId":"sitesp_wCpsV","description":"This topic explains the default settings.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Settings"}]},{"id":"SIsjxNUbRDE0hm11MbZM","title":"Clock synchronization","pathname":"/harness-platform/3.0/harness-platform-resources/settings/clock-sychronization","siteSpaceId":"sitesp_wCpsV","description":"This topic explains recommended settings for clock synchronization.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Settings"}]},{"id":"sY27TK9z7h3crA1a2peE","title":"References","pathname":"/harness-platform/3.0/harness-platform-resources/references","siteSpaceId":"sitesp_wCpsV","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"}]},{"id":"i0XwrHrXHa1w6eStl2Ur","title":"Allowlist Harness Platform IPs and CIDR","pathname":"/harness-platform/3.0/harness-platform-resources/references/allowlist-harness-domains-and-ips","siteSpaceId":"sitesp_wCpsV","description":"Harness SaaS Delegates only need outbound access to the Harness domain name (most commonly, app.harness.io) and, optionally, to logging.googleapis.com.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"References"}]},{"id":"Yd6clmUL2GXivsHHwKW0","title":"Data retention","pathname":"/harness-platform/3.0/harness-platform-resources/references/data-retention","siteSpaceId":"sitesp_wCpsV","description":"Data retention for Harness products is different depending on the Harness product and plan you are using.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"References"}]},{"id":"Iie3ioAflvxUZva7JWwR","title":"Harness entity reference","pathname":"/harness-platform/3.0/harness-platform-resources/references/harness-entity-reference","siteSpaceId":"sitesp_wCpsV","description":"The term entity is used to refer to the components of Harness.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"References"}]},{"id":"bkhqMUOdwm32F7bP7Pma","title":"Entity deletion reference and Force Delete","pathname":"/harness-platform/3.0/harness-platform-resources/references/entity-deletion-reference","siteSpaceId":"sitesp_wCpsV","description":"This topic covers the rules governing the deletion of Harness entities, and the Enable Force Delete of Harness Resources setting","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"References"}]},{"id":"3Mo9u3cFsG0aRYB07kI9","title":"BYOI (Bring Your Own Image) for Harness Cloud","pathname":"/harness-platform/3.0/harness-platform-resources/references/harness-cloud-byoi","siteSpaceId":"sitesp_wCpsV","description":"Reference for VM images on Harness Cloud Machines","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"References"}]},{"id":"XcNxsCXvkoxKd4bR5aDA","title":"Harness Cloud VM Images","pathname":"/harness-platform/3.0/harness-platform-resources/references/harness-cloud-vm-images","siteSpaceId":"sitesp_wCpsV","description":"Reference for VM images on Harness Cloud Machines","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"References"}]},{"id":"jWQ1oYQEOSWrK89KsMXC","title":"Entity Identifier Reference","pathname":"/harness-platform/3.0/harness-platform-resources/references/entity-identifier-reference","siteSpaceId":"sitesp_wCpsV","description":"Harness entities and resources include a unique, immutable ID (entity identifier) once created.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"References"}]},{"id":"fplYNGODo6DvROKEZLbj","title":"Entity name and Id rules","pathname":"/harness-platform/3.0/harness-platform-resources/references/renaming-entities-and-resources","siteSpaceId":"sitesp_wCpsV","description":"This topic covers the rules about identical names and Ids for Harness entities.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"References"}]},{"id":"EjYqkxC1cW1xIRoUbRyk","title":"Entity retention policy","pathname":"/harness-platform/3.0/harness-platform-resources/references/entity-retention-policy","siteSpaceId":"sitesp_wCpsV","description":"This topic lists the Harness entity retention policy. Retention Policy Defaults. All Harness entities share the same retention policy. You can change the retention policy. The default retention polic…","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"References"}]},{"id":"5Q0dM9Yo1izXYnRBDHGx","title":"Permissions and ports for Harness connections","pathname":"/harness-platform/3.0/harness-platform-resources/references/permissions-and-ports-for-harness-connections","siteSpaceId":"sitesp_wCpsV","description":"Permissions and ports for all of the integrations.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"References"}]},{"id":"n06hbxi1m3csRu3Qcup9","title":"Platform feature flags reference","pathname":"/harness-platform/3.0/harness-platform-resources/references/platform-feature-flags","siteSpaceId":"sitesp_wCpsV","description":"Reference of commonly-requested platform feature flags for beta and advanced features.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"References"}]},{"id":"huQ3VtLB6zMa6b2H0XJv","title":"Pipeline Infrastructure Setup","pathname":"/harness-platform/3.0/harness-platform-resources/references/pipeline-infra","siteSpaceId":"sitesp_wCpsV","description":"Configure the necessary components to run container steps in Harness Pipelines","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"References"}]},{"id":"OWwM7Y1VDhFPVklbl17s","title":"Private Network Connectivity","pathname":"/harness-platform/3.0/harness-platform-resources/references/private-network-connectivity","siteSpaceId":"sitesp_wCpsV","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"References"}]},{"id":"4SS7qCFcSm79KFdcI0cg","title":"PrivateLink for Harness Cloud","pathname":"/harness-platform/3.0/harness-platform-resources/references/private-network-connectivity/private-link-connect","siteSpaceId":"sitesp_wCpsV","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"References"},{"label":"Private Network Connectivity"}]},{"id":"4TJuCD4uKEckWsiTqoSm","title":"VPN for Harness Cloud","pathname":"/harness-platform/3.0/harness-platform-resources/references/private-network-connectivity/vpn-harness-cloud","siteSpaceId":"sitesp_wCpsV","description":"Establish VPN connectivity from Harness Cloud builds to your private network using OpenVPN or WireGuard.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"References"},{"label":"Private Network Connectivity"}]},{"id":"ugeMD75phKbSSMQsseSR","title":"Private network connectivity options for Harness Cloud","pathname":"/harness-platform/3.0/harness-platform-resources/references/private-network-connectivity/private-network-connectivity","siteSpaceId":"sitesp_wCpsV","description":"Connect Harness Cloud to private resources using IP allowlisting or enterprise networking solutions.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"References"},{"label":"Private Network Connectivity"}]},{"id":"0Og3bu1XzbHd0SLschOY","title":"Service Discovery","pathname":"/harness-platform/3.0/harness-platform-resources/service-discovery","siteSpaceId":"sitesp_wCpsV","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"}]},{"id":"UW7Q3BEsPsnSDs2hFoER","title":"Customize Discovery Agent","pathname":"/harness-platform/3.0/harness-platform-resources/service-discovery/customize-agent","siteSpaceId":"sitesp_wCpsV","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Service Discovery"}]},{"id":"wxl753SsFqn69un1eX0C","title":"Restrict Discovery to Specific Namespace(s)","pathname":"/harness-platform/3.0/harness-platform-resources/service-discovery/user-defined-service-account","siteSpaceId":"sitesp_wCpsV","description":"Restrict Discovery to Single and Multiple Namespaces.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Service Discovery"}]},{"id":"AiObNHUmkDmQFa58Bzob","title":"Monitored services","pathname":"/harness-platform/3.0/harness-platform-resources/monitored-service","siteSpaceId":"sitesp_wCpsV","description":"Learn about Harness monitored service.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"}]},{"id":"0pVtdJGKbSZnQgKkqCub","title":"Application Maps","pathname":"/harness-platform/3.0/harness-platform-resources/application-map","siteSpaceId":"sitesp_wCpsV","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"}]},{"id":"3JLt08h9guqMGaYc15SB","title":"Platform Rate Limits","pathname":"/harness-platform/3.0/harness-platform-resources/rate-limits","siteSpaceId":"sitesp_wCpsV","description":"Learn about rate limits that help maximize the stability of the Harness Platform.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"}]},{"id":"xNi5hej41K4MsJqWUy8q","title":"Platform Resource Limits","pathname":"/harness-platform/3.0/harness-platform-resources/account-license-limits","siteSpaceId":"sitesp_wCpsV","description":"Learn about the platform resource limits applied in the Harness Platform.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"}]},{"id":"tOTLOSgVoSHRKfnWz2MT","title":"Customize Branding in Harness UI","pathname":"/harness-platform/3.0/harness-platform-resources/customize-harness-ui","siteSpaceId":"sitesp_wCpsV","description":"Learn how to customize the Harness UI by personalizing its appearance through updating the favicon and logo.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"}]},{"id":"ATLt9jfUv6P7HtUHwQgd","title":"Subscription Overview and Management","pathname":"/harness-platform/3.0/subscriptions-and-licenses/subscriptions","siteSpaceId":"sitesp_wCpsV","description":"Learn how to view and manage your Harness subscriptions and licenses, including updates, usage tracking, and license details.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Subscriptions & Licenses"}]},{"id":"pE3cqXtHeeQ9oj24xXMh","title":"Managing Account Info and Downtime Alerts","pathname":"/harness-platform/3.0/subscriptions-and-licenses/view-account-info-and-subscribe-to-alerts","siteSpaceId":"sitesp_wCpsV","description":"Harness provides a summary of your account information and enables you to subscribe to downtime alerts for the cluster hosting your Harness account.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Subscriptions & Licenses"}]},{"id":"SA0tQWZw1TR9WEKlYbqI","title":"Cloud Marketplace","pathname":"/harness-platform/3.0/subscriptions-and-licenses/cloud-marketplaces","siteSpaceId":"sitesp_wCpsV","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Subscriptions & Licenses"}]},{"id":"M75aZIDIvusGPtIhDQHE","title":"Google Cloud Marketplace","pathname":"/harness-platform/3.0/subscriptions-and-licenses/cloud-marketplaces/google-cloud","siteSpaceId":"sitesp_wCpsV","description":"This topic describes the workflows supported to purchase Harness modules on the Google Cloud Marketplace.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Subscriptions & Licenses"},{"label":"Cloud Marketplace"}]},{"id":"p7chWoynNdwmdtQ2kYEo","title":"AWS Marketplace","pathname":"/harness-platform/3.0/subscriptions-and-licenses/cloud-marketplaces/aws","siteSpaceId":"sitesp_wCpsV","description":"This topic describes the workflows supported to purchase Harness modules on the AWS Marketplace.","breadcrumbs":[{"label":"Documentation"},{"label":"Harness Platform"},{"label":"Subscriptions & Licenses"},{"label":"Cloud Marketplace"}]},{"id":"t1DgRj05SBud0uPd8OKy","title":"Code Repository","pathname":"/code-repository","siteSpaceId":"sitesp_UMP5b","description":"Access Harness Code Repository documentation","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"}]},{"id":"G0gdRwP2ycDEGTqEDA8d","title":"Overview and key concepts","pathname":"/code-repository/new-to-harness-code/overview","siteSpaceId":"sitesp_UMP5b","description":"Learn about Harness Code Repository and the source code management concepts it builds on.","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"New to Harness Code?"}]},{"id":"IbzBe7Uc0rBluYWAOKWo","title":"Get started with Harness Code Repository","pathname":"/code-repository/new-to-harness-code/onboarding-guide","siteSpaceId":"sitesp_UMP5b","description":"A self-service onboarding guide that takes you from an empty project to repositories connected to pipelines and governed by access controls.","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"New to Harness Code?"}]},{"id":"A732Hir2U0RlEwCZoIqT","title":"Manage Repositories","pathname":"/code-repository/use-harness-code/manage-repositories","siteSpaceId":"sitesp_UMP5b","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"}]},{"id":"YBSz246p81wEdVLpUNlw","title":"Create repositories","pathname":"/code-repository/use-harness-code/manage-repositories/create-repo","siteSpaceId":"sitesp_UMP5b","description":"Create repositories in Harness Code","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"Manage Repositories"}]},{"id":"040ukAydWq2ic95CSX28","title":"Import repositories","pathname":"/code-repository/use-harness-code/manage-repositories/import-repo","siteSpaceId":"sitesp_UMP5b","description":"Import repositories in Harness Code","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"Manage Repositories"}]},{"id":"REpEfiLqGpcCC8EMwMU3","title":"Fork repositories","pathname":"/code-repository/use-harness-code/manage-repositories/fork-repo","siteSpaceId":"sitesp_UMP5b","description":"Fork repositories in Harness Code to create independent copies for contributions and experimentation.","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"Manage Repositories"}]},{"id":"IhbfpyHZFsBrwW3sH9xn","title":"Mirror repositories","pathname":"/code-repository/use-harness-code/manage-repositories/mirror","siteSpaceId":"sitesp_UMP5b","description":"Create a CI pipeline that mirrors branch and tag changes between two repositories, in one direction or both.","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"Manage Repositories"}]},{"id":"PlIcKa7pYxK9PZFl6rL5","title":"Enable rules","pathname":"/code-repository/use-harness-code/manage-repositories/rules","siteSpaceId":"sitesp_UMP5b","description":"Set up branch rules, tag rules, push rules, and CODEOWNERS to govern repositories in Harness Code Repository.","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"Manage Repositories"}]},{"id":"q8CJ8ZFi1BlsMHF6WkFG","title":"Resource tags","pathname":"/code-repository/use-harness-code/manage-repositories/resource-tags","siteSpaceId":"sitesp_UMP5b","description":"Add tags to repositories, filter the repository list by tag, and control access with tag-based RBAC.","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"Manage Repositories"}]},{"id":"UB1CbH6mlRvHj6aueWMW","title":"Enable security","pathname":"/code-repository/use-harness-code/manage-repositories/security","siteSpaceId":"sitesp_UMP5b","description":"Enable secret scanning, vulnerability scanning, committer email verification, OPA policies, and audit logging for Harness Code repositories.","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"Manage Repositories"}]},{"id":"iTrKolECRjeE6SR2M2OL","title":"Configure webhooks","pathname":"/code-repository/use-harness-code/manage-repositories/webhooks","siteSpaceId":"sitesp_UMP5b","description":"Set up webhooks for your Harness Code repositories.","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"Manage Repositories"}]},{"id":"CEvOGEho1cE50RXJ7C2r","title":"Archive repositories","pathname":"/code-repository/use-harness-code/manage-repositories/archive-repo","siteSpaceId":"sitesp_UMP5b","description":"Archive repositories in Harness Code","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"Manage Repositories"}]},{"id":"R9doCFdg8HsB4OAcMJSB","title":"Favorite repositories","pathname":"/code-repository/use-harness-code/manage-repositories/favorite-repo","siteSpaceId":"sitesp_UMP5b","description":"Mark and filter favorite repositories in Harness Code","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"Manage Repositories"}]},{"id":"0dOCBKBURTXFzXKqAiBH","title":"Delete repositories","pathname":"/code-repository/use-harness-code/manage-repositories/delete-repo","siteSpaceId":"sitesp_UMP5b","description":"Delete repositories in Harness Code","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"Manage Repositories"}]},{"id":"OwLrP6ek3HbA2ne3Tb3j","title":"Collaborate & Develop","pathname":"/code-repository/use-harness-code/collaborate-and-develop","siteSpaceId":"sitesp_UMP5b","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"}]},{"id":"SClvipqDVUEE6ML0bEpb","title":"Clone a repository","pathname":"/code-repository/use-harness-code/collaborate-and-develop/clone-repos","siteSpaceId":"sitesp_UMP5b","description":"Clone Harness Code repositories over HTTPS or SSH, and use partial and shallow clone to reduce transfer size.","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"Collaborate & Develop"}]},{"id":"1qqjlHnnSBCIR8WOTBnS","title":"Branch","pathname":"/code-repository/use-harness-code/collaborate-and-develop/branch","siteSpaceId":"sitesp_UMP5b","description":"Create, switch, compare, protect, and delete branches in Harness Code repositories.","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"Collaborate & Develop"}]},{"id":"84DKhfuaHcEcnnEYA3AW","title":"Commit","pathname":"/code-repository/use-harness-code/collaborate-and-develop/commit","siteSpaceId":"sitesp_UMP5b","description":"Create and manage commits in your Harness Code repositories.","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"Collaborate & Develop"}]},{"id":"IZCoX7JA70jK0Nb48mHw","title":"Sign commits","pathname":"/code-repository/use-harness-code/collaborate-and-develop/signing-commits","siteSpaceId":"sitesp_UMP5b","description":"Use GPG or SSH keys to sign commits and verify authorship in Harness Code Repository.","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"Collaborate & Develop"}]},{"id":"tFt5b1fJHR6IAQlDrzfm","title":"Tag","pathname":"/code-repository/use-harness-code/collaborate-and-develop/tag","siteSpaceId":"sitesp_UMP5b","description":"Create and manage tags in your Harness Code repositories.","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"Collaborate & Develop"}]},{"id":"uEHSUaLRx5C6NDSjwm3q","title":"Labels","pathname":"/code-repository/use-harness-code/collaborate-and-develop/labels","siteSpaceId":"sitesp_UMP5b","description":"Create, scope, and apply labels to categorize and filter pull requests in Harness Code Repository.","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"Collaborate & Develop"}]},{"id":"UYvlPz3TFT7QYSp16xU0","title":"Keyword search","pathname":"/code-repository/use-harness-code/collaborate-and-develop/keyword-search","siteSpaceId":"sitesp_UMP5b","description":"Query your codebase with Harness Code search, using Boolean operators, regex, language filters, and scoped recursive search.","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"Collaborate & Develop"}]},{"id":"GsegXDEO6TAsyqnqaQ9d","title":"Git Large File Storage (LFS)","pathname":"/code-repository/use-harness-code/collaborate-and-develop/git-lfs","siteSpaceId":"sitesp_UMP5b","description":"Configure Git Large File Storage.","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"Collaborate & Develop"}]},{"id":"NGYeZPiK4tIenxK6Is5a","title":"Code Repository Integrations","pathname":"/code-repository/use-harness-code/code-repository-integrations","siteSpaceId":"sitesp_UMP5b","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"}]},{"id":"hqPpb6rrBNvsPaaaS7KK","title":"Harness Code Repository for JIRA Integration","pathname":"/code-repository/use-harness-code/code-repository-integrations/jira-integration","siteSpaceId":"sitesp_UMP5b","description":"The Harness Code Repository for JIRA app enables visibility between your code and issue tracking workflows. It links Harness repositories with JIRA issues so that branches, commits, and pull requests","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"Code Repository Integrations"}]},{"id":"6SXNtQ0B5NQXUixUFEF9","title":"Run Pipelines","pathname":"/code-repository/use-harness-code/run-pipelines","siteSpaceId":"sitesp_UMP5b","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"}]},{"id":"ZR446AbL6RmDIHRodAVc","title":"Set default codebase","pathname":"/code-repository/use-harness-code/run-pipelines/codebase-from-harness-code","siteSpaceId":"sitesp_UMP5b","description":"Configure your Harness pipelines to build, test, and deploy code from Harness Code repositories.","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"Run Pipelines"}]},{"id":"SleSSczsORkTwgO4hvpl","title":"Create triggers","pathname":"/code-repository/use-harness-code/run-pipelines/code-triggers","siteSpaceId":"sitesp_UMP5b","description":"Create triggers for Harness Code repositories.","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"Run Pipelines"}]},{"id":"pb6EfHVv3SvjYikuoyOH","title":"Pull Requests","pathname":"/code-repository/use-harness-code/pull-requests","siteSpaceId":"sitesp_UMP5b","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"}]},{"id":"VUcslNZRsEEXS04eqljo","title":"Create PRs","pathname":"/code-repository/use-harness-code/pull-requests/create-pr","siteSpaceId":"sitesp_UMP5b","description":"Create PRs in Harness Code","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"Pull Requests"}]},{"id":"oLud1jfBq2r45lqsQpq6","title":"Review PRs","pathname":"/code-repository/use-harness-code/pull-requests/review-pr","siteSpaceId":"sitesp_UMP5b","description":"Review PRs in Harness Code","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"Pull Requests"}]},{"id":"aUQIx5y7I0ikSMIa6HKg","title":"Merge PRs","pathname":"/code-repository/use-harness-code/pull-requests/merge-pr","siteSpaceId":"sitesp_UMP5b","description":"Merge PRs in Harness Code","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"Pull Requests"}]},{"id":"MCfYeLbnAxpVdXxUG4Fw","title":"Auto-merge pull requests","pathname":"/code-repository/use-harness-code/pull-requests/auto-merge-pr","siteSpaceId":"sitesp_UMP5b","description":"Automatically merge pull requests when all merge requirements are met in Harness Code.","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"Pull Requests"}]},{"id":"kAoV4XPHhjSxs7FSFY6R","title":"Merge Queue","pathname":"/code-repository/use-harness-code/pull-requests/merge-queue","siteSpaceId":"sitesp_UMP5b","description":"How Merge Queue validates the combined result of queued pull requests before they land on a protected branch in Harness Code.","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"Pull Requests"}]},{"id":"0WEpu78dBgwESN0cvXwF","title":"Set Up Merge Queue","pathname":"/code-repository/use-harness-code/pull-requests/merge-queue/set-up-merge-queue","siteSpaceId":"sitesp_UMP5b","description":"Configure the branch rule, Harness CI pipeline, and MergeQueue trigger that a Harness Code repository needs before it can use Merge Queue.","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"Pull Requests"},{"label":"Merge Queue"}]},{"id":"7smDX8OUqmXiQ0ikd5qz","title":"Revert PRs","pathname":"/code-repository/use-harness-code/pull-requests/revert-pr","siteSpaceId":"sitesp_UMP5b","description":"Revert merged PRs in Harness Code","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"Pull Requests"}]},{"id":"eLhZWcxkD2LKBn1II0d6","title":"PR Dashboard","pathname":"/code-repository/use-harness-code/pull-requests/prs-of-interest","siteSpaceId":"sitesp_UMP5b","description":"A pull request dashboard that shows relevant and in-flight pull requests across account, organization, and project scope.","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"Pull Requests"}]},{"id":"C3sbYBrw848hM152BQ8N","title":"Change target branch","pathname":"/code-repository/use-harness-code/pull-requests/change-target-branch","siteSpaceId":"sitesp_UMP5b","description":"Changing the Target Branch of an Open Pull Request","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"Pull Requests"}]},{"id":"PtpTyEzh31z4kmhus7cd","title":"Delete Branch After PR Merge or Close","pathname":"/code-repository/use-harness-code/pull-requests/delete-branch","siteSpaceId":"sitesp_UMP5b","description":"Delete source branches after pull requests are merged or closed in Harness Code.","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"Pull Requests"}]},{"id":"sbfoGako2otGh1lK38DR","title":"Generate PR summaries with Harness AI","pathname":"/code-repository/use-harness-code/pull-requests/code-pr","siteSpaceId":"sitesp_UMP5b","description":"Use AI to generate PR summaries.","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"Pull Requests"}]},{"id":"3c8WSDAiuCPnguAsArgt","title":"AI agents","pathname":"/code-repository/use-harness-code/pull-requests/ai-agents","siteSpaceId":"sitesp_UMP5b","description":"Use Harness AI PR agents to review pull requests, fix failing builds, and raise test coverage from your pipelines.","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"Pull Requests"}]},{"id":"oLidQWxssuTi4uNIxW8u","title":"CLI Commands","pathname":"/code-repository/use-harness-code/code-repository-cli-commands","siteSpaceId":"sitesp_UMP5b","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"}]},{"id":"jJacJXZPG2vmYWBddP3N","title":"Harness CLI for Code Repository","pathname":"/code-repository/use-harness-code/code-repository-cli-commands/harness-cli","siteSpaceId":"sitesp_UMP5b","description":"Install, authenticate, and run the Harness CLI to manage repositories, pull requests, reviews, branches, and tags from your terminal.","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"CLI Commands"}]},{"id":"jUXKa2KxnXz9LZdGBeru","title":"Code Repository command reference","pathname":"/code-repository/use-harness-code/code-repository-cli-commands/command-reference","siteSpaceId":"sitesp_UMP5b","description":"Complete reference for every Harness CLI command in the Code Repository module, covering repositories, pull requests, reviews, AI review insights, branches, commits, tags, comments, and checks.","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"CLI Commands"}]},{"id":"7D3o9t6hF5Y5OXxCxP6V","title":"What's Supported for Harness Code Repository","pathname":"/code-repository/troubleshooting-and-resources/code-supported","siteSpaceId":"sitesp_UMP5b","description":"The Code module has these features and functionality.","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Troubleshooting & Resources"}]},{"id":"jUgrPJl3ULAWv96Zwqc3","title":"Subscriptions and licenses","pathname":"/code-repository/troubleshooting-and-resources/cr-subscription-mgmt","siteSpaceId":"sitesp_UMP5b","description":"Storage, repository, file size, and bandwidth limits for Harness Code Repository, and how they relate to your Harness CI subscription.","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Troubleshooting & Resources"}]},{"id":"GKyhy8p1ILYYCeoooMBD","title":"Repositories","pathname":"/code-repository/3.0","siteSpaceId":"sitesp_IoGNW","description":"Access Code Repository documentation","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"}]},{"id":"K82zaQHMVwuVitvayr79","title":"Overview","pathname":"/code-repository/3.0/new-to-harness-code/overview","siteSpaceId":"sitesp_IoGNW","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"New to Harness Code?"}]},{"id":"HDVr6HK4qUr2XD8oEt7J","title":"Get Started","pathname":"/code-repository/3.0/new-to-harness-code/onboarding-guide","siteSpaceId":"sitesp_IoGNW","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"New to Harness Code?"}]},{"id":"HBISVdxJeswUxJShp0oS","title":"What's Supported for Harness Code Repository","pathname":"/code-repository/3.0/new-to-harness-code/code-supported","siteSpaceId":"sitesp_IoGNW","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"New to Harness Code?"}]},{"id":"HFvZxP7ZmAyP3DKEXOo1","title":"Manage Repositories","pathname":"/code-repository/3.0/use-harness-code/manage-repositories","siteSpaceId":"sitesp_IoGNW","description":"Create, import, and manage Harness Code repositories.","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"}]},{"id":"L9GeNg8A12VNZwS67CQx","title":"Create Repositories","pathname":"/code-repository/3.0/use-harness-code/manage-repositories/create-repo","siteSpaceId":"sitesp_IoGNW","description":"Create repositories in Harness Code","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"Manage Repositories"}]},{"id":"cfiCeeG2T3OBsRRkAMdR","title":"Import Repositories","pathname":"/code-repository/3.0/use-harness-code/manage-repositories/import-repo","siteSpaceId":"sitesp_IoGNW","description":"Import repositories in Harness Code","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"Manage Repositories"}]},{"id":"deVS6bbD3nKckGKz5glF","title":"Fork Repositories","pathname":"/code-repository/3.0/use-harness-code/manage-repositories/fork-repo","siteSpaceId":"sitesp_IoGNW","description":"Fork repositories in Harness Code to create independent copies for contributions and experimentation.","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"Manage Repositories"}]},{"id":"1YzjQsza0lU7n3wClLBr","title":"Mirror Repositories","pathname":"/code-repository/3.0/use-harness-code/manage-repositories/mirror","siteSpaceId":"sitesp_IoGNW","description":"Create pipelines to sync branch and tag changes across repos.","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"Manage Repositories"}]},{"id":"MPna4NowCvstNiZOeREO","title":"Enable Rules","pathname":"/code-repository/3.0/use-harness-code/manage-repositories/rules","siteSpaceId":"sitesp_IoGNW","description":"Set up branch and tag rules in Harness Code","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"Manage Repositories"}]},{"id":"iMTUrrBEH2SrODvhUuhr","title":"Resource Tags","pathname":"/code-repository/3.0/use-harness-code/manage-repositories/resource-tags","siteSpaceId":"sitesp_IoGNW","description":"Add tags to repositories, filter the repository list by tag, and control access with tag-based RBAC.","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"Manage Repositories"}]},{"id":"eMxqZeTOkq96fQ0aAIl2","title":"Enable Security","pathname":"/code-repository/3.0/use-harness-code/manage-repositories/security","siteSpaceId":"sitesp_IoGNW","description":"Set up security in Harness Code","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"Manage Repositories"}]},{"id":"ubpNAZJQNUFBiPttgedB","title":"Configure Webhooks","pathname":"/code-repository/3.0/use-harness-code/manage-repositories/webhooks","siteSpaceId":"sitesp_IoGNW","description":"Set up webhooks for your Harness Code repositories.","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"Manage Repositories"}]},{"id":"L54W4nvg1GMkiGtDuO6V","title":"Archive Repositories","pathname":"/code-repository/3.0/use-harness-code/manage-repositories/archive-repo","siteSpaceId":"sitesp_IoGNW","description":"Archive repositories in Harness Code","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"Manage Repositories"}]},{"id":"5dWk5R88EtnRk0o39eeF","title":"Favorite Repositories","pathname":"/code-repository/3.0/use-harness-code/manage-repositories/favorite-repo","siteSpaceId":"sitesp_IoGNW","description":"Mark and filter favorite repositories in Harness Code","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"Manage Repositories"}]},{"id":"HAQxTkaxD7w9vV49Jin4","title":"Delete Repositories","pathname":"/code-repository/3.0/use-harness-code/manage-repositories/delete-repo","siteSpaceId":"sitesp_IoGNW","description":"Delete repositories in Harness Code","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"Manage Repositories"}]},{"id":"3I6z3cVYLPCWmWdgSJ3O","title":"Collaborate & Develop","pathname":"/code-repository/3.0/use-harness-code/collaborate-and-develop","siteSpaceId":"sitesp_IoGNW","description":"Collaborate on code in Harness Code repositories.","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"}]},{"id":"l2grMRk73OdSxuHEGDa9","title":"Clone","pathname":"/code-repository/3.0/use-harness-code/collaborate-and-develop/clone-repos","siteSpaceId":"sitesp_IoGNW","description":"Clone your Harness Code repos to your local machine","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"Collaborate & Develop"}]},{"id":"VxvyHe7iLRdEDR8ArQ1S","title":"Branch","pathname":"/code-repository/3.0/use-harness-code/collaborate-and-develop/branch","siteSpaceId":"sitesp_IoGNW","description":"Create and manage branches in your Harness Code repositories.","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"Collaborate & Develop"}]},{"id":"t66lV9g6PpgmaMaaYwcG","title":"Commit","pathname":"/code-repository/3.0/use-harness-code/collaborate-and-develop/commit","siteSpaceId":"sitesp_IoGNW","description":"Create and manage commits in your Harness Code repositories.","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"Collaborate & Develop"}]},{"id":"R2d2FCleGGWkJ4L67n1o","title":"Sign Commits","pathname":"/code-repository/3.0/use-harness-code/collaborate-and-develop/signing-commits","siteSpaceId":"sitesp_IoGNW","description":"Use GPG or SSH keys to sign commits and verify authorship in Harness Code Repository.","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"Collaborate & Develop"}]},{"id":"i7UZlIh8wjjkOPscXZda","title":"Tag","pathname":"/code-repository/3.0/use-harness-code/collaborate-and-develop/tag","siteSpaceId":"sitesp_IoGNW","description":"Create and manage tags in your Harness Code repositories.","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"Collaborate & Develop"}]},{"id":"3LozG5R3Vkuv8Wu5iqtH","title":"Labels","pathname":"/code-repository/3.0/use-harness-code/collaborate-and-develop/labels","siteSpaceId":"sitesp_IoGNW","description":"Create and manage Labels in Harness Code.","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"Collaborate & Develop"}]},{"id":"xHLbHYGBDbfRhuTZdTMj","title":"Keyword Search","pathname":"/code-repository/3.0/use-harness-code/collaborate-and-develop/keyword-search","siteSpaceId":"sitesp_IoGNW","description":"Use built-in keyword search to query your codebase.","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"Collaborate & Develop"}]},{"id":"p3SrxA3iUZgx8XLtb17Q","title":"Git Large File Storage (LFS)","pathname":"/code-repository/3.0/use-harness-code/collaborate-and-develop/git-lfs","siteSpaceId":"sitesp_IoGNW","description":"Configure Git Large File Storage.","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"Collaborate & Develop"}]},{"id":"pVLbopNoheYDYSmZum0Z","title":"Code Repository Integrations","pathname":"/code-repository/3.0/use-harness-code/code-repository-integrations","siteSpaceId":"sitesp_IoGNW","description":"Connect Harness Code Repository with external tools.","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"}]},{"id":"qj35uoxfnaKRynGmixf8","title":"Harness Code Repository for JIRA Integration","pathname":"/code-repository/3.0/use-harness-code/code-repository-integrations/jira-integration","siteSpaceId":"sitesp_IoGNW","description":"The Harness Code Repository for JIRA app enables visibility between your code and issue tracking workflows. It links Harness repositories with JIRA issues so that branches, commits, and pull requests","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"Code Repository Integrations"}]},{"id":"eZqvEZTjpBQKCxsURADd","title":"Run Pipelines","pathname":"/code-repository/3.0/use-harness-code/run-pipelines","siteSpaceId":"sitesp_IoGNW","description":"Run Harness pipelines with Harness Code repositories.","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"}]},{"id":"RDM172r3BM3ex5DVhOc8","title":"Set Default Codebase","pathname":"/code-repository/3.0/use-harness-code/run-pipelines/codebase-from-harness-code","siteSpaceId":"sitesp_IoGNW","description":"Configure your Harness pipelines to build, test, and deploy code from Harness Code repositories.","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"Run Pipelines"}]},{"id":"Rbuc2VK1x3A14ejAi3Uc","title":"Create Triggers","pathname":"/code-repository/3.0/use-harness-code/run-pipelines/code-triggers","siteSpaceId":"sitesp_IoGNW","description":"Create triggers for Harness Code repositories.","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"Run Pipelines"}]},{"id":"2aDJzJIZo02KP6rKS8m1","title":"Pull Requests","pathname":"/code-repository/3.0/use-harness-code/pull-requests","siteSpaceId":"sitesp_IoGNW","description":"Create, review, merge, and manage pull requests.","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"}]},{"id":"u29NMqS8aDqqRfZ2sELR","title":"Create PRs","pathname":"/code-repository/3.0/use-harness-code/pull-requests/create-pr","siteSpaceId":"sitesp_IoGNW","description":"Create PRs in Harness Code","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"Pull Requests"}]},{"id":"9nNOxQWHOzvVOYAwLvy2","title":"Review PRs","pathname":"/code-repository/3.0/use-harness-code/pull-requests/review-pr","siteSpaceId":"sitesp_IoGNW","description":"Review PRs in Harness Code","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"Pull Requests"}]},{"id":"xI4GLYnsUIvEoOBHNrWP","title":"Merge PRs","pathname":"/code-repository/3.0/use-harness-code/pull-requests/merge-pr","siteSpaceId":"sitesp_IoGNW","description":"Merge PRs in Harness Code","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"Pull Requests"}]},{"id":"5VaTFq0I0TRPPxr5QX5k","title":"Auto-Merge Pull Requests","pathname":"/code-repository/3.0/use-harness-code/pull-requests/auto-merge-pr","siteSpaceId":"sitesp_IoGNW","description":"Automatically merge pull requests when all merge requirements are met in Harness Code.","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"Pull Requests"}]},{"id":"SZYT8f8ny4K6ShzHdscM","title":"Merge Queue Overview","pathname":"/code-repository/3.0/use-harness-code/pull-requests/merge-queue","siteSpaceId":"sitesp_IoGNW","description":"How Merge Queue validates the combined result of queued pull requests before they land on a protected branch in Harness Code.","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"Pull Requests"}]},{"id":"dYvBNskEifZUU8D7OWx1","title":"Set Up Merge Queue","pathname":"/code-repository/3.0/use-harness-code/pull-requests/merge-queue/set-up-merge-queue","siteSpaceId":"sitesp_IoGNW","description":"Configure the branch rule, Harness CI pipeline, and MergeQueue trigger that a Harness Code repository needs before it can use Merge Queue.","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"Pull Requests"},{"label":"Merge Queue Overview"}]},{"id":"5HKcYfMiakWUdkvlG6nh","title":"Revert PRs","pathname":"/code-repository/3.0/use-harness-code/pull-requests/revert-pr","siteSpaceId":"sitesp_IoGNW","description":"Revert merged PRs in Harness Code","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"Pull Requests"}]},{"id":"jo8hTBDNBzYQQtfHlRiu","title":"PR Dashboard","pathname":"/code-repository/3.0/use-harness-code/pull-requests/prs-of-interest","siteSpaceId":"sitesp_IoGNW","description":"A personalized pull request dashboard showing relevant PRs, with enhanced filtering and visibility across Account, Org, and Project levels.","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"Pull Requests"}]},{"id":"MoElJ97XBinYo5ZtyCGa","title":"Change Target Branch","pathname":"/code-repository/3.0/use-harness-code/pull-requests/change-target-branch","siteSpaceId":"sitesp_IoGNW","description":"Changing the Target Branch of an Open Pull Request","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"Pull Requests"}]},{"id":"gfXlXxr6YeLt7kyg7uDB","title":"Delete Branch After PR Merge or Close","pathname":"/code-repository/3.0/use-harness-code/pull-requests/delete-branch","siteSpaceId":"sitesp_IoGNW","description":"Delete source branches after pull requests are merged or closed in Harness Code.","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"Pull Requests"}]},{"id":"Ex0XAWwiuiHm03R2ku5u","title":"Generate PR Summaries with Harness AI","pathname":"/code-repository/3.0/use-harness-code/pull-requests/code-pr","siteSpaceId":"sitesp_IoGNW","description":"Use AI to generate PR summaries.","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"Pull Requests"}]},{"id":"O3ku06s1QSCdX5SGuhPP","title":"AI Agents","pathname":"/code-repository/3.0/use-harness-code/pull-requests/ai-agents","siteSpaceId":"sitesp_IoGNW","description":"Use Harness AI agents to automate code review and CI remediation.","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"Pull Requests"}]},{"id":"4SxXLOrLyd8Acert9aey","title":"CLI Commands","pathname":"/code-repository/3.0/use-harness-code/code-repository-cli-commands","siteSpaceId":"sitesp_IoGNW","description":"Use Harness CLI commands with Code Repository.","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"}]},{"id":"NWSXeKnDUpmpz3tSYioK","title":"Harness CLI for Code Repository","pathname":"/code-repository/3.0/use-harness-code/code-repository-cli-commands/harness-cli","siteSpaceId":"sitesp_IoGNW","description":"Install, authenticate, and run the Harness CLI to manage repositories, pull requests, reviews, branches, and tags from your terminal.","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"CLI Commands"}]},{"id":"ZAAElpK1aSWtI9TMF1XT","title":"Code Repository Command Reference","pathname":"/code-repository/3.0/use-harness-code/code-repository-cli-commands/command-reference","siteSpaceId":"sitesp_IoGNW","description":"Complete reference for every Harness CLI command in the Code Repository module, covering repositories, pull requests, reviews, AI review insights, branches, commits, tags, comments, and checks.","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Use Harness Code"},{"label":"CLI Commands"}]},{"id":"QvePZezhqtKS70tvbqou","title":"Subscriptions & Licenses","pathname":"/code-repository/3.0/troubleshooting-and-resources/cr-subscription-mgmt","siteSpaceId":"sitesp_IoGNW","description":"Review Code Repository subscription usage limits.","breadcrumbs":[{"label":"Documentation"},{"label":"Code Repository"},{"label":"Troubleshooting & Resources"}]},{"id":"Ey2EqJG6LEhrzRM1p93w","title":"Continuous Delivery & GitOps Documentation","pathname":"/continuous-delivery","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"}]},{"id":"fvQQvQYBT7VqrZOlJj6k","title":"Overview","pathname":"/continuous-delivery/new-to-continuous-delivery/overview","siteSpaceId":"sitesp_6PTa2","description":"Learn about Continuous Delivery, its benefits, and what Harness CD offers","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"New to Continuous Delivery?"}]},{"id":"kOw5nOGpXce3wABzgO2v","title":"Getting Started with Deployments","pathname":"/continuous-delivery/new-to-continuous-delivery/getting-started","siteSpaceId":"sitesp_6PTa2","description":"Learn how to create your first deployment pipeline in Harness CD","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"New to Continuous Delivery?"}]},{"id":"jurcWucnZX7m749etz0k","title":"What's Supported","pathname":"/continuous-delivery/new-to-continuous-delivery/cd-integrations","siteSpaceId":"sitesp_6PTa2","description":"Supported CD features and integrations.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"New to Continuous Delivery?"}]},{"id":"Wu8hSQgs9cglZD44O0g1","title":"Deploy Services on Different Platforms","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"}]},{"id":"5dcWkau7nqk5PfPkeKxP","title":"Community Edition","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/community-ed","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"}]},{"id":"7HM4BbWw1dj9lrvr8rky","title":"Harness CD Community Edition overview","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/community-ed/harness-community-edition-overview","siteSpaceId":"sitesp_6PTa2","description":"Try Harness CD Community Edition (CE) on your laptop or any VM.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Community Edition"}]},{"id":"vCypeCUXKqhFroQIbHUY","title":"Harness Community Edition deployments","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/community-ed/harness-community-edition-quickstart","siteSpaceId":"sitesp_6PTa2","description":"This topic walks you through deploying setting up Harness CD Community Edition locally and creating and deploying a CD pipeline.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Community Edition"}]},{"id":"qOWY4gDHgp9QGILMn1tU","title":"Harness Open Source and Free Edition FAQs","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/community-ed/gitness-community-edition-faqs","siteSpaceId":"sitesp_6PTa2","description":"Frequently asked questions about Harness Continuous Delivery & GitOps, specifically for Open Source and Free Edition swimlanes.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Community Edition"}]},{"id":"4TNyQViTCyYEBQNsSq3o","title":"Kubernetes","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/kubernetes","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"}]},{"id":"O0slLxx7mPYJvnCBAbog","title":"Kubernetes deployments overview","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/kubernetes/kubernetes-deployments-overview","siteSpaceId":"sitesp_6PTa2","description":"High-level view of Harness Kubernetes deployment.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Kubernetes"}]},{"id":"HS28Dvi602nNlJwHs1Mn","title":"Kubernetes deployments","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/kubernetes/kubernetes-cd-quickstart","siteSpaceId":"sitesp_6PTa2","description":"Deploy a Docker image into your Kubernetes cluster.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Kubernetes"}]},{"id":"qwI9bzi5jTpC60YkreCw","title":"Harness Kubernetes services","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/kubernetes/kubernetes-services","siteSpaceId":"sitesp_6PTa2","description":"Define a Kubernetes service.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Kubernetes"}]},{"id":"atOffXsnWYOWzwJ5pAZx","title":"Kubernetes infrastructure","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/kubernetes/define-your-kubernetes-target-infrastructure","siteSpaceId":"sitesp_6PTa2","description":"Specify the Kubernetes cluster you want to target for your deployment.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Kubernetes"}]},{"id":"IsEZow4OuRmfC2Sxzh24","title":"Kubernetes Executions","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/kubernetes/kubernetes-executions","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Kubernetes"}]},{"id":"oZcEotmbwLWcXGCWpBd8","title":"Create a Kubernetes Rolling deployment","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/kubernetes/kubernetes-executions/create-a-kubernetes-rolling-deployment","siteSpaceId":"sitesp_6PTa2","description":"This topic describes how to perform a Kubernetes rolling update deployment in Harness.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Kubernetes"},{"label":"Kubernetes Executions"}]},{"id":"cCE4RMPZ3PEA7KYFVIgM","title":"Create a Kubernetes Canary deployment","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/kubernetes/kubernetes-executions/create-a-kubernetes-canary-deployment","siteSpaceId":"sitesp_6PTa2","description":"This topic describes how to create a Kubernetes Canary deployment in Harness.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Kubernetes"},{"label":"Kubernetes Executions"}]},{"id":"86E0blcIszNgeEPUCrzH","title":"Create a Kubernetes Blue Green deployment","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/kubernetes/kubernetes-executions/create-a-kubernetes-blue-green-deployment","siteSpaceId":"sitesp_6PTa2","description":"This topic describes how to create a Kubernetes Blue Green deployment in Harness.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Kubernetes"},{"label":"Kubernetes Executions"}]},{"id":"BUZv3G1opn2Ed1eSInRp","title":"Create a Kubernetes progressive canary deployment","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/kubernetes/kubernetes-executions/create-a-kubernetes-progressive-canary-deployment","siteSpaceId":"sitesp_6PTa2","description":"Roll out Kubernetes Deployments in percentage-based phases while keeping the total pod count within a fixed budget.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Kubernetes"},{"label":"Kubernetes Executions"}]},{"id":"fptwUI7hFOYow9PYS2hV","title":"Deploy manifests separately using Apply step","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/kubernetes/kubernetes-executions/deploy-manifests-using-apply-step","siteSpaceId":"sitesp_6PTa2","description":"Deploy secondary workloads separately.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Kubernetes"},{"label":"Kubernetes Executions"}]},{"id":"na2jsmKczKLF2yCa2ANl","title":"Scale Kubernetes pods","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/kubernetes/kubernetes-executions/scale-kubernetes-replicas","siteSpaceId":"sitesp_6PTa2","description":"This topic describes how to update the number of Kubernetes pods running.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Kubernetes"},{"label":"Kubernetes Executions"}]},{"id":"zCAAenCx7YQUxbIi0qrU","title":"Run Kubernetes Jobs","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/kubernetes/kubernetes-executions/run-kubernetes-jobs","siteSpaceId":"sitesp_6PTa2","description":"This topic describes how to define Kubernetes Jobs in Harness Services add then execute them using the Apply step.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Kubernetes"},{"label":"Kubernetes Executions"}]},{"id":"9BT3vpi4nnmSTl3CA5S2","title":"Delete Kubernetes resources with the Kubernetes Delete step","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/kubernetes/kubernetes-executions/delete-kubernetes-resources","siteSpaceId":"sitesp_6PTa2","description":"This topic describes how to remove any deployed Kubernetes resources with the Delete step.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Kubernetes"},{"label":"Kubernetes Executions"}]},{"id":"0Vq0r8Ubf33nx3UBPNAc","title":"Perform a Kubernetes dry run","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/kubernetes/kubernetes-executions/k8s-dry-run","siteSpaceId":"sitesp_6PTa2","description":"Test your manifests before deployment.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Kubernetes"},{"label":"Kubernetes Executions"}]},{"id":"QBYJc5QaKb2syv0HHYjr","title":"K8s Diff Step","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/kubernetes/kubernetes-executions/k8s-diff-step","siteSpaceId":"sitesp_6PTa2","description":"This topic describes how to compare the current live state deployed Kubernetes resources with the changes defined in a YAML.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Kubernetes"},{"label":"Kubernetes Executions"}]},{"id":"C4sfd81UYoMNcGdqfTe5","title":"Deploy Kubernetes Custom Resources using CRDs","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/kubernetes/kubernetes-executions/create-a-kubernetes-crd-deployment","siteSpaceId":"sitesp_6PTa2","description":"Harness supports all Kubernetes default resources, such as Pods, Deployments, DaemonSets, etc. For these resources, Harness supports steady state checking, versioning, displays instance…","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Kubernetes"},{"label":"Kubernetes Executions"}]},{"id":"i0BYZuWvD1aA1dlJp8kD","title":"Kubernetes Tasks","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/kubernetes/cd-kubernetes-category","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Kubernetes"}]},{"id":"pxCPLx5N2BMlIcf7Ht39","title":"Add Kubernetes manifests","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/kubernetes/cd-kubernetes-category/define-kubernetes-manifests","siteSpaceId":"sitesp_6PTa2","description":"This topic describes how to add Kubernetes manifests in Harness.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Kubernetes"},{"label":"Kubernetes Tasks"}]},{"id":"7AK15ODD4BdHeiBED8Zd","title":"Add container images as artifacts for Kubernetes deployments","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/kubernetes/cd-kubernetes-category/add-artifacts-for-kubernetes-deployments","siteSpaceId":"sitesp_6PTa2","description":"This topic describes how to add container image locations as Harness during Kubernetes deployments.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Kubernetes"},{"label":"Kubernetes Tasks"}]},{"id":"IKUwbPNun5KAzkygLWhN","title":"Add and override values YAML files","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/kubernetes/cd-kubernetes-category/add-and-override-values-yaml-files","siteSpaceId":"sitesp_6PTa2","description":"This topic describes how to use values files for Kubernetes and Helm deployments in Harness.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Kubernetes"},{"label":"Kubernetes Tasks"}]},{"id":"nGxABDEtx1d1m4gF2S5l","title":"Ignore a manifest file during deployment","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/kubernetes/cd-kubernetes-category/ignore-a-manifest-file-during-deployment","siteSpaceId":"sitesp_6PTa2","description":"Apply manifests separately using the Harness Apply step.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Kubernetes"},{"label":"Kubernetes Tasks"}]},{"id":"UPvaUlDgnH3IBi9bwA8z","title":"Pull an image from a private registry for Kubernetes","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/kubernetes/cd-kubernetes-category/pull-an-image-from-a-private-registry-for-kubernetes","siteSpaceId":"sitesp_6PTa2","description":"This topic describes how to pull an image from a private registry and use the Docker credentials file.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Kubernetes"},{"label":"Kubernetes Tasks"}]},{"id":"hVOQMaopI3TzOrTeif1U","title":"Add a Kubernetes sidecar container","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/kubernetes/cd-kubernetes-category/add-a-kubernetes-sidecar-container","siteSpaceId":"sitesp_6PTa2","description":"This topic describes how to deploy sidecar workloads using Harness.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Kubernetes"},{"label":"Kubernetes Tasks"}]},{"id":"k3SVMReBn42VHR5tTQim","title":"Prune Kubernetes resources","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/kubernetes/cd-kubernetes-category/prune-kubernetes-resources","siteSpaceId":"sitesp_6PTa2","description":"Perform Kubernetes pruning.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Kubernetes"},{"label":"Kubernetes Tasks"}]},{"id":"G0yK6q4zT3eP3eF6FOlf","title":"Add a custom remote script and manifests","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/kubernetes/cd-kubernetes-category/add-a-custom-remote-script-and-manifests","siteSpaceId":"sitesp_6PTa2","description":"Run a script at deployment runtime and pull in your manifests.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Kubernetes"},{"label":"Kubernetes Tasks"}]},{"id":"ffiGAxPHm5GS8Koe3kNt","title":"Skip Harness label selector tracking on Kubernetes deployments","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/kubernetes/cd-kubernetes-category/skip-harness-label-selector-tracking-on-kubernetes-deployments","siteSpaceId":"sitesp_6PTa2","description":"Prevent Harness from using its default Kubernetes label selector during canary deployments.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Kubernetes"},{"label":"Kubernetes Tasks"}]},{"id":"Gxma5GvFrlpr5ZkGYG2y","title":"Modify Harness Delegate's Kubernetes API client timeout","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/kubernetes/cd-kubernetes-category/modify-harness-delegate-kubernetes-api-client-timeout","siteSpaceId":"sitesp_6PTa2","description":"Modify the read and connection timeouts for Kubernetes API client within Harness Delegate.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Kubernetes"},{"label":"Kubernetes Tasks"}]},{"id":"XN0KauoPAVegCrm8alB4","title":"Add Kubernetes Command Flags","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/kubernetes/cd-kubernetes-category/k8s-command-flags","siteSpaceId":"sitesp_6PTa2","description":"This topic describes the support for different command flags in different K8s steps","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Kubernetes"},{"label":"Kubernetes Tasks"}]},{"id":"9mvQhdllrYv1Zcs0YkyO","title":"Service Hooks","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/kubernetes/cd-kubernetes-category/service-hooks","siteSpaceId":"sitesp_6PTa2","description":"Use service hooks to install helm dependencies.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Kubernetes"},{"label":"Kubernetes Tasks"}]},{"id":"lyKLKwlxyveL2nId7IDj","title":"Kubernetes Technical Reference","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/kubernetes/cd-k8s-ref","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Kubernetes"}]},{"id":"4tmEr05FgD7uu1o2k7vK","title":"What can I deploy in Kubernetes?","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/kubernetes/cd-k8s-ref/what-can-i-deploy-in-kubernetes","siteSpaceId":"sitesp_6PTa2","description":"Differences between managed and unmanaged workloads.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Kubernetes"},{"label":"Kubernetes Technical Reference"}]},{"id":"vSsNwBSZQsbN4NwZH6G8","title":"Kubernetes Apply step","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/kubernetes/cd-k8s-ref/kubernetes-apply-step","siteSpaceId":"sitesp_6PTa2","description":"How to deploy independent workloads.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Kubernetes"},{"label":"Kubernetes Technical Reference"}]},{"id":"vucMyuuEpQwtM8iGRYeQ","title":"Kubernetes Rollout Deploy step","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/kubernetes/cd-k8s-ref/kubernetes-rollout-step","siteSpaceId":"sitesp_6PTa2","description":"Define the Kubernetes Rollout Deploy step.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Kubernetes"},{"label":"Kubernetes Technical Reference"}]},{"id":"UtlXUONVj5oJEdtG4OcU","title":"Kubernetes Rollout Step","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/kubernetes/cd-k8s-ref/kubernetes-rollout-restart","siteSpaceId":"sitesp_6PTa2","description":"This topic discusses the Kubernetes Rollout Step","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Kubernetes"},{"label":"Kubernetes Technical Reference"}]},{"id":"PEYY5dUluOc4tYnflO7x","title":"Canary Deployment step","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/kubernetes/cd-k8s-ref/canary-deployment-step","siteSpaceId":"sitesp_6PTa2","description":"Define pods count for a canary deployment.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Kubernetes"},{"label":"Kubernetes Technical Reference"}]},{"id":"2dQkcTEmGw73bRIwh7WL","title":"Canary Delete step","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/kubernetes/cd-k8s-ref/kubernetes-canary-delete-step","siteSpaceId":"sitesp_6PTa2","description":"Clean up deployed Kubernetes workloads.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Kubernetes"},{"label":"Kubernetes Technical Reference"}]},{"id":"7CoSp06bdUgXvHCpF0TY","title":"Kubernetes Traffic Routing Step","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/kubernetes/cd-k8s-ref/traffic-shifting-step","siteSpaceId":"sitesp_6PTa2","description":"This topic describes how to route traffic in pipelines using the traffic routing step.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Kubernetes"},{"label":"Kubernetes Technical Reference"}]},{"id":"lxunkv6TkJj4qDeLSMfp","title":"Kubernetes Patch step","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/kubernetes/cd-k8s-ref/kubernetes-patch-step","siteSpaceId":"sitesp_6PTa2","description":"Make changes to specific workloads in a Kubernetes cluster without affecting other fields.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Kubernetes"},{"label":"Kubernetes Technical Reference"}]},{"id":"xk9EHD0YAUTKiTPJCfaw","title":"Kubernetes rollback","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/kubernetes/cd-k8s-ref/kubernetes-rollback","siteSpaceId":"sitesp_6PTa2","description":"How Harness does Kubernetes roll backs.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Kubernetes"},{"label":"Kubernetes Technical Reference"}]},{"id":"bkDAn7CDANG5pQzYsoSK","title":"Kubernetes steps timeouts and deadline parameters","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/kubernetes/cd-k8s-ref/kubernetes-steps-timeouts-and-deadline-parameters","siteSpaceId":"sitesp_6PTa2","description":"How Timeouts relate to the Kubernetes deadline parameter.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Kubernetes"},{"label":"Kubernetes Technical Reference"}]},{"id":"92tceXd7qbacWMGVUte3","title":"Example Kubernetes manifests using Go templating","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/kubernetes/cd-k8s-ref/example-kubernetes-manifests-using-go-templating","siteSpaceId":"sitesp_6PTa2","description":"Use Go templating and variables in Kubernetes manifests.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Kubernetes"},{"label":"Kubernetes Technical Reference"}]},{"id":"KUduFDoCg9Zc25f3pebU","title":"Kubernetes annotations and labels","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/kubernetes/cd-k8s-ref/kubernetes-annotations-and-labels","siteSpaceId":"sitesp_6PTa2","description":"Use Kubernetes annotations and labels in your manifests.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Kubernetes"},{"label":"Kubernetes Technical Reference"}]},{"id":"UIGnjKCfU1onFSePP0kA","title":"Kubernetes releases and versioning for deployments (configmaps secrets)","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/kubernetes/cd-k8s-ref/kubernetes-releases-and-versioning","siteSpaceId":"sitesp_6PTa2","description":"How Harness tracks Kubernetes releases and versions.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Kubernetes"},{"label":"Kubernetes Technical Reference"}]},{"id":"FJYFEtVKVTB1VSSQR07x","title":"Using OpenShift with Harness Kubernetes","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/kubernetes/cd-k8s-ref/using-open-shift-with-harness-kubernetes","siteSpaceId":"sitesp_6PTa2","description":"OpenShift support in Harness.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Kubernetes"},{"label":"Kubernetes Technical Reference"}]},{"id":"KA3vMDogdBICMJ3hEIrd","title":"Kubernetes Deployment FAQs","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/kubernetes/kubernetes-faqs","siteSpaceId":"sitesp_6PTa2","description":"Frequently asked questions about Kubernetes deployments.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Kubernetes"}]},{"id":"3QYpI5i2vFuVAF17UJVv","title":"Helm","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/helm","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"}]},{"id":"nMnqaF4tBDts7Q79PmBd","title":"Helm deployments overview","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/helm/helm-cd-quickstart","siteSpaceId":"sitesp_6PTa2","description":"High-level view of Harness Helm deployments and Harness's options for users to perform Helm Deployments.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Helm"}]},{"id":"Enrq08i4YmIJlPau6AcI","title":"Deploy Helm charts","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/helm/deploy-helm-charts","siteSpaceId":"sitesp_6PTa2","description":"This topic describes how to deploy Helm charts from a remote Git repository, HTTP Helm Repository, or cloud storage service.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Helm"}]},{"id":"42g7KeMvUUN2QVwaM0ql","title":"Use a local Helm chart","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/helm/use-a-local-helm-chart","siteSpaceId":"sitesp_6PTa2","description":"This topic describes how to use a Helm chart installed on the Harness Delegate disk.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Helm"}]},{"id":"7EVumwcPob4musF17ZRw","title":"Deploy Native Helm using Harness","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/helm/native-helm-quickstart","siteSpaceId":"sitesp_6PTa2","description":"Perform Native Helm deployments in Harness.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Helm"}]},{"id":"bixUtgJPNMmqnUZl3Vfm","title":"SOPS and values overrides in Native Helm service hooks","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/helm/native-helm-sops-overrides-service-hooks","siteSpaceId":"sitesp_6PTa2","description":"Decrypt SOPS-encrypted Helm values overrides using Native Helm service hooks, with per-task override directories and optional custom override files.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Helm"}]},{"id":"3sKACaMTZFzHTFh2RDvI","title":"Helm Deployment FAQs","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/helm/helm-deployment-faqs","siteSpaceId":"sitesp_6PTa2","description":"This topic lists some FAQs related to Native and Harness managed Helm deployment","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Helm"}]},{"id":"prZvFZChKZXU2tcXzh03","title":"Helm Step Reference","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/helm/step-reference","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Helm"}]},{"id":"wpfq4QcaxIDGCEX6qozU","title":"Helm Deploy Step","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/helm/step-reference/helm-deploy","siteSpaceId":"sitesp_6PTa2","description":"Reference for the Helm Deploy step.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Helm"},{"label":"Helm Step Reference"}]},{"id":"MIPYcarrLHDixq7b56ob","title":"Helm Rollback Step","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/helm/step-reference/helm-rollback","siteSpaceId":"sitesp_6PTa2","description":"Reference for the Helm Rollback step.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Helm"},{"label":"Helm Step Reference"}]},{"id":"mK0GokPy7fPQ4U7tkBDX","title":"Helm Canary Deploy Step","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/helm/step-reference/helm-canary-deploy","siteSpaceId":"sitesp_6PTa2","description":"Reference for the Helm Canary Deploy step","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Helm"},{"label":"Helm Step Reference"}]},{"id":"pL5zmYyqUSPZ9pFkhjhN","title":"Helm Canary Delete Step","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/helm/step-reference/helm-canary-delete","siteSpaceId":"sitesp_6PTa2","description":"Reference for the Helm Canary Delete step","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Helm"},{"label":"Helm Step Reference"}]},{"id":"A6Dfb7VtIw8gt6FNJPl8","title":"Helm Blue Green Deploy step","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/helm/step-reference/helm-bg-deploy","siteSpaceId":"sitesp_6PTa2","description":"Reference for the Helm Blue Green Deploy step","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Helm"},{"label":"Helm Step Reference"}]},{"id":"SGw62HJI7S7QypqUJeCw","title":"Helm Blue Green Swap Step","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/helm/step-reference/helm-bg-swap","siteSpaceId":"sitesp_6PTa2","description":"Reference for the Helm Blue Green Swap step","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Helm"},{"label":"Helm Step Reference"}]},{"id":"6uu0OiF1AxoZwXuZ1R3p","title":"Helm Delete Step","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/helm/step-reference/helm-delete","siteSpaceId":"sitesp_6PTa2","description":"Reference for the Helm Delete step","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Helm"},{"label":"Helm Step Reference"}]},{"id":"HOxUOrfel5fQegbKKZK9","title":"Helm FAQs","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/helm/helm-faqs","siteSpaceId":"sitesp_6PTa2","description":"Frequently asked questions about Helm deployments.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Helm"}]},{"id":"8L8EfZJaO02gUCK9VftI","title":"Kustomize","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/kustomize","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"}]},{"id":"WIdvrfT3UplroIZBbOLj","title":"Kustomize deployments overview","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/kustomize/kustomize-quickstart","siteSpaceId":"sitesp_6PTa2","description":"This topic walks you through deploying a kustomization using Harness.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Kustomize"}]},{"id":"76mWFfdoPLb1tPbKfRrZ","title":"Deploy to Kubernetes using Kustomize","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/kustomize/use-kustomize-for-kubernetes-deployments","siteSpaceId":"sitesp_6PTa2","description":"Use kustomizations in your Kubernetes deployments.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Kustomize"}]},{"id":"K3oPrGXKzybdz3BSDuMB","title":"Kustomize Deployment FAQs","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/kustomize/kustomize-faqs","siteSpaceId":"sitesp_6PTa2","description":"Frequently asked questions about Kustomize deployments.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Kustomize"}]},{"id":"5udbNiwIRywWNQmzksoq","title":"Azure","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/azure","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"}]},{"id":"OF3vQ8HEt5rwnp3EmBSX","title":"Azure Container Apps Deployments","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/azure/azure-container-apps","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Azure"}]},{"id":"vqK6yMsuLaf4mBioPYWF","title":"Overview","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/azure/azure-container-apps/overview","siteSpaceId":"sitesp_6PTa2","description":"Deploy and manage Azure Container Apps with Harness.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Azure"},{"label":"Azure Container Apps Deployments"}]},{"id":"l9IExfmXhHx5GwgNpZEH","title":"Configure Service and Environment","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/azure/azure-container-apps/configure-service-environment","siteSpaceId":"sitesp_6PTa2","description":"Set up your Azure Container Apps service definition, manifests, and infrastructure.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Azure"},{"label":"Azure Container Apps Deployments"}]},{"id":"XdmBwujNwomWvbUHfNTP","title":"Basic Deployment","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/azure/azure-container-apps/basic-deployment","siteSpaceId":"sitesp_6PTa2","description":"Configure and execute Basic Azure Container Apps deployments.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Azure"},{"label":"Azure Container Apps Deployments"}]},{"id":"R9hKzMgxyNvwTzOosbBr","title":"Canary Deployment","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/azure/azure-container-apps/canary-deployment","siteSpaceId":"sitesp_6PTa2","description":"Configure and execute Canary Azure Container Apps deployments with progressive traffic shifting.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Azure"},{"label":"Azure Container Apps Deployments"}]},{"id":"3dVvBs0YCetJLODX2Ghi","title":"Step References","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/azure/azure-container-apps/step-references","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Azure"},{"label":"Azure Container Apps Deployments"}]},{"id":"NVrJ5FeLSd4nDrj1aKDm","title":"Download Manifests","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/azure/azure-container-apps/step-references/download-manifests","siteSpaceId":"sitesp_6PTa2","description":"Download Azure Container Apps manifests step.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Azure"},{"label":"Azure Container Apps Deployments"},{"label":"Step References"}]},{"id":"2Flt6S6LKySvdouWGa0J","title":"Azure Container Apps Prepare Rollback Data","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/azure/azure-container-apps/step-references/prepare-rollback-data","siteSpaceId":"sitesp_6PTa2","description":"Prepare rollback data step for Azure Container Apps deployments.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Azure"},{"label":"Azure Container Apps Deployments"},{"label":"Step References"}]},{"id":"NmzpD3kXOFGKCYrONfBm","title":"Azure Container Apps Deploy","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/azure/azure-container-apps/step-references/deploy-aca","siteSpaceId":"sitesp_6PTa2","description":"Deploy step for Azure Container Apps.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Azure"},{"label":"Azure Container Apps Deployments"},{"label":"Step References"}]},{"id":"AhdHXyniQUWBDCKbVNZX","title":"Azure Container Apps Traffic Shift","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/azure/azure-container-apps/step-references/traffic-shift","siteSpaceId":"sitesp_6PTa2","description":"Traffic shift step for Azure Container Apps.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Azure"},{"label":"Azure Container Apps Deployments"},{"label":"Step References"}]},{"id":"Ve2SXNNOiWdnQG5JHoWY","title":"Azure Container Apps Rollback","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/azure/azure-container-apps/step-references/rollback","siteSpaceId":"sitesp_6PTa2","description":"Rollback step for Azure Container Apps deployments.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Azure"},{"label":"Azure Container Apps Deployments"},{"label":"Step References"}]},{"id":"VoLnhin7ET4PkoLgoM4G","title":"Azure Functions deployments","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/azure/azure-function-tutorial","siteSpaceId":"sitesp_6PTa2","description":"An overview of deploying Azure Functions using Harness.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Azure"}]},{"id":"Y0L30xe9LkMvs3YEw63n","title":"Azure Web Apps deployments","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/azure/azure-web-apps-tutorial","siteSpaceId":"sitesp_6PTa2","description":"An overview of deploying Azure Web Apps using Harness.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Azure"}]},{"id":"fI3b7ehWXgjMDAJmOXnU","title":"Deploy Azure ACR to Azure AKS","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/azure/azure-cd-quickstart","siteSpaceId":"sitesp_6PTa2","description":"Learn how to deploy an Azure ACR image to Azure AKS using Harness.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Azure"}]},{"id":"4GknG1vMfUjxAsKQjOvr","title":"Azure Deployment FAQs","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/azure/azure-faqs","siteSpaceId":"sitesp_6PTa2","description":"Frequently asked questions about Azure deployments.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Azure"}]},{"id":"qVEZjKwWsZZCdPcnYaxk","title":"Permission issue for AKS deployments","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/azure/aks-permission-issues","siteSpaceId":"sitesp_6PTa2","description":"KB - Resolving AKS permission issue for deployment","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Azure"}]},{"id":"7or7m4wH6kHEPOL6ODDc","title":"AWS","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/aws","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"}]},{"id":"JBesILJ13mHB550rsDhl","title":"AWS ASG","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/aws/asg","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"AWS"}]},{"id":"QS0ZKIQuxvnJdIivrTzI","title":"Deploy AWS Auto Scaling Groups","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/aws/asg/asg-tutorial","siteSpaceId":"sitesp_6PTa2","description":"Deploy an ASG using Harness CD.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"AWS"},{"label":"AWS ASG"}]},{"id":"GEcVEMPIgnn4NpOSpZxM","title":"ASG Blue-Green Traffic Shifting Step","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/aws/asg/asg-traffic-shift","siteSpaceId":"sitesp_6PTa2","description":"ASG Blue-Green deployment strategy with native support for phased traffic shifting using ALB weighted target groups.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"AWS"},{"label":"AWS ASG"}]},{"id":"NQCml5pLeQm7zxSIeKuy","title":"AWS ECS","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/aws/ecs","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"AWS"}]},{"id":"IoxVAjeFhOPYa7NoSSO6","title":"ECS deployments overview","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/aws/ecs/ecs-deployment-tutorial","siteSpaceId":"sitesp_6PTa2","description":"This topic walks you through deploying services to AWS ECS clusters using Harness.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"AWS"},{"label":"AWS ECS"}]},{"id":"BQPb8Pe4Jg6OWJzK9kpw","title":"Run an ECS Task","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/aws/ecs/ecs-run-taskdef","siteSpaceId":"sitesp_6PTa2","description":"Run individual tasks separately in your ECS pipelines.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"AWS"},{"label":"AWS ECS"}]},{"id":"9Ngwgi2TpBTt6mVoW5ug","title":"ECS basic deployments with phased traffic shifting and scaling","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/aws/ecs/ecs-canary-phased-traffic-shift","siteSpaceId":"sitesp_6PTa2","description":"Phased traffic shifting and scaling in ECS using basic deployment strategy and custom listener rules.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"AWS"},{"label":"AWS ECS"}]},{"id":"EBK28OoWJJGJTvAmNJvR","title":"ECS Blue-Green Traffic Shifting Step","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/aws/ecs/traffic-shifting","siteSpaceId":"sitesp_6PTa2","description":"ECS Blue-Green deployment strategy with native support for phased traffic shifting using ALB weighted target groups.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"AWS"},{"label":"AWS ECS"}]},{"id":"mC0NUlimUIn2ndQc0NUF","title":"ECS Deployment FAQs","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/aws/ecs/ecs-blue-green-faqs","siteSpaceId":"sitesp_6PTa2","description":"Frequently asked questions about ECS Blue-Green deployments.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"AWS"},{"label":"AWS ECS"}]},{"id":"OBitLxuDbpeEHNHL2yKt","title":"Scale ECS Services","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/aws/ecs/ecs-scale","siteSpaceId":"sitesp_6PTa2","description":"Scale up or down any ECS service in a cluster without triggering a full deployment.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"AWS"},{"label":"AWS ECS"}]},{"id":"hTUYLZKodcpYcenZtsY2","title":"AWS Lambda","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/aws/aws-lambda-deployments","siteSpaceId":"sitesp_6PTa2","description":"Deploy your Lambda functions using Harness CD.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"AWS"}]},{"id":"fM0Vspmvud6WI8B1Q6V7","title":"Spot Elastigroup","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/aws/spot","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"AWS"}]},{"id":"3xKSy5KrsXUkVKZlS0rc","title":"Spot Elastigroup","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/aws/spot/spot-deployment","siteSpaceId":"sitesp_6PTa2","description":"Deploy a Spot Elastigroup using Harness CD.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"AWS"},{"label":"Spot Elastigroup"}]},{"id":"3gIaZa295OBdUu6Hw5Vy","title":"Elastigroup Blue-Green Traffic Shifting Step","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/aws/spot/spot-traffic-shifting","siteSpaceId":"sitesp_6PTa2","description":"Elastigroup Blue-Green deployment strategy with native support for phased traffic shifting using ALB weighted target groups.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"AWS"},{"label":"Spot Elastigroup"}]},{"id":"lo63dY0ErMpXH7Be6Hkr","title":"AWS SAM","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/aws/aws-sam-deployments","siteSpaceId":"sitesp_6PTa2","description":"Deploy SAM templates to AWS.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"AWS"}]},{"id":"dIlE6CmslTe9Rs4JygpD","title":"Building AWS SAM Runtime Images","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/aws/sam-image-build","siteSpaceId":"sitesp_6PTa2","description":"A reusable Harness pipeline to build customized AWS SAM images.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"AWS"}]},{"id":"x6nSaRSFtQTWhDrrGJmK","title":"AWS Deployment FAQs","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/aws/aws-deployment-faqs","siteSpaceId":"sitesp_6PTa2","description":"AWS Deployment FAQs","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"AWS"}]},{"id":"MaZjuPywDJJbo919LdEc","title":"Google Cloud Platform","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/google-cloud-functions","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"}]},{"id":"bQyxt2i6JDEegbYn7ey5","title":"Google Cloud Run Deployments","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/google-cloud-functions/google-cloud-run","siteSpaceId":"sitesp_6PTa2","description":"Run containerized applications on Google Cloud.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Google Cloud Platform"}]},{"id":"hy0fmjh1Mn6bZ8EYglEd","title":"Google Cloud Functions Deployments","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/google-cloud-functions/google-functions","siteSpaceId":"sitesp_6PTa2","description":"Deploy single-purpose functions to Google Cloud.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Google Cloud Platform"}]},{"id":"lOa2CQ3YQ7nIspsRJUco","title":"Managed Instance Group Deployments","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/google-cloud-functions/mig","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Google Cloud Platform"}]},{"id":"rrKdYefyM2ZkHhnmdeBR","title":"Overview","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/google-cloud-functions/mig/mig-overview","siteSpaceId":"sitesp_6PTa2","description":"Deploy and manage Google Cloud MIGs with Harness.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Google Cloud Platform"},{"label":"Managed Instance Group Deployments"}]},{"id":"3rHeJoio66HKCWY5neIt","title":"Configure Service and Environment","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/google-cloud-functions/mig/configure-service-environment","siteSpaceId":"sitesp_6PTa2","description":"Set up your MIG service definition, manifests, and infrastructure.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Google Cloud Platform"},{"label":"Managed Instance Group Deployments"}]},{"id":"WruCisbYhQtDfAGBgsMa","title":"Blue-Green Deployment","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/google-cloud-functions/mig/mig-blue-green-deployment","siteSpaceId":"sitesp_6PTa2","description":"Configure and execute Blue-Green MIG deployments.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Google Cloud Platform"},{"label":"Managed Instance Group Deployments"}]},{"id":"EcUvZ2hZ9LwMblrncHGH","title":"Step References","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/google-cloud-functions/mig/step-references","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Google Cloud Platform"},{"label":"Managed Instance Group Deployments"}]},{"id":"v86lyM3o0ykCT1U7kWaC","title":"Google MIG Deploy","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/google-cloud-functions/mig/step-references/deploy-mig","siteSpaceId":"sitesp_6PTa2","description":"Deploy step for Google Cloud Managed Instance Groups.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Google Cloud Platform"},{"label":"Managed Instance Group Deployments"},{"label":"Step References"}]},{"id":"X3WdiWv8HmNDUS4dJkOY","title":"GCE Provision Backend Service","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/google-cloud-functions/mig/step-references/gce-provision-backend-service","siteSpaceId":"sitesp_6PTa2","description":"Provision a Google Cloud backend service.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Google Cloud Platform"},{"label":"Managed Instance Group Deployments"},{"label":"Step References"}]},{"id":"nZfBhQCuK5U47gkp1r49","title":"Google Cloud Function Deployment FAQs","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/google-cloud-functions/google-functions-faqs","siteSpaceId":"sitesp_6PTa2","description":"Google Cloud Function Deployment FAQs","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Google Cloud Platform"}]},{"id":"0HvuMg5Rz0cOsDVOEeBj","title":"Serverless","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/serverless","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"}]},{"id":"n2p0wgO1gAFk6v6k3OY9","title":"Serverless.com framework for AWS Lambda","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/serverless/serverless-lambda-cd-quickstart","siteSpaceId":"sitesp_6PTa2","description":"Deploy a Serverless Lambda application to AWS Lambda using Harness.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Serverless"}]},{"id":"54uvxczDPYJPEnR78V4q","title":"Manifest Source for Serverless Lambda","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/serverless/manifest-sources-for-serverless-lambda","siteSpaceId":"sitesp_6PTa2","description":"Learn configuration details for manifest sources for Serverless Lambda","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Serverless"}]},{"id":"stnIce5CaVZ2hKMSXUip","title":"Building Serverless Framework Images","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/serverless/serverless-image-build","siteSpaceId":"sitesp_6PTa2","description":"A reusable Harness pipeline to build customized Serverless images.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Serverless"}]},{"id":"pMz5gSyDbJxWBTzIoJ4R","title":"Serverless Lambda Deployment FAQs","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/serverless/serverless-deployment-faqs","siteSpaceId":"sitesp_6PTa2","description":"Serverless Deployment FAQs","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Serverless"}]},{"id":"9ICZdDnzkW8YnMSL6VBT","title":"Custom Deployments","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/custom","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"}]},{"id":"vK2b9v1lQY63Dlv7YPaz","title":"Custom deployments using Deployment Templates","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/custom/custom-deployment-tutorial","siteSpaceId":"sitesp_6PTa2","description":"Perform custom deployment in Harness using Deployment Templates to connect to target platforms, obtain target host information, and execute deployment steps.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Custom Deployments"}]},{"id":"xh8wI5QMvspbV26KXLJ7","title":"Custom Deployment FAQs","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/custom/custom-deployment-faqs","siteSpaceId":"sitesp_6PTa2","description":"Frequently asked questions about Harness Continuous Delivery & GitOps, specifically for the Custom Deployment swimlane.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Custom Deployments"}]},{"id":"HBLbh5hWAG4DFVdFQQGi","title":"Tanzu Application Services","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/tanzu","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"}]},{"id":"LvceWOwOjtXj9I1CXYDt","title":"Tanzu Application Services deployments overview","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/tanzu/tanzu-app-services-quickstart","siteSpaceId":"sitesp_6PTa2","description":"Deploy a publicly available application to Tanzu Application Service (TAS) by using Harness.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Tanzu Application Services"}]},{"id":"Vet1mpAYLQnoZxgRfjdT","title":"Add config files for TAS","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/tanzu/add-config-files","siteSpaceId":"sitesp_6PTa2","description":"Add config files for TAS by using Harness.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Tanzu Application Services"}]},{"id":"xBUPoswfWe12vIjb1JUX","title":"Override TAS manifests, config files, and variables","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/tanzu/override-tanzu-manifest-and-config-files","siteSpaceId":"sitesp_6PTa2","description":"Configure your environment to override settings of the Harness TAS services that use the environment, thereby making the environment dictate TAS manifests, variables, and config file values.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Tanzu Application Services"}]},{"id":"10kDez4too2ZjLjhEz6D","title":"Tanzu Command step","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/tanzu/tanzu-command-step","siteSpaceId":"sitesp_6PTa2","description":"Run a CF-enabled shell and use script inputs and outputs","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Tanzu Application Services"}]},{"id":"waS7ijmEkEvO0o8GSuym","title":"Blue Green Deployment Support with a configurable amount of Tanzu Applications","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/tanzu/add-bg-with-configurable-amount-of-tanzu","siteSpaceId":"sitesp_6PTa2","description":"Blue Green deployment configuration use cases for Tanzu","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Tanzu Application Services"}]},{"id":"wTaXsLQjGZLkYEpyr07j","title":"TAS Deployment FAQs","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/tanzu/tanzu-application-service-deployment-faqs","siteSpaceId":"sitesp_6PTa2","description":"Tanzu Application Service Deployment FAQs","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Tanzu Application Services"}]},{"id":"tp3mQWa1BgtxgV8fUmTf","title":"Traditional Deployments","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/traditional","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"}]},{"id":"O5iJNhPTsVRKdwr0mnMx","title":"VM deployments using SSH","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/traditional/ssh-ng","siteSpaceId":"sitesp_6PTa2","description":"Deploy artifacts to virtual machine or bare-metal hosts on any platform using Secure Shell (SSH).","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Traditional Deployments"}]},{"id":"7xALKrim511kb5W0E2cq","title":"Windows VM deployments using WinRM","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/traditional/win-rm-tutorial","siteSpaceId":"sitesp_6PTa2","description":"Deploy to any platform using WinRM.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Traditional Deployments"}]},{"id":"xruNDWWZ4XwSzNdFNm9I","title":"SSH and WinRM FAQs","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/traditional/ssh-winrm-faqs","siteSpaceId":"sitesp_6PTa2","description":"Frequently asked questions about Harness Continuous Delivery & GitOps, specifically for SSH and WinRM swimlanes.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Traditional Deployments"}]},{"id":"QFxDQjn01qsuZExw2qZz","title":"SSH and WinRM Troubleshooting","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/traditional/ssh-winrm-troubleshooting","siteSpaceId":"sitesp_6PTa2","description":"Troubleshooting Methods SSH and WinRM Swimlanes","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Traditional Deployments"}]},{"id":"4y7BfmsHH9dNX9DKcldO","title":"Integrations","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/integrations","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"}]},{"id":"t7Q23obGQqQTBBmlt399","title":"Integrations","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/integrations/cd-integrations","siteSpaceId":"sitesp_6PTa2","description":"A high level overview of integrations enabled by and provided by Harness.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Integrations"}]},{"id":"eQUv1KIEkINeEllSRDJE","title":"Integrations FAQs","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/integrations/integrations-faqs","siteSpaceId":"sitesp_6PTa2","description":"Frequently asked questions about Harness Continuous Delivery & GitOps, specifically for Integrations swimlanes.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Integrations"}]},{"id":"4lTfbXyaFcdsB0qhIhKN","title":"Provision Infrastructure","pathname":"/continuous-delivery/use-continuous-delivery/provision-infrastructure","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"}]},{"id":"MdjtOvK5eEjDTomzHDZ1","title":"Provisioning overview","pathname":"/continuous-delivery/use-continuous-delivery/provision-infrastructure/provisioning-overview","siteSpaceId":"sitesp_6PTa2","description":"Learn how ad hoc and dynamic infrastructure provisioning work in Harness CD.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Provision Infrastructure"}]},{"id":"nviJi5CZW1K9Xaa1To2r","title":"Terraform","pathname":"/continuous-delivery/use-continuous-delivery/provision-infrastructure/terraform-infra","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Provision Infrastructure"}]},{"id":"cHkjaIwboiUTscr4FWK1","title":"Terraform Provisioning Overview","pathname":"/continuous-delivery/use-continuous-delivery/provision-infrastructure/terraform-infra/terraform-provisioning-with-harness","siteSpaceId":"sitesp_6PTa2","description":"Provision infrastructure using Terraform in Harness.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Provision Infrastructure"},{"label":"Terraform"}]},{"id":"e3HuPHD9jfr156ciIPD6","title":"Provision target deployment infrastructure dynamically with Terraform","pathname":"/continuous-delivery/use-continuous-delivery/provision-infrastructure/terraform-infra/provision-infra-dynamically-with-terraform","siteSpaceId":"sitesp_6PTa2","description":"Provision target deployment infrastructure dynamically using Terraform Plan and Apply steps.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Provision Infrastructure"},{"label":"Terraform"}]},{"id":"eW8iRsx9WsmmTK77ILSA","title":"Preview with the Terraform Plan step","pathname":"/continuous-delivery/use-continuous-delivery/provision-infrastructure/terraform-infra/run-a-terraform-plan-with-the-terraform-plan-step","siteSpaceId":"sitesp_6PTa2","description":"Configure the Terraform Plan step to preview infrastructure changes before applying them.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Provision Infrastructure"},{"label":"Terraform"}]},{"id":"0CaiuR3FLS038od0eT0F","title":"Provision with the Terraform Apply step","pathname":"/continuous-delivery/use-continuous-delivery/provision-infrastructure/terraform-infra/run-a-terraform-plan-with-the-terraform-apply-step","siteSpaceId":"sitesp_6PTa2","description":"Configure the Terraform Apply step to provision infrastructure in your deployment pipeline.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Provision Infrastructure"},{"label":"Terraform"}]},{"id":"yvZflyFEINYQzjkG8dGk","title":"Remove Infrastructure with the Terraform Destroy step","pathname":"/continuous-delivery/use-continuous-delivery/provision-infrastructure/terraform-infra/remove-provisioned-infra-with-terraform-destroy","siteSpaceId":"sitesp_6PTa2","description":"Configure the Terraform Destroy step to remove provisioned infrastructure in your deployment pipeline.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Provision Infrastructure"},{"label":"Terraform"}]},{"id":"bDwluMEpk85sPgQ47Erz","title":"Specify Terraform variables","pathname":"/continuous-delivery/use-continuous-delivery/provision-infrastructure/terraform-infra/optional-tf-var-files","siteSpaceId":"sitesp_6PTa2","description":"Learn how to specify Terraform variables or fetch variable files in Terraform steps","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Provision Infrastructure"},{"label":"Terraform"}]},{"id":"DPEHuwRBvZ07a00TZtJa","title":"Rollback Infrastructure with the Terraform Rollback step","pathname":"/continuous-delivery/use-continuous-delivery/provision-infrastructure/terraform-infra/rollback-provisioned-infra-with-the-terraform-rollback-step","siteSpaceId":"sitesp_6PTa2","description":"Configure the Terraform Rollback step to revert infrastructure to the previous successful state.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Provision Infrastructure"},{"label":"Terraform"}]},{"id":"Xan8wKh1fC9Pb3sADTY8","title":"Terraform Cloud Provisioning","pathname":"/continuous-delivery/use-continuous-delivery/provision-infrastructure/terraform-infra/terraform-cloud-deployments","siteSpaceId":"sitesp_6PTa2","description":"Connect to a Terraform Cloud or Enterprise instance and run your workspaces.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Provision Infrastructure"},{"label":"Terraform"}]},{"id":"KHiMFS42j87bCib9Vq6T","title":"CloudFormation","pathname":"/continuous-delivery/use-continuous-delivery/provision-infrastructure/cloudformation-infra","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Provision Infrastructure"}]},{"id":"PA7ZSGtF17ST3G1rVInn","title":"CloudFormation provisioning","pathname":"/continuous-delivery/use-continuous-delivery/provision-infrastructure/cloudformation-infra/cloud-formation-provisioning-with-harness","siteSpaceId":"sitesp_6PTa2","description":"Provision AWS infrastructure using CloudFormation templates in Harness.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Provision Infrastructure"},{"label":"CloudFormation"}]},{"id":"8Y8dO1GNNWjDS62bDlWa","title":"Provision infrastructure dynamically","pathname":"/continuous-delivery/use-continuous-delivery/provision-infrastructure/cloudformation-infra/provision-target-deployment-infra-dynamically-with-cloud-formation","siteSpaceId":"sitesp_6PTa2","description":"Provision a CD stage's target deployment infra using CloudFormation.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Provision Infrastructure"},{"label":"CloudFormation"}]},{"id":"Fe0kQg2bHHzbOxrZ6aR4","title":"CloudFormation Create Stack step","pathname":"/continuous-delivery/use-continuous-delivery/provision-infrastructure/cloudformation-infra/provision-with-the-cloud-formation-create-stack-step","siteSpaceId":"sitesp_6PTa2","description":"Provision using the CloudFormation Create Stack step.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Provision Infrastructure"},{"label":"CloudFormation"}]},{"id":"jmqFjIrgqgKUBsRRFPey","title":"CloudFormation Rollback step","pathname":"/continuous-delivery/use-continuous-delivery/provision-infrastructure/cloudformation-infra/rollback-provisioned-infra-with-the-cloud-formation-rollback-step","siteSpaceId":"sitesp_6PTa2","description":"Roll back a CloudFormation stack to the last successfully provisioned version using the CloudFormation Rollback Stack step.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Provision Infrastructure"},{"label":"CloudFormation"}]},{"id":"3ZDyDPsrBQ8uMZ4WvkPx","title":"CloudFormation Delete step","pathname":"/continuous-delivery/use-continuous-delivery/provision-infrastructure/cloudformation-infra/remove-provisioned-infra-with-the-cloud-formation-delete-step","siteSpaceId":"sitesp_6PTa2","description":"Remove CloudFormation stacks provisioned by Harness using the CloudFormation Delete Stack step.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Provision Infrastructure"},{"label":"CloudFormation"}]},{"id":"NOOMhFEMPrvNetxxjWg6","title":"AWS CDK","pathname":"/continuous-delivery/use-continuous-delivery/provision-infrastructure/aws-cdk","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Provision Infrastructure"}]},{"id":"Orh7jMe5qExXOK926RuH","title":"AWS CDK Provisioning","pathname":"/continuous-delivery/use-continuous-delivery/provision-infrastructure/aws-cdk/aws-cdk-provisioning","siteSpaceId":"sitesp_6PTa2","description":"Provision infra using familiar programming languages with AWS CDK.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Provision Infrastructure"},{"label":"AWS CDK"}]},{"id":"NQZxXZ8GLk9Ds21vi22v","title":"AWS CDK use cases and examples","pathname":"/continuous-delivery/use-continuous-delivery/provision-infrastructure/aws-cdk/aws-cdk-use-cases","siteSpaceId":"sitesp_6PTa2","description":"AWS CDK provisioning modes, deployment types, and code examples for Harness.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Provision Infrastructure"},{"label":"AWS CDK"}]},{"id":"9hF5c8T4hxaFKemIYOPB","title":"Build AWS CDK runtime images","pathname":"/continuous-delivery/use-continuous-delivery/provision-infrastructure/aws-cdk/cdk-image-build","siteSpaceId":"sitesp_6PTa2","description":"A reusable Harness pipeline to help you build customized AWS CDK plugin images.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Provision Infrastructure"},{"label":"AWS CDK"}]},{"id":"5Q9J4HpA1T39AWvOnSxi","title":"Terragrunt","pathname":"/continuous-delivery/use-continuous-delivery/provision-infrastructure/terragrunt-howtos","siteSpaceId":"sitesp_6PTa2","description":"Learn about the Terragrunt steps you can use in your CD stage, and how these steps are commonly used together.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Provision Infrastructure"}]},{"id":"AxWUoR8yRDHCtMj6A8PR","title":"Azure Resource Management (ARM) provisioning","pathname":"/continuous-delivery/use-continuous-delivery/provision-infrastructure/azure-arm-provisioning","siteSpaceId":"sitesp_6PTa2","description":"Provision Azure resources using ARM templates in Harness.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Provision Infrastructure"}]},{"id":"uOrJarFKWBLMqbytMqAp","title":"Azure Blueprint provisioning","pathname":"/continuous-delivery/use-continuous-delivery/provision-infrastructure/azure-blueprint-provisioning","siteSpaceId":"sitesp_6PTa2","description":"Provision Azure resources using Azure Blueprints in Harness.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Provision Infrastructure"}]},{"id":"OpewNGEoJFtxcAyF5CXq","title":"Shell Script Provisioning","pathname":"/continuous-delivery/use-continuous-delivery/provision-infrastructure/shell-script-provisioning","siteSpaceId":"sitesp_6PTa2","description":"Provision a target environment or resources with your existing shell scripts in Harness CD.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Provision Infrastructure"}]},{"id":"otYq8AI1Il6unRGTVKfp","title":"Infrastructure Provisioning FAQs","pathname":"/continuous-delivery/use-continuous-delivery/provision-infrastructure/provisioning-faqs","siteSpaceId":"sitesp_6PTa2","description":"Answers to common questions about infrastructure provisioning in Harness CD.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Provision Infrastructure"}]},{"id":"EVfuuXzaKfXzAISHF7xp","title":"CD Building Blocks","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"}]},{"id":"ULyvnm7SAjyuRpcafanO","title":"Services","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/services","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"}]},{"id":"tDJhcuRUxAuR5eohTCCG","title":"Services overview","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/services/services-overview","siteSpaceId":"sitesp_6PTa2","description":"Learn about CD services.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Services"}]},{"id":"o3GBZ4bgiFp7NWVTJ48W","title":"Create services","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/services/create-services","siteSpaceId":"sitesp_6PTa2","description":"Learn how to create CD services.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Services"}]},{"id":"c5curwZSTrYBsDs18Ivq","title":"Add inline service files using file store","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/services/add-inline-manifests-using-file-store","siteSpaceId":"sitesp_6PTa2","description":"This topic show you how to use Kubernetes manifests and other configuration files in the Harness file store that comes with your Harness account.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Services"}]},{"id":"dKvw4iJaffcdCaz8xtLL","title":"CD artifact sources","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/services/artifact-sources","siteSpaceId":"sitesp_6PTa2","description":"Connect Harness with the artifact sources to use for deployments.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Services"}]},{"id":"EugH431ruxLMfWp8mcmm","title":"Add a custom artifact source for CD","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/services/add-a-custom-artifact-source-for-cd","siteSpaceId":"sitesp_6PTa2","description":"This topic show you how to use a Harness Custom Artifact to fetch a JSON payload of the artifacts from your repo and then reference the artifact version to use in your deployment.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Services"}]},{"id":"QroMqKlT6UVUlorbLrAc","title":"CD manifest and template sources","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/services/manifest-sources","siteSpaceId":"sitesp_6PTa2","description":"Store and manage manifests and templates used in Harness CD service definitions.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Services"}]},{"id":"BsLBCgCyG5I8K3kdWyaY","title":"Propagate CD services","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/services/propagate-and-override-cd-services","siteSpaceId":"sitesp_6PTa2","description":"Use the same service across multiple stages.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Services"}]},{"id":"sGIWUJ4e6naIfnfUfT9a","title":"Use config files in your deployments","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/services/cd-services-config-files","siteSpaceId":"sitesp_6PTa2","description":"Use plain text and encrypted files in your deployments","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Services"}]},{"id":"irpG1DfF5XJJwxSZpp6d","title":"Exporting service variables as environment variables in a Shell Script step","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/services/export-ser-var-as-env-var","siteSpaceId":"sitesp_6PTa2","description":"Learn how to export service variables as environment variables when using a Shell Script step","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Services"}]},{"id":"3XXIqkWDHJ7zJ0XLu28f","title":"CD Artifact Source Frequently Asked Question","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/services/cd-artifact-sources-faqs","siteSpaceId":"sitesp_6PTa2","description":"CD Artifact Source FAQs","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Services"}]},{"id":"VWN44p4QA0V6Ci6inWRR","title":"Harness File store Frequently Asked Question","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/services/harness-file-store-faqs","siteSpaceId":"sitesp_6PTa2","description":"Harness File store FAQs","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Services"}]},{"id":"n1WiYrLXe3B7EKBSfLdT","title":"Environments","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/environments","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"}]},{"id":"FUTQrW286XQviNDIiBuN","title":"Environments overview","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/environments/environment-overview","siteSpaceId":"sitesp_6PTa2","description":"Learn about CD environments.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Environments"}]},{"id":"QD3AXgBzP86ZrOwKhbks","title":"Create environments","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/environments/create-environments","siteSpaceId":"sitesp_6PTa2","description":"Learn how to create CD environments.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Environments"}]},{"id":"GagbMVobrMLEX5vSx1LL","title":"Create environment groups","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/environments/create-environment-groups","siteSpaceId":"sitesp_6PTa2","description":"Learn how to group environments.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Environments"}]},{"id":"fCDcLn178SMvBntLFvMm","title":"Overriding services at the environment level","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/environments/service-overrides","siteSpaceId":"sitesp_6PTa2","description":"Change service settings when they are used with different environments.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Environments"}]},{"id":"GLZUiA5m8zhQNCiBKoD7","title":"Scope infrastructures to specific services","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/environments/scope-infra-to-services","siteSpaceId":"sitesp_6PTa2","description":"Ensure only specific services are deployed to a specific infrastructures.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Environments"}]},{"id":"IWjAgqGfd5dpAxNVRRcW","title":"Overrides V2","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/overrides-v2","siteSpaceId":"sitesp_6PTa2","description":"Manage service, environment, and infrastructure overrides.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"}]},{"id":"1XsvrAqhfIL9EXJXQ5go","title":"Sequential and Parallel Deployments","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/sequential-and-parallel-deployments","siteSpaceId":"sitesp_6PTa2","description":"How you can do sequential and parallel deployments with multi-service, multi-environment and multi-infrastructure","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"}]},{"id":"IecbmzJdwzAHi9l1qnm2","title":"Executions","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/executions","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"}]},{"id":"IyYn7ey8aMaCk6eXRx9E","title":"Executions overview","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/executions/executions-overview","siteSpaceId":"sitesp_6PTa2","description":"Learn the CD stage executions.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Executions"}]},{"id":"xR9rPOpisn24dCS2gDTj","title":"CD steps, stages, and strategies","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/executions/stages-steps-strategies","siteSpaceId":"sitesp_6PTa2","description":"Learn the CD steps, stages, and strategies","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Executions"}]},{"id":"8L9bynsonsXSBtKp9c6s","title":"Step and stage failure strategy references","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/executions/step-failure-strategy-settings","siteSpaceId":"sitesp_6PTa2","description":"This topic provides failure strategy settings and permissions for the pipeline steps and stages","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Executions"}]},{"id":"n84QN0GxBDOKZ86qY3m3","title":"Stage and step conditional execution settings","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/executions/step-and-stage-conditional-execution-settings","siteSpaceId":"sitesp_6PTa2","description":"This topic describes pipeline stage and step conditional execution settings.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Executions"}]},{"id":"9IobMuccOVjss2cHJIVF","title":"Pipeline Execution History","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/executions/execution-history","siteSpaceId":"sitesp_6PTa2","description":"Learn more about the execution history of a pipeline. Where to find it and what information it contains.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Executions"}]},{"id":"WKs7BqraTMRuaXxbqqPd","title":"Steps","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/cd-steps","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"}]},{"id":"ysNlDhmhi7X9VbF980sx","title":"Group steps using step groups","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/cd-steps/step-groups","siteSpaceId":"sitesp_6PTa2","description":"This topic describes how to add steps to pipelines individually or as a step group. Steps in a step group can be run serially or in parallel.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Steps"}]},{"id":"AxAqdWXm6nxo1aW2xacV","title":"Run a step on multiple target instances","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/cd-steps/run-a-script-on-multiple-target-instances","siteSpaceId":"sitesp_6PTa2","description":"This topic show you how to run the same step on multiple target hosts.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Steps"}]},{"id":"CAHNTsuen1Uhp7HxPra2","title":"Add a pipeline notification strategy","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/cd-steps/notify-users-of-pipeline-events","siteSpaceId":"sitesp_6PTa2","description":"Notify users of different pipeline events.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Steps"}]},{"id":"EXngohf6AzPxu7o3oBvB","title":"Utilities","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/cd-steps/utilities","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Steps"}]},{"id":"fjOdgdSxkGnyNC1MlehF","title":"Event Listener Step","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/cd-steps/utilities/event-listener-step","siteSpaceId":"sitesp_6PTa2","description":"Event Listener Step enables pipelines to resume or fail execution based on webhook events that meet predefined approval or rejection criteria","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Steps"},{"label":"Utilities"}]},{"id":"BxHSPJJHjkP8PR214QYD","title":"HTTP step","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/cd-steps/utilities/http-step","siteSpaceId":"sitesp_6PTa2","description":"Run HTTP methods and validate assertions in your pipeline.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Steps"},{"label":"Utilities"}]},{"id":"3nay29gah1WQ0JpkjXuv","title":"JSON and XML functors","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/cd-steps/utilities/json-and-xml-functors","siteSpaceId":"sitesp_6PTa2","description":"Use functors to select info from JSON/XML sources.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Steps"},{"label":"Utilities"}]},{"id":"Kige0ox985XKKft21t3a","title":"Command step","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/cd-steps/utilities/download-and-copy-artifacts-using-the-command-step","siteSpaceId":"sitesp_6PTa2","description":"Run commands on hosts in SSH and WinRM deployments.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Steps"},{"label":"Utilities"}]},{"id":"QpbriM0N8edXNzYqFd6s","title":"Shell Script step","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/cd-steps/utilities/shell-script-step","siteSpaceId":"sitesp_6PTa2","description":"Execute scripts in the shell session of the stage.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Steps"},{"label":"Utilities"}]},{"id":"ycfP6KFnIjiYyW7dbkSn","title":"Email step","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/cd-steps/utilities/email-step","siteSpaceId":"sitesp_6PTa2","description":"Send emails using pipelines","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Steps"},{"label":"Utilities"}]},{"id":"3K9ZYbtHU0lClnDxdVyb","title":"Slack Notify Step","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/cd-steps/utilities/slack-notify-step","siteSpaceId":"sitesp_6PTa2","description":"Send notification from pipeline to slack channel","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Steps"},{"label":"Utilities"}]},{"id":"i4VZ8lynZ89AGTocodQn","title":"Wait step","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/cd-steps/utilities/wait-step","siteSpaceId":"sitesp_6PTa2","description":"Pause pipeline execution using the Wait step.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Steps"},{"label":"Utilities"}]},{"id":"amiGMcaarUVgOAbtyiNy","title":"Container step","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/cd-steps/utilities/container-step","siteSpaceId":"sitesp_6PTa2","description":"Run a Docker container in a CD stage.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Steps"},{"label":"Utilities"}]},{"id":"p53vY6PeAFzmTQT8qUc3","title":"Approvals","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/cd-steps/approvals","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Steps"}]},{"id":"hCLiIrlF27ZWwDqhAfAZ","title":"Using manual Harness approval steps in CD stages","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/cd-steps/approvals/using-harness-approval-steps-in-cd-stages","siteSpaceId":"sitesp_6PTa2","description":"This topic describes how to enable Harness user group(s) to approve or reject a stage at any point in its execution.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Steps"},{"label":"Approvals"}]},{"id":"v7Op4rOxlEKVA819SFrb","title":"Using Jira and ServiceNow approval steps in CD pipelines","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/cd-steps/approvals/using-jira-and-service-now-approval-steps-in-cd-stages","siteSpaceId":"sitesp_6PTa2","description":"This topic describes how to use Jira and ServiceNow for approvals and rejections in your pipeline.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Steps"},{"label":"Approvals"}]},{"id":"VlSLsowwhYmRv2T0bMsD","title":"Approvals and Ticketing FAQs","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/cd-steps/approvals/approvals-and-ticketing-faqs","siteSpaceId":"sitesp_6PTa2","description":"Frequently asked questions about Harness approval steps and ticketing system integrations.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Steps"},{"label":"Approvals"}]},{"id":"Ci9EjNd5oIqPhAb873sc","title":"Ticketing Systems","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/cd-steps/ticketing-systems","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Steps"}]},{"id":"L461iX1IHtGjiQAO5MXz","title":"Create Jira issues in CD stages","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/cd-steps/ticketing-systems/create-jira-issues-in-cd-stages","siteSpaceId":"sitesp_6PTa2","description":"This topic describes how to create a Jira issue as a step in the execution of a pipeline.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Steps"},{"label":"Ticketing Systems"}]},{"id":"YgkSrxOYe8OMWlzgOnZe","title":"Update Jira issues in CD stages","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/cd-steps/ticketing-systems/update-jira-issues-in-cd-stages","siteSpaceId":"sitesp_6PTa2","description":"Update Jira issues in the execution of a pipeline.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Steps"},{"label":"Ticketing Systems"}]},{"id":"nWWFSnKsYdNizjFwc0Z0","title":"Create ServiceNow tickets in CD stages","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/cd-steps/ticketing-systems/create-service-now-tickets-in-cd-stages","siteSpaceId":"sitesp_6PTa2","description":"Create ServiceNow tickets in CD stages.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Steps"},{"label":"Ticketing Systems"}]},{"id":"N4qGBPdBIXgFPYaf56e2","title":"Update ServiceNow tickets in CD stages","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/cd-steps/ticketing-systems/update-service-now-tickets-in-cd-stages","siteSpaceId":"sitesp_6PTa2","description":"Update ServiceNow tickets in CD stages.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Steps"},{"label":"Ticketing Systems"}]},{"id":"5uLNdHUb4ZGh9FGshXhE","title":"Import data into ServiceNow","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/cd-steps/ticketing-systems/servicenow-import-set","siteSpaceId":"sitesp_6PTa2","description":"Import data using a staging table.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Steps"},{"label":"Ticketing Systems"}]},{"id":"QuAo6HB0BGVO32EzDIEX","title":"Add multiple configuration items to ServiceNow change requests","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/cd-steps/ticketing-systems/servicenow-multi-config-items","siteSpaceId":"sitesp_6PTa2","description":"Assign multiple config items as part of the change request.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Steps"},{"label":"Ticketing Systems"}]},{"id":"HYxX0Njwbs4B58ucPm0R","title":"Use the HTTP step to set unsupported fields when creating Jira issues","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/cd-steps/ticketing-systems/create-cascading-fields-jira","siteSpaceId":"sitesp_6PTa2","description":"Instructions on setting unsupported fields when creating a JIRA issue using the HTTP step.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Steps"},{"label":"Ticketing Systems"}]},{"id":"RRTHcdtWJLN6coc5eApO","title":"ServiceNow create, update, and approval API permissions","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/cd-steps/ticketing-systems/servicenow-api-permission","siteSpaceId":"sitesp_6PTa2","description":"KB - Debug ServiceNow create, update, and approval steps","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Steps"},{"label":"Ticketing Systems"}]},{"id":"3pGoKARsKmoNbOVQHSWJ","title":"Deployment Flow Control","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/cd-steps/flow-control","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Steps"}]},{"id":"wvZIi5Bvry9Hlpf5fIzw","title":"Controlling resource usage with Barriers, Resource Constraints, and Queue steps","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/cd-steps/flow-control/controlling-deployments-with-barriers-resource-constraints-and-queue-steps","siteSpaceId":"sitesp_6PTa2","description":"This topic describes how to control resource usage during Harness deployments.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Steps"},{"label":"Deployment Flow Control"}]},{"id":"GDYUvF5LnvKxENl5ZhTj","title":"Control resource usage with Queue steps","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/cd-steps/flow-control/control-resource-usage-with-queue-steps","siteSpaceId":"sitesp_6PTa2","description":"This topic describes how to use the Queue step to control the access order to the resources Harness requests during a deployment and prevent multiple pipelines from requesting the same resources at th","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Steps"},{"label":"Deployment Flow Control"}]},{"id":"67akbbycPvdr3ypSwjmG","title":"Synchronize parallel stages and step groups using Barriers","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/cd-steps/flow-control/synchronize-deployments-using-barriers","siteSpaceId":"sitesp_6PTa2","description":"Synchronize parallel stages and step groups in your Harness pipeline using barriers.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Steps"},{"label":"Deployment Flow Control"}]},{"id":"M5Nb8Oct9lCCiTPfF0ek","title":"Containerized Steps","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/cd-steps/containerized-steps","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Steps"}]},{"id":"d2kPAeOi5Q0KE3oCZ37m","title":"Containerize step groups","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/cd-steps/containerized-steps/containerized-step-groups","siteSpaceId":"sitesp_6PTa2","description":"Run CD steps in an ephemeral container.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Steps"},{"label":"Containerized Steps"}]},{"id":"7ciTDc7nrbyC1bIKUFKL","title":"Use Harness Approval steps in Container Step Groups","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/cd-steps/containerized-steps/approval-steps-in-container-step-groups","siteSpaceId":"sitesp_6PTa2","description":"Add manual approval steps to containerized CD workflows for deployment validation and traffic management.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Steps"},{"label":"Containerized Steps"}]},{"id":"9J0z5rPWcXjbQ2utevfl","title":"Background step","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/cd-steps/containerized-steps/background-step","siteSpaceId":"sitesp_6PTa2","description":"Run dependent services and DinD in your CD stages.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Steps"},{"label":"Containerized Steps"}]},{"id":"TrOpvIHjRgNuzwc6uvDL","title":"Git Clone step","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/cd-steps/containerized-steps/git-clone-step","siteSpaceId":"sitesp_6PTa2","description":"Clone a repository into the CD stage's workspace.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Steps"},{"label":"Containerized Steps"}]},{"id":"h7OEg2NpgzDFI89SsDJc","title":"Run step","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/cd-steps/containerized-steps/run-step","siteSpaceId":"sitesp_6PTa2","description":"Run scripts in containerized step groups.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Steps"},{"label":"Containerized Steps"}]},{"id":"gFPxFpYrP4GN6iZrQqyq","title":"Plugin step","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/cd-steps/containerized-steps/plugin-step","siteSpaceId":"sitesp_6PTa2","description":"Use plugins to perform predefined tasks any programming language.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Steps"},{"label":"Containerized Steps"}]},{"id":"F5quW6iQqbyttP4vfXi6","title":"Upload Artifacts to S3","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/cd-steps/containerized-steps/upload-artifact-to-s3","siteSpaceId":"sitesp_6PTa2","description":"Upload artifacts to S3 in containerized step groups.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Steps"},{"label":"Containerized Steps"}]},{"id":"1X8iWV3HTg41bxDfEDx3","title":"Custom Ingest Step","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/cd-steps/containerized-steps/sto-ingest-step","siteSpaceId":"sitesp_6PTa2","description":"Custom Ingest step enables you to ingest results from any third-party scanner","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Steps"},{"label":"Containerized Steps"}]},{"id":"PYluzgYZ2WPpgdk5s2ep","title":"Artifact scans with Wiz","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/cd-steps/containerized-steps/wiz-artifact-scan","siteSpaceId":"sitesp_6PTa2","description":"Artifact scans with Wiz with Orchestration and Ingestion modes.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Steps"},{"label":"Containerized Steps"}]},{"id":"laOpsouoxSmmNJymmcJF","title":"Build","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/cd-steps/builds","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Steps"}]},{"id":"3TqerfEJAWpuqXZY2haY","title":"Run Bamboo plans in CD pipelines","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/cd-steps/builds/run-bamboo-plans-in-cd","siteSpaceId":"sitesp_6PTa2","description":"Run Bamboo plans in CD stages.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Steps"},{"label":"Build"}]},{"id":"I0I6Djj5EJR04GLHs3kh","title":"Run Jenkins jobs in CD pipelines","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/cd-steps/builds/run-jenkins-jobs-in-cd-pipelines","siteSpaceId":"sitesp_6PTa2","description":"Run Jenkins jobs in CD stages.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Steps"},{"label":"Build"}]},{"id":"yIXdT0uRgO44RicurqG3","title":"CD Steps FAQs","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/cd-steps/cd-steps-faqs","siteSpaceId":"sitesp_6PTa2","description":"Frequently asked questions about CD steps and step groups.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Steps"}]},{"id":"zcBsb7qW6V2ys4T8or8p","title":"Templates","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/templates","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"}]},{"id":"g4v0cA1w7P9JOOZLRsDX","title":"Create an artifact source template","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/templates/artifact-source-template","siteSpaceId":"sitesp_6PTa2","description":"Create a custom artifact source for CD services.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Templates"}]},{"id":"cRFSUeqy4S3lZhHoSCKE","title":"Create a remote pipeline template","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/templates/create-a-remote-pipeline-template","siteSpaceId":"sitesp_6PTa2","description":"This topic explains how to add a remote pipeline template in Harness.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Templates"}]},{"id":"1EWbv7NUi3tFmoC4yeEZ","title":"Create a remote step template","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/templates/create-a-remote-step-template","siteSpaceId":"sitesp_6PTa2","description":"This topic explains how to add a remote step template in Harness.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Templates"}]},{"id":"CEi4nsJtlv1Gqjz80NCa","title":"Create a remote stage template","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/templates/create-a-remote-stage-template","siteSpaceId":"sitesp_6PTa2","description":"This topic explains how to add a remote stage template in Harness.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Templates"}]},{"id":"PwpP3ozFezOEdiKFBHit","title":"Static","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/templates/static","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Templates"}]},{"id":"PyeqL3hpUpcJl44ji1U6","title":"Create a Remote Step Template","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/templates/static/create-a-remote-step-template","siteSpaceId":"sitesp_6PTa2","description":"This topic explains how to add a remote Step Template in Harness.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Templates"},{"label":"Static"}]},{"id":"hFcPpWGWOmmEaSzN7fqC","title":"Advanced CD Use Cases","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/advanced","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"}]},{"id":"uq5QcOjr8uQh3HQSHSUz","title":"Use multiple services and environments in a deployment","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/advanced/multiserv-multienv","siteSpaceId":"sitesp_6PTa2","description":"Deploy multiple services to multiple environments.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Advanced CD Use Cases"}]},{"id":"eYt2gyxnoaijcflVnyj2","title":"CD Governance","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/advanced/cd-governance","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Advanced CD Use Cases"}]},{"id":"KEz5mGfF1HPiDOiiAbsl","title":"Harness Policy As Code overview","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/advanced/cd-governance/harness-governance-overview","siteSpaceId":"sitesp_6PTa2","description":"Harness uses Open Policy Agent (OPA) to store and enforce policies for the Harness platform.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Advanced CD Use Cases"},{"label":"CD Governance"}]},{"id":"tZOuFDnLAU2T55QhppWg","title":"Harness Policy As Code quickstart","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/advanced/cd-governance/harness-governance-quickstart","siteSpaceId":"sitesp_6PTa2","description":"Learn how to use OPA policies in Harness to enforce governance across your DevOps processes.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Advanced CD Use Cases"},{"label":"CD Governance"}]},{"id":"plRiK4dg5VA9dM2HHECc","title":"Add a Policy step to a pipeline","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/advanced/cd-governance/add-a-governance-policy-step-to-a-pipeline","siteSpaceId":"sitesp_6PTa2","description":"Add a Policy step to your stage.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Advanced CD Use Cases"},{"label":"CD Governance"}]},{"id":"VhUaOT0SVukNoD6pxpIY","title":"OPA Policy for CD Entities","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/advanced/cd-governance/opa-policies-for-cd-entities","siteSpaceId":"sitesp_6PTa2","description":"OPA Policy for CD Entities","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Advanced CD Use Cases"},{"label":"CD Governance"}]},{"id":"ALX0DdxJyAZDGlIIwoRB","title":"OPA FAQs","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/advanced/cd-governance/opa-faqs","siteSpaceId":"sitesp_6PTa2","description":"Frequently asked questions about Harness OPA Policies.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Advanced CD Use Cases"},{"label":"CD Governance"}]},{"id":"3ktMBnloJgOXUZQZ2LIs","title":"Failure strategy support for Service and Environment","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/failure-strategy-service-env","siteSpaceId":"sitesp_6PTa2","description":"Learn how you can apply failure strategy to services and environment.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"}]},{"id":"oWIyMe2pU3fILdtwVHZH","title":"Manage Deployments","pathname":"/continuous-delivery/use-continuous-delivery/manage-deployments","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"}]},{"id":"gUUssNzJSlPfXNrNIrmV","title":"Deployment concepts and strategies","pathname":"/continuous-delivery/use-continuous-delivery/manage-deployments/deployment-concepts","siteSpaceId":"sitesp_6PTa2","description":"This topic describes common deployment strategies.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Manage Deployments"}]},{"id":"UV6yiD3N9uWqSn1VfMzi","title":"Controlling resource usage with Barriers, Resource Constraints, and Queue steps","pathname":"/continuous-delivery/use-continuous-delivery/manage-deployments/controlling-deployments-with-barriers-resource-constraints-and-queue-steps","siteSpaceId":"sitesp_6PTa2","description":"This topic describes how to control resource usage during Harness deployments.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Manage Deployments"}]},{"id":"OwiOVQVNEnCgCGIX83HN","title":"Blue-Green Deployment Across Platforms","pathname":"/continuous-delivery/use-continuous-delivery/manage-deployments/blue-green-across-platforms","siteSpaceId":"sitesp_6PTa2","description":"Understand how Blue-Green deployments work across different platforms in Harness CD","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Manage Deployments"}]},{"id":"LhdS96Lm0MOUKdIJvDZD","title":"Control resource usage with Queue steps","pathname":"/continuous-delivery/use-continuous-delivery/manage-deployments/control-resource-usage-with-queue-steps","siteSpaceId":"sitesp_6PTa2","description":"This topic describes how to use the Queue step to control the access order to the resources Harness requests during a deployment and prevent multiple Pipelines from requesting the same resources at th","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Manage Deployments"}]},{"id":"7KRbIHsaySkAdqbVCSVw","title":"Post deployment rollback","pathname":"/continuous-delivery/use-continuous-delivery/manage-deployments/rollback-deployments","siteSpaceId":"sitesp_6PTa2","description":"Rollback your most recent successful deployment.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Manage Deployments"}]},{"id":"smXC5zsfN19pBG8j7W0l","title":"Pipeline resource constraints","pathname":"/continuous-delivery/use-continuous-delivery/manage-deployments/deployment-resource-constraints","siteSpaceId":"sitesp_6PTa2","description":"This topic describes how to prevent multiple Pipelines or Stages from requesting the same deployment environment resources at the same time.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Manage Deployments"}]},{"id":"CaPQqf8Qs3RrEMcylTmX","title":"Deployment logs and limitations","pathname":"/continuous-delivery/use-continuous-delivery/manage-deployments/deployment-logs-and-limitations","siteSpaceId":"sitesp_6PTa2","description":"This topic lists the deployment log size and export and viewing limits.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Manage Deployments"}]},{"id":"wfLTjsIVj4swHzuBfGqk","title":"Freeze deployments","pathname":"/continuous-delivery/use-continuous-delivery/manage-deployments/deployment-freeze","siteSpaceId":"sitesp_6PTa2","description":"Set freeze windows for deployments.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Manage Deployments"}]},{"id":"0CngVnOWAfGpAHTIeL1n","title":"Harness Deployment Strategies FAQs","pathname":"/continuous-delivery/use-continuous-delivery/manage-deployments/deployment-faqs","siteSpaceId":"sitesp_6PTa2","description":"Frequently asked questions about Harness deployment strategies.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Manage Deployments"}]},{"id":"eWZTfEfc3UhTvbNA7iqJ","title":"Monitor Deployments","pathname":"/continuous-delivery/use-continuous-delivery/monitor-deployments","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"}]},{"id":"VB0hRWiAEeZmGwyEGgbe","title":"Monitor deployments and services in CD dashboards","pathname":"/continuous-delivery/use-continuous-delivery/monitor-deployments/monitor-cd-deployments","siteSpaceId":"sitesp_6PTa2","description":"Use DORA and other metrics for deployments and services.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Monitor Deployments"}]},{"id":"Mvfvl9Om3h6okBvWCcjb","title":"Using custom dashboards to monitor CD deployments","pathname":"/continuous-delivery/use-continuous-delivery/monitor-deployments/using-cd-custom-dashboards","siteSpaceId":"sitesp_6PTa2","description":"Monitor CD deployments using the explores that work best for you.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Monitor Deployments"}]},{"id":"azLCB1e96E73OTtMdEx4","title":"Viewing pipeline executions without a CD stage","pathname":"/continuous-delivery/use-continuous-delivery/monitor-deployments/pipeline-execution-dashboard","siteSpaceId":"sitesp_6PTa2","description":"Monitor pipeline executions without any CD stages using explores.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Monitor Deployments"}]},{"id":"e7ZCk72OuejWFsItKFJ2","title":"DORA metrics dashboard","pathname":"/continuous-delivery/use-continuous-delivery/monitor-deployments/dora-metrics-dashboard","siteSpaceId":"sitesp_6PTa2","description":"Set baseline for team performance and measure improvements by tracking DORA metrics.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Monitor Deployments"}]},{"id":"eHhXvr12JH42AWdPg8rN","title":"Verify Deployments","pathname":"/continuous-delivery/use-continuous-delivery/verify-deployments","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"}]},{"id":"CfhQnyCaVcRsg8mzo4Ir","title":"Verification Overview","pathname":"/continuous-delivery/use-continuous-delivery/verify-deployments/verify-deployments-with-the-verify-step","siteSpaceId":"sitesp_6PTa2","description":"Get an overview of Harness Continuous Verification with AI Verify.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Verify Deployments"}]},{"id":"2E9W8nZgNydUYPYLKDxZ","title":"What's Supported","pathname":"/continuous-delivery/use-continuous-delivery/verify-deployments/cv-whats-supported","siteSpaceId":"sitesp_6PTa2","description":"APM tools and log management tools supported by Continuous Verification.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Verify Deployments"}]},{"id":"LRDkTdfIkErPbcXqkCfA","title":"Verification Concepts","pathname":"/continuous-delivery/use-continuous-delivery/verify-deployments/cv-concepts","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Verify Deployments"}]},{"id":"cKEUoi22GvR0E6NQmylh","title":"Machine Learning Usage","pathname":"/continuous-delivery/use-continuous-delivery/verify-deployments/cv-concepts/machine-learning","siteSpaceId":"sitesp_6PTa2","description":"Learn how the machine learning of Continuous Verification works.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Verify Deployments"},{"label":"Verification Concepts"}]},{"id":"rXlogfcC0mXa58YWIIij","title":"How log verification classifies errors","pathname":"/continuous-delivery/use-continuous-delivery/verify-deployments/cv-concepts/log-classification","siteSpaceId":"sitesp_6PTa2","description":"Learn how Harness Continuous Verification decides whether a log message is a known error or a new one.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Verify Deployments"},{"label":"Verification Concepts"}]},{"id":"MevRPCYvrs3ThGzt7iwB","title":"Create and Use a Monitored Service Template in a Verify Step","pathname":"/continuous-delivery/use-continuous-delivery/verify-deployments/cv-concepts/templates","siteSpaceId":"sitesp_6PTa2","description":"Learn about strategies to template out CV workflow items.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Verify Deployments"},{"label":"Verification Concepts"}]},{"id":"O9O9XZYcsgoiP8ZMJgQw","title":"Configure Verification","pathname":"/continuous-delivery/use-continuous-delivery/verify-deployments/configure-cv","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Verify Deployments"}]},{"id":"MDdFe0Fnq20fhhcVxzAP","title":"Configure the AI Verify (v1) Step","pathname":"/continuous-delivery/use-continuous-delivery/verify-deployments/configure-cv/verify-deployments","siteSpaceId":"sitesp_6PTa2","description":"Learn how to verify deployments with AI Verify (v1).","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Verify Deployments"},{"label":"Configure Verification"}]},{"id":"gcDJULFBG2dOEPfyxNx9","title":"AI Verify (v2)","pathname":"/continuous-delivery/use-continuous-delivery/verify-deployments/configure-cv/configure-verify-step-with-ai","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Verify Deployments"},{"label":"Configure Verification"}]},{"id":"Ardv70czY9R9AzNHN506","title":"AI Verify (v2) Overview","pathname":"/continuous-delivery/use-continuous-delivery/verify-deployments/configure-cv/configure-verify-step-with-ai/overview","siteSpaceId":"sitesp_6PTa2","description":"AI-powered deployment verification without baseline configuration","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Verify Deployments"},{"label":"Configure Verification"},{"label":"AI Verify (v2)"}]},{"id":"dPLgqmqn6ecPXoB5QcHP","title":"AI-assisted health source configuration","pathname":"/continuous-delivery/use-continuous-delivery/verify-deployments/configure-cv/configure-verify-step-with-ai/ai-assisted-health-source","siteSpaceId":"sitesp_6PTa2","description":"Use AI to automatically discover and configure metrics from your observability platforms","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Verify Deployments"},{"label":"Configure Verification"},{"label":"AI Verify (v2)"}]},{"id":"tMWk8ymPuhQxMcF7cuBz","title":"Configure the AI Verify (v2) step","pathname":"/continuous-delivery/use-continuous-delivery/verify-deployments/configure-cv/configure-verify-step-with-ai/ai-verify","siteSpaceId":"sitesp_6PTa2","description":"Add the AI Verify (v2) step inside a Container Step Group to automatically verify your Kubernetes deployments using a combination of statistical and agentic analysis along with crisp insights.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Verify Deployments"},{"label":"Configure Verification"},{"label":"AI Verify (v2)"}]},{"id":"gRWpmdonkxL6F6qrcjSU","title":"Configure Threshold-Based Verification","pathname":"/continuous-delivery/use-continuous-delivery/verify-deployments/configure-cv/simple-verification","siteSpaceId":"sitesp_6PTa2","description":"Learn how to configure threshold-based verification in your Harness CD pipeline.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Verify Deployments"},{"label":"Configure Verification"}]},{"id":"7N65Nz21cPK5yxUSw9Hc","title":"Abort Verification","pathname":"/continuous-delivery/use-continuous-delivery/verify-deployments/configure-cv/abort-verification","siteSpaceId":"sitesp_6PTa2","description":"Learn how to abort a running AI Verify (v1) step.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Verify Deployments"},{"label":"Configure Verification"}]},{"id":"5FbZzHwag32S36gixHl9","title":"Health Sources (AI Verify v1)","pathname":"/continuous-delivery/use-continuous-delivery/verify-deployments/configure-cv/health-sources","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Verify Deployments"},{"label":"Configure Verification"}]},{"id":"GqgBiU1AUptUbD69FaVG","title":"AppDynamics","pathname":"/continuous-delivery/use-continuous-delivery/verify-deployments/configure-cv/health-sources/app-dynamics","siteSpaceId":"sitesp_6PTa2","description":"Learn how to set up AppDynamics as a health source for CV","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Verify Deployments"},{"label":"Configure Verification"},{"label":"Health Sources (AI Verify v1)"}]},{"id":"laebDJb68VwfxiuPw8kM","title":"CloudWatch Logs","pathname":"/continuous-delivery/use-continuous-delivery/verify-deployments/configure-cv/health-sources/cloudwatch-aws","siteSpaceId":"sitesp_6PTa2","description":"Learn how to use CloudWatch Logs as a health source with AWS","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Verify Deployments"},{"label":"Configure Verification"},{"label":"Health Sources (AI Verify v1)"}]},{"id":"ZKgQkL5wFdrRxI9w1Y8Z","title":"Cloudwatch","pathname":"/continuous-delivery/use-continuous-delivery/verify-deployments/configure-cv/health-sources/cloudwatch","siteSpaceId":"sitesp_6PTa2","description":"Learn how to set up Cloudwatch as a health source for CV","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Verify Deployments"},{"label":"Configure Verification"},{"label":"Health Sources (AI Verify v1)"}]},{"id":"AJMsq6xHx9iadp1EQcXQ","title":"Custom Health Source","pathname":"/continuous-delivery/use-continuous-delivery/verify-deployments/configure-cv/health-sources/custom-health-metrics","siteSpaceId":"sitesp_6PTa2","description":"Learn how to set up a custom health source for CV","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Verify Deployments"},{"label":"Configure Verification"},{"label":"Health Sources (AI Verify v1)"}]},{"id":"9hmKiBg9BwBGTXtlpmIT","title":"Datadog","pathname":"/continuous-delivery/use-continuous-delivery/verify-deployments/configure-cv/health-sources/datadog","siteSpaceId":"sitesp_6PTa2","description":"Learn how to set up Datadog as a health source for CV","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Verify Deployments"},{"label":"Configure Verification"},{"label":"Health Sources (AI Verify v1)"}]},{"id":"SLN0K9LB8YrbMSa1nuXT","title":"Dynatrace","pathname":"/continuous-delivery/use-continuous-delivery/verify-deployments/configure-cv/health-sources/dynatrace","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Verify Deployments"},{"label":"Configure Verification"},{"label":"Health Sources (AI Verify v1)"}]},{"id":"nBeG9Ooq8P74OIf7YPxs","title":"Dynatrace","pathname":"/continuous-delivery/use-continuous-delivery/verify-deployments/configure-cv/health-sources/dynatrace/dynatrace-health-source","siteSpaceId":"sitesp_6PTa2","description":"Learn how to set up Dynatrace as a health source for CV","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Verify Deployments"},{"label":"Configure Verification"},{"label":"Health Sources (AI Verify v1)"},{"label":"Dynatrace"}]},{"id":"0csDcR4Wq3QKoMb0A2KC","title":"Validate releases with Dynatrace Site Reliability Guardian","pathname":"/continuous-delivery/use-continuous-delivery/verify-deployments/configure-cv/health-sources/dynatrace/dynatrace-srg","siteSpaceId":"sitesp_6PTa2","description":"Use Dynatrace SRG alongside Harness Continuous Verification to gate canary deployments based on reliability metrics.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Verify Deployments"},{"label":"Configure Verification"},{"label":"Health Sources (AI Verify v1)"},{"label":"Dynatrace"}]},{"id":"Rl26ciWAHRGF7kEARL7S","title":"Elastic Search","pathname":"/continuous-delivery/use-continuous-delivery/verify-deployments/configure-cv/health-sources/elastic-search","siteSpaceId":"sitesp_6PTa2","description":"Learn how to set up Elastic Search as a health source for CV","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Verify Deployments"},{"label":"Configure Verification"},{"label":"Health Sources (AI Verify v1)"}]},{"id":"3gGkbL3TWQjCGyhzXNmW","title":"Google Big Query","pathname":"/continuous-delivery/use-continuous-delivery/verify-deployments/configure-cv/health-sources/google-big-query","siteSpaceId":"sitesp_6PTa2","description":"Learn how to set up Google Big Query as a health source for CV","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Verify Deployments"},{"label":"Configure Verification"},{"label":"Health Sources (AI Verify v1)"}]},{"id":"KMQkn3EgIT4ruQkrsOSr","title":"Google Cloud Operations","pathname":"/continuous-delivery/use-continuous-delivery/verify-deployments/configure-cv/health-sources/google-cloud-operations","siteSpaceId":"sitesp_6PTa2","description":"Learn how to set up Google Cloud Operations as a health source for CV","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Verify Deployments"},{"label":"Configure Verification"},{"label":"Health Sources (AI Verify v1)"}]},{"id":"9G49j6eoriZTROB0DmcL","title":"Grafana Loki","pathname":"/continuous-delivery/use-continuous-delivery/verify-deployments/configure-cv/health-sources/loki","siteSpaceId":"sitesp_6PTa2","description":"Learn how to set up Grafana Loki as a health source for CV","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Verify Deployments"},{"label":"Configure Verification"},{"label":"Health Sources (AI Verify v1)"}]},{"id":"cDNXZdpbowi6IvSZmKQP","title":"New Relic","pathname":"/continuous-delivery/use-continuous-delivery/verify-deployments/configure-cv/health-sources/new-relic","siteSpaceId":"sitesp_6PTa2","description":"Learn how to set up New Relic as a health source for CV","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Verify Deployments"},{"label":"Configure Verification"},{"label":"Health Sources (AI Verify v1)"}]},{"id":"eSLHDbgXQQd4NL4M8Cg7","title":"Prometheus","pathname":"/continuous-delivery/use-continuous-delivery/verify-deployments/configure-cv/health-sources/prometheus","siteSpaceId":"sitesp_6PTa2","description":"Learn how to set up Prometheus as a health source for CV","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Verify Deployments"},{"label":"Configure Verification"},{"label":"Health Sources (AI Verify v1)"}]},{"id":"iw2u4UwTGB5zCgTAmY8M","title":"Splunk","pathname":"/continuous-delivery/use-continuous-delivery/verify-deployments/configure-cv/health-sources/splunk","siteSpaceId":"sitesp_6PTa2","description":"Learn how to set up Splunk as a health source for CV","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Verify Deployments"},{"label":"Configure Verification"},{"label":"Health Sources (AI Verify v1)"}]},{"id":"0bNLAXROBlKYQbHJLocs","title":"Splunk Observability (SignalFx)","pathname":"/continuous-delivery/use-continuous-delivery/verify-deployments/configure-cv/health-sources/signalfx","siteSpaceId":"sitesp_6PTa2","description":"Learn how to set up Splunk Observability (SignalFX) as a health source for CV","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Verify Deployments"},{"label":"Configure Verification"},{"label":"Health Sources (AI Verify v1)"}]},{"id":"9kCUhTlX6U3O1zUgI94I","title":"Sumologic","pathname":"/continuous-delivery/use-continuous-delivery/verify-deployments/configure-cv/health-sources/sumologic","siteSpaceId":"sitesp_6PTa2","description":"Learn how to set up Sumologic as a health source for CV","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Verify Deployments"},{"label":"Configure Verification"},{"label":"Health Sources (AI Verify v1)"}]},{"id":"Ic2KKBWYbC0qoCDHUkOt","title":"Node Filtering","pathname":"/continuous-delivery/use-continuous-delivery/verify-deployments/configure-cv/node-filtering","siteSpaceId":"sitesp_6PTa2","description":"Learn how to filter nodes in the AI Verify (v1) step.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Verify Deployments"},{"label":"Configure Verification"}]},{"id":"XHrHlTuKDNo4YB5fBCBb","title":"Understand Verification Results","pathname":"/continuous-delivery/use-continuous-delivery/verify-deployments/cv-results","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Verify Deployments"}]},{"id":"V5UF7vyRSrBhuUreMOtb","title":"APM and Logging Tools","pathname":"/continuous-delivery/use-continuous-delivery/verify-deployments/cv-results/apm-logs","siteSpaceId":"sitesp_6PTa2","description":"Understand APM and logging tools.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Verify Deployments"},{"label":"Understand Verification Results"}]},{"id":"TYeTjrEWTQW8CJfNNaUc","title":"Interpret Metric Verification Results","pathname":"/continuous-delivery/use-continuous-delivery/verify-deployments/cv-results/interpret-metric-results","siteSpaceId":"sitesp_6PTa2","description":"Learn how to interpret metric verification results.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Verify Deployments"},{"label":"Understand Verification Results"}]},{"id":"Vxw1uNHf2omHnE6OZHdw","title":"Interpret Log Verification Results","pathname":"/continuous-delivery/use-continuous-delivery/verify-deployments/cv-results/interpret-log-results","siteSpaceId":"sitesp_6PTa2","description":"Learn how to interpret log verification results.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Verify Deployments"},{"label":"Understand Verification Results"}]},{"id":"DBijO3pDXqaD6AdF12Bw","title":"Event Preference or Log Feedback","pathname":"/continuous-delivery/use-continuous-delivery/verify-deployments/cv-results/log-feedback","siteSpaceId":"sitesp_6PTa2","description":"Enhance the accuracy of the log verification process using log feedback.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Verify Deployments"},{"label":"Understand Verification Results"}]},{"id":"QuZRQhORXX401W7jwHFM","title":"Out-of-the-box Verification Dashboard","pathname":"/continuous-delivery/use-continuous-delivery/verify-deployments/cv-results/verification-dashboard","siteSpaceId":"sitesp_6PTa2","description":"Gain insights into your verifications with Harness' out-of-the-box Verification Dashboard.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Verify Deployments"},{"label":"Understand Verification Results"}]},{"id":"Jc1cqJkp0hQuswx9E4MI","title":"Continuous Verification FAQs","pathname":"/continuous-delivery/use-continuous-delivery/verify-deployments/continuous-verification-faqs","siteSpaceId":"sitesp_6PTa2","description":"Frequently asked questions about Continuous Verification.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"Verify Deployments"}]},{"id":"lu4gY4OhOJOkFqGLcd2c","title":"AI Agents Deployment","pathname":"/continuous-delivery/use-continuous-delivery/ai-agents-deployment","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"}]},{"id":"scyhLhMcJqGjLIaLACYl","title":"AI Agents Deployment overview","pathname":"/continuous-delivery/use-continuous-delivery/ai-agents-deployment/overview","siteSpaceId":"sitesp_6PTa2","description":"Deploy AI agents to managed agent runtimes through the same Harness CD service, environment, infrastructure, and pipeline model you already use.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"AI Agents Deployment"}]},{"id":"Xsb4X4nIoi0AQh98djny","title":"Import an existing agent","pathname":"/continuous-delivery/use-continuous-delivery/ai-agents-deployment/import-agents","siteSpaceId":"sitesp_6PTa2","description":"Discover and import AI agents already deployed on Google Agent Runtime or AWS Agent Core into Harness as Agent Services.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"AI Agents Deployment"}]},{"id":"IgPZI0NDbbQeLyEkU1SA","title":"Google Agent Runtime","pathname":"/continuous-delivery/use-continuous-delivery/ai-agents-deployment/google-agent-runtime","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"AI Agents Deployment"}]},{"id":"yvJv1Ui3uYpYADqxUZzt","title":"Google Agent Runtime overview","pathname":"/continuous-delivery/use-continuous-delivery/ai-agents-deployment/google-agent-runtime/overview","siteSpaceId":"sitesp_6PTa2","description":"Deploy AI agents to Google Vertex Agent Runtime through the Harness CD service, environment, and pipeline model.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"AI Agents Deployment"},{"label":"Google Agent Runtime"}]},{"id":"Qig7rSp05VEZt8slL1zg","title":"Agent service","pathname":"/continuous-delivery/use-continuous-delivery/ai-agents-deployment/google-agent-runtime/agent-service","siteSpaceId":"sitesp_6PTa2","description":"Register an agent service that represents your AI agent and targets Google Agent Runtime.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"AI Agents Deployment"},{"label":"Google Agent Runtime"}]},{"id":"fN1IuLuHdfhoEJq298ko","title":"Environment","pathname":"/continuous-delivery/use-continuous-delivery/ai-agents-deployment/google-agent-runtime/environment","siteSpaceId":"sitesp_6PTa2","description":"Configure the environment and infrastructure definition that target Google Agent Runtime for an agent deployment.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"AI Agents Deployment"},{"label":"Google Agent Runtime"}]},{"id":"uykqWZtIXQHhuUCUUcrL","title":"Canary deployment","pathname":"/continuous-delivery/use-continuous-delivery/ai-agents-deployment/google-agent-runtime/canary-deployment","siteSpaceId":"sitesp_6PTa2","description":"Build a Harness pipeline that deploys an agent service to Google Agent Runtime with a canary strategy.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"AI Agents Deployment"},{"label":"Google Agent Runtime"}]},{"id":"ghsPWykVZynjO0ooIDsG","title":"Step Reference","pathname":"/continuous-delivery/use-continuous-delivery/ai-agents-deployment/google-agent-runtime/step-reference","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"AI Agents Deployment"},{"label":"Google Agent Runtime"}]},{"id":"InHyerJ3Ww7MvENZD0ZJ","title":"Deploy step","pathname":"/continuous-delivery/use-continuous-delivery/ai-agents-deployment/google-agent-runtime/step-reference/deploy-step","siteSpaceId":"sitesp_6PTa2","description":"Reference for the Deploy Google Agent Runtime Revision step.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"AI Agents Deployment"},{"label":"Google Agent Runtime"},{"label":"Step Reference"}]},{"id":"DZIclldYgJFHDviCukf1","title":"Traffic shift step","pathname":"/continuous-delivery/use-continuous-delivery/ai-agents-deployment/google-agent-runtime/step-reference/traffic-shift-step","siteSpaceId":"sitesp_6PTa2","description":"Reference for the Shift Google Agent Runtime Traffic step.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"AI Agents Deployment"},{"label":"Google Agent Runtime"},{"label":"Step Reference"}]},{"id":"ZfiCZgbDsQw5OLd4he2H","title":"AWS Agent Core","pathname":"/continuous-delivery/use-continuous-delivery/ai-agents-deployment/aws-agent-core","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"AI Agents Deployment"}]},{"id":"E7s3n3o1AvoVG87RKyfD","title":"AWS Agent Core overview","pathname":"/continuous-delivery/use-continuous-delivery/ai-agents-deployment/aws-agent-core/overview","siteSpaceId":"sitesp_6PTa2","description":"Deploy AI agents to Amazon Bedrock AgentCore through the Harness CD service, environment, and pipeline model.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"AI Agents Deployment"},{"label":"AWS Agent Core"}]},{"id":"ov4T2AiRW586TCLd26zH","title":"Agent service","pathname":"/continuous-delivery/use-continuous-delivery/ai-agents-deployment/aws-agent-core/agent-service","siteSpaceId":"sitesp_6PTa2","description":"Register an agent service that represents your AI agent and targets AWS Agent Core.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"AI Agents Deployment"},{"label":"AWS Agent Core"}]},{"id":"9yVxKdlj4awNBV368JHd","title":"Environment","pathname":"/continuous-delivery/use-continuous-delivery/ai-agents-deployment/aws-agent-core/environment","siteSpaceId":"sitesp_6PTa2","description":"Configure the environment and infrastructure definition that target AWS Agent Core for an agent deployment.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"AI Agents Deployment"},{"label":"AWS Agent Core"}]},{"id":"9XYYHVabCdXmc58rVa75","title":"Canary deployment","pathname":"/continuous-delivery/use-continuous-delivery/ai-agents-deployment/aws-agent-core/canary-deployment","siteSpaceId":"sitesp_6PTa2","description":"Build a Harness pipeline that deploys an agent service to AWS Agent Core with a canary strategy.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"AI Agents Deployment"},{"label":"AWS Agent Core"}]},{"id":"z6CQHkNHbeY3vmCvzQE5","title":"Step Reference","pathname":"/continuous-delivery/use-continuous-delivery/ai-agents-deployment/aws-agent-core/step-reference","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"AI Agents Deployment"},{"label":"AWS Agent Core"}]},{"id":"Jv2okipyTj7Dy9OcVEm2","title":"Deploy step","pathname":"/continuous-delivery/use-continuous-delivery/ai-agents-deployment/aws-agent-core/step-reference/deploy-step","siteSpaceId":"sitesp_6PTa2","description":"Reference for the Deploy AWS Agent Core Revision step.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"AI Agents Deployment"},{"label":"AWS Agent Core"},{"label":"Step Reference"}]},{"id":"Kcw8BIIarPND6GmOiarC","title":"Traffic shift step","pathname":"/continuous-delivery/use-continuous-delivery/ai-agents-deployment/aws-agent-core/step-reference/traffic-shift-step","siteSpaceId":"sitesp_6PTa2","description":"Reference for the Shift AWS Agent Core Traffic step.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Continuous Delivery"},{"label":"AI Agents Deployment"},{"label":"AWS Agent Core"},{"label":"Step Reference"}]},{"id":"EJN9El09kc3BqmxXlOtM","title":"Get Started with GitOps","pathname":"/continuous-delivery/use-gitops/get-started","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use GitOps"}]},{"id":"DmtJJshyVZ8MIQeaMCmC","title":"Harness GitOps basics","pathname":"/continuous-delivery/use-gitops/get-started/harness-git-ops-basics","siteSpaceId":"sitesp_6PTa2","description":"This topic describes Harness GitOps concepts.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use GitOps"},{"label":"Get Started with GitOps"}]},{"id":"P929XrBiOdqocqdltt8z","title":"Harness GitOps vs Argo CD","pathname":"/continuous-delivery/use-gitops/get-started/harness-gitops-vs-argocd","siteSpaceId":"sitesp_6PTa2","description":"This topic discuss about In Depth Comparative analysis between Harness GitOps and Argo CD","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use GitOps"},{"label":"Get Started with GitOps"}]},{"id":"8CeX8O7WhE705mm0gjxS","title":"Harness GitOps Agent architecture","pathname":"/continuous-delivery/use-gitops/get-started/gitops-architecture","siteSpaceId":"sitesp_6PTa2","description":"This topic describes Harness GitOps architecture.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use GitOps"},{"label":"Get Started with GitOps"}]},{"id":"J5nx4G50hkZu0N8AU5wu","title":"Harness CD GitOps tutorial","pathname":"/continuous-delivery/use-gitops/get-started/harness-cd-git-ops-quickstart","siteSpaceId":"sitesp_6PTa2","description":"This topic describes how to use Harness GitOps to deploy services by syncing the Kubernetes manifests in your source repos with your target clusters.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use GitOps"},{"label":"Get Started with GitOps"}]},{"id":"vIClJ4BBENFjvoD9gVaB","title":"Migrate from Flux to Argo CD with Harness GitOps","pathname":"/continuous-delivery/use-gitops/get-started/migrate-flux-to-argo","siteSpaceId":"sitesp_6PTa2","description":"Migrate Flux applications to Argo CD using the MTA utility. Harness GitOps supports Argo CD only; Flux is not supported as a reconciler.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use GitOps"},{"label":"Get Started with GitOps"}]},{"id":"UUDpCxhucXHFf8h70sTc","title":"Harness GitOps vs Harness Git Experience vs Config as Code","pathname":"/continuous-delivery/use-gitops/get-started/gitops-vs-gitex-vs-config","siteSpaceId":"sitesp_6PTa2","description":"This topic describes key differences between Harness GitOps, Harness Git Experience and Config as Code","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use GitOps"},{"label":"Get Started with GitOps"}]},{"id":"e4G0LW5lAcDLaboAvlC9","title":"Entities","pathname":"/continuous-delivery/use-gitops/gitops-entities","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use GitOps"}]},{"id":"UozrvMp78XFS2Au9Ii97","title":"Agents","pathname":"/continuous-delivery/use-gitops/gitops-entities/agents","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use GitOps"},{"label":"Entities"}]},{"id":"IvY2ev8sOVy2KfDu4a8p","title":"Install a Harness GitOps Agent","pathname":"/continuous-delivery/use-gitops/gitops-entities/agents/install-a-harness-git-ops-agent","siteSpaceId":"sitesp_6PTa2","description":"This topic describes how to install a worker process that runs in your environment and performs GitOps tasks.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use GitOps"},{"label":"Entities"},{"label":"Agents"}]},{"id":"gszvU98EF1dueSpAaVTx","title":"Harness GitOps Agent Operator for OpenShift","pathname":"/continuous-delivery/use-gitops/gitops-entities/agents/gitops-agent-with-openshift-operator","siteSpaceId":"sitesp_6PTa2","description":"This topic describes how to create a Harness GitOps Agent Operator for OpenShift.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use GitOps"},{"label":"Entities"},{"label":"Agents"}]},{"id":"3zKnGU871hVgWWgck9xD","title":"GitOps Agent Disaster Recovery","pathname":"/continuous-delivery/use-gitops/gitops-entities/agents/gitops-disaster-recovery","siteSpaceId":"sitesp_6PTa2","description":"Set up and manage disaster recovery for GitOps agents.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use GitOps"},{"label":"Entities"},{"label":"Agents"}]},{"id":"4PTJAQlumC6jmqTWufoW","title":"ArgoCD 3.1.8 upgrade","pathname":"/continuous-delivery/use-gitops/gitops-entities/agents/argocd-3-upgrade","siteSpaceId":"sitesp_6PTa2","description":"Information about the ArgoCD 3.1.8 upgrade in Harness GitOps","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use GitOps"},{"label":"Entities"},{"label":"Agents"}]},{"id":"YkNJn2HagnppC3NSpsVI","title":"GitOps Agent Metrics","pathname":"/continuous-delivery/use-gitops/gitops-entities/agents/gitops-agent-metrics","siteSpaceId":"sitesp_6PTa2","description":"Learn about enabling GitOps Agent Metrics","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use GitOps"},{"label":"Entities"},{"label":"Agents"}]},{"id":"1xtQGgyUTeWVzimryowq","title":"Harness GitOps Agent with self-signed certificates","pathname":"/continuous-delivery/use-gitops/gitops-entities/agents/harness-git-ops-agent-with-self-signed-certificates","siteSpaceId":"sitesp_6PTa2","description":"This topic describes how to install and configure Harness GitOps Agent to connect to Harness with self-signed certificates.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use GitOps"},{"label":"Entities"},{"label":"Agents"}]},{"id":"8SkmSWyT26k6z6b8biBY","title":"Performance Considerations","pathname":"/continuous-delivery/use-gitops/gitops-entities/agents/agent-argocd-performance","siteSpaceId":"sitesp_6PTa2","description":"Learn how to improve performance with your Argo deployments","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use GitOps"},{"label":"Entities"},{"label":"Agents"}]},{"id":"icfIguyQTZ0EJtqEiV3M","title":"Clusters","pathname":"/continuous-delivery/use-gitops/gitops-entities/clusters","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use GitOps"},{"label":"Entities"}]},{"id":"5xUrmt0QSdNbYJMtH2Ol","title":"Create a GitOps cluster with IAM role","pathname":"/continuous-delivery/use-gitops/gitops-entities/clusters/create-cluster-with-iam","siteSpaceId":"sitesp_6PTa2","description":"Create a Harness GitOps cluster in Amazon EKS and deploy applications to it using an IAM role.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use GitOps"},{"label":"Entities"},{"label":"Clusters"}]},{"id":"d4hZX73XlcHxutnsgwie","title":"Create a GitOps Cluster with Azure Workload Identity Federation (WIF)","pathname":"/continuous-delivery/use-gitops/gitops-entities/clusters/create-cluster-with-azure-wif","siteSpaceId":"sitesp_6PTa2","description":"Connect Harness GitOps (Argo CD) to Azure Kubernetes Service (AKS) using Workload Identity Federation for secure, keyless authentication.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use GitOps"},{"label":"Entities"},{"label":"Clusters"}]},{"id":"xNQwGoxtB2dBvte4phPe","title":"Create a GitOps Cluster with GKE Workload Identity","pathname":"/continuous-delivery/use-gitops/gitops-entities/clusters/create-cluster-with-gke-wif","siteSpaceId":"sitesp_6PTa2","description":"Connect Harness GitOps (Argo CD) to Google Kubernetes Engine (GKE) using Workload Identity for secure, keyless authentication.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use GitOps"},{"label":"Entities"},{"label":"Clusters"}]},{"id":"br386F4y9Y4tIVvFJZKu","title":"Use Harness secrets for cluster credentials","pathname":"/continuous-delivery/use-gitops/gitops-entities/clusters/use-secrets-for-cluster-credentials","siteSpaceId":"sitesp_6PTa2","description":"Reference Harness secrets for GitOps cluster credentials when you register a cluster, instead of entering plaintext values.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use GitOps"},{"label":"Entities"},{"label":"Clusters"}]},{"id":"ufAKzVwAce4E8JZ5oIZd","title":"Repositories","pathname":"/continuous-delivery/use-gitops/gitops-entities/repositories","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use GitOps"},{"label":"Entities"}]},{"id":"1YSIGdIVx6dY3rLxugBZ","title":"GitOps Repository Credentials Template","pathname":"/continuous-delivery/use-gitops/gitops-entities/repositories/add-harness-git-ops-repository-credentials-template","siteSpaceId":"sitesp_6PTa2","description":"This topic describes how to create a single GitOps Repository Credentials Template and apply it to all GitOps Repositories.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use GitOps"},{"label":"Entities"},{"label":"Repositories"}]},{"id":"H94XgVBy4ZuEHaG37BHJ","title":"Add a Harness GitOps repository","pathname":"/continuous-delivery/use-gitops/gitops-entities/repositories/add-a-harness-git-ops-repository","siteSpaceId":"sitesp_6PTa2","description":"This topic describes how to add a Harness GitOps repository containing the declarative description of a desired state.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use GitOps"},{"label":"Entities"},{"label":"Repositories"}]},{"id":"AR4ynuhEnWcmefHlwB4B","title":"Access OCI Helm charts in private Amazon ECR","pathname":"/continuous-delivery/use-gitops/gitops-entities/repositories/helm-oci-repository-aws-ecr","siteSpaceId":"sitesp_6PTa2","description":"Configure Harness GitOps to pull OCI Helm charts from a private Amazon ECR registry using IRSA or External Secrets Operator.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use GitOps"},{"label":"Entities"},{"label":"Repositories"}]},{"id":"nPzpyNZFowQph5TPaVRh","title":"Access OCI Helm charts in Google Artifact Registry","pathname":"/continuous-delivery/use-gitops/gitops-entities/repositories/helm-oci-repository-google-gar","siteSpaceId":"sitesp_6PTa2","description":"Configure Harness GitOps to pull OCI Helm charts from Google Artifact Registry using GKE Workload Identity Federation or External Secrets Operator.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use GitOps"},{"label":"Entities"},{"label":"Repositories"}]},{"id":"8RxvcDrKitv6JBSRMm9a","title":"Service","pathname":"/continuous-delivery/use-gitops/gitops-entities/service","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use GitOps"},{"label":"Entities"}]},{"id":"2rfqqtExPNYcfZoxscQt","title":"GitOps services","pathname":"/continuous-delivery/use-gitops/gitops-entities/service/service","siteSpaceId":"sitesp_6PTa2","description":"Learn how to create and configure GitOps services for use in PR pipelines and GitOps sync workflows.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use GitOps"},{"label":"Entities"},{"label":"Service"}]},{"id":"S3BvrkaCFQENw6LVIztc","title":"GitOps vs CD Services","pathname":"/continuous-delivery/use-gitops/gitops-entities/service/gitops-vs-cd-service","siteSpaceId":"sitesp_6PTa2","description":"Understand how GitOps services differ from traditional CD services in Harness.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use GitOps"},{"label":"Entities"},{"label":"Service"}]},{"id":"E9U7mZY354GTc6XUEErb","title":"Migrate Deployment Repo to Application Set references","pathname":"/continuous-delivery/use-gitops/gitops-entities/service/migrate-deployment-repo-to-appset-references","siteSpaceId":"sitesp_6PTa2","description":"Move GitOps services from the deprecated Deployment Repository manifest to Application Set references (appsetConfigs) so Fetch Linked Apps and related pipelines keep working.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use GitOps"},{"label":"Entities"},{"label":"Service"}]},{"id":"z4vrMBIW1BQJX3RBvbkh","title":"Projects","pathname":"/continuous-delivery/use-gitops/gitops-entities/projects","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use GitOps"},{"label":"Entities"}]},{"id":"mhjcrIIvgcp1egRAiSXL","title":"Manage ArgoCD Projects","pathname":"/continuous-delivery/use-gitops/gitops-entities/projects/manage-projects","siteSpaceId":"sitesp_6PTa2","description":"Edit, configure, and govern ArgoCD Projects (AppProjects) directly from a Harness GitOps Agent.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use GitOps"},{"label":"Entities"},{"label":"Projects"}]},{"id":"MkwQG0ChK6bQ8d7xKsAs","title":"Environments","pathname":"/continuous-delivery/use-gitops/gitops-entities/environment","siteSpaceId":"sitesp_6PTa2","description":"Learn how to create and manage GitOps environments in Harness.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use GitOps"},{"label":"Entities"}]},{"id":"rmxXDGWDQrhLuvzt2wVV","title":"Applications","pathname":"/continuous-delivery/use-gitops/application","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use GitOps"}]},{"id":"mOBZlJpdxo8z9jtAChem","title":"Manage GitOps Applications","pathname":"/continuous-delivery/use-gitops/application/manage-gitops-applications","siteSpaceId":"sitesp_6PTa2","description":"Learn how to find and manage GitOps applications.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use GitOps"},{"label":"Applications"}]},{"id":"dEkiXCKv4x5bOnMsB10r","title":"Sync GitOps applications","pathname":"/continuous-delivery/use-gitops/application/sync-gitops-applications","siteSpaceId":"sitesp_6PTa2","description":"Sync GitOps applications from the Applications page or a GitOps Sync pipeline step, including optional resource-type filters.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use GitOps"},{"label":"Applications"}]},{"id":"zvJk2ezm7Nu9M3OtzeZ2","title":"Manage GitOps Application Access with Labels","pathname":"/continuous-delivery/use-gitops/application/manage-permissions","siteSpaceId":"sitesp_6PTa2","description":"Configure label-based role-based access control (RBAC) to control which GitOps applications each user can view and sync","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use GitOps"},{"label":"Applications"}]},{"id":"GX8k55ejnHkfVcTw1LhL","title":"Update GitOps Apps in a Pipeline","pathname":"/continuous-delivery/use-gitops/application/update-gitops-app-in-pipelines","siteSpaceId":"sitesp_6PTa2","description":"Configure the Update GitOps App step to change a GitOps Application from a Harness pipeline.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use GitOps"},{"label":"Applications"}]},{"id":"rVY9d58XVJ0E4w0ygn6n","title":"OPA Policy Support for GitOps Applications","pathname":"/continuous-delivery/use-gitops/application/opa-policy-support","siteSpaceId":"sitesp_6PTa2","description":"Learn how to use Open Policy Agent (OPA) policies to enforce governance and compliance for GitOps Applications.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use GitOps"},{"label":"Applications"}]},{"id":"1NIzjhZmmauh1oSkYm1t","title":"Rollback GitOps applications","pathname":"/continuous-delivery/use-gitops/application/rollback-gitops-applications","siteSpaceId":"sitesp_6PTa2","description":"Roll back a GitOps application to a previous revision from the History & Rollback tab or a GitOps Rollback pipeline step.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use GitOps"},{"label":"Applications"}]},{"id":"5PoNcihu883ZDk1jMf6i","title":"Applications in any namespace","pathname":"/continuous-delivery/use-gitops/application/applications-in-any-namespace","siteSpaceId":"sitesp_6PTa2","description":"Configure your GitOps agent to deploy Argo CD applications into namespaces other than the agent namespace.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use GitOps"},{"label":"Applications"}]},{"id":"rXvENSz3wbRVqIEZCsYZ","title":"Use Harness expressions in GitOps applications","pathname":"/continuous-delivery/use-gitops/application/use-harness-expressions-in-gitops-applications","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use GitOps"},{"label":"Applications"}]},{"id":"Qe6KLeIBvo8D2mJ8LaRi","title":"Use Harness expressions in GitOps manifests","pathname":"/continuous-delivery/use-gitops/application/harness-expressions-in-gitops-applications","siteSpaceId":"sitesp_6PTa2","description":"Inject Harness service variables, environment variables, and secrets into Argo CD manifests at manifest generation time.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use GitOps"},{"label":"Applications"}]},{"id":"4Xma7AojrMg4daAvqPjb","title":"Argo Rollouts","pathname":"/continuous-delivery/use-gitops/argo-rollouts","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use GitOps"}]},{"id":"uWO8LbONokmUPlpHsMXB","title":"Argo Rollouts Overview","pathname":"/continuous-delivery/use-gitops/argo-rollouts/argo-rollouts-overview","siteSpaceId":"sitesp_6PTa2","description":"Learn how to use Argo Rollouts with Harness GitOps","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use GitOps"},{"label":"Argo Rollouts"}]},{"id":"GEuC1x9iqSSXYhCrQQff","title":"Managing Rollouts in Harness Pipeline","pathname":"/continuous-delivery/use-gitops/argo-rollouts/managing-rollouts-in-harness-pipelines","siteSpaceId":"sitesp_6PTa2","description":"Learn how to manage Rollouts with Harness Pipeline","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use GitOps"},{"label":"Argo Rollouts"}]},{"id":"86QhRi01qH6TqdbpnB7t","title":"GitOps Sync with Multiple Rollout Steps","pathname":"/continuous-delivery/use-gitops/argo-rollouts/gitops-sync-with-multiple-rollouts-steps","siteSpaceId":"sitesp_6PTa2","description":"Learn how to pass values between GitOps Rollout steps using Harness expressions","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use GitOps"},{"label":"Argo Rollouts"}]},{"id":"Hr7v1l5Wrt9KEm0HKnpx","title":"Argo Rollouts with Continuous Verification","pathname":"/continuous-delivery/use-gitops/argo-rollouts/argo-rollouts-with-cv","siteSpaceId":"sitesp_6PTa2","description":"Learn how to use Continuous Verification (CV) to validate canary deployments with Argo Rollouts.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use GitOps"},{"label":"Argo Rollouts"}]},{"id":"U8qFdOwzWhD9z7tk6xCJ","title":"ApplicationSets","pathname":"/continuous-delivery/use-gitops/applicationsets","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use GitOps"}]},{"id":"ExROkj4gxTI8eOeZiAZo","title":"ApplicationSet basics","pathname":"/continuous-delivery/use-gitops/applicationsets/appset-basics","siteSpaceId":"sitesp_6PTa2","description":"Understand the basics for ApplicationSet.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use GitOps"},{"label":"ApplicationSets"}]},{"id":"YcmadbMni553SC0ERrrJ","title":"Create and manage ApplicationSets","pathname":"/continuous-delivery/use-gitops/applicationsets/harness-git-ops-application-set-tutorial","siteSpaceId":"sitesp_6PTa2","description":"Learn how to create and manage GitOps ApplicationSets in Harness.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use GitOps"},{"label":"ApplicationSets"}]},{"id":"UQR32mmSbrMZyhVktYYq","title":"PR Pipelines","pathname":"/continuous-delivery/use-gitops/pr-pipelines","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use GitOps"}]},{"id":"MSa8h36JeMkE5WwjDgu1","title":"GitOps PR pipelines","pathname":"/continuous-delivery/use-gitops/pr-pipelines/pr-pipelines-basics","siteSpaceId":"sitesp_6PTa2","description":"Learn how Harness GitOps PR pipelines automate Git-based deployments through pull requests, from trigger to cluster sync.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use GitOps"},{"label":"PR Pipelines"}]},{"id":"MddncDa98NNsTrtCbazx","title":"ApplicationSets and PR Pipeline","pathname":"/continuous-delivery/use-gitops/pr-pipelines/pr-pipeline-application-set","siteSpaceId":"sitesp_6PTa2","description":"Learn about creating applications via ApplicationSet through Harness GitOps PR Pipeline","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use GitOps"},{"label":"PR Pipelines"}]},{"id":"NhIE9DbCaLJ2iapSEj1t","title":"Manage Argo","pathname":"/continuous-delivery/use-gitops/connect-and-manage","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use GitOps"}]},{"id":"w33bljixv00NoDIFKjNX","title":"Bring Your Own Argo CD into Harness GitOps","pathname":"/continuous-delivery/use-gitops/connect-and-manage/multiple-argo-to-single-harness","siteSpaceId":"sitesp_6PTa2","description":"Learn how to manage a Bring Your Own Argo CD (BYOA) setup in Harness.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use GitOps"},{"label":"Manage Argo"}]},{"id":"dYp2BS2RsNMqquavODwx","title":"Manage an Argo CD configuration in Git with Harness GitOps","pathname":"/continuous-delivery/use-gitops/connect-and-manage/manage-argo-configs","siteSpaceId":"sitesp_6PTa2","description":"Manage an Argo CD configuration as if it were a GitOps application.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use GitOps"},{"label":"Manage Argo"}]},{"id":"JZd8CpLDJkyEt1ObHE51","title":"Secrets, Security and Governance","pathname":"/continuous-delivery/use-gitops/security","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use GitOps"}]},{"id":"xQfSjqDdMPH0g4qYJkCg","title":"Integrate External Secrets","pathname":"/continuous-delivery/use-gitops/security/external-secrets-integration","siteSpaceId":"sitesp_6PTa2","description":"Install and configure External Secrets Operator.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use GitOps"},{"label":"Secrets, Security and Governance"}]},{"id":"ow8PnLvrfxKiMTHAR56B","title":"Secret injection in GitOps applications","pathname":"/continuous-delivery/use-gitops/security/secret-injection-harness-plugin","siteSpaceId":"sitesp_6PTa2","description":"Use Harness secrets and expressions directly in Argo CD manifests via the Config Management Plugin. No Delegate required.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use GitOps"},{"label":"Secrets, Security and Governance"}]},{"id":"eWhdEQg5tti7P5jsk0Xa","title":"Audit Trail for GitOps","pathname":"/continuous-delivery/use-gitops/security/audit-trail","siteSpaceId":"sitesp_6PTa2","description":"View all GitOps-related events tracked in Harness Audit Trail.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use GitOps"},{"label":"Secrets, Security and Governance"}]},{"id":"r0fvEORhODHx28H6dhHx","title":"Manage Kubernetes secrets with Mozilla SOPS","pathname":"/continuous-delivery/use-gitops/security/sops","siteSpaceId":"sitesp_6PTa2","description":"Use Mozilla SOPS to decrypt and provision secrets that are encrypted and stored in Git","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use GitOps"},{"label":"Secrets, Security and Governance"}]},{"id":"wdjS5zqCSJhYeka3NYXE","title":"Resources","pathname":"/continuous-delivery/use-gitops/resources","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use GitOps"}]},{"id":"eE1PsgQy1Dpk8pmylGk1","title":"GitOps FAQs","pathname":"/continuous-delivery/use-gitops/resources/gitops-faqs","siteSpaceId":"sitesp_6PTa2","description":"Frequently asked questions about Harness GitOps.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use GitOps"},{"label":"Resources"}]},{"id":"hV24UXDt8F3Aj9fBxhr4","title":"Troubleshooting Harness GitOps","pathname":"/continuous-delivery/use-gitops/resources/troubleshooting","siteSpaceId":"sitesp_6PTa2","description":"Learn how to resolve Harness GitOps issues.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use GitOps"},{"label":"Resources"}]},{"id":"x12aHlk5EwtLKA0Y9hZ9","title":"CLI for Continuous Delivery","pathname":"/continuous-delivery/use-harness-cli/cli-for-continuous-delivery","siteSpaceId":"sitesp_6PTa2","description":"Reference for the Harness CLI commands that manage Continuous Delivery resources, including services, environments, infrastructure definitions, and service overrides.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Harness CLI"}]},{"id":"bG7LX7I4Ro3OIotj8xai","title":"CD Best Practices","pathname":"/continuous-delivery/troubleshooting-and-resources/cd-best-practices","siteSpaceId":"sitesp_6PTa2","description":"Best practices for Harness Continuous Delivery deployments — strategy selection, environment management, rollback, governance, and operational safety.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"}]},{"id":"ozTCDdqSvDj1PnEkaHSb","title":"Resources","pathname":"/continuous-delivery/troubleshooting-and-resources/resources","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"}]},{"id":"YM5cdOQyHu1cN3ufC40U","title":"Learning Path","pathname":"/continuous-delivery/troubleshooting-and-resources/resources/new-user","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Resources"}]},{"id":"oxgKrPVBQxVepPG0YBVy","title":"1. Harness Deployments Onboarding Path","pathname":"/continuous-delivery/troubleshooting-and-resources/resources/new-user/onboarding-path","siteSpaceId":"sitesp_6PTa2","description":"Ramp up on Harness CD","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Resources"},{"label":"Learning Path"}]},{"id":"j8PAhUXQ5wbrvWD9RY3W","title":"2. Administrator Day-to-Day Guide","pathname":"/continuous-delivery/troubleshooting-and-resources/resources/new-user/rampup-admin","siteSpaceId":"sitesp_6PTa2","description":"Account rampup tasks include just a few steps.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Resources"},{"label":"Learning Path"}]},{"id":"0K6DTe3St7wuQGjKinyG","title":"3. Developer Day-to-Day Guide","pathname":"/continuous-delivery/troubleshooting-and-resources/resources/new-user/rampup-dev","siteSpaceId":"sitesp_6PTa2","description":"Daily deployment tasks for devs.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Resources"},{"label":"Learning Path"}]},{"id":"CAZ5ZGbKV2cN60SPXdjC","title":"4. Deployment Pipeline Modeling Overview","pathname":"/continuous-delivery/troubleshooting-and-resources/resources/new-user/cd-pipeline-modeling-overview","siteSpaceId":"sitesp_6PTa2","description":"This topic describes how to model your CD practices in Harness.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Resources"},{"label":"Learning Path"}]},{"id":"7mFEuK2WPp9l8SGrcBRO","title":"5. Deployment Pipeline Execution Walkthrough","pathname":"/continuous-delivery/troubleshooting-and-resources/resources/new-user/pipeline-execution-walkthrough","siteSpaceId":"sitesp_6PTa2","description":"Learn how a deployment pipeline execution uses Harness entities and settings.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Resources"},{"label":"Learning Path"}]},{"id":"3wF8Snc954Pp5UYeNfXY","title":"6. Deployment Pipeline Design Guide","pathname":"/continuous-delivery/troubleshooting-and-resources/resources/new-user/pipeline-design-guide","siteSpaceId":"sitesp_6PTa2","description":"Reliably automate your CD release process.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Resources"},{"label":"Learning Path"}]},{"id":"TnuCjfISWruzFCgt7ZQ9","title":"7. Deployment Template Design Guide","pathname":"/continuous-delivery/troubleshooting-and-resources/resources/new-user/rampup-templates","siteSpaceId":"sitesp_6PTa2","description":"Standardize patterns, streamline processes, eliminate duplication.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Resources"},{"label":"Learning Path"}]},{"id":"4QWfAjjrKn6zzmtPwzdb","title":"8. Convert a Jenkins Pipeline to Harness Deployments","pathname":"/continuous-delivery/troubleshooting-and-resources/resources/new-user/convert-jenkins-pipeline-to-harness","siteSpaceId":"sitesp_6PTa2","description":"Ensure a smooth migration from Jenkins to Harness.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Resources"},{"label":"Learning Path"}]},{"id":"8EmScv68o17OvVd8CgPY","title":"9. Migrate GitHub Actions to Harness Deployments","pathname":"/continuous-delivery/troubleshooting-and-resources/resources/new-user/migrate-github-action-to-harness","siteSpaceId":"sitesp_6PTa2","description":"A step-by-step tutorial on how you can migrate from GitHub Actions to Harness CD.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Resources"},{"label":"Learning Path"}]},{"id":"FigTNhpn2c95zIJTYwSL","title":"10. Keep Your Deployment Pipelines DRY","pathname":"/continuous-delivery/troubleshooting-and-resources/resources/new-user/rampup-dry","siteSpaceId":"sitesp_6PTa2","description":"Use a DRY approach for efficiency and consistency.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Resources"},{"label":"Learning Path"}]},{"id":"UQicJc8MtK3LsTUs2V1a","title":"11. Managing Harness Deployment Resources in Git","pathname":"/continuous-delivery/troubleshooting-and-resources/resources/new-user/manage-cd-in-git","siteSpaceId":"sitesp_6PTa2","description":"Provide version control and collaboration among teams using Git.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Resources"},{"label":"Learning Path"}]},{"id":"72k2NRN2fjkyvVVqO5Sn","title":"12. Manage Deployment Input Sets at Scale","pathname":"/continuous-delivery/troubleshooting-and-resources/resources/new-user/manage-inputsets-at-scale","siteSpaceId":"sitesp_6PTa2","description":"Best practices to help with the management of input sets","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Resources"},{"label":"Learning Path"}]},{"id":"gi58QTaV5yqbbBOj6Jev","title":"13. Prevent Devs from Deploying to Higher-Level Environments","pathname":"/continuous-delivery/troubleshooting-and-resources/resources/new-user/prevent-devs-deploying-higher-env","siteSpaceId":"sitesp_6PTa2","description":"Control the environments where devs can deploy.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Resources"},{"label":"Learning Path"}]},{"id":"gnFo4SGGQkNkBVWFk5Na","title":"14. MS Teams Notification Setup for Deploy Events and Approvals","pathname":"/continuous-delivery/troubleshooting-and-resources/resources/new-user/ms-teams-notification-for-events-approvals","siteSpaceId":"sitesp_6PTa2","description":"Integrate your Harness User Group with Microsoft Teams and receive deployment status updates and approval notifications in Teams channels.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Resources"},{"label":"Learning Path"}]},{"id":"MdN44NOQ1yojW1M4EBlb","title":"15. Deployment Automation with the Terraform Provider","pathname":"/continuous-delivery/troubleshooting-and-resources/resources/new-user/rampup-terraform-provider","siteSpaceId":"sitesp_6PTa2","description":"Build automation using the Harness Terraform Provider.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Resources"},{"label":"Learning Path"}]},{"id":"LGNUnl1eUI0oxr4IsKQX","title":"16. Terraform Module Operationalization for Harness Deployments","pathname":"/continuous-delivery/troubleshooting-and-resources/resources/new-user/terraform-module-operationalization","siteSpaceId":"sitesp_6PTa2","description":"Onboard and use the Harness Terraform Provider.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Resources"},{"label":"Learning Path"}]},{"id":"tWDC0rdZ9oWPleELtBov","title":"17. Backup Harness Deployments in Git Using Git Experience and Terraform","pathname":"/continuous-delivery/troubleshooting-and-resources/resources/new-user/backup-harness-in-git","siteSpaceId":"sitesp_6PTa2","description":"Backup your Harness CD configurations to Git using the Harness Git Experience and Harness Terraform Provider.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Resources"},{"label":"Learning Path"}]},{"id":"iyQAbEgbwejYXanK8vx4","title":"CD service licensing","pathname":"/continuous-delivery/troubleshooting-and-resources/resources/service-licensing-for-cd","siteSpaceId":"sitesp_6PTa2","description":"How Harness CD module tracks and consumes service-based licensing","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Resources"}]},{"id":"QUXMujqih4LlfZplP1VH","title":"CD certification guide","pathname":"/continuous-delivery/troubleshooting-and-resources/resources/onboarding-guide","siteSpaceId":"sitesp_6PTa2","description":"A self-service certification guide for Harness CD & GitOps","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Resources"}]},{"id":"8onKoEbGwB9Qwsa98mwo","title":"Upgrade to service and environment v2","pathname":"/continuous-delivery/troubleshooting-and-resources/resources/upgrade-cd-v2","siteSpaceId":"sitesp_6PTa2","description":"Historical reference for the v1 to v2 migration that completed in 2023","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Resources"}]},{"id":"aCBULbmbcUp9D3DeOgUe","title":"Integrating CD with other Harness modules","pathname":"/continuous-delivery/troubleshooting-and-resources/resources/integrating-cd-other-modules","siteSpaceId":"sitesp_6PTa2","description":"Learn how the CD module works with other Harness modules.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Resources"}]},{"id":"Da82eYXLINdv1ap66K9E","title":"Tutorials","pathname":"/continuous-delivery/troubleshooting-and-resources/tutorials","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"}]},{"id":"Ig0WRXIolPZZtdl4zwaY","title":"CD and GitOps Tutorials Overview","pathname":"/continuous-delivery/troubleshooting-and-resources/tutorials/cd-gitops-tutorials","siteSpaceId":"sitesp_6PTa2","description":"Browse the Harness Continuous Delivery and GitOps tutorials, grouped by deployment target and platform.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials"}]},{"id":"SuCQvce44HJ44Ya6j6Gg","title":"Kubernetes & Container Deployments","pathname":"/continuous-delivery/troubleshooting-and-resources/tutorials/kubernetes-container-deployments","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials"}]},{"id":"lwGjm2XB4q4eogqXNaRb","title":"Deploy using Helm Chart","pathname":"/continuous-delivery/troubleshooting-and-resources/tutorials/kubernetes-container-deployments/helm-chart","siteSpaceId":"sitesp_6PTa2","description":"Deploy using Helm Chart","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials"},{"label":"Kubernetes & Container Deployments"}]},{"id":"duugTnS9EkmQGWAbNLWi","title":"Deploy using Kustomize","pathname":"/continuous-delivery/troubleshooting-and-resources/tutorials/kubernetes-container-deployments/kustomize","siteSpaceId":"sitesp_6PTa2","description":"Deploy a sample application using Kustomize with Harness CD and GitOps.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials"},{"label":"Kubernetes & Container Deployments"}]},{"id":"FJQZdwqJuxk1EHTP7iac","title":"Deploy using Kubernetes Manifest","pathname":"/continuous-delivery/troubleshooting-and-resources/tutorials/kubernetes-container-deployments/manifest","siteSpaceId":"sitesp_6PTa2","description":"Deploy a sample application using a Kubernetes manifest with Harness CD and GitOps.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials"},{"label":"Kubernetes & Container Deployments"}]},{"id":"nD0Iv9OiDZPBl4z2VafO","title":"Deploy your own microservice application","pathname":"/continuous-delivery/troubleshooting-and-resources/tutorials/kubernetes-container-deployments/ownapp","siteSpaceId":"sitesp_6PTa2","description":"Deploy your own microservice application with Harness CD and GitOps.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials"},{"label":"Kubernetes & Container Deployments"}]},{"id":"alnFnFgoASPEJeV3LbYD","title":"Verify Kubernetes Deployments with Prometheus","pathname":"/continuous-delivery/troubleshooting-and-resources/tutorials/kubernetes-container-deployments/prometheus","siteSpaceId":"sitesp_6PTa2","description":"Verify Kubernetes deployments with Prometheus and Harness Continuous Verification.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials"},{"label":"Kubernetes & Container Deployments"}]},{"id":"NDeMiK2eXZwADBZRq4ST","title":"Unified CI/CD Docker Hub Kubernetes pipeline","pathname":"/continuous-delivery/troubleshooting-and-resources/tutorials/kubernetes-container-deployments/e2e-pipeline","siteSpaceId":"sitesp_6PTa2","description":"Docker Hub Kubernetes End-to-End CI/CD Pipeline","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials"},{"label":"Kubernetes & Container Deployments"}]},{"id":"geKkGTZ7W4NNLth4KT95","title":"Cloud-Native CI/CD Pipelines","pathname":"/continuous-delivery/troubleshooting-and-resources/tutorials/cloud-native-cicd-pipelines","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials"}]},{"id":"cL5YKOxFOzjLXBd2kORe","title":"Secure Container Image Signing with Cosign and OPA","pathname":"/continuous-delivery/troubleshooting-and-resources/tutorials/cloud-native-cicd-pipelines/cosign-opa","siteSpaceId":"sitesp_6PTa2","description":"Add container image verification with Cosign and policy enforcement via OPA to your Kubernetes deployment.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials"},{"label":"Cloud-Native CI/CD Pipelines"}]},{"id":"jsObRdbaYeDQRwDBBIwD","title":"Unified CI/CD GAR GKE pipeline","pathname":"/continuous-delivery/troubleshooting-and-resources/tutorials/cloud-native-cicd-pipelines/gar-gke-pipeline","siteSpaceId":"sitesp_6PTa2","description":"Unified CI/CD GAR GKE pipeline","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials"},{"label":"Cloud-Native CI/CD Pipelines"}]},{"id":"vpr7ssIbAgkjV1WjB1Xn","title":"AWS Deployments","pathname":"/continuous-delivery/troubleshooting-and-resources/tutorials/aws-deployments","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials"}]},{"id":"PnpJYOi2szbq5vXWDzgp","title":"Deploy a Docker Image to Amazon ECS","pathname":"/continuous-delivery/troubleshooting-and-resources/tutorials/aws-deployments/amazon-ecs","siteSpaceId":"sitesp_6PTa2","description":"Deploy a Docker Image to Amazon ECS using a CD Pipeline","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials"},{"label":"AWS Deployments"}]},{"id":"7IN4ugU8SB9G5gYWMd2B","title":"AWS Lambda serverless deployments","pathname":"/continuous-delivery/troubleshooting-and-resources/tutorials/aws-deployments/aws-lambda","siteSpaceId":"sitesp_6PTa2","description":"Deploy a Serverless app on AWS Lambda.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials"},{"label":"AWS Deployments"}]},{"id":"q04EMUyrzco3TiqVfvDJ","title":"Deploy to AWS VMs","pathname":"/continuous-delivery/troubleshooting-and-resources/tutorials/aws-deployments/aws","siteSpaceId":"sitesp_6PTa2","description":"Deploy a traditional app to AWS EC2 VMs","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials"},{"label":"AWS Deployments"}]},{"id":"TQKOysEUz3JgdYyj74cB","title":"AWS CloudFormation infrastructure provisioning","pathname":"/continuous-delivery/troubleshooting-and-resources/tutorials/aws-deployments/cloudformation","siteSpaceId":"sitesp_6PTa2","description":"Learn how to use AWS CloudFormation for infrastructure provisioning for Harness CD.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials"},{"label":"AWS Deployments"}]},{"id":"RpwI1J45ErMmKWZExaDD","title":"Azure Deployments","pathname":"/continuous-delivery/troubleshooting-and-resources/tutorials/azure-deployments","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials"}]},{"id":"cFheELpINlGmcyNBL1Ls","title":"Deploy to Azure VMs","pathname":"/continuous-delivery/troubleshooting-and-resources/tutorials/azure-deployments/azure","siteSpaceId":"sitesp_6PTa2","description":"Deploy a traditional app to Microsoft Azure VMs","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials"},{"label":"Azure Deployments"}]},{"id":"t23Oq9WXyYlvtt8Ekj9L","title":"Google Cloud Deployments","pathname":"/continuous-delivery/troubleshooting-and-resources/tutorials/google-cloud-deployments","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials"}]},{"id":"yRmaKEpeqyuw4WqOwsCw","title":"Google Cloud Functions serverless deployments","pathname":"/continuous-delivery/troubleshooting-and-resources/tutorials/google-cloud-deployments/gcp-cloud-func","siteSpaceId":"sitesp_6PTa2","description":"Google Cloud Functions serverless deployments","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials"},{"label":"Google Cloud Deployments"}]},{"id":"WQUk5juT3SBkqRLCgue1","title":"On-Prem & Hybrid Deployments","pathname":"/continuous-delivery/troubleshooting-and-resources/tutorials/on-prem-hybrid-deployments","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials"}]},{"id":"2H2SU8QolfgUDN7NAI05","title":"Deploy to a physical data center","pathname":"/continuous-delivery/troubleshooting-and-resources/tutorials/on-prem-hybrid-deployments/pdc","siteSpaceId":"sitesp_6PTa2","description":"Deploy artifacts to VMs or bare-metal hosts in a physical data center.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials"},{"label":"On-Prem & Hybrid Deployments"}]},{"id":"Zb12dGJeeQ2fRUpJYtDd","title":"Harness Integration Upgrade Policy","pathname":"/continuous-delivery/troubleshooting-and-resources/toolchain-policy","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"}]},{"id":"SvIAvOYT0QHYCl9xJrSU","title":"Knowledge Base Article","pathname":"/continuous-delivery/troubleshooting-and-resources/knowledge-base-article","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"}]},{"id":"0V5igZ1s7oelhmcXh6O1","title":"Fetch a lite version of execution details along with the input YAML that was passed during the execu","pathname":"/continuous-delivery/troubleshooting-and-resources/knowledge-base-article/api-list-of-execution-ids-execution-details-in-one-call","siteSpaceId":"sitesp_6PTa2","description":"API to get the list of planExecutionIDs and all execution details","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Knowledge Base Article"}]},{"id":"460ftRPjHJbmem06kbOy","title":"Preventing Git API Rate Limits with Bidirectional Sync","pathname":"/continuous-delivery/troubleshooting-and-resources/knowledge-base-article/biderectional-sync-prevent-github-api-limit","siteSpaceId":"sitesp_6PTa2","description":"KB - How Bidirectional sync prevents Git API Limit issue","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Knowledge Base Article"}]},{"id":"12Bc7lp4FihaXTbmJKas","title":"Preventing Bitbucket API Rate Limits with Webhook Caching","pathname":"/continuous-delivery/troubleshooting-and-resources/knowledge-base-article/bitbucket-api-limit","siteSpaceId":"sitesp_6PTa2","description":"Webhook caching prevents the Bitbucket API Limit issue","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Knowledge Base Article"}]},{"id":"nyOOQHr6WwObjfRDVTJh","title":"Permissions Inheritance Logic From Containerized Step Groups to Steps","pathname":"/continuous-delivery/troubleshooting-and-resources/knowledge-base-article/configuration-inheritance-stepgroup-step","siteSpaceId":"sitesp_6PTa2","description":"Understand how steps inherit step group permissions configuration.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Knowledge Base Article"}]},{"id":"TzXaMwrMam6zmqIeIuJL","title":"Create a Resource Group via TF","pathname":"/continuous-delivery/troubleshooting-and-resources/knowledge-base-article/create-terraform-resource-group-with-specified-scope-resorces","siteSpaceId":"sitesp_6PTa2","description":"Create a Resource Group via Terraform with \"Specified Orgs (with Projects) and Account Level resources included\".","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Knowledge Base Article"}]},{"id":"fBxIDghT591GeU0QFolx","title":"CV with Multi Service Deployments","pathname":"/continuous-delivery/troubleshooting-and-resources/knowledge-base-article/cv-multi-service","siteSpaceId":"sitesp_6PTa2","description":"CV with Multi Service","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Knowledge Base Article"}]},{"id":"ND63jic4eiZmqesbpaht","title":"CV with New Deployment Time Metrics","pathname":"/continuous-delivery/troubleshooting-and-resources/knowledge-base-article/cv-new-deployment-metrics","siteSpaceId":"sitesp_6PTa2","description":"New Metrics Available After Deployment with CV","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Knowledge Base Article"}]},{"id":"D1LFJAgh5rIxcvwr5x4C","title":"Orchestrating Deployments with Choice: Exploring Harness Approval APIs","pathname":"/continuous-delivery/troubleshooting-and-resources/knowledge-base-article/harness-approval-api","siteSpaceId":"sitesp_6PTa2","description":"Gain a deep understanding of Harness Approval APIs and how to use them to automate workflows.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Knowledge Base Article"}]},{"id":"yiH8zfQ313o6TdEmp2z9","title":"Using Harness Approval Notifications","pathname":"/continuous-delivery/troubleshooting-and-resources/knowledge-base-article/harness-approval-notifications","siteSpaceId":"sitesp_6PTa2","description":"Gain a deep understanding of Harness Approval Notifications and best practices for configuring approval message","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Knowledge Base Article"}]},{"id":"kwq5dZv1XE6IlZSQ2D6s","title":"Order of the manifest resources applied through Harness","pathname":"/continuous-delivery/troubleshooting-and-resources/knowledge-base-article/harness-order-to-apply-manifest-resorces","siteSpaceId":"sitesp_6PTa2","description":"Order of the manifest resources applied through Harness","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Knowledge Base Article"}]},{"id":"cZ0n3J0xaIgxP11l0h2f","title":"Troubleshooting \"Failed to Add Helm Connector\" error","pathname":"/continuous-delivery/troubleshooting-and-resources/knowledge-base-article/helm-connector","siteSpaceId":"sitesp_6PTa2","description":"Resolving issues while adding Helm Connector","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Knowledge Base Article"}]},{"id":"jAEZ5U4rVsJk9O3zhLxB","title":"Git Sync issues with Input Sets","pathname":"/continuous-delivery/troubleshooting-and-resources/knowledge-base-article/input-set-gitsync","siteSpaceId":"sitesp_6PTa2","description":"Resolving Git Sync issues with Input Sets.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Knowledge Base Article"}]},{"id":"To8erIlTLirty6E9rYsE","title":"Mastering <+lastPublished.tag>: Unleashing its Power with Confidence","pathname":"/continuous-delivery/troubleshooting-and-resources/knowledge-base-article/last-published-tag","siteSpaceId":"sitesp_6PTa2","description":"Gain a deep understanding of <+lastPublished.tag> and its behavior across different artifact servers. Discover best practices to prevent misdeployments and achieve confident deployments.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Knowledge Base Article"}]},{"id":"g5vzM4zciRYmh0ORNj3w","title":"Use Linear.app with Custom Approval","pathname":"/continuous-delivery/troubleshooting-and-resources/knowledge-base-article/linear-app-with-custom-approval","siteSpaceId":"sitesp_6PTa2","description":"How to use Custom Approval with Linear.app","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Knowledge Base Article"}]},{"id":"6AyQhkl6RfeYElo3ll9C","title":"Migrate a Helm Deployment from CD Pipeline to GitOps Pipelines","pathname":"/continuous-delivery/troubleshooting-and-resources/knowledge-base-article/migrating-helm-deployment-from-cd-to-gitops","siteSpaceId":"sitesp_6PTa2","description":"Migrate a Helm Deployment from Harness CD Pipeline to Harness GitOps Pipelines.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Knowledge Base Article"}]},{"id":"bqf3oaDd5iYNydGPNe9x","title":"Output variable for Powershell Script","pathname":"/continuous-delivery/troubleshooting-and-resources/knowledge-base-article/output-variable-for-powershell-script","siteSpaceId":"sitesp_6PTa2","description":"How to configure the output variable for the PowerShell script","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Knowledge Base Article"}]},{"id":"qcUWoYqAUU91qzuIJXCu","title":"Pipeline retry API","pathname":"/continuous-delivery/troubleshooting-and-resources/knowledge-base-article/pipeline-retry-api","siteSpaceId":"sitesp_6PTa2","description":"Using API to retry pipeline with input set YAML","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Knowledge Base Article"}]},{"id":"Vs5bkl9cLnUuEqSGdZfx","title":"Pipeline success on failure","pathname":"/continuous-delivery/troubleshooting-and-resources/knowledge-base-article/pipeline-to-succeed-on-failure","siteSpaceId":"sitesp_6PTa2","description":"Pipeline is showing status as Success even after having errors","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Knowledge Base Article"}]},{"id":"NBnxFHWP5IPEypYRiqiZ","title":"Fetching images from Artifactory artifact source via API","pathname":"/continuous-delivery/troubleshooting-and-resources/knowledge-base-article/pulling-image-artifactory","siteSpaceId":"sitesp_6PTa2","description":"Fetching images from Artifactory artifact source via API","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Knowledge Base Article"}]},{"id":"fxw4UH0Ehh7XT5mMHgqn","title":"Using List of String in a Repeat Strategy","pathname":"/continuous-delivery/troubleshooting-and-resources/knowledge-base-article/repeat-strategy","siteSpaceId":"sitesp_6PTa2","description":"Parse the output list of the first step to the next step looping strategy \"repeat\"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Knowledge Base Article"}]},{"id":"tOV297iP8kzxOPpXHiJY","title":"Template version API","pathname":"/continuous-delivery/troubleshooting-and-resources/knowledge-base-article/template-version-api","siteSpaceId":"sitesp_6PTa2","description":"Understanding template version API and its working","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Knowledge Base Article"}]},{"id":"sj7QDtSs6qFLK69LGzEP","title":"Use ternary operators with triggers","pathname":"/continuous-delivery/troubleshooting-and-resources/knowledge-base-article/ternary-operator","siteSpaceId":"sitesp_6PTa2","description":"Use ternary operators with triggers","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Knowledge Base Article"}]},{"id":"fHJqTnJkhvxk9ycQNoU4","title":"Triggered Pipeline Fails While Manual Execution Succeeds","pathname":"/continuous-delivery/troubleshooting-and-resources/knowledge-base-article/triggered-pipeline-fails","siteSpaceId":"sitesp_6PTa2","description":"Troubleshooting triggered pipeline failures when manual execution succeeds","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Knowledge Base Article"}]},{"id":"dvjaILY7DNK6NSDlWLEK","title":"Future-Proof Your Workflow: Harness NextGen Artifact Sources","pathname":"/continuous-delivery/troubleshooting-and-resources/knowledge-base-article/understanding-artifact-sources-in-nextgen","siteSpaceId":"sitesp_6PTa2","description":"This comprehensive guide serves as your roadmap to harnessing the full power of NextGen artifact sources. Learn how to configure, manage, and optimize your artifact workflow with confidence, unlocking","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Knowledge Base Article"}]},{"id":"ySeS01Tj3xVanlz470GE","title":"Using Terraform to install GitOps agent","pathname":"/continuous-delivery/troubleshooting-and-resources/knowledge-base-article/using-terraform-to-install-gitops-agent","siteSpaceId":"sitesp_6PTa2","description":"Using Terraform to install GitOps agent","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Knowledge Base Article"}]},{"id":"7tXNgv4j5c66iGYu74Tw","title":"Armory","pathname":"/continuous-delivery/troubleshooting-and-resources/armory","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"}]},{"id":"hO450DPJer59ihwJd94d","title":"General","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"}]},{"id":"8bVXiBBj5mM25o3xZsdF","title":"Missing file in rosco image got Exception (Create Bake)","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/missing-file-in-rosco-image-got-excepton","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"HWwVMdbZPYAeGbn0ZwWC","title":"Armory support case management via Harness","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/armory-support-case-management-via-harness","siteSpaceId":"sitesp_6PTa2","description":"Information on support for Spinnaker/Armory","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"qA3pv2cWBhPaZybIveNO","title":"2.32.1 upgrade path","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/2-32-1-upgrade-path","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"A17sqvlJb3IqYv0VEfxW","title":"400 Errors from Jenkins, even though JOBS can be seen in Spinnaker","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/400-errors-from-jenkins-even-though-jobs-can-be-seen-in-spinnaker","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"rLZe5XUjg6blJsc8tnin","title":"403 and Permission Errors when Enabling New Services","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/403-and-permission-errors-when-enabling-new-services","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"EVXiqODrpEb5eDEVioIk","title":"403 Errors around GitHub access and Rate Limit Issues","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/403-errors-around-github-access-and-rate-limit-issues","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"ycohTyAw9MoXfIQb4Mik","title":"Access denied to application on Deploy Stage without application WRITE permissions","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/access-denied-to-application-on-deploy-stage-without-application-write-permissions","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"0RofcMWpqYFc1wtg87Ee","title":"Accessing Armory Scale Agent Endpoints to help in Troubleshooting","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/accessing-armory-scale-agent-endpoints-to-help-in-troubleshooting","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"l9nZxF1TpPtEaCwVbfTn","title":"Accessing Clouddriver Endpoints to help in Troubleshooting Armory Scale Agent issues","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/accessing-clouddriver-endpoints-to-help-in-troubleshooting-armory-scale-agent-issues","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"CoWcnA5J7PYk2hT2VAUr","title":"Accessing the Spinnaker REST API using HTTPie and jq","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/accessing-the-spinnaker-rest-api-using-httpie-and-jq","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"PNvy1OSBau1QaDoUngHX","title":"Accounts with liveManifestCalls Set to True Have Incorrect Dynamic Lookup Results","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/accounts-with-livemanifestcalls-set-to-true-have-incorrect-dynamic-lookup-results","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"CHSFFddBxAadZgtY4y7z","title":"Adding a group with many members to application times out in GCP","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/adding-a-group-with-many-members-to-application-times-out-in-gcp","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"J3ao9bGrZVaxHIgUzY4A","title":"Adding a Lambda Account Overwrites Existing AWS Accounts","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/adding-a-lambda-account-overwrites-existing-aws-accounts","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"pHourfjGUWRRb1NIBAd7","title":"Adding Additional Policies and Access to an EKS Cluster","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/adding-additional-policies-and-access-to-an-eks-cluster","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"C8RKHOBxMWEQx4Pj4ZNl","title":"Adding Target Groups to the Deployment Pipeline in AWS by Using CloudFormation","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/adding-target-groups-to-the-deployment-pipeline-in-aws-by-using-cloudformation","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"NzxHIfKr9CKsZqqatFxP","title":"Adjust Clean Up Timing for Armory Agent","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/adjust-clean-up-timing-for-armory-agent","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"L7ubpcbWhMTOWCoLPRmE","title":"Agent Deployment Error- exceptions.OperationTimedOutException- Timeout exceeded for operation","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/agent-deployment-error-exceptions-operationtimedoutexception-timeout-exceeded-for-operation","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"AWU8m6Z9mOLy5ub9ZZxc","title":"An Explanation of MySQl/PostGres Tables Involved in Armory Agent for Kubernetes","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/an-explanation-of-mysql-postgres-tables-involved-in-armory-agent-for-kubernetes","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"VNu0E3ckqIDcGmAmVw2n","title":"App Engine Deployments","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/app-engine-deployments","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"6WeBEmEg1em0eSDAgug6","title":"Applying Custom Sizes to Services","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/applying-custom-sizes-to-services","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"ydOy073phEftBGRcBKIn","title":"Armory Agent - Deploy Stage Issues - 404 (Not Found)- unknown kind ApiService in APIService ...","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/armory-agent-deploy-stage-issues-404-not-found-unknown-kind-apiservice-in-apiservice","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"GKefgxgWVqZvWA72hW0x","title":"Armory Agent - Error msg= \"agent is unreachable\" when Connecting to External Accounts in Infrastruct","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/armory-agent-error-msg-agent-is-unreachable","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"UKoq59JLiKbWOOye0B2K","title":"Armory Agent Error receiving from ops from server- rpc error- code = Unavailable desc = transport is","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/armory-agent-error-receiving-unavailable-desc-transport","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"iGv25dNdcnal6v0G1w0b","title":"Armory Agent Testing, Investigation, and Checks","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/armory-agent-testing-investigation-and-checks","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"BU5m9HwxoBrMTUu1BlCU","title":"Armory Continuous Deployment Managed High Availability and Disaster Recovery SLA Information","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/armory-continous-deployment-managed-high-availability-and-disaster-recovery-sla-information","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"kvIoxlr3x0xF0YkQFyGP","title":"Armory Continuous Deployment as a Service (CDaaS) Support","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/armory-continuous-deployment-as-a-service-cdaas-support","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"KmBrsXSp2W31u3U910hb","title":"Armory Diagnostics","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/armory-diagnostics","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"URzA1CR5fcgJooRFlWzD","title":"Armory Enterprise (Spinnaker) Sizing and Scaling Guide","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/armory-enterprise-spinnaker-sizing-and-scaling-guide","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"9z45p6jlfjtCcT5WMsMD","title":"Armory Halyard Overview","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/armory-halyard-overview","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"T3j0qRGeGErKzPdA5Den","title":"Armory Managed Services","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/armory-managed-services","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"vCF791onDlbhqRACFqDq","title":"Armory Priority Zero (P0) Case Handling Procedures","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/armory-priority-zero-p0-case-handling-procedures","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"Iq9CGquOrpBDZfNOlfyA","title":"Armory Product Demo Videos","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/armory-product-demo-videos","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"V8bHtEuXGq4iufYa76FL","title":"Armory Release Definitions","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/armory-release-definitions","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"VWRqGSNdLWivhdU3ZFHt","title":"Armory Support Information (Hours of Operation/SLAs/Procedures)","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/armory-support-information-hours-of-operation-slas-procedures","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"2FleT1shp0oimdmgK6Sn","title":"Artifact Store Compatibility 1.32.x to 1.34.x","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/artifact-store-compatibility-workaround","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"ElCWWzCxBCepHAkiTWWF","title":"Aurora RDS Blue/Green Deployment in Spinnaker Services","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/aurora-rds-blue-green-deployment-in-spinnaker-services","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"dSabaUCQYIydcYrM8SdS","title":"Authenticate Against Jenkins","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/authenticate-against-jenkins","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"o7LjkvJYBxsDgriDKJe2","title":"Authentication Timeout Results in 401 Error","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/authentication-timeout-results-in-401-error","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"MPQW0c9Rf0QJAPBfx2Cp","title":"Authorization Configuration with File Based Role Definitions","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/authorization-configuration-with-file-based-role-definitions","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"KP5IJvuy9o7771pV6g1R","title":"Auto cleanup pipeline executions of specific applications in Spinnaker","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/auto-cleanup-pipeline-executions-of-specific-applications-in-spinnaker","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"JGPtCpGK0I8uGzc6OWl4","title":"Autogenerated Applications Cannot be Deleted w/ onlySpinnakerManaged set to false","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/autogenerated-applications-cannot-be-deleted-w-onlyspinnakermanaged-set-to-false","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"B1Sh2smM0ZX9r3U5EVBt","title":"AWS Billing - Billing, Budget Alerts and Cost Explorer","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/aws-billing-billing-budget-alerts-and-cost-explorer","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"HagbYcImhF1T62s0cZou","title":"When using aws-iam-authenticator, fail to read namespaces and failing to deploy to k8s clusters","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/aws-iam-authenticator-fail-to-read-namespaces-and-failing-to-deploy-to-k8s","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"7w1FdOJcoPmOHLCc3TWi","title":"AWS image caching issues for certain accounts, when multiple accounts are defined","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/aws-image-caching-issues-for-certain-accounts-when-multiple-accounts-are-defined","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"uLrQp0vG7qFpWmzwvbDz","title":"AWS Lambda & Custom Webhook Stages","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/aws-lambda-and-custom-webhook-stages","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"PBwbrxgU7BjEPNeNfANe","title":"AWS Lambda Plugin stage does not populate the existing Functions","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/aws-lambda-plugin-stage-does-not-populate-the-existing-functions","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"WnPxHjXbqQGcfGeOuMTj","title":"AWS RDS Certificate Update","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/aws-rds-certificate-update","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"yo5HHsVgCe4lqBRBcMim","title":"Bake CloudFoundry Manifest Stage Fails without an error message","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/bake-cloudfoundry-manifest-stage-fails-without-an-error-message","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"3fPJXlyfgGAQe0HsOWR6","title":"Bake or Deployment Stage timeouts caused by external factors","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/bake-or-deployment-stage-timeouts-caused-by-external-factors","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"7kGIYdiECeBilrJulOV2","title":"Bake stage fails with Rosco error... Command not allowed when used memory > 'maxmemory'","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/bake-stage-fails-with-rosco-error-command-not-allowed-when-used-memory-maxmemory","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"4WvK5EuyqKNoUeF1F2AQ","title":"Best Practices around Monitoring and Logging the Spinnaker Environment","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/best-practices-around-monitoring-and-logging-the-spinnaker-environment","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"90DS4pRYNpZKQvg4sdkJ","title":"Best practices for deploying and scaling Clouddriver HA services","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/best-practices-for-deploying-and-scaling-clouddriver-ha-services","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"NBKDpP8fsSwpJgcbRbVx","title":"BitBucket Cloud vs BitBucket on Premises","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/bitbucket-cloud-vs-bitbucket-on-premises","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"DBkSv54oP56e1q0nM7uJ","title":"BitBucket Webhook Fails with Unknown Bitbucket Event Type in Dinghy","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/bitbucket-webhook-fails-with-unknown-bitbucket-event-type-in-dinghy","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"1FXYSqPV0K6NZTKHxye1","title":"Calculating Successful Pipeline Execution","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/calculating-successful-pipeline-executions","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"wmHMFwBAusRNsdtyqrvb","title":"Can Users' Level of Access in the Armory Console be Restricted using RBAC","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/can-users-level-of-access-in-the-armory-console-be-retricted-using-rbac","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"nCaApsWkrcgkRDefPFhc","title":"Canary Config Metric Template displays Invalid MetricStat JSON- should NOT have additional propertie","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/canary-config-metric-template-displays-invalid-metricstat-json","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"0z7sx00WHaGBzifC4Swa","title":"Cancel a Stuck Pipeline","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/cancel-a-stuck-pipeline","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"IhV0zGVr19PRka2M151o","title":"Cannot add custom Kind to Delete Manifest Stage","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/cannot-add-custom-kind-to-delete-manifest-stage","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"OwvUUeID4tunpuSI4Dfw","title":"Cannot Define EBS Volumes When Deploying Baked AMI","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/cannot-define-ebs-volumes-when-deploying-baked-ami","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"ptL3sp0wfioNnvHDTmHA","title":"Cannot Enable Dinghy to Proceed with GitHub Pull Request Validations","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/cannot-enable-dinghy-to-proceed-with-github-pull-request-validations","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"QbX3djjISdVJA7kagtFa","title":"Cannot overwrite images in a Knowledge Articles (Update them or Adding an Image with Same Name)","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/cannot-overwrite-images-in-a-knowledge-articles-update-them-or-adding-an-image-with-same-name","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"25G3cNsEHCRJkFKVV5SM","title":"Cannot See Pipeline History for Changes Made","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/cannot-see-pipeline-history-for-changes-made","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"PYP3sVuUQquPRhCG3pt1","title":"Capacity Provider Concepts","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/capacity-provider-concepts","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"bnE8Uto2doF0oTs8NLjJ","title":"Capture Spinnaker configurations with the Armory Support Bundle","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/capture-spinnaker-configurations-with-the-armory-support-bundle","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"AxO79LYihpmcOKmNLfFo","title":"Capturing Spinnaker configurations with Armory's Support Bundle (w/ Automated Script)","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/capturing-spinnaker-configurations-with-armorys-support-bundle-w-automated-script-2","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"TtNBTwtJlexnnjFjxlyo","title":"Capturing Spinnaker configurations with Armory's Support Bundle (w/ Automated Script)","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/capturing-spinnaker-configurations-with-armorys-support-bundle-w-automated-script","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"14dVfeANxBGiaxAJZ5Le","title":"Cases and Change Requests","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/cases-and-change-requests","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"Il7tMlZ3yjvem0U8twXa","title":"Changes to a ConfigMap not reflected in new deployment","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/changes-to-a-configmap-not-reflected-in-new-deployment","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"8CnfPn67LrXy9IznEUyh","title":"Changing Timeouts for Spinnaker Services Using okHTTP (Java Services)","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/changing-timeouts-for-spinnaker-services-using-okhttp-java-services","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"r0A8ywB0EEPNK2nmlqFv","title":"Clean Up Schedule for Armory Scale Agent Operations Older than a Specific Time Period","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/clean-up-schedule-for-armory-scale-agent-operations-older-than-a-specific-time-period","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"Ow0wXI2bXOVQopiFK8DR","title":"Cloud provider account disappearing from Spinnaker UI","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/cloud-provider-account-disappearing-from-spinnaker-ui","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"tZc5wIQ9DkbZ5u0139l6","title":"Clouddriver agent names too long for the columns in Database","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/clouddriver-agent-names-too-long-for-the-columns-in-database","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"pdGR9PkAPqR8hetwdXDM","title":"clouddriver-caching errors | ClusteredAgentScheduler - Unable to run agents","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/clouddriver-caching-errors-clusteredagentscheduler-unable-to-run-agents","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"HpW0KST6PQrJfCf1wimi","title":"Clouddriver fails to start up Armory Agent during initial install","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/clouddriver-fails-to-start-up-armory-agent-during-initial-install","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"lBz03AtKi6sskxBeaMDz","title":"Clouddriver is not caching subnets or server groups","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/clouddriver-is-not-caching-subnets-or-server-groups","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"ZLMa74NgpNA80OGW6Oou","title":"Clouddriver Logs Show Slow SQL Warnings","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/clouddriver-logs-show-slow-sql-warnings","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"4Kvlp49mGPiF2qII7p5T","title":"Clouddriver shows \"Connection is not available, request timed out after 10000ms.\"","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/clouddriver-shows-connection-is-not-available-request-timed-out-after-10000ms","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"aOmuVaTgaVeHv71wYEoV","title":"Clouddriver unable to download artifacts from private github instance due to SSL errors","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/clouddriver-unable-to-download-artifacts-from-private-github-instance-due-to-ssl-errors","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"z8eClxYBLI5rL1Fw9JYx","title":"Clouddriver will not Connect to MySQL Causing a Stoppage, DatabaseChangeLock Error","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/clouddriver-will-not-connect-to-mysql-causing-a-stoppage-databasechangelock-error","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"9wnl2INv3MFnr4Cl3J6K","title":"Combined version and service (module) name is too long when deploying with App Engine","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/combined-version-and-service-module-name-is-too-long-when-deploying-with-app-engine","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"VdHGMkDm3GyP21IkUYnd","title":"Common Vulnerabilities and Exposures (CVE) Reports - Armory Continuous Delivery","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/common-vulnerabilities-and-exposures-cve-reports-armory-continuous-delivery-2","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"pZuzD8kH1blO35lwoDI1","title":"Common Vulnerabilities and Exposures (CVE) Reports - Armory Continuous Delivery","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/common-vulnerabilities-and-exposures-cve-reports-armory-continuous-delivery","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"qZP4Rg98yJFd2MHhkEA9","title":"Common Vulnerabilities and Exposures (CVE) Reports - Armory Plugins","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/common-vulnerabilities-and-exposures-cve-reports-armory-plugins-2","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"Gm2LzdBaJDhzvo8W1ZqR","title":"Common Vulnerabilities and Exposures (CVE) Reports - Armory Plugins","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/common-vulnerabilities-and-exposures-cve-reports-armory-plugins","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"IM4cABYVENZtPB6XbTvB","title":"Compliance and Auditing","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/compliance-and-auditing","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"RDBXOPDxxVtK8z8AUsul","title":"Concurrent Pipelines running with Bakes Fail (Packer behavior in Rosco)","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/concurrent-pipelines-running-with-bakes-fail-packer-behavior-in-rosco","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"Pf8zHiqLNqDbsdnmOJmy","title":"Configure ElastiCache with Spinnaker","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/configure-elasticache-with-spinnaker","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"IFJHIkh1MreuunPTXCdA","title":"Configure persistent storage to capture heapdumps for Spinnaker Services","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/configure-persistent-storage-to-capture-heapdumps-for-spinnaker-services","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"ttQsEvoOWsBaheRruDoK","title":"Configure spinnaker to use dynamic Github authentication tokens","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/configure-spinnaker-to-use-dynamic-github-authentication-tokens","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"SQD5mLFF4Xual7OCqun5","title":"Configure Spinnakers External Account Configuration with Vault","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/configure-spinnakers-external-account-configuration-with-vault","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"ceITZGTusxAPTHEvsL6B","title":"Configuring AWS account using EAP - error running CreateServerGroupTask for pipeline Credentials not","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/configuring-aws-createservergrouptask-error","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"SqB8srpmwUAtcTWhDo9W","title":"Configuring Azure Named profiles with Terraformer","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/configuring-azure-named-profiles-with-terraformer","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"fmlzNLY7Zk2A3KaSn4ST","title":"Configuring Slack notifications with sendCompactMessages to send a shorter and more compact message","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/configuring-slack-notifications-with-sendcompactmessages-to-send-a-shorter-and-more-compact-message","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"5VdP669VyUrV3jZUawUw","title":"Configuring Spinnaker services to connect to Redis over mTLS","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/configuring-spinnaker-services-to-connect-to-redis-over-mtls","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"hBEFoOgiSA1U9mHa9MZD","title":"Configuring Spinnaker to Use Internal Certificate Authorities","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/configuring-spinnaker-to-use-internal-certificate-authorities","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"1qAnNEaV0kswJQraijbq","title":"Configuring VIM editor to work with YAML","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/configuring-vim-editor-to-work-with-yaml","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"8RscrCir4OmrsGpPYCiG","title":"Confirming Environment Logs and Environment Debugging ID with Armory Support","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/confirming-environment-logs-and-environment-debugging-id-with-armory-support","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"LDQLhQXbKF0XBCB3qIcc","title":"Container Image cannot be selected","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/container-image-cannot-be-selected","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"U32nOAc1OGiAm5ADwx0I","title":"Continuous warning messages -Http2Exception$StreamException- Received DATA frame","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/continuous-warning-messages-http-exception-streamexception-received-data-frame","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"jOvjtgcl4dgwXvglwJ1v","title":"Contributing to OSS Spinnaker (Plugins and Donations of Code)","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/contributing-to-oss-spinnaker-plugins-and-donations-of-code","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"8siNoGHakNeceQRWh9gr","title":"Controlling the Number of Caching Agents in Clouddriver","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/controlling-the-number-of-caching-agents-in-clouddriver","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"nB56ht0GS67zr5vAo5Xl","title":"Create AWS IAM Roles from a Terraform Script","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/create-aws-iam-roles-from-a-terraform-script","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"GimJ9KEoYFIdALlVrLQe","title":"Create Kubernetes Configmaps and Secrets from Artifact Files","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/create-kubernetes-configmaps-and-secrets-from-artifact-files","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"ONOq8pBhyMPQZ2wlhCQm","title":"Creating a Change Request in ServiceNow","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/creating-a-change-request-in-servicenow","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"vugX4y2Hl97O8dvGxuYx","title":"Creating Cases and Case Management in ServiceNow","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/creating-cases-and-case-management-in-servicenow","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"07VqNnzEuT1SGyfHejz5","title":"Creating Custom Deployment Strategies","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/creating-custom-deployment-strategies","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"SjRD1QcbpxunHlKFsdCt","title":"Critical Technical Notifications","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/critical-technical-notifications","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"opi8NP7YutqQKrGhklXJ","title":"Custom RunJobs intermittently failing (Cannot Access Properties of Application)","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/custom-runjobs-intermittently-failing-cannot-access-properties-of-application","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"LWF9Fpr34NZrOgpjsQYm","title":"Custom runjobs intermittently failing with \"Access denied to application\" error","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/custom-runjobs-intermittently-failing-with-access-denied-to-application-error","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"7UHEseIEY5F9BM8812qh","title":"Customer User does not have access to create Change Request","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/customer-user-does-not-have-access-to-create-change-request","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"s6tEn6JX4FUG8onMOJJW","title":"Customers Unable to Access Resources due to GitHub sunseting Deprecated Teams API Endpoints","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/customers-unable-to-access-resources-due-to-github-sunseting-deprecated-teams-api-endpoints","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"a4EY0BaXW0v8MEw0BCmQ","title":"CVE-2021-43832 - FavExploit- Spinnaker RCE Vulnerability in Gate","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/cve-2021-43832-favexploit-spinnaker-rce-vulnerability-in-gate","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"kjGBJILwnRgpyk1qBld7","title":"CVE-2021-44228 - log4shell / log4j Vulnerability Analysis","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/cve-2021-44228-log4shell-log4j-vulnerability-analysis","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"jxBRlhBpAzTlHC7rItJV","title":"CVE-2022-22965 - Spring Framework RCE w/ JDK 9+","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/cve-2022-22965-spring-framework-rce-w-jdk-9-plus","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"hW6COfLdNm6b7MRGuOu9","title":"CVE-2022-23506- Rosco/Packer - Insertion of Sensitive Information into Log File (OSS only)","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/cve-2022-23506-rosco-packer-insertion-of-sensitive-information-into-log-file-oss-only","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"aBAEiuPQUsrPjQEa1iSH","title":"CVE-2022-3786 / CVE-2022-3602- OpenSSL 3.x Vulnerability Analysis","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/cve-2022-3786-cve-2022-3602-openssl-3-x-vulnerability-analysis","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"5DBR4Z7lLZjGyU85oI2Q","title":"CVE-2022-42889 - Apache Commons Text Vulnerability","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/cve-2022-42889-apache-commons-text-vulnerability","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"F4ftNpUgTQXPFaV0CVUr","title":"Database recommendations for running spinnaker","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/database-recommendations-for-running-spinnaker","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"XzzDj46H14HE3rAXL8Fr","title":"Execution Repository Compression Rollback for Downgrades to Versions Incompatible with Compression","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/db-compression-rollback","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"XZnvqZPBnDkDjKdUP1ZW","title":"debug.armory.io is Down, Crashes Environments w/ Debugging Enabled into a crash loop restart","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/debug-armory-io-is-down-crashes-environments-w-debugging-enabled-into-a-crash-loop-restart","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"hjhvsX0eQNC9Vc53Z3V6","title":"Debugging Deployment Errors","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/debugging-deployment-errors","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"pCXG9QemwlVJddKAPBAn","title":"Debugging Slow Orca Performance","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/debugging-slow-orca-performance","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"y1Kkd52sb3elDOw70mCm","title":"Deck will not connect to Gate. Receives 403 Error.","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/deck-will-not-connect-to-gate-receives-403-error","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"nkWh8VhJUshsZsuR0XyJ","title":"Define Application attributes using Dinghy","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/define-application-attributes-using-dinghy","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"amwcjbmxyMKej19x8YXC","title":"Delayed Image Push Pipeline Trigger","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/delayed-image-push-pipeline-trigger","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"Fuuww4qnfzq7tmvu4xB5","title":"Delete Pipeline Executions in Redis","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/delete-pipeline-executions-in-redis","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"GCTaiVmrl3Bo0HhBFwli","title":"Deploying through Armory Agent for Kubernetes with CRD results in \"Error occurred when List customRe","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/deploy-armory-agent-for-kubernetes-with-crd-error-list-customres","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"hp1mLTybl2aOsBmonaq5","title":"Deploy manifest performs SpEL substitution even if Skip SpEL Evaluation is checked","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/deploy-manifest-performs-spel-substitution-even-if-skip-spel-evaluation-is-checked","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"D1oKIUDT3ahg3nWTL9sq","title":"Deploy (Manifest) stage does not remove previous Helm2 deployment resources from Kubernetes","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/deploy-manifest-stage-does-not-remove-previous-helm2-deployment-resources-from-kubernetes","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"ZHU2r9zPk5vl8kM13D7z","title":"Deploy Stage Missing From Pipeline","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/deploy-stage-missing-from-pipeline","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"RNoeiQTR2N1TEfOcuFsQ","title":"Deploying Helm Charts with Armory Spinnaker and Managing Secrets in Helm","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/deploying-helm-charts-with-armory-spinnaker-and-managing-secrets-in-helm","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"D3azyw53jZ1icy84lc2j","title":"Deployment error Exception ( Resolve Deploy Source Manifest )","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/deployment-error-exception-resolve-deploy-source-manifest","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"BV7zniI5tL00LGlc9cvt","title":"Deployment fails with \"Load balancer service does not exist\" error","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/deployment-fails-with-load-balancer-service-does-not-exist-error","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"7HT3rTayXc4FO4wEKfn6","title":"Deployment Strategy Red/Black error- Load balancer service does not exist","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/deployment-strategy-red-black-error-load-balancer-service-service-name-does-not-exist","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"0jX4MNRt08WDOMu347vK","title":"Deployments Cluster Tab missing \"Undo Rollback\" feature / Clusters Tab Missing Previously Available","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/deployments-cluster-tab-missing","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"B3EVuVbt7xNJRjhmsSCo","title":"Deployments Exceeding Progress Deadline","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/deployments-exceeding-progress-deadline","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"32PNXrYLmEIr4qrM7YuV","title":"Deployments on PCF fail with invalid size for application memory.","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/deployments-on-pcf-fail-with-invalid-size-for-application-memory","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"ElRqFx3LUeRqz7HhNPve","title":"Determine or Check the Environment's Spinnaker Version","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/determine-or-check-the-environments-spinnaker-version","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"7zmsMagn6xeKeBcnYn6K","title":"Difference in the deployment phase takes and the service boot time","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/difference-in-the-deployment-phase-takes-and-the-service-boot-time","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"W2ZstKhhdWtM2DzdR0HE","title":"Differences Between GitHub and GitRepo Artifacts and Choosing the Right Artifact Type","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/differences-between-github-and-gitrepo-artifacts-and-choosing-the-right-artifact-type","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"Yw2OI4WseZprUBqJR1SW","title":"Dinghy cannot self-reference Pipelines created in the same Dinghyfile using PipelineID","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/dinghy-cannot-self-reference-pipelines-created-in-the-same-dinghyfile-using-pipelineid","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"B5SSjMICbNCpiJvzkuTK","title":"Dinghy Crashing for Customers using 2.24+ when customers are using a Custom Endpoint","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/dinghy-crashing-for-customers-using-2-24-plus-when-customers-are-using-a-custom-endpoint","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"6lZZ984yugUOUTFHHugw","title":"Dinghy Crashloop When Using Redis (Loss of connectivity/Loss of relationship)","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/dinghy-crashloop-when-using-redis-loss-of-connectivity-loss-of-relationship","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"F0Lt6by8xcF2gRqc8a1S","title":"Dinghy Fails to Create Pipelines in Armory 2.19.8 and Prior","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/dinghy-fails-to-create-pipelines-in-armory-2-19-8-and-prior","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"baMaWMlYNewfWjqLN7bF","title":"Dinghy file does not update pipelines in Spinnaker","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/dinghy-file-does-not-update-pipelines-in-spinnaker","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"us84SUuYRiJhetzI3pDH","title":"Dinghy github status is always failed when using YAML parser","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/dinghy-github-status-is-always-failed-when-using-yaml-parser","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"QrZHvym4dr8yQGM9tLdE","title":"Dinghy in 2.26 tries to validate README.md as a module","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/dinghy-in-2-26-tries-to-validate-readme-md-as-a-module","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"bp1Oj7FDw0f7Mu9p2fAH","title":"Dinghy Multi-Repo Strategy with RepoConfig","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/dinghy-multi-repo-strategy-with-repoconfig","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"J9MyvpCkBxiErbFmyXOk","title":"Dinghy rendering failures - Forbidden- Access denied to application (Access Rights Verified)","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/dinghy-rendering-failures-forbidden-access-denied-to-application-access-rights-verified","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"hLhemsNUCc3WcH4cXsOD","title":"Dinghy 'roles' entry is not getting passed to actual Spinnaker Pipeline JSON","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/dinghy-roles-entry-is-not-getting-passed-to-actual-spinnaker-pipeline-json","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"Ksu5u1KoWnIDCGevTAfL","title":"Dinghy skips updating pipeline when local module is changed","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/dinghy-skips-updating-pipeline-when-local-module-is-changed","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"nhIjTBhmDLBgSzyaOYRg","title":"Dinghy Slack Notifications not working - java.lang.NoSuchMethodError- void org.jsoup","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/dinghy-slack-notifications-not-working-java-lang-nosuchmethoderror-void-org-jsoup","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"n1f0TgIFCKAvsFibLhhH","title":"Dinghy webhook shows an HTML response, rather than a JSON response","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/dinghy-webhook-shows-an-html-response-rather-than-a-json-response","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"Vne5vaaO8Cu2TnhW1xcy","title":"Dinghy will fail to start after configuration","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/dinghy-will-fail-to-start-after-configuration","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"ZGdT66yudkgAWM4ocy6e","title":"Dinghyfile updates do not trigger Slack notifications","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/dinghyfile-updates-do-not-trigger-slack-notifications","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"El9Y84pGChO45Dt1d269","title":"Dinghyfiles with defined Application Permissions fails to create/update pipelines (Forbidden Error)","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/dinghyfiles-with-defined-application-permissions-fails-to-create-update-pipelines-forbidden-error","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"HkXleGVwgTfAWcoM5b17","title":"Disable default repositories for Plugins on air-gapped environments and Specify the Repo","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/disable-default-repositories-for-plugins-on-air-gapped-environments-and-specify-the-repo","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"bJwSVhhSscE3w2SwrraB","title":"Disable Deployment Registration banner message \"You configured a feature that requires registration\"","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/disable-deployment-registration-banner-message-you-configured-a-feature-that-requires-registration","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"UvfZSZ8ETtPCvmV1ZFhT","title":"Disable diagnostic settings results in echo pod unable to start (Armory 2.21.2)","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/disable-diagnostic-settings-results-in-echo-pod-unable-to-start-armory-2-21-2","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"FH6ztz6SGp4pWdBBE9YF","title":"While Disabling Policy Engine, Orca Continually Advises that it Cannot Communicate with OPA Server","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/disabling-policy-engine-orca-cannot-communicate-with-opa-server","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"feLbc4IH7WKt64d5CTBz","title":"Disabling TLS 1.1 in Spinnaker and Specifying the Protocols to be used","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/disabling-tls-1-1-in-spinnaker-and-specifying-the-protocols-to-be-used","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"meq0SkvKI4W8tmnGFGkf","title":"Docker binding to matching repositories breaking pipelines","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/docker-binding-to-matching-repositories-breaking-pipelines","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"A26z2bHyrU3NUYux9QJj","title":"Dynamics Accounts with GitHub Cannot Use Token","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/dynamics-accounts-with-github-cannot-use-token","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"PlekKyirOCxP6syuYnOm","title":"Echo Sends Duplicate Triggers","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/echo-sends-duplicate-triggers","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"nBr6jMKgrguiscYex8g9","title":"ECS Deployment errors with \"All server group names for cluster....are taken\"","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/ecs-deployment-errors-with-all-server-group-names-for-cluster-are-taken","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"ZoVIlv1t7vaq7MyUYTJO","title":"ECS Deployment fails when using EXTERNAL launch type Task","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/ecs-deployment-fails-when-using-external-launch-type-task","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"MRcAxgGnOJkcNIjVIKN4","title":"ECS Deployment Failures","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/ecs-deployment-failures","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"BPAxwfu7SvEmdXTKg6w6","title":"ECS- Supporting EphemeralStorage in Fargate","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/ecs-supporting-ephemeralstorage-in-fargate","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"1mll9LSmYPkoRPfFVRbG","title":"Editing application permissions yields an error \"Cannot read property 'label' of undefined\"","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/editing-application-permissions-yields-an-error-cannot-read-property-label-of-undefined","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"ZKPv6Qbj3fep8yQvgnWb","title":"Emoji in REDIS Database error when Migrating from REDIS to MySQL","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/emoji-in-redis-database-error-when-migrating-from-redis-to-mysql","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"uCh9ByFv7GVfJ3pN6qn3","title":"Enable Armory Agent for Kubernetes to only discover objects that are discovered by Spinnaker (or) Ar","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/enable-armory-agent-for-kubernetes-spinnaker-or-armory-discovery","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"tpgfIT9V9jMlmIByieBN","title":"Enable AWS CloudFormation","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/enable-aws-cloudformation","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"c9grkEHjWVloXnAUKkY4","title":"Enable Basic Form Authentication for Spinnaker via Halyard","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/enable-basic-form-authentication-for-spinnaker-via-halyard","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"Eek36IfwZ8GCO86r2xhB","title":"Enable Detailed Logging / Debugging Mode in Spinnaker Environment Service","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/enable-detailed-logging-debugging-mode-in-spinnaker-environment-service","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"yMaqRKtTVMXxJe3co25U","title":"Enable external Spring Cloud Config Server","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/enable-external-spring-cloud-config-server","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"hXgCtsOjnj0iUtMjUpRW","title":"Enable two pipelines to run as Mutually Exclusive","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/enable-two-pipelines-to-run-as-mutually-exclusive","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"IJgPH7papCLrWs1UUvLq","title":"Enabling Caching on Git Repos and Clearing Clouddriver Caching to Resolve Caching Issues","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/enabling-caching-on-git-repos-and-clearing-clouddriver-caching-to-resolve-caching-issues","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"U0J0nKfHZOp4XURdHkBL","title":"Enabling the Managed Pipeline Templates UI","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/enabling-the-managed-pipeline-templates-ui","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"lya3xsGJ9kCDcPUYPYBT","title":"Error- Algorithm HmacPBESHA256 not available when Inserting TLS Certificates into Spinnaker","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/error-algorithm-hmacpbesha256-not-available-when-inserting-tls-certificates-into-spinnaker","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"zEecUxt5jPcSUC1OLmU1","title":"Error calling module- error rendering imported module 'pipeline/....module.json'- invalid character","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/error-calling-module-error-rendering-imported-module-pipeline-module-json-invalid-character","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"itRH5rxJP1N16COkU2Si","title":"Error - Credential not found (AWS)","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/error-credential-not-found-aws","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"u6tRzXZo9YrXU1YLlG9G","title":"Error displayed on the UI- Exception (Resolve Target Manifest)","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/error-displayed-on-the-ui-exception-resolve-target-manifest","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"BqntCCA393m9HNHyR3fw","title":"Error when deploying manifest kind CSIDriver with Armory Agent","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/error-when-deploying-manifest-kind-csidriver-with-armory-agent","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"wZ5srtfwQOhLlGEdFnXE","title":"Error- You cannot delete this application because it has server groups","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/error-you-cannot-delete-this-application-because-it-has-server-groups","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"qYjlbbNoxLEP81QO4sEq","title":"Errors don't propagate from child to parent pipelines if they occur in stages configured to \"ignore","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/errors-dont-propagate-from-child-to-parent-pipelines","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"fhLowtMskh05zqUVgTtG","title":"Errors in deploying Dinghy while using AWS elastic cache with encryption in transit","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/errors-in-deploying-dinghy-while-using-aws-elastic-cache-with-encryption-in-transit","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"H4N94upkYTChhFDZi7DB","title":"Errors Initializing and Starting Up Policy Engine (Configuration Hints, Orca/CloudDriver/Front50)","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/errors-initializing-and-starting-up-policy-engine-configuration-hints-orca-clouddriver-front50","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"nK56eml9ti3OJiaUTNQY","title":"Errors when moving account configuration to external S3 bucket","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/errors-when-moving-account-configuration-to-external-s3-bucket","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"qAGNBqgEaFnqWTIhSgU5","title":"Escalating a Case","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/escalating-a-case","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"CGPJspdd8cM1TQGgovtQ","title":"Exception Starting Plugin in Orca","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/exception-starting-plugin-in-orca","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"qs5IRwUbYEfrsRuAnO7V","title":"Execution parameters shared when Run Job stages are running in parallel","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/execution-parameters-shared-when-run-job-stages-are-running-in-parallel","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"mDJ5ITLTbStHz1WHNSFw","title":"ExecutionID & StageID are not unique in the webhooks sent by Spinnaker CustomWebhook stages","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/executionid-and-stageid-are-not-unique-in-the-webhooks-sent-by-spinnaker-customwebhook-stages","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"qxPzouiVGRkIkBSXQWTN","title":"Executions after Migrating to Terraformer are delayed or take a lot more time to execute","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/executions-after-migrating-to-terraformer-are-delayed-or-take-a-lot-more-time-to-execute","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"6L2tpLDg9NojUEjGI8id","title":"Exposing Gate API With x509 Certificates Using A Separate Deployment","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/exposing-gate-api-with-x509-certificates-using-a-separate-deployment","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"TUV6ZXdGnzaGe1Ag3JHJ","title":"Exposing Spinnaker","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/exposing-spinnaker","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"lejJwdLdtfKNP5q2mh8G","title":"External Accounts Plugin will not recover after a failure.","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/external-accounts-plugin-will-not-recover-after-a-failure","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"tlUHW6owicOtvP0EA8pP","title":"Facing 400 Error while Saving Canary Configuration","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/facing-400-error-while-saving-canary-configuration","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"PuckYLVwTE62O75Tfx5q","title":"Facing Throttling Issues when Deploying Cloud Services","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/facing-throttling-issues-when-deploying-cloud-services","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"di3WkAUgSBx0uXVBlbeu","title":"Failed to read manifest- \"Exception (Wait for Manifest to Stabilize. Unexpected Task Failure)\"","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/failed-to-read-manifest-exception-wait-for-manifest-to-stabilize-unexpected-task-failure","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"RUAHmJSu4a95ux395LXr","title":"Fiat Ignores x509 cert and Check Role Provider for Permissions","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/fiat-ignores-x509-cert-and-check-role-provider-for-permissions","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"1qmI4mJESCXgL1iJGhqr","title":"FIAT unable to start in a CloudFoundry Environment","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/fiat-unable-to-start-in-a-cloudfoundry-environment","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"ZTHkMoYtYa9YvZt83h2o","title":"Find AMI stage finding images in unrelated account","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/find-ami-stage-finding-images-in-unrelated-account","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"KWpsbSDLyUnyD73uCS3t","title":"FLUSHALL on Spinnaker's Redis Cache","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/flushall-on-spinnakers-redis-cache","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"bGYW5r9TJMfOZKAk8gLE","title":"Flushing Gate Sessions","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/flushing-gate-sessions","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"ztr3SYFKxonKYGKVnYrq","title":"Front50 pods failing to start after upgrading Spinnaker version from 2.20.1 to 2.23.5","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/front50-pods-failing-to-start-after-upgrading-spinnaker-version","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"IDI5qqaXRMbvWC1vEHLw","title":"Gate Metrics not Available to the Monitoring-Daemon","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/gate-metrics-not-available-to-the-monitoring-daemon","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"4B0JKWyqz3YzBXaNTzwC","title":"GCP error- code = PermissionDenied desc = Forbidden- HTTP status code 403; transport-","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/gcp-error-code-permissiondenied-desc-forbidden-http-status-code-403-transport","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"wZIxHJEgxsStZM144KPn","title":"GCP- Exception ( Wait For Server Group Disabled ) - Error while querying target pool instance health","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/gcp-exception-wait-for-server-group-disabled-error-while-querying-target-pool-instance-health","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"JoJI8PTQC69qF387FhVY","title":"General Spinnaker Optimization Suggestions","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/general-spinnaker-optimization-suggestions","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"08Tap7wlNF6hmcqOEtJS","title":"Getting the IP of an EC2 Instance With Pipeline Expressions","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/getting-the-ip-of-an-ec2-instance-with-pipeline-expressions","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"XMTQ0oaX16VlIVHgkvaX","title":"GitHub Changed (default) Base Branch from \"master\" to \"main\"","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/github-changed-default-base-branch-from-master-to-main","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"IvSrw7EO6x2fZrFyt8iP","title":"GitHub DinghyFiles referring to Mixed Case Applications Fail","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/github-dinghyfiles-referring-to-mixed-case-applications-fail","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"YtGuHodIlvmbXi54NDFo","title":"GitHub issues with Certificates triggered Failure to be able to execute pipelines, due to Plugins (m","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/github-issues-with-certificates-triggered-pipeline-exec-failure","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"E9lSwMF5uVaSemh3zkvO","title":"Github Notifications Do Not Update Github Commit Status","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/github-notifications-do-not-update-github-commit-status","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"ykdxsseKiLFfL4A1U4F1","title":"Github trigger matches multiple artifacts on trigger (.tf files)","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/github-trigger-matches-multiple-artifacts-on-trigger-tf-files","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"WuBM1nmeLMrpTE19tUSb","title":"Google App Engine (GAE) Deploy Stage Not Showing Artifacts That Have Been Added and Can't Edit","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/google-app-engine-gae-deploy-stage-not-showing-artifacts-that-have-been-added-and-cant-edit","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"oDNu60OCducN7blTv5Qg","title":"Google Cloud Provider - Private GKE","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/google-cloud-provider-private-gke","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"SFAg59ayfDWd6W2DRSmn","title":"groovy.lang.MissingMethodException when referencing github config artifact for Google App Engine","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/groovy-missingmethodexception-when-referencing-github-config-artifact-for-google-app-engine","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"lFt0xR2bwsxPVFS4Mjuo","title":"Hardening and Security Suggestions for Spinnaker","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/hardening-and-security-suggestions-for-spinnaker","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"k2hPFrM27dcbMwvsW3M8","title":"Hardening Spinnaker to Protect Against SPEL Misuse with AWS Metadata","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/hardening-spinnaker-to-protect-against-spel-misuse-with-aws-metadata","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"aLj8Clf0N3KxZ48HPAQS","title":"Hashicorp Terraform GPG Rotation (CodeCov vulnerability)","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/hashicorp-terraform-gpg-rotation-codecov-vulnerability","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"2V7s9EpyA8qNRIEuHNdT","title":"High number of GitHub emails after every Dinghyfile update","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/high-number-of-github-emails-after-every-dinghyfile-update","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"MPGMTu74Ln8Qrfp3RXfI","title":"Hitting annotation hard limit when deploying a Configmap/Secret (Too long)","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/hitting-annotation-hard-limit-when-deploying-a-configmap-secret-too-long","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"jR7o7ScVF8yIM215VDMS","title":"Hitting Igor's Caching Thresholds","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/hitting-igors-caching-thresholds","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"6JN1t7GH7YxOtONmGXi5","title":"HTTP/HTTPS Redirects with Authentication","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/http-https-redirects-with-authentication","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"x7lyx8mgDAndOgB5dhIY","title":"IAM auth on Pods via IRSA","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/iam-auth-on-pods-via-irsa","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"TfV1lQqgudkSOShyykrQ","title":"During Migration to IAM for Service Accounts, CloudDriver in HA returns error- Access Denied Service","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/iam-serviceac-migration-access-denied","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"A8eZBFwaFyN4klJyMca3","title":"Igor pod not running or starting up when configuring pipeline triggers (500 Internal Server Error)","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/igor-pod-not-running-or-starting-up-when-configuring-pipeline-triggers-500-internal-server-error","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"47ugXhnVFhluexGl8ACG","title":"Impersonate a User for ServiceNow Troubleshooting (ServiceNow Admins)","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/impersonate-a-user-for-servicenow-troubleshooting-servicenow-admins","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"YxF8nWCnjUDok4FIEmAJ","title":"Incorrect OAuth2.0 Redirects","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/incorrect-oauth2-0-redirects","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"EENVxIWgFKFvwkBQLa2c","title":"Increase the Agent operation wait timeouts on Agent Clouddriver Plugin","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/increase-the-agent-operation-wait-timeouts-on-agent-clouddriver-plugin","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"WeZqDUSDLzWM2Hn5cGj2","title":"Increase timeouts on Agent Plugin and Agent to avoid network latency issues","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/increase-timeouts-on-agent-plugin-and-agent-to-avoid-network-latency-issues","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"DZ2MAXGvWzsa9ARpZfub","title":"Infinite Authentication Loop - User Initially Authenticate WIthout Issue, but Loops upon Timeout","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/infinite-authentication-loop-user-initially-authenticate-without-issue-but-loops-upon-timeout","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"bQ6uoBQtuPckgK5SSDcQ","title":"Infinite UI Loop \"Save Changes\" stuck attempting to Save a JSON Canary Config in the Spinnaker UI","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/infinite-ui-loop-save-changes-config-in-the-spinnaker-ui","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"BP73MXzsA3EQnp0V85KA","title":"Infrastructure Tab not Showing Correct Deployment Details","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/infrastructure-tab-not-showing-correct-deployment-details","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"la7Odbx3G6OQBeaQv0wX","title":"Ingesting AWS CloudFormation Templates Larger than 51200 Bytes as an Artifact","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/ingesting-aws-cloudformation-templates-larger-than-51200-bytes-as-an-artifact","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"es4YwZEL6Mea4yFV2glp","title":"Ingesting Metrics from Observability Plugin to Datadog","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/ingesting-metrics-from-observability-plugin-to-datadog","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"ryirQnn5jQhKYSymlUhq","title":"Initiated Login Does Not Work With SAML 2.0","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/initiated-login-does-not-work-with-saml-2-0","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"mYQk7MBPBN6uMTr15VDL","title":"Instance is not healthy but the deployment shows as succeeded","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/instance-is-not-healthy-but-the-deployment-shows-as-succeeded","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"B5zoD9Vg8UswYbWaKzFj","title":"Instance registration teardown","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/instance-registration-teardown","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"ZnCNNbrCU6i5CJfnENgA","title":"Integration with Nexus","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/integration-with-nexus","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"081SEomvGBQ6np0aaDel","title":"Internal error, failed calling webhook when deploying Armory Continuous Deployment after upgrading t","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/internal-error-failed-calling-webhook-deploying-armory-after-upgrade","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"9iI2xN1lbRucfyGCvKcf","title":"Invalid Token with Named Profiles Assume Role","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/invalid-token-with-named-profiles-assume-role","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"KPqgrIp6Tvk4Jjf60rtP","title":"Is it Possible to Restrict User Access to Certain Environments with RBAC","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/is-it-possible-to-restrict-user-access-to-certain-envrionments-with-rbac","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"Mluy6L1QpkqrvlwH9hT8","title":"Jason McIntosh's handy information about Setting Up Monitoring","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/jason-mcintoshs-handy-information-about-setting-up-monitoring","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"ecW1rnVFHccOay2uLso4","title":"Jenkins CI driver can start but Spinnaker fails to monitor the Jenkins job (Tomcat Server)","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/jenkins-ci-driver-can-start-but-spinnaker-fails-to-monitor-the-jenkins-job-tomcat-server","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"5jPKAWX6REtLzQoix3Tn","title":"Jenkins Timeout Issues","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/jenkins-timeout-issues","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"m3TQPqGn4G1brrYYNcWn","title":"Jobs run by a service account in a different namespace generates generic errors (Index -1 out of bou","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/jobs-run-by-a-service-account-in-a-different-namespace-generates-generic-errors","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"0e4pqgxETc0v5TWnMVze","title":"JSONPath Update Allows Constraints on Additional Webhooks Payload Values (Directory Specific)","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/jsonpath-update-allows-constraints","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"Odiehb0uZwifD1hBOUhA","title":"K8s v1.21 causing Valut integration outages (with kubernetes auth method)","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/k8s-v1-21-causing-valut-intergation-outages-with-kuberenetes-auth-method","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"T68ZQ2W3gg1W7UNLygMK","title":"Kayenta 404s in Armory Spinnaker","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/kayenta-404s-in-armory-spinnaker","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"p1SQwQjbKjMeH35WqyRI","title":"Kubernetes and Docker Accounts are not visible in Spinnaker Console UI","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/kubernetes-and-docker-accounts-are-not-visible-in-spinnaker-console-ui","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"YPhnicji1pNcMpMafECQ","title":"Kubernetes Namespaces still appearing after deletion in Spinnaker UI","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/kubernetes-namespaces-still-appearing-after-deletion-in-spinnaker-ui","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"2yQtGfycH42Vmk7vbFf4","title":"Kubernetes Service Name Change Creates A New Service (old service not deleted)","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/kubernetes-service-name-change-creates-a-new-service-old-service-not-deleted","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"uzZE6PlUxAiyQIiEd8fj","title":"Kubernetes V1 Provider Removed","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/kubernetes-v1-provider-removed","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"coPdJdjCGbly9FY7ecLB","title":"Lambda Creation for AWS-Exception- No message available","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/lambda-creation-for-aws-exception-no-message-available","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"t1CmNq85IgMlz1Vi3kKL","title":"Large Fiat headers can cause permission errors due to timeouts and 400 errors.","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/large-fiat-headers-cause-permission-timeout-errors","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"PmWqbHJS7BxN056YP8WR","title":"Leverage Spinnaker API to Pull a List of Running Pipelines","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/leverage-spinnaker-api-to-pull-a-list-of-running-pipelines","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"b5JVPRj625v3JZ3fbmuq","title":"Load Balancer Service svc-spinnaker-demo Does Not Exist","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/load-balancer-service-svc-spinnaker-demo-does-not-exist","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"HmhAnaEPgkmSK3ZfIHxX","title":"Locked Pipelines Cannot be Unlocked Except by Admin Access Users When Using \"Run As\"","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/locked-pipelines-cannot-be-unlocked-except-by-admin-access-users-when-using-run-as","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"PLWeKYuXYoyK9y5T9anY","title":"Long Force Cache Refresh (Kubernetes)","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/long-force-cache-refresh-kubernetes","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"YDPLemm6RW5DdjF4XzlK","title":"Manual Installation of Project Aurora for Spinnaker™ (No Helm)","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/manual-installation-of-project-aurora-for-spinnaker-no-helm","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"TDIgsoUVtTw45NTxpFF3","title":"Maximum Call Stack Size Exceeded Error","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/maximum-call-stack-size-exceeded-error","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"kXcOAGcX2UPDVScKVJrr","title":"Metric data does not flow into Splunk despite setting up HEC Connection","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/metric-data-does-not-flow-into-splunk-despite-setting-up-hec-connection","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"m241L8g6y832FxbzS9Bp","title":"Migrate Clouddriver's Redis To Its Own Instance","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/migrate-clouddrivers-redis-to-its-own-instance","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"MfzCBZDm7sAHe1HYwrbj","title":"Migrating from one cluster to another","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/migrating-from-one-cluster-to-another","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"ZUhHu97W4j3TzcBxx1HG","title":"Migrating to the Policy Engine Plugin from the Policy Engine Extension","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/migrating-to-the-policy-engine-plugin-from-the-policy-engine-extension","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"QdH1TSSU6UewXBGL3ugD","title":"Missing file in rosco image got Exception (Create Bake)","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/missing-file-in-rosco-image-got-exception-create-bake","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"pMDfV2IV1m4x7IivxiYU","title":"Missing Run As User field for triggers in Spinnaker UI","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/missing-run-as-user-field-for-triggers-in-spinnaker-ui","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"4Bx4eJTLPPagKGrwfc1Z","title":"Monitored Deploy Rollout","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/monitored-deploy-rollout","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"H7fEYAWoMdp1VxMdQjXj","title":"MySQL communication failure when using TLS1.1","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/mysql-communication-failure-when-using-tls1-1","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"wOQ5od5FXk3L45WzAqna","title":"MySQL Table Name Change Error When Rolling Back Spinnaker (Undo Renamed Values)","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/mysql-table-name-change-error-when-rolling-back-spinnaker-undo-renamed-values","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"M3lYq8VFBlsNxvdklWnn","title":"Network latency between Clouddriver and Agent causing Timeout issues","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/network-latency-between-clouddriver-and-agent-causing-timeout-issues","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"aACRTUx0J4ExYI0ycM5P","title":"New Relic Canary Integration","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/new-relic-canary-integration","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"LXYPFeXAEoJqJS3ftiim","title":"Nexus- Could not parse error response Unexpected character ('<' (code 60))- expected a valid value","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/nexus-parse-error-response","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"ciX7hQORUJBEECcUG68f","title":"No \"Expected Artifacts\" Field","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/no-expected-artifacts-field","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"B0YeE81gUkgl6H9VBOT1","title":"No ingress is supported when using API version \"networking.k8s.io/v1\"","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/no-ingress-is-supported-when-using-api-version-networking-k8s-io-v1","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"AqQWyzeaQyiOydUHZdko","title":"No plugins error on service startup","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/no-plugins-error-on-service-startup","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"xnar3dhN5xmhdC8TahVp","title":"nodeSelector/toleration settings do not get propagated while using Operator","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/nodeselector-toleration-settings-do-not-get-propagated-while-using-operator","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"pue55hWDWfzzN7GJYNRz","title":"NoUniqueBeanDefinitionException error with Armory Cloud enabled","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/nouniquebeandefinitionexception-error-with-armory-cloud-enabled","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"tpaT1YK7VIIMJ14OEJoQ","title":"Oauth Setup for Github","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/oauth-setup-for-github","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"iHldRacAw3PBoUeI8lTp","title":"Objects disappearing under the Cluster tab and a slow Deck UI Cluster page","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/objects-disappearing-under-the-cluster-tab-and-a-slow-deck-ui-cluster-page","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"gDiv5jYcVsaW1nhrlnKR","title":"Obscuring Last Names in Public Articles and Cases - Internal Users","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/obscuring-last-names-in-public-articles-and-cases-internal-users","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"09AhU9lv2FmzKSyl67zd","title":"OPA Policies not working after Spinnaker Upgrade","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/opa-policies-not-working-after-spinnaker-upgrade","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"mRjxehrAK4gSyITX4cMC","title":"Opa Policy Deployment Error- Failed to shutdown server gracefully","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/opa-policy-deployment-error-failed-to-shutdown-server-gracefully","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"1gvyf7uOg1h7OEvLNWpC","title":"OpenShift- How to supply the complete certificate chain","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/openshift-how-to-supply-the-complete-certificate-chain","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"syKUnIyKXRZ8pTIGVYEC","title":"Operator cannot connect to Halyard due to a TCP timeout","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/operator-cannot-connect-to-halyard-due-to-a-tcp-timeout","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"BXnaoIDFcZNzJiMtK7ve","title":"Operator error when performing a Spinnaker upgrade in an air-gapped environment","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/operator-error-when-performing-a-spinnaker-upgrade-in-an-air-gapped-environment","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"CPZsyVzUgLmwg4Q8WbrM","title":"Operator is throwing error message about modified object","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/operator-is-throwing-error-message-about-modified-object","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"ea8JgX8Z41HJb7SIuuwn","title":"Orca mishandling SpEL Expressions","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/orca-mishandling-spel-expressions","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"jPknz8yZ1zbxIMZLJRxo","title":"Orca Operations and Fine Tuning Orca Performance","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/orca-operations-and-fine-tuning-orca-performance","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"KfhDEsaAfzTrZPpM5wih","title":"Orca Stuck in CrashLoopBackoff (DB- mySQL)","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/orca-stuck-in-crashloopbackoff-db-mysql","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"JC4HSqdBo9Xf6SvIZSCz","title":"Orca with SQL high memory usage / Tables information dive","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/orca-with-sql-high-memory-usage-tables-information-dive","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"306XJTjDQupOGpApcnCs","title":"OSS Commits and their Relation to Armory Enterprise Releases","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/oss-commits-and-their-relation-to-armory-enterprise-releases","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"zgxSJgsWdPzqdmrIdMpP","title":"Potential outages when Vault integration is on (w/ K8s auth method) and updating to K8s 1.21","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/outages-when-vault-integration-is-on-k8s-auth-method","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"utSEwS4KwuRhiXwVSKRn","title":"Overriding Terraform Available Versions via init containers","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/overriding-terraform-available-versions-via-init-containers","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"Dgs3g3HbUiwd50MDBgVc","title":"Packet for query is too large - MySQL (max_allowed_packet)","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/packet-for-query-is-too-large-mysql-max-allowed-packet","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"pAVDGhAOQKNlqpH2t5kR","title":"PagerDuty Notifications Integration with Spinnaker","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/pagerduty-notifications-integration-with-spinnaker","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"qZbxfmUGWYmpnHd6N0Bl","title":"PagerDuty - Setting up for New Users","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/pagerduty-setting-up-for-new-users","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"UZJaYXPJmRAqjTcLyrWN","title":"Parameters with Kubernetes Manifest & Using SpEL","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/parameters-with-kubernetes-manifest-and-using-spel","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"nQ0nIrDtJkl4snXVJZZY","title":"Killing Processes where Parent pipeline triggered a large/infinite loop via webhook, keeps triggerin","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/parent-pipeline-infinite-loop-via-webhook-triggers","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"AHbgqbKM48YHpEw9lVO6","title":"Passing Rosco/Packer Information to Next Stages using SPeL","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/passing-rosco-packer-information-to-next-stages-using-spel","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"LNSQJwjxPolthxrG7qpq","title":"Password Resets","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/password-resets","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"AhWR3LGLTVrDI0B1mEoP","title":"Pausing in-flight Kubernetes deployments in Spinnaker","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/pausing-in-flight-kubernetes-deployments-in-spinnaker","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"wiW6fLl98Hb1ssapT2Kr","title":"Perform clean up after pipeline fails/ Trigger pipeline when another is canceled/successful/failed","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/perform-clean-up-after-pipeline-fails-trigger-pipeline-when-another-is-canceled-successful-failed","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"6QNveLPPAN23zNzj2T4e","title":"Unable to pick up the CredentialsTypeProperties bean and map it to Customer ArtifactCredentials","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/pick-up-credentialstypeproperties","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"m57zlEYUnIfqnJcPRpgF","title":"Pipeline Execution Error \"Service selector must have no label keys in common with target workload\"","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/pipeline-execution-error-service-selector-must-have-no-label-keys-matching-target-workload","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"Ws53PcbNjuR52OfbTSUo","title":"Pipeline Randomly Cancelled","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/pipeline-randomly-cancelled","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"Io2G0qwkDlRHSOJGRQDL","title":"Pipeline stuck on \"Wait for Manifest to Stabilize\" Task","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/pipeline-stuck-on-wait-for-manifest-to-stabilize-task","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"4jNgKzhLzCp3fduzQWPy","title":"Pipelines are triggered by anonymous without sufficient permission","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/pipelines-are-triggered-by-anonymous-without-sufficient-permission","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"lrtoDOVwdFGkVuyZBW8c","title":"Pipelines as Code (Dinghy) starts with multipleBranchesEnabled- true even though it has been explici","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/pipelines-as-code-dinghy-starts-with-multiplebranchesenabled","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"jQnk1wP7pYPRuksQpBZv","title":"Pipelines being triggered with Stale Artifacts","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/pipelines-being-triggered-with-stale-artifacts","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"XxP9bAHwgP5vFYUioVz5","title":"Pipelines with GAE gitHttpsUsername/gitHttpsPassword fail with 'Not authorized' Exception","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/pipelines-with-gae-githttpsusername-githttpspassword-fail-with-not-authorized-exception","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"eef5zZMI2IEiy7l84AG9","title":"Pod details do not show for some pods","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/pod-details-do-not-show-for-some-pods","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"J9sF3MtkThGW7ihPZdgE","title":"Pods Going to Unhealthy State due to Zombie Processes","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/pods-going-to-unhealthy-state-due-to-zombie-processes","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"KImaoKPXQI46ewhKnKcb","title":"Pods Running Jobs or Scripts Remain After Completed State","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/pods-running-jobs-or-scripts-remain-after-completed-state","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"IHIWtJVmQ2vs5oroSgHf","title":"Policy Engine Error (TypeError- e.takeUntil is not a function) when Accessing Project Tab","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/policy-engine-error-typeerror-e-takeuntil-is-not-a-function-when-accessing-project-tab","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"3RjkwXHd2gzkGcLFQkKT","title":"Policy Engine - No Policy Decision Detected, missing spinnaker.persistence.pipelines","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/policy-engine-no-policy-decision-detected-missing-spinnaker-persistence-pipelines","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"7dCH2rjSJExEkaWEGqw0","title":"Policy Engine - OPA for STYRA DAS Deployments","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/policy-engine-opa-for-styra-das-deployments","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"sv87Hv9FAiyBbrAahevW","title":"Policy Engine- PluginRuntimeException- Failed to write file 'plugins/Armory.PolicyEngine-policy-engi","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/policy-engine-pluginruntimeexception-failed","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"nFrXHp1r1CUeNO4MwjSb","title":"Policy Engine RegoScript Examples","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/policy-engine-regoscript-examples","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"y8t1dzc5sOQvdloAiopx","title":"Primary and Secondary Contacts and Customer Service Portal Administrators","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/primary-and-secondary-contacts-and-customer-service-portal-administrators","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"aQx7fWJ6peGsXALTm2D0","title":"Producing Artifacts in the Webhook Stage","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/producing-artifacts-in-the-webhook-stage","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"c94KO4F2n0yVgpq6uMhO","title":"Prometheus Canary Integration","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/prometheus-canary-integration","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"5uISPfhfyI2ha6TDBBRU","title":"Provide Logs from Pods to Armory Support for Troubleshooting Purposes","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/provide-logs-from-pods-to-armory-support-for-troubleshooting-purposes","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"4G9S51rpjDIkS45e21hE","title":"Pull Request Validation Error - File not Found (Module)","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/pull-request-validation-error-file-not-found-module","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"H5dmTIkLsItfyhN5rNZ9","title":"Quiet the Echo Service","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/quiet-the-echo-service","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"7aXUPLTw8PWpQkFWKstq","title":"Redis to SQL Migration- Can't see old history","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/redis-to-sql-migration-cant-see-old-history","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"YOUd39sDy3NNlAloMREq","title":"Reduce kubeconfig Size","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/reduce-kubeconfig-size","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"xeEUbfiOAFLA7BVmFZoi","title":"Reducing AWS EKS get-token Calls Made by Kubectl","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/reducing-aws-eks-get-token-calls-made-by-kubectl","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"dNriMMrv3GyrsvKtPdoc","title":"Remove Ability to Manually Trigger Pipelines","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/remove-ability-to-manually-trigger-pipelines","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"CpXA2Y3q7UNH2PDVhBRc","title":"Renaming a ConfigMap creates a new copy and does not delete the original","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/renaming-a-configmap-creates-a-new-copy-and-does-not-delete-the-original","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"1bqRZ8EuphBACJxyT17u","title":"Renaming An Application in Spinnaker","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/renaming-an-application-in-spinnaker","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"r7BP2GS7zsAcTwDv7avS","title":"Render and Validate Dinghy Pipelines with Armory CLI","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/render-and-validate-dinghy-pipelines-with-armory-cli","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"ckE3BPYuwXzxJRM4EJ7f","title":"ReplicaSet Versioning is erratic, sometimes will work, sometimes will not","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/replicaset-versioning-is-erratic-sometimes-will-work-sometimes-will-not","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"zNqE3fDjI9PW2cVsZ6RL","title":"Resolve cluster-wide DockerHub Rate Limit Warning","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/resolve-cluster-wide-dockerhub-rate-limit-warning","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"z2r7pqsKdCxHvvlWUHgJ","title":"Resource requests on custom stages does not work- Error- got \"map\", expected \"string\"","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/resource-requests-on-custom-stages-does-not-work-error-got-map-expected-string","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"sQImuEsVQ8Hytv7Ieux0","title":"Resources are duplicated in the UI when Migrating to Armory Agent","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/resources-are-duplicated-in-the-ui-when-migrating-to-armory-agent","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"OL985W6N815at19e9xqa","title":"Restarting Spinnaker Unexpectedly Triggers Many Jenkins Jobs when using Redis","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/restarting-spinnaker-unexpectedly-triggers-many-jenkins-jobs-when-using-redis","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"2BvNh8sv3w7uUf31zXy4","title":"Restrict Application Creation","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/restrict-application-creation","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"37k13HNiNXGU0JyRJ1Rd","title":"Restricting the user into specific namespace in EKS cluster","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/restricting-the-user-into-specific-namespace-in-eks-cluster","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"M9peCVBwQvCHSYIvXpma","title":"Rosco's bakesCompleted_seconds_count metric unavailable in Prometheus","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/rosco-bakescompleted-seconds-count-metric-unavailable-in-prometheus","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"OBdh8dqNYDNBXhD8wknV","title":"Rosco cannot set environment variables in Packer bakes","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/rosco-cannot-set-environment-variables-in-packer-bakes","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"b0M66UcxseaLfS9jXQmc","title":"Rosco will crash causing a failed pipeline erratically","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/rosco-will-crash-causing-a-failed-pipeline-erratically","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"OHLfbeRkgwWaKyKwp8HQ","title":"Run a Generic Shell Script with Spinnaker","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/run-a-generic-shell-script-with-spinnaker","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"KStfzrOVew9kxyjfVqvp","title":"Run Job (Manifest) Configuration has a non-zero backoff does not show results of multi-failure","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/run-job-manifest-configuration-has-a-non-zero-backoff-does-not-show-results-of-multi-failure","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"pRsd5PKjV5jtO6hoQh9P","title":"Run Job - Producing Artifacts","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/run-job-producing-artifacts","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"OZ2AGYJQHxo4qldZ3yRp","title":"Run Pipeline Stage picks up and uses Pipeline Artifacts from previous stages","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/run-pipeline-stage-picks-up-and-uses-pipeline-artifacts-from-previous-stages","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"A2ws4VYjZpqsXwWWrcGb","title":"RunJob Does not Execute Due to Write Permissions in FIAT","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/runjob-does-not-execute-due-to-write-permissions-in-fiat","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"7yXuTDpwPHbxedfjQIIF","title":"S3 buckets for Front50, revision history","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/s3-buckets-for-front50-revision-history","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"tqVbR253Mhkjp6hH6Hg8","title":"Salesforce to ServiceNow Service Portal Migration","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/salesforce-to-servicenow-service-portal-migration","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"yXCqbQgyynBHVc6zYtS5","title":"Searching Applications folder with Execution ID times out","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/searching-applications-folder-with-execution-id-times-out","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"OXRsG3EByAvNVStgQK9C","title":"Secrets can cumulatively build up in Spinnaker Services and cause Cluster/Control Plane Crash","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/secrets-can-cumulatively-build-up-in-spinnaker-services-and-cause-cluster-control-plane-crash","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"sGzpZWOKmh3tyrCSQmtq","title":"Securing Dinghy Deployments Occurring via GitHub","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/securing-dinghy-deployments-occurring-via-github","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"gez5WL5Yl8i2dqpYxFdT","title":"Securing Webhook Endpoints","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/securing-webhook-endpoints","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"VspNVuegNj7EMwLLP0IM","title":"Serverless Support with Spinnaker","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/serverless-support-with-spinnaker","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"RZRuzlQOCXvvzjNQMXpU","title":"ServiceNow - Add New Version of Spinnaker","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/servicenow-add-new-version-of-spinnaker","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"ogUrw7x6qCjC6FWSdVKH","title":"ServiceNow - All About Change Requests, Navigation and Anatomy","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/servicenow-all-about-change-requests-navigation-and-anatomy","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"07vnEOB6RvK8zI3g07Jl","title":"ServiceNow - All About Support Cases, Navigation and Anatomy","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/servicenow-all-about-support-cases-navigation-and-anatomy","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"D1757QQqn1DE9d6HXJhJ","title":"ServiceNow - Allowing Customers to See Tickets Across Organization Divisions","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/servicenow-allowing-customers-to-see-tickets-across-organization-divisions","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"jKek7QNGmeygaPpwZwS5","title":"ServiceNow - Attaching KB Articles","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/servicenow-attaching-kb-articles","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"jIjx3PMvaF3g4eVKA8nK","title":"ServiceNow - Create/Edit Knowledge Base Articles","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/servicenow-create-edit-knowledge-base-articles","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"q6gunrmnAdnY5EL4fARi","title":"ServiceNow - Creating Cases and Change Requests on Behalf of Customers","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/servicenow-creating-cases-and-change-requests-on-behalf-of-customers","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"RSbuq7iyitxbaSyA7gA8","title":"ServiceNow - Creating Users","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/servicenow-creating-users","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"QUg7E2a8haZPs4LjTUwz","title":"ServiceNow - Customer Account/Company Creation","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/servicenow-customer-account-company-creation","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"nqrl5wjlxTOTVY4f0Wb4","title":"ServiceNow - Escalation Response for Support Engineers","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/servicenow-escalation-response-for-support-engineers","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"uYuuFH6n70nvzHp5gkJb","title":"ServiceNow - Finding a Resource (Case, Change Request, etc...)","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/servicenow-finding-a-resource-case-change-request-etc","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"OuKhLLJh7AsR5HcTHZ31","title":"ServiceNow - Navigation of the Backend Site","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/servicenow-navigation-of-the-backend-site","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"v7ojoGIav4Z5Ocquauln","title":"ServiceNow - Notifications on Case Comments","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/servicenow-notifications-on-case-comments","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"dECKsTeyMDWlqNTLiGst","title":"ServiceNow - Sales Engineers - Opening and Managing Support Cases","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/servicenow-sales-engineers-opening-and-managing-support-cases","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"tT6U7kPNNC14NVgkxafM","title":"ServiceNow Service Portal Customer Administrators","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/servicenow-service-portal-customer-administrators","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"k0HOD47RFGR2l7AAz2Ka","title":"ServiceNow - Using Lists and Views","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/servicenow-using-lists-and-views","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"Epes0Co9WMTBMsebJr4j","title":"Set Execution History Lookback","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/set-execution-history-lookback","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"QJ5jrXAeZdirSnObBLmh","title":"Setting a Github Status Check on PR from a Pipeline Status","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/setting-a-github-status-check-on-pr-from-a-pipeline-status","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"ibnzhZkASB9wcNa3VQwc","title":"Setting an SQL Cleanup Job for Clouddriver","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/setting-an-sql-cleanup-job-for-clouddriver","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"ORpAUGQU5DToI0NeZyYR","title":"Setting up and Querying FIAT backend in MySQL and Viewing Users that have Logged in to Spinnaker Usi","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/setting-up-fiat-backend-query-spinnaker","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"yzLLqW0FZFk6kDz0v2K2","title":"Setting up Logging without Tokens","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/setting-up-logging-without-tokens","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"YfKTrz1pTWxpeaEcpK86","title":"Settings for SysDig Monitoring of Spinnaker","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/settings-for-sysdig-monitoring-of-spinnaker","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"kcuzlL63xpEK4PmNwAyl","title":"Settings to integrate with Application LoadBalancer (ALB)","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/settings-to-integrate-with-application-loadbalancer-alb","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"OLOsb72pL5rY4L0BMpLu","title":"Shared Configuration Repository","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/shared-configuration-repository","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"aUCusxDhaK2zhWpomfKW","title":"${ in shell script introduce massive warning in Spinnaker UI (Failed to evaluate ... not found)","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/shell-script-introduce-massive-warning-in-spinnaker-ui-failed-to-evaluate-not-found","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"nXb9gMj5EkKRuZJlM3Vl","title":"sourceAMI Must be Defined in Two Areas if a template JSON is used in AWS bakes","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/sourceami-must-be-defined-in-two-areas-if-a-template-json-is-used-in-aws-bakes","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"NzyC8lvDQeuxYCWgxqWR","title":"Specify a Subnet During Bake Stage","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/specify-a-subnet-during-bake-stage","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"WFab4BMGeC0qz6L1rAHu","title":"SpEL expression failure interpreting dollar sign bracket with Terraform Templates","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/spel-expression-failure-interpreting-with-terraform-templates","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"Vz3epojWdE2jjtdCvDTE","title":"SpEL expression issue- Must be of type string- \"integer\"","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/spel-expression-issue-must-be-of-type-string-integer","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"83FxmHkIj4p3Rg3rbeTz","title":"Spinnaker Access denied error with Armory Agent deployed and FIAT enabled (Exception (Monitor Pipeli","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/spinnaker-access-denied-error-with-armory-agent-deployed-and-fiat-enabled-exception-monitor","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"KkKZYLpVCOxNz4NjdoY0","title":"Spinnaker and Helm","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/spinnaker-and-helm","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"EaYkgbK5WYajdMVPvyLN","title":"Spinnaker Cloud Provider Limit","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/spinnaker-cloud-provider-limit","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"jeD2jN1DB8B3ZbnVM5Mu","title":"Spinnaker does not properly clean up old artifacts and resources when redeploying","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/spinnaker-does-not-properly-clean-up-old-artifacts-and-resources-when-redeploying","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"XBGOQ5dMvk0B7AQljz6M","title":"Spinnaker is Down with the Error of \"OOM command not allowed when used memory > 'maxmemory\" (Redis)","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/spinnaker-down-error-of-oom-command-not-allowed-when-used-memory-maxmemory-redis","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"pAvFjGMKd1Juv6E8rkWb","title":"Spinnaker Fails to Deploy to Google AppEngine Flex Due to Name Being Too Long","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/spinnaker-fails-to-deploy-to-google-appengine-flex-due-to-name-being-too-long","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"gk69Ke60xbANtqK5XVD9","title":"Spinnaker Improperly Errors Even When SPEL Expressions Are Commented Out","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/spinnaker-improperly-errors-even-when-spel-expressions-are-commented-out","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"mNrmqQdFof8fJ2xCp8qi","title":"Spinnaker in an Istio Mesh","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/spinnaker-in-an-istio-mesh","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"gvRYeCm70nvBASfAvdhh","title":"Spinnaker Kubernetes V2 FAQs","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/spinnaker-kubernetes-v2-faqs","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"7McKujeZXB8DoRTC4jJr","title":"Spinnaker not removing the old Auto Scaling Group after a new deployment","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/spinnaker-not-removing-the-old-auto-scaling-group-after-a-new-deployment","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"TQ8GphgaPJddeiX7n1Rj","title":"Spinnaker only supports unique account names across both AWS and ECS","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/spinnaker-only-supports-unique-account-names-across-both-aws-and-ecs","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"8LR0EWAWPGXdlEniXQip","title":"Spinnaker pipelines not displaying in Infrastructure tab","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/spinnaker-pipelines-not-displaying-in-infrastructure-tab","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"b1zGteuTiXfe2lwt4Mv9","title":"Spinnaker supports KUSTOMIZE up to v3.8.5 as the Render Engine in Bake (Manifest) Configuration, but","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/spinnaker-supports-kustomize-up-to-v385","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"2bSdcrVjQm7MlEnHPUHK","title":"Spinnaker Timeout Issues with Scale Agent- Increasing gRPC Message Size","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/spinnaker-timeout-issues-with-scale-agent-increasing-grpc-message-size","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"HuFX04LuCdQy8OdTnVpW","title":"Spinnaker Timesout After 60000 milliseconds when Updating to Spinnaker 2.19.x from 2.18.x or lower","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/spinnaker-timesout-after-60000-milliseconds-when-updating-to-spinnaker-2-19-x-from-2-18-x-or-lower","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"jlt5fa3cML1oPmmiREmo","title":"Splunk AMI Issues - IO WAIT Warning, Connection Lost/Splunk Crashed with Splunk Service","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/splunk-ami-issues-io-wait-warning-connection-lost-splunk-crashed-with-splunk-service","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"JHecoLfWsJVFC6O9OKkw","title":"Spring Expression Language (SpEL) samples","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/spring-expression-language-spel-samples","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"mLkHOQOIiKbNmmf6YAuk","title":"Spring Expression Language Tricks","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/spring-expression-language-tricks","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"kofYvIPajejelUCqG7U6","title":"SSH Keys in Terraformer","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/ssh-keys-in-terraformer","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"IojeOiACYBqv6Putxrhk","title":"Stacktrace Error appears on the Functions Display","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/stacktrace-error-appears-on-the-functions-display","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"n3d5KrfKwKFCz28bWJIp","title":"Stage Returns Error that Fargate Only Supports Network Mode awsvpc Even Though it is Configured","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/stage-returns-error-that-fargate-only-supports-network-mode-awsvpc-even-though-it-is-configured","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"itYApUicY2cND5BBaLxd","title":"Stage Times Out During Implementation, Need to Extend Stage Timeout","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/stage-times-out-during-implementation-need-to-extend-stage-timeout","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"RRaQ1t6ybKTfyD8yLCia","title":"Storing application secrets in vault for use in Spinnaker pipeline.","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/storing-application-secrets-in-vault-for-use-in-spinnaker-pipeline","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"BwcqjyrFiKPWWj0mnJ4E","title":"Streaming Spinnaker Events to External Resources with Echo Event Filtering Plugin (PagerDuty)","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/streaming-spinnaker-events-to-external-resources-with-echo-event-filtering-plugin-pagerduty","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"rMVtkrFVdyt5Lq5ekN4d","title":"Stuck Pipeline - Orca with MySQL Editing the Database","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/stuck-pipeline-orca-with-mysql-editing-the-database","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"ZCtVpmHqmvee8HFr0e2n","title":"Suggestions and Recommendations for configuring and optimizing Armory Spinnaker","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/suggestions-and-recommendations-for-configuring-and-optimizing-armory-spinnaker","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"Fi9XZlII8XwsXnNeGV9p","title":"Suggestions on how to do Performance and Stress Testing in a Spinnaker Environment","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/suggestions-on-how-to-do-performance-and-stress-testing-in-a-spinnaker-environment","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"4977lU7cnzigIHbyly3P","title":"Suggestions to Review before Performing Spinnaker Updates and Upgrades","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/suggestions-to-review-before-performing-spinnaker-updates-and-upgrades","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"HS4UqLLc7kRlDiyq4rAD","title":"SwaggerUI commands returns 4xx errors","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/swaggerui-commands-returns-4xx-errors","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"szirV3Z9C6pszOYgczX2","title":"System recommendations for Kubernetes Deployments","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/system-recommendations-for-kubernetes-deployments","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"YWWzrq4nhaOh03jC0Hsk","title":"Task definition from a Github artifact does not replace task IAM role","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/task-definition-from-a-github-artifact-does-not-replace-task-iam-role","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"EX5XMlIELSroCmy5yNAW","title":"Technical Support Case Statuses","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/technical-support-case-statuses","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"5wh04YUdBmSS7W06asQZ","title":"Technical Support Engineers - Creating Internal Cases to Track Project Work","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/technical-support-engineers-creating-internal-cases-to-track-project-work","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"kZkGvj8PpHWsF3e5FwMp","title":"Terraform Apply Stage Doesn't Output the Full List of Changes","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/terraform-apply-stage-doesnt-output-the-full-list-of-changes","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"Ds8pYeNiAzY3UmwHvmbD","title":"Terraform Deployment Using Armory Spinnaker","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/terraform-deployment-using-armory-spinnaker","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"bj3fxntaX73y2eYlYt5y","title":"Terraform 'Invalid character' Error","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/terraform-invalid-character-error","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"aZ5ZqXjTsqjBEBHPbWKY","title":"Terraform Maximum File Size Error","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/terraform-maximum-file-size-error","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"QISh1msLJ6l56VgmjNpt","title":"Terraform Named Profiles are Unable to use Environment Variables to Store Secrets","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/terraform-named-profiles-are-unable-to-use-environment-variables-to-store-secrets","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"YDuCkZY75uPKGyw7GI1W","title":"Terraformer does not clone properly from Bitbucket","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/terraformer-does-not-clone-properly-from-bitbucket","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"Lt1YklN4UbvXhltm6WK0","title":"Terraformer Error exec- \"terraform\"- executable file not found in $PATH","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/terraformer-error-exec-terraform-executable-file-not-found-in-path","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"JqXR3yhFT6xnKHiWqwni","title":"Terraformer Named Profiles with GCP","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/terraformer-named-profiles-with-gcp","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"TeJn5dClULDPJOLh3NSK","title":"Terraformer Only Takes Input from a Single File from Github","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/terraformer-only-takes-input-from-a-single-file-from-github","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"S0BzvwhhuNsW91050ri9","title":"Terraformer Stages Stop Running Jobs with a 'timeout' error (Logging Enabled)","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/terraformer-stages-stop-running-jobs-with-a-timeout-error-logging-enabled","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"s4dmT2ooIiwgvHrTpFS5","title":"terraformer Version doesn't render in pipeline JSON by default","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/terraformerversion-doesnt-render-in-pipeline-json-by-default","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"RHX4JNWUo3ZQH3ixtEWp","title":"Testing X509 Certificates Subject Filtering with Agent","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/testing-x509-certificates-subject-filtering-with-agent","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"rB2HNcwKJIsgo27kXISk","title":"The Role of HELM and Spinnaker","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/the-role-of-helm-and-spinnaker","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"IQ6A31zjOcNoXkkCH0P0","title":"The timeout of Bake Stage does not respect the timeout in Bake Stage configuration","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/the-timeout-of-bake-stage-does-not-respect-the-timeout-in-bake-stage-configuration","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"BiujBr8yif7UTyl3UGUI","title":"Troubleshoot Baking Helm 3 Charts","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/troubleshoot-baking-helm-3-charts","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"TBoLNbPeoDdFb1C9rEga","title":"Troubleshooting AWS Role Assumptions in same AWS account or cross-accounts","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/troubleshooting-aws-role-assumptions-in-same-aws-account-or-cross-accounts","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"LkNV2xSbqoiWSwdYRUSb","title":"Troubleshooting Gate/Deck CORS Issues","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/troubleshooting-gate-deck-cors-issues","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"oJTalFTYcgdksK6Azmo0","title":"Trying to turn on Vault results in a Missing Client Token Error","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/trying-to-turn-on-vault-results-in-a-missing-client-token-error","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"yWSSsvabLhlEIc0ElCaz","title":"Unable to add ECS cluster to Spinnaker (not authorized)","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/unable-to-add-ecs-cluster-to-spinnaker-not-authorized","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"TpesAZnOZfnpXjROG3QN","title":"Unable to Add Kubernetes Cloud Provider with a Secret Engine","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/unable-to-add-kubernetes-cloud-provider-with-a-secret-engine","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"zOmaUAdnYok4lNGiCrTp","title":"Unable to configure permissions on a Spinnaker application with a PostgreSQL database","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/unable-to-configure-permissions-on-a-spinnaker-application-with-a-postgresql-database","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"yU1TgiXBPLKL3CQDvdvo","title":"Unable to Deploy After Moving AWS Account into Profiles","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/unable-to-deploy-after-moving-aws-account-into-profiles","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"RAGlAg6EjylsIePNb2ma","title":"Unable to deploy Spinnaker after changing Operator and Halyard versions","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/unable-to-deploy-spinnaker-after-changing-operator-and-halyard-versions","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"NhjSlZOofOVVzvvwaIqa","title":"Unable to Deploy to a New Kubernetes Cluster to Spinnaker","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/unable-to-deploy-to-a-new-kubernetes-cluster-to-spinnaker","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"6ubIm9e4nSvVbseCTJ5X","title":"Unable to evaluate SpEL variables in an email notification","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/unable-to-evaluate-spel-variables-in-an-email-notification","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"KMjGEAbnmsaOwQP1K1eZ","title":"Users unable to execute or create pipelines due to large headers on API calls to Orca, front50","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/unable-to-execute-or-create-pipelines-large-headers-on-api-calls","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"7YPwrYaDDfXWN3LcUxKL","title":"Unable to list kubernetes Endpoints in namespace when running clouddriver with Agent","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/unable-to-list-kubernetes-endpoints-in-namespace-when-running-clouddriver-with-agent","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"KHzSkZc3D8DvPo5kAYJW","title":"Unable to retrigger a an existing pipeline from Spinnaker UI","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/unable-to-retrigger-a-an-existing-pipeline-from-spinnaker-ui","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"ofL071kvtfaQLCKcC6m8","title":"Unable to see the accounts listed when using the App Engine plugin in a pipeline","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/unable-to-see-the-accounts-listed-when-using-the-app-engine-plugin-in-a-pipeline","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"3SIoSbQwziL4ZCKvvKIG","title":"Unexpected stale read warning-level messages in Front50 logs","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/unexpected-stale-read-warning-level-messages-in-front50-logs","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"6LP3DPygervh0fuO2fcG","title":"Uninstalling Armory Spinnaker","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/uninstalling-armory-spinnaker","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"fan0On195CGXOG9O2b3e","title":"Unlock the DATABASECHANGELOGLOCK Table","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/unlock-the-databasechangeloglock-table","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"ICedm6yby3KlQlDkoH7r","title":"Updates of Previously Cached gitrepo Fails on Artifact Fetches","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/updates-of-previously-cached-gitrepo-fails-on-artifact-fetches","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"FOmhh0II9quleBmYGvlP","title":"Updating Spinnaker Stops Dinghy From Updating Existing Pipelines","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/updating-spinnaker-stops-dinghy-from-updating-existing-pipelines","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"qOeVRFeteCiwCDBxaV9p","title":"Upgrading from 2.19.x to 2.20.x Error Authenticating Against EKS Clusters (heptio-authenticator-aws)","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/upgrade-error-authenticating-against-eks-clusters-heptio-authenticator-aws","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"IrC6Fb5Lmur37X3XEaaQ","title":"Upgrade from OSS to Armory Spinnaker","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/upgrade-from-oss-to-armory-spinnaker","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"utpDnolycenpieWTJOhP","title":"Upgrade Spinnaker Using Armory Halyard","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/upgrade-spinnaker-using-armory-halyard","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"kf1CPHi4irzZ8AxYy4xy","title":"Upgrade to Spinnaker (1.20.x+/2.20.x+) Causes Errors as Pipelines Deploy to Unavailable Namespace","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/upgrade-to-spinnaker-causes-errors-as-pipelines-deploy-to-unavailable-namesp","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"UdBTTaBV6iIhBdshpLcl","title":"Upgrade using Armory Operator is not working- got halyard response status 405, response- Request met","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/upgrade-using-armory-operator-error-got-halyard-response","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"n6l67lbwqP5lcAKfQOWS","title":"Upgrade Your Kustomize Version","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/upgrade-your-kustomize-version","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"Wer6W2pGjnbSkvAtpb4I","title":"Upgrading an EKS Cluster","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/upgrading-an-eks-cluster","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"bw2M9lSEr80hNHLPKbE1","title":"Use case for AWS Sticky Sessions","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/use-case-for-aws-sticky-sessions","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"Os6gyylnuA4ziXedtrEe","title":"Use Custom Images with Halyard (Public and Private Docker Registry)","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/use-custom-images-with-halyard-public-and-private-docker-registry","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"n3oecUUgbTdDNQXv0QH3","title":"Using Custom Resource Status Plugin and Scale Agent leads to An attempt was made to call a method th","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/use-custom-resource-status-plugin-attempt","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"9DQSSwYdvuDK7yyaDmaM","title":"Username read error when executing Terraform stages with BitBucket hosted artifacts","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/username-read-error-when-executing-terraform-stages-with-bitbucket-hosted-artifacts","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"xxMp7LBjVHh47VaAPFKW","title":"Users are Unable to Unlock a Spinnaker Pipeline through the Console - Unlock via UI unchecked","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/users-are-unable-to-unlock-a-spinnaker-pipeline-through-the-console-unlock-via-ui-unchecked","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"FkbyjfVLs3TaRi303OAR","title":"Using external artifacts as pipeline parameters","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/using-external-artifacts-as-pipeline-parameters","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"npDjn66DwoGoOr6JhljU","title":"Using Find Artifacts From Resource (Manifest) overwrites rendered artifacts","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/using-find-artifacts-from-resource-manifest-overwrites-rendered-artifacts","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"tZF6EyP7AJKZUAyYdfDa","title":"Using Openshift with Spinnaker","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/using-openshift-with-spinnaker","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"gylipah7s3HuTqgtW6Bs","title":"Using Pipelines as Code to Enable AWS Auto Scaling Group Metrics","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/using-pipelines-as-code-to-enable-aws-auto-scaling-group-metrics","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"SLgHoXRP5VLksHh1pE7i","title":"Using S3 as a Backend for Front50 (Settings, Suggestions, and Considerations)","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/using-s3-as-a-backend-for-front50-settings-suggestions-and-considerations","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"exIzE54rK03dTGpRHe8x","title":"Using the Kubernetes V2 Patch Manifest Stage","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/using-the-kubernetes-v2-patch-manifest-stage","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"BIoHqGmv1dTVWhvA3woH","title":"Using Travis CI with Spinnaker","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/using-travis-ci-with-spinnaker","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"sVngjNuFMPp1FnhDjeST","title":"Utilizing Kustomize of remote base in a different Git Repo","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/utilizing-kustomize-of-remote-base-in-a-different-git-repo","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"DjtXC1P4XcOypR4RQ9wJ","title":"Validator *validate.halValidator detected a fatal error","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/validator-validate-halvalidator-detected-a-fatal-error","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"JREZldWYsCT9YxS5YME5","title":"Viewing Pipelines as JSON and Developing Dinghy JSON Code","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/viewing-pipelines-as-json-and-developing-dinghy-json-code","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"fpAu5ojCTtv8Jpm5PGWK","title":"VPCs and subnets not populating in the drop down menu in the UI","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/vpcs-and-subnets-not-populating-in-the-drop-down-menu-in-the-ui","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"G3ewocnAfpk911ZEBdDr","title":"Vulnerability Management Policy","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/vulnerability-management-policy","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"k1H0RllaekTtyqG0rHD2","title":"WaitForClusterShrinkTask of stage shrinkCluster times out after 30 minutes","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/waitforclustershrinktask-of-stage-shrinkcluster-times-out-after-30-minutes","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"S0gkmohnZvdBH77Tyi3M","title":"What Spinnaker Services can be Affected Apply OPA Policy","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/what-spinnaker-services-can-be-affected-apply-opa-policy","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"6Njw6TIhSiyfiktmSKG7","title":"What to Consider When Using Terraformer with the Provisioner, Local-Exec","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/what-to-consider-when-using-terraformer-with-the-provisioner-local-exec","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"pykVVyyFvOeeAztxTY5g","title":"When and why to enable the High Availability (HA) mode","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/when-and-why-to-enable-the-high-availability-ha-mode","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"Jn6pcd7vEhKYrzTJ0wxo","title":"When deploying ECS, Subnets and VPC will not populate in the UI","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/when-deploying-ecs-subnets-and-vpc-will-not-populate-in-the-ui","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"aoFkeIMZXv3N8d0mYamm","title":"Where Does Spinnaker Begin and Jenkins End","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/where-does-spinnaker-begin-and-jenkins-end","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"xhUTDYm00ambGet1esrR","title":"While using Armory ARM-CLI, Cannot Refer to PipelineID","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/while-using-armory-arm-cli-cannot-refer-to-pipelineid","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"k76w7zGyV9bwzvDxncZc","title":"Working with Dinghy Templates","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general/working-with-dinghy-templates","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"General"}]},{"id":"OAsmiT52ByVaW4it97FI","title":"How To's","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/how-tos","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"}]},{"id":"06bwQs8QvBFNHZSBh7tJ","title":"How to add a custom CA for Operator and Vault","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/how-tos/how-to-add-a-custom-ca-for-operator-and-vault","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"How To's"}]},{"id":"6XLp6ybUbzfuphVyMB8l","title":"How to Add a Custom SMTP Server to Send Notifications","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/how-tos/how-to-add-a-custom-smtp-server-to-send-notifications","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"How To's"}]},{"id":"pi1nBrae43vazQiQZKW4","title":"How to Add Additional Users to an Organization","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/how-tos/how-to-add-additional-users-to-an-organization","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"How To's"}]},{"id":"IBaXmvibkkTXy1U1YQY7","title":"How to Audit for Empty Roles in FIAT using Redis/MySQL","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/how-tos/how-to-audit-for-empty-roles-in-fiat-using-redis-mysql","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"How To's"}]},{"id":"6h2GP9QZePFX2vPRTfVA","title":"How to Change Spinnaker's Login Session Timeout","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/how-tos/how-to-change-spinnakers-login-session-timeout","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"How To's"}]},{"id":"nPwxq2XXaSuxShEzLDSe","title":"How to Cleanup Old Executions in Orca MySQL Database","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/how-tos/how-to-cleanup-old-executions-in-orca-mysql-database","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"How To's"}]},{"id":"xDhgmfxw9Y3c1PP9d1qv","title":"How to cleanup Rosco bakes older than specific days from Redis","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/how-tos/how-to-cleanup-rosco-bakes-older-than-specific-days-from-redis","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"How To's"}]},{"id":"4zJmhw8klBEhqaLmtXHI","title":"How to debug missing Agent K8s accounts","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/how-tos/how-to-debug-missing-agent-k8s-accounts","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"How To's"}]},{"id":"28OrZ4bZotdAsDMgXY96","title":"How to Deploy a Hotfix Version for a Particular Spinnaker service","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/how-tos/how-to-deploy-a-hotfix-version-for-a-particular-spinnaker-service","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"How To's"}]},{"id":"K8RQ3GzvvAUsDCIeWOBn","title":"How to deploy encrypted EBS volumes","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/how-tos/how-to-deploy-encrypted-ebs-volumes","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"How To's"}]},{"id":"nfRskQWDlHF8Ncs3al2m","title":"How To deploy Spinnaker with Configurations stored in Configmaps instead of Secrets","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/how-tos/how-to-deploy-spinnaker-with-configurations-stored-in-configmaps-instead-of-secrets","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"How To's"}]},{"id":"j4chQv8sZdhh0rmHkzf6","title":"How to determine the correct amount of Clouddriver Caching Agents to run","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/how-tos/how-to-determine-the-correct-amount-of-clouddriver-caching-agents-to-run","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"How To's"}]},{"id":"rqF2kQVkmuVk12yecHbn","title":"How to disable security (Authn and Authz) for Spinnaker Migration testing","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/how-tos/how-to-disable-security-authn-and-authz-for-spinnaker-migration-testing","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"How To's"}]},{"id":"rMZns9KAzhSvuf9v8OJd","title":"How to enable an Artifactory Helm repo trigger from jFrog Artifactory","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/how-tos/how-to-enable-an-artifactory-helm-repo-trigger-from-jfrog-artifactory","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"How To's"}]},{"id":"8EHe1nNZ9ohlLH6ls0Th","title":"How to Find the TAM/Account Executive/Sales Engineer/Solutions Architect for an Account","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/how-tos/how-to-find-the-tam-account-executive-sales-engineer-solutions-architect-for-an-account","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"How To's"}]},{"id":"SVkhiDUE4BjzXktKPvR5","title":"How to fix TLS error \"Reason- extension (5) should not be presented in certificate_request.\"","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/how-tos/how-to-fix-tls-error-reason-extension-should-not-be-presented-in-certificate-request","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"How To's"}]},{"id":"GL4EeP0yMVK9jgAPyhn5","title":"How to get a list of all executions of a given application via API calls","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/how-tos/how-to-get-a-list-of-all-executions-of-a-given-application-via-api-calls","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"How To's"}]},{"id":"7boFAr8FHms5kQ1tue3p","title":"How to Investigate Pipeline Failures and Execution Issues with End Users","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/how-tos/how-to-investigate-pipeline-failures-and-execution-issues-with-end-users","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"How To's"}]},{"id":"AeWiqwj3PaGRXH1jLg2A","title":"How to Iterate Complex Structures in Pipelines as Code - Dictionary or List Sprig functions","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/how-tos/how-to-iterate-complex-structures-in-pipelines-as-code-dictionary-list-sprig-functions","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"How To's"}]},{"id":"rFBK6Sj70JipTVO9vn6Y","title":"How to Limit Logs to Information to Specific Logs by Finding the Absolute Path","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/how-tos/how-to-limit-logs-to-information-to-specific-logs-by-finding-the-absolute-path","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"How To's"}]},{"id":"1kxdF7qNYLLwA0T6aP9w","title":"How to Modify Custom Readiness, Liveness and Startup Probes (HTTP, TCP socket, Exec)","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/how-tos/how-to-modify-custom-readiness-liveness-and-startup-probes","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"How To's"}]},{"id":"brINQW87EEvbQJhSDIXX","title":"How to override Spinnaker's default signer encryption algorithm for S3","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/how-tos/how-to-override-spinnakers-default-signer-encryption-algorithm-for-s3","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"How To's"}]},{"id":"K38zrYt5RRPrNcRel6ER","title":"How to parse Terraform Plan Status Code for your Spinnaker Pipeline Logic","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/how-tos/how-to-parse-terraform-plan-status-code-for-your-spinnaker-pipeline-logic","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"How To's"}]},{"id":"0v2Td8MwIz2l3KBDeS8Y","title":"How to Pass Artifacts from a Parent Pipeline to a Child Pipeline using matchArtifacts","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/how-tos/how-to-pass-artifacts-from-a-parent-pipeline-to-a-child-pipeline-using-matchartifacts","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"How To's"}]},{"id":"2nJiAoUe6C9c9O3RhLpo","title":"How to Provide Feature Request Feedback","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/how-tos/how-to-provide-feature-request-feedback","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"How To's"}]},{"id":"neyzw3tEeecWCEnk6SPr","title":"How to Provision Jenkins Triggers with Global Variables in Pipelines as Code/Dinghy","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/how-tos/how-to-provision-jenkins-triggers-with-global-variables-in-pipelines-as-code-dinghy","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"How To's"}]},{"id":"ADIbkPRevB1EdsKjaUqk","title":"How to provision unique Reference IDs for sub-module stages in Pipelines as Code (Dinghy) using UUID","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/how-tos/how-to-provision-unique-reference-ids-for-sub-module-stages-in-pipelines-as-code-dinghy-using-uuidv4","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"How To's"}]},{"id":"Bb6ccBZ2Xkeeg1V23plv","title":"How to Return All Effective Permissions/Authorizations for a User Through Redis/Fiat","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/how-tos/how-to-return-all-effective-permissions-authorizations-for-a-user-through-redis-fiat","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"How To's"}]},{"id":"ExJj1BGHllxOXxj4SGYL","title":"How to Scale Igor Replicas","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/how-tos/how-to-scale-igor-replicas","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"How To's"}]},{"id":"te9w8tEllCDUZwmT85Hm","title":"How to set Application Features with Dinghy","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/how-tos/how-to-set-application-features-with-dinghy","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"How To's"}]},{"id":"OoOBZD7LZtEpBDYV508Q","title":"How to Set up Least Privilege Access with Fiat","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/how-tos/how-to-set-up-least-privilege-access-with-fiat","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"How To's"}]},{"id":"AdtahDtHJWZR1hBQJloS","title":"How to specify an application Owner with Dinghy","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/how-tos/how-to-specify-an-application-owner-with-dinghy","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"How To's"}]},{"id":"NkZV5Q3Yt9dwMQ3Tb82j","title":"How to Switch Packer's Powershell provisioner","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/how-tos/how-to-switch-packers-powershell-provisioner","siteSpaceId":"sitesp_6PTa2","description":"How to Switch Packer's Powershell provisioner","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"How To's"}]},{"id":"JfKPy2Pvq3Z8uemNOOfs","title":"How to Tag EBS Volumes with Spinnaker using Launch Templates in AWS","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/how-tos/how-to-tag-ebs-volumes-with-spinnaker-using-launch-templates-in-aws","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"How To's"}]},{"id":"aocnQlBbZOyoDp1lDICB","title":"How to troubleshoot and resolve Scale Agent error- \"Not config file provided, using defaults; could","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/how-tos/how-to-troubleshoot-and-resolve-scale-agent-error-not-config-file-provided-using-defaults-could-not","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"How To's"}]},{"id":"m9SwgeK4QzrukVh7bDSU","title":"How to Upgrade Operator","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/how-tos/how-to-upgrade-operator","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"How To's"}]},{"id":"t23ySgL6CDA1w5tKovM8","title":"How to upload to AWS S3 from Armory CDSH / Spinnaker","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/how-tos/how-to-upload-to-aws-s3-from-armory","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"How To's"}]},{"id":"fEzINbDnRXCerlVpCM53","title":"How to Use and Migrate to Launch Templates, Migrating from Launch Configuration","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/how-tos/how-to-use-and-migrate-to-launch-templates","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"How To's"}]},{"id":"z4wJBnn7qHAsqv7okGYX","title":"How to use Dinghy module in module support","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/how-tos/how-to-use-dinghy-module-in-module-support","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"How To's"}]},{"id":"C0GDRrCH3OXnzQp4sFGS","title":"How to use Global Variables in Dinghy Conditionals","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/how-tos/how-to-use-global-variables-in-dinghy-conditionals","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"How To's"}]},{"id":"a2vQbuzMaNAYLlINWTFF","title":"How to use Spot Instances with Launch Templates for Spinnaker","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/how-tos/how-to-use-spot-instances-with-launch-templates-for-spinnaker","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"How To's"}]},{"id":"x1lkZ1SqrNs1ADxHO9XB","title":"How to use the Reader Endpoint for RDS Clusters in Spinnaker (HA Mode Only)","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/how-tos/how-to-use-the-reader-endpoint-for-rds-clusters-in-spinnaker-ha-mode-only","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"How To's"}]},{"id":"nntrOvdRLo7IQYmPfN33","title":"How to use Trunc and Split functions in Pipelines as Code","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/how-tos/how-to-use-trunc-and-split-functions-in-pipelines-as-code","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"How To's"}]},{"id":"6lXkESm0LJ3XJvpR0iqw","title":"How to utilize Canary analysis in other Applications within Spinnaker","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/how-tos/how-to-utilize-canary-analysis-in-other-appications-within-spinnaker","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"},{"label":"How To's"}]},{"id":"aqpinNSIOJj4XI2fIopm","title":"What's supported","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/leverage-spinnaker-api-to-pull-a-list-of-pipelines","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"},{"label":"Armory"}]},{"id":"JkHRo97T2jwbPzkk709X","title":"Troubleshooting Harness","pathname":"/continuous-delivery/troubleshooting-and-resources/troubleshooting-nextgen","siteSpaceId":"sitesp_6PTa2","description":"Harness error messages, causes, and solutions.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"}]},{"id":"jyUcv9Zc3Wnc85mgWl3R","title":"Continuous Delivery & GitOps FAQs","pathname":"/continuous-delivery/troubleshooting-and-resources/faqs","siteSpaceId":"sitesp_6PTa2","description":"Frequently asked questions about Harness Continuous Delivery & GitOps.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Troubleshooting & Resources"}]},{"id":"T19pSdeURS16NSuYFP5t","title":"Deployments","pathname":"/continuous-delivery/3.0","siteSpaceId":"sitesp_kFxtP","description":"Deploy application and infrastructure changes safely with Harness Deployments and GitOps","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"}]},{"id":"Avdb6k3gdU9dPg2NitrA","title":"Overview","pathname":"/continuous-delivery/3.0/new-to-deployments/overview","siteSpaceId":"sitesp_kFxtP","description":"Deploy services, infrastructure, and databases to any environment using automated pipelines and governed execution.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"New to Deployments?"}]},{"id":"gGzBkkBOPmAL7GYNTxaa","title":"Get started with Kubernetes deployments","pathname":"/continuous-delivery/3.0/new-to-deployments/get-started","siteSpaceId":"sitesp_kFxtP","description":"Deploy a container image to a Kubernetes cluster using Harness CD in seven steps.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"New to Deployments?"}]},{"id":"VYU8P8cgJlJx773uthy5","title":"What's Supported","pathname":"/continuous-delivery/3.0/new-to-deployments/cd-integrations","siteSpaceId":"sitesp_kFxtP","description":"Supported deployment targets, manifest stores, and artifact sources for Harness Deployments.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"New to Deployments?"}]},{"id":"UaOTrxNMJjmhKn3qT3bB","title":"Kubernetes","pathname":"/continuous-delivery/3.0/use-deployments/kubernetes","siteSpaceId":"sitesp_kFxtP","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"}]},{"id":"NnFrvK56r0wsF47m5e8g","title":"Overview","pathname":"/continuous-delivery/3.0/use-deployments/kubernetes/overview","siteSpaceId":"sitesp_kFxtP","description":"Deploy container images to a Kubernetes cluster using Harness CD.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"Kubernetes"}]},{"id":"YnQOn7tbtfkcaJwOZIEY","title":"Kubernetes services","pathname":"/continuous-delivery/3.0/use-deployments/kubernetes/kubernetes-services","siteSpaceId":"sitesp_kFxtP","description":"Configure Kubernetes services in Harness, manifests, artifact sources, override files, and sidecars.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"Kubernetes"}]},{"id":"9s8WaaqAQ3ZM6xNTIImZ","title":"Kubernetes infrastructure","pathname":"/continuous-delivery/3.0/use-deployments/kubernetes/kubernetes-infrastructure","siteSpaceId":"sitesp_kFxtP","description":"Create Harness environments and Kubernetes infrastructure definitions to target your cluster for deployment.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"Kubernetes"}]},{"id":"MX4E5924m7hp8nM6Hm7a","title":"Deployment Strategies","pathname":"/continuous-delivery/3.0/use-deployments/kubernetes/kubernetes-deployment-strategies","siteSpaceId":"sitesp_kFxtP","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"Kubernetes"}]},{"id":"IIVXBr6SBORbre3dlwbF","title":"Kubernetes rolling deployment","pathname":"/continuous-delivery/3.0/use-deployments/kubernetes/kubernetes-deployment-strategies/rolling","siteSpaceId":"sitesp_kFxtP","description":"Deploy a new version to all pods incrementally using a rolling update, with automatic rollback on failure.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"Kubernetes"},{"label":"Deployment Strategies"}]},{"id":"J3JVP9fsBRan5kmWgIs3","title":"Kubernetes canary deployment","pathname":"/continuous-delivery/3.0/use-deployments/kubernetes/kubernetes-deployment-strategies/canary","siteSpaceId":"sitesp_kFxtP","description":"Deploy a canary version of your application alongside the stable version, validate it, then promote with a full rolling deploy.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"Kubernetes"},{"label":"Deployment Strategies"}]},{"id":"psMDl81nodsHYJi9PBA1","title":"Kubernetes blue-green deployment","pathname":"/continuous-delivery/3.0/use-deployments/kubernetes/kubernetes-deployment-strategies/blue-green","siteSpaceId":"sitesp_kFxtP","description":"Deploy a new version to a stage environment, validate it, then swap service selectors to route production traffic to the new version.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"Kubernetes"},{"label":"Deployment Strategies"}]},{"id":"9qE8efpqrwGEygc6EwJf","title":"Blank canvas Kubernetes deployment","pathname":"/continuous-delivery/3.0/use-deployments/kubernetes/kubernetes-deployment-strategies/blank-canvas","siteSpaceId":"sitesp_kFxtP","description":"Build a Kubernetes stage from scratch using the Apply step, without a managed rolling, canary, or blue-green strategy.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"Kubernetes"},{"label":"Deployment Strategies"}]},{"id":"XVa6NQUFz60V5PViIaJA","title":"Step Library","pathname":"/continuous-delivery/3.0/use-deployments/kubernetes/step-library","siteSpaceId":"sitesp_kFxtP","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"Kubernetes"}]},{"id":"H9ddTLI8c6zWGcEpjZF0","title":"Kubernetes Apply","pathname":"/continuous-delivery/3.0/use-deployments/kubernetes/step-library/k8s-apply","siteSpaceId":"sitesp_kFxtP","description":"Apply Kubernetes manifests directly to the cluster without using a managed release strategy.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"Kubernetes"},{"label":"Step Library"}]},{"id":"vOvNOvgmWV4wGEbJJaoP","title":"Kubernetes Canary Deploy","pathname":"/continuous-delivery/3.0/use-deployments/kubernetes/step-library/k8s-canary-deploy","siteSpaceId":"sitesp_kFxtP","description":"Deploy a subset of pods with the new version alongside the stable version for validation before a full rollout.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"Kubernetes"},{"label":"Step Library"}]},{"id":"iFSHpC4CS142UIv77Hkq","title":"Kubernetes Blue Green Swap Services Selectors","pathname":"/continuous-delivery/3.0/use-deployments/kubernetes/step-library/k8s-blue-green-swap-services","siteSpaceId":"sitesp_kFxtP","description":"Switch Kubernetes service selectors to route production traffic to the new pod set after a blue-green deploy.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"Kubernetes"},{"label":"Step Library"}]},{"id":"nToxyyL284t6Sh77fYKZ","title":"Kubernetes Rolling Deploy","pathname":"/continuous-delivery/3.0/use-deployments/kubernetes/step-library/k8s-rolling-deploy","siteSpaceId":"sitesp_kFxtP","description":"Prepare manifests, apply them to the cluster, and wait for all pods to reach steady state.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"Kubernetes"},{"label":"Step Library"}]},{"id":"XroRe1bNEXH0Q9n2cykf","title":"Kubernetes Delete","pathname":"/continuous-delivery/3.0/use-deployments/kubernetes/step-library/k8s-delete","siteSpaceId":"sitesp_kFxtP","description":"Delete Kubernetes resources by name, manifest path, or release name.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"Kubernetes"},{"label":"Step Library"}]},{"id":"s12PMcgAyuYidMMimbe4","title":"Kubernetes Steady State Check","pathname":"/continuous-delivery/3.0/use-deployments/kubernetes/step-library/k8s-steady-state-check","siteSpaceId":"sitesp_kFxtP","description":"Wait for Kubernetes workloads to reach a healthy running state after a deployment or scale operation.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"Kubernetes"},{"label":"Step Library"}]},{"id":"B7FnE1YqHad2ZOlOtK4q","title":"Kubernetes Rolling Rollback","pathname":"/continuous-delivery/3.0/use-deployments/kubernetes/step-library/k8s-rolling-rollback","siteSpaceId":"sitesp_kFxtP","description":"Re-apply the previous release manifests to roll back a failed rolling or canary deployment.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"Kubernetes"},{"label":"Step Library"}]},{"id":"ibsbQ1Gu625OMmIvZi2l","title":"Kubernetes Diff","pathname":"/continuous-delivery/3.0/use-deployments/kubernetes/step-library/k8s-diff","siteSpaceId":"sitesp_kFxtP","description":"Compare the current state of the cluster with the desired state defined in your manifests.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"Kubernetes"},{"label":"Step Library"}]},{"id":"pnLvfyq6z01HZwZxNvC4","title":"Kubernetes Traffic Shift step","pathname":"/continuous-delivery/3.0/use-deployments/kubernetes/step-library/k8s-traffic-shift","siteSpaceId":"sitesp_kFxtP","description":"Shift traffic between service versions using Istio VirtualServices or Kubernetes Gateway API HTTPRoutes.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"Kubernetes"},{"label":"Step Library"}]},{"id":"VNjSKI0WOFTj65RLsxsy","title":"Kubernetes Scale","pathname":"/continuous-delivery/3.0/use-deployments/kubernetes/step-library/k8s-scale","siteSpaceId":"sitesp_kFxtP","description":"Scale a Kubernetes workload to a specific number of instances or a percentage of current instances.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"Kubernetes"},{"label":"Step Library"}]},{"id":"ueQfzktuyzQQ3IyOU8i2","title":"Kubernetes Blue Green Deploy","pathname":"/continuous-delivery/3.0/use-deployments/kubernetes/step-library/k8s-blue-green-deploy","siteSpaceId":"sitesp_kFxtP","description":"Deploy the new version to the stage pod set and wait for it to reach steady state before a traffic swap.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"Kubernetes"},{"label":"Step Library"}]},{"id":"IHJL3n1Jm7M42RHdy7Wk","title":"Kubernetes Patch","pathname":"/continuous-delivery/3.0/use-deployments/kubernetes/step-library/k8s-patch","siteSpaceId":"sitesp_kFxtP","description":"Modify a specific Kubernetes workload in place without redeploying the full manifest.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"Kubernetes"},{"label":"Step Library"}]},{"id":"kc5vkX9IZWZ0vLG5wH8o","title":"Kubernetes Dry Run","pathname":"/continuous-delivery/3.0/use-deployments/kubernetes/step-library/k8s-dry-run","siteSpaceId":"sitesp_kFxtP","description":"Validate Kubernetes manifests against the cluster without applying changes.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"Kubernetes"},{"label":"Step Library"}]},{"id":"n2LPDpQuLPcWZE2OXcZI","title":"Kubernetes Rollout","pathname":"/continuous-delivery/3.0/use-deployments/kubernetes/step-library/k8s-rollout","siteSpaceId":"sitesp_kFxtP","description":"Run kubectl rollout subcommands against Kubernetes workloads identified by name, manifest path, or release name.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"Kubernetes"},{"label":"Step Library"}]},{"id":"PVeDUZSswCuhm7C0S8J3","title":"Kubernetes Canary Delete","pathname":"/continuous-delivery/3.0/use-deployments/kubernetes/step-library/k8s-canary-delete","siteSpaceId":"sitesp_kFxtP","description":"Remove the canary workload after validation or on rollback.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"Kubernetes"},{"label":"Step Library"}]},{"id":"17u545D2YYS7hBgJFovN","title":"Kubernetes Blue Green Stage Scale Down","pathname":"/continuous-delivery/3.0/use-deployments/kubernetes/step-library/k8s-blue-green-stage-scale-down","siteSpaceId":"sitesp_kFxtP","description":"Clean up the old pod set after a successful blue-green swap to free cluster resources.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"Kubernetes"},{"label":"Step Library"}]},{"id":"7UqFgZtFsbieAT7weiUK","title":"Helm","pathname":"/continuous-delivery/3.0/use-deployments/helm","siteSpaceId":"sitesp_kFxtP","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"}]},{"id":"Uv3aCl4XnEzy9eQRVsjX","title":"Overview","pathname":"/continuous-delivery/3.0/use-deployments/helm/overview","siteSpaceId":"sitesp_kFxtP","description":"Deploy Helm charts to a Kubernetes cluster using Harness CD.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"Helm"}]},{"id":"RLQAK4qLmBEAQmFjJV7y","title":"Helm services","pathname":"/continuous-delivery/3.0/use-deployments/helm/helm-services","siteSpaceId":"sitesp_kFxtP","description":"Configure Helm services in Harness: chart sources, values files, artifact sources, sidecars, and advanced options.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"Helm"}]},{"id":"uTHbJpkHBZV9aaASgM0q","title":"Helm infrastructure","pathname":"/continuous-delivery/3.0/use-deployments/helm/helm-infrastructure","siteSpaceId":"sitesp_kFxtP","description":"Create Harness environments and Native Helm infrastructure definitions to target your cluster for Helm deployments.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"Helm"}]},{"id":"bi19oliihQ7Y1AD8x1UA","title":"Deployment Strategies","pathname":"/continuous-delivery/3.0/use-deployments/helm/helm-deployment-strategies","siteSpaceId":"sitesp_kFxtP","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"Helm"}]},{"id":"HU6ONsNPOR9CFyFplMFM","title":"Helm basic deployment","pathname":"/continuous-delivery/3.0/use-deployments/helm/helm-deployment-strategies/basic","siteSpaceId":"sitesp_kFxtP","description":"Deploy a Helm chart to all instances in a single phase using helm upgrade --install.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"Helm"},{"label":"Deployment Strategies"}]},{"id":"R920jBL040I98QZr3Api","title":"Helm canary deployment","pathname":"/continuous-delivery/3.0/use-deployments/helm/helm-deployment-strategies/canary","siteSpaceId":"sitesp_kFxtP","description":"Deploy a Helm chart to a subset of instances using a separate canary release, validate, then promote to full deployment.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"Helm"},{"label":"Deployment Strategies"}]},{"id":"YXYf0t6d9ZyjmXLFFRkp","title":"Helm blue-green deployment","pathname":"/continuous-delivery/3.0/use-deployments/helm/helm-deployment-strategies/blue-green","siteSpaceId":"sitesp_kFxtP","description":"Deploy a Helm chart to a stage service alongside the primary release, then swap traffic between them.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"Helm"},{"label":"Deployment Strategies"}]},{"id":"rafNkaVQkoZpO2DDip1R","title":"Blank canvas Helm deployment","pathname":"/continuous-delivery/3.0/use-deployments/helm/helm-deployment-strategies/blank-canvas","siteSpaceId":"sitesp_kFxtP","description":"Build a Helm stage from scratch using the Helm Basic Deploy step, without a managed canary or blue-green strategy.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"Helm"},{"label":"Deployment Strategies"}]},{"id":"tJPQxQdqfk4zwQTddDYy","title":"Step Library","pathname":"/continuous-delivery/3.0/use-deployments/helm/step-library","siteSpaceId":"sitesp_kFxtP","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"Helm"}]},{"id":"RhMvKO3yqMyshLRaB7ik","title":"Helm Basic Deploy","pathname":"/continuous-delivery/3.0/use-deployments/helm/step-library/helm-basic-deploy","siteSpaceId":"sitesp_kFxtP","description":"Run helm upgrade --install against the target cluster and wait for all workloads to reach steady state.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"Helm"},{"label":"Step Library"}]},{"id":"EgUy8SpvmF9g8QG6C6g7","title":"Helm Canary Deploy","pathname":"/continuous-delivery/3.0/use-deployments/helm/step-library/helm-canary-deploy","siteSpaceId":"sitesp_kFxtP","description":"Install a separate canary Helm release alongside the stable release with a controlled instance count or percentage.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"Helm"},{"label":"Step Library"}]},{"id":"GjezxfumXy2Cch7FAsxA","title":"Helm Canary Delete","pathname":"/continuous-delivery/3.0/use-deployments/helm/step-library/helm-canary-delete","siteSpaceId":"sitesp_kFxtP","description":"Uninstall the canary Helm release after validation or on rollback.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"Helm"},{"label":"Step Library"}]},{"id":"Vv2Uei74zL9OhwOTTyS3","title":"Helm Blue Green Deploy","pathname":"/continuous-delivery/3.0/use-deployments/helm/step-library/helm-blue-green-deploy","siteSpaceId":"sitesp_kFxtP","description":"Deploy the new chart version to the stage service and wait for it to reach steady state before a traffic swap.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"Helm"},{"label":"Step Library"}]},{"id":"7oNGE6fBtpbsLRQ7XEhx","title":"Helm Blue Green Swap","pathname":"/continuous-delivery/3.0/use-deployments/helm/step-library/helm-blue-green-swap","siteSpaceId":"sitesp_kFxtP","description":"Switch service selectors to route production traffic to the new workload after a blue-green deploy.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"Helm"},{"label":"Step Library"}]},{"id":"ZkP04qt0o70bkcWlcNe4","title":"Helm Rollback","pathname":"/continuous-delivery/3.0/use-deployments/helm/step-library/helm-rollback","siteSpaceId":"sitesp_kFxtP","description":"Revert a Helm release to a previous revision after a failed deployment.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"Helm"},{"label":"Step Library"}]},{"id":"MjdEnUbKTu1o2TpTKItM","title":"Helm Delete","pathname":"/continuous-delivery/3.0/use-deployments/helm/step-library/helm-delete","siteSpaceId":"sitesp_kFxtP","description":"Uninstall a Helm release and remove all associated Kubernetes resources from the cluster.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"Helm"},{"label":"Step Library"}]},{"id":"Tb05kItPAdlipUURNxVw","title":"Serverless","pathname":"/continuous-delivery/3.0/use-deployments/serverless","siteSpaceId":"sitesp_kFxtP","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"}]},{"id":"8vMYDrAiq1VH6xahoyFJ","title":"Overview","pathname":"/continuous-delivery/3.0/use-deployments/serverless/overview","siteSpaceId":"sitesp_kFxtP","description":"Deploy AWS Lambda functions using the Serverless Framework with Harness CD.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"Serverless"}]},{"id":"wIu0abKoj4FpEPQn36rx","title":"Serverless services","pathname":"/continuous-delivery/3.0/use-deployments/serverless/serverless-services","siteSpaceId":"sitesp_kFxtP","description":"Configure Serverless Lambda services in Harness, including manifest sources, artifact sources, and expression handling.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"Serverless"}]},{"id":"eF6gknntzGKvDAWUfJXo","title":"Serverless infrastructure","pathname":"/continuous-delivery/3.0/use-deployments/serverless/serverless-infrastructure","siteSpaceId":"sitesp_kFxtP","description":"Create Harness environments and Serverless Lambda infrastructure definitions to target your AWS account for deployment.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"Serverless"}]},{"id":"qZrYnVPxAO5ydLRccRWA","title":"Serverless deployment","pathname":"/continuous-delivery/3.0/use-deployments/serverless/serverless-deployment","siteSpaceId":"sitesp_kFxtP","description":"Configure and run Serverless Lambda deployments in Harness, including containerized steps, rollback, and framework version support.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"Serverless"}]},{"id":"0XjFDNhgQ1JT15fMHncA","title":"Step Library","pathname":"/continuous-delivery/3.0/use-deployments/serverless/step-library","siteSpaceId":"sitesp_kFxtP","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"Serverless"}]},{"id":"JQ0UcUjRjITbTA3fd4Ds","title":"Serverless Package","pathname":"/continuous-delivery/3.0/use-deployments/serverless/step-library/serverless-package","siteSpaceId":"sitesp_kFxtP","description":"Bundle Lambda functions and prepare the CloudFormation deployment package using the Serverless Framework package command.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"Serverless"},{"label":"Step Library"}]},{"id":"4ltrFDXSOQoa1M7aQOxx","title":"Serverless Deploy","pathname":"/continuous-delivery/3.0/use-deployments/serverless/step-library/serverless-deploy","siteSpaceId":"sitesp_kFxtP","description":"Deploy a Serverless Lambda service to AWS using the Serverless Framework deploy command.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"Serverless"},{"label":"Step Library"}]},{"id":"DCb3nW4cR1DMwTtcvWdY","title":"Serverless Rollback","pathname":"/continuous-delivery/3.0/use-deployments/serverless/step-library/serverless-rollback","siteSpaceId":"sitesp_kFxtP","description":"Restore a Serverless Lambda CloudFormation stack to its previous state when a deployment fails.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"Serverless"},{"label":"Step Library"}]},{"id":"e5sP6OdOFl2U57uSE0WZ","title":"Google Cloud Run","pathname":"/continuous-delivery/3.0/use-deployments/google-cloud-run","siteSpaceId":"sitesp_kFxtP","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"}]},{"id":"lPclBcmfedew8ICFILDm","title":"Overview","pathname":"/continuous-delivery/3.0/use-deployments/google-cloud-run/overview","siteSpaceId":"sitesp_kFxtP","description":"Deploy containerized applications to Google Cloud Run using Harness CD.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"Google Cloud Run"}]},{"id":"CFQv4AlgQL3EaI5giazo","title":"Google Cloud Run services","pathname":"/continuous-delivery/3.0/use-deployments/google-cloud-run/google-cloud-run-services","siteSpaceId":"sitesp_kFxtP","description":"Define a Harness service for Google Cloud Run deployments, including the service manifest and artifact source.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"Google Cloud Run"}]},{"id":"RbtlmIkDUlnJd9ZyKX45","title":"Google Cloud Run infrastructure","pathname":"/continuous-delivery/3.0/use-deployments/google-cloud-run/google-cloud-run-infrastructure","siteSpaceId":"sitesp_kFxtP","description":"Create Harness environments and Google Cloud Run infrastructure definitions to target your GCP project for deployment.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"Google Cloud Run"}]},{"id":"k3dKWxbPJoJzaDCEag7R","title":"Deployment Strategies","pathname":"/continuous-delivery/3.0/use-deployments/google-cloud-run/google-cloud-run-deployment-strategies","siteSpaceId":"sitesp_kFxtP","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"Google Cloud Run"}]},{"id":"MJOsezEwSJXiRnpXTJbU","title":"Basic deployment","pathname":"/continuous-delivery/3.0/use-deployments/google-cloud-run/google-cloud-run-deployment-strategies/basic","siteSpaceId":"sitesp_kFxtP","description":"Deploy a new Cloud Run revision and route all traffic to it immediately using the Basic deployment strategy.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"Google Cloud Run"},{"label":"Deployment Strategies"}]},{"id":"hEUQyqyBt4CJJo9M74ah","title":"Canary deployment","pathname":"/continuous-delivery/3.0/use-deployments/google-cloud-run/google-cloud-run-deployment-strategies/canary","siteSpaceId":"sitesp_kFxtP","description":"Deploy a new Cloud Run revision, shift traffic gradually, then promote using the Canary deployment strategy.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"Google Cloud Run"},{"label":"Deployment Strategies"}]},{"id":"CncGK6jekfqVzlOgof7X","title":"Blank canvas deployment","pathname":"/continuous-delivery/3.0/use-deployments/google-cloud-run/google-cloud-run-deployment-strategies/blank-canvas","siteSpaceId":"sitesp_kFxtP","description":"Build a Google Cloud Run stage from scratch without a managed Basic or Canary strategy.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"Google Cloud Run"},{"label":"Deployment Strategies"}]},{"id":"pu3ChnTCZAfQ10NtFMWZ","title":"Step Library","pathname":"/continuous-delivery/3.0/use-deployments/google-cloud-run/step-library","siteSpaceId":"sitesp_kFxtP","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"Google Cloud Run"}]},{"id":"MCxQteQrLY5UvK9T6IFy","title":"Google Cloud Run Deploy","pathname":"/continuous-delivery/3.0/use-deployments/google-cloud-run/step-library/gcr-deploy","siteSpaceId":"sitesp_kFxtP","description":"Apply a Cloud Run service manifest and create a new revision using the Google Cloud Run Deploy step.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"Google Cloud Run"},{"label":"Step Library"}]},{"id":"NmbdhKiaOubLKLSyPWlY","title":"Google Cloud Run Traffic Shift","pathname":"/continuous-delivery/3.0/use-deployments/google-cloud-run/step-library/gcr-traffic-shift","siteSpaceId":"sitesp_kFxtP","description":"Route traffic to a specific Cloud Run revision using the Google Cloud Run Traffic Shift step.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"Google Cloud Run"},{"label":"Step Library"}]},{"id":"q8WjzZqw7vCQmpdbnsRP","title":"Google Cloud Run Rollback","pathname":"/continuous-delivery/3.0/use-deployments/google-cloud-run/step-library/gcr-rollback","siteSpaceId":"sitesp_kFxtP","description":"Restore the previous Cloud Run traffic distribution after a failed deployment using the Google Cloud Run Rollback step.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"Google Cloud Run"},{"label":"Step Library"}]},{"id":"Y7yC15LqQrx7ShYGK8GY","title":"Google Cloud Run Job","pathname":"/continuous-delivery/3.0/use-deployments/google-cloud-run/step-library/gcr-job","siteSpaceId":"sitesp_kFxtP","description":"Deploy and execute a Cloud Run Job using the Google Cloud Run Job step.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"Google Cloud Run"},{"label":"Step Library"}]},{"id":"NY6iYPJhb4UTxtpwRfJN","title":"AWS Lambda","pathname":"/continuous-delivery/3.0/use-deployments/aws-lambda","siteSpaceId":"sitesp_kFxtP","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"}]},{"id":"I9D5Qm2fMI1R2TWGht6e","title":"Overview","pathname":"/continuous-delivery/3.0/use-deployments/aws-lambda/overview","siteSpaceId":"sitesp_kFxtP","description":"Deploy AWS Lambda functions using Harness CD.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"AWS Lambda"}]},{"id":"lD4hazdKjf3PaetNs8rj","title":"Lambda services","pathname":"/continuous-delivery/3.0/use-deployments/aws-lambda/lambda-services","siteSpaceId":"sitesp_kFxtP","description":"Configure AWS Lambda services in Harness — function definitions, alias definitions, and artifact sources.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"AWS Lambda"}]},{"id":"zJAnrU3mgnLvuuac81uA","title":"Lambda infrastructure","pathname":"/continuous-delivery/3.0/use-deployments/aws-lambda/lambda-infrastructure","siteSpaceId":"sitesp_kFxtP","description":"Create Harness environments and AWS Lambda infrastructure definitions to target your AWS account and region for deployment.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"AWS Lambda"}]},{"id":"b5o1g8pmX87xugzwMMMA","title":"Deployment Strategies","pathname":"/continuous-delivery/3.0/use-deployments/aws-lambda/lambda-deployment-strategies","siteSpaceId":"sitesp_kFxtP","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"AWS Lambda"}]},{"id":"gCJz9mosdHsqKMBTZQg6","title":"Lambda canary deployment","pathname":"/continuous-delivery/3.0/use-deployments/aws-lambda/lambda-deployment-strategies/canary","siteSpaceId":"sitesp_kFxtP","description":"Gradually shift traffic to a new Lambda function version using weighted aliases, then promote fully once validated.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"AWS Lambda"},{"label":"Deployment Strategies"}]},{"id":"h8irxnzMKRELWiO93ETd","title":"Lambda rolling deployment","pathname":"/continuous-delivery/3.0/use-deployments/aws-lambda/lambda-deployment-strategies/rolling","siteSpaceId":"sitesp_kFxtP","description":"Deploy a new Lambda function version and shift all traffic to it immediately using a basic rolling strategy.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"AWS Lambda"},{"label":"Deployment Strategies"}]},{"id":"KPpAoVok3NlWnT0h0DKD","title":"Step Library","pathname":"/continuous-delivery/3.0/use-deployments/aws-lambda/step-library","siteSpaceId":"sitesp_kFxtP","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"AWS Lambda"}]},{"id":"XhMmYgfkF17F2x51wNU4","title":"AWS Lambda Canary Deploy","pathname":"/continuous-delivery/3.0/use-deployments/aws-lambda/step-library/lambda-canary-deploy","siteSpaceId":"sitesp_kFxtP","description":"Publish a new Lambda function version and create a weighted alias to begin routing canary traffic alongside the stable version.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"AWS Lambda"},{"label":"Step Library"}]},{"id":"GBS5tAIV0eQvzQ39VRlx","title":"AWS Lambda Traffic Shift","pathname":"/continuous-delivery/3.0/use-deployments/aws-lambda/step-library/lambda-traffic-shift","siteSpaceId":"sitesp_kFxtP","description":"Route a percentage of Lambda function traffic to a new version via a weighted alias.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"AWS Lambda"},{"label":"Step Library"}]},{"id":"HckSY1TNuj0dBE59Kl05","title":"AWS Lambda Canary Rollback","pathname":"/continuous-delivery/3.0/use-deployments/aws-lambda/step-library/lambda-canary-rollback","siteSpaceId":"sitesp_kFxtP","description":"Reset a Lambda function alias to route all traffic back to the previous version after a failed canary deployment.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"AWS Lambda"},{"label":"Step Library"}]},{"id":"NgZaffCVIbuxVpXTjqD3","title":"AWS Lambda Rolling Deploy","pathname":"/continuous-delivery/3.0/use-deployments/aws-lambda/step-library/lambda-rolling-deploy","siteSpaceId":"sitesp_kFxtP","description":"Publish a new Lambda function version and immediately route all traffic to it using a rolling update strategy.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"AWS Lambda"},{"label":"Step Library"}]},{"id":"xfs4tUJORqCIrDskpQzK","title":"AWS Lambda Rolling Rollback","pathname":"/continuous-delivery/3.0/use-deployments/aws-lambda/step-library/lambda-rolling-rollback","siteSpaceId":"sitesp_kFxtP","description":"Restore a Lambda function to its previous version after a failed rolling deployment.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"AWS Lambda"},{"label":"Step Library"}]},{"id":"1ZDcVrM0ssttljyG9BOB","title":"AWS SAM","pathname":"/continuous-delivery/3.0/use-deployments/aws-sam","siteSpaceId":"sitesp_kFxtP","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"}]},{"id":"NWCigXlad5d3mv0uDBHV","title":"Overview","pathname":"/continuous-delivery/3.0/use-deployments/aws-sam/overview","siteSpaceId":"sitesp_kFxtP","description":"Set up an AWS SAM deployment pipeline in Harness: configure the Deploy stage, select a runtime, and understand the three steps Harness adds automatically.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"AWS SAM"}]},{"id":"03T2abCgJmPIHxZIu845","title":"SAM services","pathname":"/continuous-delivery/3.0/use-deployments/aws-sam/sam-services","siteSpaceId":"sitesp_kFxtP","description":"Configure AWS SAM services in Harness: SAM directory manifests, values.yaml Go templating, and service variables.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"AWS SAM"}]},{"id":"pXjfZ2kOqDRajZXSX0QF","title":"SAM infrastructure","pathname":"/continuous-delivery/3.0/use-deployments/aws-sam/sam-infrastructure","siteSpaceId":"sitesp_kFxtP","description":"Create Harness environments and AWS SAM infrastructure definitions to target your AWS account and region for SAM deployments.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"AWS SAM"}]},{"id":"x9ytqqywtVefyEy3xKgw","title":"AWS SAM Deploy","pathname":"/continuous-delivery/3.0/use-deployments/aws-sam/aws-sam-deploy","siteSpaceId":"sitesp_kFxtP","description":"Configure and run an AWS SAM deployment in Harness: three auto-added steps, how to configure each one, and what happens during execution.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"AWS SAM"}]},{"id":"dCVB0yZ28YLowpLqCht0","title":"Docker in Docker","pathname":"/continuous-delivery/3.0/use-deployments/aws-sam/docker-in-docker","siteSpaceId":"sitesp_kFxtP","description":"Reference for the Docker in Docker background step — starts a Docker daemon inside the pod so SAM Build can run container-based builds.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"AWS SAM"}]},{"id":"yI6qUN3a6QHRbQqE4HGN","title":"SAM Build","pathname":"/continuous-delivery/3.0/use-deployments/aws-sam/sam-build","siteSpaceId":"sitesp_kFxtP","description":"Reference for the AWS SAM Build step — builds an AWS SAM application inside a Lambda-compatible container using sam build.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"AWS SAM"}]},{"id":"ewowTUUyON1E46LzdLVY","title":"SAM Deploy","pathname":"/continuous-delivery/3.0/use-deployments/aws-sam/sam-deploy","siteSpaceId":"sitesp_kFxtP","description":"Reference for the AWS SAM Deploy step — packages and deploys an AWS SAM application to a CloudFormation stack using sam deploy.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Use Deployments"},{"label":"AWS SAM"}]},{"id":"kzkKixZa6RaOCIRZjjxu","title":"Step library YAML reference","pathname":"/continuous-delivery/3.0/yaml-reference/step-library-yaml-reference","siteSpaceId":"sitesp_kFxtP","description":"YAML examples for every Kubernetes, Helm, Google Cloud Run, AWS Lambda, AWS SAM, and Serverless Lambda step available in Harness Deployments.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"YAML Reference"}]},{"id":"X3JOjvQUClrpCjuo5IWr","title":"CD Best Practices","pathname":"/continuous-delivery/3.0/resources/cd-best-practices","siteSpaceId":"sitesp_kFxtP","description":"Best practices for Harness Continuous Delivery deployments — strategy selection, environment management, rollback, governance, and operational safety.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Resources"}]},{"id":"bcC8gNDyhl63XFYvMXJQ","title":"Harness Integration Upgrade Policy","pathname":"/continuous-delivery/3.0/resources/toolchain-policy","siteSpaceId":"sitesp_kFxtP","description":"Understand how Harness tests and upgrades the versions of integrations used by Harness Deployments, and what support customers can expect.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Delivery"},{"label":"Resources"}]},{"id":"eiksU5t05tQswDevSHQR","title":"Continuous Integration","pathname":"/continuous-integration","siteSpaceId":"sitesp_1VR2x","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"}]},{"id":"G8qKctlLfvzYePdjBQHo","title":"Harness Continuous Integration overview","pathname":"/continuous-integration/new-to-harness-ci/overview","siteSpaceId":"sitesp_1VR2x","description":"Harness CI simplifies the code development and testing process.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"New to Harness CI?"}]},{"id":"MhzBb8vsUWolCBOPrJ9G","title":"Key concepts","pathname":"/continuous-integration/new-to-harness-ci/key-concepts","siteSpaceId":"sitesp_1VR2x","description":"Basic terminology and concepts related to CI pipelines","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"New to Harness CI?"}]},{"id":"aywIWn3005xhrypDiFdd","title":"Get Started with Harness CI","pathname":"/continuous-integration/new-to-harness-ci/onboarding-guide","siteSpaceId":"sitesp_1VR2x","description":"A self-service onboarding guide for Harness CI.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"New to Harness CI?"}]},{"id":"4i8ZIYMnYf38PKwnZ4NK","title":"Migrate to Harness CI","pathname":"/continuous-integration/use-harness-ci/migrate-to-harness-ci","siteSpaceId":"sitesp_1VR2x","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"}]},{"id":"9OmusuQqVwxUJczyTLWo","title":"Migrate from CircleCI to Harness CI","pathname":"/continuous-integration/use-harness-ci/migrate-to-harness-ci/migrating-from-circleci","siteSpaceId":"sitesp_1VR2x","description":"Learn how to migrate your existing CircleCI workflows to Harness CI.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Migrate to Harness CI"}]},{"id":"lawZu2wLhvSnr18mG5Eu","title":"Migrate from GitHub Actions to Harness CI","pathname":"/continuous-integration/use-harness-ci/migrate-to-harness-ci/migrating-from-githubactions","siteSpaceId":"sitesp_1VR2x","description":"Learn how to migrate your existing GitHub Actions workflows to Harness CI.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Migrate to Harness CI"}]},{"id":"4FuzrUPKoASq9QvKVEMz","title":"Migrate from GitLab CI to Harness CI","pathname":"/continuous-integration/use-harness-ci/migrate-to-harness-ci/migrating-from-gitlab","siteSpaceId":"sitesp_1VR2x","description":"Learn how to migrate your existing GitLab workflows to Harness CI.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Migrate to Harness CI"}]},{"id":"ChHIImxUx9pp3xgsK8w8","title":"Migrate from Jenkins CI to Harness CI","pathname":"/continuous-integration/use-harness-ci/migrate-to-harness-ci/migrating-from-jenkins","siteSpaceId":"sitesp_1VR2x","description":"Learn how to migrate your existing Jenkins pipelines to Harness CI.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Migrate to Harness CI"}]},{"id":"45wklB9Gzs899d7VAulp","title":"Migration utility","pathname":"/continuous-integration/use-harness-ci/migrate-to-harness-ci/migration-utility","siteSpaceId":"sitesp_1VR2x","description":"Facilitate pipeline migration into Harness CI.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Migrate to Harness CI"}]},{"id":"h2JIfJIa0vXJTE8GKp7u","title":"Use Harness CI","pathname":"/continuous-integration/use-harness-ci/use-harness-ci","siteSpaceId":"sitesp_1VR2x","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"}]},{"id":"JMnFbzsV2C5Vy5LcfM9v","title":"Harness CI Intelligence","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/harness-ci-intelligence","siteSpaceId":"sitesp_1VR2x","description":"Harness CI Intelligence leverages a suite of CI features to optimize your builds.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"}]},{"id":"DjMLfJ3C9RVTZLQqHnSt","title":"CI pipeline creation overview","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/prep-ci-pipeline-components","siteSpaceId":"sitesp_1VR2x","description":"An overview of CI pipeline components and Build stage settings","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"}]},{"id":"Uq32Ne4VufiFMozIOE7u","title":"Configure codebases","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/codebase-configuration","siteSpaceId":"sitesp_1VR2x","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"}]},{"id":"qPS5tg286zykw7waGRra","title":"Configure codebase","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/codebase-configuration/create-and-configure-a-codebase","siteSpaceId":"sitesp_1VR2x","description":"CI pipelines build and test code that is pulled from Git code repositories.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Configure codebases"}]},{"id":"ezo76fcgpeUWnftx5FHB","title":"Git Clone step in CI","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/codebase-configuration/git-clone-step","siteSpaceId":"sitesp_1VR2x","description":"Clone a repository into the CI stage's workspace.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Configure codebases"}]},{"id":"VGAn0HHQd4wWQcCN9C19","title":"Clone multiple code repos in one pipeline","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/codebase-configuration/clone-and-process-multiple-codebases-in-the-same-pipeline","siteSpaceId":"sitesp_1VR2x","description":"Use Git Clone steps to clone additional code repos into a pipeline's workspace.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Configure codebases"}]},{"id":"tWdwrSRl7C2Yk1lbRsQ1","title":"Clone a subdirectory","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/codebase-configuration/clone-subdirectory","siteSpaceId":"sitesp_1VR2x","description":"Use a Run step to clone a subdirectory instead of an entire repo.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Configure codebases"}]},{"id":"WHJdMfCaB6o0tZqEtsX8","title":"git revert from a CI pipeline","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/codebase-configuration/git-revert-commit","siteSpaceId":"sitesp_1VR2x","description":"Use a run step to revert git commit(s).","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Configure codebases"}]},{"id":"KLY4IwSUCOtovK6bjape","title":"CI codebase variables reference","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/codebase-configuration/built-in-cie-codebase-variables-reference","siteSpaceId":"sitesp_1VR2x","description":"Use Harness' built-in expressions to reference various Git codebase attributes in pipeline stages.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Configure codebases"}]},{"id":"8UpGX57U3Hm2JCVx737A","title":"SCM status checks","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/codebase-configuration/scm-status-checks","siteSpaceId":"sitesp_1VR2x","description":"Configure branch protection and status checks for codebases associated with Harness CI.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Configure codebases"}]},{"id":"jFcfYKGgxm7JDbkymJS7","title":"Static","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/codebase-configuration/static","siteSpaceId":"sitesp_1VR2x","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Configure codebases"}]},{"id":"iLOJu8EbfKpqyCRyZlt0","title":"Git Large File Storage","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/codebase-configuration/static/gitlfs","siteSpaceId":"sitesp_1VR2x","description":"Use Run steps to install Git LFS and run git lfs commands.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Configure codebases"},{"label":"Static"}]},{"id":"KWj3HdpbFnwaC2endssH","title":"Set up build infrastructure","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/set-up-build-infrastructure","siteSpaceId":"sitesp_1VR2x","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"}]},{"id":"qvkde4ORJeFb1KWzCTzx","title":"Which build infrastructure is right for me","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/set-up-build-infrastructure/which-build-infrastructure-is-right-for-me","siteSpaceId":"sitesp_1VR2x","description":"Compare Harness-managed and self-managed CI build infrastructure options.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Set up build infrastructure"}]},{"id":"GerreSlxm8yW156yZ8yo","title":"Use Harness Cloud build infrastructure","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/set-up-build-infrastructure/use-harness-cloud-build-infrastructure","siteSpaceId":"sitesp_1VR2x","description":"You can use Harness-managed build infrastructure for your Harness CI pipelines.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Set up build infrastructure"}]},{"id":"GFdHSmyVFOnrbzruLzrf","title":"Set up Kubernetes cluster build infrastructures","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/set-up-build-infrastructure/k8s-build-infrastructure","siteSpaceId":"sitesp_1VR2x","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Set up build infrastructure"}]},{"id":"rNFYYUsyZyXP4ZqYiXrM","title":"Set up a Kubernetes cluster build infrastructure","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/set-up-build-infrastructure/k8s-build-infrastructure/set-up-a-kubernetes-cluster-build-infrastructure","siteSpaceId":"sitesp_1VR2x","description":"You can use a Kubernetes cluster build infrastructure for a Harness CI pipeline.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Set up build infrastructure"},{"label":"Set up Kubernetes cluster build infrastructures"}]},{"id":"kOBPxIE31Zy6CQAdLXLH","title":"Tutorial - Build and test on a Kubernetes cluster","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/set-up-build-infrastructure/k8s-build-infrastructure/tutorial-ci-kubernetes-build-infra","siteSpaceId":"sitesp_1VR2x","description":"Learn how to create a pipeline that uses a Kubernetes cluster build infrastructure.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Set up build infrastructure"},{"label":"Set up Kubernetes cluster build infrastructures"}]},{"id":"9ueWD4RCmxDfyATIaYbT","title":"Configure a Kubernetes build farm to use self-signed certificates","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/set-up-build-infrastructure/k8s-build-infrastructure/configure-a-kubernetes-build-farm-to-use-self-signed-certificates","siteSpaceId":"sitesp_1VR2x","description":"CI build pods can interact with servers using self-signed certificates.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Set up build infrastructure"},{"label":"Set up Kubernetes cluster build infrastructures"}]},{"id":"uFlnd3k6WkwVdWhZQgkw","title":"Customize the PodSpec in Kubernetes build infrastructure","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/set-up-build-infrastructure/k8s-build-infrastructure/customize-podspec","siteSpaceId":"sitesp_1VR2x","description":"You can customize the build pod's Kubernetes spec using a Pod Spec Overlay field in Harness CI.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Set up build infrastructure"},{"label":"Set up Kubernetes cluster build infrastructures"}]},{"id":"gTray4BRBrovrMNyzyXz","title":"Run Windows builds in a Kubernetes build infrastructure","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/set-up-build-infrastructure/k8s-build-infrastructure/run-windows-builds-in-a-kubernetes-build-infrastructure","siteSpaceId":"sitesp_1VR2x","description":"You can run Windows builds in your Kubernetes build infrastructure.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Set up build infrastructure"},{"label":"Set up Kubernetes cluster build infrastructures"}]},{"id":"If1yMa7W636tOqSRdERI","title":"Set up VM build infrastructures","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/set-up-build-infrastructure/vm-build-infrastructure","siteSpaceId":"sitesp_1VR2x","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Set up build infrastructure"}]},{"id":"2vTQrvNEvFpJb0CmGSBW","title":"Set up an AWS VM build infrastructure","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/set-up-build-infrastructure/vm-build-infrastructure/set-up-an-aws-vm-build-infrastructure","siteSpaceId":"sitesp_1VR2x","description":"Set up a CI build infrastructure using AWS VMs.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Set up build infrastructure"},{"label":"Set up VM build infrastructures"}]},{"id":"TWcrOw01Br6yIAoUmEfL","title":"Set up a Microsoft Azure VM build infrastructure","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/set-up-build-infrastructure/vm-build-infrastructure/define-a-ci-build-infrastructure-in-azure","siteSpaceId":"sitesp_1VR2x","description":"Set up a CI build infrastructure in Microsoft Azure.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Set up build infrastructure"},{"label":"Set up VM build infrastructures"}]},{"id":"QGk36vfjxFfNQojO2asg","title":"Set up a GCP VM build infrastructure","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/set-up-build-infrastructure/vm-build-infrastructure/define-a-ci-build-infrastructure-in-google-cloud-platform","siteSpaceId":"sitesp_1VR2x","description":"This topic describes how to set up a CI build infrastructure in Google Cloud Platform.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Set up build infrastructure"},{"label":"Set up VM build infrastructures"}]},{"id":"XDUDt15H797KsjGR0D9H","title":"Set up a macOS VM build infrastructure with Anka Registry","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/set-up-build-infrastructure/vm-build-infrastructure/define-macos-build-infra-with-anka-registry","siteSpaceId":"sitesp_1VR2x","description":"Set up a Harness macOS build farm that uses an Anka registry and controller.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Set up build infrastructure"},{"label":"Set up VM build infrastructures"}]},{"id":"5Etwp9NsmgCgNw1Bnoe6","title":"High Availability (HA)","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/set-up-build-infrastructure/vm-build-infrastructure/high-availability","siteSpaceId":"sitesp_1VR2x","description":"Set up high availability on VM build infrastructure.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Set up build infrastructure"},{"label":"Set up VM build infrastructures"}]},{"id":"QyWgTd2CWFbe8po7Qc0C","title":"Set up a local runner build infrastructure","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/set-up-build-infrastructure/define-a-docker-build-infrastructure","siteSpaceId":"sitesp_1VR2x","description":"You can define a CI build infrastructure on any Linux or macOS host.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Set up build infrastructure"}]},{"id":"qStPgo2eDSddTSAM9Voy","title":"CI Build stage settings","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/set-up-build-infrastructure/ci-stage-settings","siteSpaceId":"sitesp_1VR2x","description":"This topic describes CI Build stage settings.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Set up build infrastructure"}]},{"id":"W6gm1wfatVZnqQfTp67U","title":"Stream CI build logs to your observability backend","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/set-up-build-infrastructure/stream-ci-build-logs-to-observability-backend","siteSpaceId":"sitesp_1VR2x","description":"Export CI build step logs from a self-managed Legacy Delegate to your own observability backend using any log collector.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Set up build infrastructure"}]},{"id":"SwMAoGYlGgepyrW2n2JF","title":"Harness CI images","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/set-up-build-infrastructure/harness-ci","siteSpaceId":"sitesp_1VR2x","description":"When you run a Harness CI build, the pipeline pulls the Harness CI images it needs from Docker Hub.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Set up build infrastructure"}]},{"id":"selTvQHkIYqX9GY58kQ5","title":"Pre-built public images","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/set-up-build-infrastructure/public-docker-images","siteSpaceId":"sitesp_1VR2x","description":"These images are loaded with helpful libraries for CI pipelines.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Set up build infrastructure"}]},{"id":"gOBP9anFBAP78STCiXWh","title":"View CPU and memory utilization metrics","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/set-up-build-infrastructure/view-resource-utilization-metrics","siteSpaceId":"sitesp_1VR2x","description":"Monitor real-time CPU, memory, and disk usage during CI pipeline execution on Harness Cloud.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Set up build infrastructure"}]},{"id":"LqW4dTOqRCm8g10Kt7Nc","title":"Resource allocation","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/set-up-build-infrastructure/resource-limits","siteSpaceId":"sitesp_1VR2x","description":"Learn about container resource allocation logic and troubleshooting.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Set up build infrastructure"}]},{"id":"qJROxgLg033SzPZaocMu","title":"Build, push, upload, download","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/build-and-upload-artifacts","siteSpaceId":"sitesp_1VR2x","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"}]},{"id":"ITjii2llXzB1VTx4vVgG","title":"Build Intelligence Overview","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/build-and-upload-artifacts/build-intelligence","siteSpaceId":"sitesp_1VR2x","description":"Learn about the Build Intelligence in Harness CI.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Build, push, upload, download"}]},{"id":"8FcPQoupfGVsjpkHb2Pl","title":"Build and push artifacts and images","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/build-and-upload-artifacts/build-and-upload-an-artifact","siteSpaceId":"sitesp_1VR2x","description":"There are many ways you can use Harness CI to upload artifacts.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Build, push, upload, download"}]},{"id":"WFpEUzi8rfk8dTaMvfLt","title":"Build and push","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/build-and-upload-artifacts/build-and-push","siteSpaceId":"sitesp_1VR2x","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Build, push, upload, download"}]},{"id":"jqV7EoDEmRvGtivsZxBo","title":"Build and Push to Docker","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/build-and-upload-artifacts/build-and-push/build-and-push-to-docker-registry","siteSpaceId":"sitesp_1VR2x","description":"Use a CI pipeline to build and push an image to a Docker registry.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Build, push, upload, download"},{"label":"Build and push"}]},{"id":"vkFp0xL3apdHrKMvDxAy","title":"Build and Push to ACR","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/build-and-upload-artifacts/build-and-push/build-and-push-to-acr","siteSpaceId":"sitesp_1VR2x","description":"Use a CI pipeline to build and push an image to ACR.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Build, push, upload, download"},{"label":"Build and push"}]},{"id":"bWdvg06XwUXGUP1db3rY","title":"Build and Push to ECR","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/build-and-upload-artifacts/build-and-push/build-and-push-to-ecr-step-settings","siteSpaceId":"sitesp_1VR2x","description":"Learn how to use the Build and Push to ECR step.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Build, push, upload, download"},{"label":"Build and push"}]},{"id":"9zsZfscWPCKuhTgZ6ZAn","title":"Build and Push to GAR","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/build-and-upload-artifacts/build-and-push/build-and-push-to-gar","siteSpaceId":"sitesp_1VR2x","description":"Use a CI pipeline to build and push an image to GAR.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Build, push, upload, download"},{"label":"Build and push"}]},{"id":"ZGXNMaMbKjjtqva7cLE8","title":"Build and push with Docker Buildx Bake","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/build-and-upload-artifacts/build-and-push/docker-buildx-bake","siteSpaceId":"sitesp_1VR2x","description":"Use Docker Buildx Bake for advanced multi-platform and multi-registry builds","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Build, push, upload, download"},{"label":"Build and push"}]},{"id":"XIRM7LTSqT1poviXxP7A","title":"Build and Push to GHCR","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/build-and-upload-artifacts/build-and-push/build-and-push-to-ghcr","siteSpaceId":"sitesp_1VR2x","description":"Use a CI pipeline to build and push an image to GitHub Container Registry.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Build, push, upload, download"},{"label":"Build and push"}]},{"id":"8zf7hOpjzezHuAy4zqPz","title":"Build and Push to JFrog Docker registries","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/build-and-upload-artifacts/build-and-push/build-and-push-to-docker-jfrog","siteSpaceId":"sitesp_1VR2x","description":"Use a CI pipeline to build and push an image to a JFrog Docker registry.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Build, push, upload, download"},{"label":"Build and push"}]},{"id":"d6s3vYgkuOcvQOqFyWqC","title":"Build multi-architecture images","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/build-and-upload-artifacts/build-multi-arch","siteSpaceId":"sitesp_1VR2x","description":"You can build multi-architecture images in a CI pipeline.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Build, push, upload, download"}]},{"id":"75g575NKY2GQxbCaHtbr","title":"Build-only and Push-only Options for Docker Images","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/build-and-upload-artifacts/build-without-push","siteSpaceId":"sitesp_1VR2x","description":"You can build images without pushing them Or push a pre-built image without building.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Build, push, upload, download"}]},{"id":"5255DNRgABBIspUNuZh3","title":"How to Build and push with non-root users","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/build-and-upload-artifacts/build-and-push-nonroot","siteSpaceId":"sitesp_1VR2x","description":"Use the buildah plugin if you can't use the built-in Build and Push steps.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Build, push, upload, download"}]},{"id":"F8aRNSoZNIuzyLj26mrM","title":"Copy images across registries","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/build-and-upload-artifacts/migrate-images","siteSpaceId":"sitesp_1VR2x","description":"Use a plugin to copy an image from one registry to another.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Build, push, upload, download"}]},{"id":"iZkOxVcYZHFKBncTD3GF","title":"Upload/download artifacts","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/build-and-upload-artifacts/upload-artifacts","siteSpaceId":"sitesp_1VR2x","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Build, push, upload, download"}]},{"id":"NsWILmCKwUlq9mgPHXSQ","title":"Upload Artifacts to GCS","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/build-and-upload-artifacts/upload-artifacts/upload-artifacts-to-gcs-step-settings","siteSpaceId":"sitesp_1VR2x","description":"Add a step to upload artifacts to Google Cloud Storage.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Build, push, upload, download"},{"label":"Upload/download artifacts"}]},{"id":"lsXLgqCRWnPNdcJOrV4z","title":"Upload Artifacts to JFrog","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/build-and-upload-artifacts/upload-artifacts/upload-artifacts-to-jfrog","siteSpaceId":"sitesp_1VR2x","description":"Add a step to upload artifacts to JFrog.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Build, push, upload, download"},{"label":"Upload/download artifacts"}]},{"id":"C7TIZGPcegsXLn5epNa5","title":"Upload Artifacts to S3","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/build-and-upload-artifacts/upload-artifacts/upload-artifacts-to-s3","siteSpaceId":"sitesp_1VR2x","description":"Upload artifacts to AWS or other S3 providers such as MinIo.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Build, push, upload, download"},{"label":"Upload/download artifacts"}]},{"id":"imDNgY0adLUgehLQ6lW0","title":"Build, Package and Push .NET packages","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/build-and-upload-artifacts/upload-artifacts/upload-dotnet-to-azure-artifacts","siteSpaceId":"sitesp_1VR2x","description":"Add steps to build and package a .NET application and then push the package to Azure Artifacts using Harness CI pipelines.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Build, push, upload, download"},{"label":"Upload/download artifacts"}]},{"id":"fWUDvmH2V59J5AdM4Dr8","title":"Upload artifacts to Sonatype Nexus","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/build-and-upload-artifacts/upload-artifacts/upload-artifacts-to-sonatype-nexus","siteSpaceId":"sitesp_1VR2x","description":"You can use Harness CI to upload artifacts to Sonatype Nexus Repository Manager.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Build, push, upload, download"},{"label":"Upload/download artifacts"}]},{"id":"EOZgRfYgoz0GBQWCb1Jg","title":"Upload Helm charts to container registries","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/build-and-upload-artifacts/upload-artifacts/upload-helm-chart","siteSpaceId":"sitesp_1VR2x","description":"Use a plugin to publish Helm charts to Docker registries","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Build, push, upload, download"},{"label":"Upload/download artifacts"}]},{"id":"5TVBxxUmN5YK7BPfLvIq","title":"Publish anything to the Artifacts tab","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/build-and-upload-artifacts/artifacts-tab","siteSpaceId":"sitesp_1VR2x","description":"You can publish any URL to the Artifacts tab.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Build, push, upload, download"}]},{"id":"bjECNqfKH7FRgB9oXTC5","title":"Export artifacts by email","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/build-and-upload-artifacts/drone-email-plugin","siteSpaceId":"sitesp_1VR2x","description":"Use the Email plugin to export reports and other artifacts by email.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Build, push, upload, download"}]},{"id":"hzXWZR2Yq39bjIPVn31Y","title":"Run tests","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/run-tests","siteSpaceId":"sitesp_1VR2x","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"}]},{"id":"BMvNaczHvNVrfbgnptjW","title":"Run tests in CI pipelines","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/run-tests/run-tests-in-ci","siteSpaceId":"sitesp_1VR2x","description":"Use Run and Test steps to run tests in CI pipelines.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Run tests"}]},{"id":"WmaOXJVC74XVM9vPf5Sr","title":"Test Intelligence™ overview","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/run-tests/ti-overview","siteSpaceId":"sitesp_1VR2x","description":"Reduce unit test time by running only relevant unit tests.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Run tests"}]},{"id":"DOBaxRTUSbLhfyQhvglp","title":"Test Intelligence™ step","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/run-tests/tests-v2","siteSpaceId":"sitesp_1VR2x","description":"Use the Test step to leverage Test Intelligence.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Run tests"}]},{"id":"w5txn13wrxKvmWgpl9xl","title":"Test Management","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/run-tests/test-management","siteSpaceId":"sitesp_1VR2x","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Run tests"}]},{"id":"3R6dyUFf4uAHLTpihIwE","title":"Test Management Overview","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/run-tests/test-management/ci-test-management-overview","siteSpaceId":"sitesp_1VR2x","description":"Automatically detect flaky tests, quarantine failures, and keep your pipelines green","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Run tests"},{"label":"Test Management"}]},{"id":"posDhgTvDvQOhKUeltJy","title":"Upload Test Results","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/run-tests/test-management/ci-test-reports","siteSpaceId":"sitesp_1VR2x","description":"Send test results to Harness to enable flaky detection and test tracking","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Run tests"},{"label":"Test Management"}]},{"id":"bTr9txUffWpmf8HOULh9","title":"Flaky Test Detection","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/run-tests/test-management/ci-flaky-tests","siteSpaceId":"sitesp_1VR2x","description":"Automatically identify tests that pass and fail inconsistently","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Run tests"},{"label":"Test Management"}]},{"id":"CyKL5xsIiFU9HkVfMbgu","title":"Test Quarantine","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/run-tests/test-management/ci-test-quarantine","siteSpaceId":"sitesp_1VR2x","description":"Skip unstable tests to unblock deployments while you investigate","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Run tests"},{"label":"Test Management"}]},{"id":"BdfkM88IhC0zZX9gr1mL","title":"Test Policies","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/run-tests/test-management/ci-test-policies","siteSpaceId":"sitesp_1VR2x","description":"Automate test management with rules that run after each pipeline execution","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Run tests"},{"label":"Test Management"}]},{"id":"JVqeCTieVr9AQ44wAVX8","title":"Code Coverage","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/run-tests/test-management/ci-code-coverage","siteSpaceId":"sitesp_1VR2x","description":"Track how much of your code is covered by tests","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Run tests"},{"label":"Test Management"}]},{"id":"YevNlxbBBIRriVJv2QUf","title":"Format test reports","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/run-tests/test-report-ref","siteSpaceId":"sitesp_1VR2x","description":"Harness CI supports JUnit XML and TRX test report formats.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Run tests"}]},{"id":"LJ0DwRpoAst6BOuExb7p","title":"View tests","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/run-tests/viewing-tests","siteSpaceId":"sitesp_1VR2x","description":"View the results from CI tests.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Run tests"}]},{"id":"8h26UAFI8Y57SKPLSgyz","title":"Split tests in Run steps","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/run-tests/speed-up-ci-test-pipelines-using-parallelism","siteSpaceId":"sitesp_1VR2x","description":"Split tests for any language. Use parallelism to improve test times.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Run tests"}]},{"id":"e9hI1ggnMhs98jquk4a4","title":"Tutorial - Test a FastAPI project","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/run-tests/ci-fastapi-test","siteSpaceId":"sitesp_1VR2x","description":"Use Harness CI to automatically test a FastAPI project.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Run tests"}]},{"id":"Betsy2HRrmXeJm1QsuAo","title":"Code Coverage (Third-Party Tools)","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/run-tests/code-coverage","siteSpaceId":"sitesp_1VR2x","description":"Include code coverage in your CI pipelines using third-party tools.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Run tests"}]},{"id":"evFL2TCHHesMda5Mjwn0","title":"Flaky Tests (Test Analysis Plugin)","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/run-tests/flaky-tests","siteSpaceId":"sitesp_1VR2x","description":"Use the Test Analysis Plugin to manage flaky tests with quarantine lists","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Run tests"}]},{"id":"g4cRRntS5i2UsbbajFDj","title":"Run Tests step","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/run-tests/tests-v1","siteSpaceId":"sitesp_1VR2x","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Run tests"}]},{"id":"1kTGgzxTBbyGJQZMFMVg","title":"Use Run Tests step for Java, Kotlin, or Scala","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/run-tests/tests-v1/ti-for-java-kotlin-scala","siteSpaceId":"sitesp_1VR2x","description":"Set up TI for Java, Kotlin, or Scala programming languages.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Run tests"},{"label":"Run Tests step"}]},{"id":"QcBNKLdx5dWGnGIfIeBH","title":"Use Run Tests step for Python","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/run-tests/tests-v1/ti-for-python","siteSpaceId":"sitesp_1VR2x","description":"Set up TI for Python codebases.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Run tests"},{"label":"Run Tests step"}]},{"id":"6TWF7y9H7fbcv1fiDsn2","title":"Use the Run Tests step for Ruby","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/run-tests/tests-v1/ti-for-ruby","siteSpaceId":"sitesp_1VR2x","description":"Set up TI for Ruby programming language.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Run tests"},{"label":"Run Tests step"}]},{"id":"B5EMW5dE9an7oOBtukud","title":"Use Run Tests step for C#","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/run-tests/tests-v1/ti-for-csharp","siteSpaceId":"sitesp_1VR2x","description":"Set up TI for C# applications with .NET Core or NUnit.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Run tests"},{"label":"Run Tests step"}]},{"id":"0rO5umRIF9q2mXdg8LRa","title":"Enable parallelism on a Run Tests step","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/run-tests/tests-v1/ti-test-splitting","siteSpaceId":"sitesp_1VR2x","description":"You can enable parallelism on a Run Tests step.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Run tests"},{"label":"Run Tests step"}]},{"id":"AogL5Goq76gCDBl5ewxd","title":"Manage dependencies","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/manage-dependencies","siteSpaceId":"sitesp_1VR2x","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"}]},{"id":"oclhMtZJjaPBXBEziMBo","title":"Dependency management strategies","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/manage-dependencies/dependency-mgmt-strategies","siteSpaceId":"sitesp_1VR2x","description":"Learn how you can manage dependencies in Harness CI pipelines.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Manage dependencies"}]},{"id":"hfbPgp1OUE4kprVSpxpp","title":"Background step settings","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/manage-dependencies/background-step-settings","siteSpaceId":"sitesp_1VR2x","description":"Use Background steps to manage dependent services.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Manage dependencies"}]},{"id":"dxUImK2GRyGl3M67vdiu","title":"Run a LocalStack service","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/manage-dependencies/ci-localstack-background-step","siteSpaceId":"sitesp_1VR2x","description":"Run LocalStack in a Background step in a Build stage.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Manage dependencies"}]},{"id":"ESb3T2ReGAT16SU6BQDd","title":"Run a Sauce Connect Proxy service","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/manage-dependencies/ci-saucelabs-background-step","siteSpaceId":"sitesp_1VR2x","description":"Run Sauce Connect Proxy in a Background step in a Build stage.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Manage dependencies"}]},{"id":"lDi37xdiXOTxoBb9wfGg","title":"Run multiple PostgreSQL instances in Background steps","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/manage-dependencies/multiple-postgres","siteSpaceId":"sitesp_1VR2x","description":"Use Background steps to run multiple PostgreSQL instances.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Manage dependencies"}]},{"id":"VCDtaflsKP0ltOna1ilD","title":"Run health checks on background services","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/manage-dependencies/health-check-services","siteSpaceId":"sitesp_1VR2x","description":"Use step groups to run health checks on separate background services.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Manage dependencies"}]},{"id":"19NpVqJLDFFGpDrwPl7P","title":"Run Docker-in-Docker in a Build stage","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/manage-dependencies/run-docker-in-docker-in-a-ci-stage","siteSpaceId":"sitesp_1VR2x","description":"You can run Docker-in-Docker as a Background step in a Build stage.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Manage dependencies"}]},{"id":"3T1Vg5ZLzwi7LwzYtSIN","title":"Share and cache CI data","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/caching-ci-data","siteSpaceId":"sitesp_1VR2x","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"}]},{"id":"BYqjKKSVyiLHvRrT4xl3","title":"Share CI data across steps and stages","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/caching-ci-data/share-ci-data-across-steps-and-stages","siteSpaceId":"sitesp_1VR2x","description":"This topic describes how you can share CI data across steps and stages.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Share and cache CI data"}]},{"id":"lg96O3n6dc3txQIVMd45","title":"Cache Intelligence","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/caching-ci-data/cache-intelligence","siteSpaceId":"sitesp_1VR2x","description":"Caching dependencies can improve build times.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Share and cache CI data"}]},{"id":"E4uyw3NAZ0jjvMkeb02n","title":"Docker layer caching","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/caching-ci-data/docker-layer-caching","siteSpaceId":"sitesp_1VR2x","description":"Caching Docker layers between pipeline executions can reduce build times.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Share and cache CI data"}]},{"id":"mrUCAFiB0uodY2V2vk3N","title":"Save and Restore Cache from Harness","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/caching-ci-data/save-restore-cache-in-harness","siteSpaceId":"sitesp_1VR2x","description":"Caching enables data sharing across steps, now natively supported with Harness Cloud Storage","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Share and cache CI data"}]},{"id":"u6HDyTY5MNnYeDjY5bgU","title":"Save and Restore Cache from S3","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/caching-ci-data/saving-cache","siteSpaceId":"sitesp_1VR2x","description":"Caching enables sharing data across stages","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Share and cache CI data"}]},{"id":"hDsvRZDfUeU7CrcOwf1d","title":"Save and Restore Cache from GCS","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/caching-ci-data/save-cache-in-gcs","siteSpaceId":"sitesp_1VR2x","description":"Caching improves build times and enables you to share data across stages.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Share and cache CI data"}]},{"id":"hG3Fm5w1LRKWjuQV3M0G","title":"Save and Restore Cache from Azure Blob Storage","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/caching-ci-data/save-cache-azure","siteSpaceId":"sitesp_1VR2x","description":"Caching improves build times and enables you to share data across stages.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Share and cache CI data"}]},{"id":"OHOQmTGDxbhRtFdl5zUL","title":"Multilayer caching","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/caching-ci-data/multilayer-caching","siteSpaceId":"sitesp_1VR2x","description":"Use multiple Save and Restore Cache steps to achieve multilayer caching.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Share and cache CI data"}]},{"id":"UsYwIOnzjqLD0F82x6q4","title":"Confirm cache before installing dependencies","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/caching-ci-data/run-if-no-cache","siteSpaceId":"sitesp_1VR2x","description":"Use conditional executions to run steps only if the cache wasn't restored.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Share and cache CI data"}]},{"id":"kSp0zQtWeeOaGmjCbV1u","title":"Use CI Run steps","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/run-step-settings","siteSpaceId":"sitesp_1VR2x","description":"This topic describes settings for the CI Run step.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"}]},{"id":"fQkuoTnw4bDygI80t93q","title":"Use plugins","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/use-drone-plugins","siteSpaceId":"sitesp_1VR2x","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"}]},{"id":"TczHM4zyIoCYCnx7DJXQ","title":"Explore plugins","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/use-drone-plugins/explore-ci-plugins","siteSpaceId":"sitesp_1VR2x","description":"Learn how, why, and when to use plugins","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Use plugins"}]},{"id":"c31a7zZSPTo0KseTluNo","title":"Write custom plugins","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/use-drone-plugins/custom_plugins","siteSpaceId":"sitesp_1VR2x","description":"You can write your own plugins.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Use plugins"}]},{"id":"aN4l3RmTnCxBc4Fj4fbl","title":"Use Drone plugins","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/use-drone-plugins/run-a-drone-plugin-in-ci","siteSpaceId":"sitesp_1VR2x","description":"Drone plugins are Docker containers that perform predefined tasks.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Use plugins"}]},{"id":"TK41PLx8UUu7drsrbqDy","title":"Plugin step settings","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/use-drone-plugins/plugin-step-settings-reference","siteSpaceId":"sitesp_1VR2x","description":"Plugins perform predefined tasks.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Use plugins"}]},{"id":"STstVDwRAfI2vEKvYPsZ","title":"Use the Bitrise step","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/use-drone-plugins/ci-bitrise-plugin","siteSpaceId":"sitesp_1VR2x","description":"Use Bitrise Workflow Steps in your Harness CI pipelines.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Use plugins"}]},{"id":"sAksMEHta6rWjcplr7NO","title":"Integrate Jira in a CI pipeline","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/use-drone-plugins/ci-jira-int-plugin","siteSpaceId":"sitesp_1VR2x","description":"Connect your Harness CI pipelines to Jira.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Use plugins"}]},{"id":"aR1IVdEkBCA7besBkIJQ","title":"Use the GitHub Action step","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/use-drone-plugins/ci-github-action-step","siteSpaceId":"sitesp_1VR2x","description":"Run GitHub Actions in your Harness CI pipelines.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Use plugins"}]},{"id":"tiQp7yhTD5Q4OKEngYCn","title":"Use the GitHub Actions Drone plugin","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/use-drone-plugins/run-a-git-hub-action-in-cie","siteSpaceId":"sitesp_1VR2x","description":"Run GitHub Actions in your Harness CI pipelines.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Use plugins"}]},{"id":"zwXDqTMncqQg9wCdDGYE","title":"Custom error categorization","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/custom-error-categorization","siteSpaceId":"sitesp_1VR2x","description":"Define rules that automatically classify CI step failures into meaningful categories using an errors.yaml file.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"}]},{"id":"PBD030iQM85ietPhMXQi","title":"View builds","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/viewing-builds","siteSpaceId":"sitesp_1VR2x","description":"You can inspect past builds and monitor ongoing builds.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"}]},{"id":"wFKWFkofjc9aNVYcCQWI","title":"Annotate builds","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/annotate-builds","siteSpaceId":"sitesp_1VR2x","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"}]},{"id":"0PhscjDMgJuRKRZfgtYO","title":"Secure Harness CI","pathname":"/continuous-integration/use-harness-ci/secure-harness-ci","siteSpaceId":"sitesp_1VR2x","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"}]},{"id":"N3lst5qpuYZpTwU3auo0","title":"Security hardening for Harness CI","pathname":"/continuous-integration/use-harness-ci/secure-harness-ci/security-hardening","siteSpaceId":"sitesp_1VR2x","description":"Best practices and features to help you build securely with Harness CI.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Secure Harness CI"}]},{"id":"0X48yLaZTKO2bG8nsU1Q","title":"Using GitHub App Tokens Securely in Harness CI Pipelines","pathname":"/continuous-integration/use-harness-ci/secure-harness-ci/github-app-token-in-harness","siteSpaceId":"sitesp_1VR2x","description":"Learn how to securely authenticate GitHub API calls in Harness CI pipelines using GitHub App tokens and the Drone plugin for ephemeral token generation.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Secure Harness CI"}]},{"id":"d7qyZUE2811cUFQPI2wV","title":"Use GCP secrets in scripts","pathname":"/continuous-integration/use-harness-ci/secure-harness-ci/authenticate-gcp-key-in-run-step","siteSpaceId":"sitesp_1VR2x","description":"Use base64 encoding and decoding to avoid errors with GCP secrets in Run steps.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Secure Harness CI"}]},{"id":"D9k8OxXgHxs6PMNlLR3p","title":"Configure OIDC with GCP WIF for Harness Cloud","pathname":"/continuous-integration/use-harness-ci/secure-harness-ci/configure-oidc-gcp-wif-ci-hosted","siteSpaceId":"sitesp_1VR2x","description":"Configure OIDC with GCP WIF for builds on Harness Cloud.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Secure Harness CI"}]},{"id":"APrRsoEt04Yf6I2RTIcj","title":"Generate GCP access tokens from OIDC tokens","pathname":"/continuous-integration/use-harness-ci/secure-harness-ci/gcp-oidc-token-plugin","siteSpaceId":"sitesp_1VR2x","description":"Use a plugin to publish Helm charts to Docker registries","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Secure Harness CI"}]},{"id":"4a5INBhYMBAkyXSpAH76","title":"Generate AWS access tokens from OIDC tokens","pathname":"/continuous-integration/use-harness-ci/secure-harness-ci/aws-oidc-token-plugin","siteSpaceId":"sitesp_1VR2x","description":"Use the AWS OIDC token plugin to authenticate with AWS services using OIDC in Harness CI pipelines.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Secure Harness CI"}]},{"id":"mkGLLhCVye1FLxe6eBke","title":"Generate Azure access tokens from OIDC tokens","pathname":"/continuous-integration/use-harness-ci/secure-harness-ci/azure-oidc-token-plugin","siteSpaceId":"sitesp_1VR2x","description":"Use the Azure OIDC token plugin to authenticate with Azure services using OIDC in Harness CI pipelines.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Secure Harness CI"}]},{"id":"wkUUF716nvWqmYF6vjj1","title":"What's supported by Harness CI","pathname":"/continuous-integration/troubleshooting-and-resources/ci-supported-platforms","siteSpaceId":"sitesp_1VR2x","description":"Platforms and technologies supported by Harness CI","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"}]},{"id":"V5YSIwqLmeMVmA9CEdQQ","title":"Subscriptions and licenses","pathname":"/continuous-integration/troubleshooting-and-resources/ci-subscription-mgmt","siteSpaceId":"sitesp_1VR2x","description":"View and manage your CI subscriptions and licenses.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"}]},{"id":"vOugRo9mAdxs9J2UOTZl","title":"Troubleshoot Harness CI","pathname":"/continuous-integration/troubleshooting-and-resources/troubleshoot-harness-ci","siteSpaceId":"sitesp_1VR2x","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"}]},{"id":"wRhLzTXqLLfb0Ou1YM4V","title":"Troubleshoot CI","pathname":"/continuous-integration/troubleshooting-and-resources/troubleshoot-harness-ci/troubleshooting-ci","siteSpaceId":"sitesp_1VR2x","description":"Harness CI troubleshooting tool, guidance, and FAQs.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"Troubleshoot Harness CI"}]},{"id":"F6lnacRCpXQodnwMNbLQ","title":"Optimize Windows VM Runner","pathname":"/continuous-integration/troubleshooting-and-resources/troubleshoot-harness-ci/optimize-windows-vm-runner","siteSpaceId":"sitesp_1VR2x","description":"Optimizing Self-Hosted Windows VM Runner for Faster Startup and Response Times.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"Troubleshoot Harness CI"}]},{"id":"T5lXzrewNa1Jgbb7virN","title":"Troubleshoot builds with Harness AI","pathname":"/continuous-integration/troubleshooting-and-resources/troubleshoot-harness-ci/ai","siteSpaceId":"sitesp_1VR2x","description":"Learn how to use Harness AI to troubleshoot your builds.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"Troubleshoot Harness CI"}]},{"id":"g2K8gKXzgOXdyklSeER1","title":"Debug with SSH","pathname":"/continuous-integration/troubleshooting-and-resources/troubleshoot-harness-ci/debug-mode","siteSpaceId":"sitesp_1VR2x","description":"Use debug mode to troubleshoot remote builds","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"Troubleshoot Harness CI"}]},{"id":"BkWuRDfGysR61s0jCVPt","title":"Kubernetes support bundle for CI","pathname":"/continuous-integration/troubleshooting-and-resources/troubleshoot-harness-ci/k8s-support-bundle","siteSpaceId":"sitesp_1VR2x","description":"Diagnostic data Harness collects from Kubernetes build pods on stage failure, what it contains, how it is stored, who can access it, and how to opt out.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"Troubleshoot Harness CI"}]},{"id":"wZhd2q1uOrj1P3wmZzDq","title":"CI environment variables reference","pathname":"/continuous-integration/troubleshooting-and-resources/troubleshoot-harness-ci/ci-env-var","siteSpaceId":"sitesp_1VR2x","description":"Learn about environment variables in Harness CI pipelines.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"Troubleshoot Harness CI"}]},{"id":"RY0bV1C98jvUeoW8tHmQ","title":"CI Articles & FAQs","pathname":"/continuous-integration/troubleshooting-and-resources/ci-articles-and-faqs","siteSpaceId":"sitesp_1VR2x","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"}]},{"id":"8F9AmcDXBxtWJd4tsZ0j","title":"Articles","pathname":"/continuous-integration/troubleshooting-and-resources/ci-articles-and-faqs/articles","siteSpaceId":"sitesp_1VR2x","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"CI Articles & FAQs"}]},{"id":"N6xKuLQi7WgR7XGajDDG","title":"Maven settings.xml","pathname":"/continuous-integration/troubleshooting-and-resources/ci-articles-and-faqs/articles/maven-settings-xml","siteSpaceId":"sitesp_1VR2x","description":"Information about settings.xml in Harness CI.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"CI Articles & FAQs"},{"label":"Articles"}]},{"id":"0coFDBfWTQz3b8ywrn60","title":"Use a GitHub App to push commits","pathname":"/continuous-integration/troubleshooting-and-resources/ci-articles-and-faqs/articles/github-app-pat-dispenser","siteSpaceId":"sitesp_1VR2x","description":"Use a GitHub App to push commits and interact with the GitHub API in your CI pipelines.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"CI Articles & FAQs"},{"label":"Articles"}]},{"id":"8c16ILwxGDDS6VdUCwqz","title":"Use a parallel step to monitor failures","pathname":"/continuous-integration/troubleshooting-and-resources/ci-articles-and-faqs/articles/parallel-step-for-logging","siteSpaceId":"sitesp_1VR2x","description":"You can use a parallel Run step to capture additional logs.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"CI Articles & FAQs"},{"label":"Articles"}]},{"id":"82QQEW2busjtoj3NalAD","title":"Monitor CI pod events without CloudWatch","pathname":"/continuous-integration/troubleshooting-and-resources/ci-articles-and-faqs/articles/monitor-ci-pod-events-without-cloudwatch","siteSpaceId":"sitesp_1VR2x","description":"Use a DaemonSet to monitor and persist CI pod events for debugging OOM kills and pod evictions when CloudWatch is not available.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"CI Articles & FAQs"},{"label":"Articles"}]},{"id":"ES3DHCxEP0JqmgcFvMr7","title":"Save Cache to S3 doesn't work with Windows and cross-account roles.","pathname":"/continuous-integration/troubleshooting-and-resources/ci-articles-and-faqs/articles/s3-cache-windows-cross-account","siteSpaceId":"sitesp_1VR2x","description":"The Save Cache to S3 step doesn't work with Windows platforms using cross-account roles.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"CI Articles & FAQs"},{"label":"Articles"}]},{"id":"HeVEpqSrrJAZ1OjpCzPs","title":"S3 cache AccessDenied with IRSA on EKS","pathname":"/continuous-integration/troubleshooting-and-resources/ci-articles-and-faqs/articles/s3-cache-irsa-access-denied","siteSpaceId":"sitesp_1VR2x","description":"Save/Restore Cache to S3 steps fail with AccessDenied when using an AWS connector configured with IRSA on Kubernetes (EKS) build infrastructure.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"CI Articles & FAQs"},{"label":"Articles"}]},{"id":"0QDtcblpSU1kX7rPmjsO","title":"CI step logs don't load in real time","pathname":"/continuous-integration/troubleshooting-and-resources/ci-articles-and-faqs/articles/ci-step-logs-real-time-load","siteSpaceId":"sitesp_1VR2x","description":"Troubleshoot CI step logs that do not load in real time.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"CI Articles & FAQs"},{"label":"Articles"}]},{"id":"rHAuitRivoqpccKiSGyd","title":"Build and Push to ECR error","pathname":"/continuous-integration/troubleshooting-and-resources/ci-articles-and-faqs/articles/delegate-eks-cluster","siteSpaceId":"sitesp_1VR2x","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"CI Articles & FAQs"},{"label":"Articles"}]},{"id":"SpvQdgEAII58KYawfENj","title":"Gradle build and daemon issues","pathname":"/continuous-integration/troubleshooting-and-resources/ci-articles-and-faqs/articles/gradle-daemon","siteSpaceId":"sitesp_1VR2x","description":"These are some Gradle issues you might encounter with Harness CI.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"CI Articles & FAQs"},{"label":"Articles"}]},{"id":"w65a7tcUZ8N5uMLFuIf2","title":"Kaniko container runtime error","pathname":"/continuous-integration/troubleshooting-and-resources/ci-articles-and-faqs/articles/kaniko-container-runtime-error","siteSpaceId":"sitesp_1VR2x","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"CI Articles & FAQs"},{"label":"Articles"}]},{"id":"qcxZylYSQ7GZPjAEYjln","title":"Trim parent folder name when uploading to S3","pathname":"/continuous-integration/troubleshooting-and-resources/ci-articles-and-faqs/articles/trimming-parent-folder-name-while-uploading-files-to-s3","siteSpaceId":"sitesp_1VR2x","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"CI Articles & FAQs"},{"label":"Articles"}]},{"id":"XNzoxST0G9ffqQ2mKqz2","title":"Use codebase connector's Git credentials in a CI Run step","pathname":"/continuous-integration/troubleshooting-and-resources/ci-articles-and-faqs/articles/use-git-credentials-from-codebase-connector-in-ci-pipelines-run-step","siteSpaceId":"sitesp_1VR2x","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"CI Articles & FAQs"},{"label":"Articles"}]},{"id":"1GeUimPoNFBYbiFlvvyt","title":"Use images from multiple ACRs","pathname":"/continuous-integration/troubleshooting-and-resources/ci-articles-and-faqs/articles/using-images-from-multiple-acr","siteSpaceId":"sitesp_1VR2x","description":"You can use image from multiple ACRs.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"CI Articles & FAQs"},{"label":"Articles"}]},{"id":"pNhzY4uVpZd9cmqUMuQj","title":"Continuous Integration (CI) FAQs","pathname":"/continuous-integration/troubleshooting-and-resources/ci-articles-and-faqs/continuous-integration-faqs","siteSpaceId":"sitesp_1VR2x","description":"Common questions and troubleshooting issues related to Harness CI.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"CI Articles & FAQs"}]},{"id":"MwpiABc7PWDTFks9WAuI","title":"Harness Cloud FAQs","pathname":"/continuous-integration/troubleshooting-and-resources/ci-articles-and-faqs/harness-cloud-faqs","siteSpaceId":"sitesp_1VR2x","description":"This article addresses some frequently asked questions about Harness Cloud/Harness' hosted infrastructure.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"CI Articles & FAQs"}]},{"id":"rY0b73kxVxy3CJjdbCGX","title":"Drone FAQs","pathname":"/continuous-integration/troubleshooting-and-resources/ci-articles-and-faqs/drone-faqs","siteSpaceId":"sitesp_1VR2x","description":"This article addresses some frequently asked questions about Drone.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"CI Articles & FAQs"}]},{"id":"lh6X0HTUdieSKl2Fnexe","title":"Tutorials and Code Samples","pathname":"/continuous-integration/troubleshooting-and-resources/tutorials-and-code-samples","siteSpaceId":"sitesp_1VR2x","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"}]},{"id":"BGUO9wpHKWliHjQPLZvb","title":"C/C++","pathname":"/continuous-integration/troubleshooting-and-resources/tutorials-and-code-samples/ci-c","siteSpaceId":"sitesp_1VR2x","description":"Use a CI pipeline to build and test C and C++ applications.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials and Code Samples"}]},{"id":"ZoSyiiNPycanmA0Mvh9I","title":"C# (.NET Core)","pathname":"/continuous-integration/troubleshooting-and-resources/tutorials-and-code-samples/ci-dotnet","siteSpaceId":"sitesp_1VR2x","description":"Use a CI pipeline to build and test a C# (.NET Core) application.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials and Code Samples"}]},{"id":"d1GhGlaqb8QFVPgIAa8L","title":"Go","pathname":"/continuous-integration/troubleshooting-and-resources/tutorials-and-code-samples/ci-golang","siteSpaceId":"sitesp_1VR2x","description":"Use a CI pipeline to build and test a Go application.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials and Code Samples"}]},{"id":"QhlmW9mnUJj1JL02OPPB","title":"Java","pathname":"/continuous-integration/troubleshooting-and-resources/tutorials-and-code-samples/ci-java","siteSpaceId":"sitesp_1VR2x","description":"Use a CI pipeline to build and test a Java application.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials and Code Samples"}]},{"id":"bo3bJbvRFiTaHQ6i4wkV","title":"Microsoft Windows","pathname":"/continuous-integration/troubleshooting-and-resources/tutorials-and-code-samples/ci-windows","siteSpaceId":"sitesp_1VR2x","description":"Use a CI pipeline to build and test a Microsoft Windows application.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials and Code Samples"}]},{"id":"TO9VW6yRrYKyi8ZAy5Ki","title":"NodeJS","pathname":"/continuous-integration/troubleshooting-and-resources/tutorials-and-code-samples/ci-nodejs","siteSpaceId":"sitesp_1VR2x","description":"Use a CI pipeline to build and test a NodeJS application.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials and Code Samples"}]},{"id":"HQTogjIooXG2ESeCSYOc","title":"Python","pathname":"/continuous-integration/troubleshooting-and-resources/tutorials-and-code-samples/ci-python","siteSpaceId":"sitesp_1VR2x","description":"Use a CI pipeline to build and test a Python application.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials and Code Samples"}]},{"id":"NulICHkpDXcCqQlVgEmV","title":"Ruby","pathname":"/continuous-integration/troubleshooting-and-resources/tutorials-and-code-samples/ci-ruby","siteSpaceId":"sitesp_1VR2x","description":"Use a CI pipeline to build and test a Ruby application.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials and Code Samples"}]},{"id":"eaEz2vTiOEnxMR1r0ubE","title":"Browser Testing","pathname":"/continuous-integration/troubleshooting-and-resources/tutorials-and-code-samples/browser","siteSpaceId":"sitesp_1VR2x","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials and Code Samples"}]},{"id":"wDjDZGQuqC3tqSNrNDS4","title":"BrowserStack","pathname":"/continuous-integration/troubleshooting-and-resources/tutorials-and-code-samples/browser/browserstack","siteSpaceId":"sitesp_1VR2x","description":"User BrowserStack in Harness CI pipelines.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials and Code Samples"},{"label":"Browser Testing"}]},{"id":"t1dN4js2GXKdPsBQBCzQ","title":"Build Infrastructure","pathname":"/continuous-integration/troubleshooting-and-resources/tutorials-and-code-samples/build-infra","siteSpaceId":"sitesp_1VR2x","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials and Code Samples"}]},{"id":"KAAOsOoOxYE3LGpIeRwz","title":"Tutorial - Amazon EKS with IRSA and Harness Delegate Setup","pathname":"/continuous-integration/troubleshooting-and-resources/tutorials-and-code-samples/build-infra/aws-irsa-infra","siteSpaceId":"sitesp_1VR2x","description":"Set up an Amazon Elastic Kubernetes Service (EKS) cluster with IAM Roles for Service Accounts (IRSA) for cross-account integration.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials and Code Samples"},{"label":"Build Infrastructure"}]},{"id":"NRudcNZpodeqptHfYaLz","title":"MLOps with Harness","pathname":"/continuous-integration/troubleshooting-and-resources/tutorials-and-code-samples/mlops","siteSpaceId":"sitesp_1VR2x","description":"Understand how Harness CI and CD map onto the machine learning lifecycle, and which Harness capability covers each MLOps stage.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials and Code Samples"}]},{"id":"niB2xWutwubTcFss6k6W","title":"Integrate ML platforms with Harness CI","pathname":"/continuous-integration/troubleshooting-and-resources/tutorials-and-code-samples/mlops/mlops-integrations","siteSpaceId":"sitesp_1VR2x","description":"Run training, evaluation, and deployment jobs on Azure ML, AWS SageMaker, Databricks, Google Vertex AI, or MLflow from a Harness CI pipeline.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials and Code Samples"},{"label":"MLOps with Harness"}]},{"id":"ufLockUxFTVdmlC8zHp9","title":"Tutorial - End-to-end MLOps CI/CD pipeline with Harness and AWS","pathname":"/continuous-integration/troubleshooting-and-resources/tutorials-and-code-samples/mlops/e2e-mlops-tutorial","siteSpaceId":"sitesp_1VR2x","description":"Build, test, govern, and deploy a machine learning model to AWS Lambda with a Harness CI/CD pipeline.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials and Code Samples"},{"label":"MLOps with Harness"}]},{"id":"eu5PSQyOHL6cOx8AG1d7","title":"MLOps best practices","pathname":"/continuous-integration/troubleshooting-and-resources/tutorials-and-code-samples/mlops/mlops-best-practices","siteSpaceId":"sitesp_1VR2x","description":"Recommended practices for running machine learning workloads in Harness, and what breaks when you skip them.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials and Code Samples"},{"label":"MLOps with Harness"}]},{"id":"Zky9YU6Z9I0vofz1wD4Y","title":"Mobile","pathname":"/continuous-integration/troubleshooting-and-resources/tutorials-and-code-samples/mobile","siteSpaceId":"sitesp_1VR2x","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials and Code Samples"}]},{"id":"kVbU79i7p2xbnY8p7FlZ","title":"Mobile development with Harness","pathname":"/continuous-integration/troubleshooting-and-resources/tutorials-and-code-samples/mobile/mobile-dev-with-ci","siteSpaceId":"sitesp_1VR2x","description":"Use Harness CI for developing mobile apps","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials and Code Samples"},{"label":"Mobile"}]},{"id":"RumDVLhG41RR6kgxAlNF","title":"Android","pathname":"/continuous-integration/troubleshooting-and-resources/tutorials-and-code-samples/mobile/android","siteSpaceId":"sitesp_1VR2x","description":"Use a CI pipeline to build and test an Android application.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials and Code Samples"},{"label":"Mobile"}]},{"id":"niCJUrcyu83bFzUYeSrg","title":"iOS/macOS","pathname":"/continuous-integration/troubleshooting-and-resources/tutorials-and-code-samples/mobile/ios","siteSpaceId":"sitesp_1VR2x","description":"Use a CI pipeline to build and test iOS and macOS applications.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials and Code Samples"},{"label":"Mobile"}]},{"id":"eUCVHSSoQ5fZFo2mwir9","title":"Tutorial - React Native and iOS pipeline","pathname":"/continuous-integration/troubleshooting-and-resources/tutorials-and-code-samples/mobile/e2e-ios-tutorial","siteSpaceId":"sitesp_1VR2x","description":"Build and publish a React Native iOS app to TestFlight using Fastlane in Harness CI.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials and Code Samples"},{"label":"Mobile"}]},{"id":"px6E14mZJyB5DqqGJX5B","title":"Secure Development","pathname":"/continuous-integration/troubleshooting-and-resources/tutorials-and-code-samples/security","siteSpaceId":"sitesp_1VR2x","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials and Code Samples"}]},{"id":"mDMqbKyY2f21jPcgQw6Y","title":"git revert changes from CI pipeline","pathname":"/continuous-integration/troubleshooting-and-resources/tutorials-and-code-samples/security/git-revert-from-pr","siteSpaceId":"sitesp_1VR2x","description":"Revert changes introduced by a pull request based on security tests.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials and Code Samples"},{"label":"Secure Development"}]},{"id":"hWfRw6aQHHRVg8tPVFwj","title":"Builds","pathname":"/continuous-integration/3.0","siteSpaceId":"sitesp_yiuSC","description":"Access Continuous Integration documentation","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"}]},{"id":"EnzZfyyZQV5p6HsrXay1","title":"Harness Continuous Integration overview","pathname":"/continuous-integration/3.0/new-to-harness-ci/overview","siteSpaceId":"sitesp_yiuSC","description":"Harness CI simplifies the code development and testing process.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"New to Harness CI?"}]},{"id":"gUCXC508twlDGZomMGHk","title":"Key Concepts","pathname":"/continuous-integration/3.0/new-to-harness-ci/key-concepts","siteSpaceId":"sitesp_yiuSC","description":"Basic terminology and concepts related to CI pipelines","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"New to Harness CI?"}]},{"id":"miuM1BYfQjdlgsMb3aWb","title":"Get Started with Harness CI","pathname":"/continuous-integration/3.0/new-to-harness-ci/onboarding-guide","siteSpaceId":"sitesp_yiuSC","description":"A self-service onboarding guide for Harness CI.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"New to Harness CI?"}]},{"id":"lk9pQs3EA0ZB6nbD60WA","title":"Migrate to Harness CI","pathname":"/continuous-integration/3.0/use-harness-ci/migrate-to-harness-ci","siteSpaceId":"sitesp_yiuSC","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"}]},{"id":"zjB7GnxsBaPYaHRA3zpY","title":"Migrate from CircleCI to Harness CI","pathname":"/continuous-integration/3.0/use-harness-ci/migrate-to-harness-ci/migrating-from-circleci","siteSpaceId":"sitesp_yiuSC","description":"Learn how to migrate your existing CircleCI workflows to Harness CI.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Migrate to Harness CI"}]},{"id":"AxarvdpydArWKI9OsdLj","title":"Migrate from GitHub Actions to Harness CI","pathname":"/continuous-integration/3.0/use-harness-ci/migrate-to-harness-ci/migrating-from-githubactions","siteSpaceId":"sitesp_yiuSC","description":"Learn how to migrate your existing GitHub Actions workflows to Harness CI.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Migrate to Harness CI"}]},{"id":"XgkCHAZVYf2WbAu5GpJ8","title":"Migrate from GitLab CI to Harness CI","pathname":"/continuous-integration/3.0/use-harness-ci/migrate-to-harness-ci/migrating-from-gitlab","siteSpaceId":"sitesp_yiuSC","description":"Learn how to migrate your existing GitLab workflows to Harness CI.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Migrate to Harness CI"}]},{"id":"H1oO1BwUxy0biuh9KC6d","title":"Migrate from Jenkins CI to Harness CI","pathname":"/continuous-integration/3.0/use-harness-ci/migrate-to-harness-ci/migrating-from-jenkins","siteSpaceId":"sitesp_yiuSC","description":"Learn how to migrate your existing Jenkins pipelines to Harness CI.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Migrate to Harness CI"}]},{"id":"BGnmxuF0Tj8gDiYaZzqO","title":"Migration Utility","pathname":"/continuous-integration/3.0/use-harness-ci/migrate-to-harness-ci/migration-utility","siteSpaceId":"sitesp_yiuSC","description":"Facilitate pipeline migration into Harness CI.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Migrate to Harness CI"}]},{"id":"fWcLeD3vaayz89zgFgIo","title":"Use Harness CI","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci","siteSpaceId":"sitesp_yiuSC","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"}]},{"id":"8eHknYUpQjy5gI67UsvL","title":"Harness CI Intelligence","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/harness-ci-intelligence","siteSpaceId":"sitesp_yiuSC","description":"Harness CI Intelligence leverages a suite of CI features to optimize your builds.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"}]},{"id":"9pOYfNlEZkJde0pbUWQh","title":"CI Pipeline Creation Overview","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/prep-ci-pipeline-components","siteSpaceId":"sitesp_yiuSC","description":"An overview of CI pipeline components and Build stage settings","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"}]},{"id":"A1axhBZH6xmOagrnqkdc","title":"Configure Codebases","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/codebase-configuration","siteSpaceId":"sitesp_yiuSC","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"}]},{"id":"MjzRIZYY3DtFpqIgloNj","title":"Configure codebase","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/codebase-configuration/create-and-configure-a-codebase","siteSpaceId":"sitesp_yiuSC","description":"CI pipelines build and test code that is pulled from Git code repositories.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Configure Codebases"}]},{"id":"Kkxsyvx18e6E46X3y8cz","title":"Git Clone Step in CI","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/codebase-configuration/git-clone-step","siteSpaceId":"sitesp_yiuSC","description":"Clone a repository into the CI stage's workspace.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Configure Codebases"}]},{"id":"e7mZtCbVlqwT7LxAJWze","title":"Clone multiple code repos in one pipeline","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/codebase-configuration/clone-and-process-multiple-codebases-in-the-same-pipeline","siteSpaceId":"sitesp_yiuSC","description":"Use Git Clone steps to clone additional code repos into a pipeline's workspace.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Configure Codebases"}]},{"id":"dmiehtu55hUHyZEoIpZP","title":"Clone a subdirectory","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/codebase-configuration/clone-subdirectory","siteSpaceId":"sitesp_yiuSC","description":"Use a Run step to clone a subdirectory instead of an entire repo.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Configure Codebases"}]},{"id":"TV20dzfMD0ld2h5kz8zE","title":"git revert from a CI pipeline","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/codebase-configuration/git-revert-commit","siteSpaceId":"sitesp_yiuSC","description":"Use a run step to revert git commit(s).","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Configure Codebases"}]},{"id":"udGTTUuuRpIRoYJaPNYf","title":"CI codebase variables reference","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/codebase-configuration/built-in-cie-codebase-variables-reference","siteSpaceId":"sitesp_yiuSC","description":"Use Harness' built-in expressions to reference various Git codebase attributes in pipeline stages.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Configure Codebases"}]},{"id":"rAI14Vnz20VO3uDJfcmU","title":"SCM status checks","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/codebase-configuration/scm-status-checks","siteSpaceId":"sitesp_yiuSC","description":"Configure branch protection and status checks for codebases associated with Harness CI.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Configure Codebases"}]},{"id":"YhA4XQ04C4RDZsC6Vwsj","title":"Set Up Build Infrastructure","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/set-up-build-infrastructure","siteSpaceId":"sitesp_yiuSC","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"}]},{"id":"GZ163djevn9bFdjomvVf","title":"Which build infrastructure is right for me","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/set-up-build-infrastructure/which-build-infrastructure-is-right-for-me","siteSpaceId":"sitesp_yiuSC","description":"Compare Harness-managed and self-managed CI build infrastructure options.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Set Up Build Infrastructure"}]},{"id":"Zg8ZJdGAXLkMBHVAvH0G","title":"Use Harness Cloud build infrastructure","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/set-up-build-infrastructure/use-harness-cloud-build-infrastructure","siteSpaceId":"sitesp_yiuSC","description":"You can use Harness-managed build infrastructure for your Harness CI pipelines.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Set Up Build Infrastructure"}]},{"id":"4CSHsE2B05uvwAenVpI5","title":"Set up Kubernetes cluster build infrastructures","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/set-up-build-infrastructure/k8s-build-infrastructure","siteSpaceId":"sitesp_yiuSC","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Set Up Build Infrastructure"}]},{"id":"IyA30FerQfTQRUPHvLbk","title":"Set up a Kubernetes cluster build infrastructure","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/set-up-build-infrastructure/k8s-build-infrastructure/set-up-a-kubernetes-cluster-build-infrastructure","siteSpaceId":"sitesp_yiuSC","description":"You can use a Kubernetes cluster build infrastructure for a Harness CI pipeline.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Set Up Build Infrastructure"},{"label":"Set up Kubernetes cluster build infrastructures"}]},{"id":"XujIIJLxtTfR0fCmHbpn","title":"Tutorial - Build and test on a Kubernetes cluster","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/set-up-build-infrastructure/k8s-build-infrastructure/tutorial-ci-kubernetes-build-infra","siteSpaceId":"sitesp_yiuSC","description":"Learn how to create a pipeline that uses a Kubernetes cluster build infrastructure.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Set Up Build Infrastructure"},{"label":"Set up Kubernetes cluster build infrastructures"}]},{"id":"IsJcYkXmCLX1YGhKHhpt","title":"Configure a Kubernetes build farm to use self-signed certificates","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/set-up-build-infrastructure/k8s-build-infrastructure/configure-a-kubernetes-build-farm-to-use-self-signed-certificates","siteSpaceId":"sitesp_yiuSC","description":"CI build pods can interact with servers using self-signed certificates.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Set Up Build Infrastructure"},{"label":"Set up Kubernetes cluster build infrastructures"}]},{"id":"JfaIyjhWLf7xyFMLNy1L","title":"Customize the PodSpec in Kubernetes build infrastructure","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/set-up-build-infrastructure/k8s-build-infrastructure/customize-podspec","siteSpaceId":"sitesp_yiuSC","description":"You can customize the build pod's Kubernetes spec using a Pod Spec Overlay field in Harness CI.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Set Up Build Infrastructure"},{"label":"Set up Kubernetes cluster build infrastructures"}]},{"id":"cgiFK3qudrIDw20T9sSu","title":"Run Windows builds in a Kubernetes build infrastructure","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/set-up-build-infrastructure/k8s-build-infrastructure/run-windows-builds-in-a-kubernetes-build-infrastructure","siteSpaceId":"sitesp_yiuSC","description":"You can run Windows builds in your Kubernetes build infrastructure.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Set Up Build Infrastructure"},{"label":"Set up Kubernetes cluster build infrastructures"}]},{"id":"SPz4gAL8KDV9h6v7Xei9","title":"Set up VM build infrastructures","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/set-up-build-infrastructure/vm-build-infrastructure","siteSpaceId":"sitesp_yiuSC","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Set Up Build Infrastructure"}]},{"id":"rXStt9bzlZPdlS3ehPAF","title":"Set up an AWS VM build infrastructure","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/set-up-build-infrastructure/vm-build-infrastructure/set-up-an-aws-vm-build-infrastructure","siteSpaceId":"sitesp_yiuSC","description":"Set up a CI build infrastructure using AWS VMs.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Set Up Build Infrastructure"},{"label":"Set up VM build infrastructures"}]},{"id":"W141xPMDoDgE03UenlUJ","title":"Set up a Microsoft Azure VM build infrastructure","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/set-up-build-infrastructure/vm-build-infrastructure/define-a-ci-build-infrastructure-in-azure","siteSpaceId":"sitesp_yiuSC","description":"Set up a CI build infrastructure in Microsoft Azure.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Set Up Build Infrastructure"},{"label":"Set up VM build infrastructures"}]},{"id":"kZVBUNJhScY0mJthAeWH","title":"Set up a GCP VM build infrastructure","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/set-up-build-infrastructure/vm-build-infrastructure/define-a-ci-build-infrastructure-in-google-cloud-platform","siteSpaceId":"sitesp_yiuSC","description":"This topic describes how to set up a CI build infrastructure in Google Cloud Platform.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Set Up Build Infrastructure"},{"label":"Set up VM build infrastructures"}]},{"id":"uxBwjdnsFkKsz8QWc98H","title":"Set up a macOS VM build infrastructure with Anka Registry","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/set-up-build-infrastructure/vm-build-infrastructure/define-macos-build-infra-with-anka-registry","siteSpaceId":"sitesp_yiuSC","description":"Set up a Harness macOS build farm that uses an Anka registry and controller.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Set Up Build Infrastructure"},{"label":"Set up VM build infrastructures"}]},{"id":"CanSVW1M1GW1QUhsukhO","title":"High Availability (HA)","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/set-up-build-infrastructure/vm-build-infrastructure/high-availability","siteSpaceId":"sitesp_yiuSC","description":"Set up high availability on VM build infrastructure.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Set Up Build Infrastructure"},{"label":"Set up VM build infrastructures"}]},{"id":"f22my7LWUZcxOqgQqtiy","title":"Set up a local runner build infrastructure","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/set-up-build-infrastructure/define-a-docker-build-infrastructure","siteSpaceId":"sitesp_yiuSC","description":"You can define a CI build infrastructure on any Linux or macOS host.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Set Up Build Infrastructure"}]},{"id":"w5Z816h53AadhXPQVfaH","title":"CI Build stage settings","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/set-up-build-infrastructure/ci-stage-settings","siteSpaceId":"sitesp_yiuSC","description":"This topic describes CI Build stage settings.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Set Up Build Infrastructure"}]},{"id":"9SaXwr2YQGrWwjw47ype","title":"Harness CI images","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/set-up-build-infrastructure/harness-ci","siteSpaceId":"sitesp_yiuSC","description":"When you run a Harness CI build, the pipeline pulls the Harness CI images it needs from Docker Hub.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Set Up Build Infrastructure"}]},{"id":"qQmfAGTAcPeJ5IwCA8u2","title":"Pre-built public images","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/set-up-build-infrastructure/public-docker-images","siteSpaceId":"sitesp_yiuSC","description":"These images are loaded with helpful libraries for CI pipelines.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Set Up Build Infrastructure"}]},{"id":"Eu0kW7oZN3vQS62twp0G","title":"View CPU and memory utilization metrics","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/set-up-build-infrastructure/view-resource-utilization-metrics","siteSpaceId":"sitesp_yiuSC","description":"Monitor real-time CPU, memory, and disk usage during CI pipeline execution on Harness Cloud.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Set Up Build Infrastructure"}]},{"id":"P5X0Yefeb3bPi6q0K5RN","title":"Resource allocation","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/set-up-build-infrastructure/resource-limits","siteSpaceId":"sitesp_yiuSC","description":"Learn about container resource allocation logic and troubleshooting.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Set Up Build Infrastructure"}]},{"id":"Uz5rGginwPcu7UUi84Sl","title":"Build, Push, Upload, Download","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/build-and-upload-artifacts","siteSpaceId":"sitesp_yiuSC","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"}]},{"id":"iwJVAwaBf3d7eYgFlNW3","title":"Build Intelligence Overview","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/build-and-upload-artifacts/build-intelligence","siteSpaceId":"sitesp_yiuSC","description":"Learn about Build Intelligence in Harness CI.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Build, Push, Upload, Download"}]},{"id":"hjwvefL60lNiSDbB5Uo9","title":"Build and push artifacts and images","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/build-and-upload-artifacts/build-and-upload-an-artifact","siteSpaceId":"sitesp_yiuSC","description":"There are many ways you can use Harness CI to upload artifacts.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Build, Push, Upload, Download"}]},{"id":"j4zrVAo05AcFLSoP32J8","title":"Build and push","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/build-and-upload-artifacts/build-and-push","siteSpaceId":"sitesp_yiuSC","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Build, Push, Upload, Download"}]},{"id":"814nuSzpo6aTpEXYRmmz","title":"Build and Push to Docker","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/build-and-upload-artifacts/build-and-push/build-and-push-to-docker-registry","siteSpaceId":"sitesp_yiuSC","description":"Use a CI pipeline to build and push an image to a Docker registry.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Build, Push, Upload, Download"},{"label":"Build and push"}]},{"id":"DaL7mkcdT9DGK5AmeX1S","title":"Build and Push to ACR","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/build-and-upload-artifacts/build-and-push/build-and-push-to-acr","siteSpaceId":"sitesp_yiuSC","description":"Use a CI pipeline to build and push an image to ACR.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Build, Push, Upload, Download"},{"label":"Build and push"}]},{"id":"xBTGvUUJxxdXgcSVmofp","title":"Build and Push to ECR","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/build-and-upload-artifacts/build-and-push/build-and-push-to-ecr-step-settings","siteSpaceId":"sitesp_yiuSC","description":"Learn how to use the Build and Push to ECR step.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Build, Push, Upload, Download"},{"label":"Build and push"}]},{"id":"slhPePnNN4glsS8scL20","title":"Build and Push to GAR","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/build-and-upload-artifacts/build-and-push/build-and-push-to-gar","siteSpaceId":"sitesp_yiuSC","description":"Use a CI pipeline to build and push an image to GAR.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Build, Push, Upload, Download"},{"label":"Build and push"}]},{"id":"fbn1o6KdEZ6L140YJDzf","title":"Build and push with Docker Buildx Bake","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/build-and-upload-artifacts/build-and-push/docker-buildx-bake","siteSpaceId":"sitesp_yiuSC","description":"Use Docker Buildx Bake for advanced multi-platform and multi-registry builds","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Build, Push, Upload, Download"},{"label":"Build and push"}]},{"id":"jO1uyiu5xfjubARXrb4n","title":"Build and Push to GHCR","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/build-and-upload-artifacts/build-and-push/build-and-push-to-ghcr","siteSpaceId":"sitesp_yiuSC","description":"Use a CI pipeline to build and push an image to GitHub Container Registry.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Build, Push, Upload, Download"},{"label":"Build and push"}]},{"id":"lImrCX7RTSJAYxseKIFT","title":"Build and Push to JFrog Docker registries","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/build-and-upload-artifacts/build-and-push/build-and-push-to-docker-jfrog","siteSpaceId":"sitesp_yiuSC","description":"Use a CI pipeline to build and push an image to a JFrog Docker registry.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Build, Push, Upload, Download"},{"label":"Build and push"}]},{"id":"nZYfgpfeDj49adWoNi1L","title":"Build multi-architecture images","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/build-and-upload-artifacts/build-multi-arch","siteSpaceId":"sitesp_yiuSC","description":"You can build multi-architecture images in a CI pipeline.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Build, Push, Upload, Download"}]},{"id":"IM8f018Vw1fuSA4sojuH","title":"Build-only and Push-only Options for Docker Images","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/build-and-upload-artifacts/build-without-push","siteSpaceId":"sitesp_yiuSC","description":"You can build images without pushing them Or push a pre-built image without building.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Build, Push, Upload, Download"}]},{"id":"KSODUneHfg9CPMpVkw2Z","title":"How to Build and push with non-root users","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/build-and-upload-artifacts/build-and-push-nonroot","siteSpaceId":"sitesp_yiuSC","description":"Use the buildah plugin if you can't use the built-in Build and Push steps.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Build, Push, Upload, Download"}]},{"id":"lfDJeupnsYg3KBDbN6oy","title":"Copy images across registries","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/build-and-upload-artifacts/migrate-images","siteSpaceId":"sitesp_yiuSC","description":"Use a plugin to copy an image from one registry to another.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Build, Push, Upload, Download"}]},{"id":"zTAdxM6H4DpD8TbfUAsg","title":"Upload/download artifacts","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/build-and-upload-artifacts/upload-artifacts","siteSpaceId":"sitesp_yiuSC","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Build, Push, Upload, Download"}]},{"id":"qrhsTX0M7tgzb6rHhZ21","title":"Upload Artifacts to GCS","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/build-and-upload-artifacts/upload-artifacts/upload-artifacts-to-gcs-step-settings","siteSpaceId":"sitesp_yiuSC","description":"Add a step to upload artifacts to Google Cloud Storage.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Build, Push, Upload, Download"},{"label":"Upload/download artifacts"}]},{"id":"w7zApV0s3DNMgAOo00Of","title":"Upload Artifacts to JFrog","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/build-and-upload-artifacts/upload-artifacts/upload-artifacts-to-jfrog","siteSpaceId":"sitesp_yiuSC","description":"Add a step to upload artifacts to JFrog.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Build, Push, Upload, Download"},{"label":"Upload/download artifacts"}]},{"id":"Zix9LizjEgqcxRYIHezw","title":"Upload Artifacts to S3","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/build-and-upload-artifacts/upload-artifacts/upload-artifacts-to-s3","siteSpaceId":"sitesp_yiuSC","description":"Upload artifacts to AWS or other S3 providers such as MinIo.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Build, Push, Upload, Download"},{"label":"Upload/download artifacts"}]},{"id":"cB2IxuMiXWyocgknFaiw","title":"Build, Package and Push .NET packages","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/build-and-upload-artifacts/upload-artifacts/upload-dotnet-to-azure-artifacts","siteSpaceId":"sitesp_yiuSC","description":"Add steps to build and package a .NET application and then push the package to Azure Artifacts using Harness CI pipelines.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Build, Push, Upload, Download"},{"label":"Upload/download artifacts"}]},{"id":"Ki9nq3PlFfJJKKXvpzDA","title":"Upload artifacts to Sonatype Nexus","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/build-and-upload-artifacts/upload-artifacts/upload-artifacts-to-sonatype-nexus","siteSpaceId":"sitesp_yiuSC","description":"You can use Harness CI to upload artifacts to Sonatype Nexus Repository Manager.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Build, Push, Upload, Download"},{"label":"Upload/download artifacts"}]},{"id":"ELkrTy1ayhjzZWJpsI6b","title":"Upload Helm charts to container registries","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/build-and-upload-artifacts/upload-artifacts/upload-helm-chart","siteSpaceId":"sitesp_yiuSC","description":"Use a plugin to publish Helm charts to Docker registries","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Build, Push, Upload, Download"},{"label":"Upload/download artifacts"}]},{"id":"Ycz09GuIwwW5EmQT5rVa","title":"Publish anything to the Artifacts tab","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/build-and-upload-artifacts/artifacts-tab","siteSpaceId":"sitesp_yiuSC","description":"You can publish any URL to the Artifacts tab.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Build, Push, Upload, Download"}]},{"id":"vkBjXFgVX8tCmPoCT5x2","title":"Export artifacts by email","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/build-and-upload-artifacts/drone-email-plugin","siteSpaceId":"sitesp_yiuSC","description":"Use the Email plugin to export reports and other artifacts by email.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Build, Push, Upload, Download"}]},{"id":"woFln2T8lKg9WVOUSoQG","title":"Run Tests","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/run-tests","siteSpaceId":"sitesp_yiuSC","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"}]},{"id":"bLnm5FpXfY86V6U26TV2","title":"Run tests in CI pipelines","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/run-tests/run-tests-in-ci","siteSpaceId":"sitesp_yiuSC","description":"Use Run and Test steps to run tests in CI pipelines.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Run Tests"}]},{"id":"mkGEvU4ne6yVwtvaUN9b","title":"Test Intelligence™ Overview","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/run-tests/ti-overview","siteSpaceId":"sitesp_yiuSC","description":"Reduce unit test time by running only relevant unit tests.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Run Tests"}]},{"id":"KdwUlh1d7OlhWIRouDPs","title":"Test Intelligence™ step","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/run-tests/tests-v2","siteSpaceId":"sitesp_yiuSC","description":"Use the Test step to leverage Test Intelligence.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Run Tests"}]},{"id":"St8HSFlX62xBEvwJ0eVs","title":"Test Management","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/run-tests/test-management","siteSpaceId":"sitesp_yiuSC","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Run Tests"}]},{"id":"C9E2oZV7dJr48BirdB0h","title":"Test Management Overview","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/run-tests/test-management/ci-test-management-overview","siteSpaceId":"sitesp_yiuSC","description":"Automatically detect flaky tests, quarantine failures, and keep your pipelines green","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Run Tests"},{"label":"Test Management"}]},{"id":"7ynMivtphrlwf3zXLPts","title":"Upload Test Results","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/run-tests/test-management/ci-test-reports","siteSpaceId":"sitesp_yiuSC","description":"Send test results to Harness to enable flaky detection and test tracking","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Run Tests"},{"label":"Test Management"}]},{"id":"BLmeJUbItcQsos9tf3ha","title":"Flaky Test Detection","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/run-tests/test-management/ci-flaky-tests","siteSpaceId":"sitesp_yiuSC","description":"Automatically identify tests that pass and fail inconsistently","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Run Tests"},{"label":"Test Management"}]},{"id":"uFfipE5IroBI4m0Qpv93","title":"Test Quarantine","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/run-tests/test-management/ci-test-quarantine","siteSpaceId":"sitesp_yiuSC","description":"Skip unstable tests to unblock deployments while you investigate","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Run Tests"},{"label":"Test Management"}]},{"id":"I92r6FmJFHeOGrdYBUa7","title":"Test Policies","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/run-tests/test-management/ci-test-policies","siteSpaceId":"sitesp_yiuSC","description":"Automate test management with rules that run after each pipeline execution","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Run Tests"},{"label":"Test Management"}]},{"id":"U0QLdrAKIKOFiGZL3mom","title":"Code Coverage","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/run-tests/test-management/ci-code-coverage","siteSpaceId":"sitesp_yiuSC","description":"Track how much of your code is covered by tests","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Run Tests"},{"label":"Test Management"}]},{"id":"NTycwa9oDH4SOJDyzr3I","title":"Format test reports","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/run-tests/test-report-ref","siteSpaceId":"sitesp_yiuSC","description":"Test reports must be in JUnit XML format to appear on the Tests tab.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Run Tests"}]},{"id":"aC6kWi6e7khNNAJEISZK","title":"View tests","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/run-tests/viewing-tests","siteSpaceId":"sitesp_yiuSC","description":"View the results from CI tests.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Run Tests"}]},{"id":"lfMICq1AHBQsJrcfeMDc","title":"Split tests in Run steps","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/run-tests/speed-up-ci-test-pipelines-using-parallelism","siteSpaceId":"sitesp_yiuSC","description":"Split tests for any language. Use parallelism to improve test times.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Run Tests"}]},{"id":"DJjA7t1oFmo79fJ0OKvD","title":"Tutorial - Test a FastAPI project","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/run-tests/ci-fastapi-test","siteSpaceId":"sitesp_yiuSC","description":"Use Harness CI to automatically test a FastAPI project.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Run Tests"}]},{"id":"xZ6vWHCdmD3BXFrUeZOg","title":"Code Coverage (Third-Party Tools)","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/run-tests/code-coverage","siteSpaceId":"sitesp_yiuSC","description":"Include code coverage in your CI pipelines using third-party tools.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Run Tests"}]},{"id":"cM5mS5R70rH20KKxNJrI","title":"Flaky Tests (Test Analysis Plugin)","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/run-tests/flaky-tests","siteSpaceId":"sitesp_yiuSC","description":"Use the Test Analysis Plugin to manage flaky tests with quarantine lists","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Run Tests"}]},{"id":"dzkosD7qF6D9KY1pAiSj","title":"Run Tests step","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/run-tests/tests-v1","siteSpaceId":"sitesp_yiuSC","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Run Tests"}]},{"id":"C8FyJbIDnQmItQ4ZNoW0","title":"Use Run Tests step for Java, Kotlin, or Scala","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/run-tests/tests-v1/ti-for-java-kotlin-scala","siteSpaceId":"sitesp_yiuSC","description":"Set up TI for Java, Kotlin, or Scala programming languages.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Run Tests"},{"label":"Run Tests step"}]},{"id":"6Nk2Cy8TxKsimDdGCfV6","title":"Use Run Tests step for Python","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/run-tests/tests-v1/ti-for-python","siteSpaceId":"sitesp_yiuSC","description":"Set up TI for Python codebases.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Run Tests"},{"label":"Run Tests step"}]},{"id":"BBDlGckyN9hdvw3p1Wm2","title":"Use the Run Tests step for Ruby","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/run-tests/tests-v1/ti-for-ruby","siteSpaceId":"sitesp_yiuSC","description":"Set up TI for Ruby programming language.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Run Tests"},{"label":"Run Tests step"}]},{"id":"0rI85etlgh0u3SyE99Ct","title":"Use Run Tests step for C#","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/run-tests/tests-v1/ti-for-csharp","siteSpaceId":"sitesp_yiuSC","description":"Set up TI for C# applications with .NET Core or NUnit.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Run Tests"},{"label":"Run Tests step"}]},{"id":"sr2l6PXzzjomk70mx0ku","title":"Enable parallelism on a Run Tests step","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/run-tests/tests-v1/ti-test-splitting","siteSpaceId":"sitesp_yiuSC","description":"You can enable parallelism on a Run Tests step.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Run Tests"},{"label":"Run Tests step"}]},{"id":"LurZsa9nPw5c2fdo9T3P","title":"Manage Dependencies","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/manage-dependencies","siteSpaceId":"sitesp_yiuSC","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"}]},{"id":"9CdtHTNT94i9fgCGARMd","title":"Dependency management strategies","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/manage-dependencies/dependency-mgmt-strategies","siteSpaceId":"sitesp_yiuSC","description":"Learn how you can manage dependencies in Harness CI pipelines.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Manage Dependencies"}]},{"id":"fQ7tIhj8IbEdCfAtHyVl","title":"Background step settings","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/manage-dependencies/background-step-settings","siteSpaceId":"sitesp_yiuSC","description":"Use Background steps to manage dependent services.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Manage Dependencies"}]},{"id":"3riHrfSyDDeQ6XrMb08o","title":"Run a LocalStack service","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/manage-dependencies/ci-localstack-background-step","siteSpaceId":"sitesp_yiuSC","description":"Run LocalStack in a Background step in a Build stage.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Manage Dependencies"}]},{"id":"oE1IGOSKdKkCKQbQx5GS","title":"Run a Sauce Connect Proxy service","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/manage-dependencies/ci-saucelabs-background-step","siteSpaceId":"sitesp_yiuSC","description":"Run Sauce Connect Proxy in a Background step in a Build stage.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Manage Dependencies"}]},{"id":"8KWyOzV7PtvudyjkI6LZ","title":"Run multiple PostgreSQL instances in Background steps","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/manage-dependencies/multiple-postgres","siteSpaceId":"sitesp_yiuSC","description":"Use Background steps to run multiple PostgreSQL instances.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Manage Dependencies"}]},{"id":"k0uxMCRgOPllequsSAIQ","title":"Run health checks on background services","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/manage-dependencies/health-check-services","siteSpaceId":"sitesp_yiuSC","description":"Use step groups to run health checks on separate background services.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Manage Dependencies"}]},{"id":"QAu98hWxAaJIJHElzAls","title":"Run Docker-in-Docker in a Build stage","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/manage-dependencies/run-docker-in-docker-in-a-ci-stage","siteSpaceId":"sitesp_yiuSC","description":"You can run Docker-in-Docker as a Background step in a Build stage.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Manage Dependencies"}]},{"id":"MQUIVQE3Q9FJEHkRUsXE","title":"Share & Cache CI Data","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/caching-ci-data","siteSpaceId":"sitesp_yiuSC","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"}]},{"id":"ECXT7Rj67xTVKjECMAcD","title":"Share CI data across steps and stages","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/caching-ci-data/share-ci-data-across-steps-and-stages","siteSpaceId":"sitesp_yiuSC","description":"This topic describes how you can share CI data across steps and stages.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Share & Cache CI Data"}]},{"id":"bVTnTQPBvdsVPnyXMcyV","title":"Cache Intelligence","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/caching-ci-data/cache-intelligence","siteSpaceId":"sitesp_yiuSC","description":"Caching dependencies can improve build times.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Share & Cache CI Data"}]},{"id":"4ODbXMeG7r09vDEeGIyp","title":"Docker layer caching","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/caching-ci-data/docker-layer-caching","siteSpaceId":"sitesp_yiuSC","description":"Caching Docker layers between pipeline executions can reduce build times.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Share & Cache CI Data"}]},{"id":"4qrqbvGD19WHt04v7gQe","title":"Save and Restore Cache from Harness","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/caching-ci-data/save-restore-cache-in-harness","siteSpaceId":"sitesp_yiuSC","description":"Caching enables data sharing across steps, now natively supported with Harness Cloud Storage","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Share & Cache CI Data"}]},{"id":"tFQGqJsfmJWicZTKrdBZ","title":"Save and Restore Cache from S3","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/caching-ci-data/saving-cache","siteSpaceId":"sitesp_yiuSC","description":"Caching enables sharing data across stages","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Share & Cache CI Data"}]},{"id":"A4NoextykJkdFfchw7Em","title":"Save and Restore Cache from GCS","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/caching-ci-data/save-cache-in-gcs","siteSpaceId":"sitesp_yiuSC","description":"Caching improves build times and enables you to share data across stages.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Share & Cache CI Data"}]},{"id":"z1PEOwz4kbRKu6X4iA0s","title":"Save and Restore Cache from Azure Blob Storage","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/caching-ci-data/save-cache-azure","siteSpaceId":"sitesp_yiuSC","description":"Caching improves build times and enables you to share data across stages.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Share & Cache CI Data"}]},{"id":"oVMh1LMK9FIr8lU3ydTl","title":"Multilayer caching","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/caching-ci-data/multilayer-caching","siteSpaceId":"sitesp_yiuSC","description":"Use multiple Save and Restore Cache steps to achieve multilayer caching.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Share & Cache CI Data"}]},{"id":"st6qrRcWtVKyHpNger7y","title":"Confirm cache before installing dependencies","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/caching-ci-data/run-if-no-cache","siteSpaceId":"sitesp_yiuSC","description":"Use conditional executions to run steps only if the cache wasn't restored.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Share & Cache CI Data"}]},{"id":"fQLGWyG5qMgjblAmpRTr","title":"Use CI Run steps","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/run-step-settings","siteSpaceId":"sitesp_yiuSC","description":"This topic describes settings for the CI Run step.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"}]},{"id":"TBrvM8ZmpgkqV8wa4frU","title":"Use plugins","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/use-drone-plugins","siteSpaceId":"sitesp_yiuSC","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"}]},{"id":"aO0rFimQxWLEm5xq5ktb","title":"Explore plugins","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/use-drone-plugins/explore-ci-plugins","siteSpaceId":"sitesp_yiuSC","description":"Learn how, why, and when to use plugins","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Use plugins"}]},{"id":"BFjtR6mfVK9mf0uFlLZj","title":"Write custom plugins","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/use-drone-plugins/custom-plugins","siteSpaceId":"sitesp_yiuSC","description":"You can write your own plugins.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Use plugins"}]},{"id":"7rrOQTKjejBTtf87z9qC","title":"Use Drone plugins","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/use-drone-plugins/run-a-drone-plugin-in-ci","siteSpaceId":"sitesp_yiuSC","description":"Drone plugins are Docker containers that perform predefined tasks.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Use plugins"}]},{"id":"2SbAlJIe2Ekev0ujorDv","title":"Plugin step settings","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/use-drone-plugins/plugin-step-settings-reference","siteSpaceId":"sitesp_yiuSC","description":"Plugins perform predefined tasks.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Use plugins"}]},{"id":"lWPbDhwPjWV7qwWly9Hq","title":"Use the Bitrise step","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/use-drone-plugins/ci-bitrise-plugin","siteSpaceId":"sitesp_yiuSC","description":"Use Bitrise Workflow Steps in your Harness CI pipelines.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Use plugins"}]},{"id":"Dr1ljQJAxZRGohAHkQRK","title":"Integrate Jira in a CI pipeline","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/use-drone-plugins/ci-jira-int-plugin","siteSpaceId":"sitesp_yiuSC","description":"Connect your Harness CI pipelines to Jira.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Use plugins"}]},{"id":"puZVH5gzcWiMMmTs1Oaa","title":"Use the GitHub Action step","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/use-drone-plugins/ci-github-action-step","siteSpaceId":"sitesp_yiuSC","description":"Run GitHub Actions in your Harness CI pipelines.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Use plugins"}]},{"id":"bRKhEH81CZWOyWO3LMrv","title":"Use the GitHub Actions Drone plugin","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/use-drone-plugins/run-a-git-hub-action-in-cie","siteSpaceId":"sitesp_yiuSC","description":"Run GitHub Actions in your Harness CI pipelines.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Use plugins"}]},{"id":"p4IVAaxFuhKIw9z3jg21","title":"Custom error categorization","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/custom-error-categorization","siteSpaceId":"sitesp_yiuSC","description":"Define rules that automatically classify CI step failures into meaningful categories using an errors.yaml file.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"}]},{"id":"uCiuj4CDqdpidsRYzVcS","title":"View builds","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/viewing-builds","siteSpaceId":"sitesp_yiuSC","description":"You can inspect past builds and monitor ongoing builds.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"}]},{"id":"EieMaaQjsMlTap0wnY38","title":"Annotate builds","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/annotate-builds","siteSpaceId":"sitesp_yiuSC","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Use Harness CI"}]},{"id":"pCOE6iRZrdRkPG3O0w6E","title":"Secure Harness CI","pathname":"/continuous-integration/3.0/use-harness-ci/secure-harness-ci","siteSpaceId":"sitesp_yiuSC","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"}]},{"id":"lscYeKhm6Ag9rjZl1aaq","title":"Security hardening for Harness CI","pathname":"/continuous-integration/3.0/use-harness-ci/secure-harness-ci/security-hardening","siteSpaceId":"sitesp_yiuSC","description":"Best practices and features to help you build securely with Harness CI.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Secure Harness CI"}]},{"id":"UwdCbQC3eBt10I6lodMl","title":"Using GitHub App Tokens Securely in Harness CI Pipelines","pathname":"/continuous-integration/3.0/use-harness-ci/secure-harness-ci/github-app-token-in-harness","siteSpaceId":"sitesp_yiuSC","description":"Learn how to securely authenticate GitHub API calls in Harness CI pipelines using GitHub App tokens and the Drone plugin for ephemeral token generation.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Secure Harness CI"}]},{"id":"js8f1gqWcuHa6nRuQJ2L","title":"Use GCP secrets in scripts","pathname":"/continuous-integration/3.0/use-harness-ci/secure-harness-ci/authenticate-gcp-key-in-run-step","siteSpaceId":"sitesp_yiuSC","description":"Use base64 encoding and decoding to avoid errors with GCP secrets in Run steps.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Secure Harness CI"}]},{"id":"6GqDM0ZFkxxIAT1QcN0d","title":"Configure OIDC with GCP WIF for Harness Cloud","pathname":"/continuous-integration/3.0/use-harness-ci/secure-harness-ci/configure-oidc-gcp-wif-ci-hosted","siteSpaceId":"sitesp_yiuSC","description":"Configure OIDC with GCP WIF for builds on Harness Cloud.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Secure Harness CI"}]},{"id":"WJC7vA8pvA1Iz3PZO68T","title":"Generate GCP access tokens from OIDC tokens","pathname":"/continuous-integration/3.0/use-harness-ci/secure-harness-ci/gcp-oidc-token-plugin","siteSpaceId":"sitesp_yiuSC","description":"Use a plugin to publish Helm charts to Docker registries","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Secure Harness CI"}]},{"id":"eCoh6fUpdR0pKYamqk2T","title":"Generate AWS access tokens from OIDC tokens","pathname":"/continuous-integration/3.0/use-harness-ci/secure-harness-ci/aws-oidc-token-plugin","siteSpaceId":"sitesp_yiuSC","description":"Use the AWS OIDC token plugin to authenticate with AWS services using OIDC in Harness CI pipelines.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Secure Harness CI"}]},{"id":"UwjASwmISTgLt2jsFDbg","title":"Generate Azure access tokens from OIDC tokens","pathname":"/continuous-integration/3.0/use-harness-ci/secure-harness-ci/azure-oidc-token-plugin","siteSpaceId":"sitesp_yiuSC","description":"Use the Azure OIDC token plugin to authenticate with Azure services using OIDC in Harness CI pipelines.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Use Harness CI"},{"label":"Secure Harness CI"}]},{"id":"XQCATPRzBkttjdvuzRcW","title":"What's supported by Harness CI","pathname":"/continuous-integration/3.0/troubleshooting-and-resources/ci-supported-platforms","siteSpaceId":"sitesp_yiuSC","description":"Platforms and technologies supported by Harness CI","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"}]},{"id":"ViT16mHeRV3ESyXO48PZ","title":"Subscriptions & Licenses","pathname":"/continuous-integration/3.0/troubleshooting-and-resources/ci-subscription-mgmt","siteSpaceId":"sitesp_yiuSC","description":"View and manage your CI subscriptions and licenses.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"}]},{"id":"skjClkiAxcI8lsvXnCW6","title":"Troubleshoot Harness CI","pathname":"/continuous-integration/3.0/troubleshooting-and-resources/troubleshoot-harness-ci","siteSpaceId":"sitesp_yiuSC","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"}]},{"id":"VWMegwtON9pMwvOZPDSE","title":"Troubleshoot CI","pathname":"/continuous-integration/3.0/troubleshooting-and-resources/troubleshoot-harness-ci/troubleshooting-ci","siteSpaceId":"sitesp_yiuSC","description":"Harness CI troubleshooting tool, guidance, and FAQs.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"Troubleshoot Harness CI"}]},{"id":"cgWXOuUzZ90shg5SUObb","title":"Optimize Windows VM Runner","pathname":"/continuous-integration/3.0/troubleshooting-and-resources/troubleshoot-harness-ci/optimize-windows-vm-runner","siteSpaceId":"sitesp_yiuSC","description":"Optimizing Self-Hosted Windows VM Runner for Faster Startup and Response Times.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"Troubleshoot Harness CI"}]},{"id":"Np8SKGtaeDZjKgo6SQPh","title":"Troubleshoot builds with Harness AI","pathname":"/continuous-integration/3.0/troubleshooting-and-resources/troubleshoot-harness-ci/ai","siteSpaceId":"sitesp_yiuSC","description":"Learn how to use Harness AI to troubleshoot your builds.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"Troubleshoot Harness CI"}]},{"id":"dj10OcdeU12ZAWPF7khS","title":"Debug with SSH","pathname":"/continuous-integration/3.0/troubleshooting-and-resources/troubleshoot-harness-ci/debug-mode","siteSpaceId":"sitesp_yiuSC","description":"Use debug mode to troubleshoot remote builds","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"Troubleshoot Harness CI"}]},{"id":"eSHqCUPAzQQnJ3mHbuNT","title":"CI environment variables reference","pathname":"/continuous-integration/3.0/troubleshooting-and-resources/troubleshoot-harness-ci/ci-env-var","siteSpaceId":"sitesp_yiuSC","description":"Learn about environment variables in Harness CI pipelines.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"Troubleshoot Harness CI"}]},{"id":"NbSLNbwxNKmTz2FinjyV","title":"CI Articles & FAQs","pathname":"/continuous-integration/3.0/troubleshooting-and-resources/ci-articles-and-faqs","siteSpaceId":"sitesp_yiuSC","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"}]},{"id":"4i01AAmWZAWxxCZA37Ej","title":"Articles","pathname":"/continuous-integration/3.0/troubleshooting-and-resources/ci-articles-and-faqs/articles","siteSpaceId":"sitesp_yiuSC","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"CI Articles & FAQs"}]},{"id":"SQM12DeZGmnMnDHlMMvI","title":"Maven settings.xml","pathname":"/continuous-integration/3.0/troubleshooting-and-resources/ci-articles-and-faqs/articles/maven-settings-xml","siteSpaceId":"sitesp_yiuSC","description":"Information about settings.xml in Harness CI.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"CI Articles & FAQs"},{"label":"Articles"}]},{"id":"svgMFyPhElZMvHWvffVz","title":"Use a GitHub App to push commits","pathname":"/continuous-integration/3.0/troubleshooting-and-resources/ci-articles-and-faqs/articles/github-app-pat-dispenser","siteSpaceId":"sitesp_yiuSC","description":"Use a GitHub App to push commits and interact with the GitHub API in your CI pipelines.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"CI Articles & FAQs"},{"label":"Articles"}]},{"id":"pCotE11kergBqPbfRyyj","title":"Use a parallel step to monitor failures","pathname":"/continuous-integration/3.0/troubleshooting-and-resources/ci-articles-and-faqs/articles/parallel-step-for-logging","siteSpaceId":"sitesp_yiuSC","description":"You can use a parallel Run step to capture additional logs.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"CI Articles & FAQs"},{"label":"Articles"}]},{"id":"VCZlWoAeEyQb5nMIrPrr","title":"Monitor CI pod events without CloudWatch","pathname":"/continuous-integration/3.0/troubleshooting-and-resources/ci-articles-and-faqs/articles/monitor-ci-pod-events-without-cloudwatch","siteSpaceId":"sitesp_yiuSC","description":"Use a DaemonSet to monitor and persist CI pod events for debugging OOM kills and pod evictions when CloudWatch is not available.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"CI Articles & FAQs"},{"label":"Articles"}]},{"id":"txdCsvmsFGQucMF9wV5q","title":"Save Cache to S3 doesn't work with Windows and cross-account roles.","pathname":"/continuous-integration/3.0/troubleshooting-and-resources/ci-articles-and-faqs/articles/s3-cache-windows-cross-account","siteSpaceId":"sitesp_yiuSC","description":"The Save Cache to S3 step doesn't work with Windows platforms using cross-account roles.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"CI Articles & FAQs"},{"label":"Articles"}]},{"id":"KtqASYok1yAqSLJxVMne","title":"S3 cache AccessDenied with IRSA on EKS","pathname":"/continuous-integration/3.0/troubleshooting-and-resources/ci-articles-and-faqs/articles/s3-cache-irsa-access-denied","siteSpaceId":"sitesp_yiuSC","description":"Save/Restore Cache to S3 steps fail with AccessDenied when using an AWS connector configured with IRSA on Kubernetes (EKS) build infrastructure.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"CI Articles & FAQs"},{"label":"Articles"}]},{"id":"lEo0FUZOgI7mB2VbiuDe","title":"CI step logs don't load in real time","pathname":"/continuous-integration/3.0/troubleshooting-and-resources/ci-articles-and-faqs/articles/ci-step-logs-real-time-load","siteSpaceId":"sitesp_yiuSC","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"CI Articles & FAQs"},{"label":"Articles"}]},{"id":"oDARPAxV2kp05uvy9lQY","title":"Build and Push to ECR error","pathname":"/continuous-integration/3.0/troubleshooting-and-resources/ci-articles-and-faqs/articles/delegate-eks-cluster","siteSpaceId":"sitesp_yiuSC","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"CI Articles & FAQs"},{"label":"Articles"}]},{"id":"1bJlzZtmJtmVSZm1sFcN","title":"Gradle build and daemon issues","pathname":"/continuous-integration/3.0/troubleshooting-and-resources/ci-articles-and-faqs/articles/gradle-daemon","siteSpaceId":"sitesp_yiuSC","description":"These are some Gradle issues you might encounter with Harness CI.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"CI Articles & FAQs"},{"label":"Articles"}]},{"id":"yy5itALR3uSFF68kZpWJ","title":"Kaniko container runtime error","pathname":"/continuous-integration/3.0/troubleshooting-and-resources/ci-articles-and-faqs/articles/kaniko-container-runtime-error","siteSpaceId":"sitesp_yiuSC","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"CI Articles & FAQs"},{"label":"Articles"}]},{"id":"K6M5NzMJq9HfmzsAS3UG","title":"Trim parent folder name when uploading to S3","pathname":"/continuous-integration/3.0/troubleshooting-and-resources/ci-articles-and-faqs/articles/trimming-parent-folder-name-while-uploading-files-to-s3","siteSpaceId":"sitesp_yiuSC","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"CI Articles & FAQs"},{"label":"Articles"}]},{"id":"8jI3EWp5vWMtXxQYZixH","title":"Use codebase connector's Git credentials in a CI Run step","pathname":"/continuous-integration/3.0/troubleshooting-and-resources/ci-articles-and-faqs/articles/use-git-credentials-from-codebase-connector-in-ci-pipelines-run-step","siteSpaceId":"sitesp_yiuSC","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"CI Articles & FAQs"},{"label":"Articles"}]},{"id":"xY5otJFPO5pByhLwBPem","title":"Use images from multiple ACRs","pathname":"/continuous-integration/3.0/troubleshooting-and-resources/ci-articles-and-faqs/articles/using-images-from-multiple-acr","siteSpaceId":"sitesp_yiuSC","description":"You can use image from multiple ACRs.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"CI Articles & FAQs"},{"label":"Articles"}]},{"id":"wWxkuEQ7hndnmaeIX7es","title":"Continuous Integration (CI) FAQs","pathname":"/continuous-integration/3.0/troubleshooting-and-resources/ci-articles-and-faqs/continuous-integration-faqs","siteSpaceId":"sitesp_yiuSC","description":"Common questions and troubleshooting issues related to Harness CI.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"CI Articles & FAQs"}]},{"id":"hAGX9W7a8Gd5b4iPvvh5","title":"Harness Cloud FAQs","pathname":"/continuous-integration/3.0/troubleshooting-and-resources/ci-articles-and-faqs/harness-cloud-faqs","siteSpaceId":"sitesp_yiuSC","description":"This article addresses some frequently asked questions about Harness Cloud/Harness' hosted infrastructure.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"CI Articles & FAQs"}]},{"id":"9kri1shSWUSVvJbdbfqS","title":"Drone FAQs","pathname":"/continuous-integration/3.0/troubleshooting-and-resources/ci-articles-and-faqs/drone-faqs","siteSpaceId":"sitesp_yiuSC","description":"This article addresses some frequently asked questions about Drone.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"CI Articles & FAQs"}]},{"id":"gk433YHdGsOt9P2SFopE","title":"Tutorials & Code Samples","pathname":"/continuous-integration/3.0/troubleshooting-and-resources/tutorials-and-code-samples","siteSpaceId":"sitesp_yiuSC","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"}]},{"id":"l7utwoM8raxbU5Lm4ZYJ","title":"C/C++","pathname":"/continuous-integration/3.0/troubleshooting-and-resources/tutorials-and-code-samples/ci-c","siteSpaceId":"sitesp_yiuSC","description":"Use a CI pipeline to build and test C and C++ applications.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials & Code Samples"}]},{"id":"1m53bszqVZKGNvmmAgmC","title":"C# (.NET Core)","pathname":"/continuous-integration/3.0/troubleshooting-and-resources/tutorials-and-code-samples/ci-dotnet","siteSpaceId":"sitesp_yiuSC","description":"Use a CI pipeline to build and test a C# (.NET Core) application.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials & Code Samples"}]},{"id":"bn6u0xugDdgQByrRtPLs","title":"Go","pathname":"/continuous-integration/3.0/troubleshooting-and-resources/tutorials-and-code-samples/ci-golang","siteSpaceId":"sitesp_yiuSC","description":"Use a CI pipeline to build and test a Go application.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials & Code Samples"}]},{"id":"botxkuitLWwPZYaAF9SD","title":"Java","pathname":"/continuous-integration/3.0/troubleshooting-and-resources/tutorials-and-code-samples/ci-java","siteSpaceId":"sitesp_yiuSC","description":"Use a CI pipeline to build and test a Java application.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials & Code Samples"}]},{"id":"99TER8c9TB09VwSktZzO","title":"Microsoft Windows","pathname":"/continuous-integration/3.0/troubleshooting-and-resources/tutorials-and-code-samples/ci-windows","siteSpaceId":"sitesp_yiuSC","description":"Use a CI pipeline to build and test a Microsoft Windows application.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials & Code Samples"}]},{"id":"5sdi6PkeMXzZXQdIyvNS","title":"NodeJS","pathname":"/continuous-integration/3.0/troubleshooting-and-resources/tutorials-and-code-samples/ci-nodejs","siteSpaceId":"sitesp_yiuSC","description":"Use a CI pipeline to build and test a NodeJS application.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials & Code Samples"}]},{"id":"WU4eySyzyUYqpFVhHQDn","title":"Python","pathname":"/continuous-integration/3.0/troubleshooting-and-resources/tutorials-and-code-samples/ci-python","siteSpaceId":"sitesp_yiuSC","description":"Use a CI pipeline to build and test a Python application.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials & Code Samples"}]},{"id":"TxcoSAmki5ojvrhVry8A","title":"Ruby","pathname":"/continuous-integration/3.0/troubleshooting-and-resources/tutorials-and-code-samples/ci-ruby","siteSpaceId":"sitesp_yiuSC","description":"Use a CI pipeline to build and test a Ruby application.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials & Code Samples"}]},{"id":"PJkt4YvTM2iB4J7DpELR","title":"Browser Testing","pathname":"/continuous-integration/3.0/troubleshooting-and-resources/tutorials-and-code-samples/browser","siteSpaceId":"sitesp_yiuSC","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials & Code Samples"}]},{"id":"jyD7EjlGdAZQXWScqLQB","title":"BrowserStack","pathname":"/continuous-integration/3.0/troubleshooting-and-resources/tutorials-and-code-samples/browser/browserstack","siteSpaceId":"sitesp_yiuSC","description":"User BrowserStack in Harness CI pipelines.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials & Code Samples"},{"label":"Browser Testing"}]},{"id":"VDdjTsDRw6UUmBewnpIY","title":"Build Infrastructure","pathname":"/continuous-integration/3.0/troubleshooting-and-resources/tutorials-and-code-samples/build-infra","siteSpaceId":"sitesp_yiuSC","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials & Code Samples"}]},{"id":"zCBBWR69juRuqLbLCy96","title":"Amazon EKS with IRSA & Harness Delegate Setup","pathname":"/continuous-integration/3.0/troubleshooting-and-resources/tutorials-and-code-samples/build-infra/aws-irsa-infra","siteSpaceId":"sitesp_yiuSC","description":"Set up an Amazon Elastic Kubernetes Service (EKS) cluster with IAM Roles for Service Accounts (IRSA) for cross-account integration.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials & Code Samples"},{"label":"Build Infrastructure"}]},{"id":"M4sLLsKj8IguM3BA9kGR","title":"MLOps with Harness","pathname":"/continuous-integration/3.0/troubleshooting-and-resources/tutorials-and-code-samples/mlops","siteSpaceId":"sitesp_yiuSC","description":"Understand how Harness CI and CD map onto the machine learning lifecycle, and which Harness capability covers each MLOps stage.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials & Code Samples"}]},{"id":"E8UAkKOSTfsDKCSzuuyL","title":"Integrate ML platforms with Harness CI","pathname":"/continuous-integration/3.0/troubleshooting-and-resources/tutorials-and-code-samples/mlops/mlops-integrations","siteSpaceId":"sitesp_yiuSC","description":"Run training, evaluation, and deployment jobs on Azure ML, AWS SageMaker, Databricks, Google Vertex AI, or MLflow from a Harness CI pipeline.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials & Code Samples"},{"label":"MLOps with Harness"}]},{"id":"rUI55iYEQfK6R09X88jQ","title":"Tutorial - End-to-end MLOps CI/CD pipeline with Harness and AWS","pathname":"/continuous-integration/3.0/troubleshooting-and-resources/tutorials-and-code-samples/mlops/e2e-mlops-tutorial","siteSpaceId":"sitesp_yiuSC","description":"Build, test, govern, and deploy a machine learning model to AWS Lambda with a Harness CI/CD pipeline.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials & Code Samples"},{"label":"MLOps with Harness"}]},{"id":"jkIBOVVLWs4CfyCV0vNX","title":"MLOps best practices","pathname":"/continuous-integration/3.0/troubleshooting-and-resources/tutorials-and-code-samples/mlops/mlops-best-practices","siteSpaceId":"sitesp_yiuSC","description":"Recommended practices for running machine learning workloads in Harness, and what breaks when you skip them.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials & Code Samples"},{"label":"MLOps with Harness"}]},{"id":"opZoG2N4vmFcCaRWqXKg","title":"Mobile","pathname":"/continuous-integration/3.0/troubleshooting-and-resources/tutorials-and-code-samples/mobile","siteSpaceId":"sitesp_yiuSC","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials & Code Samples"}]},{"id":"uIyrtBOoxF2SRkfrfLDl","title":"Mobile Development with Harness","pathname":"/continuous-integration/3.0/troubleshooting-and-resources/tutorials-and-code-samples/mobile/mobile-dev-with-ci","siteSpaceId":"sitesp_yiuSC","description":"Use Harness CI for developing mobile apps","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials & Code Samples"},{"label":"Mobile"}]},{"id":"TANlYJ4WhYeOPCovozZE","title":"Android","pathname":"/continuous-integration/3.0/troubleshooting-and-resources/tutorials-and-code-samples/mobile/android","siteSpaceId":"sitesp_yiuSC","description":"Use a CI pipeline to build and test an Android application.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials & Code Samples"},{"label":"Mobile"}]},{"id":"PJ2N4SHQwtDpqQYfKy3q","title":"iOS/macOS","pathname":"/continuous-integration/3.0/troubleshooting-and-resources/tutorials-and-code-samples/mobile/ios","siteSpaceId":"sitesp_yiuSC","description":"Use a CI pipeline to build and test iOS and macOS applications.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials & Code Samples"},{"label":"Mobile"}]},{"id":"KoXCYY0gCqY0yhhSGpOc","title":"React Native & iOS Pipeline","pathname":"/continuous-integration/3.0/troubleshooting-and-resources/tutorials-and-code-samples/mobile/e2e-ios-tutorial","siteSpaceId":"sitesp_yiuSC","description":"Build and publish a React Native iOS app to TestFlight using Fastlane in Harness CI.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials & Code Samples"},{"label":"Mobile"}]},{"id":"6RB0nfPbeEvMQpIideNA","title":"Security","pathname":"/continuous-integration/3.0/troubleshooting-and-resources/tutorials-and-code-samples/security","siteSpaceId":"sitesp_yiuSC","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials & Code Samples"}]},{"id":"at5CebbUxKSdEyMRGHJw","title":"Git Revert Changes from CI Pipeline","pathname":"/continuous-integration/3.0/troubleshooting-and-resources/tutorials-and-code-samples/security/git-revert-from-pr","siteSpaceId":"sitesp_yiuSC","description":"Revert changes introduced by a pull request based on security tests.","breadcrumbs":[{"label":"Delivery"},{"label":"Continuous Integration"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials & Code Samples"},{"label":"Security"}]},{"id":"PZgVZmC33TpAvcaNnKIm","title":"Feature Management & Experimentation Documentation","pathname":"/feature-management-experimentation","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"}]},{"id":"oZtkYlpdMwwk1iuoR7Sd","title":"Start Feature Management & Experimentation (FME) in Harness","pathname":"/feature-management-experimentation/new-to-fme/split-and-harness","siteSpaceId":"sitesp_eOWNw","description":"Enable and start using Feature Management & Experimentation (FME) in your Harness account.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"}]},{"id":"jyE3YTBmdO4va7MbTprK","title":"Key concepts","pathname":"/feature-management-experimentation/new-to-fme/key-concepts","siteSpaceId":"sitesp_eOWNw","description":"Understand the key components of Harness FME to help you start targeting users and releasing features with confidence.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"}]},{"id":"gHnrPEahDhdMQEEs4ZYY","title":"Get Started","pathname":"/feature-management-experimentation/new-to-fme/get-started","siteSpaceId":"sitesp_eOWNw","description":"How to make Feature Management & Experimentation work for you.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"}]},{"id":"XOi25mL7EmJtz791vgdb","title":"Create a Feature Flag and Target Users","pathname":"/feature-management-experimentation/new-to-fme/get-started/create-a-feature-flag","siteSpaceId":"sitesp_eOWNw","description":"Learn how to create a feature flag and target users in Harness FME.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"Get Started"}]},{"id":"XXA4ylN0Lhk38zlICSVi","title":"Install the FME SDK","pathname":"/feature-management-experimentation/new-to-fme/get-started/install-the-sdk","siteSpaceId":"sitesp_eOWNw","description":"Learn how to install the Harness FME SDKs.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"Get Started"}]},{"id":"7WsTVtGdQj7bpUgC8ill","title":"Explore How Feature Flags Affect User Targeting","pathname":"/feature-management-experimentation/new-to-fme/get-started/boxes-demo","siteSpaceId":"sitesp_eOWNw","description":"Learn how to use this visualization tool to help you explore the effects of individual targeting, custom attributes, traffic allocation limits, and dynamic configurations on feature flags.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"Get Started"}]},{"id":"Z393N998uZaK0AoKuyDM","title":"Send Event Data","pathname":"/feature-management-experimentation/new-to-fme/get-started/send-event-data","siteSpaceId":"sitesp_eOWNw","description":"Learn how to send event data to Harness FME.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"Get Started"}]},{"id":"y0KOd8sgLhZr4ssUthGO","title":"Create a Metric","pathname":"/feature-management-experimentation/new-to-fme/get-started/create-a-metric","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"Get Started"}]},{"id":"eUkQ2xyqhl1AJuqaYYbJ","title":"Create a Metric Alert Policy","pathname":"/feature-management-experimentation/new-to-fme/get-started/create-a-metric-alert-policy","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"Get Started"}]},{"id":"VFelNdnJbizRWkNVXe8C","title":"Create an Experiment","pathname":"/feature-management-experimentation/new-to-fme/get-started/create-an-experiment","siteSpaceId":"sitesp_eOWNw","description":"Learn how to create an experiment in Harness FME.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"Get Started"}]},{"id":"R9fGSvnyqZ6w9S92ElYG","title":"Build a Resilient Integration","pathname":"/feature-management-experimentation/new-to-fme/get-started/build-a-resilient-integration","siteSpaceId":"sitesp_eOWNw","description":"Learn how to build a resilient integration with Harness FME.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"Get Started"}]},{"id":"VfXAA36MkybytWUy9hhT","title":"End an Experiment","pathname":"/feature-management-experimentation/new-to-fme/get-started/end-an-experiment","siteSpaceId":"sitesp_eOWNw","description":"Learn when and how to conclude an experiment in Harness FME, interpret outcomes, and decide on next steps.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"Get Started"}]},{"id":"lig3qv6dHRuLCIrZtREp","title":"Manage the Feature Flag Lifecycle","pathname":"/feature-management-experimentation/new-to-fme/get-started/manage-the-feature-flag-lifecycle","siteSpaceId":"sitesp_eOWNw","description":"Learn how to manage the feature flag lifecycle with Harness FME.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"Get Started"}]},{"id":"zED3ADpLBTvnSBTLY0Mc","title":"SDKs and Customer-Deployed Components","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components","siteSpaceId":"sitesp_eOWNw","description":"Overview of SDKs and customer-deployed components for feature management and experimentation.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"}]},{"id":"MbufLi6nd9NZPZrdvmfe","title":"Versioning policy for SDKs and customer-deployed components","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/versioning-policy","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"SDKs and Customer-Deployed Components"}]},{"id":"m4d1jG1qWgDBSdvARbAs","title":"Validate Your SDK Setup","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/validate-sdk-setup","siteSpaceId":"sitesp_eOWNw","description":"Validate your Harness FME SDK implementation with best practices checklist covering architecture, safety checks, configuration, and performance optimization.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"SDKs and Customer-Deployed Components"}]},{"id":"HGy0eJZvAJp3gf9CFhiQ","title":"Client-side SDKs","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/client-side-sdks","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"SDKs and Customer-Deployed Components"}]},{"id":"HS3EVVI7qO9F3NZnTCne","title":"Remote vs local evaluation: choosing the right client-side SDK","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/client-side-sdks/evaluation-modes","siteSpaceId":"sitesp_eOWNw","description":"Understand how Harness FME client-side SDKs evaluate feature flags, when to choose local evaluation with the standard SDK, and when to choose remote evaluation with the thin SDK.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"SDKs and Customer-Deployed Components"},{"label":"Client-side SDKs"}]},{"id":"4bHXyJVVlUa7d1gnckHB","title":"Client-side Standard SDKs","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/client-side-sdks/client-side-standard-sdks","siteSpaceId":"sitesp_eOWNw","description":"Learn about Harness FME client-side standard SDKs.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"SDKs and Customer-Deployed Components"},{"label":"Client-side SDKs"}]},{"id":"8AF59NZ2aqPq17XR8ugB","title":"Android SDK","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/client-side-sdks/client-side-standard-sdks/android-sdk","siteSpaceId":"sitesp_eOWNw","description":"Learn how to set up the Harness FME Android SDK to manage feature flags and experiments in Android applications.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"SDKs and Customer-Deployed Components"},{"label":"Client-side SDKs"},{"label":"Client-side Standard SDKs"}]},{"id":"LJUbiHqsA3WW7eSs02EX","title":"Angular utilities","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/client-side-sdks/client-side-standard-sdks/angular-utilities","siteSpaceId":"sitesp_eOWNw","description":"Integrate feature management into your Angular applications using the Harness FME Angular SDK and utility components.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"SDKs and Customer-Deployed Components"},{"label":"Client-side SDKs"},{"label":"Client-side Standard SDKs"}]},{"id":"1cFJyht3YZXhzQfQQwLe","title":"Browser SDK","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/client-side-sdks/client-side-standard-sdks/browser-sdk","siteSpaceId":"sitesp_eOWNw","description":"Set up the Harness FME Browser SDK to implement client-side feature flags and controlled rollouts in web browsers.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"SDKs and Customer-Deployed Components"},{"label":"Client-side SDKs"},{"label":"Client-side Standard SDKs"}]},{"id":"snGwWXajHlfJW7GDuFNF","title":"Flutter plugin","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/client-side-sdks/client-side-standard-sdks/flutter-plugin","siteSpaceId":"sitesp_eOWNw","description":"Add feature flags and experimentation to your cross-platform mobile apps with the Harness FME Flutter plugin.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"SDKs and Customer-Deployed Components"},{"label":"Client-side SDKs"},{"label":"Client-side Standard SDKs"}]},{"id":"7GUS0j7lBbffwUUTAgvq","title":"iOS SDK","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/client-side-sdks/client-side-standard-sdks/ios-sdk","siteSpaceId":"sitesp_eOWNw","description":"Integrate the Harness FME iOS SDK to manage feature flags and data-driven experiments in Swift and Objective-C apps.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"SDKs and Customer-Deployed Components"},{"label":"Client-side SDKs"},{"label":"Client-side Standard SDKs"}]},{"id":"2W8f1cXqxHpZb3xLL5je","title":"JavaScript SDK","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/client-side-sdks/client-side-standard-sdks/javascript-sdk","siteSpaceId":"sitesp_eOWNw","description":"Learn to use the Harness FME JavaScript SDK for client-side feature management across various web frameworks and environments.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"SDKs and Customer-Deployed Components"},{"label":"Client-side SDKs"},{"label":"Client-side Standard SDKs"}]},{"id":"foy1cK0LEZ2lp8QguIuf","title":"React Native SDK","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/client-side-sdks/client-side-standard-sdks/react-native-sdk","siteSpaceId":"sitesp_eOWNw","description":"Build React Native apps with the Harness FME SDK to manage mobile feature flags and experiments for iOS and Android.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"SDKs and Customer-Deployed Components"},{"label":"Client-side SDKs"},{"label":"Client-side Standard SDKs"}]},{"id":"avzO8zntoEWOK5ZVqkA3","title":"React SDK","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/client-side-sdks/client-side-standard-sdks/react-sdk","siteSpaceId":"sitesp_eOWNw","description":"Use the Harness FME React SDK to easily manage feature flags and UI treatments with specialized hooks and components.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"SDKs and Customer-Deployed Components"},{"label":"Client-side SDKs"},{"label":"Client-side Standard SDKs"}]},{"id":"zbpMQAvyCnZBKNbFmCc3","title":"Redux SDK","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/client-side-sdks/client-side-standard-sdks/redux-sdk","siteSpaceId":"sitesp_eOWNw","description":"Integrate Harness FME feature flags directly into your Redux state management for seamless feature delivery in web applications.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"SDKs and Customer-Deployed Components"},{"label":"Client-side SDKs"},{"label":"Client-side Standard SDKs"}]},{"id":"Eed27HR4NFY2DXENLppJ","title":"Client-side Thin SDKs","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/client-side-sdks/client-side-thin-sdks","siteSpaceId":"sitesp_eOWNw","description":"Learn about Harness FME client-side thin SDKs and remote evaluation.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"SDKs and Customer-Deployed Components"},{"label":"Client-side SDKs"}]},{"id":"JCOZmE0sSRAsCVWPT1i4","title":"Android Thin SDK","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/client-side-sdks/client-side-thin-sdks/android-thin-sdk","siteSpaceId":"sitesp_eOWNw","description":"Set up the Harness FME Android Thin SDK in Android apps. The thin SDK calls FME cloud for flag evaluations, so rollout plans and segment definitions never leave the cloud and the SDK only receives fla","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"SDKs and Customer-Deployed Components"},{"label":"Client-side SDKs"},{"label":"Client-side Thin SDKs"}]},{"id":"mPP1XwU63FAUS43hbAOH","title":"iOS Thin SDK","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/client-side-sdks/client-side-thin-sdks/ios-thin-sdk","siteSpaceId":"sitesp_eOWNw","description":"Set up the Harness FME iOS Thin SDK in Swift apps. The thin SDK calls FME cloud for flag evaluations, so rollout plans and segment definitions never leave the cloud and the SDK only receives flag eval","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"SDKs and Customer-Deployed Components"},{"label":"Client-side SDKs"},{"label":"Client-side Thin SDKs"}]},{"id":"eTgVMNflmEKu6zZVpnse","title":"JavaScript Thin SDK","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/client-side-sdks/client-side-thin-sdks/javascript-thin-sdk","siteSpaceId":"sitesp_eOWNw","description":"Set up the Harness FME JavaScript Thin SDK in browser apps, serverless functions, and edge runtimes. The thin SDK calls FME cloud for flag evaluations, so rollout plans and segment definitions never l","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"SDKs and Customer-Deployed Components"},{"label":"Client-side SDKs"},{"label":"Client-side Thin SDKs"}]},{"id":"WNDGisQXCngCTeFe3dJB","title":"Client-side SDK Suites","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/client-side-sdk-suites","siteSpaceId":"sitesp_eOWNw","description":"Learn about Harness FME client-side SDK Suites.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"SDKs and Customer-Deployed Components"}]},{"id":"3ks69wKAhG4XvmVbZ6Xj","title":"Android Suite","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/client-side-sdk-suites/android-suite","siteSpaceId":"sitesp_eOWNw","description":"Deploy the Harness FME Android Suite for a unified solution combining feature management and performance monitoring in Android applications.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"SDKs and Customer-Deployed Components"},{"label":"Client-side SDK Suites"}]},{"id":"DcRGs2KekvF0tPE9vuNf","title":"Browser Suite","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/client-side-sdk-suites/browser-suite","siteSpaceId":"sitesp_eOWNw","description":"Implement the Harness FME Browser Suite to leverage combined feature flagging and Real User Monitoring (RUM) in web browsers.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"SDKs and Customer-Deployed Components"},{"label":"Client-side SDK Suites"}]},{"id":"gmtzCtH7qKd30fjMDfMg","title":"iOS Suite","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/client-side-sdk-suites/ios-suite","siteSpaceId":"sitesp_eOWNw","description":"Use the Harness FME iOS Suite to integrate feature delivery and user experience tracking in your iOS applications.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"SDKs and Customer-Deployed Components"},{"label":"Client-side SDK Suites"}]},{"id":"EUQYiPnTW38AkS0VCX03","title":"Client-side Agents","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/client-side-agents","siteSpaceId":"sitesp_eOWNw","description":"Learn about Harness FME client-side agents.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"SDKs and Customer-Deployed Components"}]},{"id":"0H5kmb6WM71VzZ9yyTm0","title":"Android RUM Agent","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/client-side-agents/android-rum-agent","siteSpaceId":"sitesp_eOWNw","description":"Track user experience metrics and performance data in Android applications with the Harness FME Android RUM Agent.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"SDKs and Customer-Deployed Components"},{"label":"Client-side Agents"}]},{"id":"K1e9ai9ihe27QesIrvhC","title":"Browser RUM Agent","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/client-side-agents/browser-rum-agent","siteSpaceId":"sitesp_eOWNw","description":"Collect real-time performance and user interaction data from web browsers using the Harness FME Browser RUM Agent.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"SDKs and Customer-Deployed Components"},{"label":"Client-side Agents"}]},{"id":"1tDiwj1CsAH84dpM6m1T","title":"iOS RUM Agent","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/client-side-agents/ios-rum-agent","siteSpaceId":"sitesp_eOWNw","description":"Measure and analyze the impact of feature flag changes on iOS app performance with the Harness FME iOS RUM Agent.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"SDKs and Customer-Deployed Components"},{"label":"Client-side Agents"}]},{"id":"Id6L4IP4iw92ERlkegsy","title":"Server-side SDKs","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/server-side-sdks","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"SDKs and Customer-Deployed Components"}]},{"id":"aCR1qteofOk23blhGAC4","title":"Elixir Thin Client SDK","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/server-side-sdks/elixir-thin-client-sdk","siteSpaceId":"sitesp_eOWNw","description":"Set up the Harness FME Elixir SDK to manage server-side feature flags with high performance and low overhead.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"SDKs and Customer-Deployed Components"},{"label":"Server-side SDKs"}]},{"id":"9S5EdLJQSGskpM0SkLxH","title":"Go SDK","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/server-side-sdks/go-sdk","siteSpaceId":"sitesp_eOWNw","description":"Integrate the Harness FME Go SDK into your backend services for high-concurrency feature management and experimentation.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"SDKs and Customer-Deployed Components"},{"label":"Server-side SDKs"}]},{"id":"uwrbv211wAgmTIdyenQD","title":"Java SDK","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/server-side-sdks/java-sdk","siteSpaceId":"sitesp_eOWNw","description":"Implement server-side feature flags in Java applications using the Harness FME Java SDK for secure, data-driven rollouts.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"SDKs and Customer-Deployed Components"},{"label":"Server-side SDKs"}]},{"id":"AogFQGSeilYEy4E1M6nj","title":".NET SDK","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/server-side-sdks/net-sdk","siteSpaceId":"sitesp_eOWNw","description":"Learn how to set up the Harness FME .NET SDK to manage feature flags in C# and .NET backend environments.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"SDKs and Customer-Deployed Components"},{"label":"Server-side SDKs"}]},{"id":"Ffpw4KXywnonGdBt79yQ","title":"Node.js SDK","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/server-side-sdks/nodejs-sdk","siteSpaceId":"sitesp_eOWNw","description":"Use the Harness FME Node.js SDK for secure, server-side feature management and controlled rollouts in JavaScript backends.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"SDKs and Customer-Deployed Components"},{"label":"Server-side SDKs"}]},{"id":"VECjaZVbNH17j4LpfoZZ","title":"PHP SDK","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/server-side-sdks/php-sdk","siteSpaceId":"sitesp_eOWNw","description":"Add Harness FME feature flags to your PHP applications for controlled deployments and server-side experimentation.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"SDKs and Customer-Deployed Components"},{"label":"Server-side SDKs"}]},{"id":"Iv28tuwRX9swh3cpgarB","title":"PHP Thin Client SDK","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/server-side-sdks/php-thin-client-sdk","siteSpaceId":"sitesp_eOWNw","description":"Optimized for PHP environments where persistent connections are limited; manage flags with the Harness FME PHP Thin Client SDK.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"SDKs and Customer-Deployed Components"},{"label":"Server-side SDKs"}]},{"id":"sLjI7D2F7J7Fvg1ZKE9g","title":"Python SDK","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/server-side-sdks/python-sdk","siteSpaceId":"sitesp_eOWNw","description":"Integrate the Harness FME Python SDK into your server-side applications to manage feature flags and user treatments.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"SDKs and Customer-Deployed Components"},{"label":"Server-side SDKs"}]},{"id":"ZRyRRi2ra4rGRlie7iRQ","title":"Ruby SDK","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/server-side-sdks/ruby-sdk","siteSpaceId":"sitesp_eOWNw","description":"Use the Harness FME Ruby SDK to implement server-side feature management and experiments in Ruby on Rails or vanilla Ruby apps.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"SDKs and Customer-Deployed Components"},{"label":"Server-side SDKs"}]},{"id":"APHEb37mV9AN0mKaytBj","title":"Customer-deployed Components","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/customer-deployed-components","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"SDKs and Customer-Deployed Components"}]},{"id":"KN0KengJjX4SrBWxHj1F","title":"Split Daemon (splitd)","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/customer-deployed-components/split-daemon-splitd","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"SDKs and Customer-Deployed Components"},{"label":"Customer-deployed Components"}]},{"id":"1MrRpfxzlUFAYdKytfbE","title":"Split Evaluator","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/customer-deployed-components/split-evaluator","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"SDKs and Customer-Deployed Components"},{"label":"Customer-deployed Components"}]},{"id":"EZJVipUInU5cBablPXFa","title":"Split Proxy","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/customer-deployed-components/split-proxy","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"SDKs and Customer-Deployed Components"},{"label":"Customer-deployed Components"}]},{"id":"OkOmXqVarqMVzjp9Mc2K","title":"Split Synchronizer","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/customer-deployed-components/split-synchronizer","siteSpaceId":"sitesp_eOWNw","description":"Install and configure Split Synchronizer to coordinate feature flag data across multiple SDK instances using Redis as a shared datastore.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"SDKs and Customer-Deployed Components"},{"label":"Customer-deployed Components"}]},{"id":"tzgtoFntiMLb2i0YXoa4","title":"Split JavaScript synchronizer tools","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/customer-deployed-components/split-javascript-synchronizer-tools","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"SDKs and Customer-Deployed Components"},{"label":"Customer-deployed Components"}]},{"id":"natZ3sYQolOUS6i9EBZX","title":"Split Synchronizer runbook","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/customer-deployed-components/split-sync-runbook","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"SDKs and Customer-Deployed Components"},{"label":"Customer-deployed Components"}]},{"id":"h2pZlZukvBQ5yFZCItjJ","title":"Harness Proxy","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/customer-deployed-components/harness-proxy","siteSpaceId":"sitesp_eOWNw","description":"Learn about the Harness Forward Proxy, which allows you to establish a single connection point from your FME SDKs to Harness services by using a forward or reverse proxy mode.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"SDKs and Customer-Deployed Components"},{"label":"Customer-deployed Components"}]},{"id":"InxMkeQJcxhfNcaQcmIU","title":"OpenFeature Providers","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/openfeature-providers","siteSpaceId":"sitesp_eOWNw","description":"Learn about using Harness OpenFeature providers for feature management.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"SDKs and Customer-Deployed Components"}]},{"id":"L21NxV2qsSkETdB3b2fH","title":"OpenFeature Provider for Android SDK","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/openfeature-providers/android-sdk","siteSpaceId":"sitesp_eOWNw","description":"Integrate OpenFeature with Harness FME in your Android applications to evaluate feature flags, manage contexts, and track events using a standardized SDK.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"SDKs and Customer-Deployed Components"},{"label":"OpenFeature Providers"}]},{"id":"wKCMCSy0eAvjEQvvJe8S","title":"OpenFeature Provider for iOS SDK","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/openfeature-providers/ios-sdk","siteSpaceId":"sitesp_eOWNw","description":"Integrate OpenFeature with Harness FME in your iOS applications to evaluate feature flags, manage contexts, and track events using a standardized SDK.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"SDKs and Customer-Deployed Components"},{"label":"OpenFeature Providers"}]},{"id":"GtRMAnJJOu6nLmargGJk","title":"OpenFeature Provider for Web SDK","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/openfeature-providers/web-sdk","siteSpaceId":"sitesp_eOWNw","description":"Integrate OpenFeature with Harness FME in your web applications to evaluate feature flags, manage contexts, and track events using a standardized SDK.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"SDKs and Customer-Deployed Components"},{"label":"OpenFeature Providers"}]},{"id":"lPP4BZLYhof32eH7UV70","title":"OpenFeature Provider for Angular","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/openfeature-providers/angular-sdk","siteSpaceId":"sitesp_eOWNw","description":"Integrate OpenFeature with Harness FME in your Angular applications to evaluate feature flags, manage contexts, and track events using a standardized SDK.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"SDKs and Customer-Deployed Components"},{"label":"OpenFeature Providers"}]},{"id":"dwzC7qGMzj8DZoYmEdi5","title":"OpenFeature Provider for React","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/openfeature-providers/react-sdk","siteSpaceId":"sitesp_eOWNw","description":"Integrate OpenFeature with Harness FME in your React applications to evaluate feature flags, manage contexts, and track events using a standardized SDK.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"SDKs and Customer-Deployed Components"},{"label":"OpenFeature Providers"}]},{"id":"M49Dup7gNFA7GgWO7TU2","title":"OpenFeature Provider for Java SDK","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/openfeature-providers/java-sdk","siteSpaceId":"sitesp_eOWNw","description":"Integrate OpenFeature with Harness FME in your Java applications to evaluate feature flags, manage contexts, and track events using a standardized SDK.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"SDKs and Customer-Deployed Components"},{"label":"OpenFeature Providers"}]},{"id":"wUGhgu41rrhmshqWOgDU","title":"OpenFeature Provider for Node.js SDK","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/openfeature-providers/nodejs-sdk","siteSpaceId":"sitesp_eOWNw","description":"Integrate OpenFeature with Harness FME in your Node.js applications to evaluate feature flags, manage contexts, and track events using a standardized SDK.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"SDKs and Customer-Deployed Components"},{"label":"OpenFeature Providers"}]},{"id":"0HBp8Zx2WSsj2tud8GDt","title":"OpenFeature Provider for Python SDK","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/openfeature-providers/python-sdk","siteSpaceId":"sitesp_eOWNw","description":"Integrate OpenFeature with Harness FME in your Python applications to evaluate feature flags, manage contexts, and track events using a standardized SDK.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"SDKs and Customer-Deployed Components"},{"label":"OpenFeature Providers"}]},{"id":"GX3SPITzEp8F3Gz1C6Yu","title":"OpenFeature Provider for .NET SDK","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/openfeature-providers/net-sdk","siteSpaceId":"sitesp_eOWNw","description":"Integrate OpenFeature with Harness FME in your .NET applications to evaluate feature flags, manage contexts, and track events using a standardized SDK.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"SDKs and Customer-Deployed Components"},{"label":"OpenFeature Providers"}]},{"id":"F8pnEyyfCWslBkS6oUlU","title":"OpenFeature Provider for Go SDK","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/openfeature-providers/go-sdk","siteSpaceId":"sitesp_eOWNw","description":"Integrate OpenFeature with Harness FME in your Go applications to evaluate feature flags, manage contexts, and track events using a standardized SDK.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"SDKs and Customer-Deployed Components"},{"label":"OpenFeature Providers"}]},{"id":"DVhe5cEQ3ZJKHkZHhlbR","title":"Examples","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/examples","siteSpaceId":"sitesp_eOWNw","description":"Learn how to integrate, automate, and optimize your usage of the Harness FME SDKs, covering both client and server-side implementations.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"SDKs and Customer-Deployed Components"}]},{"id":"HxT8I1EFn6AvI5sLuYHh","title":"Manage Multiple Web Components with a Single SDK Factory Instance","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/examples/sdk-factory-instance","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"SDKs and Customer-Deployed Components"},{"label":"Examples"}]},{"id":"EsqAbyf1dMc0isw7c3VB","title":"Build a React Native app with the Split Node.js SDK","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/examples/react-native-app","siteSpaceId":"sitesp_eOWNw","description":"Learn how to integrate the Harness FME Node.js SDK into a React Native application to manage feature flags and implement controlled rollouts.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"SDKs and Customer-Deployed Components"},{"label":"Examples"}]},{"id":"fxmAczVCcjvnssMYHbMK","title":"Develop a Node.js project with React Redux using the FME JavaScript SDK","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/examples/nodejs-project","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"SDKs and Customer-Deployed Components"},{"label":"Examples"}]},{"id":"sLdBUSbHOyFeD4NNQSH8","title":"Create a .NET Core VB app using the FME SDK","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/examples/dotnet-core-app","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"SDKs and Customer-Deployed Components"},{"label":"Examples"}]},{"id":"5gVOftOBxmxFdJNtP3Tk","title":"Implement caching with the Ruby SDK and Rails","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/examples/implement-caching-ruby","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"SDKs and Customer-Deployed Components"},{"label":"Examples"}]},{"id":"98V9LXhhLIx4SuqCoBjQ","title":"Isomorphic JavaScript Wrapper Example","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/examples/isomorphic-javascript-wrapper","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"SDKs and Customer-Deployed Components"},{"label":"Examples"}]},{"id":"GSFOaIpjvATf95N2NHab","title":"Deploying the JavaScript SDK to a WordPress Site","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/examples/javascript-wordpress-site","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"SDKs and Customer-Deployed Components"},{"label":"Examples"}]},{"id":"LcOa0JOvrTbGMK5jf0ha","title":"Browser SDK Migration Guide","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/examples/browser-sdk-migration","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"SDKs and Customer-Deployed Components"},{"label":"Examples"}]},{"id":"iNtbAwXBkpscy76OGFex","title":"Using the Ruby SDK with Rails and Sidekiq Service","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/examples/ruby-sdk-example","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"SDKs and Customer-Deployed Components"},{"label":"Examples"}]},{"id":"gcJlBxvqt0EDdP57Am8l","title":"Deploy Node.js SDK in AWS Lambda","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/examples/nodejs-sdk-aws-lambda","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"SDKs and Customer-Deployed Components"},{"label":"Examples"}]},{"id":"W87D0gGMkmMj9pgrD9LF","title":"Deploy Java SDK in AWS Lambda","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/examples/java-sdk-aws-lambda","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"SDKs and Customer-Deployed Components"},{"label":"Examples"}]},{"id":"Kxc3DhV30FmNv2T4wRg5","title":"Deploy a Synchronizer Docker container in Amazon AWS","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/examples/synchronizer-docker-ecs","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"SDKs and Customer-Deployed Components"},{"label":"Examples"}]},{"id":"5DdcEItzCeddJWFsfuwQ","title":"Troubleshooting","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/troubleshooting","siteSpaceId":"sitesp_eOWNw","description":"SDK validation rules and troubleshooting guidance for Harness FME SDKs. Resolve common issues with SDK readiness, impressions, and network connectivity.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"New to FME?"},{"label":"SDKs and Customer-Deployed Components"}]},{"id":"i5tzuiDckDyZ0etmdaSo","title":"Feature Management","pathname":"/feature-management-experimentation/use-fme/feature-management","siteSpaceId":"sitesp_eOWNw","description":"Learn about feature management in Harness FME.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"}]},{"id":"K8X05AMakL0H4q3qtuSr","title":"Manage Feature Flags","pathname":"/feature-management-experimentation/use-fme/feature-management/manage-feature-flags","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Feature Management"}]},{"id":"vy2hZAvKcOtdfaQuKZpL","title":"Using essential scheduling","pathname":"/feature-management-experimentation/use-fme/feature-management/manage-feature-flags/using-essential-scheduling","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Feature Management"},{"label":"Manage Feature Flags"}]},{"id":"d7hdKK8XRtwut2ibLkZ3","title":"Set the alert baseline treatment","pathname":"/feature-management-experimentation/use-fme/feature-management/manage-feature-flags/set-the-alert-baseline-treatment","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Feature Management"},{"label":"Manage Feature Flags"}]},{"id":"SSbxFN2Y20kc3pbPXiLH","title":"Use the kill switch","pathname":"/feature-management-experimentation/use-fme/feature-management/manage-feature-flags/use-the-kill-switch","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Feature Management"},{"label":"Manage Feature Flags"}]},{"id":"tCR1gK9dNVQpblPay7S4","title":"Reallocate","pathname":"/feature-management-experimentation/use-fme/feature-management/manage-feature-flags/reallocate-traffic","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Feature Management"},{"label":"Manage Feature Flags"}]},{"id":"HwMU8Gl0PO9XTPNa8Sjf","title":"Using flag sets to boost SDK performance","pathname":"/feature-management-experimentation/use-fme/feature-management/manage-feature-flags/using-flag-sets-to-boost-sdk-performance","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Feature Management"},{"label":"Manage Feature Flags"}]},{"id":"FRN6tFSTHmfNUkWDCAe1","title":"Targeting an Account or Organization","pathname":"/feature-management-experimentation/use-fme/feature-management/manage-feature-flags/targeting-an-account","siteSpaceId":"sitesp_eOWNw","description":"Learn how to effectively target feature flags by accounts or organizations (such as schools, hospitals, departments, or any group with a unique key) instead of individual users.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Feature Management"},{"label":"Manage Feature Flags"}]},{"id":"qOHCdvEeCUzmC5eqLBdA","title":"Viewing User Treatments","pathname":"/feature-management-experimentation/use-fme/feature-management/manage-feature-flags/viewing-user-treatments","siteSpaceId":"sitesp_eOWNw","description":"Learn how to determine which feature flag treatments a user currently sees, what they will see on subsequent visits, and how to review their past treatment history using the Split dashboard and data t","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Feature Management"},{"label":"Manage Feature Flags"}]},{"id":"xvWAh9ucUBc9oGSkYyh9","title":"Maintaining Consistent Treatments","pathname":"/feature-management-experimentation/use-fme/feature-management/manage-feature-flags/maintaining-consistent-treatments","siteSpaceId":"sitesp_eOWNw","description":"Learn how to ensure users maintain the same treatment over time, even if rollout plans change. Explore practical approaches using attributes, creation dates, and state storage to maintain treatment co","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Feature Management"},{"label":"Manage Feature Flags"}]},{"id":"uEa9308hnO3IbSLsZS8Y","title":"Archive a feature flag","pathname":"/feature-management-experimentation/use-fme/feature-management/manage-feature-flags/archive-a-feature-flag","siteSpaceId":"sitesp_eOWNw","description":"Archive feature flags to remove them from active views in Harness fME and stop flag definitions from flowing to your SDKs without permanently deleting them.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Feature Management"},{"label":"Manage Feature Flags"}]},{"id":"Z9ebz6gNRyGL1kYkijAB","title":"Monitoring & Analysis","pathname":"/feature-management-experimentation/use-fme/feature-management/monitoring-and-analysis","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Feature Management"}]},{"id":"PmgPfPcCr70xQnHzBeB9","title":"Review customer dashboard","pathname":"/feature-management-experimentation/use-fme/feature-management/monitoring-and-analysis/customer-dashboard","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Feature Management"},{"label":"Monitoring & Analysis"}]},{"id":"JUHXU9kYapunvKUy1HW4","title":"Impressions","pathname":"/feature-management-experimentation/use-fme/feature-management/monitoring-and-analysis/impressions","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Feature Management"},{"label":"Monitoring & Analysis"}]},{"id":"eDJvdkKbn4bBnzms7r4b","title":"Live tail","pathname":"/feature-management-experimentation/use-fme/feature-management/monitoring-and-analysis/live-tail","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Feature Management"},{"label":"Monitoring & Analysis"}]},{"id":"FFMQrQFsM417visqisXQ","title":"Export data","pathname":"/feature-management-experimentation/use-fme/feature-management/monitoring-and-analysis/export-data","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Feature Management"},{"label":"Monitoring & Analysis"}]},{"id":"3dYmPe27xNBoDi89MCI9","title":"Setup","pathname":"/feature-management-experimentation/use-fme/feature-management/setup","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Feature Management"}]},{"id":"2k7sGFBlp5yvAq9bzyIV","title":"Create a Feature Flag","pathname":"/feature-management-experimentation/use-fme/feature-management/setup/create-a-feature-flag","siteSpaceId":"sitesp_eOWNw","description":"Learn how to create a feature flag in Harness FME.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Feature Management"},{"label":"Setup"}]},{"id":"YaDfHUq4vH1ZroGNhuOX","title":"Feature Management Setup","pathname":"/feature-management-experimentation/use-fme/feature-management/setup/index","siteSpaceId":"sitesp_eOWNw","description":"Get started with creating feature flags, defining treatments, setting default and control treatments, creating rollout plans, and leveraging dynamic configuration to tailor your feature management set","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Feature Management"},{"label":"Setup"}]},{"id":"2dZdmTNTUv5k6zmOommw","title":"Create a rollout plan","pathname":"/feature-management-experimentation/use-fme/feature-management/setup/create-a-rollout-plan","siteSpaceId":"sitesp_eOWNw","description":"Learn how to create a rollout plan in Harness FME.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Feature Management"},{"label":"Setup"}]},{"id":"sRI9U1rxPWReD99iEc8y","title":"Define feature flag treatments and targeting","pathname":"/feature-management-experimentation/use-fme/feature-management/setup/define-feature-flag-treatments-and-targeting","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Feature Management"},{"label":"Setup"}]},{"id":"YgJwqcF3F4IxlWp1gfAS","title":"Edit treatments","pathname":"/feature-management-experimentation/use-fme/feature-management/setup/edit-treatments","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Feature Management"},{"label":"Setup"}]},{"id":"5koqjzHku3RISmN5YQVE","title":"Dynamic configuration","pathname":"/feature-management-experimentation/use-fme/feature-management/setup/dynamic-configurations","siteSpaceId":"sitesp_eOWNw","description":"Learn how to use Dynamic Configuration in feature flags, enabling you to deliver flexible, fine-tuned experiences by configuring flag treatments with customizable parameters. Learn how to set up, mana","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Feature Management"},{"label":"Setup"}]},{"id":"I5DwBzEkwhNcpmJlA9EK","title":"Control treatment","pathname":"/feature-management-experimentation/use-fme/feature-management/setup/control-treatment","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Feature Management"},{"label":"Setup"}]},{"id":"c4l05dGa9IDrtwbdhb8I","title":"Set the default treatment","pathname":"/feature-management-experimentation/use-fme/feature-management/setup/default-treatment","siteSpaceId":"sitesp_eOWNw","description":"Learn about the default treatment in Harness FME.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Feature Management"},{"label":"Setup"}]},{"id":"H3FAbHMAcRxvbHXZjQxk","title":"Fallback treatment","pathname":"/feature-management-experimentation/use-fme/feature-management/setup/fallback-treatment","siteSpaceId":"sitesp_eOWNw","description":"Learn how to configure global and per-flag fallback treatments in Harness FME SDKs to ensure predictable feature flag evaluations when the SDK cannot determine a value.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Feature Management"},{"label":"Setup"}]},{"id":"SziVW0UVNyLt1gGycOTc","title":"Flag Statuses","pathname":"/feature-management-experimentation/use-fme/feature-management/setup/assign-flag-status","siteSpaceId":"sitesp_eOWNw","description":"Learn about feature flag statuses in Harness FME.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Feature Management"},{"label":"Setup"}]},{"id":"qsiftkfhjAW4Z93107WO","title":"Rollout Board","pathname":"/feature-management-experimentation/use-fme/feature-management/setup/rollout-board","siteSpaceId":"sitesp_eOWNw","description":"Learn about the rollout board in Harness FME.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Feature Management"},{"label":"Setup"}]},{"id":"inHW1vyVVmHPpHR8FFJA","title":"Approval flows","pathname":"/feature-management-experimentation/use-fme/feature-management/setup/approval-flows","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Feature Management"},{"label":"Setup"}]},{"id":"bvA2EIrQwROpNP1OxPI8","title":"Targeting","pathname":"/feature-management-experimentation/use-fme/feature-management/targeting","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Feature Management"}]},{"id":"fsUr4IwazvQOCb3aNI52","title":"Create a segment","pathname":"/feature-management-experimentation/use-fme/feature-management/targeting/segments","siteSpaceId":"sitesp_eOWNw","description":"Learn how to create, delete, and manage segments in Harness FME.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Feature Management"},{"label":"Targeting"}]},{"id":"4d395czoMVmzTbPQYDAN","title":"Target segments","pathname":"/feature-management-experimentation/use-fme/feature-management/targeting/target-segments","siteSpaceId":"sitesp_eOWNw","description":"Learn how to use segments to target feature flags, including Standard, Large, and Rule-based segments.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Feature Management"},{"label":"Targeting"}]},{"id":"cM51eWFwCV2ZtSZUw1Pl","title":"Limit Feature Flag Exposure","pathname":"/feature-management-experimentation/use-fme/feature-management/targeting/limiting-exposure","siteSpaceId":"sitesp_eOWNw","description":"Learn how to limit the percentage of traffic evaluated by a feature flag's targeting rules to safely roll out features or run experiments.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Feature Management"},{"label":"Targeting"}]},{"id":"SgL3WMXtv5BsJ4bsQzwS","title":"Targeting With Custom Attributes","pathname":"/feature-management-experimentation/use-fme/feature-management/targeting/target-with-custom-attributes","siteSpaceId":"sitesp_eOWNw","description":"Learn how to add custom attributes to create dynamic, targeted feature rollout plans in Harness FME.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Feature Management"},{"label":"Targeting"}]},{"id":"0XW1T1xAZ3qPCHv0mh9S","title":"Target with dependencies","pathname":"/feature-management-experimentation/use-fme/feature-management/targeting/target-with-dependencies","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Feature Management"},{"label":"Targeting"}]},{"id":"WAYMwgyQLdOG7a24iyin","title":"Targeting","pathname":"/feature-management-experimentation/use-fme/feature-management/targeting/index","siteSpaceId":"sitesp_eOWNw","description":"Master targeting strategies by using custom attributes, segments, dependencies, and exposure limits to precisely control which users see which features and when.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Feature Management"},{"label":"Targeting"}]},{"id":"HZtBBS7A2hppLNfRWqbx","title":"Release Monitoring","pathname":"/feature-management-experimentation/use-fme/release-monitoring","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"}]},{"id":"k8Q3N9mJCVuoqHH3ILvS","title":"Overview","pathname":"/feature-management-experimentation/use-fme/release-monitoring/overview","siteSpaceId":"sitesp_eOWNw","description":"Learn about Release Monitoring capabilities in Harness FME.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Release Monitoring"}]},{"id":"g4KWfoNYIDKk2hJ2mOOr","title":"Quickstart","pathname":"/feature-management-experimentation/use-fme/release-monitoring/quickstart","siteSpaceId":"sitesp_eOWNw","description":"Learn how to get started with Release Monitoring.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Release Monitoring"}]},{"id":"ZpO89ozFcLhCpvgwtG56","title":"Attribution and exclusion","pathname":"/feature-management-experimentation/use-fme/release-monitoring/attribution-and-exclusion","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Release Monitoring"}]},{"id":"EsMQbdu0KcJWOyV9zsc4","title":"Alerts","pathname":"/feature-management-experimentation/use-fme/release-monitoring/alerts","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Release Monitoring"}]},{"id":"bENvxEAeDr34QRnTwxDv","title":"Set the alert baseline treatment","pathname":"/feature-management-experimentation/use-fme/release-monitoring/alerts/set-the-alert-baseline-treatment","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Release Monitoring"},{"label":"Alerts"}]},{"id":"HoSvfLL3rWrRuyt3vYFK","title":"Alerts in Harness FME","pathname":"/feature-management-experimentation/use-fme/release-monitoring/alerts/index","siteSpaceId":"sitesp_eOWNw","description":"Learn how to monitor feature flags and metrics with alerts in Harness FME, including automatic significance alerts and threshold-based alert policies across environments.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Release Monitoring"},{"label":"Alerts"}]},{"id":"ILewOUU0dKzTzOSQTjDA","title":"Traffic insights","pathname":"/feature-management-experimentation/use-fme/release-monitoring/alerts/traffic-insights","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Release Monitoring"},{"label":"Alerts"}]},{"id":"ebF2koqwNMy3tT9QUsVE","title":"View triggered alerts","pathname":"/feature-management-experimentation/use-fme/release-monitoring/alerts/view-triggered-alerts","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Release Monitoring"},{"label":"Alerts"}]},{"id":"e9P7llcNpPS7DWy7NohV","title":"Troubleshooting alerts","pathname":"/feature-management-experimentation/use-fme/release-monitoring/alerts/troubleshooting","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Release Monitoring"},{"label":"Alerts"}]},{"id":"Q11M7UxAOfspD6nZkHEI","title":"Alert Policies","pathname":"/feature-management-experimentation/use-fme/release-monitoring/alerts/alert-policies","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Release Monitoring"},{"label":"Alerts"}]},{"id":"rGBQyElQ1rb0r6cze0Sx","title":"Monitoring window","pathname":"/feature-management-experimentation/use-fme/release-monitoring/alerts/alert-policies/monitoring-window","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Release Monitoring"},{"label":"Alerts"},{"label":"Alert Policies"}]},{"id":"uoodI4orltpvQmC5alKB","title":"Alert policies","pathname":"/feature-management-experimentation/use-fme/release-monitoring/alerts/alert-policies/index","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Release Monitoring"},{"label":"Alerts"},{"label":"Alert Policies"}]},{"id":"OUx6JnWKoxGjsNX8x5CU","title":"Automated Alerts And Notifications","pathname":"/feature-management-experimentation/use-fme/release-monitoring/alerts/automated-alerts-and-notifications","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Release Monitoring"},{"label":"Alerts"}]},{"id":"jop9BODUYvqlEcOsc3XP","title":"Automated alerts and notifications","pathname":"/feature-management-experimentation/use-fme/release-monitoring/alerts/automated-alerts-and-notifications/index","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Release Monitoring"},{"label":"Alerts"},{"label":"Automated Alerts And Notifications"}]},{"id":"i0DMVTlF7w7M408C5Op2","title":"Events","pathname":"/feature-management-experimentation/use-fme/release-monitoring/events","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Release Monitoring"}]},{"id":"KybsRk7neNOLShk9GKan","title":"Setup","pathname":"/feature-management-experimentation/use-fme/release-monitoring/events/setup","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Release Monitoring"},{"label":"Events"}]},{"id":"FUuK4dAAi01i11GSqN1u","title":"Events","pathname":"/feature-management-experimentation/use-fme/release-monitoring/events/index","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Release Monitoring"},{"label":"Events"}]},{"id":"yKKMGOQF4r9v5RM4GBAS","title":"Metrics","pathname":"/feature-management-experimentation/use-fme/release-monitoring/metrics","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Release Monitoring"}]},{"id":"OSpOhDwriSJjbsB6gS4d","title":"Statistical significance","pathname":"/feature-management-experimentation/use-fme/release-monitoring/metrics/statistical-significance","siteSpaceId":"sitesp_eOWNw","description":"Understand statistical significance, p-values, hypothesis testing, and how to interpret experiment results in Harness FME.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Release Monitoring"},{"label":"Metrics"}]},{"id":"KFlSkeEtdnJZCqpYjhuT","title":"Metrics","pathname":"/feature-management-experimentation/use-fme/release-monitoring/metrics/index","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Release Monitoring"},{"label":"Metrics"}]},{"id":"qPOwwjf0qRgzzxgaDK44","title":"Categories","pathname":"/feature-management-experimentation/use-fme/release-monitoring/metrics/categories","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Release Monitoring"},{"label":"Metrics"}]},{"id":"Ol5nZzHbi2Rw4mTL8XR7","title":"Guardrail metrics","pathname":"/feature-management-experimentation/use-fme/release-monitoring/metrics/categories/guardrail-metrics","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Release Monitoring"},{"label":"Metrics"},{"label":"Categories"}]},{"id":"Wgk3e0V6cm342cpCHTcS","title":"Metric categorization","pathname":"/feature-management-experimentation/use-fme/release-monitoring/metrics/categories/index","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Release Monitoring"},{"label":"Metrics"},{"label":"Categories"}]},{"id":"dCqTph6KpCiBdARF2zFl","title":"Setup","pathname":"/feature-management-experimentation/use-fme/release-monitoring/metrics/setup","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Release Monitoring"},{"label":"Metrics"}]},{"id":"5r6zAi8JJ2b07iCVoxJM","title":"Setup","pathname":"/feature-management-experimentation/use-fme/release-monitoring/metrics/setup/index","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Release Monitoring"},{"label":"Metrics"},{"label":"Setup"}]},{"id":"w1xCHYPVpuVgHPt5ba7y","title":"Metric capping","pathname":"/feature-management-experimentation/use-fme/release-monitoring/metrics/setup/capping","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Release Monitoring"},{"label":"Metrics"},{"label":"Setup"}]},{"id":"itZSJS1QzveJoNbmGzr6","title":"Filtering your metrics","pathname":"/feature-management-experimentation/use-fme/release-monitoring/metrics/setup/filtering","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Release Monitoring"},{"label":"Metrics"},{"label":"Setup"}]},{"id":"4tZJNbpBsxi4GGJKtir0","title":"Creating a Metric Alert Policy","pathname":"/feature-management-experimentation/use-fme/release-monitoring/metrics/setup/metric-alert-policy","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Release Monitoring"},{"label":"Metrics"},{"label":"Setup"}]},{"id":"cK8Z1hVt8Nzar1apecRV","title":"Cloud Experimentation","pathname":"/feature-management-experimentation/use-fme/experimentation","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"}]},{"id":"gLXj0BFfjWrXJCfLUE1Y","title":"Cloud Experimentation Overview","pathname":"/feature-management-experimentation/use-fme/experimentation/overview","siteSpaceId":"sitesp_eOWNw","description":"Learn how experiments work in Harness FME, including best practices for planning, design, statistical rigor, and interpreting results.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Cloud Experimentation"}]},{"id":"O2zWs6H62joiJboSVVCv","title":"Experimentation Foundations Playbook","pathname":"/feature-management-experimentation/use-fme/experimentation/foundations","siteSpaceId":"sitesp_eOWNw","description":"Foundational frameworks, workflows, and planning resources for designing, prioritizing, launching, and analyzing experiments in Harness FME.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Cloud Experimentation"}]},{"id":"rNV7nj2F3HqrW6llIutK","title":"Experimentation Best Practices","pathname":"/feature-management-experimentation/use-fme/experimentation/best-practices","siteSpaceId":"sitesp_eOWNw","description":"Best practices for planning, designing, and interpreting experiments in Harness FME.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Cloud Experimentation"}]},{"id":"zJa84GfPSh4o1nFZcG4A","title":"Events","pathname":"/feature-management-experimentation/use-fme/experimentation/events","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Cloud Experimentation"}]},{"id":"OEOFpRcA3fMgjpS7pz0s","title":"Setup","pathname":"/feature-management-experimentation/use-fme/experimentation/events/setup","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Cloud Experimentation"},{"label":"Events"}]},{"id":"GmVJKvZ2vVFlGlryYKWg","title":"Events","pathname":"/feature-management-experimentation/use-fme/experimentation/events/index","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Cloud Experimentation"},{"label":"Events"}]},{"id":"KXb4C4dx0xqTi2zT3XSc","title":"Experiment Results","pathname":"/feature-management-experimentation/use-fme/experimentation/experiment-results","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Cloud Experimentation"}]},{"id":"YLWVFU7xXIQl7Bw0d4xS","title":"Reallocating traffic","pathname":"/feature-management-experimentation/use-fme/experimentation/experiment-results/reallocate-traffic","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Cloud Experimentation"},{"label":"Experiment Results"}]},{"id":"rW6NvwzUlDCMUBTDdCiV","title":"Experiment results","pathname":"/feature-management-experimentation/use-fme/experimentation/experiment-results/index","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Cloud Experimentation"},{"label":"Experiment Results"}]},{"id":"1bvU9aFNAGFTaUZkhE0m","title":"Analyzing Experiment Results","pathname":"/feature-management-experimentation/use-fme/experimentation/experiment-results/analyzing-experiment-results","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Cloud Experimentation"},{"label":"Experiment Results"}]},{"id":"vm6AJp8VGEyTSSHOxUGu","title":"Attribution and exclusion","pathname":"/feature-management-experimentation/use-fme/experimentation/experiment-results/analyzing-experiment-results/attribution-and-exclusion","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Cloud Experimentation"},{"label":"Experiment Results"},{"label":"Analyzing Experiment Results"}]},{"id":"mF6rgWSZ68V34K5dkyRP","title":"Analyzing experiment results","pathname":"/feature-management-experimentation/use-fme/experimentation/experiment-results/analyzing-experiment-results/index","siteSpaceId":"sitesp_eOWNw","description":"Learn how to analyze experiment results, compare treatments to a baseline, and use charts to understand metric impact.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Cloud Experimentation"},{"label":"Experiment Results"},{"label":"Analyzing Experiment Results"}]},{"id":"yePOFz8KS0l7AqLXi3pb","title":"Sample ratio check","pathname":"/feature-management-experimentation/use-fme/experimentation/experiment-results/analyzing-experiment-results/sample-ratio-check","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Cloud Experimentation"},{"label":"Experiment Results"},{"label":"Analyzing Experiment Results"}]},{"id":"CmVGvVRempYsLqFQHrfS","title":"Health check","pathname":"/feature-management-experimentation/use-fme/experimentation/experiment-results/analyzing-experiment-results/health-check","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Cloud Experimentation"},{"label":"Experiment Results"},{"label":"Analyzing Experiment Results"}]},{"id":"jt63Xj2yqFQRrqgwgQmi","title":"Dimensional analysis","pathname":"/feature-management-experimentation/use-fme/experimentation/experiment-results/analyzing-experiment-results/dimensional-analysis","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Cloud Experimentation"},{"label":"Experiment Results"},{"label":"Analyzing Experiment Results"}]},{"id":"kHqswvcLDi4IuGKobvqY","title":"Review period check","pathname":"/feature-management-experimentation/use-fme/experimentation/experiment-results/analyzing-experiment-results/review-period-check","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Cloud Experimentation"},{"label":"Experiment Results"},{"label":"Analyzing Experiment Results"}]},{"id":"Y0W7QRuCcgHa4cQUcQ1Q","title":"Sharing Experiment Results","pathname":"/feature-management-experimentation/use-fme/experimentation/experiment-results/sharing-experiment-results","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Cloud Experimentation"},{"label":"Experiment Results"}]},{"id":"WSHVk4TL09u6tULZG4hX","title":"Sharing experiment results","pathname":"/feature-management-experimentation/use-fme/experimentation/experiment-results/sharing-experiment-results/index","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Cloud Experimentation"},{"label":"Experiment Results"},{"label":"Sharing Experiment Results"}]},{"id":"ra1yfUJSCP5jExENKyUv","title":"Viewing Experiment Results","pathname":"/feature-management-experimentation/use-fme/experimentation/experiment-results/viewing-experiment-results","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Cloud Experimentation"},{"label":"Experiment Results"}]},{"id":"8SmKGVxIYcPVBoBJhj4b","title":"Metric details and trends","pathname":"/feature-management-experimentation/use-fme/experimentation/experiment-results/viewing-experiment-results/metric-details-and-trends","siteSpaceId":"sitesp_eOWNw","description":"Understand how your metrics behave over time, how to interpret statistical outputs, and why results may differ between Experiment dashboards and Feature flag views.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Cloud Experimentation"},{"label":"Experiment Results"},{"label":"Viewing Experiment Results"}]},{"id":"TtJv79eCLF84a1tiYpuu","title":"Viewing experiment results","pathname":"/feature-management-experimentation/use-fme/experimentation/experiment-results/viewing-experiment-results/index","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Cloud Experimentation"},{"label":"Experiment Results"},{"label":"Viewing Experiment Results"}]},{"id":"O4YPNN4wo9uVJ4FB3OYG","title":"Understanding results","pathname":"/feature-management-experimentation/use-fme/experimentation/experiment-results/viewing-experiment-results/metrics-impact-cards","siteSpaceId":"sitesp_eOWNw","description":"Learn how to interpret metric impact card states in Harness FME experiments, including desired, undesired, inconclusive, and error states.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Cloud Experimentation"},{"label":"Experiment Results"},{"label":"Viewing Experiment Results"}]},{"id":"pdgXJsa7lAeOYcO5mVTb","title":"Metric calculation schedule","pathname":"/feature-management-experimentation/use-fme/experimentation/experiment-results/viewing-experiment-results/metric-calculation-schedule","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Cloud Experimentation"},{"label":"Experiment Results"},{"label":"Viewing Experiment Results"}]},{"id":"nEs7CZ7R2OWHGRmlGsrD","title":"Randomization and stickiness","pathname":"/feature-management-experimentation/use-fme/experimentation/experiment-results/viewing-experiment-results/randomization-and-stickiness","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Cloud Experimentation"},{"label":"Experiment Results"},{"label":"Viewing Experiment Results"}]},{"id":"lpiSZl6BpGMu7tUkxPO7","title":"Key Concepts","pathname":"/feature-management-experimentation/use-fme/experimentation/key-concepts","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Cloud Experimentation"}]},{"id":"wlWkMr0fpko2t5FYbd8h","title":"Statistical significance","pathname":"/feature-management-experimentation/use-fme/experimentation/key-concepts/statistical-significance","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Cloud Experimentation"},{"label":"Key Concepts"}]},{"id":"G3PUBhH3jvcZ2KoDR1iw","title":"Key concepts","pathname":"/feature-management-experimentation/use-fme/experimentation/key-concepts/index","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Cloud Experimentation"},{"label":"Key Concepts"}]},{"id":"bp783GRpwFBg2FuIQLqz","title":"P-value","pathname":"/feature-management-experimentation/use-fme/experimentation/key-concepts/p-value","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Cloud Experimentation"},{"label":"Key Concepts"}]},{"id":"A6xkPEneZk5n96sKDGw1","title":"Frequentist vs. Bayesian","pathname":"/feature-management-experimentation/use-fme/experimentation/key-concepts/frequentist-vs-bayesian","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Cloud Experimentation"},{"label":"Key Concepts"}]},{"id":"4VuhWqjhmtfZRwl2dTSS","title":"Sequential vs. Fixed horizon testing","pathname":"/feature-management-experimentation/use-fme/experimentation/key-concepts/fixed-horizon","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Cloud Experimentation"},{"label":"Key Concepts"}]},{"id":"bCW0424gp5JLOBF3hMrG","title":"Multiple Comparison Correction (MCC)","pathname":"/feature-management-experimentation/use-fme/experimentation/key-concepts/multiple-comparison-correction","siteSpaceId":"sitesp_eOWNw","description":"Learn how Harness FME applies multiple comparison correction (MCC) across experiment metrics, including key, guardrail, and supporting metrics.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Cloud Experimentation"},{"label":"Key Concepts"}]},{"id":"14YcOBG7lGdRU1e4WNmP","title":"Sample size calculator","pathname":"/feature-management-experimentation/use-fme/experimentation/key-concepts/sample-size-calculator","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Cloud Experimentation"},{"label":"Key Concepts"}]},{"id":"xWPgdAh7Wse7oP5CBmSL","title":"Metrics","pathname":"/feature-management-experimentation/use-fme/experimentation/metrics","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Cloud Experimentation"}]},{"id":"Wpp1ki98u7RiefBXyIxf","title":"Alert policies","pathname":"/feature-management-experimentation/use-fme/experimentation/metrics/alert-policies","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Cloud Experimentation"},{"label":"Metrics"}]},{"id":"5wf8GeRJ77xSiOM1IxZH","title":"Metrics","pathname":"/feature-management-experimentation/use-fme/experimentation/metrics/index","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Cloud Experimentation"},{"label":"Metrics"}]},{"id":"pEc3kLlg9o8g5UvpRuv3","title":"Categories","pathname":"/feature-management-experimentation/use-fme/experimentation/metrics/categories","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Cloud Experimentation"},{"label":"Metrics"}]},{"id":"rNZ8Qe6BDzEK7VUevO7F","title":"Guardrail metrics","pathname":"/feature-management-experimentation/use-fme/experimentation/metrics/categories/guardrail-metrics","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Cloud Experimentation"},{"label":"Metrics"},{"label":"Categories"}]},{"id":"n7lIdvYctwBiexihaOBG","title":"Metric categorization","pathname":"/feature-management-experimentation/use-fme/experimentation/metrics/categories/index","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Cloud Experimentation"},{"label":"Metrics"},{"label":"Categories"}]},{"id":"aQGsAot4XrZSRBPdZwgK","title":"Setup","pathname":"/feature-management-experimentation/use-fme/experimentation/metrics/setup","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Cloud Experimentation"},{"label":"Metrics"}]},{"id":"WESUCEgvLUwinMqX7jcS","title":"Filtering your metrics","pathname":"/feature-management-experimentation/use-fme/experimentation/metrics/setup/filtering","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Cloud Experimentation"},{"label":"Metrics"},{"label":"Setup"}]},{"id":"wDNsV8ZDTWzalbIYIfw4","title":"Setup","pathname":"/feature-management-experimentation/use-fme/experimentation/metrics/setup/index","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Cloud Experimentation"},{"label":"Metrics"},{"label":"Setup"}]},{"id":"R8G7ibcrOrjia0NtDVhM","title":"Metric capping","pathname":"/feature-management-experimentation/use-fme/experimentation/metrics/setup/capping","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Cloud Experimentation"},{"label":"Metrics"},{"label":"Setup"}]},{"id":"9bnOHOJ8TS5Lt4snu5sH","title":"Setup","pathname":"/feature-management-experimentation/use-fme/experimentation/setup","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Cloud Experimentation"}]},{"id":"YKL3alIKzQwqc2dol0vq","title":"Experiment scope","pathname":"/feature-management-experimentation/use-fme/experimentation/setup/experiment-scope","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Cloud Experimentation"},{"label":"Setup"}]},{"id":"m7TOXDEEhuRR2aASKhnC","title":"Experiment hypothesis","pathname":"/feature-management-experimentation/use-fme/experimentation/setup/experiment-hypothesis","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Cloud Experimentation"},{"label":"Setup"}]},{"id":"67EqG1qG56bNBo9Qug4Q","title":"Experiment settings","pathname":"/feature-management-experimentation/use-fme/experimentation/setup/experiment-settings","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Cloud Experimentation"},{"label":"Setup"}]},{"id":"ZEtNzzth8nbRWSkIiS1K","title":"Running an A/A test","pathname":"/feature-management-experimentation/use-fme/experimentation/setup/a-a-testing","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Cloud Experimentation"},{"label":"Setup"}]},{"id":"5Zj20Rpb8UHn5Q3DSawd","title":"Setup","pathname":"/feature-management-experimentation/use-fme/experimentation/setup/index","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Cloud Experimentation"},{"label":"Setup"}]},{"id":"d4EYUxUfhrDEsSiDCiTI","title":"Mutually exclusive experiments","pathname":"/feature-management-experimentation/use-fme/experimentation/setup/mutually-exclusive-experiments","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Cloud Experimentation"},{"label":"Setup"}]},{"id":"uQkwaDd7yq45OvEpd87f","title":"Anonymous and logged in users","pathname":"/feature-management-experimentation/use-fme/experimentation/setup/anonymous-and-logged-in-users","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Cloud Experimentation"},{"label":"Setup"}]},{"id":"dko6srJJ7vA8sIMKfUun","title":"Power analysis","pathname":"/feature-management-experimentation/use-fme/experimentation/setup/power-analysis","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Cloud Experimentation"},{"label":"Setup"}]},{"id":"EsagjlclxZuotuI87NXp","title":"Metric Selection","pathname":"/feature-management-experimentation/use-fme/experimentation/setup/metric-selection","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Cloud Experimentation"},{"label":"Setup"}]},{"id":"wEcShjuEvKgR7B0BLNPo","title":"Selecting key metrics","pathname":"/feature-management-experimentation/use-fme/experimentation/setup/metric-selection/key-metrics","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Cloud Experimentation"},{"label":"Setup"},{"label":"Metric Selection"}]},{"id":"cdLxUjtnka55eovXzfCz","title":"Selecting guardrail metrics","pathname":"/feature-management-experimentation/use-fme/experimentation/setup/metric-selection/guardrail-metrics","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Cloud Experimentation"},{"label":"Setup"},{"label":"Metric Selection"}]},{"id":"rAPNc1B5zFrHX1LLBOdG","title":"Selecting supporting metrics","pathname":"/feature-management-experimentation/use-fme/experimentation/setup/metric-selection/supporting-metrics","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Cloud Experimentation"},{"label":"Setup"},{"label":"Metric Selection"}]},{"id":"0EBq7ZSK9u7lA5q6Pn13","title":"Metric selection","pathname":"/feature-management-experimentation/use-fme/experimentation/setup/metric-selection/index","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Cloud Experimentation"},{"label":"Setup"},{"label":"Metric Selection"}]},{"id":"2XaTpZA7eFjUZdXsPXAS","title":"Warehouse Native Experimentation","pathname":"/feature-management-experimentation/use-fme/warehouse-native-experimentation","siteSpaceId":"sitesp_eOWNw","description":"Learn how to run experiments in your data warehouse using Harness Feature Management & Experimentation (FME).","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"}]},{"id":"IajrmnXhBQGFyS6Dxuy2","title":"Experiment Results","pathname":"/feature-management-experimentation/use-fme/warehouse-native-experimentation/experiment-results","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Warehouse Native Experimentation"}]},{"id":"lOD0kAH798wyIBDuzFcL","title":"View Warehouse Native Experiment Results in Harness FME","pathname":"/feature-management-experimentation/use-fme/warehouse-native-experimentation/experiment-results/index","siteSpaceId":"sitesp_eOWNw","description":"Access your experiment details and results in Harness FME.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Warehouse Native Experimentation"},{"label":"Experiment Results"}]},{"id":"Fda9OA4te4llhcnYAFaG","title":"Analyze Warehouse Native Experiment Results in Harness FME","pathname":"/feature-management-experimentation/use-fme/warehouse-native-experimentation/experiment-results/analyze","siteSpaceId":"sitesp_eOWNw","description":"Learn how to analyze warehouse-native experiment results and compare treatments in Harness FME.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Warehouse Native Experimentation"},{"label":"Experiment Results"}]},{"id":"wd5oeWlVTgJlRHY9FtKr","title":"Health Checks for Warehouse Native Experiments","pathname":"/feature-management-experimentation/use-fme/warehouse-native-experimentation/experiment-results/health-check","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Warehouse Native Experimentation"},{"label":"Experiment Results"}]},{"id":"FovvpT2cY2dMRigp8Viq","title":"Integrations","pathname":"/feature-management-experimentation/use-fme/warehouse-native-experimentation/integrations","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Warehouse Native Experimentation"}]},{"id":"TMQ5NH50QPqedoiu8bdO","title":"Connect Snowflake","pathname":"/feature-management-experimentation/use-fme/warehouse-native-experimentation/integrations/snowflake","siteSpaceId":"sitesp_eOWNw","description":"Learn how to integrate Snowflake with Harness FME to enable Warehouse Native Experimentation.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Warehouse Native Experimentation"},{"label":"Integrations"}]},{"id":"bYJpfvtucIVGMGvnriv7","title":"Connect Amazon Redshift","pathname":"/feature-management-experimentation/use-fme/warehouse-native-experimentation/integrations/amazon-redshift","siteSpaceId":"sitesp_eOWNw","description":"Learn how to integrate Amazon Redshift with Harness FME to enable Warehouse Native Experimentation.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Warehouse Native Experimentation"},{"label":"Integrations"}]},{"id":"RZZDgPvkkN8pB0ub6WUd","title":"Warehouse Native Experimentation Integrations","pathname":"/feature-management-experimentation/use-fme/warehouse-native-experimentation/integrations/index","siteSpaceId":"sitesp_eOWNw","description":"Learn how to connect your data warehouse with Harness FME to setup Warehouse Native Experimentation.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Warehouse Native Experimentation"},{"label":"Integrations"}]},{"id":"jysjuFvwZ3ykdFNbllPS","title":"Connect Google BigQuery","pathname":"/feature-management-experimentation/use-fme/warehouse-native-experimentation/integrations/bigquery","siteSpaceId":"sitesp_eOWNw","description":"Learn how to integrate Google BigQuery with Harness FME to enable Warehouse Native Experimentation.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Warehouse Native Experimentation"},{"label":"Integrations"}]},{"id":"3R2zaUoj3rKcjOelYbDe","title":"Setup","pathname":"/feature-management-experimentation/use-fme/warehouse-native-experimentation/setup","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Warehouse Native Experimentation"}]},{"id":"gcQjRRQE1SOgvKUpXLg5","title":"Preparing Assignment Source Tables for Warehouse Native Experimentation","pathname":"/feature-management-experimentation/use-fme/warehouse-native-experimentation/setup/assignment-sources","siteSpaceId":"sitesp_eOWNw","description":"Learn how to prepare your assignment source tables in your data warehouse for Warehouse Native Experimentation.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Warehouse Native Experimentation"},{"label":"Setup"}]},{"id":"qQ029TcVzXe4TqbtZrmv","title":"Preparing Metric Source Tables for Warehouse Native Experimentation","pathname":"/feature-management-experimentation/use-fme/warehouse-native-experimentation/setup/metric-sources","siteSpaceId":"sitesp_eOWNw","description":"Learn how to prepare your metric source tables in your data warehouse for Warehouse Native Experimentation.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Warehouse Native Experimentation"},{"label":"Setup"}]},{"id":"0dMbiqCqpdZlKakKk8xQ","title":"Configuring Assignment Sources for Warehouse Native Experimentation","pathname":"/feature-management-experimentation/use-fme/warehouse-native-experimentation/setup/configure-assignments","siteSpaceId":"sitesp_eOWNw","description":"Learn how to configure your assignment source tables in your data warehouse for Warehouse Native Experimentation.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Warehouse Native Experimentation"},{"label":"Setup"}]},{"id":"GDvdQcAk58U2mxN57tSm","title":"Setup","pathname":"/feature-management-experimentation/use-fme/warehouse-native-experimentation/setup/index","siteSpaceId":"sitesp_eOWNw","description":"Learn how to set up assignment and metric sources to run FME experiments in your data warehouse using Warehouse Native.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Warehouse Native Experimentation"},{"label":"Setup"}]},{"id":"KWJxLouVMHLNpVOyUBwZ","title":"Configuring Metric Sources for Warehouse Native Experimentation","pathname":"/feature-management-experimentation/use-fme/warehouse-native-experimentation/setup/configure-metrics","siteSpaceId":"sitesp_eOWNw","description":"Learn how to configure your metric source tables in your data warehouse for Warehouse Native Experimentation.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Warehouse Native Experimentation"},{"label":"Setup"}]},{"id":"ypFaXvAhciB7xGe7r9CR","title":"Create a Metric for Warehouse Native Experimentation in Harness FME","pathname":"/feature-management-experimentation/use-fme/warehouse-native-experimentation/setup/metrics","siteSpaceId":"sitesp_eOWNw","description":"Learn how to create a metric, select a metric source, and set calculation logic for Warehouse Native Experimentation..","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Warehouse Native Experimentation"},{"label":"Setup"}]},{"id":"XejCJZET3qj4HM8HiAoo","title":"Create a Warehouse Native Experiment in Harness FME","pathname":"/feature-management-experimentation/use-fme/warehouse-native-experimentation/setup/experiments","siteSpaceId":"sitesp_eOWNw","description":"Learn how to create an experiment for warehouse-native experimentation in Harness FME.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Warehouse Native Experimentation"},{"label":"Setup"}]},{"id":"Rd2wNmAy94zGHRJqVrr0","title":"Release Agent","pathname":"/feature-management-experimentation/use-fme/release-agent","siteSpaceId":"sitesp_eOWNw","description":"Learn about the Release Agent capabilities in Harness FME.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"}]},{"id":"oleWYahv7eP9gFWsO2D1","title":"Harness Feature Management & Experimentation (FME) MCP Tools","pathname":"/feature-management-experimentation/use-fme/release-agent/mcp-tools","siteSpaceId":"sitesp_eOWNw","description":"Learn how to explore and interact with feature flags using the Harness MCP tools in your AI-powered environments.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Use FME"},{"label":"Release Agent"}]},{"id":"lhc2YpJUOusUoVGN4Dv5","title":"API Keys","pathname":"/feature-management-experimentation/management-and-administration/api-keys","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"}]},{"id":"aRx3pBrDZzbHb9uKyIWk","title":"Audit Logs","pathname":"/feature-management-experimentation/management-and-administration/audit-logs","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"}]},{"id":"AUCkbbN9IquILLySKlxC","title":"Admin Audit Logs","pathname":"/feature-management-experimentation/management-and-administration/audit-logs/admin","siteSpaceId":"sitesp_eOWNw","description":"Learn about admin audit logs in Harness FME and legacy Split.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"Audit Logs"}]},{"id":"Dif4Iu5C3ZO82OQlp4X7","title":"Environment-level Audit Logs","pathname":"/feature-management-experimentation/management-and-administration/audit-logs/environment","siteSpaceId":"sitesp_eOWNw","description":"Learn about environment-level audit logs in Harness FME.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"Audit Logs"}]},{"id":"eSZLrDulRFHKGWMYMqsa","title":"Object-level Audit Logs","pathname":"/feature-management-experimentation/management-and-administration/audit-logs/object","siteSpaceId":"sitesp_eOWNw","description":"Learn about object-level audit logs in Harness FME.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"Audit Logs"}]},{"id":"lsdk0R6g7bRhubL36SMa","title":"Automated Feature Flag Cleanup","pathname":"/feature-management-experimentation/management-and-administration/automated-feature-flag-cleanup","siteSpaceId":"sitesp_eOWNw","description":"Use remote pipeline and stage templates to identify stale feature flags, remove them from your codebase, and open pull requests automatically.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"}]},{"id":"sPqSxCk0cCDbfID9prZg","title":"Environments","pathname":"/feature-management-experimentation/management-and-administration/environments","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"}]},{"id":"667giESxIJeldk6hhM5H","title":"Groups","pathname":"/feature-management-experimentation/management-and-administration/groups","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"}]},{"id":"9XgpkjTa8N5T5LMAvnLB","title":"Integrations","pathname":"/feature-management-experimentation/management-and-administration/integrations","siteSpaceId":"sitesp_eOWNw","description":"Learn how to integrate Harness FME with third-party tools.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"}]},{"id":"nyZXwf7rd0FiFTFq7sW9","title":"Amazon S3","pathname":"/feature-management-experimentation/management-and-administration/integrations/amazon-s3","siteSpaceId":"sitesp_eOWNw","description":"Send event data to Harness FME from Amazon S3 or export Harness FME impression data to Amazon S3.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"Integrations"}]},{"id":"9Xyd88C2rJaMjL7wWuAJ","title":"Amplitude","pathname":"/feature-management-experimentation/management-and-administration/integrations/amplitude","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"Integrations"}]},{"id":"67CAFfZnlu45agpyDxJJ","title":"Splunk AppDynamics","pathname":"/feature-management-experimentation/management-and-administration/integrations/appdynamics","siteSpaceId":"sitesp_eOWNw","description":"Integrate Splunk AppDynamics with Harness FME to send custom events capturing changes made in Harness FME.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"Integrations"}]},{"id":"lybrWnE6Mh0gqH8WvOok","title":"Azure DevOps","pathname":"/feature-management-experimentation/management-and-administration/integrations/azure-devops","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"Integrations"}]},{"id":"FtOJ18vz9ejduOnfixIs","title":"BugSnag","pathname":"/feature-management-experimentation/management-and-administration/integrations/bugsnag","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"Integrations"}]},{"id":"aTMZw8TJ0TPppIXsie5Q","title":"Cloudflare Workers","pathname":"/feature-management-experimentation/management-and-administration/integrations/cloudflare-workers","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"Integrations"}]},{"id":"1ReWqgdjE5paewt0HLhG","title":"Datadog","pathname":"/feature-management-experimentation/management-and-administration/integrations/datadog","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"Integrations"}]},{"id":"vsegJwDiBlv3cUPfus6k","title":"Dynatrace","pathname":"/feature-management-experimentation/management-and-administration/integrations/dynatrace","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"Integrations"}]},{"id":"gvy1iaj0zIZcl0hmF3DD","title":"Email","pathname":"/feature-management-experimentation/management-and-administration/integrations/email","siteSpaceId":"sitesp_eOWNw","description":"Learn how to set up the Email integration, which allows you to send Split notifications to a single email alias.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"Integrations"}]},{"id":"ePckPTET0X5IQ8dLo3BL","title":"Examples","pathname":"/feature-management-experimentation/management-and-administration/integrations/examples","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"Integrations"}]},{"id":"ijP1DK9J6senbH3CsrYK","title":"Generating Parquet Files for the Amazon S3 Integration Using Python","pathname":"/feature-management-experimentation/management-and-administration/integrations/examples/generate-parquet","siteSpaceId":"sitesp_eOWNw","description":"Learn how to generate Parquet files for the Amazon S3 integration using Python.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"Integrations"},{"label":"Examples"}]},{"id":"ioARlR5b6uFLz1V27bvk","title":"Generating Parquet Files From NDJson Format for the Amazon S3 Integration Using Python","pathname":"/feature-management-experimentation/management-and-administration/integrations/examples/convert-ndjson","siteSpaceId":"sitesp_eOWNw","description":"Learn how to convert NDJson files to Parquet files for the Amazon S3 integration using Python.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"Integrations"},{"label":"Examples"}]},{"id":"Z4WQ0O3eXXfcVJwbkRMt","title":"Integration Examples","pathname":"/feature-management-experimentation/management-and-administration/integrations/examples/index","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"Integrations"},{"label":"Examples"}]},{"id":"AfPtOEzhUXM8jvpMiNYE","title":"FullStory","pathname":"/feature-management-experimentation/management-and-administration/integrations/fullstory","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"Integrations"}]},{"id":"mJt5hDKhHtP6VzIERPE3","title":"GitHub Actions","pathname":"/feature-management-experimentation/management-and-administration/integrations/github-actions","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"Integrations"}]},{"id":"Xv0gwMMxB114ti6XnWum","title":"Google Analytics 4 (GA4)","pathname":"/feature-management-experimentation/management-and-administration/integrations/google-analytics","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"Integrations"}]},{"id":"ozrTnijDiBui7RShmYdp","title":"Google Tag Manager","pathname":"/feature-management-experimentation/management-and-administration/integrations/google-tag-manager","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"Integrations"}]},{"id":"oGMSztt3Js9p0xUA0ndO","title":"Grafana","pathname":"/feature-management-experimentation/management-and-administration/integrations/grafana","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"Integrations"}]},{"id":"IAqgOXhteGbpPbXX4PSI","title":"Guides","pathname":"/feature-management-experimentation/management-and-administration/integrations/guides","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"Integrations"}]},{"id":"TjFFsz0EUsUVxEuhZqDt","title":"Integration Guides","pathname":"/feature-management-experimentation/management-and-administration/integrations/guides/index","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"Integrations"},{"label":"Guides"}]},{"id":"cXnOZmKwL4U0wAlGpBZN","title":"Verifying Segment Events in FME","pathname":"/feature-management-experimentation/management-and-administration/integrations/guides/verify-events","siteSpaceId":"sitesp_eOWNw","description":"Learn how to verify you are correctly receiving Segment events in Harness FME.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"Integrations"},{"label":"Guides"}]},{"id":"CVl27mrvOh7BdCp9qDXk","title":"Verifying Segment Impressions in FME","pathname":"/feature-management-experimentation/management-and-administration/integrations/guides/verify-impressions","siteSpaceId":"sitesp_eOWNw","description":"Learn how to verify you are correctly receiving Segment Impressions in Harness FME.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"Integrations"},{"label":"Guides"}]},{"id":"3fDB2tRIa6HOdn1s39Iq","title":"Sending Segment Events to Harness FME With Additional Traffic Types","pathname":"/feature-management-experimentation/management-and-administration/integrations/guides/send-events","siteSpaceId":"sitesp_eOWNw","description":"Learn how to send Segment events to Harness FME with additional traffic types.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"Integrations"},{"label":"Guides"}]},{"id":"2HzhwWEWRNfJjQtsaHUI","title":"Targeting Feature Flags Using Segment Personas","pathname":"/feature-management-experimentation/management-and-administration/integrations/guides/target-feature-flags","siteSpaceId":"sitesp_eOWNw","description":"Learn how to use your Segment user data for targeting your feature rollouts in Harness FME.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"Integrations"},{"label":"Guides"}]},{"id":"RHisg9cn7bihnsn0zmVp","title":"Building Segment Audiences and Traits Using FME Impression Data","pathname":"/feature-management-experimentation/management-and-administration/integrations/guides/build-audiences","siteSpaceId":"sitesp_eOWNw","description":"Learn how to build audiences using Split impression data and Segment personas.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"Integrations"},{"label":"Guides"}]},{"id":"3A0ryENMuDBFkjuOts8U","title":"Query Parquet Data with Amazon Athena","pathname":"/feature-management-experimentation/management-and-administration/integrations/guides/amazon-athena","siteSpaceId":"sitesp_eOWNw","description":"Learn how to query Parquet data stored in Amazon S3 using Amazon Athena.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"Integrations"},{"label":"Guides"}]},{"id":"ZkC8yPfT6dKIBRNoXrdm","title":"Exporting Event Records from Snowflake to FME","pathname":"/feature-management-experimentation/management-and-administration/integrations/guides/export-events","siteSpaceId":"sitesp_eOWNw","description":"Learn how to export event records from Snowflake to Harness FME.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"Integrations"},{"label":"Guides"}]},{"id":"fbEcA6CN74QbY7FQFPan","title":"Troubleshooting Google Analytics via Google Tag Manager with the JavaScript SDK","pathname":"/feature-management-experimentation/management-and-administration/integrations/guides/troubleshooting-ga-via-gtm","siteSpaceId":"sitesp_eOWNw","description":"Learn how to troubleshoot Google Analytics through Google Tag Manager with the FME JavaScript SDK.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"Integrations"},{"label":"Guides"}]},{"id":"ZkYHamLivcxCyH0PYelQ","title":"Searching Keywords in GitHub","pathname":"/feature-management-experimentation/management-and-administration/integrations/guides/search-keywords","siteSpaceId":"sitesp_eOWNw","description":"Learn how to use the GitHub API to programmatically search a keyword in a GitHub repository.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"Integrations"},{"label":"Guides"}]},{"id":"0tD1jtk4Jr5nPRnDXKjQ","title":"Consuming Split Impressions Webhooks with a Django App Server","pathname":"/feature-management-experimentation/management-and-administration/integrations/guides/consume-impressions","siteSpaceId":"sitesp_eOWNw","description":"Learn how to consume FME impressions webhooks with a Django app server.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"Integrations"},{"label":"Guides"}]},{"id":"6jtegSFf4YWrRY8uvArp","title":"Set Up Impression Integration to AWS S3 Using Kinesis Streams, Firehose, and Lambda","pathname":"/feature-management-experimentation/management-and-administration/integrations/guides/impression-integration","siteSpaceId":"sitesp_eOWNw","description":"Learn how to configure an AWS Kinesis Stream service to store impressions data as JSON format in Amazon S3.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"Integrations"},{"label":"Guides"}]},{"id":"iebcoW3Puox8cm8Wx0CH","title":"Set Up Impression Integration to AWS S3 Using Kinesis Firehose and Lambda Cloud Services","pathname":"/feature-management-experimentation/management-and-administration/integrations/guides/impression-integration-serverless","siteSpaceId":"sitesp_eOWNw","description":"Learn how to configure all the AWS Serverless components to store impressions data as JSON format in Amazon S3.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"Integrations"},{"label":"Guides"}]},{"id":"vMzOPiKsXzoOSlV9LQh5","title":"Set Up Impression Integration to a Cloud Database Using AWS Microservices","pathname":"/feature-management-experimentation/management-and-administration/integrations/guides/impression-integration-cloud","siteSpaceId":"sitesp_eOWNw","description":"Learn how to configure all the AWS Cloud Serverless components to store impressions data in CSV format in a cloud database.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"Integrations"},{"label":"Guides"}]},{"id":"LEf2BPZg9NUUlF075dV5","title":"Heap","pathname":"/feature-management-experimentation/management-and-administration/integrations/heap","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"Integrations"}]},{"id":"tqCQNNuKdBWbQkSPLX2A","title":"Jenkins","pathname":"/feature-management-experimentation/management-and-administration/integrations/jenkins","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"Integrations"}]},{"id":"kAqV6PrwwN8QtrZOiOjn","title":"Jira Cloud","pathname":"/feature-management-experimentation/management-and-administration/integrations/jira-cloud","siteSpaceId":"sitesp_eOWNw","description":"Connect feature flags created in Harness FME with Jira Cloud issues to track rollouts, link work items to flags, and navigate between Jira and Harness FME.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"Integrations"}]},{"id":"Vkuv3Xsjmqcd7KYUsjBU","title":"Mixpanel","pathname":"/feature-management-experimentation/management-and-administration/integrations/mixpanel","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"Integrations"}]},{"id":"BsFyiwkEaE88McLeZ7lC","title":"mParticle","pathname":"/feature-management-experimentation/management-and-administration/integrations/mparticle","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"Integrations"}]},{"id":"iaqluD4TUjsANjBHTmoI","title":"New Relic","pathname":"/feature-management-experimentation/management-and-administration/integrations/new-relic","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"Integrations"}]},{"id":"jsVejIRK86251F6xYZDJ","title":"PagerDuty","pathname":"/feature-management-experimentation/management-and-administration/integrations/pagerduty","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"Integrations"}]},{"id":"o1cBiSgiGDMhu0Ol2NQW","title":"Quantum Metric","pathname":"/feature-management-experimentation/management-and-administration/integrations/quantummetric","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"Integrations"}]},{"id":"Pfc3fWgj9gPKO7FStkbf","title":"Rollbar","pathname":"/feature-management-experimentation/management-and-administration/integrations/rollbar","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"Integrations"}]},{"id":"8m6QYWnux1XzxHzki0b0","title":"Segment","pathname":"/feature-management-experimentation/management-and-administration/integrations/segment","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"Integrations"}]},{"id":"BzuXtPxWyPSAxjkYP3Ur","title":"Sentry","pathname":"/feature-management-experimentation/management-and-administration/integrations/sentry","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"Integrations"}]},{"id":"CaXjDxS0UWJ7kSrsqy0G","title":"ServiceNow","pathname":"/feature-management-experimentation/management-and-administration/integrations/servicenow","siteSpaceId":"sitesp_eOWNw","description":"Learn about the ServiceNow integration with Harness FME.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"Integrations"}]},{"id":"oaT0QjPvzCfCAnCfiRIa","title":"SessionCam","pathname":"/feature-management-experimentation/management-and-administration/integrations/sessioncam","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"Integrations"}]},{"id":"mLb2RYuF4lGUytKTRihB","title":"Slack","pathname":"/feature-management-experimentation/management-and-administration/integrations/slack","siteSpaceId":"sitesp_eOWNw","description":"Configure either the Slack app integration (in beta) or the legacy Slack webhook integration for Harness FME notifications.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"Integrations"}]},{"id":"he02TSreHk4GcGaQfbgO","title":"Sumo Logic","pathname":"/feature-management-experimentation/management-and-administration/integrations/sumologic","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"Integrations"}]},{"id":"unabVcz2451rI5r7Ay4L","title":"Terraform provider","pathname":"/feature-management-experimentation/management-and-administration/integrations/terraform","siteSpaceId":"sitesp_eOWNw","description":"Use the official Harness Terraform provider to manage Harness FME resources as code, including feature flags, environments, segments, traffic types, flag sets, and API keys.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"Integrations"}]},{"id":"YDcEpx4qXX5pfNsacWBa","title":"Vercel","pathname":"/feature-management-experimentation/management-and-administration/integrations/vercel","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"Integrations"}]},{"id":"ZoHgkgywRohLZiQ6uxxH","title":"Visual Studio Code extension","pathname":"/feature-management-experimentation/management-and-administration/integrations/visual-studio-code-extension","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"Integrations"}]},{"id":"ihudMpPSbC8QY8s6Rzv2","title":"My Work","pathname":"/feature-management-experimentation/management-and-administration/my-work","siteSpaceId":"sitesp_eOWNw","description":"Learn about the My Work page in Harness FME.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"}]},{"id":"jvQC7b9WtXOT5MEdxdk8","title":"Owners","pathname":"/feature-management-experimentation/management-and-administration/owners","siteSpaceId":"sitesp_eOWNw","description":"Learn how to use owners for organization and filtering in Harness FME.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"}]},{"id":"444qUairBJZvAVHoDFHa","title":"Permissions","pathname":"/feature-management-experimentation/management-and-administration/permissions","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"}]},{"id":"U0MbpDWGRqKYrH2DwkQU","title":"Harness RBAC for Feature Management & Experimentation (FME)","pathname":"/feature-management-experimentation/management-and-administration/permissions/rbac","siteSpaceId":"sitesp_eOWNw","description":"Learn how Feature Management & Experimentation (FME) integrates with Harness RBAC to control user access to feature flags, segments, metrics, and environments across projects.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"Permissions"}]},{"id":"1KPUBPDhmGJPzl5syh0u","title":"Permissions Enforcement for Feature Management & Experimentation (FME)","pathname":"/feature-management-experimentation/management-and-administration/permissions/enforcement","siteSpaceId":"sitesp_eOWNw","description":"Learn how to manage the transition from Split legacy permissions to Harness RBAC for Feature Management & Experimentation (FME).","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"Permissions"}]},{"id":"PbatfJpzGc3LC0O6IpC0","title":"Pipelines","pathname":"/feature-management-experimentation/management-and-administration/pipelines","siteSpaceId":"sitesp_eOWNw","description":"Learn how to use Harness Feature Management & Experimentation (FME) steps in your Harness pipelines.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"}]},{"id":"qiHcxHdG4mrpnaeO6NdP","title":"Policies","pathname":"/feature-management-experimentation/management-and-administration/policies","siteSpaceId":"sitesp_eOWNw","description":"Learn how to create and enforce Harness Policy As Code (OPA) policies for Feature Management & Experimentation (FME) feature flags and definitions.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"}]},{"id":"gNjYqsiKUCZX8iB4VRMO","title":"Projects","pathname":"/feature-management-experimentation/management-and-administration/projects","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"}]},{"id":"yx4hMClU2yE44rkxs1df","title":"Tags","pathname":"/feature-management-experimentation/management-and-administration/tags","siteSpaceId":"sitesp_eOWNw","description":"Learn how to create, manage, and filter tags to organize feature flags, segments, metrics, and experiments across teams and releases in Harness FME.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"}]},{"id":"cP6Z7KPlnLuEH9zfuJeo","title":"Traffic Types","pathname":"/feature-management-experimentation/management-and-administration/traffic-types","siteSpaceId":"sitesp_eOWNw","description":"Learn about traffic types and creating feature flags with traffic types in Harness FME.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"}]},{"id":"pptNRo33Y1hFD4AbUpZH","title":"Users","pathname":"/feature-management-experimentation/management-and-administration/users","siteSpaceId":"sitesp_eOWNw","description":"Learn how to invite users, manage users permissions, and enable 2FA for your Harness FME account.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"}]},{"id":"UykqYabxd5BR4sYdnODe","title":"Usage Data","pathname":"/feature-management-experimentation/management-and-administration/account-usage","siteSpaceId":"sitesp_eOWNw","description":"Learn how to view and manage your usage, billing details, and account limits in Harness FME.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"}]},{"id":"bFFcVSJU0EBDD6JzJ1Wg","title":"Admin Best Practices","pathname":"/feature-management-experimentation/management-and-administration/admin-best-practices","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"}]},{"id":"IQUW99gW8TjkLdFgDbdN","title":"MTK efficiency","pathname":"/feature-management-experimentation/management-and-administration/admin-best-practices/mtk-efficiency","siteSpaceId":"sitesp_eOWNw","description":"Tracks how Monthly Tracked Keys (MTKs) are calculated in Harness FME and explains why MTK counts may vary due to identity handling, anonymous users, and SDK behavior across sessions and devices.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"Admin Best Practices"}]},{"id":"1M69yDNjZEzWDhULTV40","title":"Event efficiency","pathname":"/feature-management-experimentation/management-and-administration/admin-best-practices/event-efficiency","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"Admin Best Practices"}]},{"id":"KyrvwjXSPzj5IPoKBwnB","title":"Managing technical debt","pathname":"/feature-management-experimentation/management-and-administration/admin-best-practices/managing-technical-debt","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"Admin Best Practices"}]},{"id":"Ekaz5jkUMACVfr7rE4N9","title":"Organizing your teams in Harness FME","pathname":"/feature-management-experimentation/management-and-administration/admin-best-practices/organizing-teams","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"Admin Best Practices"}]},{"id":"AU0fxU1rmId3LiYndS5B","title":"What happens when I downgrade to the Free Edition?","pathname":"/feature-management-experimentation/management-and-administration/admin-best-practices/free-edition","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"Admin Best Practices"}]},{"id":"BYV2iOqqQJu0rujlGYn2","title":"API Best Practices","pathname":"/feature-management-experimentation/management-and-administration/api-best-practices","siteSpaceId":"sitesp_eOWNw","description":"Learn how to use the Admin API to build custom integrations and develop with Harness FME.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"}]},{"id":"lk3YxseXG1TeYy7BMc6N","title":"Creating, Editing, and Deleting Feature Flags","pathname":"/feature-management-experimentation/management-and-administration/api-best-practices/feature-flags","siteSpaceId":"sitesp_eOWNw","description":"Learn how to create, edit, and delete feature flags programmatically using the Admin API.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"API Best Practices"}]},{"id":"lM5ET1wohvRLbOsraJt3","title":"Managing User and Groups","pathname":"/feature-management-experimentation/management-and-administration/api-best-practices/users-and-groups","siteSpaceId":"sitesp_eOWNw","description":"Learn how to create, edit, and delete users and groups programmatically using the Admin API.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"API Best Practices"}]},{"id":"yAB7432gDKELOSdnJOMI","title":"Managing Segments","pathname":"/feature-management-experimentation/management-and-administration/api-best-practices/segments","siteSpaceId":"sitesp_eOWNw","description":"Learn how to manage segments programmatically using the Admin API.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"API Best Practices"}]},{"id":"UghwyeCOiDuMd1QGQDJA","title":"Approval Flows and Change Requests","pathname":"/feature-management-experimentation/management-and-administration/api-best-practices/approvals","siteSpaceId":"sitesp_eOWNw","description":"Learn how to manage change control on segments and feature flags programmatically using the Admin API.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"API Best Practices"}]},{"id":"WQ1F2MGmX6diN6CLagiL","title":"Sending Event Data","pathname":"/feature-management-experimentation/management-and-administration/api-best-practices/events","siteSpaceId":"sitesp_eOWNw","description":"Learn how to send event data programmatically using the Admin API.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"API Best Practices"}]},{"id":"YegZAZHMAefsMbFsItRv","title":"Creating Unit Tests for Code Using FME SDKs","pathname":"/feature-management-experimentation/management-and-administration/api-best-practices/unit-tests","siteSpaceId":"sitesp_eOWNw","description":"Learn how to create unit tests on your code programmatically using the Admin API.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"API Best Practices"}]},{"id":"KHvE9lVAFx1VxBHMP89N","title":"Test Automation in QA","pathname":"/feature-management-experimentation/management-and-administration/api-best-practices/test-automation","siteSpaceId":"sitesp_eOWNw","description":"Learn how to use Harness FME with test automation tools in QA.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"API Best Practices"}]},{"id":"VmXHXB3sLKX97ALeEpo2","title":"Examples","pathname":"/feature-management-experimentation/management-and-administration/api-best-practices/examples","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"API Best Practices"}]},{"id":"JpVEIHJoTO3zTujfdCE9","title":"Find Feature Flags Dependent on a Specific Flag","pathname":"/feature-management-experimentation/management-and-administration/api-best-practices/examples/find-flags","siteSpaceId":"sitesp_eOWNw","description":"Learn how to find all feature flags that have a dependency on a feature flag name using the Admin API.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"API Best Practices"},{"label":"Examples"}]},{"id":"j41xQkf1xoq5s2z6oPbX","title":"Delete a List of Feature Flags and Flag Definitions","pathname":"/feature-management-experimentation/management-and-administration/api-best-practices/examples/delete-list","siteSpaceId":"sitesp_eOWNw","description":"Learn how to delete a list of feature flags and their definitions using the Admin API.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"API Best Practices"},{"label":"Examples"}]},{"id":"hbbOAh6ZkG7lr6dRJvsM","title":"Export a List of Tags for Feature Flags and Segments","pathname":"/feature-management-experimentation/management-and-administration/api-best-practices/examples/extract-list","siteSpaceId":"sitesp_eOWNw","description":"Learn how to extract a list of tags associated with feature flags and segments using the Admin API.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"API Best Practices"},{"label":"Examples"}]},{"id":"bOYGk7cVe32T4sWgDIuR","title":"Export All Feature Flags that have not received Impressions from a Specific Date","pathname":"/feature-management-experimentation/management-and-administration/api-best-practices/examples/export-flags","siteSpaceId":"sitesp_eOWNw","description":"Learn how to export all feature flags that have not received impressions from a specific date using the Admin API.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"API Best Practices"},{"label":"Examples"}]},{"id":"8XOgG8IRVe1DdfoS8NOB","title":"Fetch a List of All Feature Flag Users","pathname":"/feature-management-experimentation/management-and-administration/api-best-practices/examples/fetch-list","siteSpaceId":"sitesp_eOWNw","description":"Learn how to fetch a list of all users invited to your Split account using the Admin API.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"API Best Practices"},{"label":"Examples"}]},{"id":"eXOIR4JQ8dzW0ZYsINhh","title":"Copy and Overwrite Feature Flag Definitions Between Environments","pathname":"/feature-management-experimentation/management-and-administration/api-best-practices/examples/copy-flag-definition","siteSpaceId":"sitesp_eOWNw","description":"Learn how to copy feature flag definitions for a given flag in your workspace from one environment to another, and overwrite existing definitions in the target environment using the Admin API.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"API Best Practices"},{"label":"Examples"}]},{"id":"dre6T9T5XAMNBfKCqMbk","title":"Create a Customer Attribute and Update Existing Customer Identity","pathname":"/feature-management-experimentation/management-and-administration/api-best-practices/examples/customer-attribute","siteSpaceId":"sitesp_eOWNw","description":"Learn how to create customer attributes and update existing customer keys with identity values using the Admin API.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"API Best Practices"},{"label":"Examples"}]},{"id":"tapIah13qgZTZgkNvMmA","title":"Import Thousands of Customer Keys to an Existing Segment","pathname":"/feature-management-experimentation/management-and-administration/api-best-practices/examples/import-keys","siteSpaceId":"sitesp_eOWNw","description":"Learn how to import user keys into an existing segment using the Admin API.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"API Best Practices"},{"label":"Examples"}]},{"id":"od4C2KhKIQKT37Sx7Eat","title":"Admin API Examples","pathname":"/feature-management-experimentation/management-and-administration/api-best-practices/examples/index","siteSpaceId":"sitesp_eOWNw","description":"Learn how to automate common tasks using the Admin API.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"API Best Practices"},{"label":"Examples"}]},{"id":"DsbnKdiOLSF1gPEXtkWc","title":"Report Feature Flags with 100% Treatment and are Unchanged for a Specific Time Period","pathname":"/feature-management-experimentation/management-and-administration/api-best-practices/examples/report-flags","siteSpaceId":"sitesp_eOWNw","description":"Learn how to extract feature flag names that serve 100% treatment in the default rule and have not been changed for a specific time for a given workspace or environment using the Admin API.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"API Best Practices"},{"label":"Examples"}]},{"id":"us1vga3Uokn4yv9Cuwmo","title":"Add User Keys to the Individual Target Section in Existing Feature Flags","pathname":"/feature-management-experimentation/management-and-administration/api-best-practices/examples/add-keys","siteSpaceId":"sitesp_eOWNw","description":"Learn how to add user keys in the individual target section of a given treatment to an existing feature flag using the Admin API.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"API Best Practices"},{"label":"Examples"}]},{"id":"JbWMBq4EjMcTsKNE6mar","title":"Add a Segment to Individual Targets for a Group of Feature Flags","pathname":"/feature-management-experimentation/management-and-administration/api-best-practices/examples/add-segment","siteSpaceId":"sitesp_eOWNw","description":"Learn how to individually target segments to treatments for a given array of feature flags using the Admin API.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"API Best Practices"},{"label":"Examples"}]},{"id":"zsBIBOoma43glTZiEYvk","title":"Export All Feature Flag Definition JSON Structures","pathname":"/feature-management-experimentation/management-and-administration/api-best-practices/examples/export-flag-definitions","siteSpaceId":"sitesp_eOWNw","description":"Learn how to export all feature flag definitions' JSON structure in all environments and workspaces using the Admin API.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"API Best Practices"},{"label":"Examples"}]},{"id":"flod5rO4obPE35jpCD0T","title":"Delete Thousands of Keys in a Segment","pathname":"/feature-management-experimentation/management-and-administration/api-best-practices/examples/delete-keys","siteSpaceId":"sitesp_eOWNw","description":"Learn how to delete segment keys in chunks using the Admin API.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"API Best Practices"},{"label":"Examples"}]},{"id":"U1Zb79PSUfks8HpU3jFk","title":"Add Targeting Rules to an Existing Feature Flag","pathname":"/feature-management-experimentation/management-and-administration/api-best-practices/examples/add-targeting-rule","siteSpaceId":"sitesp_eOWNw","description":"Learn how to add targeting rules to an existing feature flag using the Admin API.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"API Best Practices"},{"label":"Examples"}]},{"id":"FtstCOH4JOGLzGajbIBx","title":"Get a List of Feature Flags with Rollout Status","pathname":"/feature-management-experimentation/management-and-administration/api-best-practices/examples/get-list","siteSpaceId":"sitesp_eOWNw","description":"Learn how to retrieve a list of feature flag names and their status using the Admin API.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"API Best Practices"},{"label":"Examples"}]},{"id":"c4mBWNriJItTkXwSByhI","title":"Export Feature Flag Treatments to a YAML File","pathname":"/feature-management-experimentation/management-and-administration/api-best-practices/examples/export-treatments","siteSpaceId":"sitesp_eOWNw","description":"Learn how to export feature flag names and treatments using the Admin API.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"API Best Practices"},{"label":"Examples"}]},{"id":"Bu6pJxIss5w2z4VjsrlU","title":"Copy Feature Flag Definitions Between Projects","pathname":"/feature-management-experimentation/management-and-administration/api-best-practices/examples/copy-flags","siteSpaceId":"sitesp_eOWNw","description":"Learn how to copy a feature flag definition (e.g. individual targeting, targeting rules, and treatments) using the Admin API.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"API Best Practices"},{"label":"Examples"}]},{"id":"kSnlPkXwCBnFHT9KWFra","title":"Copy Segment IDs to Another Segment","pathname":"/feature-management-experimentation/management-and-administration/api-best-practices/examples/copy-segment","siteSpaceId":"sitesp_eOWNw","description":"Learn how to copy segment IDs to another segment using the Admin API.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"API Best Practices"},{"label":"Examples"}]},{"id":"U0nOdYNoxOjqPnSASChM","title":"Webhooks","pathname":"/feature-management-experimentation/management-and-administration/api-best-practices/webhooks","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"API Best Practices"}]},{"id":"Dhfb3RWo0LbXFLRUpt8b","title":"Webhook for Audit Logs","pathname":"/feature-management-experimentation/management-and-administration/api-best-practices/webhooks/audit-logs","siteSpaceId":"sitesp_eOWNw","description":"Learn how to configure the webhook for audit logs in Harness FME.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"API Best Practices"},{"label":"Webhooks"}]},{"id":"Pln6bxu3Rd3ZQssb2PHP","title":"Webhook for Admin Audit Logs","pathname":"/feature-management-experimentation/management-and-administration/api-best-practices/webhooks/admin-audit-logs","siteSpaceId":"sitesp_eOWNw","description":"Learn how to configure the webhook for admin audit logs in Harness FME.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"API Best Practices"},{"label":"Webhooks"}]},{"id":"GOEabrLxvnNU4Dh8UggJ","title":"Webhook for Impressions","pathname":"/feature-management-experimentation/management-and-administration/api-best-practices/webhooks/impressions","siteSpaceId":"sitesp_eOWNw","description":"Learn how to configure the webhook for impressions in Harness FME.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"API Best Practices"},{"label":"Webhooks"}]},{"id":"Kjg7D5XcgsG898Dqe9vj","title":"Webhook for Metric Alerts","pathname":"/feature-management-experimentation/management-and-administration/api-best-practices/webhooks/metric-alerts","siteSpaceId":"sitesp_eOWNw","description":"Learn how to configure the webhook for metric alerts in Harness FME.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"API Best Practices"},{"label":"Webhooks"}]},{"id":"e7Nt0O5WbdErKVHG3i3v","title":"Wrappers","pathname":"/feature-management-experimentation/management-and-administration/api-best-practices/wrappers","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"API Best Practices"}]},{"id":"W7TyWTvUURj9VXkfMNyo","title":"Python Admin API Command-Line Interface (CLI)","pathname":"/feature-management-experimentation/management-and-administration/api-best-practices/wrappers/python-admin-api-cli","siteSpaceId":"sitesp_eOWNw","description":"Learn how to use the Python Admin API CLI.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"API Best Practices"},{"label":"Wrappers"}]},{"id":"SzCv2P69W9vEYOH8yDyr","title":"Python PyPi Library for the Admin API","pathname":"/feature-management-experimentation/management-and-administration/api-best-practices/wrappers/python-admin-api","siteSpaceId":"sitesp_eOWNw","description":"Learn how to use the Python library for the Admin API.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Management & Administration"},{"label":"API Best Practices"},{"label":"Wrappers"}]},{"id":"kbVp9R7qNJXGUFefi0OM","title":"What's supported in Harness FME","pathname":"/feature-management-experimentation/troubleshooting-and-resources/whats-supported","siteSpaceId":"sitesp_eOWNw","description":"Learn about the various platforms and technologies that are supported in Harness Feature Management & Experimentation.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Troubleshooting & Resources"}]},{"id":"XkYswUN4kdb1fFvyBtR6","title":"Harness FME's approach to statistics","pathname":"/feature-management-experimentation/troubleshooting-and-resources/statistical-approach","siteSpaceId":"sitesp_eOWNw","description":"Learn about Harness FME's approach to statistics.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Troubleshooting & Resources"}]},{"id":"j8zPqjPviESBWEeHhi1K","title":"Split to Harness Migration","pathname":"/feature-management-experimentation/troubleshooting-and-resources/split-to-harness-migration","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Troubleshooting & Resources"}]},{"id":"Y4uIv2kohRpKVHS8EYin","title":"API for Split Admins","pathname":"/feature-management-experimentation/troubleshooting-and-resources/split-to-harness-migration/api-for-split-admins","siteSpaceId":"sitesp_eOWNw","description":"Learn how how the API for Split administrators works before and after your account migration.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Troubleshooting & Resources"},{"label":"Split to Harness Migration"}]},{"id":"syAOPeSXwiNkrOUHQBlw","title":"RBAC for Split Admins","pathname":"/feature-management-experimentation/troubleshooting-and-resources/split-to-harness-migration/administering-migrated-account","siteSpaceId":"sitesp_eOWNw","description":"Learn how to work with RBAC after your migration into Harness FME.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Troubleshooting & Resources"},{"label":"Split to Harness Migration"}]},{"id":"7E5qLs3xrvIHmWMMEtvj","title":"SSO for Split Admins","pathname":"/feature-management-experimentation/troubleshooting-and-resources/split-to-harness-migration/sso-for-admins","siteSpaceId":"sitesp_eOWNw","description":"Learn how how SSO for Split administrators works before and after your account migration.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Troubleshooting & Resources"},{"label":"Split to Harness Migration"}]},{"id":"SKn1Sz4C2uCsIn0RSa7m","title":"Migrate From Split To Harness","pathname":"/feature-management-experimentation/troubleshooting-and-resources/split-to-harness-migration/migrate-from-split-to-harness","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Troubleshooting & Resources"},{"label":"Split to Harness Migration"}]},{"id":"8w45smdD6bM69ZE34GoP","title":"Migrate from Split to Harness FME","pathname":"/feature-management-experimentation/troubleshooting-and-resources/split-to-harness-migration/migrate-from-split-to-harness/split-to-harness","siteSpaceId":"sitesp_eOWNw","description":"Learn how to migrate from Split to Harness FME.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Troubleshooting & Resources"},{"label":"Split to Harness Migration"},{"label":"Migrate From Split To Harness"}]},{"id":"en49kAViipg9mvtfZecM","title":"30 Seconds to Confidence: How Your Migration Will Work","pathname":"/feature-management-experimentation/troubleshooting-and-resources/split-to-harness-migration/migrate-from-split-to-harness/how-it-works","siteSpaceId":"sitesp_eOWNw","description":"Learn how your migration process in 30 seconds or less.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Troubleshooting & Resources"},{"label":"Split to Harness Migration"},{"label":"Migrate From Split To Harness"}]},{"id":"ZclfiWkUYZ3gwL3z9fXt","title":"Account Migrated to Harness","pathname":"/feature-management-experimentation/troubleshooting-and-resources/split-to-harness-migration/migrate-from-split-to-harness/migrated-account","siteSpaceId":"sitesp_eOWNw","description":"Learn about next steps once your Split account has been migrated to Harness.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Troubleshooting & Resources"},{"label":"Split to Harness Migration"},{"label":"Migrate From Split To Harness"}]},{"id":"dmhDPLyDegUwy45MX4YS","title":"First Login After Migration","pathname":"/feature-management-experimentation/troubleshooting-and-resources/split-to-harness-migration/migrate-from-split-to-harness/first-login","siteSpaceId":"sitesp_eOWNw","description":"Learn how to access your feature flags and projects after your account has been fully migrated to Harness FME.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Troubleshooting & Resources"},{"label":"Split to Harness Migration"},{"label":"Migrate From Split To Harness"}]},{"id":"eNOHizxL0YsDPW37ps37","title":"Inviting an IT Colleague to Your New Harness Account","pathname":"/feature-management-experimentation/troubleshooting-and-resources/split-to-harness-migration/migrate-from-split-to-harness/invitation","siteSpaceId":"sitesp_eOWNw","description":"Learn how to invite a colleague to your new Harness account.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Troubleshooting & Resources"},{"label":"Split to Harness Migration"},{"label":"Migrate From Split To Harness"}]},{"id":"cEoEYu5oyRE9MIdJHVfS","title":"Admin API Updates","pathname":"/feature-management-experimentation/troubleshooting-and-resources/split-to-harness-migration/migrate-from-split-to-harness/api-updates","siteSpaceId":"sitesp_eOWNw","description":"Learn how changes to the Split Admin API endpoints and the migration to Harness.","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Troubleshooting & Resources"},{"label":"Split to Harness Migration"},{"label":"Migrate From Split To Harness"}]},{"id":"vY0FYiP62FQim8rl0Mv7","title":"Contact Harness Support","pathname":"/feature-management-experimentation/troubleshooting-and-resources/fme-support","siteSpaceId":"sitesp_eOWNw","description":"Suggest a new feature or log a product bug","breadcrumbs":[{"label":"Delivery"},{"label":"Feature Management & Experimentation"},{"label":"Troubleshooting & Resources"}]},{"id":"0eTcZaS5n0OU4EpZT0wD","title":"Infrastructure as Code Management","pathname":"/infrastructure-as-code-management","siteSpaceId":"sitesp_p1uXj","description":"Define, deploy, and manage infrastructure across environments with Harness IaCM.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"}]},{"id":"dAjsdwi5LQGa5JnpE70K","title":"Harness Infrastructure as Code Management (IaCM) Overview","pathname":"/infrastructure-as-code-management/new-to-iacm/overview","siteSpaceId":"sitesp_p1uXj","description":"Learn about Harness Infrastructure as Code Management.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"New to IaCM?"}]},{"id":"13Oqw5qhSvsXSpzVztiw","title":"Get started with IaCM","pathname":"/infrastructure-as-code-management/new-to-iacm/get-started","siteSpaceId":"sitesp_p1uXj","description":"A self-service onboarding guide for Harness IaCM.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"New to IaCM?"}]},{"id":"Z0PkYUke3HQ5BrrdXxzO","title":"Workspaces","pathname":"/infrastructure-as-code-management/platform/workspaces","siteSpaceId":"sitesp_p1uXj","description":"Create, configure, and manage IaCM workspaces for infrastructure provisioning and state management.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Platform"}]},{"id":"I94Nu8Tkw8vsrgsPc4cm","title":"Workspaces overview","pathname":"/infrastructure-as-code-management/platform/workspaces/workspace-overview","siteSpaceId":"sitesp_p1uXj","description":"Understand what a workspace is in Harness IaCM, including the overview tab, cost visibility cards, workspace tabs, and statuses.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Platform"},{"label":"Workspaces"}]},{"id":"CQQJ4RgBktSnvdsSKjjn","title":"Workspace Insights","pathname":"/infrastructure-as-code-management/platform/workspaces/insights","siteSpaceId":"sitesp_p1uXj","description":"Review drift and cost optimization insights for a workspace, and remediate them with the IaCM Remediation Agent.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Platform"},{"label":"Workspaces"}]},{"id":"TKOFlXWaXD5HWd8PVj7N","title":"Create a workspace","pathname":"/infrastructure-as-code-management/platform/workspaces/create-workspace","siteSpaceId":"sitesp_p1uXj","description":"Learn how to create a workspace.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Platform"},{"label":"Workspaces"}]},{"id":"oONfFau1k91BJawWJDdp","title":"Provision Workspaces","pathname":"/infrastructure-as-code-management/platform/workspaces/provision-workspace","siteSpaceId":"sitesp_p1uXj","description":"Learn how to provision workspaces using an interactive guide, step-by-step instructions, and YAML.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Platform"},{"label":"Workspaces"}]},{"id":"o6YKKAj8K1sABgI3Mo91","title":"Workspace Settings","pathname":"/infrastructure-as-code-management/platform/workspaces/workspace-tabs","siteSpaceId":"sitesp_p1uXj","description":"Learn about workspace settings and the information in your workspace tabs.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Platform"},{"label":"Workspaces"}]},{"id":"wDC5COqdsXSwi3E0KBr4","title":"Roll back workspace state","pathname":"/infrastructure-as-code-management/platform/workspaces/state-rollback","siteSpaceId":"sitesp_p1uXj","description":"Roll a workspace's Terraform or OpenTofu state file back to a previous version from the State tab.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Platform"},{"label":"Workspaces"}]},{"id":"mxvKwZMY2bOsPRAxe0MY","title":"Cost Estimation","pathname":"/infrastructure-as-code-management/platform/workspaces/cost-estimation","siteSpaceId":"sitesp_p1uXj","description":"Learn how to enable and use cloud cost estimation and Cloud Cost Management Integration for IaCM workspaces.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Platform"},{"label":"Workspaces"}]},{"id":"CaVtHYZUkP1PA4IlCumn","title":"Workspace Expressions","pathname":"/infrastructure-as-code-management/platform/workspaces/workspace-expressions","siteSpaceId":"sitesp_p1uXj","description":"Discover how to utilize workspace expressions for dynamic CI/CD pipeline customization in Harness IaCM.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Platform"},{"label":"Workspaces"}]},{"id":"15KY5nzp2pervQQ6iTYz","title":"Workspace Permissions","pathname":"/infrastructure-as-code-management/platform/workspaces/workspace-rbac","siteSpaceId":"sitesp_p1uXj","description":"Configure role-based access control for IaCM workspaces and variables.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Platform"},{"label":"Workspaces"}]},{"id":"908ESM9yhpnVs6feqIjr","title":"Workspace templates","pathname":"/infrastructure-as-code-management/platform/workspaces/workspace-templates","siteSpaceId":"sitesp_p1uXj","description":"Create workspace templates to standardize configurations, and learn how template-locked fields behave when you update a linked workspace.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Platform"},{"label":"Workspaces"}]},{"id":"E0ddDmHHcW6WhgYVk4XZ","title":"CLI Integration","pathname":"/infrastructure-as-code-management/platform/workspaces/cli-integration","siteSpaceId":"sitesp_p1uXj","description":"Learn how to use CLI integration to confirm your remote backend.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Platform"},{"label":"Workspaces"}]},{"id":"5lKQPflpaw8WhB3MUbH0","title":"Workspace Statuses","pathname":"/infrastructure-as-code-management/platform/workspaces/workspace-statuses","siteSpaceId":"sitesp_p1uXj","description":"Understand IaCM workspace statuses so you can filter and identify workspaces by their current state.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Platform"},{"label":"Workspaces"}]},{"id":"o3xVv9YcJgIqzpeelO4l","title":"IaCM Remediation Agent","pathname":"/infrastructure-as-code-management/platform/workspaces/remediation-agent","siteSpaceId":"sitesp_p1uXj","description":"Use the IaCM Remediation Agent to generate pull requests with recommended IaC changes for drift insights.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Platform"},{"label":"Workspaces"}]},{"id":"Fr7Vm8TQvaNGCVRMSfFZ","title":"Destroy Workspaces","pathname":"/infrastructure-as-code-management/platform/workspaces/destroy-workspaces","siteSpaceId":"sitesp_p1uXj","description":"Learn how to destroy workspaces using an interactive guide, step-by-step instructions, and YAML.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Platform"},{"label":"Workspaces"}]},{"id":"TeQgmjMtgIPddXg5Tamb","title":"Drift Detection and Ephemeral Workspaces","pathname":"/infrastructure-as-code-management/platform/workspaces/drift-ephemeral-workspaces","siteSpaceId":"sitesp_p1uXj","description":"Configure scheduled drift detection and automatic workspace lifecycle (ephemeral workspaces) at the workspace and project level in Harness IaCM.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Platform"},{"label":"Workspaces"}]},{"id":"atOkqsrp1guPQhxU7ebQ","title":"Delete Workspace","pathname":"/infrastructure-as-code-management/platform/workspaces/delete-workspace","siteSpaceId":"sitesp_p1uXj","description":"Learn how to delete a workspace.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Platform"},{"label":"Workspaces"}]},{"id":"4hamnScsP56eipsdd3tA","title":"Pipelines","pathname":"/infrastructure-as-code-management/platform/iacm-pipelines","siteSpaceId":"sitesp_p1uXj","description":"Configure pipelines for IaCM workspace operations including provisioning, drift detection, and PR automation.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Platform"}]},{"id":"7Llqi1adOKGqRWzxln4E","title":"Pipeline Operations","pathname":"/infrastructure-as-code-management/platform/iacm-pipelines/operations-overview","siteSpaceId":"sitesp_p1uXj","description":"Enhance your IaCM pipelines with approvals, drift detection, PR automation, and more.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Platform"},{"label":"Pipelines"}]},{"id":"gylqy8gxWTyvwW1VjnVl","title":"Default Pipelines","pathname":"/infrastructure-as-code-management/platform/iacm-pipelines/default-pipelines","siteSpaceId":"sitesp_p1uXj","description":"Learn how to use and auto-create Harness IaCM default pipelines to run Plan, Provision, Detect Drift, and Destroy operations directly from any workspace.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Platform"},{"label":"Pipelines"}]},{"id":"mHX0kAQLUXqEhVI8v6sU","title":"Remove and Import Resources","pathname":"/infrastructure-as-code-management/platform/iacm-pipelines/remove-resources","siteSpaceId":"sitesp_p1uXj","description":"Learn how to remove and import resources.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Platform"},{"label":"Pipelines"}]},{"id":"VK1dq69roJ9JrMLF3HCh","title":"Custom Images","pathname":"/infrastructure-as-code-management/platform/iacm-pipelines/plugin-images","siteSpaceId":"sitesp_p1uXj","description":"Create and use your own Terraform plugin images.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Platform"},{"label":"Pipelines"}]},{"id":"G6WlIEEWhtqpGOq6WYiM","title":"Analyze infrastructure risk with AI","pathname":"/infrastructure-as-code-management/platform/iacm-pipelines/blast-radius-agent","siteSpaceId":"sitesp_p1uXj","description":"Use the IaCM Blast Radius Agent step to score the risk of a Terraform or OpenTofu plan and explore a visual resource dependency graph before you apply.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Platform"},{"label":"Pipelines"}]},{"id":"tCEvPn2LvM5nkIntriEh","title":"Connectors & Variables","pathname":"/infrastructure-as-code-management/platform/iacm-connectors-variables","siteSpaceId":"sitesp_p1uXj","description":"Configure cloud connectors and variable sources for IaCM workspaces.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Platform"}]},{"id":"zSDeZiYStC2pvncelGA8","title":"Connectors & Variable Sources","pathname":"/infrastructure-as-code-management/platform/iacm-connectors-variables/connectors-variables","siteSpaceId":"sitesp_p1uXj","description":"Add connectors and configure environment variables, OpenTofu/Terraform variables, and variable files for an IaCM workspace.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Platform"},{"label":"Connectors & Variables"}]},{"id":"7dan67XJSKYVm5Jc9rai","title":"Variable Sets","pathname":"/infrastructure-as-code-management/platform/iacm-connectors-variables/variable-sets","siteSpaceId":"sitesp_p1uXj","description":"Learn how Variable Sets let you define reusable environment variables, Terraform variables, and secrets once, then apply them across multiple IaCM workspaces.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Platform"},{"label":"Connectors & Variables"}]},{"id":"yAxFjRcQyHE4S8l0HDUI","title":"AWS Connector Authentication","pathname":"/infrastructure-as-code-management/platform/iacm-connectors-variables/aws-connector-auth","siteSpaceId":"sitesp_p1uXj","description":"Configure AWS connector authentication for IaCM workspaces using access keys, OIDC, node roles, or IRSA.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Platform"},{"label":"Connectors & Variables"}]},{"id":"n6INoYjQzFO5XmP8mWf9","title":"IaCM plugins","pathname":"/infrastructure-as-code-management/platform/iacm-connectors-variables/iacm-plugins","siteSpaceId":"sitesp_p1uXj","description":"Configure IaCM plugin behavior using environment variables on your workspace, including proxy trust configuration and pre-baked provisioner binary detection.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Platform"},{"label":"Connectors & Variables"}]},{"id":"ETyPMh9cPKgfn4hjynB4","title":"Policy & Governance","pathname":"/infrastructure-as-code-management/platform/policy-and-governance","siteSpaceId":"sitesp_p1uXj","description":"Enforce governance rules on IaCM workspaces using OPA policies and Terraform plan cost policies.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Platform"}]},{"id":"BkzXnrCQxC8iiSYBEdcm","title":"OPA Policies","pathname":"/infrastructure-as-code-management/platform/policy-and-governance/opa-workspace","siteSpaceId":"sitesp_p1uXj","description":"Learn how to use OPA to add security and governance to your IaCM pipeline","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Platform"},{"label":"Policy & Governance"}]},{"id":"QbqxIlZk2kyapxB82mcr","title":"Built-in Policies","pathname":"/infrastructure-as-code-management/platform/policy-and-governance/terraform-plan-cost-policy","siteSpaceId":"sitesp_p1uXj","description":"A guide to show you how to add a terraform plan cost policy","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Platform"},{"label":"Policy & Governance"}]},{"id":"RFx0npF9CH6H2FGAKOYr","title":"Reports & Insights","pathname":"/infrastructure-as-code-management/platform/reports-and-insights","siteSpaceId":"sitesp_p1uXj","description":"View workspace execution history, resource state, and output variables in IaCM.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Platform"}]},{"id":"EtKnUKnHQ8YYVeuOFY0S","title":"Monitoring & Cost Insights","pathname":"/infrastructure-as-code-management/platform/reports-and-insights/reports","siteSpaceId":"sitesp_p1uXj","description":"Learn how to use the reports to get insight into Workspaces activities, cost, and provisioning status","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Platform"},{"label":"Reports & Insights"}]},{"id":"HGQBD1w8x0u3ZL21iQfs","title":"Workspace Resources & History","pathname":"/infrastructure-as-code-management/platform/reports-and-insights/review-workspace","siteSpaceId":"sitesp_p1uXj","description":"Review workspace resources, states, and execution history.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Platform"},{"label":"Reports & Insights"}]},{"id":"4AFgYizPEfXeBwnFWmLy","title":"Output Parameters","pathname":"/infrastructure-as-code-management/platform/reports-and-insights/output-variables","siteSpaceId":"sitesp_p1uXj","description":"Learn how to use Terraform output variables in the pipeline","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Platform"},{"label":"Reports & Insights"}]},{"id":"rt8HTxUmriNtmSkUR2bV","title":"Dashboards","pathname":"/infrastructure-as-code-management/platform/reports-and-insights/dashboards","siteSpaceId":"sitesp_p1uXj","description":"Learn how to use the IaCM Dashboard to gain insights into workspace usage, visualize data, and customize your dashboard for better decision-making.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Platform"},{"label":"Reports & Insights"}]},{"id":"gHvi8nkO1QEgelD2Yozh","title":"Platform Integrations","pathname":"/infrastructure-as-code-management/platform/platform-integrations","siteSpaceId":"sitesp_p1uXj","description":"Integrate IaCM with the Harness platform using the MCP server, IDP plugin, and CD module.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Platform"}]},{"id":"7MptmN4YzOcKAszc4yLz","title":"Harness MCP Server","pathname":"/infrastructure-as-code-management/platform/platform-integrations/iacm-mcp","siteSpaceId":"sitesp_p1uXj","description":"Use the Harness MCP Server to discover, create, and update IaCM workspaces, variable sets, modules, and providers from AI-powered tools using natural language.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Platform"},{"label":"Platform Integrations"}]},{"id":"w4hfgKVd4B9mCH8WyeLT","title":"Provision Resources During Deployment","pathname":"/infrastructure-as-code-management/platform/platform-integrations/cd-integration","siteSpaceId":"sitesp_p1uXj","description":"Combine IaCM and CD stages to provision infrastructure and deploy applications in a single pipeline.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Platform"},{"label":"Platform Integrations"}]},{"id":"EWSdMK4VyN6mJFowXBgr","title":"IaCM Plugin for Internal Developer Portal","pathname":"/infrastructure-as-code-management/platform/platform-integrations/idp-plugin","siteSpaceId":"sitesp_p1uXj","description":"Connect IaCM workspaces to your IDP service catalog so developers can review provisioned resources, data sources, and outputs without leaving the developer portal.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Platform"},{"label":"Platform Integrations"}]},{"id":"UE24l1igy7sKHKiz26lS","title":"Self-Managed Platform (SMP)","pathname":"/infrastructure-as-code-management/platform/platform-integrations/smp","siteSpaceId":"sitesp_p1uXj","description":"Enable and configure Infrastructure as Code Management (IaCM) in a self-hosted Harness deployment.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Platform"},{"label":"Platform Integrations"}]},{"id":"Osbagtem5wnjg19xu1pV","title":"Harness Delegate","pathname":"/infrastructure-as-code-management/platform/platform-integrations/delegate","siteSpaceId":"sitesp_p1uXj","description":"Configure build infrastructure and Harness Delegate for IaCM pipeline execution.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Platform"},{"label":"Platform Integrations"}]},{"id":"xZs54HNVRqjpllqR4LhV","title":"IaC Provisioners","pathname":"/infrastructure-as-code-management/use-iacm/iac-provisioners","siteSpaceId":"sitesp_p1uXj","description":"Configure OpenTofu, Terraform, and AWS CDK as IaC provisioners in Harness IaCM pipelines.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Use IaCM"}]},{"id":"cJEKt7khFG8HOkDQH7vF","title":"OpenTofu","pathname":"/infrastructure-as-code-management/use-iacm/iac-provisioners/opentofu","siteSpaceId":"sitesp_p1uXj","description":"Set up and run OpenTofu provisioning through Harness IaCM pipelines.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Use IaCM"},{"label":"IaC Provisioners"}]},{"id":"2XWsp3ysoL9mtir4WS1R","title":"Set Up OpenTofu Provisioner","pathname":"/infrastructure-as-code-management/use-iacm/iac-provisioners/opentofu/setup-opentofu-provisioner","siteSpaceId":"sitesp_p1uXj","description":"Run your first OpenTofu provision and add production-ready features like approval gates, cost estimation, and variable management.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Use IaCM"},{"label":"IaC Provisioners"},{"label":"OpenTofu"}]},{"id":"VreQHqPKQUblKwM9ksx0","title":"State Management","pathname":"/infrastructure-as-code-management/use-iacm/iac-provisioners/opentofu/state-management","siteSpaceId":"sitesp_p1uXj","description":"Understand how Harness IaCM manages OpenTofu state and how to work with existing state.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Use IaCM"},{"label":"IaC Provisioners"},{"label":"OpenTofu"}]},{"id":"D6ZzQI2dvgasNyKsjuM3","title":"Default pipelines for OpenTofu","pathname":"/infrastructure-as-code-management/use-iacm/iac-provisioners/opentofu/default-pipelines","siteSpaceId":"sitesp_p1uXj","description":"Configure and run default pipelines for OpenTofu workspaces in Harness IaCM.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Use IaCM"},{"label":"IaC Provisioners"},{"label":"OpenTofu"}]},{"id":"dy5tITQKB1sUyLoMf042","title":"OpenTofu plugin commands","pathname":"/infrastructure-as-code-management/use-iacm/iac-provisioners/opentofu/plugin-commands","siteSpaceId":"sitesp_p1uXj","description":"Reference for all OpenTofu plugin commands available in Harness IaCM pipelines.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Use IaCM"},{"label":"IaC Provisioners"},{"label":"OpenTofu"}]},{"id":"4ouYeOkelSIlyS6hTabI","title":"Local CLI plan for OpenTofu","pathname":"/infrastructure-as-code-management/use-iacm/iac-provisioners/opentofu/local-cli-plan","siteSpaceId":"sitesp_p1uXj","description":"Run local OpenTofu plans using the Harness CLI while leveraging remote secrets and workspace configuration.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Use IaCM"},{"label":"IaC Provisioners"},{"label":"OpenTofu"}]},{"id":"QE84WahnqCkJwOGzh0hd","title":"Remove and import resources with OpenTofu","pathname":"/infrastructure-as-code-management/use-iacm/iac-provisioners/opentofu/remove-import-resources","siteSpaceId":"sitesp_p1uXj","description":"Use OpenTofu import and removed blocks to transfer resource management between workspaces without destroying infrastructure.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Use IaCM"},{"label":"IaC Provisioners"},{"label":"OpenTofu"}]},{"id":"hXFDPIuixhRgZk68yAbv","title":"Custom images for OpenTofu","pathname":"/infrastructure-as-code-management/use-iacm/iac-provisioners/opentofu/custom-images","siteSpaceId":"sitesp_p1uXj","description":"Use custom plugin images for OpenTofu workspaces when you need additional tooling or restricted network access.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Use IaCM"},{"label":"IaC Provisioners"},{"label":"OpenTofu"}]},{"id":"qqXH57xEHadSJ0kLh6zy","title":"AWS CDK","pathname":"/infrastructure-as-code-management/use-iacm/iac-provisioners/aws-cdk","siteSpaceId":"sitesp_p1uXj","description":"Set up and run AWS CDK workloads through Harness IaCM pipelines.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Use IaCM"},{"label":"IaC Provisioners"}]},{"id":"wkqM26qPp4RwSJC3uGXu","title":"Set up the AWS CDK Provisioner","pathname":"/infrastructure-as-code-management/use-iacm/iac-provisioners/aws-cdk/set-up-cdk-provisioner","siteSpaceId":"sitesp_p1uXj","description":"Learn how AWS CDK works in Harness IaCM and set up a CDK workspace, connector, repository, language runtime, and deploy pipeline.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Use IaCM"},{"label":"IaC Provisioners"},{"label":"AWS CDK"}]},{"id":"Ztbh5t5jFWEi1nyO9rxH","title":"CDK Pipeline Steps","pathname":"/infrastructure-as-code-management/use-iacm/iac-provisioners/aws-cdk/cdk-pipeline-steps","siteSpaceId":"sitesp_p1uXj","description":"Reference for the bootstrap, synth, diff, deploy, destroy, drift, and approval steps available in Harness IaCM CDK pipelines.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Use IaCM"},{"label":"IaC Provisioners"},{"label":"AWS CDK"}]},{"id":"2dFyXKNOF6pTp8iXfqiH","title":"Configuration Management","pathname":"/infrastructure-as-code-management/use-iacm/configuration-management","siteSpaceId":"sitesp_p1uXj","description":"Understand how Ansible fits into Harness IaCM, core concepts for newcomers, and how inventories, playbooks, and pipelines work together.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Use IaCM"}]},{"id":"3wvKi5jcFSPfxcfVVuuB","title":"Get Started With Ansible","pathname":"/infrastructure-as-code-management/use-iacm/configuration-management/get-started","siteSpaceId":"sitesp_p1uXj","description":"Create inventories and playbooks, then run Ansible from an IaCM pipeline using the IACMAnsiblePlugin step.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Use IaCM"},{"label":"Configuration Management"}]},{"id":"YMcefQgpRjOa3TuMMAX4","title":"Create Ansible Inventories","pathname":"/infrastructure-as-code-management/use-iacm/configuration-management/inventories","siteSpaceId":"sitesp_p1uXj","description":"Create static, dynamic, plugin, and remote Ansible inventories in Harness IaCM, configure dynamic sources from workspace resources, and filter hosts with attribute conditions.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Use IaCM"},{"label":"Configuration Management"}]},{"id":"dNBveFClCi6sJzE43AtN","title":"Manage Hosts and Groups","pathname":"/infrastructure-as-code-management/use-iacm/configuration-management/inventories/hosts","siteSpaceId":"sitesp_p1uXj","description":"Add hosts to Ansible inventories in Harness IaCM, organize them into groups, and attach host, group, and connection variables.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Use IaCM"},{"label":"Configuration Management"},{"label":"Create Ansible Inventories"}]},{"id":"73t2dJR8xb9I0yDiZ6SU","title":"Create Ansible Playbooks","pathname":"/infrastructure-as-code-management/use-iacm/configuration-management/playbooks","siteSpaceId":"sitesp_p1uXj","description":"Register Git-backed Ansible playbooks in Harness IaCM, attach playbook variables, and install Ansible Galaxy dependencies from a requirements file.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Use IaCM"},{"label":"Configuration Management"}]},{"id":"cHRUAMqGuNZn91Bnro40","title":"Authenticate Private Ansible Galaxy Content","pathname":"/infrastructure-as-code-management/use-iacm/configuration-management/playbooks/authenticate-private-collections","siteSpaceId":"sitesp_p1uXj","description":"Authenticate to private Ansible Galaxy servers, Automation Hub, private Git collection sources, and .netrc credentials during ansible-galaxy installs in Harness IaCM.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Use IaCM"},{"label":"Configuration Management"},{"label":"Create Ansible Playbooks"}]},{"id":"7HwfiwSbHDsyMaALsvev","title":"Manage Playbook Dependencies","pathname":"/infrastructure-as-code-management/use-iacm/configuration-management/playbooks/manage-dependencies","siteSpaceId":"sitesp_p1uXj","description":"Provide Python packages and other dependencies to your Ansible playbooks using runtime installation or pre-built images.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Use IaCM"},{"label":"Configuration Management"},{"label":"Create Ansible Playbooks"}]},{"id":"aR5Di6RvdBG1Y7SDGzZW","title":"Runtime Installation for Ansible","pathname":"/infrastructure-as-code-management/use-iacm/configuration-management/playbooks/manage-dependencies/runtime-installation","siteSpaceId":"sitesp_p1uXj","description":"Install Python packages at the start of each pipeline run using a requirements.txt file for Ansible playbooks.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Use IaCM"},{"label":"Configuration Management"},{"label":"Create Ansible Playbooks"},{"label":"Manage Playbook Dependencies"}]},{"id":"1bRVEfU5VBsjNXT3IsHY","title":"Pre-built Images for Ansible","pathname":"/infrastructure-as-code-management/use-iacm/configuration-management/playbooks/manage-dependencies/pre-built-images","siteSpaceId":"sitesp_p1uXj","description":"Pre-build a custom Ansible execution environment image with dependencies baked in for faster, reproducible pipeline runs.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Use IaCM"},{"label":"Configuration Management"},{"label":"Create Ansible Playbooks"},{"label":"Manage Playbook Dependencies"}]},{"id":"Pjuad7DOtSnX1LWhKRf4","title":"Output Variables for Ansible","pathname":"/infrastructure-as-code-management/use-iacm/configuration-management/output-variables-for-ansible","siteSpaceId":"sitesp_p1uXj","description":"Configure output variables to export data from Ansible playbooks to other pipeline steps.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Use IaCM"},{"label":"Configuration Management"}]},{"id":"1JW831ZVuVElt5dYL4Fd","title":"Managing Large Ansible Outputs","pathname":"/infrastructure-as-code-management/use-iacm/configuration-management/managing-large-outputs","siteSpaceId":"sitesp_p1uXj","description":"Understand how the Ansible plugin manages large playbook outputs through truncation and file export.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Use IaCM"},{"label":"Configuration Management"}]},{"id":"qGk7SS2DkzkszMUSPotj","title":"Enforce OPA Policies on Ansible Pipelines","pathname":"/infrastructure-as-code-management/use-iacm/configuration-management/opa-policies","siteSpaceId":"sitesp_p1uXj","description":"Use Harness Policy As Code to govern Ansible pipelines, including required approval steps, approved inventories, and mandatory timeouts.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Use IaCM"},{"label":"Configuration Management"}]},{"id":"B7G1A2uoGdjMFNtL2X28","title":"Example Ansible Use Cases","pathname":"/infrastructure-as-code-management/use-iacm/configuration-management/example-use-cases","siteSpaceId":"sitesp_p1uXj","description":"Apply Harness IaCM Ansible integration to web fleets, database patching, multi-environment configuration, Kubernetes node bootstrap, and compliance hardening.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Use IaCM"},{"label":"Configuration Management"}]},{"id":"6V0UlifIrmZ8kPojC312","title":"Use Variable Files with Ansible","pathname":"/infrastructure-as-code-management/use-iacm/configuration-management/variable-files","siteSpaceId":"sitesp_p1uXj","description":"Provide variable files to Ansible playbooks when running through Harness IaCM via repository conventions, plugin inventories, or dedicated variables repositories.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Use IaCM"},{"label":"Configuration Management"}]},{"id":"6NvnUmZiOJRxDeARpNdj","title":"Remote Backends","pathname":"/infrastructure-as-code-management/use-iacm/remote-backends","siteSpaceId":"sitesp_p1uXj","description":"Connect IaCM workspaces to remote state backends such as S3, GCS, and Azure Blob Storage.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Use IaCM"}]},{"id":"rpV2XbbTlZig2johJSK1","title":"Initialization","pathname":"/infrastructure-as-code-management/use-iacm/remote-backends/init-configuration","siteSpaceId":"sitesp_p1uXj","description":"Initialize your infrastructure dynamically with environment variables","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Use IaCM"},{"label":"Remote Backends"}]},{"id":"x3FOvS1oHbpvp3aAxXGZ","title":"Use Existing Remote State","pathname":"/infrastructure-as-code-management/use-iacm/remote-backends/use-backends","siteSpaceId":"sitesp_p1uXj","description":"Learn how to reuse existing remote state backends in IaCM.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Use IaCM"},{"label":"Remote Backends"}]},{"id":"ne61ZDRDGL3PBzhNo6wY","title":"State Migration","pathname":"/infrastructure-as-code-management/use-iacm/remote-backends/state-migration","siteSpaceId":"sitesp_p1uXj","description":"Migrate OpenTofu and Terraform state into Harness IaCM, or move it out to an external backend you control.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Use IaCM"},{"label":"Remote Backends"}]},{"id":"6TD20AA8tXGg2iET8m4Z","title":"CLI Commands","pathname":"/infrastructure-as-code-management/use-iacm/iacm-cli-commands","siteSpaceId":"sitesp_p1uXj","description":"Use the Harness CLI for local IaCM plan operations and Terraform plugin management.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Use IaCM"}]},{"id":"CliAA5sstGySULk3AK5M","title":"Harness CLI for IaCM","pathname":"/infrastructure-as-code-management/use-iacm/iacm-cli-commands/harness-cli","siteSpaceId":"sitesp_p1uXj","description":"Install, authenticate, and run the Harness CLI to manage IaCM workspaces from your terminal.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Use IaCM"},{"label":"CLI Commands"}]},{"id":"awIERMDtuOwwppQBivo4","title":"Tofu/Terraform Plugin Commands","pathname":"/infrastructure-as-code-management/use-iacm/iacm-cli-commands/terraform-plugins","siteSpaceId":"sitesp_p1uXj","description":"Reference for OpenTofu and Terraform commands available in Harness IaCM pipelines, including plan flags, drift detection, and state management commands.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Use IaCM"},{"label":"CLI Commands"}]},{"id":"c0Cp3Y6RsLMX6w1c5S5C","title":"Local CLI Plan","pathname":"/infrastructure-as-code-management/use-iacm/iacm-cli-commands/cli-iacm-plan","siteSpaceId":"sitesp_p1uXj","description":"Upload local Terraform or OpenTofu code to Harness and run a plan using workspace secrets and configuration.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Use IaCM"},{"label":"CLI Commands"}]},{"id":"fraBok0fHEcz69ZBurZP","title":"Module Registry","pathname":"/infrastructure-as-code-management/registry/module-registry","siteSpaceId":"sitesp_p1uXj","description":"Navigate and manage reusable IaCM modules from the Harness module registry.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Registry"}]},{"id":"Bnlp6EaBLGIiaEhsx01V","title":"Module Registry","pathname":"/infrastructure-as-code-management/registry/module-registry/module-registry-overview","siteSpaceId":"sitesp_p1uXj","description":"Overview of the Harness IaCM Module Registry, a centralized catalog for publishing, discovering, and versioning reusable OpenTofu and Terraform modules.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Registry"},{"label":"Module Registry"}]},{"id":"wOLmK34o97P6jT270LIX","title":"Set Up a Module","pathname":"/infrastructure-as-code-management/registry/module-registry/module-structure","siteSpaceId":"sitesp_p1uXj","description":"Prepare an OpenTofu or Terraform module repository with the required file structure so the Harness IaCM Module Registry can parse it correctly.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Registry"},{"label":"Module Registry"}]},{"id":"IIDl16sWOwNwuckDxrEG","title":"Register a Module","pathname":"/infrastructure-as-code-management/registry/module-registry/module-registry","siteSpaceId":"sitesp_p1uXj","description":"Register an OpenTofu or Terraform module in the Harness IaCM Module Registry using the onboarding pipeline flow, including storage type selection, auto-sync, and org/project scoping.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Registry"},{"label":"Module Registry"}]},{"id":"Tn1JNEUBexGu6mqKZHNy","title":"Module Artifacts","pathname":"/infrastructure-as-code-management/registry/module-registry/module-registry-artifacts","siteSpaceId":"sitesp_p1uXj","description":"Understand how Harness IaCM packages module versions as artifacts, how workspace executions use them without Git credentials, and how to keep versions in sync.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Registry"},{"label":"Module Registry"}]},{"id":"OODeFNewjmoXwE0YplUX","title":"Explore and Use a Module","pathname":"/infrastructure-as-code-management/registry/module-registry/registered-module-settings","siteSpaceId":"sitesp_p1uXj","description":"Explore a registered module's versions and parsed metadata, then reference the module from your OpenTofu or Terraform configuration.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Registry"},{"label":"Module Registry"}]},{"id":"Soca35mpf9QrqkXKKgLM","title":"Test a Module","pathname":"/infrastructure-as-code-management/registry/module-registry/module-registry-testing","siteSpaceId":"sitesp_p1uXj","description":"Set up automated integration and Tofu/Terraform testing pipelines for your Harness IaCM Module Registry modules to catch issues before teams adopt new versions.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Registry"},{"label":"Module Registry"}]},{"id":"5wwgPQUmkIgtQe1sAM2y","title":"Manage Version Lifecycle","pathname":"/infrastructure-as-code-management/registry/module-registry/module-version-lifecycle-management","siteSpaceId":"sitesp_p1uXj","description":"Configure version lifecycle rules in the Harness IaCM Module Registry to classify module versions as supported, update required, or deprecated, and control enforcement in pipelines.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Registry"},{"label":"Module Registry"}]},{"id":"SCcLlRLHbB9DzudIRkqU","title":"Govern Module Usage","pathname":"/infrastructure-as-code-management/registry/module-registry/module-governance","siteSpaceId":"sitesp_p1uXj","description":"Use Harness OPA policies to enforce governance on the modules and versions used in IaCM workspaces, controlling allowed sources, required versions, and resource provisioning rules.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Registry"},{"label":"Module Registry"}]},{"id":"F5eEqqcAJr8BmSGFOsUu","title":"Provider Registry","pathname":"/infrastructure-as-code-management/registry/provider-registry","siteSpaceId":"sitesp_p1uXj","description":"Publish, sign, and consume custom OpenTofu or Terraform providers with the Harness IaCM Provider Registry.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Registry"}]},{"id":"fEN58kDoQeD5ztNgh4n2","title":"What's supported in Harness IaCM","pathname":"/infrastructure-as-code-management/troubleshooting-and-resources/whats-supported","siteSpaceId":"sitesp_p1uXj","description":"Supported platforms and features in Harness IaCM","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Troubleshooting & Resources"}]},{"id":"QxJJI0FMDSF9e0K7Kfdn","title":"Best Practices","pathname":"/infrastructure-as-code-management/troubleshooting-and-resources/iacm-best-practices","siteSpaceId":"sitesp_p1uXj","description":"Recommended practices for running Harness IaCM in production, and what tends to break when teams skip them.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Troubleshooting & Resources"}]},{"id":"m0mi8hKmb8AFaJIPG0Li","title":"IaCM Security","pathname":"/infrastructure-as-code-management/troubleshooting-and-resources/iacm-security","siteSpaceId":"sitesp_p1uXj","description":"Learn about security measures applied to Harness IaCM module.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Troubleshooting & Resources"}]},{"id":"C47ZalvV7cAmh4TPiZum","title":"FAQ — Harness IaCM","pathname":"/infrastructure-as-code-management/troubleshooting-and-resources/faq","siteSpaceId":"sitesp_p1uXj","description":"Answers to common questions about Harness Infrastructure as Code Management (IaCM), covering workspaces, provisioners, drift detection, state, and costs.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Troubleshooting & Resources"}]},{"id":"I645jO13tHhPCvm4ODjk","title":"How to govern infrastructure changes and track automation value with Harness IaCM","pathname":"/infrastructure-as-code-management/troubleshooting-and-resources/use-cases","siteSpaceId":"sitesp_p1uXj","description":"How governance workflows, value and cost dashboards, and an MCP-powered editor assistant all read the same Harness IaCM execution data.","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"},{"label":"Troubleshooting & Resources"}]},{"id":"ef5c6a55485980b6384cf5440ce811aac74532d3","title":"Approvals","pathname":"/infrastructure-as-code-management/iacm-api-reference","siteSpaceId":"sitesp_eO540","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"}]},{"id":"2278de8ee6aa41e578e3f6736f821b9a277609c8","title":"Ccm Costs","pathname":"/infrastructure-as-code-management/iacm-api-reference/ccm-costs","siteSpaceId":"sitesp_eO540","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"}]},{"id":"bc6ace13e2550c05192e42fbed0ece06b2146115","title":"Costs","pathname":"/infrastructure-as-code-management/iacm-api-reference/costs","siteSpaceId":"sitesp_eO540","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"}]},{"id":"27a7cbac499163fc2e2567777a68db093d6f5abe","title":"Insights","pathname":"/infrastructure-as-code-management/iacm-api-reference/insights","siteSpaceId":"sitesp_eO540","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"}]},{"id":"540f46eed09a6055c9e4c8096510e5d99e19b85f","title":"Migration","pathname":"/infrastructure-as-code-management/iacm-api-reference/migration","siteSpaceId":"sitesp_eO540","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"}]},{"id":"a772042d9a2b04bfa3400942499618599a878e63","title":"Provisioner Activities","pathname":"/infrastructure-as-code-management/iacm-api-reference/provisioner-activities","siteSpaceId":"sitesp_eO540","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"}]},{"id":"de86fed8100e95859af5831c2c507b274b2749f6","title":"Remediation","pathname":"/infrastructure-as-code-management/iacm-api-reference/remediation","siteSpaceId":"sitesp_eO540","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"}]},{"id":"60c640e5f1ed40560dc36bdc8090b5a43766a87c","title":"Remediation Agent","pathname":"/infrastructure-as-code-management/iacm-api-reference/remediation-agent","siteSpaceId":"sitesp_eO540","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"}]},{"id":"e113ab37176c97d8a9304e1744fd9773c42383af","title":"Activities","pathname":"/infrastructure-as-code-management/iacm-api-reference/activities","siteSpaceId":"sitesp_eO540","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"}]},{"id":"48cf93253d22ac01ad9ecede7b3dea09a6645561","title":"Executions","pathname":"/infrastructure-as-code-management/iacm-api-reference/executions","siteSpaceId":"sitesp_eO540","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"}]},{"id":"9ccbb2161e684754dc700dea299aa204e02fb708","title":"Settings","pathname":"/infrastructure-as-code-management/iacm-api-reference/settings","siteSpaceId":"sitesp_eO540","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"}]},{"id":"3cfbf20002a65774d97296820e0bc07e3b9cd983","title":"System","pathname":"/infrastructure-as-code-management/iacm-api-reference/system","siteSpaceId":"sitesp_eO540","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"}]},{"id":"0600134633c482c12261ad7a591ff5dbc8b3b07f","title":"Tf Standard Backend","pathname":"/infrastructure-as-code-management/iacm-api-reference/tf-standard-backend","siteSpaceId":"sitesp_eO540","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"}]},{"id":"6a70b97138348607191d9cd40456fa5be965fbb2","title":"Unified Executions","pathname":"/infrastructure-as-code-management/iacm-api-reference/unified-executions","siteSpaceId":"sitesp_eO540","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"}]},{"id":"7cfb2be970f5dff1ffff345132e2e8e114e409db","title":"Usage","pathname":"/infrastructure-as-code-management/iacm-api-reference/usage","siteSpaceId":"sitesp_eO540","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"}]},{"id":"301d65771e61b577f13b9fe0cc4b3d235202fd4c","title":"Variable Sets","pathname":"/infrastructure-as-code-management/iacm-api-reference/variable-sets","siteSpaceId":"sitesp_eO540","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"}]},{"id":"df3ab18c5836a21ad735fd07d445556848414644","title":"Workspace Templates","pathname":"/infrastructure-as-code-management/iacm-api-reference/workspace-templates","siteSpaceId":"sitesp_eO540","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"}]},{"id":"30d4930d94cbc45346e44c252ab72daced10e956","title":"Workspaces","pathname":"/infrastructure-as-code-management/iacm-api-reference/workspaces","siteSpaceId":"sitesp_eO540","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"}]},{"id":"4d9229b3aa270f1928c0c8dd7aa3377781ffe669","title":"Variables","pathname":"/infrastructure-as-code-management/iacm-api-reference/variables","siteSpaceId":"sitesp_eO540","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"}]},{"id":"48f255dc4feb8e5f8f99a4bb2f9dd6e899c11a5f","title":"Ansible","pathname":"/infrastructure-as-code-management/iacm-api-reference/ansible","siteSpaceId":"sitesp_eO540","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"}]},{"id":"8d71d59e69d230022902450fc78217d2cd3ba480","title":"Module Registry","pathname":"/infrastructure-as-code-management/iacm-api-reference/module-registry","siteSpaceId":"sitesp_eO540","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"}]},{"id":"832477e880b7474ee1447fbae75f3ee2410f8ea1","title":"Provider Registry","pathname":"/infrastructure-as-code-management/iacm-api-reference/provider-registry","siteSpaceId":"sitesp_eO540","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"}]},{"id":"e7fdc4bc0793dfbd2c44182942e65dace38bfca6","title":"Models","pathname":"/infrastructure-as-code-management/iacm-api-reference/models","siteSpaceId":"sitesp_eO540","breadcrumbs":[{"label":"Delivery"},{"label":"Infrastructure as Code Management"}]},{"id":"oQwMXo10xum2Po5Eudc3","title":"Database DevOps Documentation","pathname":"/database-devops","siteSpaceId":"sitesp_o9fvP","description":"Learn how to configure and use Harness Database DevOps.","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"}]},{"id":"V4KpvL32h6bX7XMsBWep","title":"Harness Database DevOps (DB DevOps) Overview","pathname":"/database-devops/new-to-database-devops/overview","siteSpaceId":"sitesp_o9fvP","description":"Learn how Harness Database DevOps enables safe, scalable database delivery in CI/CD pipelines.","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"New to Database DevOps?"}]},{"id":"N8DJBvj76zNKVfl3eBRU","title":"What is Supported by Harness DB DevOps","pathname":"/database-devops/new-to-database-devops/dbdevops-supported-platforms","siteSpaceId":"sitesp_o9fvP","description":"Explore supported database platforms, source control providers, and feature flags available in Harness DB DevOps.","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"New to Database DevOps?"}]},{"id":"KZUxMzkBuPbdONupEOWY","title":"Database DevOps Onboarding Guide","pathname":"/database-devops/new-to-database-devops/onboarding-guide","siteSpaceId":"sitesp_o9fvP","description":"A self-service onboarding guide for Harness DB DevOps.","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"New to Database DevOps?"}]},{"id":"7exdTRU0zvdpHqdKLzlB","title":"Get Started with Changelogs","pathname":"/database-devops/setup-db-devops/get-started-with-changelogs","siteSpaceId":"sitesp_o9fvP","description":"Learn how to define changelogs for SQL and MongoDB in Harness Database DevOps.","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Setup DB DevOps"}]},{"id":"rmGWkSCZ2rFdFhzF8LYR","title":"Provision Database DevOps","pathname":"/database-devops/setup-db-devops/provision-database-devops","siteSpaceId":"sitesp_o9fvP","description":"Learn how to provision Database DevOps using Terraform and the Harness API. This guide covers schema management, database instance provisioning, and schema change automation.","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Setup DB DevOps"}]},{"id":"h10JFsK9HmjaI7b4sV11","title":"JDBC Connection String","pathname":"/database-devops/setup-db-devops/jdbc-connection-string","siteSpaceId":"sitesp_o9fvP","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Setup DB DevOps"}]},{"id":"BZ1amJCFM7zTJYquvALy","title":"Setting Up JDBC Connectors","pathname":"/database-devops/setup-db-devops/jdbc-connection-string/set-up-connectors","siteSpaceId":"sitesp_o9fvP","description":"Learn how to set up and configure connectors in Harness DB DevOps to securely link databases, artifact registries, and secret managers.","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Setup DB DevOps"},{"label":"JDBC Connection String"}]},{"id":"qzBq1RJeKGzGKc4FVpws","title":"Set Up IBM DB2 connector","pathname":"/database-devops/setup-db-devops/jdbc-connection-string/set-up-db2-connector","siteSpaceId":"sitesp_o9fvP","description":"Configure JDBC connectors for IBM DB2 LUW, DB2 for i, and DB2 z/OS in Harness DB DevOps.","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Setup DB DevOps"},{"label":"JDBC Connection String"}]},{"id":"zKwZQCJoAmmWykLYkAh5","title":"Get Started with Google Cloud BigTable","pathname":"/database-devops/setup-db-devops/jdbc-connection-string/get-started-bigtable","siteSpaceId":"sitesp_o9fvP","description":"Configure Harness Database DevOps to manage Google Cloud BigTable schema changes using Liquibase-based change types.","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Setup DB DevOps"},{"label":"JDBC Connection String"}]},{"id":"ad45fca771248d4ca620011458d544b1e3a4a7b9","title":"Using Custom Script for Harness Database DevOps","pathname":"/database-devops/setup-db-devops/using-custom-script-for-harness-database-devops","siteSpaceId":"sitesp_o9fvP","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Setup DB DevOps"}]},{"id":"SDrskgLxSxPJk1QfWD1a","title":"Changelogs & Schema changes","pathname":"/database-devops/use-db-devops/changelogs-and-schema-changes","siteSpaceId":"sitesp_o9fvP","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Use DB DevOps"}]},{"id":"ojnyHzzJ0kzoYXl7P62p","title":"Liquibase","pathname":"/database-devops/use-db-devops/changelogs-and-schema-changes/liquibase","siteSpaceId":"sitesp_o9fvP","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Use DB DevOps"},{"label":"Changelogs & Schema changes"}]},{"id":"MHDW9S5R7eKfcmw9MvWi","title":"Building Changelog File","pathname":"/database-devops/use-db-devops/changelogs-and-schema-changes/liquibase/build-a-changelog","siteSpaceId":"sitesp_o9fvP","description":"Learn how to build a changelog file for your database using Harness DBOps.","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Use DB DevOps"},{"label":"Changelogs & Schema changes"},{"label":"Liquibase"}]},{"id":"rDMjmGGIQ6vqmi2JsolZ","title":"Generating a MongoDB Changelog from an Existing Database","pathname":"/database-devops/use-db-devops/changelogs-and-schema-changes/liquibase/mongodb-changelog-generation","siteSpaceId":"sitesp_o9fvP","description":"Automatically generate a Liquibase-compatible changelog from an existing MongoDB database using a Python script in Harness Database DevOps pipelines, and commit it to Git for version control.","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Use DB DevOps"},{"label":"Changelogs & Schema changes"},{"label":"Liquibase"}]},{"id":"bqBDhpNKJc9rKFm59MxT","title":"Changelog Sync with Database DevOps","pathname":"/database-devops/use-db-devops/changelogs-and-schema-changes/liquibase/schema-synchronization","siteSpaceId":"sitesp_o9fvP","description":"Learn how to use the Liquibase changelog-sync command with Harness Database DevOps to baseline database environments and align changelog state without deploying changes.","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Use DB DevOps"},{"label":"Changelogs & Schema changes"},{"label":"Liquibase"}]},{"id":"Zg5M0jsIa1fpSAZM1uyl","title":"Substituting Properties in Changelogs","pathname":"/database-devops/use-db-devops/changelogs-and-schema-changes/liquibase/subs-properties-in-changelogs","siteSpaceId":"sitesp_o9fvP","description":"Learn how to substitute properties in Liquibase changelogs using built-in and custom configurations in Harness DB DevOps.","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Use DB DevOps"},{"label":"Changelogs & Schema changes"},{"label":"Liquibase"}]},{"id":"yv1ICSmBoOL6kPnVJjyZ","title":"Enable Percona Toolkit for MySQL in Harness DB DevOps","pathname":"/database-devops/use-db-devops/changelogs-and-schema-changes/liquibase/using-percona-for-mysql","siteSpaceId":"sitesp_o9fvP","description":"Learn how to safely execute MySQL schema changes using Percona Toolkit with Liquibase in Harness Database DevOps to achieve near-zero downtime deployments.","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Use DB DevOps"},{"label":"Changelogs & Schema changes"},{"label":"Liquibase"}]},{"id":"Nnl56USvyvjmPLKk1INr","title":"MongoDB Changesets & Native Command Execution","pathname":"/database-devops/use-db-devops/changelogs-and-schema-changes/liquibase/mongodb-command","siteSpaceId":"sitesp_o9fvP","description":"A practical reference for managing MongoDB schema and data changes using native mongosh execution in Harness Database DevOps. Includes changesets, collections, indexes, documents, runCommand, and gove","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Use DB DevOps"},{"label":"Changelogs & Schema changes"},{"label":"Liquibase"}]},{"id":"4b27f0678ff3d5e759a6c45d51ee9cba458a8e0b","title":"Working with SQL Files | Harness Developer Hub","pathname":"/database-devops/use-db-devops/changelogs-and-schema-changes/working-with-sql-files-or-harness-developer-hub","siteSpaceId":"sitesp_o9fvP","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Use DB DevOps"},{"label":"Changelogs & Schema changes"}]},{"id":"9dDmdFkJs14KLtlu3BTJ","title":"Flyway","pathname":"/database-devops/use-db-devops/changelogs-and-schema-changes/flyway","siteSpaceId":"sitesp_o9fvP","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Use DB DevOps"},{"label":"Changelogs & Schema changes"}]},{"id":"34G0TEi6OO0MF76GRjJP","title":"Working with Flyway Migration Files","pathname":"/database-devops/use-db-devops/changelogs-and-schema-changes/flyway/flyway-migrations-file-structure","siteSpaceId":"sitesp_o9fvP","description":"Learn how to build a migration file for your database using Harness DBOps.","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Use DB DevOps"},{"label":"Changelogs & Schema changes"},{"label":"Flyway"}]},{"id":"pmnPVQxXk22pCVWNRtzo","title":"Use Flyway Placeholders with Substitution Properties","pathname":"/database-devops/use-db-devops/changelogs-and-schema-changes/flyway/subs-properties-in-flyway","siteSpaceId":"sitesp_o9fvP","description":"Use substitution properties to resolve Flyway placeholders in SQL migrations and apply the resolved SQL with Apply DB Schema","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Use DB DevOps"},{"label":"Changelogs & Schema changes"},{"label":"Flyway"}]},{"id":"zY9GTDQvG9YTpQOuWqqQ","title":"Working with Changelog Directory Structure","pathname":"/database-devops/use-db-devops/changelogs-and-schema-changes/changelog-directories-structure","siteSpaceId":"sitesp_o9fvP","description":"This guide explains how to effectively manage changelog file directories. A well-organized changelog file directory structure is crucial for maintaining database changes across multiple instances and","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Use DB DevOps"},{"label":"Changelogs & Schema changes"}]},{"id":"eiOv0PlHdLKqoVVZrOsE","title":"Create Database Updates","pathname":"/database-devops/use-db-devops/create-database-updates","siteSpaceId":"sitesp_o9fvP","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Use DB DevOps"}]},{"id":"Iw0Vpz7WoKzco3KEpO31","title":"Configure Author DB Change","pathname":"/database-devops/use-db-devops/create-database-updates/configure-llm-for-database-devops","siteSpaceId":"sitesp_o9fvP","description":"Step-by-step guide to enable LLM-powered change authoring in Harness and automatically open a pull request against a target Git repository.","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Use DB DevOps"},{"label":"Create Database Updates"}]},{"id":"L53DUo85LZhbRvcWrRJG","title":"Diff Changelog","pathname":"/database-devops/use-db-devops/create-database-updates/diff-changelog","siteSpaceId":"sitesp_o9fvP","description":"Learn how Harness Database DevOps can create a diff changelog to synchronize database schemas.","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Use DB DevOps"},{"label":"Create Database Updates"}]},{"id":"o2saI6wLRRxmrPChol9t","title":"Deployment Pipeline Configuration","pathname":"/database-devops/use-db-devops/deployment-pipeline-configuration","siteSpaceId":"sitesp_o9fvP","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Use DB DevOps"}]},{"id":"kEUngK8voZxYv18PZFJX","title":"Create a pipeline in Database DevOps","pathname":"/database-devops/use-db-devops/deployment-pipeline-configuration/create-a-pipeline","siteSpaceId":"sitesp_o9fvP","description":"Learn how to create, configure, and execute a pipeline in Harness Database DevOps for automating database deployments and schema changes.","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Use DB DevOps"},{"label":"Deployment Pipeline Configuration"}]},{"id":"4pklI6YvV0GPOrCzpqa4","title":"Step Types","pathname":"/database-devops/use-db-devops/deployment-pipeline-configuration/step-types","siteSpaceId":"sitesp_o9fvP","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Use DB DevOps"},{"label":"Deployment Pipeline Configuration"}]},{"id":"ICY2pLGOvQXSl53DkZlh","title":"Apply DB Schema step","pathname":"/database-devops/use-db-devops/deployment-pipeline-configuration/step-types/apply-dbschema-step","siteSpaceId":"sitesp_o9fvP","description":"Configure the Apply DB Schema step in a Harness Database DevOps pipeline to apply Liquibase or Flyway migrations to a target database instance.","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Use DB DevOps"},{"label":"Deployment Pipeline Configuration"},{"label":"Step Types"}]},{"id":"9j8AuGYngSBpwUptqyYi","title":"Rollback DB Schema step","pathname":"/database-devops/use-db-devops/deployment-pipeline-configuration/step-types/rollback-dbschema-step","siteSpaceId":"sitesp_o9fvP","description":"Configure the Rollback DB Schema step in a Harness Database DevOps pipeline to revert Liquibase or Flyway migrations to a specific tag or by a changeset count.","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Use DB DevOps"},{"label":"Deployment Pipeline Configuration"},{"label":"Step Types"}]},{"id":"88TE54fKviWqnmhEoDIV","title":"Update SQL step","pathname":"/database-devops/use-db-devops/deployment-pipeline-configuration/step-types/update-sql","siteSpaceId":"sitesp_o9fvP","description":"Configure the Update SQL step in a Harness Database DevOps pipeline to preview the SQL that would be applied to a database without executing it, for validation and policy enforcement before deployment","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Use DB DevOps"},{"label":"Deployment Pipeline Configuration"},{"label":"Step Types"}]},{"id":"LeR2FMuyIZ4c5rakgfAP","title":"Rollback SQL step","pathname":"/database-devops/use-db-devops/deployment-pipeline-configuration/step-types/rollback-sql","siteSpaceId":"sitesp_o9fvP","description":"Configure the Rollback SQL step in a Harness Database DevOps pipeline to preview the SQL that would be executed during a rollback without applying it, for validation and policy enforcement.","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Use DB DevOps"},{"label":"Deployment Pipeline Configuration"},{"label":"Step Types"}]},{"id":"vHXJb29KykF9rVfnTCff","title":"DB Test and Preview step","pathname":"/database-devops/use-db-devops/deployment-pipeline-configuration/step-types/test-and-preview","siteSpaceId":"sitesp_o9fvP","description":"Configure the DB Test and Preview step in a Harness Database DevOps pipeline to validate a generated changeset before committing it, as part of the Author DB Change workflow.","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Use DB DevOps"},{"label":"Deployment Pipeline Configuration"},{"label":"Step Types"}]},{"id":"8s70qqxCC1GqQnzcEuPJ","title":"Liquibase Command Step","pathname":"/database-devops/use-db-devops/deployment-pipeline-configuration/step-types/liquibase-command-step","siteSpaceId":"sitesp_o9fvP","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Use DB DevOps"},{"label":"Deployment Pipeline Configuration"},{"label":"Step Types"}]},{"id":"SbRHH2FJtcKFtCLg8rDk","title":"Execute Arbitrary SQL Commands","pathname":"/database-devops/use-db-devops/deployment-pipeline-configuration/step-types/liquibase-command-step/running-arbitrary-sql-commands","siteSpaceId":"sitesp_o9fvP","description":"Learn how to execute arbitrary SQL commands using the Liquibase command step in Harness DB DevOps for flexible database operations.","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Use DB DevOps"},{"label":"Deployment Pipeline Configuration"},{"label":"Step Types"},{"label":"Liquibase Command Step"}]},{"id":"xKn4WnW1kDw1IFJc8rGP","title":"Add the Liquibase command step","pathname":"/database-devops/use-db-devops/deployment-pipeline-configuration/step-types/liquibase-command-step/add-liquibase-command-step","siteSpaceId":"sitesp_o9fvP","description":"Learn how to add and configure the native Liquibase command step in Harness DB DevOps pipelines for advanced database control and flexibility.","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Use DB DevOps"},{"label":"Deployment Pipeline Configuration"},{"label":"Step Types"},{"label":"Liquibase Command Step"}]},{"id":"HwOMEbzNMvQ3kf0LiA76","title":"Flyway Command Step","pathname":"/database-devops/use-db-devops/deployment-pipeline-configuration/step-types/flyway-command-step","siteSpaceId":"sitesp_o9fvP","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Use DB DevOps"},{"label":"Deployment Pipeline Configuration"},{"label":"Step Types"}]},{"id":"Gh295gRT8fTq1kSODLc8","title":"Add the Flyway Command step","pathname":"/database-devops/use-db-devops/deployment-pipeline-configuration/step-types/flyway-command-step/add-flyway-command-step","siteSpaceId":"sitesp_o9fvP","description":"Learn how to add and configure the native Flyway command step in Harness DB DevOps pipelines for advanced database control and flexibility.","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Use DB DevOps"},{"label":"Deployment Pipeline Configuration"},{"label":"Step Types"},{"label":"Flyway Command Step"}]},{"id":"tJIVFgtEt1DcGvBhxQZ8","title":"Deploying Database Schema Updates","pathname":"/database-devops/use-db-devops/deployment-pipeline-configuration/deploying-database-schema","siteSpaceId":"sitesp_o9fvP","description":"Learn how to deploy database schema updates using Harness DB DevOps, including best practices for managing changesets and ensuring safe rollouts.","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Use DB DevOps"},{"label":"Deployment Pipeline Configuration"}]},{"id":"5Gx9IDZHeiWeWhhCZJZH","title":"Orchestrating Application and Database Changes","pathname":"/database-devops/use-db-devops/deployment-pipeline-configuration/deploying-database-application-together","siteSpaceId":"sitesp_o9fvP","description":"Learn how to create pipelines that coordinate database and application changes, ensuring safe and reliable deployments.","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Use DB DevOps"},{"label":"Deployment Pipeline Configuration"}]},{"id":"Ve8xxAYyvNDUtoz3DZSc","title":"Using Artifactory Connector with Optional Archive Path Field","pathname":"/database-devops/use-db-devops/deployment-pipeline-configuration/targets-with-artifactory","siteSpaceId":"sitesp_o9fvP","description":"Learn how to configure the optional archive path field in an Artifactory connector for targeted artifact storage in Harness DB DevOps.","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Use DB DevOps"},{"label":"Deployment Pipeline Configuration"}]},{"id":"yy6weTrc7FwNcA5c7ES9","title":"Rollback & Failure Strategies","pathname":"/database-devops/use-db-devops/deployment-pipeline-configuration/rollback-and-failure-strategies","siteSpaceId":"sitesp_o9fvP","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Use DB DevOps"},{"label":"Deployment Pipeline Configuration"}]},{"id":"IWuVGxpPMMYzDURkEbjp","title":"Automated Rollback for Database Schemas","pathname":"/database-devops/use-db-devops/deployment-pipeline-configuration/rollback-and-failure-strategies/rollback-for-database-schemas","siteSpaceId":"sitesp_o9fvP","description":"Learn how Harness DBOps enables automated rollback for database schemas ensuring safe, reliable, and reversible schema changes with no manual effort.","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Use DB DevOps"},{"label":"Deployment Pipeline Configuration"},{"label":"Rollback & Failure Strategies"}]},{"id":"UQR47FPuBWfNvYX4E0Fu","title":"Use Rollback Tags with Apply Schema Step","pathname":"/database-devops/use-db-devops/deployment-pipeline-configuration/rollback-and-failure-strategies/using-rollback-tags","siteSpaceId":"sitesp_o9fvP","description":"Learn how Harness automatically manages rollback tags during the Apply Schema step, ensuring safe and reliable database rollbacks in Harness Database DevOps.","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Use DB DevOps"},{"label":"Deployment Pipeline Configuration"},{"label":"Rollback & Failure Strategies"}]},{"id":"DrEkENevmIbR0HUgshWd","title":"Automatic and Custom Rollbacks","pathname":"/database-devops/use-db-devops/deployment-pipeline-configuration/rollback-and-failure-strategies/automatic-and-custom-rollback","siteSpaceId":"sitesp_o9fvP","description":"Understand how automatic and custom rollbacks work in Harness DB DevOps using Liquibase for safe and flexible database changes.","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Use DB DevOps"},{"label":"Deployment Pipeline Configuration"},{"label":"Rollback & Failure Strategies"}]},{"id":"qJ7X8y6CVlRCtBBUnIyI","title":"Failure Strategies in Database DevOps","pathname":"/database-devops/use-db-devops/deployment-pipeline-configuration/rollback-and-failure-strategies/failure-strategies","siteSpaceId":"sitesp_o9fvP","description":"Learn about supported failure strategies in Harness Database DevOps, including rollback options such as Mark Changeset Ran and Ignore.","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Use DB DevOps"},{"label":"Deployment Pipeline Configuration"},{"label":"Rollback & Failure Strategies"}]},{"id":"m27UxpxfLJmBydW20mxj","title":"Tag Database Changeset","pathname":"/database-devops/use-db-devops/deployment-pipeline-configuration/rollback-and-failure-strategies/tag-database-changeset","siteSpaceId":"sitesp_o9fvP","description":"The Tag Database Changeset option is available on the Apply Schema step under Harness Database DevOps. When enabled, it ensures that a post-deployment tag is recorded even when a deployment applies ze","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Use DB DevOps"},{"label":"Deployment Pipeline Configuration"},{"label":"Rollback & Failure Strategies"}]},{"id":"Vzbx5ZnaRnEGguWJbNIE","title":"Database Authentication & Security","pathname":"/database-devops/use-db-devops/database-authentication-and-security","siteSpaceId":"sitesp_o9fvP","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Use DB DevOps"}]},{"id":"pMlG22WbEIBDC2S04eEW","title":"Set Up Keyless Authentication for Cloud Spanner and CloudSQL with GKE Workload Identity","pathname":"/database-devops/use-db-devops/database-authentication-and-security/keyless-authentication","siteSpaceId":"sitesp_o9fvP","description":"Step-by-step guide to configure keyless authentication for Google Cloud Spanner and CloudSQL databases using GKE Workload Identity. Eliminate service account keys with Kubernetes-native IAM integratio","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Use DB DevOps"},{"label":"Database Authentication & Security"}]},{"id":"157lySEE7KPazabOT2FK","title":"Configure OIDC Authentication for GCP Databases","pathname":"/database-devops/use-db-devops/database-authentication-and-security/oidc-authentication","siteSpaceId":"sitesp_o9fvP","description":"Set up keyless authentication for GCP Cloud Spanner, CloudSQL, and BigQuery databases using OpenID Connect (OIDC) with Workload Identity Federation in Harness Database DevOps.","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Use DB DevOps"},{"label":"Database Authentication & Security"}]},{"id":"CCoQ3hr1qu8hZZCEo7Rl","title":"Kerberos Authentication for MSSQL and Oracle","pathname":"/database-devops/use-db-devops/database-authentication-and-security/kerberos-authentication","siteSpaceId":"sitesp_o9fvP","description":"Configure Kerberos authentication for Microsoft SQL Server and Oracle databases in Harness Database DevOps using JDBC and Delegate-based execution.","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Use DB DevOps"},{"label":"Database Authentication & Security"}]},{"id":"XLV6YaDOtnFanWxqPvIb","title":"Secure Database Connectivity with SSL","pathname":"/database-devops/use-db-devops/database-authentication-and-security/ssl","siteSpaceId":"sitesp_o9fvP","description":"Configure SSL connections for your databases in Harness Database DevOps.","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Use DB DevOps"},{"label":"Database Authentication & Security"}]},{"id":"HR9I4s4pq0qIv0gqMEKm","title":"Runtime Secrets for DBOps","pathname":"/database-devops/use-db-devops/database-authentication-and-security/runtime-secrets","siteSpaceId":"sitesp_o9fvP","description":"Securely inject and manage registry credentials, schema tokens, and DB passwords at runtime in Harness DBOps pipelines—no secrets are persisted.","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Use DB DevOps"},{"label":"Database Authentication & Security"}]},{"id":"zSA8YX86K0mdNLoynoWY","title":"Configure AWS IAM Authentication for Aurora and RDS","pathname":"/database-devops/use-db-devops/database-authentication-and-security/aws-iam-authentication","siteSpaceId":"sitesp_o9fvP","description":"AWS IAM authentication for Aurora and RDS replaces static database passwords with temporary, cryptographically signed tokens that expire after 15 minutes. This eliminates the need to store database cr","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Use DB DevOps"},{"label":"Database Authentication & Security"}]},{"id":"0WWi8ijo7XS64NLf9wRa","title":"Structure Git Repository","pathname":"/database-devops/use-db-devops/structure-git-repository","siteSpaceId":"sitesp_o9fvP","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Use DB DevOps"}]},{"id":"PVwb89k0AdAPYjgxtIKV","title":"GitOps with Database DevOps","pathname":"/database-devops/use-db-devops/structure-git-repository/gitops-in-database-devops","siteSpaceId":"sitesp_o9fvP","description":"Apply GitOps to database delivery using Harness, version schema changes, automate deployments, and ensure compliance via Git-driven workflows.","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Use DB DevOps"},{"label":"Structure Git Repository"}]},{"id":"2KgpuUpIYBD7HbduNDoC","title":"Trunk-Based Development in Harness Database DevOps","pathname":"/database-devops/use-db-devops/structure-git-repository/trunk-based-development","siteSpaceId":"sitesp_o9fvP","description":"Implement trunk-based development in Harness DB DevOps using a single Git branch, contexts, and pipelines for controlled, environment-aware delivery.","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Use DB DevOps"},{"label":"Structure Git Repository"}]},{"id":"LLVffeG7knXuVSOQlB7P","title":"Environment by Branch in Harness Database DevOps","pathname":"/database-devops/use-db-devops/structure-git-repository/environment-by-branch","siteSpaceId":"sitesp_o9fvP","description":"Using branch-based environments in Harness Database DevOps","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Use DB DevOps"},{"label":"Structure Git Repository"}]},{"id":"gygrHPyoRejUGbOz4oVS","title":"Maintaining Versions of the Database Schema in a Git Repository","pathname":"/database-devops/use-db-devops/structure-git-repository/maintaining-database-schema","siteSpaceId":"sitesp_o9fvP","description":"Learn how to maintain versions of your database schema in a Git repository using Harness DB DevOps, including best practices for version control and collaboration.","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Use DB DevOps"},{"label":"Structure Git Repository"}]},{"id":"ffuP7bWCPQSYwy9dM78y","title":"Governance & Compliance","pathname":"/database-devops/use-db-devops/governance-and-compliance","siteSpaceId":"sitesp_o9fvP","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Use DB DevOps"}]},{"id":"rDSCVWzMDTMgptIzTMJj","title":"Audit Trails","pathname":"/database-devops/use-db-devops/governance-and-compliance/audit-trails","siteSpaceId":"sitesp_o9fvP","description":"Learn how to track and review changes, access, and events in Harness DB DevOps using audit trails for security, governance, and compliance.","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Use DB DevOps"},{"label":"Governance & Compliance"}]},{"id":"hA3fLViMvEdMPJDyNsba","title":"Using Rego for Database DevOps Steps","pathname":"/database-devops/use-db-devops/governance-and-compliance/using-opa-with-database-devops","siteSpaceId":"sitesp_o9fvP","description":"Learn how to use Rego policies with Harness DB DevOps steps to enforce guardrails, governance, and security across database deployment workflows.","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Use DB DevOps"},{"label":"Governance & Compliance"}]},{"id":"V1UKJJ3Kt6g25yZKbRq4","title":"Preview SQL with Manual Approval","pathname":"/database-devops/use-db-devops/governance-and-compliance/using-approval-gates-with-harness-ui","siteSpaceId":"sitesp_o9fvP","description":"Learn how to preview SQL changes in Harness DB DevOps pipelines and enforce manual approval before applying schema changes.","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Use DB DevOps"},{"label":"Governance & Compliance"}]},{"id":"sY6T2a6z3MlL7Ea3FunL","title":"AI-Powered SQL Impact Analysis with Conditional Approval","pathname":"/database-devops/use-db-devops/governance-and-compliance/ai-impact-analysis-pipeline","siteSpaceId":"sitesp_o9fvP","description":"Use the Database Impact Analysis agent to automatically validate SQL changes for zero-downtime safety, then require human approval only when the agent flags a risk.","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Use DB DevOps"},{"label":"Governance & Compliance"}]},{"id":"tkxF42UNgJV9Bt21uwHg","title":"Understanding State of Database","pathname":"/database-devops/use-db-devops/understanding-state-of-database","siteSpaceId":"sitesp_o9fvP","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Use DB DevOps"}]},{"id":"jAAQABNlmP11FF1Fjzy5","title":"Deployment Architecture","pathname":"/database-devops/use-db-devops/understanding-state-of-database/deployment-architecture","siteSpaceId":"sitesp_o9fvP","description":"Understand the deployment architecture of Harness Database DevOps, including components, data flow, and integration points.","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Use DB DevOps"},{"label":"Understanding State of Database"}]},{"id":"mxXDVaCJec0oLcXYfAnW","title":"User Interface of Harness Database DevOps","pathname":"/database-devops/use-db-devops/understanding-state-of-database/unified-environment-overview","siteSpaceId":"sitesp_o9fvP","description":"Learn how to navigate the Harness Database DevOps user interface, including schema views, pipeline executions, and deployment monitoring.","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Use DB DevOps"},{"label":"Understanding State of Database"}]},{"id":"Z5bFvoQORo7nONfgaiLc","title":"Accessing Applied ChangeSets in Database DevOps Pipelines","pathname":"/database-devops/use-db-devops/understanding-state-of-database/access-applied-changesets","siteSpaceId":"sitesp_o9fvP","description":"Learn how to retrieve applied change sets from a DBSchemaApply step using pipeline expressions.","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Use DB DevOps"},{"label":"Understanding State of Database"}]},{"id":"zrxXVxPsCJmzcuToHKgZ","title":"Reference","pathname":"/database-devops/use-db-devops/reference","siteSpaceId":"sitesp_o9fvP","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Use DB DevOps"}]},{"id":"5bnSLd4kOYu2CTwh8aMT","title":"Database DevOps Key Concepts","pathname":"/database-devops/use-db-devops/reference/key-concepts","siteSpaceId":"sitesp_o9fvP","description":"Basic terminology and concepts related to Harness Database DevOps","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Use DB DevOps"},{"label":"Reference"}]},{"id":"gwB2dWawpfwq62EKX0Te","title":"Glossary","pathname":"/database-devops/use-db-devops/reference/glossary","siteSpaceId":"sitesp_o9fvP","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Use DB DevOps"},{"label":"Reference"}]},{"id":"WeYjwHIrxvVr7e8UaBjw","title":"What is a Changelog?","pathname":"/database-devops/use-db-devops/reference/glossary/changelog","siteSpaceId":"sitesp_o9fvP","description":"Understand what a changelog is in Harness Database DevOps, how it works with Liquibase, and how to structure it effectively for CI/CD, version control, and rollback automation.","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Use DB DevOps"},{"label":"Reference"},{"label":"Glossary"}]},{"id":"0SkUGuEZObwUJPcCWrnO","title":"What is a Changeset?","pathname":"/database-devops/use-db-devops/reference/glossary/changeset","siteSpaceId":"sitesp_o9fvP","description":"Understand what a changeset is, how it works in Harness DB DevOps, and explore best practices for context, rollback, transaction control, and CI/CD workflows.","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Use DB DevOps"},{"label":"Reference"},{"label":"Glossary"}]},{"id":"khUlf7A5Ffqx7tsZmIUp","title":"What is a Context?","pathname":"/database-devops/use-db-devops/reference/glossary/context","siteSpaceId":"sitesp_o9fvP","description":"A guide to understand contexts in Harness Database DevOps, including their purpose, usage, and best practices for managing database changesets across environments.","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Use DB DevOps"},{"label":"Reference"},{"label":"Glossary"}]},{"id":"Qfkk0NfzO3AKVKEEoYcV","title":"What is a Tag?","pathname":"/database-devops/use-db-devops/reference/glossary/tag","siteSpaceId":"sitesp_o9fvP","description":"Learn how tags work in Harness Database DevOps to mark database states, support rollback strategies, and align deployments with application releases.","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Use DB DevOps"},{"label":"Reference"},{"label":"Glossary"}]},{"id":"3kl9Hf50Yo4eefN61SIG","title":"Change Types","pathname":"/database-devops/use-db-devops/reference/glossary/changetypes","siteSpaceId":"sitesp_o9fvP","description":"Common change types supported in Harness Database DevOps for schema and data management.","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Use DB DevOps"},{"label":"Reference"},{"label":"Glossary"}]},{"id":"XRRTDLyiKexIEVnqCzY9","title":"What is sqlFile?","pathname":"/database-devops/use-db-devops/reference/glossary/sqlfile","siteSpaceId":"sitesp_o9fvP","description":"Learn how the sqlFile tag works in Harness DB DevOps (via Liquibase), and how it enables reuse of raw SQL for reliable, auditable database deployments.","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Use DB DevOps"},{"label":"Reference"},{"label":"Glossary"}]},{"id":"ElCLmjB9ggiIj8GYqG34","title":"Troubleshooting Guide","pathname":"/database-devops/troubleshooting-and-resources/troubleshooting","siteSpaceId":"sitesp_o9fvP","description":"Solutions to common pain points while using Harness Database DevOps. From connection issues to rollback errors, find answers to frequently encountered problems in DB DevOps pipelines.","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Troubleshooting & Resources"}]},{"id":"5X05C5AMjLM9x3VICf8z","title":"Reserved Keywords in DB Schemas","pathname":"/database-devops/troubleshooting-and-resources/dbschema-structure","siteSpaceId":"sitesp_o9fvP","description":"Understand why overview is a reserved identifier and should not be used when creating DB Schemas in Harness.","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Troubleshooting & Resources"}]},{"id":"zR227QgnFZKsOSvoX8je","title":"Get Started with AWS ECS Fargate for Harness Database DevOps","pathname":"/database-devops/troubleshooting-and-resources/get-started-ecs-fargate","siteSpaceId":"sitesp_o9fvP","description":"Deploy Harness Database DevOps runner on AWS ECS Fargate and configure the infrastructure to execute pipelines.","breadcrumbs":[{"label":"Delivery"},{"label":"Database DevOps"},{"label":"Troubleshooting & Resources"}]},{"id":"uNBwFmgUh1FXT0Lw7KOO","title":"Artifact Registry Documentation","pathname":"/artifact-registry","siteSpaceId":"sitesp_FWz7z","description":"Learn how to store, manage, and secure artifacts with Harness Artifact Registry.","breadcrumbs":[{"label":"Delivery"},{"label":"Artifact Registry"}]},{"id":"QThedzW23JtkiuaVXLHM","title":"Overview","pathname":"/artifact-registry/new-to-artifact-registry/overview","siteSpaceId":"sitesp_FWz7z","description":"Learn about the features and capabilities of Harness Artifact Registry.","breadcrumbs":[{"label":"Delivery"},{"label":"Artifact Registry"},{"label":"New to Artifact Registry?"}]},{"id":"LwmiO3BUlVBuw44AnbHX","title":"Get started with Artifact Registry","pathname":"/artifact-registry/new-to-artifact-registry/quickstart","siteSpaceId":"sitesp_FWz7z","description":"Create and configure an Artifact Registry for your artifact format.","breadcrumbs":[{"label":"Delivery"},{"label":"Artifact Registry"},{"label":"New to Artifact Registry?"}]},{"id":"Rx5Q5wz5HF4JMwAxY9Tn","title":"Manage Registries","pathname":"/artifact-registry/use-artifact-registry/manage-registries","siteSpaceId":"sitesp_FWz7z","description":"Create, configure, and manage artifact registries.","breadcrumbs":[{"label":"Delivery"},{"label":"Artifact Registry"},{"label":"Use Artifact Registry"}]},{"id":"sizFYJONNePS1DagGcW9","title":"Create an artifact registry","pathname":"/artifact-registry/use-artifact-registry/manage-registries/create-registry","siteSpaceId":"sitesp_FWz7z","description":"Learn how to create artifact registries, including upstream proxies.","breadcrumbs":[{"label":"Delivery"},{"label":"Artifact Registry"},{"label":"Use Artifact Registry"},{"label":"Manage Registries"}]},{"id":"sdo3SNmzxKRWiVlP9vIe","title":"Create an upstream proxy","pathname":"/artifact-registry/use-artifact-registry/manage-registries/upstream-proxy","siteSpaceId":"sitesp_FWz7z","description":"Learn how to configure your artifact registries with an upstream proxy.","breadcrumbs":[{"label":"Delivery"},{"label":"Artifact Registry"},{"label":"Use Artifact Registry"},{"label":"Manage Registries"}]},{"id":"qU7pXhTwUtU5rdI7IJD5","title":"Client setup","pathname":"/artifact-registry/use-artifact-registry/manage-registries/client-setup","siteSpaceId":"sitesp_FWz7z","description":"Configure your client to pull and push artifacts.","breadcrumbs":[{"label":"Delivery"},{"label":"Artifact Registry"},{"label":"Use Artifact Registry"},{"label":"Manage Registries"}]},{"id":"gEbGDtykbbSqVJbMFbql","title":"Configure registries","pathname":"/artifact-registry/use-artifact-registry/manage-registries/configure-registry","siteSpaceId":"sitesp_FWz7z","description":"Configure security scanning, policy sets, artifact filtering, upstream proxies, and dependency firewall settings for your Harness Artifact Registry.","breadcrumbs":[{"label":"Delivery"},{"label":"Artifact Registry"},{"label":"Use Artifact Registry"},{"label":"Manage Registries"}]},{"id":"HPle4bN0afJJAnHD87aJ","title":"Delete Registries","pathname":"/artifact-registry/use-artifact-registry/manage-registries/delete-registry","siteSpaceId":"sitesp_FWz7z","description":"Delete an artifact registry from the project UI, including soft and permanent delete.","breadcrumbs":[{"label":"Delivery"},{"label":"Artifact Registry"},{"label":"Use Artifact Registry"},{"label":"Manage Registries"}]},{"id":"OPdJgf881tcwsrwaq6pj","title":"Webhooks","pathname":"/artifact-registry/use-artifact-registry/manage-registries/ar-webhooks","siteSpaceId":"sitesp_FWz7z","description":"Learn how to use webhooks to trigger actions based on events related to your artifacts.","breadcrumbs":[{"label":"Delivery"},{"label":"Artifact Registry"},{"label":"Use Artifact Registry"},{"label":"Manage Registries"}]},{"id":"BpDwCpMeCJa4LAPyS47O","title":"Manage Artifacts","pathname":"/artifact-registry/use-artifact-registry/manage-artifacts","siteSpaceId":"sitesp_FWz7z","description":"Find, manage, and delete artifacts in Harness Artifact Registry.","breadcrumbs":[{"label":"Delivery"},{"label":"Artifact Registry"},{"label":"Use Artifact Registry"}]},{"id":"dhmi47ZifcMpTokmFNUa","title":"Artifact Management","pathname":"/artifact-registry/use-artifact-registry/manage-artifacts/artifact-management","siteSpaceId":"sitesp_FWz7z","description":"Learn how to manage your artifacts.","breadcrumbs":[{"label":"Delivery"},{"label":"Artifact Registry"},{"label":"Use Artifact Registry"},{"label":"Manage Artifacts"}]},{"id":"WUnyJAASPEpbhDAwzLIo","title":"Delete Artifacts","pathname":"/artifact-registry/use-artifact-registry/manage-artifacts/soft-delete","siteSpaceId":"sitesp_FWz7z","description":"Soft-delete packages and versions; use the Artifacts Deleted tab and scoped views; restore or permanently delete.","breadcrumbs":[{"label":"Delivery"},{"label":"Artifact Registry"},{"label":"Use Artifact Registry"},{"label":"Manage Artifacts"}]},{"id":"od2UaFiEZXE3X7iJqziT","title":"Find Artifacts","pathname":"/artifact-registry/use-artifact-registry/manage-artifacts/find-artifacts","siteSpaceId":"sitesp_FWz7z","description":"Learn the basics on how to find artifacts within Artifact Registry","breadcrumbs":[{"label":"Delivery"},{"label":"Artifact Registry"},{"label":"Use Artifact Registry"},{"label":"Manage Artifacts"}]},{"id":"KgTrsF3sJRmcdTmQotvQ","title":"Artifact Details","pathname":"/artifact-registry/use-artifact-registry/manage-artifacts/artifact-details","siteSpaceId":"sitesp_FWz7z","description":"View artifact metadata, package details, security results, and deployments.","breadcrumbs":[{"label":"Delivery"},{"label":"Artifact Registry"},{"label":"Use Artifact Registry"},{"label":"Manage Artifacts"}]},{"id":"isqv0b1oV8PuuiUdnPYz","title":"Artifact Registry audit dashboard","pathname":"/artifact-registry/use-artifact-registry/manage-artifacts/audit-dashboard","siteSpaceId":"sitesp_FWz7z","description":"Use the out-of-the-box Artifact Registry Audit Dashboard in Harness Dashboards to track artifact upload and download activity by user, IP, registry, package, and version.","breadcrumbs":[{"label":"Delivery"},{"label":"Artifact Registry"},{"label":"Use Artifact Registry"},{"label":"Manage Artifacts"}]},{"id":"kfNgfwrXHfqob9ZUNh2Z","title":"Lifecycle Rules","pathname":"/artifact-registry/use-artifact-registry/lifecycle-rules","siteSpaceId":"sitesp_FWz7z","description":"Automate artifact retention and cleanup with policy-based lifecycle rules that soft-delete stale versions on a schedule.","breadcrumbs":[{"label":"Delivery"},{"label":"Artifact Registry"},{"label":"Use Artifact Registry"}]},{"id":"8ItA0hotUYLtTPS0Crga","title":"Create a cleanup rule","pathname":"/artifact-registry/use-artifact-registry/lifecycle-rules/create-cleanup-rule","siteSpaceId":"sitesp_FWz7z","description":"Create a lifecycle cleanup rule to automatically soft-delete artifact versions based on age, version count, or download activity.","breadcrumbs":[{"label":"Delivery"},{"label":"Artifact Registry"},{"label":"Use Artifact Registry"},{"label":"Lifecycle Rules"}]},{"id":"WgwVqJb0PCAhyGvJao9R","title":"Create a retention rule","pathname":"/artifact-registry/use-artifact-registry/lifecycle-rules/create-retention-rule","siteSpaceId":"sitesp_FWz7z","description":"Create a lifecycle retention rule to protect specific artifacts from all cleanup rules.","breadcrumbs":[{"label":"Delivery"},{"label":"Artifact Registry"},{"label":"Use Artifact Registry"},{"label":"Lifecycle Rules"}]},{"id":"GoxOrmYkmwFB8DPOjcE7","title":"Dependency Firewall","pathname":"/artifact-registry/use-artifact-registry/dependency-firewall","siteSpaceId":"sitesp_FWz7z","description":"Learn how Dependency Firewall in Harness Artifact Registry acts as a gatekeeper to control and secure your software supply chain.","breadcrumbs":[{"label":"Delivery"},{"label":"Artifact Registry"},{"label":"Use Artifact Registry"}]},{"id":"upZ1LfR4C5dZi6xN1Vx1","title":"Built-in policy templates","pathname":"/artifact-registry/use-artifact-registry/dependency-firewall/built-in-policy-templates","siteSpaceId":"sitesp_FWz7z","description":"Reference for all five built-in Dependency Firewall policy templates, including detection methodology, configuration, and recommended usage.","breadcrumbs":[{"label":"Delivery"},{"label":"Artifact Registry"},{"label":"Use Artifact Registry"},{"label":"Dependency Firewall"}]},{"id":"OodChelfgBhuq5IlMt7F","title":"Dependency Exemptions","pathname":"/artifact-registry/use-artifact-registry/dependency-firewall/exemptions","siteSpaceId":"sitesp_FWz7z","description":"Request, review, and manage temporary exemptions that allow blocked or warned dependencies to be used through Harness Artifact Registry's Dependency Firewall.","breadcrumbs":[{"label":"Delivery"},{"label":"Artifact Registry"},{"label":"Use Artifact Registry"},{"label":"Dependency Firewall"}]},{"id":"OiSGb6ncqdW7yPhwCwZL","title":"Affected Pipelines","pathname":"/artifact-registry/use-artifact-registry/dependency-firewall/affected-pipelines","siteSpaceId":"sitesp_FWz7z","description":"Track which CI/CD pipelines use blocked dependencies, trace transitive dependency chains, and set up the Harness CLI for dependency graph generation.","breadcrumbs":[{"label":"Delivery"},{"label":"Artifact Registry"},{"label":"Use Artifact Registry"},{"label":"Dependency Firewall"}]},{"id":"T8I3vMYoQghsBqhtaqBx","title":"Configure Policies and Policy Sets","pathname":"/artifact-registry/use-artifact-registry/dependency-firewall/configure-policies","siteSpaceId":"sitesp_FWz7z","description":"Learn how to create and configure policies and policy sets for Dependency Firewall in Harness Artifact Registry.","breadcrumbs":[{"label":"Delivery"},{"label":"Artifact Registry"},{"label":"Use Artifact Registry"},{"label":"Dependency Firewall"}]},{"id":"LNZvKKDf3JmwJbyH32XP","title":"Platform Integrations","pathname":"/artifact-registry/use-artifact-registry/platform-integrations","siteSpaceId":"sitesp_FWz7z","description":"Integrate Artifact Registry with other Harness modules.","breadcrumbs":[{"label":"Delivery"},{"label":"Artifact Registry"},{"label":"Use Artifact Registry"}]},{"id":"drdhoPKv47f6EgIsm7Bf","title":"Artifact Registry and Continuous Delivery","pathname":"/artifact-registry/use-artifact-registry/platform-integrations/cd-ar-integrations","siteSpaceId":"sitesp_FWz7z","description":"Learn how Harness Artifact Registry integrates with Continuous Delivery pipelines for artifact storage, management, and deployment across your software delivery lifecycle.","breadcrumbs":[{"label":"Delivery"},{"label":"Artifact Registry"},{"label":"Use Artifact Registry"},{"label":"Platform Integrations"}]},{"id":"w420dgFYYTsy5GQhH57F","title":"Artifact Registry and Continuous Integrations","pathname":"/artifact-registry/use-artifact-registry/platform-integrations/ci-ar-integrations","siteSpaceId":"sitesp_FWz7z","description":"Deep dive into the native integrations between the Artifact Registry and the Continuous Integration module.","breadcrumbs":[{"label":"Delivery"},{"label":"Artifact Registry"},{"label":"Use Artifact Registry"},{"label":"Platform Integrations"}]},{"id":"tM467FLM2My9cPPc0nKT","title":"Security Integrations","pathname":"/artifact-registry/use-artifact-registry/platform-integrations/security-integrations","siteSpaceId":"sitesp_FWz7z","description":"Integrate Artifact Registry with Harness security products.","breadcrumbs":[{"label":"Delivery"},{"label":"Artifact Registry"},{"label":"Use Artifact Registry"},{"label":"Platform Integrations"}]},{"id":"TGbb4QLPZU28FofafDKF","title":"Artifact Registry and Secure Software Delivery","pathname":"/artifact-registry/use-artifact-registry/platform-integrations/security-integrations/ssd-ar-integrations","siteSpaceId":"sitesp_FWz7z","description":"Deep dive into the native integrations between the Artifact Registry and the Security Testing Orchestration and Supply Chain Security modules.","breadcrumbs":[{"label":"Delivery"},{"label":"Artifact Registry"},{"label":"Use Artifact Registry"},{"label":"Platform Integrations"},{"label":"Security Integrations"}]},{"id":"fhC9TjBcFs20z1ggVF9i","title":"Artifact Registry Security Integration","pathname":"/artifact-registry/use-artifact-registry/platform-integrations/security-integrations/ar-security","siteSpaceId":"sitesp_FWz7z","description":"Configure and review security scanners in Harness Artifact Registry.","breadcrumbs":[{"label":"Delivery"},{"label":"Artifact Registry"},{"label":"Use Artifact Registry"},{"label":"Platform Integrations"},{"label":"Security Integrations"}]},{"id":"dggGzA5wjPfg52IyocPM","title":"Artifact Registry CLI","pathname":"/artifact-registry/use-artifact-registry/artifact-registry-cli","siteSpaceId":"sitesp_FWz7z","description":"Use the Artifact Registry CLI to manage registries and artifacts.","breadcrumbs":[{"label":"Delivery"},{"label":"Artifact Registry"},{"label":"Use Artifact Registry"}]},{"id":"TzZqIRRoUramRvzvDaNv","title":"Migrate artifacts to Harness Artifact Registry","pathname":"/artifact-registry/use-artifact-registry/artifact-registry-cli/artifact-migration","siteSpaceId":"sitesp_FWz7z","description":"Learn how to migrate artifacts to Harness Artifact Registry using the Harness CLI.","breadcrumbs":[{"label":"Delivery"},{"label":"Artifact Registry"},{"label":"Use Artifact Registry"},{"label":"Artifact Registry CLI"}]},{"id":"ZwIpTOATPoR1651QNbmL","title":"Manage Artifacts and Registries","pathname":"/artifact-registry/use-artifact-registry/artifact-registry-cli/manage-artifacts-registries","siteSpaceId":"sitesp_FWz7z","description":"Learn how to manage registries and artifacts using the Harness CLI","breadcrumbs":[{"label":"Delivery"},{"label":"Artifact Registry"},{"label":"Use Artifact Registry"},{"label":"Artifact Registry CLI"}]},{"id":"bdsCLpirb38rpDaA9ZhB","title":"Build Plugins","pathname":"/artifact-registry/use-artifact-registry/overview","siteSpaceId":"sitesp_FWz7z","description":"Learn how to integrate Maven and Gradle build tools with Harness Artifact Registry using official plugins","breadcrumbs":[{"label":"Delivery"},{"label":"Artifact Registry"},{"label":"Use Artifact Registry"}]},{"id":"YO2XWUKXBVmM2OuLyUrj","title":"Artifact Registry Metadata","pathname":"/artifact-registry/use-artifact-registry/metadate-registry","siteSpaceId":"sitesp_FWz7z","description":"Learn how to use metadata to store additional information about your artifacts and registries.","breadcrumbs":[{"label":"Delivery"},{"label":"Artifact Registry"},{"label":"Use Artifact Registry"}]},{"id":"SKRDfThhcuq5dk6R1esD","title":"Tutorials","pathname":"/artifact-registry/troubleshooting-and-resources/tutorials","siteSpaceId":"sitesp_FWz7z","description":"Follow Artifact Registry tutorials.","breadcrumbs":[{"label":"Delivery"},{"label":"Artifact Registry"},{"label":"Troubleshooting & Resources"}]},{"id":"EItvIT8IF8WXRlzoGGM8","title":"Create Docker registries using Terraform","pathname":"/artifact-registry/troubleshooting-and-resources/tutorials/create-registries-using-terraform","siteSpaceId":"sitesp_FWz7z","description":"Provision a Harness Artifact Registry virtual registry, an upstream proxy to Docker Hub, and link them as infrastructure as code with the Harness Terraform provider.","breadcrumbs":[{"label":"Delivery"},{"label":"Artifact Registry"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials"}]},{"id":"iUPKR23bUl9AoZICQcSr","title":"Implement Dependency Firewall with OPA policies","pathname":"/artifact-registry/troubleshooting-and-resources/tutorials/dependency-firewall-opa-policies","siteSpaceId":"sitesp_FWz7z","description":"Learn how to secure your software supply chain using Dependency Firewall with Open Policy Agent policies and policy sets in Harness Artifact Registry.","breadcrumbs":[{"label":"Delivery"},{"label":"Artifact Registry"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials"}]},{"id":"bT429PavwUBFwdqKJoNY","title":"What's Supported with Artifact Registries","pathname":"/artifact-registry/troubleshooting-and-resources/whats-supported","siteSpaceId":"sitesp_FWz7z","description":"The registry types, platform integrations, and regional capabilities available in Harness Artifact Registry.","breadcrumbs":[{"label":"Delivery"},{"label":"Artifact Registry"},{"label":"Troubleshooting & Resources"}]},{"id":"HjIwhsXfbHeG2rz9zl8B","title":"Best Practices","pathname":"/artifact-registry/troubleshooting-and-resources/ar-best-practices","siteSpaceId":"sitesp_FWz7z","description":"Learn how to name and structure artifact registries for clarity, consistency, and simpler governance.","breadcrumbs":[{"label":"Delivery"},{"label":"Artifact Registry"},{"label":"Troubleshooting & Resources"}]},{"id":"1Eq5yMUdKPp17qm1sByS","title":"Authorization & Authentication","pathname":"/artifact-registry/troubleshooting-and-resources/authorization-and-authentication","siteSpaceId":"sitesp_FWz7z","description":"Troubleshoot Artifact Registry authentication and authorization errors.","breadcrumbs":[{"label":"Delivery"},{"label":"Artifact Registry"},{"label":"Troubleshooting & Resources"}]},{"id":"k0qBccHWyBefZdXqBO11","title":"Issues Pulling Images","pathname":"/artifact-registry/troubleshooting-and-resources/authorization-and-authentication/auth-401-errors","siteSpaceId":"sitesp_FWz7z","description":"Fixing 401 Unauthorized errors when pulling images from Harness Artifact Registry.","breadcrumbs":[{"label":"Delivery"},{"label":"Artifact Registry"},{"label":"Troubleshooting & Resources"},{"label":"Authorization & Authentication"}]},{"id":"PpKtF6mXr9MMpv14UbQ0","title":"403 Errors in Pipeline Execution","pathname":"/artifact-registry/troubleshooting-and-resources/authorization-and-authentication/auth-403-errors","siteSpaceId":"sitesp_FWz7z","description":"Troubleshooting common 403 errors during pipeline execution in Harness Artifact Registry.","breadcrumbs":[{"label":"Delivery"},{"label":"Artifact Registry"},{"label":"Troubleshooting & Resources"},{"label":"Authorization & Authentication"}]},{"id":"c1d8bab73b307cd1d9cec0e9ac60b940e2f7e050","title":"Registries","pathname":"/artifact-registry/api-reference","siteSpaceId":"sitesp_UM69r","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Artifact Registry"}]},{"id":"433f9fc43371b5fd34893b515e28b22669620989","title":"Artifacts","pathname":"/artifact-registry/api-reference/artifacts","siteSpaceId":"sitesp_UM69r","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Artifact Registry"}]},{"id":"421e9329af1df51a795264fb878055ba54e9b37e","title":"Docker Artifacts","pathname":"/artifact-registry/api-reference/docker-artifacts","siteSpaceId":"sitesp_UM69r","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Artifact Registry"}]},{"id":"cb4b4c19bb7be71050ff180c57298ced44b52ca4","title":"Helm Artifacts","pathname":"/artifact-registry/api-reference/helm-artifacts","siteSpaceId":"sitesp_UM69r","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Artifact Registry"}]},{"id":"defd1cd8210ffc11a3be502de7db4d7f454f0fc9","title":"Webhooks","pathname":"/artifact-registry/api-reference/webhooks","siteSpaceId":"sitesp_UM69r","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Artifact Registry"}]},{"id":"4116bcb6f7c85c7ba78f4541271055d8b974066b","title":"Registry V3 Registries","pathname":"/artifact-registry/api-reference/registry-v3-registries","siteSpaceId":"sitesp_UM69r","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Artifact Registry"}]},{"id":"01edade40cec9e2599b0644066b22f9c1d22d17b","title":"Registry V3 Packages","pathname":"/artifact-registry/api-reference/registry-v3-packages","siteSpaceId":"sitesp_UM69r","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Artifact Registry"}]},{"id":"e53c837239b812cca5fd61907839440f928aad3f","title":"Registry V3 Versions","pathname":"/artifact-registry/api-reference/registry-v3-versions","siteSpaceId":"sitesp_UM69r","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Artifact Registry"}]},{"id":"b66f9c7c389b68c9eed71599e5baef50c68ccc16","title":"Registry V3 Files","pathname":"/artifact-registry/api-reference/registry-v3-files","siteSpaceId":"sitesp_UM69r","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Artifact Registry"}]},{"id":"3be692052f36ed56487cf0cc1b6d2ad2445ff913","title":"Registry V3 Metadata","pathname":"/artifact-registry/api-reference/registry-v3-metadata","siteSpaceId":"sitesp_UM69r","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Artifact Registry"}]},{"id":"c4f99ef0de1ce127d323bd63ac6f9053bc51ca91","title":"Registry V3 Firewall","pathname":"/artifact-registry/api-reference/registry-v3-firewall","siteSpaceId":"sitesp_UM69r","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Artifact Registry"}]},{"id":"4dccc21a18a749e97df2040d20c097c9386e4975","title":"Registry V3 Transfer","pathname":"/artifact-registry/api-reference/registry-v3-transfer","siteSpaceId":"sitesp_UM69r","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Artifact Registry"}]},{"id":"60efe2f7ed39a63362dec149b7b6ef3bc2a0317e","title":"Registry V3 System","pathname":"/artifact-registry/api-reference/registry-v3-system","siteSpaceId":"sitesp_UM69r","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Artifact Registry"}]},{"id":"69d66cb24898f25401704dd9b9381a641c80a3d3","title":"Registry V3 Lifecycle","pathname":"/artifact-registry/api-reference/registry-v3-lifecycle","siteSpaceId":"sitesp_UM69r","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Artifact Registry"}]},{"id":"e7fdc4bc0793dfbd2c44182942e65dace38bfca6","title":"Models","pathname":"/artifact-registry/api-reference/models","siteSpaceId":"sitesp_UM69r","breadcrumbs":[{"label":"Delivery"},{"label":"Artifact Registry"}]},{"id":"37C8gftyCFVPERNvIxSQ","title":"Release Orchestration","pathname":"/release-orchestration","siteSpaceId":"sitesp_gfHlb","description":"Learn how to orchestrate and manage complex software releases across multiple services and teams.","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"}]},{"id":"zXH8deOiXvJkglmJ9mBF","title":"Getting Started","pathname":"/release-orchestration/new-to-release-orchestration/getting-started","siteSpaceId":"sitesp_gfHlb","description":"Learn what Release Orchestration is, why it matters, and how to model your first release process.","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"New to Release Orchestration?"}]},{"id":"mcTzyZTukqzq8loObAZA","title":"Key Concepts","pathname":"/release-orchestration/new-to-release-orchestration/key-concepts","siteSpaceId":"sitesp_gfHlb","description":"Learn the key concepts and terminology used in Release Orchestration.","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"New to Release Orchestration?"}]},{"id":"3463tHy9E5MdsvqmyATc","title":"Applications","pathname":"/release-orchestration/new-to-release-orchestration/use-cases","siteSpaceId":"sitesp_gfHlb","description":"Common use cases and scenarios for release orchestration","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"New to Release Orchestration?"}]},{"id":"0iUbfYRBFejA7W7lg5Ua","title":"Processes","pathname":"/release-orchestration/use-release-orchestration/release-orchestration-processes","siteSpaceId":"sitesp_gfHlb","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Use Release Orchestration"}]},{"id":"HjiecY7NSz1aTEHbd5jF","title":"Overview","pathname":"/release-orchestration/use-release-orchestration/release-orchestration-processes/overview","siteSpaceId":"sitesp_gfHlb","description":"Learn about release processes and how they model release workflows","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Use Release Orchestration"},{"label":"Processes"}]},{"id":"4ySQATGgpCLKVhQTfRl0","title":"Process Modeling","pathname":"/release-orchestration/use-release-orchestration/release-orchestration-processes/process-modeling","siteSpaceId":"sitesp_gfHlb","description":"Learn how to model release processes using phases, activities, and dependencies.","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Use Release Orchestration"},{"label":"Processes"}]},{"id":"2HKpiLFMhYX5azeY6N3R","title":"Phases","pathname":"/release-orchestration/use-release-orchestration/release-orchestration-phases","siteSpaceId":"sitesp_gfHlb","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Use Release Orchestration"}]},{"id":"O8mnmJeEubkGNgE0UXQx","title":"Overview","pathname":"/release-orchestration/use-release-orchestration/release-orchestration-phases/phases-overview","siteSpaceId":"sitesp_gfHlb","description":"Learn about phases and how they structure release processes","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Use Release Orchestration"},{"label":"Phases"}]},{"id":"j2dWVY91mt2iDIyQCaQ0","title":"Creating Phases","pathname":"/release-orchestration/use-release-orchestration/release-orchestration-phases/creating-phases","siteSpaceId":"sitesp_gfHlb","description":"Learn how to create and configure phases in release processes","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Use Release Orchestration"},{"label":"Phases"}]},{"id":"5ALWL2DPidpCJ1XaT13q","title":"Phase Dependencies","pathname":"/release-orchestration/use-release-orchestration/release-orchestration-phases/phase-dependencies","siteSpaceId":"sitesp_gfHlb","description":"Learn how to configure dependencies between phases to control execution order","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Use Release Orchestration"},{"label":"Phases"}]},{"id":"bYeSaQ1eg3gNnfdFBLvK","title":"Activities","pathname":"/release-orchestration/use-release-orchestration/release-orchestration-activities","siteSpaceId":"sitesp_gfHlb","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Use Release Orchestration"}]},{"id":"4GacaupbytLD0qojWGI6","title":"Overview","pathname":"/release-orchestration/use-release-orchestration/release-orchestration-activities/activities-overview","siteSpaceId":"sitesp_gfHlb","description":"Learn about activities and their role in release processes","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Use Release Orchestration"},{"label":"Activities"}]},{"id":"N9FyUzwI0x8YF1buRDsd","title":"Activity Store","pathname":"/release-orchestration/use-release-orchestration/release-orchestration-activities/activity-store","siteSpaceId":"sitesp_gfHlb","description":"Learn about the activity store and how to use reusable activities","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Use Release Orchestration"},{"label":"Activities"}]},{"id":"DF7VSHMXT4MdKjlor5vX","title":"Activity Types","pathname":"/release-orchestration/use-release-orchestration/release-orchestration-activities/activity-types","siteSpaceId":"sitesp_gfHlb","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Use Release Orchestration"},{"label":"Activities"}]},{"id":"I5GJEBjA90yKaBh2b6KA","title":"Automated Activities","pathname":"/release-orchestration/use-release-orchestration/release-orchestration-activities/activity-types/automated-activities","siteSpaceId":"sitesp_gfHlb","description":"Learn about automated activities and how to configure them","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Use Release Orchestration"},{"label":"Activities"},{"label":"Activity Types"}]},{"id":"erEOGZIkiXbvSaex6oHk","title":"Manual Activities","pathname":"/release-orchestration/use-release-orchestration/release-orchestration-activities/activity-types/manual-activities","siteSpaceId":"sitesp_gfHlb","description":"Learn about manual activities and how to configure them for human intervention","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Use Release Orchestration"},{"label":"Activities"},{"label":"Activity Types"}]},{"id":"avfjP9FAUK4MrnrIBxcg","title":"Subprocess Activities","pathname":"/release-orchestration/use-release-orchestration/release-orchestration-activities/activity-types/subprocess-activities","siteSpaceId":"sitesp_gfHlb","description":"Learn about subprocess activities and how to compose processes from other processes","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Use Release Orchestration"},{"label":"Activities"},{"label":"Activity Types"}]},{"id":"q00YzrXIRZkSxc1g7lZT","title":"Releases","pathname":"/release-orchestration/use-release-orchestration/release-orchestration-releases","siteSpaceId":"sitesp_gfHlb","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Use Release Orchestration"}]},{"id":"wYVo833mqNhz0MaQ3SUc","title":"Overview","pathname":"/release-orchestration/use-release-orchestration/release-orchestration-releases/overview","siteSpaceId":"sitesp_gfHlb","description":"Learn about releases and how they represent planned deployments","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Use Release Orchestration"},{"label":"Releases"}]},{"id":"qUKrIPQhRMKp7xNisstC","title":"Modeling Releases","pathname":"/release-orchestration/use-release-orchestration/release-orchestration-releases/modeling-releases","siteSpaceId":"sitesp_gfHlb","description":"Learn how to create and model releases from processes","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Use Release Orchestration"},{"label":"Releases"}]},{"id":"gUq7rHdQRD4XTRFaI8Zn","title":"Release Calendar","pathname":"/release-orchestration/use-release-orchestration/release-orchestration-releases/release-calendar","siteSpaceId":"sitesp_gfHlb","description":"Visualize and manage all your releases using the Release Calendar","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Use Release Orchestration"},{"label":"Releases"}]},{"id":"3TJjQks6sYgSdAtCINc8","title":"Ad Hoc Releases","pathname":"/release-orchestration/use-release-orchestration/release-orchestration-releases/adhoc-releases","siteSpaceId":"sitesp_gfHlb","description":"Learn how to create and execute releases on-demand outside of release groups","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Use Release Orchestration"},{"label":"Releases"}]},{"id":"uA2Gmld1ewyIMyBsKYLj","title":"Release Reports","pathname":"/release-orchestration/use-release-orchestration/release-orchestration-releases/release-reports","siteSpaceId":"sitesp_gfHlb","description":"Learn how to generate and download Excel reports for releases and release groups","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Use Release Orchestration"},{"label":"Releases"}]},{"id":"ZtOBx0xS2waY3EBge3Zs","title":"Artifacts","pathname":"/release-orchestration/use-release-orchestration/release-orchestration-artifacts","siteSpaceId":"sitesp_gfHlb","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Use Release Orchestration"}]},{"id":"gCCzLW7TFa6WEWvfHKVn","title":"Get Started with Artifact Tracker and Changesets","pathname":"/release-orchestration/use-release-orchestration/release-orchestration-artifacts/artifact-tracker-getting-started","siteSpaceId":"sitesp_gfHlb","description":"Learn how to set up Artifact Tracker to automatically track container images and compute changesets between versions.","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Use Release Orchestration"},{"label":"Artifacts"}]},{"id":"p2313WMzbMRtRgowSZMg","title":"Inputs and Variables","pathname":"/release-orchestration/use-release-orchestration/release-orchestration-inputs-variables","siteSpaceId":"sitesp_gfHlb","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Use Release Orchestration"}]},{"id":"S3z3S8vHr6pgCsGLwNuB","title":"Overview","pathname":"/release-orchestration/use-release-orchestration/release-orchestration-inputs-variables/overview","siteSpaceId":"sitesp_gfHlb","description":"Learn about inputs and variables and how they parameterize release processes","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Use Release Orchestration"},{"label":"Inputs and Variables"}]},{"id":"ixzBe0mraRMolITUSU1D","title":"Input Store","pathname":"/release-orchestration/use-release-orchestration/release-orchestration-inputs-variables/input-store","siteSpaceId":"sitesp_gfHlb","description":"Learn about the input store and how to manage reusable inputs","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Use Release Orchestration"},{"label":"Inputs and Variables"}]},{"id":"xfECcTVrOnvVf4Z32gJb","title":"Supported Expressions","pathname":"/release-orchestration/use-release-orchestration/release-orchestration-inputs-variables/supported-expressions","siteSpaceId":"sitesp_gfHlb","description":"Reference guide for all supported expressions in Release Orchestration","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Use Release Orchestration"},{"label":"Inputs and Variables"}]},{"id":"zefd8GhL1ZU4Kq8FhLPJ","title":"Variables","pathname":"/release-orchestration/use-release-orchestration/release-orchestration-inputs-variables/variables","siteSpaceId":"sitesp_gfHlb","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Use Release Orchestration"},{"label":"Inputs and Variables"}]},{"id":"Ua4SwxXgadhYYOKCGOwc","title":"Variable Mapping","pathname":"/release-orchestration/use-release-orchestration/release-orchestration-inputs-variables/variables/variable-mapping","siteSpaceId":"sitesp_gfHlb","description":"Learn how to map variables between different scopes and components","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Use Release Orchestration"},{"label":"Inputs and Variables"},{"label":"Variables"}]},{"id":"RMjuG1tOYdEnBNur49CJ","title":"Default Values and Overrides","pathname":"/release-orchestration/use-release-orchestration/release-orchestration-inputs-variables/variables/default-values-and-overrides","siteSpaceId":"sitesp_gfHlb","description":"Learn how to set default values and override them at different levels","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Use Release Orchestration"},{"label":"Inputs and Variables"},{"label":"Variables"}]},{"id":"vOF9OSVdmYaakF7bbGGd","title":"Variable Types","pathname":"/release-orchestration/use-release-orchestration/release-orchestration-inputs-variables/variables/variable-types","siteSpaceId":"sitesp_gfHlb","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Use Release Orchestration"},{"label":"Inputs and Variables"},{"label":"Variables"}]},{"id":"qDIXA26k3zRuMW2ObFal","title":"Global Variables","pathname":"/release-orchestration/use-release-orchestration/release-orchestration-inputs-variables/variables/variable-types/global-variables","siteSpaceId":"sitesp_gfHlb","description":"Learn about global variables and how to use them across the entire release","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Use Release Orchestration"},{"label":"Inputs and Variables"},{"label":"Variables"},{"label":"Variable Types"}]},{"id":"YeYN7B5SkEGkKry8Z2Zp","title":"Phase Variables","pathname":"/release-orchestration/use-release-orchestration/release-orchestration-inputs-variables/variables/variable-types/phase-variables","siteSpaceId":"sitesp_gfHlb","description":"Learn about phase variables and how to scope variables to phases","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Use Release Orchestration"},{"label":"Inputs and Variables"},{"label":"Variables"},{"label":"Variable Types"}]},{"id":"YhAgaJgYQShpkmpNG1EJ","title":"Activity Variables","pathname":"/release-orchestration/use-release-orchestration/release-orchestration-inputs-variables/variables/variable-types/activity-variables","siteSpaceId":"sitesp_gfHlb","description":"Learn about activity variables and how to scope variables to activities","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Use Release Orchestration"},{"label":"Inputs and Variables"},{"label":"Variables"},{"label":"Variable Types"}]},{"id":"Sdzhs1A3OK2Z25vG3gPP","title":"Execution","pathname":"/release-orchestration/use-release-orchestration/release-orchestration-execution","siteSpaceId":"sitesp_gfHlb","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Use Release Orchestration"}]},{"id":"ZRVaHooslLE302QV0FjH","title":"Executing a Release","pathname":"/release-orchestration/use-release-orchestration/release-orchestration-execution/executing-a-release","siteSpaceId":"sitesp_gfHlb","description":"Learn how to execute a release and monitor its progress","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Use Release Orchestration"},{"label":"Execution"}]},{"id":"mw8H01sMNroaSbVFkYak","title":"Error Handling","pathname":"/release-orchestration/use-release-orchestration/release-orchestration-execution/error-handling","siteSpaceId":"sitesp_gfHlb","description":"Learn how to handle failures and input-required steps during execution","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Use Release Orchestration"},{"label":"Execution"}]},{"id":"FG1SLYgpILMwDzCTgjty","title":"Collaboration and Approvals","pathname":"/release-orchestration/use-release-orchestration/release-orchestration-collaboration","siteSpaceId":"sitesp_gfHlb","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Use Release Orchestration"}]},{"id":"HzoFrc552iO231uLnzAg","title":"Capturing Sign-off and Approvals","pathname":"/release-orchestration/use-release-orchestration/release-orchestration-collaboration/manual-approvals","siteSpaceId":"sitesp_gfHlb","description":"Learn about manual activities, approvals, and sign-offs in release processes","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Use Release Orchestration"},{"label":"Collaboration and Approvals"}]},{"id":"YqV7wROky0ebF4P35CZD","title":"Notifications","pathname":"/release-orchestration/use-release-orchestration/notifications","siteSpaceId":"sitesp_gfHlb","description":"Configure notifications for release events in Release Orchestration","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Use Release Orchestration"}]},{"id":"uYdtw4XuLKB0IfGlO5CX","title":"Use Cases","pathname":"/release-orchestration/troubleshooting-and-resources/release-orchestration-use-cases","siteSpaceId":"sitesp_gfHlb","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Troubleshooting & Resources"}]},{"id":"PdwqTbDnautDDi292GM2","title":"End-to-End Release Walkthrough","pathname":"/release-orchestration/troubleshooting-and-resources/release-orchestration-use-cases/end-to-end-release-walkthrough","siteSpaceId":"sitesp_gfHlb","description":"Complete walkthrough of a release from creation to completion","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Troubleshooting & Resources"},{"label":"Use Cases"}]},{"id":"MS6SjDsxKMJrqsOenj9D","title":"Multi-Service Release Example","pathname":"/release-orchestration/troubleshooting-and-resources/release-orchestration-use-cases/multi-service-release-example","siteSpaceId":"sitesp_gfHlb","description":"Walkthrough of a multi-service release scenario","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Troubleshooting & Resources"},{"label":"Use Cases"}]},{"id":"Rbr2m8jTMeSxXySgceM4","title":"Passing Activity Outputs to Later Activities","pathname":"/release-orchestration/troubleshooting-and-resources/release-orchestration-use-cases/passing-activity-outputs","siteSpaceId":"sitesp_gfHlb","description":"Learn how to pass pipeline outputs from one activity as inputs to later activities","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Troubleshooting & Resources"},{"label":"Use Cases"}]},{"id":"iWtGFo1n9YCiZPDR261B","title":"Troubleshooting","pathname":"/release-orchestration/troubleshooting-and-resources/release-orchestration-troubleshooting","siteSpaceId":"sitesp_gfHlb","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Troubleshooting & Resources"}]},{"id":"uYCivQJKPj5zH5qHUruM","title":"Troubleshooting Activity Outputs and Input Mapping","pathname":"/release-orchestration/troubleshooting-and-resources/release-orchestration-troubleshooting/activity-output-troubleshooting","siteSpaceId":"sitesp_gfHlb","description":"Troubleshoot common issues with passing data between activities","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Troubleshooting & Resources"},{"label":"Troubleshooting"}]},{"id":"OHopmz7LFBXjVPk8Fiez","title":"Common Issues","pathname":"/release-orchestration/troubleshooting-and-resources/release-orchestration-troubleshooting/common-issues","siteSpaceId":"sitesp_gfHlb","description":"Common issues encountered during release execution and their solutions.","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Troubleshooting & Resources"},{"label":"Troubleshooting"}]},{"id":"qp2D1xSe1KmSChp8gGG9","title":"Execution Failures","pathname":"/release-orchestration/troubleshooting-and-resources/release-orchestration-troubleshooting/execution-failures","siteSpaceId":"sitesp_gfHlb","description":"","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Troubleshooting & Resources"},{"label":"Troubleshooting"}]},{"id":"MuknGbJZTkRaCbx5k2NQ","title":"Stuck Releases","pathname":"/release-orchestration/troubleshooting-and-resources/release-orchestration-troubleshooting/stuck-releases","siteSpaceId":"sitesp_gfHlb","description":"Learn how to identify and resolve stuck releases in Release Orchestration.","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Troubleshooting & Resources"},{"label":"Troubleshooting"}]},{"id":"52OQSznJ67sj0G7mWZLV","title":"Variable Mapping Errors","pathname":"/release-orchestration/troubleshooting-and-resources/release-orchestration-troubleshooting/variable-mapping-errors","siteSpaceId":"sitesp_gfHlb","description":"Learn how to identify and fix variable mapping errors in Release Orchestration.","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Troubleshooting & Resources"},{"label":"Troubleshooting"}]},{"id":"Wwp2RAhYquT4zwVqAGnC","title":"Overview","pathname":"/release-orchestration/3.0","siteSpaceId":"sitesp_ChBHT","description":"Learn about activities and their role in release processes","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Activities"}]},{"id":"NlIW6BEKn98nMBrlc8Pu","title":"Activity Dependencies","pathname":"/release-orchestration/3.0/activities/activity-dependencies","siteSpaceId":"sitesp_ChBHT","description":"Learn how to configure dependencies between activities to control execution order","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Activities"}]},{"id":"CVBRtu8a6ubiiipEIJgO","title":"Activity Store","pathname":"/release-orchestration/3.0/activities/activity-store","siteSpaceId":"sitesp_ChBHT","description":"Learn about the activity store and how to use reusable activities","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Activities"}]},{"id":"m1WU5MqD2OLzYh5yFJVX","title":"Automated Activities","pathname":"/release-orchestration/3.0/activity-types/automated-activities","siteSpaceId":"sitesp_ChBHT","description":"Learn about automated activities and how to configure them","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Activity Types"}]},{"id":"xPTCSOH95oCMyyoYYeER","title":"Manual Activities","pathname":"/release-orchestration/3.0/activity-types/manual-activities","siteSpaceId":"sitesp_ChBHT","description":"Learn about manual activities and how to configure them for human intervention","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Activity Types"}]},{"id":"4u8ZM5oyZRL3h1NOWikH","title":"Subprocess Activities","pathname":"/release-orchestration/3.0/activity-types/subprocess-activities","siteSpaceId":"sitesp_ChBHT","description":"Learn about subprocess activities and how to compose processes from other processes","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Activity Types"}]},{"id":"Wmy4lnwJ0MCNWfwfhBpC","title":"Reusable Activities","pathname":"/release-orchestration/3.0/activity-types/reusable-activities","siteSpaceId":"sitesp_ChBHT","description":"Learn how to create and use reusable activities across multiple processes","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Activity Types"}]},{"id":"iycRfIvJfhiOKhENG6uV","title":"Capture Sign-off & Approvals","pathname":"/release-orchestration/3.0/collaboration-and-approvals/manual-approvals","siteSpaceId":"sitesp_ChBHT","description":"Learn about manual activities, approvals, and sign-offs in release processes","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Collaboration & Approvals"}]},{"id":"H1peXHaOK4cCRTTmLTFr","title":"End-to-End Release Walkthrough","pathname":"/release-orchestration/3.0/examples-and-walkthroughs/end-to-end-release-walkthrough","siteSpaceId":"sitesp_ChBHT","description":"Complete walkthrough of a release from creation to completion","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Examples & Walkthroughs"}]},{"id":"rMzWdVljNxcMkDbw9Xlt","title":"Multi-Service Release Example","pathname":"/release-orchestration/3.0/examples-and-walkthroughs/multi-service-release-example","siteSpaceId":"sitesp_ChBHT","description":"Walkthrough of a multi-service release scenario","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Examples & Walkthroughs"}]},{"id":"VoNMwm6IJMPn4yteKfhQ","title":"Passing Activity Outputs to Later Activities","pathname":"/release-orchestration/3.0/examples-and-walkthroughs/passing-activity-outputs","siteSpaceId":"sitesp_ChBHT","description":"Learn how to pass pipeline outputs from one activity as inputs to later activities","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Examples & Walkthroughs"}]},{"id":"Er6Q3qTLih1NLX3YZ3Q1","title":"Activity Execution Flow","pathname":"/release-orchestration/3.0/execution/activity-execution-flow","siteSpaceId":"sitesp_ChBHT","description":"Understand how activities are executed and their execution flow","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Execution"}]},{"id":"4RSBGEDwf9WhK1bdQXBw","title":"Error handling","pathname":"/release-orchestration/3.0/execution/error-handling","siteSpaceId":"sitesp_ChBHT","description":"Learn how to handle failures and input-required steps during execution","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Execution"}]},{"id":"DQzwvuIAusF9EH1CBraM","title":"Execute a Release","pathname":"/release-orchestration/3.0/execution/executing-a-release","siteSpaceId":"sitesp_ChBHT","description":"Learn how to execute a release and monitor its progress","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Execution"}]},{"id":"nqzEEgaoBSZ1qv7uzdlG","title":"Parallel vs. Sequential Execution","pathname":"/release-orchestration/3.0/handle-failures/parallel-vs-sequential-execution","siteSpaceId":"sitesp_ChBHT","description":"Learn how to model processes with parallel and sequential execution","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Handle Failures"}]},{"id":"TfrZruPG0AfPKT9YMzVE","title":"Default Values & Overrides","pathname":"/release-orchestration/3.0/inputs-and-variables/default-values-and-overrides","siteSpaceId":"sitesp_ChBHT","description":"Learn how to set default values and override them at different levels","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Inputs & Variables"}]},{"id":"1UFehezqY4UkFjxIAx8S","title":"Input Store","pathname":"/release-orchestration/3.0/inputs-and-variables/input-store","siteSpaceId":"sitesp_ChBHT","description":"Learn about the input store and how to manage reusable inputs","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Inputs & Variables"}]},{"id":"jvupEQJaGHiQVT2GmhyW","title":"Overview","pathname":"/release-orchestration/3.0/inputs-and-variables/overview","siteSpaceId":"sitesp_ChBHT","description":"Learn about inputs and variables and how they parameterize release processes","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Inputs & Variables"}]},{"id":"rlF7W2JuIxz0li8TnPIl","title":"Variable Mapping","pathname":"/release-orchestration/3.0/inputs-and-variables/variable-mapping","siteSpaceId":"sitesp_ChBHT","description":"Learn how to map variables between different scopes and components","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Inputs & Variables"}]},{"id":"Wb8Z04MmtshWJMNhPccK","title":"Activity Variables","pathname":"/release-orchestration/3.0/variable-types/activity-variables","siteSpaceId":"sitesp_ChBHT","description":"Learn about activity variables and how to scope variables to activities","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Variable Types"}]},{"id":"QoLWCYn8CBhfR8tWSZAE","title":"Global Variables","pathname":"/release-orchestration/3.0/variable-types/global-variables","siteSpaceId":"sitesp_ChBHT","description":"Learn about global variables and how to use them across the entire release","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Variable Types"}]},{"id":"GqdyQgLRCFARZJy3Tymy","title":"Phase Variables","pathname":"/release-orchestration/3.0/variable-types/phase-variables","siteSpaceId":"sitesp_ChBHT","description":"Learn about phase variables and how to scope variables to phases","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Variable Types"}]},{"id":"7I2ZwksbBQtqF5bWKkZr","title":"Failure & Hold Notifications","pathname":"/release-orchestration/3.0/notifications/failure-and-hold-notifications","siteSpaceId":"sitesp_ChBHT","description":"Learn about notifications for failures and holds","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Notifications"}]},{"id":"XTPbJbGXmwIz4IvofJgU","title":"Input Required Notifications","pathname":"/release-orchestration/3.0/notifications/input-required-notifications","siteSpaceId":"sitesp_ChBHT","description":"Learn about notifications when input is required from users","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Notifications"}]},{"id":"QlZ4wR3P8T4TAHk4IyNT","title":"Notification Workflows","pathname":"/release-orchestration/3.0/notifications/notification-workflows","siteSpaceId":"sitesp_ChBHT","description":"Learn about notification workflows for release events","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Notifications"}]},{"id":"NLbj7uUaE124xnrROgW9","title":"Overview","pathname":"/release-orchestration/3.0/notifications/overview","siteSpaceId":"sitesp_ChBHT","description":"Learn about notifications for key release events","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Notifications"}]},{"id":"gfyxyHVIKVXg9HP4M6a1","title":"Create Phases","pathname":"/release-orchestration/3.0/phases/creating-phases","siteSpaceId":"sitesp_ChBHT","description":"Learn how to create and configure phases in release processes","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Phases"}]},{"id":"TNlXNyca9fJVPq68ywfz","title":"Phase Dependencies","pathname":"/release-orchestration/3.0/phases/phase-dependencies","siteSpaceId":"sitesp_ChBHT","description":"Learn how to configure dependencies between phases to control execution order","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Phases"}]},{"id":"EJYsJGBGdai7h1D5CweJ","title":"Overview","pathname":"/release-orchestration/3.0/phases/phases-overview","siteSpaceId":"sitesp_ChBHT","description":"Learn about phases and how they structure release processes","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Phases"}]},{"id":"W8FXXkUXuJBerIBvAH7V","title":"Overview","pathname":"/release-orchestration/3.0/processes/overview","siteSpaceId":"sitesp_ChBHT","description":"Learn about release processes and how they model release workflows","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Processes"}]},{"id":"nvKGSNzVdcMQ0mXdF5Pk","title":"Process Modeling","pathname":"/release-orchestration/3.0/processes/process-modeling","siteSpaceId":"sitesp_ChBHT","description":"Learn how to model release processes using phases, activities, and dependencies","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Processes"}]},{"id":"m55DDPWxn7UcIvk8RxbG","title":"Ad Hoc Releases","pathname":"/release-orchestration/3.0/releases/adhoc-releases","siteSpaceId":"sitesp_ChBHT","description":"Learn how to create and execute releases on-demand outside of release groups","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Releases"}]},{"id":"cQsoJjTWGVmId6Xwhnht","title":"Model Releases","pathname":"/release-orchestration/3.0/releases/modeling-releases","siteSpaceId":"sitesp_ChBHT","description":"Learn how to create and model releases from processes","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Releases"}]},{"id":"BbMGHrYP1OZ1FH4XiV4k","title":"Overview","pathname":"/release-orchestration/3.0/releases/overview","siteSpaceId":"sitesp_ChBHT","description":"Learn about releases and how they represent planned deployments","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Releases"}]},{"id":"I9rtMKBmRN4zWLKKRR4r","title":"Common Issues","pathname":"/release-orchestration/3.0/troubleshooting/common-issues","siteSpaceId":"sitesp_ChBHT","description":"Common issues and their solutions","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Troubleshooting"}]},{"id":"DqRyxuMIFPDRk2RrgsTT","title":"Execution Failures","pathname":"/release-orchestration/3.0/troubleshooting/execution-failures","siteSpaceId":"sitesp_ChBHT","description":"Learn how to diagnose and resolve execution failures","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Troubleshooting"}]},{"id":"YivuZPEUUGezE1NZNtdl","title":"Stuck Releases","pathname":"/release-orchestration/3.0/troubleshooting/stuck-releases","siteSpaceId":"sitesp_ChBHT","description":"Learn how to identify and resolve stuck releases","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Troubleshooting"}]},{"id":"vSOJIi5h8Lx7G5hwEau2","title":"Variable Mapping Errors","pathname":"/release-orchestration/3.0/troubleshooting/variable-mapping-errors","siteSpaceId":"sitesp_ChBHT","description":"Learn how to identify and fix variable mapping errors","breadcrumbs":[{"label":"Delivery"},{"label":"Release Orchestration"},{"label":"Troubleshooting"}]},{"id":"FfPbbymJAR1HAfJTk9lu","title":"AI Test Automation","pathname":"/ai-test-automation","siteSpaceId":"sitesp_N3kPT","description":"Overview of Harness AI Test Automation.","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"}]},{"id":"ydOVAMpru2kto9r0rYS5","title":"AI Test Automation Overview","pathname":"/ai-test-automation/new-to-ai-test-automation/overview","siteSpaceId":"sitesp_N3kPT","description":"Learn what Harness AI Test Automation is, how it works, and what capabilities it provides for no-code, intent-driven end-to-end testing","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"New to AI Test Automation"}]},{"id":"bsDlwkpbn2zyYoGS5Sli","title":"Get Started with AI Test Automation","pathname":"/ai-test-automation/new-to-ai-test-automation/quickstart","siteSpaceId":"sitesp_N3kPT","description":"Build an end-to-end test for a workflow","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"New to AI Test Automation"}]},{"id":"uGPui8c7DQc7rW9DUuJ6","title":"AI-Powered Intent Testing","pathname":"/ai-test-automation/new-to-ai-test-automation/intent-driven","siteSpaceId":"sitesp_N3kPT","description":"Learn how AI Test Automation uses Intent-Driven AI to create and run tests.","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"New to AI Test Automation"}]},{"id":"ZbiyTzNwdg06S8PqlOLH","title":"Author Tests","pathname":"/ai-test-automation/use-ai-test-automation/test-authoring","siteSpaceId":"sitesp_N3kPT","description":"Create and edit tests in Harness AI Test Automation.","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Use AI Test Automation"}]},{"id":"0uzd2wuKmDxi4nvt9weg","title":"Creating Tests with Interactive Authoring","pathname":"/ai-test-automation/use-ai-test-automation/test-authoring/create-tests","siteSpaceId":"sitesp_N3kPT","description":"Creating a test with Harness AI Test Automation's interactive authoring is simple and straightforward. This no-code approach allows you to navigate through your application and perform a specific work","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Use AI Test Automation"},{"label":"Author Tests"}]},{"id":"QXcNdpkXutCxfF5W5GVK","title":"User Actions","pathname":"/ai-test-automation/use-ai-test-automation/test-authoring/create-tests/user-actions","siteSpaceId":"sitesp_N3kPT","description":"","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Use AI Test Automation"},{"label":"Author Tests"},{"label":"Creating Tests with Interactive Authoring"}]},{"id":"07f1844fa548b2f23b8ab62cabe9a149909c7eb4","title":"Conditionals","pathname":"/ai-test-automation/use-ai-test-automation/test-authoring/create-tests/conditionals","siteSpaceId":"sitesp_N3kPT","description":"","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Use AI Test Automation"},{"label":"Author Tests"},{"label":"Creating Tests with Interactive Authoring"}]},{"id":"3d22176e56c5446b07e8375d21fdb3740b1bcc15","title":"Assertions","pathname":"/ai-test-automation/use-ai-test-automation/test-authoring/create-tests/assertions","siteSpaceId":"sitesp_N3kPT","description":"","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Use AI Test Automation"},{"label":"Author Tests"},{"label":"Creating Tests with Interactive Authoring"}]},{"id":"3f211480af087c6870fcde840b5396d3a0fea8db","title":"Tasks","pathname":"/ai-test-automation/use-ai-test-automation/test-authoring/create-tests/tasks","siteSpaceId":"sitesp_N3kPT","description":"","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Use AI Test Automation"},{"label":"Author Tests"},{"label":"Creating Tests with Interactive Authoring"}]},{"id":"dhZ4RCSRI6Q3EXBKUDX8","title":"Edit Tests","pathname":"/ai-test-automation/use-ai-test-automation/test-authoring/editing-tests","siteSpaceId":"sitesp_N3kPT","description":"Edit tests and test steps in Harness AI Test Automation.","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Use AI Test Automation"},{"label":"Author Tests"}]},{"id":"i10FudRMac1SKtiR3LNg","title":"Edit Tests","pathname":"/ai-test-automation/use-ai-test-automation/test-authoring/editing-tests/editing-tests","siteSpaceId":"sitesp_N3kPT","description":"Editing Tests","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Use AI Test Automation"},{"label":"Author Tests"},{"label":"Edit Tests"}]},{"id":"PzSzRKm4X88Gs2J4mZhl","title":"Set Step Descriptions","pathname":"/ai-test-automation/use-ai-test-automation/test-authoring/editing-tests/step-descriptions","siteSpaceId":"sitesp_N3kPT","description":"Set step descriptions","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Use AI Test Automation"},{"label":"Author Tests"},{"label":"Edit Tests"}]},{"id":"D40bP8rTghZJ9SF1ICZ0","title":"Harness AI","pathname":"/ai-test-automation/use-ai-test-automation/test-authoring/harness-ai-copilot","siteSpaceId":"sitesp_N3kPT","description":"Use Harness AI features in AI Test Automation.","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Use AI Test Automation"},{"label":"Author Tests"}]},{"id":"Dr68W5LGUTTKPRdG86P0","title":"Create Simple Steps with AI Commands","pathname":"/ai-test-automation/use-ai-test-automation/test-authoring/harness-ai-copilot/simple-step","siteSpaceId":"sitesp_N3kPT","description":"Learn how to create simple, focused test steps using natural language AI commands in Harness AI Test Automation","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Use AI Test Automation"},{"label":"Author Tests"},{"label":"Harness AI"}]},{"id":"fhM5AVTGHsuDHEKWR7Z2","title":"AI Assertions","pathname":"/ai-test-automation/use-ai-test-automation/test-authoring/harness-ai-copilot/ai-assertions","siteSpaceId":"sitesp_N3kPT","description":"AI Assertions","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Use AI Test Automation"},{"label":"Author Tests"},{"label":"Harness AI"}]},{"id":"HvJrpZLrjiBcgAa8buxU","title":"Multi-Step AI Tasks - Natural Language Tests","pathname":"/ai-test-automation/use-ai-test-automation/test-authoring/harness-ai-copilot/natural-language-tests","siteSpaceId":"sitesp_N3kPT","description":"Learn how to author multi-step AI tasks using natural language.","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Use AI Test Automation"},{"label":"Author Tests"},{"label":"Harness AI"}]},{"id":"B0k6aB5qlohGgAItvQ4X","title":"Parameter Creation through AI","pathname":"/ai-test-automation/use-ai-test-automation/test-authoring/harness-ai-copilot/parameter-ai","siteSpaceId":"sitesp_N3kPT","description":"Learn how to create and extract parameters using AI-driven parameterization.","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Use AI Test Automation"},{"label":"Author Tests"},{"label":"Harness AI"}]},{"id":"74qAnujeJHYa7NiO0elt","title":"Prompt Enhancer","pathname":"/ai-test-automation/use-ai-test-automation/test-authoring/harness-ai-copilot/prompt-enhancer","siteSpaceId":"sitesp_N3kPT","description":"Learn how to use the Prompt Enhancer to improve your AI test prompts.","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Use AI Test Automation"},{"label":"Author Tests"},{"label":"Harness AI"}]},{"id":"x5VY1MqDCG7HoSOtA0PV","title":"Test Parameterization","pathname":"/ai-test-automation/use-ai-test-automation/test-authoring/test-parameterization","siteSpaceId":"sitesp_N3kPT","description":"Manage parameters for AI Test Automation tests.","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Use AI Test Automation"},{"label":"Author Tests"}]},{"id":"fRmZrjwLVpuQ9eOMfacz","title":"Parameters","pathname":"/ai-test-automation/use-ai-test-automation/test-authoring/test-parameterization/test-parameterization","siteSpaceId":"sitesp_N3kPT","description":"Parameters","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Use AI Test Automation"},{"label":"Author Tests"},{"label":"Test Parameterization"}]},{"id":"uK4qLaX0Pn7K3Eob4off","title":"Test Execution","pathname":"/ai-test-automation/use-ai-test-automation/test-execution","siteSpaceId":"sitesp_N3kPT","description":"Run and review AI Test Automation tests.","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Use AI Test Automation"}]},{"id":"ZygYHab4bGnsqjAlGhwZ","title":"Run Tests","pathname":"/ai-test-automation/use-ai-test-automation/test-execution/running-tests","siteSpaceId":"sitesp_N3kPT","description":"How do you run a test","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Use AI Test Automation"},{"label":"Test Execution"}]},{"id":"MrEx1emTjTDkUDmHk5gV","title":"View Test Runs","pathname":"/ai-test-automation/use-ai-test-automation/test-execution/view-test-run-results","siteSpaceId":"sitesp_N3kPT","description":"Viewing Test Runs","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Use AI Test Automation"},{"label":"Test Execution"}]},{"id":"f2Up6JP60x2Tn8RjD8rz","title":"Running Modes","pathname":"/ai-test-automation/use-ai-test-automation/test-execution/resilient-mode","siteSpaceId":"sitesp_N3kPT","description":"Running Modes","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Use AI Test Automation"},{"label":"Test Execution"}]},{"id":"MFaKeHg6BY2AKMvM7UZu","title":"Data Driven Tests","pathname":"/ai-test-automation/use-ai-test-automation/test-execution/data-driven-tests","siteSpaceId":"sitesp_N3kPT","description":"How do you run data Driven tests","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Use AI Test Automation"},{"label":"Test Execution"}]},{"id":"YXoMJYM2mXRM2oKY79sd","title":"Test Errors & Severities","pathname":"/ai-test-automation/use-ai-test-automation/test-execution/test-errors-and-severities","siteSpaceId":"sitesp_N3kPT","description":"Test Errors and Severities","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Use AI Test Automation"},{"label":"Test Execution"}]},{"id":"vydGhfh6UMCNzaxqrUFX","title":"Test Environments","pathname":"/ai-test-automation/use-ai-test-automation/test-environments","siteSpaceId":"sitesp_N3kPT","description":"Configure environments for AI Test Automation tests.","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Use AI Test Automation"}]},{"id":"WAjnhIIfscxKsvpIYZn2","title":"Add an Application Environment","pathname":"/ai-test-automation/use-ai-test-automation/test-environments/adding-application-environments","siteSpaceId":"sitesp_N3kPT","description":"Adding an environment","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Use AI Test Automation"},{"label":"Test Environments"}]},{"id":"xxLbVKpXeu9zKJqT5eu6","title":"Test Apps Behind a Firewall","pathname":"/ai-test-automation/use-ai-test-automation/test-environments/testing-firewall-protected-apps","siteSpaceId":"sitesp_N3kPT","description":"Testing apps behind a firewall","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Use AI Test Automation"},{"label":"Test Environments"}]},{"id":"4AILGirkHO8l8LLplzUu","title":"Whitelist IPs","pathname":"/ai-test-automation/use-ai-test-automation/test-environments/whitelisting-ips","siteSpaceId":"sitesp_N3kPT","description":"How can I access my application behind a firewall","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Use AI Test Automation"},{"label":"Test Environments"}]},{"id":"ys45yWrhmSIgVptsbBiI","title":"Test Suites","pathname":"/ai-test-automation/use-ai-test-automation/test-suites","siteSpaceId":"sitesp_N3kPT","description":"Create and run AI Test Automation test suites.","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Use AI Test Automation"}]},{"id":"yDxmZJckHjrTZLHklvcI","title":"Create and Run","pathname":"/ai-test-automation/use-ai-test-automation/test-suites/create-and-run","siteSpaceId":"sitesp_N3kPT","description":"Create and run AI Test Automation test suites.","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Use AI Test Automation"},{"label":"Test Suites"}]},{"id":"jp9uMvlqN6Zl4DzsglOq","title":"AI Test Automation","pathname":"/ai-test-automation/use-ai-test-automation/test-suites/create-and-run/harness-ai-suites","siteSpaceId":"sitesp_N3kPT","description":"Group and run multiple Harness AI tests together from the Test Suites area","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Use AI Test Automation"},{"label":"Test Suites"},{"label":"Create and Run"}]},{"id":"inBg9rDXGbUcS0rQELHp","title":"Playwright in AI Test Automation","pathname":"/ai-test-automation/use-ai-test-automation/test-suites/create-and-run/playwright-builds","siteSpaceId":"sitesp_N3kPT","description":"Run, configure, and review Playwright test suites in Harness AI Test Automation","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Use AI Test Automation"},{"label":"Test Suites"},{"label":"Create and Run"}]},{"id":"YzNN17YpDwhWKUZmAYYD","title":"Set Up a Test Suite with Setup & Teardown","pathname":"/ai-test-automation/use-ai-test-automation/test-suites/setup-and-teardown","siteSpaceId":"sitesp_N3kPT","description":"Setup and Teardown","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Use AI Test Automation"},{"label":"Test Suites"}]},{"id":"jqZi1ZvbGc3rWSNJkzlt","title":"Integrations","pathname":"/ai-test-automation/integrations/integrations","siteSpaceId":"sitesp_N3kPT","description":"Integrate AI Test Automation with other tools.","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Integrations"}]},{"id":"7edx7I9OhRiyEco5IMR1","title":"AI Test Automation with Harness CI & CD","pathname":"/ai-test-automation/integrations/integrations/harness-cd","siteSpaceId":"sitesp_N3kPT","description":"Run AI Test Automation and Playwright suites from Harness CI and CD pipelines","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Integrations"},{"label":"Integrations"}]},{"id":"hy7eVBDAipXperhqEX56","title":"GitHub Actions","pathname":"/ai-test-automation/integrations/integrations/github","siteSpaceId":"sitesp_N3kPT","description":"Integrating with Github Actions","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Integrations"},{"label":"Integrations"}]},{"id":"u5Nc5gqxVjEG6Joi39m9","title":"Execute from the Command Line","pathname":"/ai-test-automation/integrations/integrations/command-line","siteSpaceId":"sitesp_N3kPT","description":"execute your test suite from command line","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Integrations"},{"label":"Integrations"}]},{"id":"Z0rJq2L8Fd8PyzUXRuEj","title":"Jira Integration","pathname":"/ai-test-automation/integrations/integrations/jira","siteSpaceId":"sitesp_N3kPT","description":"Create and manage Jira issues from AI Test Automation test runs","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Integrations"},{"label":"Integrations"}]},{"id":"0Tn9TqERuChegm9fXJ9o","title":"Best Practices","pathname":"/ai-test-automation/best-practices-and-resources/best-practices","siteSpaceId":"sitesp_N3kPT","description":"Apply recommended AI Test Automation practices.","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Best Practices & Resources"}]},{"id":"x4b0BhOQqmMlish23mYP","title":"Best Practices for AI Commands","pathname":"/ai-test-automation/best-practices-and-resources/best-practices/best-practices-for-ai-commands","siteSpaceId":"sitesp_N3kPT","description":"Learn how to write effective AI commands for test automation","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Best Practices & Resources"},{"label":"Best Practices"}]},{"id":"1K6AoCl4mp67OpBqE758","title":"Best Practices to Create & Maintain Test","pathname":"/ai-test-automation/best-practices-and-resources/best-practices/creating-and-maintaining-tests-best-practices","siteSpaceId":"sitesp_N3kPT","description":"Proven strategies for designing, editing, and executing reliable end-to-end tests in Harness AI Test Automation","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Best Practices & Resources"},{"label":"Best Practices"}]},{"id":"59dd3ZTkI0MVx988G55f","title":"Additional Resources","pathname":"/ai-test-automation/best-practices-and-resources/additional-resources","siteSpaceId":"sitesp_N3kPT","description":"Access additional AI Test Automation resources.","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Best Practices & Resources"}]},{"id":"zerrrt1hqtQpP63ZbeXk","title":"Time Zones","pathname":"/ai-test-automation/best-practices-and-resources/additional-resources/timezones","siteSpaceId":"sitesp_N3kPT","description":"Reference timezone identifiers supported by AI Test Automation.","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Best Practices & Resources"},{"label":"Additional Resources"}]},{"id":"UeACrM2LRgXlnERH8p9u","title":"How to Guides","pathname":"/ai-test-automation/best-practices-and-resources/ait-how-to-guides","siteSpaceId":"sitesp_N3kPT","description":"Complete common AI Test Automation tasks.","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Best Practices & Resources"}]},{"id":"eF63AHutMR9azUf6HvII","title":"Capture Response Data","pathname":"/ai-test-automation/best-practices-and-resources/ait-how-to-guides/capture-response-data","siteSpaceId":"sitesp_N3kPT","description":"Learn how to capture and use response data from network calls in your tests.","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Best Practices & Resources"},{"label":"How to Guides"}]},{"id":"j8F9RoFwbVM6fHBAOtGl","title":"Use the DB Query Action","pathname":"/ai-test-automation/best-practices-and-resources/ait-how-to-guides/db-query","siteSpaceId":"sitesp_N3kPT","description":"Use the DB Query action to validate data during AI Test Automation test runs","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Best Practices & Resources"},{"label":"How to Guides"}]},{"id":"V0fl9PSmDhzFoi97X7hN","title":"Use the FINALLY Block for Guaranteed Cleanup","pathname":"/ai-test-automation/best-practices-and-resources/ait-how-to-guides/finally-block","siteSpaceId":"sitesp_N3kPT","description":"Walk through a NovaMart checkout test with IF/ELSE branches and a FINALLY block that always clears the cart.","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Best Practices & Resources"},{"label":"How to Guides"}]},{"id":"my3EU5oqzu8WCAdTkR7i","title":"Navigate Between Multiple URLs Using Parameters","pathname":"/ai-test-automation/best-practices-and-resources/ait-how-to-guides/navigate-multiple-urls","siteSpaceId":"sitesp_N3kPT","description":"Learn how to handle multi-tab workflows in Harness AI Test Automation by storing URLs in parameters and navigating between them.","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Best Practices & Resources"},{"label":"How to Guides"}]},{"id":"HsSaKWdPKB7S1JDFwNgE","title":"Set Parameters in Tests","pathname":"/ai-test-automation/best-practices-and-resources/ait-how-to-guides/set-parameters","siteSpaceId":"sitesp_N3kPT","description":"Set and use parameters in AI Test Automation tests","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Best Practices & Resources"},{"label":"How to Guides"}]},{"id":"0Qg9znFv6JaIIHqkxSMV","title":"Set Overrides for Task Parameters","pathname":"/ai-test-automation/best-practices-and-resources/ait-how-to-guides/task-parameter-overrides","siteSpaceId":"sitesp_N3kPT","description":"Learn how to set parameter overrides for reusable tasks at different execution contexts in AI Test Automation","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Best Practices & Resources"},{"label":"How to Guides"}]},{"id":"XsXwzrhL4eTqlLt7thKa","title":"AI Test Automation","pathname":"/ai-test-automation/3.0","siteSpaceId":"sitesp_gfwk5","description":"Access AI Test Automation documentation","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"}]},{"id":"FoffZlEerhPUEk2GPhuS","title":"Overview","pathname":"/ai-test-automation/3.0/new-to-ai-test-automation/overview","siteSpaceId":"sitesp_gfwk5","description":"Learn how Harness AI Test Automation creates and runs automated tests.","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"New To AI Test Automation"}]},{"id":"z0ln3ap4g6VjAeGiHybu","title":"Get Started","pathname":"/ai-test-automation/3.0/new-to-ai-test-automation/quickstart","siteSpaceId":"sitesp_gfwk5","description":"Build an end-to-end test for a workflow","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"New To AI Test Automation"}]},{"id":"cdelvfA6ZIaAo9eFfAdE","title":"AI-Powered Intent Testing","pathname":"/ai-test-automation/3.0/new-to-ai-test-automation/intent-driven","siteSpaceId":"sitesp_gfwk5","description":"Learn how AI Test Automation uses Intent-Driven AI to create and run tests.","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"New To AI Test Automation"}]},{"id":"S7SYLcfmgZovitCnJ2yc","title":"Test Authoring","pathname":"/ai-test-automation/3.0/use-ai-test-automation/test-authoring","siteSpaceId":"sitesp_gfwk5","description":"Create and edit tests in Harness AI Test Automation.","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Use AI Test Automation"}]},{"id":"Ob5OfaQEha0GJD3rdykE","title":"Creating Tests with Interactive Authoring","pathname":"/ai-test-automation/3.0/use-ai-test-automation/test-authoring/create-tests","siteSpaceId":"sitesp_gfwk5","description":"Creating a test with Harness AI Test Automation's interactive authoring is simple and straightforward. This no-code approach allows you to navigate through your application and perform a specific work","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Use AI Test Automation"},{"label":"Test Authoring"}]},{"id":"Mm2yCvLCsEWiLZkpnlD3","title":"User Actions","pathname":"/ai-test-automation/3.0/use-ai-test-automation/test-authoring/create-tests/user-actions","siteSpaceId":"sitesp_gfwk5","description":"","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Use AI Test Automation"},{"label":"Test Authoring"},{"label":"Creating Tests with Interactive Authoring"}]},{"id":"lWO7Wsc4IsC1mKhe3jiO","title":"Conditionals","pathname":"/ai-test-automation/3.0/use-ai-test-automation/test-authoring/create-tests/conditionals","siteSpaceId":"sitesp_gfwk5","description":"","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Use AI Test Automation"},{"label":"Test Authoring"},{"label":"Creating Tests with Interactive Authoring"}]},{"id":"Dp7xCvDJkrzYVDjK2GwK","title":"Assertions","pathname":"/ai-test-automation/3.0/use-ai-test-automation/test-authoring/create-tests/assertions","siteSpaceId":"sitesp_gfwk5","description":"","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Use AI Test Automation"},{"label":"Test Authoring"},{"label":"Creating Tests with Interactive Authoring"}]},{"id":"RqAeoga3KtFxv6mItaPU","title":"Tasks","pathname":"/ai-test-automation/3.0/use-ai-test-automation/test-authoring/create-tests/tasks","siteSpaceId":"sitesp_gfwk5","description":"","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Use AI Test Automation"},{"label":"Test Authoring"},{"label":"Creating Tests with Interactive Authoring"}]},{"id":"MrZWC1eBNj23hTBRDPPh","title":"Edit Tests","pathname":"/ai-test-automation/3.0/use-ai-test-automation/test-authoring/editing-tests","siteSpaceId":"sitesp_gfwk5","description":"Edit tests, steps, parameters, and summaries.","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Use AI Test Automation"},{"label":"Test Authoring"}]},{"id":"swdbQQgLIrdXlgtzpsCj","title":"Edit Tests","pathname":"/ai-test-automation/3.0/use-ai-test-automation/test-authoring/editing-tests/editing-tests","siteSpaceId":"sitesp_gfwk5","description":"Edit tests, steps, parameters, and test summaries.","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Use AI Test Automation"},{"label":"Test Authoring"},{"label":"Edit Tests"}]},{"id":"Q096EoB2mUI2vuZry9Dr","title":"Set Step Descriptions","pathname":"/ai-test-automation/3.0/use-ai-test-automation/test-authoring/editing-tests/step-descriptions","siteSpaceId":"sitesp_gfwk5","description":"Add clear descriptions to AI Test Automation test steps.","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Use AI Test Automation"},{"label":"Test Authoring"},{"label":"Edit Tests"}]},{"id":"djocIE1KPeO61TetsOCd","title":"Harness AI","pathname":"/ai-test-automation/3.0/use-ai-test-automation/test-authoring/harness-ai-copilot","siteSpaceId":"sitesp_gfwk5","description":"Use Harness AI to author and enhance tests.","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Use AI Test Automation"},{"label":"Test Authoring"}]},{"id":"7hY9Kwiud43mSYfXXFjY","title":"Simple Steps - AI Commands","pathname":"/ai-test-automation/3.0/use-ai-test-automation/test-authoring/harness-ai-copilot/simple-step","siteSpaceId":"sitesp_gfwk5","description":"Learn how to create simple, focused test steps using natural language AI commands in Harness AI Test Automation","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Use AI Test Automation"},{"label":"Test Authoring"},{"label":"Harness AI"}]},{"id":"3FC9LZ3j0Md6NZKwCE8F","title":"AI Assertions","pathname":"/ai-test-automation/3.0/use-ai-test-automation/test-authoring/harness-ai-copilot/ai-assertions","siteSpaceId":"sitesp_gfwk5","description":"AI Assertions","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Use AI Test Automation"},{"label":"Test Authoring"},{"label":"Harness AI"}]},{"id":"FrjsfFcIKM3SxZjHqvSl","title":"Multi-Step AI Tasks - Natural Language Tests","pathname":"/ai-test-automation/3.0/use-ai-test-automation/test-authoring/harness-ai-copilot/natural-language-tests","siteSpaceId":"sitesp_gfwk5","description":"Learn how to author multi-step AI tasks using natural language.","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Use AI Test Automation"},{"label":"Test Authoring"},{"label":"Harness AI"}]},{"id":"aiqNAprnbbeb3aXmc0QS","title":"Parameter Creation Through AI","pathname":"/ai-test-automation/3.0/use-ai-test-automation/test-authoring/harness-ai-copilot/parameter-ai","siteSpaceId":"sitesp_gfwk5","description":"Learn how to create and extract parameters using AI-driven parameterization.","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Use AI Test Automation"},{"label":"Test Authoring"},{"label":"Harness AI"}]},{"id":"HVtKwsytHvsiTQTA6ygy","title":"Prompt Enhancer","pathname":"/ai-test-automation/3.0/use-ai-test-automation/test-authoring/harness-ai-copilot/prompt-enhancer","siteSpaceId":"sitesp_gfwk5","description":"Learn how to use the Prompt Enhancer to improve your AI test prompts.","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Use AI Test Automation"},{"label":"Test Authoring"},{"label":"Harness AI"}]},{"id":"fDzKZgrciPkXHdDgnos0","title":"Test Parameterization","pathname":"/ai-test-automation/3.0/use-ai-test-automation/test-authoring/test-parameterization","siteSpaceId":"sitesp_gfwk5","description":"Define and use parameters in AI Test Automation tests.","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Use AI Test Automation"},{"label":"Test Authoring"}]},{"id":"x1HV3oWDOXcbKHsX6DCd","title":"Parameters","pathname":"/ai-test-automation/3.0/use-ai-test-automation/test-authoring/test-parameterization/test-parameterization","siteSpaceId":"sitesp_gfwk5","description":"Parameters","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Use AI Test Automation"},{"label":"Test Authoring"},{"label":"Test Parameterization"}]},{"id":"zMDXYA6F4ztnyFcbTubc","title":"Test Execution","pathname":"/ai-test-automation/3.0/use-ai-test-automation/test-execution","siteSpaceId":"sitesp_gfwk5","description":"Run and review AI Test Automation tests.","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Use AI Test Automation"}]},{"id":"D2h4iRLO0Ob6TnYKZz4h","title":"Run Tests","pathname":"/ai-test-automation/3.0/use-ai-test-automation/test-execution/running-tests","siteSpaceId":"sitesp_gfwk5","description":"How do you run a test","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Use AI Test Automation"},{"label":"Test Execution"}]},{"id":"QuWOBuYCmTAMtXzyGheJ","title":"View Test Runs","pathname":"/ai-test-automation/3.0/use-ai-test-automation/test-execution/view-test-run-results","siteSpaceId":"sitesp_gfwk5","description":"Viewing Test Runs","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Use AI Test Automation"},{"label":"Test Execution"}]},{"id":"nkezduoaSHzvGAO8r5E5","title":"Configure Test Execution Modes","pathname":"/ai-test-automation/3.0/use-ai-test-automation/test-execution/resilient-mode","siteSpaceId":"sitesp_gfwk5","description":"Choose fast or resilient test execution modes.","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Use AI Test Automation"},{"label":"Test Execution"}]},{"id":"cFfV4lH2XdpLQYbQurpe","title":"Data-Driven Tests","pathname":"/ai-test-automation/3.0/use-ai-test-automation/test-execution/data-driven-tests","siteSpaceId":"sitesp_gfwk5","description":"How do you run data Driven tests","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Use AI Test Automation"},{"label":"Test Execution"}]},{"id":"ZhMSrndFyDgRzfVPX3zJ","title":"Test Errors and Severities","pathname":"/ai-test-automation/3.0/use-ai-test-automation/test-execution/test-errors-and-severities","siteSpaceId":"sitesp_gfwk5","description":"Test Errors and Severities","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Use AI Test Automation"},{"label":"Test Execution"}]},{"id":"PUOqUZz0jMY5YRovkQ44","title":"Test Environments","pathname":"/ai-test-automation/3.0/use-ai-test-automation/test-environments","siteSpaceId":"sitesp_gfwk5","description":"Configure environments for AI Test Automation runs.","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Use AI Test Automation"}]},{"id":"QbDFlbkWQxZkkwO0tIGn","title":"Add Application Environment","pathname":"/ai-test-automation/3.0/use-ai-test-automation/test-environments/adding-application-environments","siteSpaceId":"sitesp_gfwk5","description":"Adding an environment","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Use AI Test Automation"},{"label":"Test Environments"}]},{"id":"R3ACVU2rHC2CZ0nvxLPL","title":"Test Apps Behind a Firewall","pathname":"/ai-test-automation/3.0/use-ai-test-automation/test-environments/testing-firewall-protected-apps","siteSpaceId":"sitesp_gfwk5","description":"Testing apps behind a firewall","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Use AI Test Automation"},{"label":"Test Environments"}]},{"id":"vcRu4qG1ObXi3ORQlXAu","title":"Whitelist IP Addresses","pathname":"/ai-test-automation/3.0/use-ai-test-automation/test-environments/whitelisting-ips","siteSpaceId":"sitesp_gfwk5","description":"How can I access my application behind a firewall","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Use AI Test Automation"},{"label":"Test Environments"}]},{"id":"ZuG4dVnZnuK3YwaJk3IY","title":"Test Suites","pathname":"/ai-test-automation/3.0/use-ai-test-automation/test-suites","siteSpaceId":"sitesp_gfwk5","description":"Create and manage AI Test Automation test suites.","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Use AI Test Automation"}]},{"id":"zWcwwkIdHloiIDnqZDhD","title":"Test Suites","pathname":"/ai-test-automation/3.0/use-ai-test-automation/test-suites/test-suite","siteSpaceId":"sitesp_gfwk5","description":"Group and run multiple tests together for efficient batch execution","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Use AI Test Automation"},{"label":"Test Suites"}]},{"id":"PM7T2Z9WvEyJvqe8bquI","title":"Configure Test Suite Setup & Teardown","pathname":"/ai-test-automation/3.0/use-ai-test-automation/test-suites/setting-up-a-test-suite-with-setup-and-teardown","siteSpaceId":"sitesp_gfwk5","description":"Setup and Teardown","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Use AI Test Automation"},{"label":"Test Suites"}]},{"id":"d2xx6efIWbZ78tvJDGTx","title":"Integrations","pathname":"/ai-test-automation/3.0/integrations/integrations","siteSpaceId":"sitesp_gfwk5","description":"Integrate AI Test Automation with other tools.","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Integrations"}]},{"id":"UA8dS4vCedCFmdeSDCrc","title":"Harness Pipeline","pathname":"/ai-test-automation/3.0/integrations/integrations/harness-cd","siteSpaceId":"sitesp_gfwk5","description":"Integrating with Harness Pipeline","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Integrations"},{"label":"Integrations"}]},{"id":"JTBP4yJLvE6BkPtqxoSG","title":"GitHub Actions","pathname":"/ai-test-automation/3.0/integrations/integrations/github","siteSpaceId":"sitesp_gfwk5","description":"Integrating with Github Actions","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Integrations"},{"label":"Integrations"}]},{"id":"ltIfXzuE0D3lRIkSAPDR","title":"Command Line Execution","pathname":"/ai-test-automation/3.0/integrations/integrations/command-line","siteSpaceId":"sitesp_gfwk5","description":"execute your test suite from command line","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Integrations"},{"label":"Integrations"}]},{"id":"dCnjJCZGmq27rd8Fd3Bt","title":"Jira Integration","pathname":"/ai-test-automation/3.0/integrations/integrations/jira","siteSpaceId":"sitesp_gfwk5","description":"Create and manage Jira issues from AI Test Automation test runs","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Integrations"},{"label":"Integrations"}]},{"id":"dnWhp8kGeAamPCaMIyVp","title":"Best Practices","pathname":"/ai-test-automation/3.0/best-practices-and-resources/best-practices","siteSpaceId":"sitesp_gfwk5","description":"Apply recommended AI Test Automation practices.","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Best Practices & Resources"}]},{"id":"vK7QddX76vZjuPJaV6zf","title":"Best Practices for AI Commands","pathname":"/ai-test-automation/3.0/best-practices-and-resources/best-practices/best-practices-for-ai-commands","siteSpaceId":"sitesp_gfwk5","description":"Learn how to write effective AI commands for test automation","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Best Practices & Resources"},{"label":"Best Practices"}]},{"id":"B8W5JWoKloU8XR8zDIm1","title":"Best Practices for Creating & Maintaining Tests","pathname":"/ai-test-automation/3.0/best-practices-and-resources/best-practices/creating-and-maintaining-tests-best-practices","siteSpaceId":"sitesp_gfwk5","description":"How to create and maintain tests","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Best Practices & Resources"},{"label":"Best Practices"}]},{"id":"xMCVzV9jfX0Y6bdQI5y1","title":"Additional Resources","pathname":"/ai-test-automation/3.0/best-practices-and-resources/additional-resources","siteSpaceId":"sitesp_gfwk5","description":"Access additional AI Test Automation resources.","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Best Practices & Resources"}]},{"id":"6mqZNEaIt44POHtASLuI","title":"Time Zones","pathname":"/ai-test-automation/3.0/best-practices-and-resources/additional-resources/timezones","siteSpaceId":"sitesp_gfwk5","description":"Reference timezone identifiers supported by AI Test Automation.","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Best Practices & Resources"},{"label":"Additional Resources"}]},{"id":"dKOOZr3WyHMBZkFv8078","title":"How-To Guides","pathname":"/ai-test-automation/3.0/best-practices-and-resources/ait-how-to-guides","siteSpaceId":"sitesp_gfwk5","description":"Complete common AI Test Automation tasks.","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Best Practices & Resources"}]},{"id":"kOh1wwLoeryN0rAShNDv","title":"Capture Response Data","pathname":"/ai-test-automation/3.0/best-practices-and-resources/ait-how-to-guides/capture-response-data","siteSpaceId":"sitesp_gfwk5","description":"Learn how to capture and use response data from network calls in your tests.","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Best Practices & Resources"},{"label":"How-To Guides"}]},{"id":"5GJcmMXtvakvfbbCAPeb","title":"Use the DB Query Action","pathname":"/ai-test-automation/3.0/best-practices-and-resources/ait-how-to-guides/db-query","siteSpaceId":"sitesp_gfwk5","description":"Use the DB Query action to validate data during AI Test Automation test runs","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Best Practices & Resources"},{"label":"How-To Guides"}]},{"id":"UOP8TgVGdkWArJnhse0X","title":"Navigate Between Multiple URLs Using Parameters","pathname":"/ai-test-automation/3.0/best-practices-and-resources/ait-how-to-guides/navigate-multiple-urls","siteSpaceId":"sitesp_gfwk5","description":"Learn how to handle multi-tab workflows in Harness AI Test Automation by storing URLs in parameters and navigating between them.","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Best Practices & Resources"},{"label":"How-To Guides"}]},{"id":"6xdC0s89mNomdH5PkXZA","title":"Set Test Parameters","pathname":"/ai-test-automation/3.0/best-practices-and-resources/ait-how-to-guides/set-parameters","siteSpaceId":"sitesp_gfwk5","description":"Set and use parameters in AI Test Automation tests","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Best Practices & Resources"},{"label":"How-To Guides"}]},{"id":"czihkLAqkXCbGUWyuZEn","title":"Set Overrides for Task Parameters","pathname":"/ai-test-automation/3.0/best-practices-and-resources/ait-how-to-guides/task-parameter-overrides","siteSpaceId":"sitesp_gfwk5","description":"Learn how to set parameter overrides for reusable tasks at different execution contexts in AI Test Automation","breadcrumbs":[{"label":"Quality"},{"label":"AI Test Automation"},{"label":"Best Practices & Resources"},{"label":"How-To Guides"}]},{"id":"oAl5d6MRO7gpjtuFqpS1","title":"Resilience Testing","pathname":"/resilience-testing","siteSpaceId":"sitesp_Rt8hM","description":"","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"}]},{"id":"ZQYGz7svMTVso5378XGs","title":"Overview","pathname":"/resilience-testing/new-to-resilience-testing/overview","siteSpaceId":"sitesp_Rt8hM","description":"Introduction to Harness Resilience Testing","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"New to Resilience Testing?"}]},{"id":"3bGAIElIr7z0CwteQCCF","title":"Key Concepts","pathname":"/resilience-testing/new-to-resilience-testing/key-concepts","siteSpaceId":"sitesp_Rt8hM","description":"Essential Harness Chaos Engineering concepts and terminology","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"New to Resilience Testing?"}]},{"id":"tcR0hwp8eyozRwP4aRd2","title":"Architecture","pathname":"/resilience-testing/new-to-resilience-testing/architecture","siteSpaceId":"sitesp_Rt8hM","description":"Harness Resilience Testing architecture overview","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"New to Resilience Testing?"}]},{"id":"GM5TsDiuOK3TOeojafnH","title":"Get Started","pathname":"/resilience-testing/chaos-testing/get-started","siteSpaceId":"sitesp_Rt8hM","description":"Connect an infrastructure, onboard your services, and run your first chaos experiment in Harness Resilience Testing.","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Chaos Testing"}]},{"id":"CmKSrvxJOp5cIImky2cD","title":"Infrastructure","pathname":"/resilience-testing/chaos-testing/infrastructure","siteSpaceId":"sitesp_Rt8hM","description":"Overview of the Kubernetes, Linux, and Windows chaos infrastructure types in Harness Chaos Testing, and where to manage them in the UI.","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Chaos Testing"}]},{"id":"0PIdGyi8btQKgUacyucC","title":"Kubernetes","pathname":"/resilience-testing/chaos-testing/infrastructure/kubernetes","siteSpaceId":"sitesp_Rt8hM","description":"Overview of the Delegate-Driven Chaos Runner (DDCR), how chaos experiments execute on top of the Harness Delegate, and the two supported install approaches.","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Chaos Testing"},{"label":"Infrastructure"}]},{"id":"eqyyyZ4O0Nh9zaHwFSmG","title":"Dedicated delegate approach","pathname":"/resilience-testing/chaos-testing/infrastructure/kubernetes/dedicated-delegate","siteSpaceId":"sitesp_Rt8hM","description":"Install the Harness Delegate inside the target cluster and create a Kubernetes chaos infrastructure. Covers the standard cluster-admin install and a least-privilege install scoped to a dedicated names","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Chaos Testing"},{"label":"Infrastructure"},{"label":"Kubernetes"}]},{"id":"vM07Vy0BO2G1TLeBL3Y6","title":"Basic install","pathname":"/resilience-testing/chaos-testing/infrastructure/kubernetes/dedicated-delegate/basic","siteSpaceId":"sitesp_Rt8hM","description":"Standard install of the Harness Delegate on the target cluster, using the default cluster-admin role.","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Chaos Testing"},{"label":"Infrastructure"},{"label":"Kubernetes"},{"label":"Dedicated delegate approach"}]},{"id":"noZrL5u5om57homADXPo","title":"Limited Permissions install","pathname":"/resilience-testing/chaos-testing/infrastructure/kubernetes/dedicated-delegate/limited-permissions","siteSpaceId":"sitesp_Rt8hM","description":"Install the Harness Delegate scoped to a dedicated namespace with a least-privilege Role and ClusterRole, instead of the default cluster-admin.","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Chaos Testing"},{"label":"Infrastructure"},{"label":"Kubernetes"},{"label":"Dedicated delegate approach"}]},{"id":"8rnsHgTIJGtroNv72qpN","title":"Centralized delegate approach","pathname":"/resilience-testing/chaos-testing/infrastructure/kubernetes/centralized-delegate","siteSpaceId":"sitesp_Rt8hM","description":"Run one Harness Delegate on a central infrastructure that orchestrates chaos experiments across multiple target clusters through Kubernetes connectors.","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Chaos Testing"},{"label":"Infrastructure"},{"label":"Kubernetes"}]},{"id":"f7HHh8h9cNh1kYU8s12t","title":"Infrastructure settings","pathname":"/resilience-testing/chaos-testing/infrastructure/kubernetes/infrastructure-settings","siteSpaceId":"sitesp_Rt8hM","description":"Reference for the Settings panel exposed when you create or edit a Kubernetes (Harness Infrastructure) chaos infrastructure.","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Chaos Testing"},{"label":"Infrastructure"},{"label":"Kubernetes"}]},{"id":"vqA8uvvvwsr0iHFoNtcU","title":"OpenShift","pathname":"/resilience-testing/chaos-testing/infrastructure/kubernetes/openshift","siteSpaceId":"sitesp_Rt8hM","description":"Run Kubernetes chaos infrastructure on OpenShift, including the Security Context Constraint (SCC) the chaos service account needs and the CRI-O fault tunables.","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Chaos Testing"},{"label":"Infrastructure"},{"label":"Kubernetes"}]},{"id":"rbFpiHxXVt02KwZZXD9K","title":"Network configuration","pathname":"/resilience-testing/chaos-testing/infrastructure/kubernetes/network-config","siteSpaceId":"sitesp_Rt8hM","description":"Configure mTLS and Harness Network Proxy (HNP) for the chaos runner and Discovery Agent on Kubernetes chaos infrastructure.","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Chaos Testing"},{"label":"Infrastructure"},{"label":"Kubernetes"}]},{"id":"mfVivpLQHwkjk3Nb8t7T","title":"Cluster permissions","pathname":"/resilience-testing/chaos-testing/infrastructure/kubernetes/permissions","siteSpaceId":"sitesp_Rt8hM","description":"Kubernetes API permissions the chaos service account needs on the target cluster to inject DDCR-based faults, plus copy-paste RBAC manifests for the two install topologies.","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Chaos Testing"},{"label":"Infrastructure"},{"label":"Kubernetes"}]},{"id":"Bwr4cV1ZFb32CQU4E8Tv","title":"Linux","pathname":"/resilience-testing/chaos-testing/infrastructure/linux","siteSpaceId":"sitesp_Rt8hM","description":"Linux Chaos Infrastructure for chaos experiments on Linux VMs and Cloud Foundry. Walks through the three-step create wizard, root-user options, and SELinux setup.","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Chaos Testing"},{"label":"Infrastructure"}]},{"id":"sWZupzk5SPl6KunB1los","title":"Upgrade Linux infrastructure","pathname":"/resilience-testing/chaos-testing/infrastructure/linux/upgrade","siteSpaceId":"sitesp_Rt8hM","description":"Upgrade Linux chaos infrastructure on SaaS or self-managed platform (SMP).","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Chaos Testing"},{"label":"Infrastructure"},{"label":"Linux"}]},{"id":"6UavQxXy7Iv842syly3W","title":"Windows","pathname":"/resilience-testing/chaos-testing/infrastructure/windows","siteSpaceId":"sitesp_Rt8hM","description":"Install, configure, and validate Windows Chaos Infrastructure on Windows VMs using the in-product wizard.","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Chaos Testing"},{"label":"Infrastructure"}]},{"id":"uvXMYUhEwuBqInmEacUn","title":"Upgrade Windows infrastructure","pathname":"/resilience-testing/chaos-testing/infrastructure/windows/upgrade","siteSpaceId":"sitesp_Rt8hM","description":"Upgrade Windows chaos infrastructure with the install and uninstall PowerShell scripts.","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Chaos Testing"},{"label":"Infrastructure"},{"label":"Windows"}]},{"id":"0jq43kGPjiqcjmM60xtH","title":"Chaos Experiments","pathname":"/resilience-testing/chaos-testing/experiments","siteSpaceId":"sitesp_Rt8hM","description":"Advanced chaos experiments with dynamic content selection","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Chaos Testing"}]},{"id":"4Tkqj7wAPIHh8vSaOMzn","title":"Chaos Faults","pathname":"/resilience-testing/chaos-testing/chaos-faults","siteSpaceId":"sitesp_Rt8hM","description":"Comprehensive library of pre-built chaos faults for testing system resilience","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Chaos Testing"}]},{"id":"bm6meTx92emgloBA4PkK","title":"Probes","pathname":"/resilience-testing/chaos-testing/probes","siteSpaceId":"sitesp_Rt8hM","description":"Use probes to validate system health and define success criteria for chaos experiments","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Chaos Testing"}]},{"id":"NoJKJhzBrBl0hornVkFv","title":"HTTP Probe","pathname":"/resilience-testing/chaos-testing/probes/http-probe","siteSpaceId":"sitesp_Rt8hM","description":"Configure HTTP probes to validate service endpoints during chaos experiments","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Chaos Testing"},{"label":"Probes"}]},{"id":"Jm3tNovuCELifV1397Zy","title":"Command Probe","pathname":"/resilience-testing/chaos-testing/probes/command-probe","siteSpaceId":"sitesp_Rt8hM","description":"Configure Command probes to run shell commands and validate output during chaos experiments","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Chaos Testing"},{"label":"Probes"}]},{"id":"sociJGxRdvrGfmMBKiFz","title":"Kubernetes Probe","pathname":"/resilience-testing/chaos-testing/probes/k8s-probe","siteSpaceId":"sitesp_Rt8hM","description":"Configure Kubernetes probes to verify resource state during chaos experiments","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Chaos Testing"},{"label":"Probes"}]},{"id":"PrqLuHDkNKzkWG48ATF9","title":"Container Probe","pathname":"/resilience-testing/chaos-testing/probes/container-probe","siteSpaceId":"sitesp_Rt8hM","description":"Configure Container probes to execute commands inside containers during chaos experiments","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Chaos Testing"},{"label":"Probes"}]},{"id":"UTyCzaNhrwaytHgaMWPR","title":"APM Probes","pathname":"/resilience-testing/chaos-testing/probes/apm-probes","siteSpaceId":"sitesp_Rt8hM","description":"Configure APM probes to validate metrics from Prometheus, Datadog (v1 and v2 timeseries), Dynatrace, New Relic, Splunk Observability, Splunk Enterprise, AppDynamics, and GCP Cloud Monitoring","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Chaos Testing"},{"label":"Probes"}]},{"id":"NGUBqp7V2fdNVXID9Qhf","title":"Built-in Probe Templates","pathname":"/resilience-testing/chaos-testing/probes/probe-templates","siteSpaceId":"sitesp_Rt8hM","description":"Pre-built Command Probe templates for common validation scenarios","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Chaos Testing"},{"label":"Probes"}]},{"id":"dc7lWV8n9EbpH1mYodqo","title":"Actions","pathname":"/resilience-testing/chaos-testing/actions","siteSpaceId":"sitesp_Rt8hM","description":"","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Chaos Testing"}]},{"id":"g3j6fLJdBghqGrpWfPwb","title":"Delay Action","pathname":"/resilience-testing/chaos-testing/actions/delay-action","siteSpaceId":"sitesp_Rt8hM","description":"","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Chaos Testing"},{"label":"Actions"}]},{"id":"z5IBXc3fg076vCF3LCTM","title":"Custom Script Action","pathname":"/resilience-testing/chaos-testing/actions/custom-script-action","siteSpaceId":"sitesp_Rt8hM","description":"","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Chaos Testing"},{"label":"Actions"}]},{"id":"CwbREAE5E0fAAisZNWjm","title":"Container Action","pathname":"/resilience-testing/chaos-testing/actions/container-action","siteSpaceId":"sitesp_Rt8hM","description":"","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Chaos Testing"},{"label":"Actions"}]},{"id":"zFMnlfgS5v9Qj7UUaTls","title":"Templates","pathname":"/resilience-testing/chaos-testing/templates","siteSpaceId":"sitesp_Rt8hM","description":"","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Chaos Testing"}]},{"id":"dBCzLp92Jy09ylt7gTG2","title":"ChaosHub","pathname":"/resilience-testing/chaos-testing/chaoshub","siteSpaceId":"sitesp_Rt8hM","description":"Centralized library of reusable faults, probes, actions, and experiment templates used to build chaos experiments","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Chaos Testing"}]},{"id":"tb0JGqQjdSsa8phUupGq","title":"Enterprise ChaosHub","pathname":"/resilience-testing/chaos-testing/chaoshub/enterprise-chaoshub","siteSpaceId":"sitesp_Rt8hM","description":"Explore the fault, probe, and action templates that ship with the default Enterprise ChaosHub","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Chaos Testing"},{"label":"ChaosHub"}]},{"id":"NceZdI1Q85UJmRGTyJ1O","title":"Manage ChaosHub","pathname":"/resilience-testing/chaos-testing/chaoshub/manage-chaoshub","siteSpaceId":"sitesp_Rt8hM","description":"Create and manage ChaosHubs at the project, organization, and account levels","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Chaos Testing"},{"label":"ChaosHub"}]},{"id":"KYSdtslF7mqJDdzE3G0P","title":"Chaos on GKE Autopilot","pathname":"/resilience-testing/chaos-testing/gke-autopilot","siteSpaceId":"sitesp_Rt8hM","description":"Learn how to run Harness Chaos experiments on Google Kubernetes Engine (GKE) Autopilot clusters","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Chaos Testing"}]},{"id":"pGBAwqE07xr5tWi77ClP","title":"Get Started with Load Testing","pathname":"/resilience-testing/load-testing/get-started","siteSpaceId":"sitesp_Rt8hM","description":"Learn how to create and run your first load test in Harness Resilience Testing","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Load Testing"}]},{"id":"p5N4wlupAD9fHH6A0GDk","title":"Load testing key concepts","pathname":"/resilience-testing/load-testing/key-concepts","siteSpaceId":"sitesp_Rt8hM","description":"Understand load profiles, engines, thresholds, infrastructure, services, and test definition modes in Harness Load Testing","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Load Testing"}]},{"id":"jRH7XArawfkbi98eSLPG","title":"Create a Load Test","pathname":"/resilience-testing/load-testing/create-a-load-test","siteSpaceId":"sitesp_Rt8hM","description":"Run a Python load test based on Locust on Linux VM or Kubernetes in Harness Resilience Testing","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Load Testing"}]},{"id":"uH1kBSnQhy0oVOuRBoC8","title":"JavaScript","pathname":"/resilience-testing/load-testing/create-a-load-test/k6","siteSpaceId":"sitesp_Rt8hM","description":"Run a JavaScript load test based on k6 on Kubernetes to gate releases, reproduce traffic spikes, and soak test for leaks in Harness Resilience Testing","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Load Testing"},{"label":"Create a Load Test"}]},{"id":"5Cpi0z1exTNzP1eyV2yo","title":"Java","pathname":"/resilience-testing/load-testing/create-a-load-test/jmeter","siteSpaceId":"sitesp_Rt8hM","description":"Run a Java load test based on JMeter on Kubernetes to reuse existing JMX test plans, override properties, and gate releases in Harness Resilience Testing","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Load Testing"},{"label":"Create a Load Test"}]},{"id":"0vL4dq0q53dvvYQH0Hrs","title":"Load Test Templates","pathname":"/resilience-testing/load-testing/load-test-templates","siteSpaceId":"sitesp_Rt8hM","description":"Create reusable load test templates in the ChaosHub to standardize and quickly spin up load tests in Harness Resilience Testing","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Load Testing"}]},{"id":"n4qOqs19jlh7aK9AOkZr","title":"Run in a Pipeline","pathname":"/resilience-testing/load-testing/run-in-a-pipeline","siteSpaceId":"sitesp_Rt8hM","description":"Add a Load Test step to a Harness pipeline and pass runtime inputs so you can validate performance as part of your delivery process","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Load Testing"}]},{"id":"SIWQfz0sHzsPhOjiQQ7e","title":"Create and use a Load Test step template","pathname":"/resilience-testing/load-testing/run-in-a-pipeline/run-load-test-template-in-pipeline","siteSpaceId":"sitesp_Rt8hM","description":"Create a Load Test step template from a ChaosHub load test template, then add the step template to a Harness pipeline","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Load Testing"},{"label":"Run in a Pipeline"}]},{"id":"pMLbaq3ppg7hMRy64TJH","title":"Composite Load Tests","pathname":"/resilience-testing/load-testing/composite-load-tests","siteSpaceId":"sitesp_Rt8hM","description":"Run a load test and a health probe together in one pipeline stage so you can measure how a service behaves while it is under load","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Load Testing"}]},{"id":"0ojtQlvQnACEmGuScJaP","title":"Analyze Load Test Results","pathname":"/resilience-testing/load-testing/analyze-results","siteSpaceId":"sitesp_Rt8hM","description":"Understand and interpret load test execution results in Harness Resilience Testing","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Load Testing"}]},{"id":"XU6LNZYIm9RFywIfLkND","title":"Get Started with DR Testing","pathname":"/resilience-testing/disaster-recovery-testing/get-started","siteSpaceId":"sitesp_Rt8hM","description":"Create a disaster recovery test from Resilience Testing, open it in Pipeline Studio, and run a probe-fault-probe recovery workflow.","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Disaster Recovery Testing"}]},{"id":"S9a7vpTxL7JbKUD7tyR7","title":"DR Testing Concepts","pathname":"/resilience-testing/disaster-recovery-testing/concepts","siteSpaceId":"sitesp_Rt8hM","description":"Core concepts and terminology for Harness DR Testing","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Disaster Recovery Testing"}]},{"id":"JE6CMmFwZK19nDSJycqd","title":"Pipeline Stage Reference","pathname":"/resilience-testing/disaster-recovery-testing/pipeline-stage-reference","siteSpaceId":"sitesp_Rt8hM","description":"Field reference for DR test creation, Disaster Recovery stage tabs, Chaos Probe, Chaos Fault, Chaos Action, and Rollback.","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Disaster Recovery Testing"}]},{"id":"ZDnQLRg7qMbToIQlHQ97","title":"Services","pathname":"/resilience-testing/shared-capabilities/services","siteSpaceId":"sitesp_Rt8hM","description":"Understand onboarded services in Harness Resilience Testing, how they differ from discovered workloads, and how to manage them from the Services page.","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Shared Capabilities"}]},{"id":"CZ507a6SGQmaPJYg399d","title":"Automated service onboarding","pathname":"/resilience-testing/shared-capabilities/services/service-discovery","siteSpaceId":"sitesp_Rt8hM","description":"Use automated service onboarding to discover, scan, and onboard Kubernetes workloads in Harness Resilience Testing.","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Shared Capabilities"},{"label":"Services"}]},{"id":"LprhoU5ORwgNXj4P4vO6","title":"Manual service onboarding","pathname":"/resilience-testing/shared-capabilities/services/manual-service-onboarding","siteSpaceId":"sitesp_Rt8hM","description":"Onboard one Kubernetes workload as a Resilience Testing service from the discovery inventory.","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Shared Capabilities"},{"label":"Services"}]},{"id":"rjJ4RfZliFtIFmjWlpka","title":"Custom Service Agent","pathname":"/resilience-testing/shared-capabilities/services/custom-service-agent","siteSpaceId":"sitesp_Rt8hM","description":"Create Resilience Testing services for Linux VMs, Windows VMs, AWS resources, and other targets that are not invented by Kubernetes discovery.","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Shared Capabilities"},{"label":"Services"}]},{"id":"InUyesVo3xUr8vJnQbO7","title":"Risks","pathname":"/resilience-testing/shared-capabilities/risks","siteSpaceId":"sitesp_Rt8hM","description":"Understand how Harness Resilience Testing detects risks, scores them by severity, and confirms them with chaos experiments.","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Shared Capabilities"}]},{"id":"UMDsSWu8ixL0kAIbIQXJ","title":"Risk Scans","pathname":"/resilience-testing/shared-capabilities/risks/risk-scans","siteSpaceId":"sitesp_Rt8hM","description":"Run a pipeline scan or an infrastructure scan in Harness Resilience Testing to detect risks and generate a risk report.","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Shared Capabilities"},{"label":"Risks"}]},{"id":"sUTk0a1iYsVDLtI96qIG","title":"Recommendations","pathname":"/resilience-testing/shared-capabilities/recommendations","siteSpaceId":"sitesp_Rt8hM","description":"Understand how Harness Resilience Testing recommends chaos experiments for your services and surfaces probes that need attention.","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Shared Capabilities"}]},{"id":"v1TS18TYCQNGDdsDI0hX","title":"Application Maps","pathname":"/resilience-testing/shared-capabilities/application-maps","siteSpaceId":"sitesp_Rt8hM","description":"Visualize and manage your application dependencies and service relationships in chaos engineering","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Shared Capabilities"}]},{"id":"F1N6dZNLFz7HmkBsoYEe","title":"Image Registry","pathname":"/resilience-testing/shared-capabilities/image-registry","siteSpaceId":"sitesp_Rt8hM","description":"A repository that hosts container images used by chaos experiments.","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Shared Capabilities"}]},{"id":"sIO8eWWnb6FKIRoUT5lw","title":"Dashboards","pathname":"/resilience-testing/shared-capabilities/custom-dashboards","siteSpaceId":"sitesp_Rt8hM","description":"Use out-of-the-box dashboards and build your own custom dashboards in the Harness Resilience Testing module","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Shared Capabilities"}]},{"id":"cJlINeIUfen9gytDGiLW","title":"RBAC for Resilience Testing","pathname":"/resilience-testing/shared-capabilities/rbac","siteSpaceId":"sitesp_Rt8hM","description":"Manage resources, permissions, and roles for Harness Resilience Testing.","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Shared Capabilities"}]},{"id":"xftKbhZB5ANOIrHkU5nC","title":"Governance","pathname":"/resilience-testing/shared-capabilities/governance","siteSpaceId":"sitesp_Rt8hM","description":"","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Shared Capabilities"}]},{"id":"F53IxqlTJioP8d5Ndldl","title":"ChaosGuard- Governance in Execution","pathname":"/resilience-testing/shared-capabilities/governance/governance-in-execution","siteSpaceId":"sitesp_Rt8hM","description":"","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Shared Capabilities"},{"label":"Governance"}]},{"id":"u9bifBxMSpcCtuWZ4ycJ","title":"Configure Rules and Conditions","pathname":"/resilience-testing/shared-capabilities/governance/governance-in-execution/govern-run","siteSpaceId":"sitesp_Rt8hM","description":"This topic describes how you can configure rules and conditions for ChaosGuard.","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Shared Capabilities"},{"label":"Governance"},{"label":"ChaosGuard- Governance in Execution"}]},{"id":"pKvVZh7FIsAv0QHhaJDQ","title":"Governance in Execution","pathname":"/resilience-testing/shared-capabilities/governance/governance-in-execution/governance-in-execution","siteSpaceId":"sitesp_Rt8hM","description":"This topic describes how governance in execution is implemented using ChaosGuard.","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Shared Capabilities"},{"label":"Governance"},{"label":"ChaosGuard- Governance in Execution"}]},{"id":"DnMOFrqHBUsXbUbg208V","title":"AI","pathname":"/resilience-testing/shared-capabilities/ai","siteSpaceId":"sitesp_Rt8hM","description":"","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Shared Capabilities"}]},{"id":"sIBj9JMnHGB5jAoRZWIm","title":"AI Reliability Agent","pathname":"/resilience-testing/shared-capabilities/ai/ai-reliability-agent","siteSpaceId":"sitesp_Rt8hM","description":"Introduction to the AI Reliability Agent in Harness Chaos Engineering","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Shared Capabilities"},{"label":"AI"}]},{"id":"X3y0xYYvsP82mZV8hZ7g","title":"Resilience Testing MCP Tools","pathname":"/resilience-testing/shared-capabilities/ai/mcp","siteSpaceId":"sitesp_Rt8hM","description":"Use the Harness MCP Server to manage chaos experiments, probes, faults, load tests, DR tests, and more through AI-powered IDEs.","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Shared Capabilities"},{"label":"AI"}]},{"id":"ZluDgGDQgGgZN1NVw6g5","title":"Prompt library","pathname":"/resilience-testing/shared-capabilities/ai/prompt-library","siteSpaceId":"sitesp_Rt8hM","description":"A curated library of natural-language prompts for the Harness MCP server's resilience-testing toolset. Click any card to fill in your values and copy a ready-to-paste prompt.","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Shared Capabilities"},{"label":"AI"}]},{"id":"a3xuFds52ZmQ9BJkaiuW","title":"Terraform Onboarding","pathname":"/resilience-testing/shared-capabilities/terraform-onboarding","siteSpaceId":"sitesp_Rt8hM","description":"Resilience Testing with Terraform","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Shared Capabilities"}]},{"id":"u8vpZOdVhO6JRuGE3n8H","title":"Integrations","pathname":"/resilience-testing/shared-capabilities/integrations","siteSpaceId":"sitesp_Rt8hM","description":"","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Shared Capabilities"}]},{"id":"cMGAxhY9Ywn5alHHzxFF","title":"CI/CD","pathname":"/resilience-testing/shared-capabilities/integrations/cicd","siteSpaceId":"sitesp_Rt8hM","description":"","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Shared Capabilities"},{"label":"Integrations"}]},{"id":"MbmNMx4RZSjakp8Bzihc","title":"Run chaos experiments using GitHub Actions","pathname":"/resilience-testing/shared-capabilities/integrations/cicd/github-actions","siteSpaceId":"sitesp_Rt8hM","description":"Guide to run a chaos experiment using GitHub Actions","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Shared Capabilities"},{"label":"Integrations"},{"label":"CI/CD"}]},{"id":"u2MTPUhSAcqH9ZzIGfgK","title":"Run chaos experiments as GitLab pipelines","pathname":"/resilience-testing/shared-capabilities/integrations/cicd/gitlab-ci","siteSpaceId":"sitesp_Rt8hM","description":"Guide to run a chaos experiment as a GitLab pipeline","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Shared Capabilities"},{"label":"Integrations"},{"label":"CI/CD"}]},{"id":"YMfx53MgqTym75eYa2Dj","title":"Run chaos experiments as Jenkins pipelines","pathname":"/resilience-testing/shared-capabilities/integrations/cicd/jenkins","siteSpaceId":"sitesp_Rt8hM","description":"Guide to run a chaos experiment as a Jenkins pipeline","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Shared Capabilities"},{"label":"Integrations"},{"label":"CI/CD"}]},{"id":"b16STPCnY0EqZSKcqp65","title":"Use HCE with Continuous Delivery","pathname":"/resilience-testing/shared-capabilities/integrations/cicd/harness-cd","siteSpaceId":"sitesp_Rt8hM","description":"Integrate HCE with CD","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Shared Capabilities"},{"label":"Integrations"},{"label":"CI/CD"}]},{"id":"LLfrdCUIn69MpHIjvMJL","title":"Integrate experiment pipeline with notifications","pathname":"/resilience-testing/shared-capabilities/integrations/cicd/pipeline-notifications","siteSpaceId":"sitesp_Rt8hM","description":"Guide to execute chaos experiment in a pipeline and receive notifications about experiment execution.","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Shared Capabilities"},{"label":"Integrations"},{"label":"CI/CD"}]},{"id":"fsQv5Gp5ihxWWn2wvalW","title":"Execute chaos experiment as CD pipeline","pathname":"/resilience-testing/shared-capabilities/integrations/cicd/experiment-as-cd-pipeline","siteSpaceId":"sitesp_Rt8hM","description":"Guide to execute a chaos experiment as CD pipelines","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Shared Capabilities"},{"label":"Integrations"},{"label":"CI/CD"}]},{"id":"MKQuQWWidf7GAoEiVewt","title":"Add Resilience Tests to Harness CD Pipeline","pathname":"/resilience-testing/shared-capabilities/integrations/cicd/one-click-cd-onboard","siteSpaceId":"sitesp_Rt8hM","description":"Easily add chaos engineering to your CD pipelines with auto-suggested experiments","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Shared Capabilities"},{"label":"Integrations"},{"label":"CI/CD"}]},{"id":"g2jRkHphr6i2IbuqFRdk","title":"Performance Testing","pathname":"/resilience-testing/shared-capabilities/integrations/performance-testing","siteSpaceId":"sitesp_Rt8hM","description":"","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Shared Capabilities"},{"label":"Integrations"}]},{"id":"O10M7yDbcVWAvuDHwZ9b","title":"Load Testing with Gatling","pathname":"/resilience-testing/shared-capabilities/integrations/performance-testing/gatling","siteSpaceId":"sitesp_Rt8hM","description":"Learn about load testing experiments using Gatling in Harness Chaos Engineering","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Shared Capabilities"},{"label":"Integrations"},{"label":"Performance Testing"}]},{"id":"X6C9L4t6tilaMDnHvnp4","title":"Integrate HCE with Google Cloud Build","pathname":"/resilience-testing/shared-capabilities/integrations/google-cloud-build","siteSpaceId":"sitesp_Rt8hM","description":"Guide to execute chaos experiment using Google Cloud Build.","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Shared Capabilities"},{"label":"Integrations"}]},{"id":"LXWZlgr6Nvzd7xJXfadZ","title":"License Consumption","pathname":"/resilience-testing/shared-capabilities/license-consumption","siteSpaceId":"sitesp_Rt8hM","description":"Harness CE services license consumption","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Shared Capabilities"}]},{"id":"caIsqf34dOnmdL5YIKvz","title":"On-premises (SMP)","pathname":"/resilience-testing/shared-capabilities/on-premises-smp","siteSpaceId":"sitesp_Rt8hM","description":"Understand the features facilitated by SMP.","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Shared Capabilities"}]},{"id":"5cowEd8iJfAo9HW0Uk8N","title":"Connect chaos infrastructure via proxy","pathname":"/resilience-testing/shared-capabilities/on-premises-smp/connect-infrastructure","siteSpaceId":"sitesp_Rt8hM","description":"Connect chaos infrastructure to the control plane via proxy in SMP environments","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Shared Capabilities"},{"label":"On-premises (SMP)"}]},{"id":"OrTNiEKmK8tzWePc6hhL","title":"Overview","pathname":"/resilience-testing/security/index","siteSpaceId":"sitesp_Rt8hM","description":"Comprehensive security controls and best practices for chaos engineering","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Security"}]},{"id":"j6u8lg9yZfqywg3K5ApT","title":"Security Templates","pathname":"/resilience-testing/security/security-templates","siteSpaceId":"sitesp_Rt8hM","description":"","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Security"}]},{"id":"9Av5utfP6VdUV9RkTRgL","title":"Overview","pathname":"/resilience-testing/security/security-templates/index","siteSpaceId":"sitesp_Rt8hM","description":"Security policies and templates for chaos engineering environments","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Security"},{"label":"Security Templates"}]},{"id":"DZY74MpK0n0Rl1yuQVhh","title":"Pod Security Policy","pathname":"/resilience-testing/security/security-templates/psp","siteSpaceId":"sitesp_Rt8hM","description":"Applying Pod Security Policy to pods in a cluster","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Security"},{"label":"Security Templates"}]},{"id":"goATBrzzBADVBkjE7kaT","title":"Kyverno","pathname":"/resilience-testing/security/security-templates/kyverno-policies","siteSpaceId":"sitesp_Rt8hM","description":"Kyverno policies to enforce runtime security","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Security"},{"label":"Security Templates"}]},{"id":"uNaqmt8ZB3tkmiWrlz2x","title":"OPA Policy for Pipeline Execution","pathname":"/resilience-testing/security/security-templates/opa","siteSpaceId":"sitesp_Rt8hM","description":"Applying OPA policy in experiment pipeline","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Security"},{"label":"Security Templates"}]},{"id":"FwYYQbFq2eXiEqpm7xqB","title":"Openshift","pathname":"/resilience-testing/security/security-templates/openshift-scc","siteSpaceId":"sitesp_Rt8hM","description":"Openshift Security Context Constraint to control permissions for pods in cluster","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Security"},{"label":"Security Templates"}]},{"id":"UdP1ECW6Rr4aCbD2Y7cP","title":"What's supported","pathname":"/resilience-testing/troubleshooting-and-resources/whats-supported","siteSpaceId":"sitesp_Rt8hM","description":"","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Troubleshooting & Resources"}]},{"id":"7npb4Ml9gNB11g2gdo83","title":"LitmusChaos vs Harness Resilience Testing","pathname":"/resilience-testing/troubleshooting-and-resources/hce-vs-litmus","siteSpaceId":"sitesp_Rt8hM","description":"Compare open-source LitmusChaos with Harness Resilience Testing across deployment, fault coverage, testing disciplines, risk detection, and governance","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Troubleshooting & Resources"}]},{"id":"GM4JvWygNizy0PygczqM","title":"Troubleshooting","pathname":"/resilience-testing/troubleshooting-and-resources/troubleshooting","siteSpaceId":"sitesp_Rt8hM","description":"Solutions to common pain points and known issues in Harness Chaos Engineering","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Troubleshooting & Resources"}]},{"id":"4TkVut9ZcqGS5kW45vem","title":"FAQs","pathname":"/resilience-testing/troubleshooting-and-resources/faqs","siteSpaceId":"sitesp_Rt8hM","description":"This article addresses some frequently asked questions about Harness Chaos Engineering.","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Troubleshooting & Resources"}]},{"id":"TpN1GqTT1r7dEyoO3KpJ","title":"Training and Certification","pathname":"/resilience-testing/troubleshooting-and-resources/training-and-certification","siteSpaceId":"sitesp_Rt8hM","description":"","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Troubleshooting & Resources"}]},{"id":"4ZZjzRpRmLPQIVGI4PSH","title":"Chaos Sandbox","pathname":"/resilience-testing/troubleshooting-and-resources/training-and-certification/sandbox","siteSpaceId":"sitesp_Rt8hM","description":"Get trained in running Harness Chaos Experiments using the sandbox","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Troubleshooting & Resources"},{"label":"Training and Certification"}]},{"id":"LLDDsYojFYd3rsDOgElx","title":"Chaos Certification","pathname":"/resilience-testing/troubleshooting-and-resources/training-and-certification/certification","siteSpaceId":"sitesp_Rt8hM","description":"Get Chaos Engineering Certification from Harness University","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Troubleshooting & Resources"},{"label":"Training and Certification"}]},{"id":"HWXsc6wugyBEKfJvD2lP","title":"API Reference","pathname":"/resilience-testing/troubleshooting-and-resources/api-reference","siteSpaceId":"sitesp_Rt8hM","description":"","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Troubleshooting & Resources"}]},{"id":"UdD4hOrVmi7OflDvhpgg","title":"HCE CLI","pathname":"/resilience-testing/troubleshooting-and-resources/api-reference/hce-cli","siteSpaceId":"sitesp_Rt8hM","description":"Simplify executing complex API commands","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Troubleshooting & Resources"},{"label":"API Reference"}]},{"id":"UNAlnlsfG1gkxHNnXIBK","title":"HCE Onboard CLI","pathname":"/resilience-testing/troubleshooting-and-resources/api-reference/hce-onboarding-api","siteSpaceId":"sitesp_Rt8hM","description":"Describes the HCE onboard CLI and its usage.","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Troubleshooting & Resources"},{"label":"API Reference"}]},{"id":"DLwyqEar6yHRiz4qK2Wj","title":"Deployment Options","pathname":"/resilience-testing/troubleshooting-and-resources/on-premise-vs-saas","siteSpaceId":"sitesp_Rt8hM","description":"Choose between SaaS and Self-Managed Platform deployments","breadcrumbs":[{"label":"Quality"},{"label":"Resilience Testing"},{"label":"Troubleshooting & Resources"}]},{"id":"ONUP2fXA4ZWR236xnwuu","title":"Security Testing Orchestration Documentation","pathname":"/security-testing-orchestration","siteSpaceId":"sitesp_yibf5","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"}]},{"id":"VGv0PKCqTjib5kuV2sKZ","title":"Harness Security Testing Orchestration (STO) Overview","pathname":"/security-testing-orchestration/new-to-sto/overview","siteSpaceId":"sitesp_yibf5","description":"How STO enables DevOps teams to shift-left security testing.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"New to STO?"}]},{"id":"E095KBr0yzHh3NQ0wfJA","title":"Get Started","pathname":"/security-testing-orchestration/new-to-sto/get-started","siteSpaceId":"sitesp_yibf5","description":"Get Started with STO","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"New to STO?"}]},{"id":"FdA17oua2Yor4cwsDP67","title":"Key Concepts","pathname":"/security-testing-orchestration/new-to-sto/key-concepts","siteSpaceId":"sitesp_yibf5","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"New to STO?"}]},{"id":"MplmFc4pJA8aHFLTIywa","title":"Targets, variants, and baselines in STO","pathname":"/security-testing-orchestration/new-to-sto/key-concepts/targets-and-baselines","siteSpaceId":"sitesp_yibf5","description":"What to scan - repo/branch, image/tag, app/version, and baseline (root) element.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"New to STO?"},{"label":"Key Concepts"}]},{"id":"AAq92eBaMrRlIDZDjepw","title":"Severity scores and levels in STO","pathname":"/security-testing-orchestration/new-to-sto/key-concepts/severities","siteSpaceId":"sitesp_yibf5","description":"How issue severity scores and levels are calculated.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"New to STO?"},{"label":"Key Concepts"}]},{"id":"pTpcLhGNeWhRAokgfD1b","title":"Output variables in STO pipeline executions","pathname":"/security-testing-orchestration/new-to-sto/key-concepts/output-variables","siteSpaceId":"sitesp_yibf5","description":"Output variables (issues by severity) generated by scan steps.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"New to STO?"},{"label":"Key Concepts"}]},{"id":"HuAaFRSjsIwuHLBiOJzo","title":"Fail pipelines based on scan results","pathname":"/security-testing-orchestration/new-to-sto/key-concepts/fail-pipelines-by-severity","siteSpaceId":"sitesp_yibf5","description":"Fail the pipeline if any issue meets or exceeds the specified severity.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"New to STO?"},{"label":"Key Concepts"}]},{"id":"vUb8XMksERNgfCrczU4G","title":"Exemptions for specific issues","pathname":"/security-testing-orchestration/new-to-sto/key-concepts/exemptions","siteSpaceId":"sitesp_yibf5","description":"You can exempt specific issues from STO failure policies.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"New to STO?"},{"label":"Key Concepts"}]},{"id":"IfZwDwmW1YcCPjREf3eS","title":"STO scan modes","pathname":"/security-testing-orchestration/new-to-sto/key-concepts/sto-workflows-overview","siteSpaceId":"sitesp_yibf5","description":"Ingest results using orchestration, ingestion, and extraction.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"New to STO?"},{"label":"Key Concepts"}]},{"id":"sUVBXDtDZLFkr2Uifene","title":"Run an Orchestration scan in an STO Pipeline","pathname":"/security-testing-orchestration/new-to-sto/key-concepts/run-an-orchestrated-scan-in-sto","siteSpaceId":"sitesp_yibf5","description":"Scan a target and ingest the results in one step.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"New to STO?"},{"label":"Key Concepts"}]},{"id":"HMGkcp5lQvktmTc5b6CD","title":"Run an ingestion scan in an STO Pipeline","pathname":"/security-testing-orchestration/new-to-sto/key-concepts/ingest-scan-results-into-an-sto-pipeline","siteSpaceId":"sitesp_yibf5","description":"Configure a step to ingest scan results from a data file.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"New to STO?"},{"label":"Key Concepts"}]},{"id":"lXYwYQMNQho5MytiJEs6","title":"Extraction mode for SaaS scan tools","pathname":"/security-testing-orchestration/new-to-sto/key-concepts/extraction-scans","siteSpaceId":"sitesp_yibf5","description":"Extract and ingest results from SaaS scanners","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"New to STO?"},{"label":"Key Concepts"}]},{"id":"90iEbctc8tP18gAywow9","title":"What`s Supported","pathname":"/security-testing-orchestration/new-to-sto/sto-whats-supported","siteSpaceId":"sitesp_yibf5","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"New to STO?"}]},{"id":"J38SyjX4YdQVOWuflLwn","title":"Harness STO Features","pathname":"/security-testing-orchestration/new-to-sto/sto-whats-supported/features","siteSpaceId":"sitesp_yibf5","description":"List of STO Features","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"New to STO?"},{"label":"What`s Supported"}]},{"id":"Q8HVMRMnFjw3mfQZ9USi","title":"Supported Security Scanners","pathname":"/security-testing-orchestration/new-to-sto/sto-whats-supported/scanners","siteSpaceId":"sitesp_yibf5","description":"Supported scanners in STO","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"New to STO?"},{"label":"What`s Supported"}]},{"id":"l3RrdRFlpBstsiOU0uFc","title":"Build Infrastructure","pathname":"/security-testing-orchestration/new-to-sto/sto-whats-supported/infrastructure","siteSpaceId":"sitesp_yibf5","description":"Supported infrastructure for STO","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"New to STO?"},{"label":"What`s Supported"}]},{"id":"hiAgoe4RFLZYBdItHlSe","title":"Harness STO Deployment Options & Supported Features","pathname":"/security-testing-orchestration/new-to-sto/sto-whats-supported/sto-deployments","siteSpaceId":"sitesp_yibf5","description":"Supported STO deployments","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"New to STO?"},{"label":"What`s Supported"}]},{"id":"tCGOEfh8kwzyjyIVPWt8","title":"Set up Scans","pathname":"/security-testing-orchestration/use-sto/set-up-sto-scans","siteSpaceId":"sitesp_yibf5","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"}]},{"id":"X4T3OtcU4XOn0YVoftl8","title":"Static Application Security Testing - SAST","pathname":"/security-testing-orchestration/use-sto/set-up-sto-scans/static-application-security-testing","siteSpaceId":"sitesp_yibf5","description":"Set up SAST scanning using STO","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Set up Scans"}]},{"id":"imDMGpn3FiLrqo74kUIP","title":"Secret Detection","pathname":"/security-testing-orchestration/use-sto/set-up-sto-scans/secret-detection","siteSpaceId":"sitesp_yibf5","description":"Set up scans to detect secrets","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Set up Scans"}]},{"id":"gUCLuVjezLBXxPNNeVz1","title":"Software Composition Analysis - SCA","pathname":"/security-testing-orchestration/use-sto/set-up-sto-scans/software-composition-analysis","siteSpaceId":"sitesp_yibf5","description":"Setup SCA scan with Harness STO","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Set up Scans"}]},{"id":"J7zF5q6Pu4BGhMGQGDGU","title":"Container Scanning","pathname":"/security-testing-orchestration/use-sto/set-up-sto-scans/container-scanning","siteSpaceId":"sitesp_yibf5","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Set up Scans"}]},{"id":"28oV7lu4oZosJMGiPQz8","title":"Container Scanning","pathname":"/security-testing-orchestration/use-sto/set-up-sto-scans/container-scanning/container-scanning","siteSpaceId":"sitesp_yibf5","description":"Set up Container scanning using STO","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Set up Scans"},{"label":"Container Scanning"}]},{"id":"HX04qVVqforASDbkzSQx","title":"Base Image Vulnerabilities","pathname":"/security-testing-orchestration/use-sto/set-up-sto-scans/container-scanning/base-image-vulnerabilites","siteSpaceId":"sitesp_yibf5","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Set up Scans"},{"label":"Container Scanning"}]},{"id":"ArqMXChELhOAEztsoJIl","title":"Detect Base Image Vulnerabilities","pathname":"/security-testing-orchestration/use-sto/set-up-sto-scans/container-scanning/base-image-vulnerabilites/base-image-detection","siteSpaceId":"sitesp_yibf5","description":"Set up container image scanning to identify vulnerabilities in base images.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Set up Scans"},{"label":"Container Scanning"},{"label":"Base Image Vulnerabilities"}]},{"id":"L01kKIyrRRhnfUMhZyPZ","title":"Approve Base Image","pathname":"/security-testing-orchestration/use-sto/set-up-sto-scans/container-scanning/base-image-vulnerabilites/approve-base-image","siteSpaceId":"sitesp_yibf5","description":"Set up container image scanning to identify vulnerabilities in base images.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Set up Scans"},{"label":"Container Scanning"},{"label":"Base Image Vulnerabilities"}]},{"id":"BdaKgubyg4VUO2SIjUSn","title":"Dynamic Application Security Testing - DAST","pathname":"/security-testing-orchestration/use-sto/set-up-sto-scans/dynamic-application-security-testing","siteSpaceId":"sitesp_yibf5","description":"Set up DAST scanning using STO","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Set up Scans"}]},{"id":"BJo3Zf1weVGxIgoHbiv2","title":"Infrastructure as Code scanning","pathname":"/security-testing-orchestration/use-sto/set-up-sto-scans/infrastructure-as-code-scanning","siteSpaceId":"sitesp_yibf5","description":"Set-up IaC scanning using STO","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Set up Scans"}]},{"id":"8NfJz1EHh7D4Or1c6kRd","title":"Built-in scanners","pathname":"/security-testing-orchestration/use-sto/set-up-sto-scans/built-in-scanners","siteSpaceId":"sitesp_yibf5","description":"Scan targets without scan tool licenses or configuration.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Set up Scans"}]},{"id":"yBH9OAJPfQb8CuGO30Fc","title":"Harness Security Scanners","pathname":"/security-testing-orchestration/use-sto/harness-security-scanners","siteSpaceId":"sitesp_yibf5","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"}]},{"id":"QnH8bjwfDB8PIon83oCn","title":"Harness Code Scanner","pathname":"/security-testing-orchestration/use-sto/harness-security-scanners/sast","siteSpaceId":"sitesp_yibf5","description":"Scan code repositories with Harness Code Scanner","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Harness Security Scanners"}]},{"id":"eZiyGHkbDfT2THLxXrL1","title":"Harness Container Scanner","pathname":"/security-testing-orchestration/use-sto/harness-security-scanners/sca","siteSpaceId":"sitesp_yibf5","description":"Scan container images with Harness Container Scanner","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Harness Security Scanners"}]},{"id":"b5ImJqKViC53d7yMlEVV","title":"Scanner Configuration","pathname":"/security-testing-orchestration/use-sto/sto-scanner-configuration","siteSpaceId":"sitesp_yibf5","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"}]},{"id":"FCUa9DSEkdmqX3cs0JL4","title":"Harness API DAST step configuration (previously Traceable)","pathname":"/security-testing-orchestration/use-sto/sto-scanner-configuration/traceable-step-configuration","siteSpaceId":"sitesp_yibf5","description":"Scan application instances with Harness API DAST.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"WLHZ8qgSPBjQ1jWhqwUA","title":"Anchore Enterprise step configuration","pathname":"/security-testing-orchestration/use-sto/sto-scanner-configuration/anchore-enterprise-scanner-reference","siteSpaceId":"sitesp_yibf5","description":"Scan container images with Anchore Enterprise.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"8ULXXbHVWig9WaLvS45K","title":"Aqua Security step configuration","pathname":"/security-testing-orchestration/use-sto/sto-scanner-configuration/aquasec-scanner-reference","siteSpaceId":"sitesp_yibf5","description":"Scan container images with Aqua Security.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"muWcdvmJCMoZqKiNq9hV","title":"Aqua Trivy","pathname":"/security-testing-orchestration/use-sto/sto-scanner-configuration/trivy","siteSpaceId":"sitesp_yibf5","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"zl504J0UQqwLFKR00SOj","title":"Aqua Trivy step configuration","pathname":"/security-testing-orchestration/use-sto/sto-scanner-configuration/trivy/aqua-trivy-scanner-reference","siteSpaceId":"sitesp_yibf5","description":"Scan container images with  Aqua Trivy.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"},{"label":"Aqua Trivy"}]},{"id":"VYsPj9xnlkiC1L8bbBIu","title":"Tutorial: Container image scans with Aqua Trivy","pathname":"/security-testing-orchestration/use-sto/sto-scanner-configuration/trivy/container-scan-aqua-trivy","siteSpaceId":"sitesp_yibf5","description":"Scan a container image using Aqua Trivy","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"},{"label":"Aqua Trivy"}]},{"id":"KONGmWwXaUstYga5Ebb7","title":"AWS ECR step configuration","pathname":"/security-testing-orchestration/use-sto/sto-scanner-configuration/aws-ecr-scanner-reference","siteSpaceId":"sitesp_yibf5","description":"Scan container images with AWS ECR.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"ELJoDtNqKjuEFVSjX7sR","title":"AWS Security Hub step configuration","pathname":"/security-testing-orchestration/use-sto/sto-scanner-configuration/aws-security-hub-scanner-reference","siteSpaceId":"sitesp_yibf5","description":"Scan configurations with AWS Image scanner.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"B3kiWh7EYrEjJaGjhzjm","title":"Bandit step configuration","pathname":"/security-testing-orchestration/use-sto/sto-scanner-configuration/bandit-scanner-reference","siteSpaceId":"sitesp_yibf5","description":"Scan code repositories with Bandit.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"uZ4FcDljjjs96XA6198k","title":"Black Duck step configuration","pathname":"/security-testing-orchestration/use-sto/sto-scanner-configuration/black-duck-hub-scanner-reference","siteSpaceId":"sitesp_yibf5","description":"Scan code repositories and container images with Black Duck.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"jTMCzNgTtDkMdCxMh21h","title":"Brakeman step configuration","pathname":"/security-testing-orchestration/use-sto/sto-scanner-configuration/brakeman-scanner-reference","siteSpaceId":"sitesp_yibf5","description":"Scan code repositories with Brakeman.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"HZ6r28cmn2aNCNMzCQw0","title":"Burp Suite Enterprise Edition step configuration","pathname":"/security-testing-orchestration/use-sto/sto-scanner-configuration/burp-scanner-reference","siteSpaceId":"sitesp_yibf5","description":"Scan application instances with Burp.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"I0hmdEpxqYWz0aEqDoWo","title":"Checkmarx","pathname":"/security-testing-orchestration/use-sto/sto-scanner-configuration/checkmarx","siteSpaceId":"sitesp_yibf5","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"v1Q0e6khhg5WzvBDkZrT","title":"Checkmarx step configuration","pathname":"/security-testing-orchestration/use-sto/sto-scanner-configuration/checkmarx/checkmarx-scanner-reference","siteSpaceId":"sitesp_yibf5","description":"Scan code repositories with Checkmarx.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"},{"label":"Checkmarx"}]},{"id":"XIuKN5grMPYrtPxzCQIr","title":"Checkmarx One step configuration","pathname":"/security-testing-orchestration/use-sto/sto-scanner-configuration/checkmarx/checkmarxone-scanner-reference","siteSpaceId":"sitesp_yibf5","description":"Scan code repositories, container and web instances with Checkmarx One.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"},{"label":"Checkmarx"}]},{"id":"SAY9N8P1ZySzQVaXW9EK","title":"Ingest from Checkmarx GitHub Action","pathname":"/security-testing-orchestration/use-sto/sto-scanner-configuration/checkmarx/checkmarx-github-action-ingestion","siteSpaceId":"sitesp_yibf5","description":"Ingest data from Checkmarx GitHub Action.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"},{"label":"Checkmarx"}]},{"id":"CA7ppN7WIZFxgCWDqSgY","title":"Checkov IaC scanning","pathname":"/security-testing-orchestration/use-sto/sto-scanner-configuration/checkov-iac-scan","siteSpaceId":"sitesp_yibf5","description":"Scan Infrastructure as Code repositories with Checkov. Orchestration and Ingestion modes supported.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"tmeH3lMPGU632obBOjBD","title":"Clair step configuration","pathname":"/security-testing-orchestration/use-sto/sto-scanner-configuration/clair-scanner-reference","siteSpaceId":"sitesp_yibf5","description":"Scan container images with Clair.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"dHgQJZWW4spU31HvxiyU","title":"Cortex Cloud step configuration","pathname":"/security-testing-orchestration/use-sto/sto-scanner-configuration/cortex-cloud-scanner-reference","siteSpaceId":"sitesp_yibf5","description":"Scan container images with Cortex Cloud.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"VEWA3zmK7B3knJ7P28MQ","title":"CodeQL step configuration","pathname":"/security-testing-orchestration/use-sto/sto-scanner-configuration/codeql-scanner-reference","siteSpaceId":"sitesp_yibf5","description":"Scan code repositories with CodeQL.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"c3PPkQbTqkX2SK0enTHD","title":"Coverity step configuration","pathname":"/security-testing-orchestration/use-sto/sto-scanner-configuration/coverity-scanner-reference","siteSpaceId":"sitesp_yibf5","description":"Scan code repositories with Coverity.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"UWFE0VVTpBrZULPzYIDi","title":"Data Theorem step configuration","pathname":"/security-testing-orchestration/use-sto/sto-scanner-configuration/data-theorem-scanner-reference","siteSpaceId":"sitesp_yibf5","description":"Scan code repositories with Data Theorem.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"rZuNElRsGBqu61BQCax9","title":"Docker Content Trust (DCT) step configuration","pathname":"/security-testing-orchestration/use-sto/sto-scanner-configuration/docker-content-trust-dct-scanner-reference","siteSpaceId":"sitesp_yibf5","description":"Scan container images with Docker Content Trust.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"uV4b6LTPCH2UlnrjqMra","title":"Fortify Static Code Analyzer step configuration","pathname":"/security-testing-orchestration/use-sto/sto-scanner-configuration/fortify-scanner-reference","siteSpaceId":"sitesp_yibf5","description":"Ingest Fortify scan results into your pipelines.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"nNFCqq611X3xYMVcqk4J","title":"Fortify on Demand step configuration","pathname":"/security-testing-orchestration/use-sto/sto-scanner-configuration/fortify-on-demand-scanner-reference","siteSpaceId":"sitesp_yibf5","description":"Ingest Fortify on Demand scan results into your pipelines.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"4EJVPXXNIXqrkpSOzqGg","title":"Fossa step configuration","pathname":"/security-testing-orchestration/use-sto/sto-scanner-configuration/fossa-scanner-reference","siteSpaceId":"sitesp_yibf5","description":"Scan code repositories with Fossa.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"krSpWP4zO8naGT8BFLBJ","title":"Gitleaks step configuration","pathname":"/security-testing-orchestration/use-sto/sto-scanner-configuration/gitleaks-scanner-reference","siteSpaceId":"sitesp_yibf5","description":"Scan code repositories with Gitleaks.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"xnQAEUwXBOrZ1eDBAL3c","title":"GitHub Advanced Security step configuration","pathname":"/security-testing-orchestration/use-sto/sto-scanner-configuration/github-advanced-security","siteSpaceId":"sitesp_yibf5","description":"Scan code repositories with GitHub Advanced Security (GHAS).","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"RkoCICLgNR90QZrxPCVA","title":"Grype","pathname":"/security-testing-orchestration/use-sto/sto-scanner-configuration/grype","siteSpaceId":"sitesp_yibf5","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"6CmdPQFMZ6E40BI9gdP4","title":"Grype step configuration","pathname":"/security-testing-orchestration/use-sto/sto-scanner-configuration/grype/grype-scanner-reference","siteSpaceId":"sitesp_yibf5","description":"Scan container images with Grype.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"},{"label":"Grype"}]},{"id":"KLy3cdVGVF7hEJz8r1q7","title":"Set up Grype in air-gapped environments","pathname":"/security-testing-orchestration/use-sto/sto-scanner-configuration/grype/grype-setup-in-airgapped","siteSpaceId":"sitesp_yibf5","description":"Set up Grype in air-gapped environments.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"},{"label":"Grype"}]},{"id":"jRgmxJgWZLiuEXsy8i9o","title":"HCL AppScan step configuration","pathname":"/security-testing-orchestration/use-sto/sto-scanner-configuration/hql-appscan-scanner-reference","siteSpaceId":"sitesp_yibf5","description":"Ingest DAST scan results from HCL AppScan.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"CKVfl1fCF4CMfV2MB16T","title":"Mend (formerly Whitesource) step configuration","pathname":"/security-testing-orchestration/use-sto/sto-scanner-configuration/mend-scanner-reference","siteSpaceId":"sitesp_yibf5","description":"Scan code repositories and container images with Mend.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"49S3FVsCQYoUEIp0HeVG","title":"Metasploit step configuration","pathname":"/security-testing-orchestration/use-sto/sto-scanner-configuration/metasploit-scanner-reference","siteSpaceId":"sitesp_yibf5","description":"Scan application instances with Metasploit Framework.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"2KYmOpuwhoMKMdu9gFMH","title":"ModelScan Step Configuration","pathname":"/security-testing-orchestration/use-sto/sto-scanner-configuration/modelscan","siteSpaceId":"sitesp_yibf5","description":"Scan machine learning models with ModelScan.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"BCIP5mPloaUVFYE7DltO","title":"Nessus step configuration","pathname":"/security-testing-orchestration/use-sto/sto-scanner-configuration/nessus-scanner-reference","siteSpaceId":"sitesp_yibf5","description":"Scan application instances with Nessus.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"YPw69MOGCLYVscYsYoM9","title":"Nexus IQ step configuration","pathname":"/security-testing-orchestration/use-sto/sto-scanner-configuration/nexus-scanner-reference","siteSpaceId":"sitesp_yibf5","description":"Scan code repositories with Nexus.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"k7IkzmGgMZZmZMcbg5M3","title":"Nikto step configuration","pathname":"/security-testing-orchestration/use-sto/sto-scanner-configuration/nikto-scanner-reference","siteSpaceId":"sitesp_yibf5","description":"Scan application instances with Nikto.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"wh16d11M58h54kV0GhtV","title":"Nmap (Network Mapper) step configuration","pathname":"/security-testing-orchestration/use-sto/sto-scanner-configuration/nmap-scanner-reference","siteSpaceId":"sitesp_yibf5","description":"Scan application instances with Nmap.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"WV5FRodEusp7U5EgyjfJ","title":"OpenVAS step configuration","pathname":"/security-testing-orchestration/use-sto/sto-scanner-configuration/openvas-scanner-reference","siteSpaceId":"sitesp_yibf5","description":"Scan application instances with OpenVAS.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"zWEZ025qW4U8vJt09aMc","title":"Open Source Vulnerabilities (OSV) step configuration","pathname":"/security-testing-orchestration/use-sto/sto-scanner-configuration/osv-scanner-reference","siteSpaceId":"sitesp_yibf5","description":"Scan code repositories with OSV","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"IJFf0mnvJcMwQxWIJVle","title":"OWASP Dependency-Check step configuration","pathname":"/security-testing-orchestration/use-sto/sto-scanner-configuration/owasp-scanner-reference","siteSpaceId":"sitesp_yibf5","description":"Scan code repositories with OWASP Dependency Check.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"uHfF4vGNNqedbbhoHTTp","title":"Prisma Cloud (formerly Twistlock) step configuration","pathname":"/security-testing-orchestration/use-sto/sto-scanner-configuration/prisma-cloud-scanner-reference","siteSpaceId":"sitesp_yibf5","description":"Scan container images with Prisma Cloud.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"dTms74BDE2X5Q8bBUPIP","title":"Prowler step configuration","pathname":"/security-testing-orchestration/use-sto/sto-scanner-configuration/prowler-scanner-reference","siteSpaceId":"sitesp_yibf5","description":"Scan configurations with Prowler.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"fxv4k647WlipkDpsDLna","title":"Qualys Web Application Scanning (WAS) step configuration","pathname":"/security-testing-orchestration/use-sto/sto-scanner-configuration/qualys-web-app-scanner-reference","siteSpaceId":"sitesp_yibf5","description":"Scan application instances with Qualys WAS.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"VZdjQVprimmzNEm0VIBB","title":"Reapsaw step configuration","pathname":"/security-testing-orchestration/use-sto/sto-scanner-configuration/reapsaw-scanner-reference","siteSpaceId":"sitesp_yibf5","description":"Scan code repositories with Reapsaw.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"3ZV2AuGoNCNBtNM7wYmN","title":"ScoutSuite step configuration","pathname":"/security-testing-orchestration/use-sto/sto-scanner-configuration/scoutsuite-scanner-reference","siteSpaceId":"sitesp_yibf5","description":"Scan configurations with ScoutSuite.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"zG1QknvuR7b5OoOLNo44","title":"Semgrep","pathname":"/security-testing-orchestration/use-sto/sto-scanner-configuration/semgrep","siteSpaceId":"sitesp_yibf5","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"junvKKzX6wq3CadQWpYB","title":"Semgrep step configuration","pathname":"/security-testing-orchestration/use-sto/sto-scanner-configuration/semgrep/semgrep-scanner-reference","siteSpaceId":"sitesp_yibf5","description":"Scan code repositories with Semgrep.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"},{"label":"Semgrep"}]},{"id":"5E0FI3XKDpZc3N8wRNv7","title":"Tutorial: SAST code scans using Semgrep","pathname":"/security-testing-orchestration/use-sto/sto-scanner-configuration/semgrep/sast-scan-semgrep","siteSpaceId":"sitesp_yibf5","description":"Scan a codebase using Semgrep","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"},{"label":"Semgrep"}]},{"id":"f8n8OvOU1NcDzpj0YQe3","title":"Snyk","pathname":"/security-testing-orchestration/use-sto/sto-scanner-configuration/snyk","siteSpaceId":"sitesp_yibf5","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"4sd7MSj2Mts4Xqqm5GCO","title":"Snyk step configuration","pathname":"/security-testing-orchestration/use-sto/sto-scanner-configuration/snyk/snyk-scanner-reference","siteSpaceId":"sitesp_yibf5","description":"Scan code repositories and container images with Snyk.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"},{"label":"Snyk"}]},{"id":"jSeFtrwSCMeY6vqsuhUZ","title":"Snyk Open Source scanning","pathname":"/security-testing-orchestration/use-sto/sto-scanner-configuration/snyk/snyk-open-source","siteSpaceId":"sitesp_yibf5","description":"Use Harness STO to perform Snyk Open Source scan","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"},{"label":"Snyk"}]},{"id":"bbbQ3kUykb8IoCXRt6NE","title":"Snyk Code scanning","pathname":"/security-testing-orchestration/use-sto/sto-scanner-configuration/snyk/snyk-code-scanning","siteSpaceId":"sitesp_yibf5","description":"Use Harness STO to perform Snyk Code scan","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"},{"label":"Snyk"}]},{"id":"P5UUMxZPexsiNinwV3WJ","title":"Snyk Container scanning","pathname":"/security-testing-orchestration/use-sto/sto-scanner-configuration/snyk/snyk-container-scanning","siteSpaceId":"sitesp_yibf5","description":"Use Harness STO to perform Snyk Container scan","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"},{"label":"Snyk"}]},{"id":"hlzEFSNuo7AAPDrhbTVH","title":"Snyk IaC scanning","pathname":"/security-testing-orchestration/use-sto/sto-scanner-configuration/snyk/snyk-iac-scanning","siteSpaceId":"sitesp_yibf5","description":"Use Harness STO to perform Snyk IaC scan","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"},{"label":"Snyk"}]},{"id":"6QAuma5RdUSV2SS0yeBb","title":"SonarQube step configuration","pathname":"/security-testing-orchestration/use-sto/sto-scanner-configuration/sonarqube-sonar-scanner-reference","siteSpaceId":"sitesp_yibf5","description":"Scan code repositories with SonarQube.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"ffQHSoe9Ci5XFtX7rqwU","title":"Sysdig step configuration","pathname":"/security-testing-orchestration/use-sto/sto-scanner-configuration/sysdig-scanner-reference","siteSpaceId":"sitesp_yibf5","description":"Scan container images with Sysdig.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"ikyFnPfGWqZZpHHjhukt","title":"Tenable step configuration","pathname":"/security-testing-orchestration/use-sto/sto-scanner-configuration/tenable-scanner-reference","siteSpaceId":"sitesp_yibf5","description":"Scan application instances with Tenable.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"UMXByqUuf7uG127HZM9P","title":"Veracode step configuration","pathname":"/security-testing-orchestration/use-sto/sto-scanner-configuration/veracode-scanner-reference","siteSpaceId":"sitesp_yibf5","description":"Scan code repositories with Veracode.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"4oTpMfhEDWmGLZiA66uB","title":"Wiz","pathname":"/security-testing-orchestration/use-sto/sto-scanner-configuration/wiz","siteSpaceId":"sitesp_yibf5","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"xE9kaktbYVQxUQNLhAcE","title":"Artifact scans with Wiz","pathname":"/security-testing-orchestration/use-sto/sto-scanner-configuration/wiz/artifact-scans-with-wiz","siteSpaceId":"sitesp_yibf5","description":"Scan artifacts with Wiz. Orchestration and Ingestion modes supported.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"},{"label":"Wiz"}]},{"id":"m3qPNwtqnjhUNoGaeNVx","title":"Code repository scans with Wiz","pathname":"/security-testing-orchestration/use-sto/sto-scanner-configuration/wiz/repo-scans-with-wiz","siteSpaceId":"sitesp_yibf5","description":"Scan code repositories with Wiz. Orchestration and Ingestion modes supported.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"},{"label":"Wiz"}]},{"id":"37R5qk8Vydvqcq0Znrv4","title":"IaC scans with Wiz","pathname":"/security-testing-orchestration/use-sto/sto-scanner-configuration/wiz/iac-scans-with-wiz","siteSpaceId":"sitesp_yibf5","description":"Scan Infrastructure as Code repositories with Wiz. Orchestration and Ingestion modes supported.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"},{"label":"Wiz"}]},{"id":"evF2k6vnNH1gZqYn7RwP","title":"Jfrog Xray step configuration","pathname":"/security-testing-orchestration/use-sto/sto-scanner-configuration/xray-scanner-reference","siteSpaceId":"sitesp_yibf5","description":"Scan container images with Jfrog Xray.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"I76KKXiNrhBU9iwwHZml","title":"Zed Attack Proxy (ZAP)","pathname":"/security-testing-orchestration/use-sto/sto-scanner-configuration/zap","siteSpaceId":"sitesp_yibf5","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"9mE1Nbjye4rkmt08I8zO","title":"Zed Attack Proxy (ZAP) step configuration","pathname":"/security-testing-orchestration/use-sto/sto-scanner-configuration/zap/zap-scanner-reference","siteSpaceId":"sitesp_yibf5","description":"Scan application instances with ​Zed Attack Proxy (ZAP).","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"},{"label":"Zed Attack Proxy (ZAP)"}]},{"id":"huI7geLPgA8vXCtIc5uW","title":"Tutorial: DAST app scans using Zed Attack Proxy","pathname":"/security-testing-orchestration/use-sto/sto-scanner-configuration/zap/dast-scan-zap","siteSpaceId":"sitesp_yibf5","description":"Scan a web app using ZAP","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"},{"label":"Zed Attack Proxy (ZAP)"}]},{"id":"7mWcEeuFiYp4swpkPXfS","title":"STO step settings","pathname":"/security-testing-orchestration/use-sto/sto-scanner-configuration/security-step-settings-reference","siteSpaceId":"sitesp_yibf5","description":"This topic lists step settings","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"kgkec5a6eKqHYPTgauvm","title":"Custom Scanning and Ingestion","pathname":"/security-testing-orchestration/use-sto/sto-custom-scanning-and-ingestion","siteSpaceId":"sitesp_yibf5","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"}]},{"id":"Wxnc0ynMOiax6zlgglA3","title":"Custom Scan step for supported scanners","pathname":"/security-testing-orchestration/use-sto/sto-custom-scanning-and-ingestion/custom-scan-reference","siteSpaceId":"sitesp_yibf5","description":"Set up scanners using key-value pairs.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Custom Scanning and Ingestion"}]},{"id":"E41PL7cROKFYKnylKYzJ","title":"Custom Ingest step for SARIF and JSON scan results","pathname":"/security-testing-orchestration/use-sto/sto-custom-scanning-and-ingestion/custom-ingest-reference","siteSpaceId":"sitesp_yibf5","description":"Ingest SARIF or JSON scan results.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Custom Scanning and Ingestion"}]},{"id":"6WIfXvNho2jAiIA5QKw7","title":"Ingest SARIF scan results","pathname":"/security-testing-orchestration/use-sto/sto-custom-scanning-and-ingestion/ingest-sarif-data","siteSpaceId":"sitesp_yibf5","description":"You can ingest results from any scanner that supports SARIF.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Custom Scanning and Ingestion"}]},{"id":"NALg9mMEXHfCA01R8l5r","title":"Ingest results from unsupported scanners","pathname":"/security-testing-orchestration/use-sto/sto-custom-scanning-and-ingestion/ingesting-issues-from-other-scanners","siteSpaceId":"sitesp_yibf5","description":"You can ingest results from scanners that don't support SARIF.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Custom Scanning and Ingestion"}]},{"id":"V6OT22D0Y3MEqnp0Ino2","title":"Security Issues","pathname":"/security-testing-orchestration/use-sto/sto-security-issues","siteSpaceId":"sitesp_yibf5","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"}]},{"id":"PjUxEoqAhpGW5ZhaEpU1","title":"CISA KEV","pathname":"/security-testing-orchestration/use-sto/sto-security-issues/cisa-kev","siteSpaceId":"sitesp_yibf5","description":"Learn how Harness STO surfaces CISA Known Exploited Vulnerabilities (KEV) status to help you prioritize actively exploited CVEs.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Security Issues"}]},{"id":"sYfHdk9Fst7mLHnlIUoI","title":"View and manage baseline issues","pathname":"/security-testing-orchestration/use-sto/sto-security-issues/issues","siteSpaceId":"sitesp_yibf5","description":"View and manage issues across all baseline scans in your project.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Security Issues"}]},{"id":"oJ6cQpI0JF5scT2rplAT","title":"View scan results - Vulnerabilities tab","pathname":"/security-testing-orchestration/use-sto/sto-security-issues/view-scan-results","siteSpaceId":"sitesp_yibf5","description":"View, navigate, discover, and investigate detected issues from an individual scan","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Security Issues"}]},{"id":"NaIzatZjCbNlqQ18XBW9","title":"Export security test results","pathname":"/security-testing-orchestration/use-sto/sto-security-issues/export-scan-results","siteSpaceId":"sitesp_yibf5","description":"Export security test results of a specific pipeline execution.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Security Issues"}]},{"id":"rtE6CQHV809bK3jjyRot","title":"STO Overview Page","pathname":"/security-testing-orchestration/use-sto/sto-security-issues/sto-overview","siteSpaceId":"sitesp_yibf5","description":"The STO Overview page enables you to see all detected issues in your target baselines.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Security Issues"}]},{"id":"klAKELq8EAzUvyeCHPJK","title":"Risk and Priortization","pathname":"/security-testing-orchestration/use-sto/risk-and-priortization","siteSpaceId":"sitesp_yibf5","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"}]},{"id":"VSdjkPqII8S5fISV7LzZ","title":"EPSS score","pathname":"/security-testing-orchestration/use-sto/risk-and-priortization/epss-score","siteSpaceId":"sitesp_yibf5","description":"Learn how EPSS scores help prioritize vulnerabilities based on exploitation likelihood.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Risk and Priortization"}]},{"id":"Q8GhkmuPD3WjJBXeYqS8","title":"CISA KEV","pathname":"/security-testing-orchestration/use-sto/risk-and-priortization/cisa-kev","siteSpaceId":"sitesp_yibf5","description":"Learn how Harness STO surfaces CISA Known Exploited Vulnerabilities (KEV) status to help you prioritize actively exploited CVEs.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Risk and Priortization"}]},{"id":"edwDXhNmMA0OmDrPbc1D","title":"Enforce Policies for Governance","pathname":"/security-testing-orchestration/use-sto/enforce-sto-policies-for-governance","siteSpaceId":"sitesp_yibf5","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"}]},{"id":"8J1Oa9KVtxaog52nRmlC","title":"Create OPA policies to stop STO pipelines automatically","pathname":"/security-testing-orchestration/use-sto/enforce-sto-policies-for-governance/create-opa-policies","siteSpaceId":"sitesp_yibf5","description":"Create OPA policies to stop pipelines automatically.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Enforce Policies for Governance"}]},{"id":"oHtFOjk0dNeLgNCEYIDX","title":"Use security test policies to stop STO pipelines automatically","pathname":"/security-testing-orchestration/use-sto/enforce-sto-policies-for-governance/enforce-opa-policies","siteSpaceId":"sitesp_yibf5","description":"Use security test policies to stop pipelines automatically.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Enforce Policies for Governance"}]},{"id":"iytCyuxw8697poY1ByPb","title":"AppSec Chatbot","pathname":"/security-testing-orchestration/use-sto/sto-chatbot","siteSpaceId":"sitesp_yibf5","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"}]},{"id":"fd1gzE7VEPtA6aHDbS05","title":"AppSec Chatbot","pathname":"/security-testing-orchestration/use-sto/sto-chatbot/sto-chatbot","siteSpaceId":"sitesp_yibf5","description":"Learn about the AppSec STO Chatbot","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"AppSec Chatbot"}]},{"id":"bUluAh0lBSGtHxKK9cW3","title":"Severity Override","pathname":"/security-testing-orchestration/use-sto/severity-override","siteSpaceId":"sitesp_yibf5","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"}]},{"id":"jEK4ZPOXZheWDq4mIejU","title":"Manual Severity Override","pathname":"/security-testing-orchestration/use-sto/severity-override/manual-override","siteSpaceId":"sitesp_yibf5","description":"Override the severity level of a vulnerability.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Severity Override"}]},{"id":"025TYFOXrxZiFbvIilft","title":"Scanner Severity Override","pathname":"/security-testing-orchestration/use-sto/severity-override/scanner-override","siteSpaceId":"sitesp_yibf5","description":"Override the severity level of a vulnerability.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Severity Override"}]},{"id":"tJMDMLImcOOYgTIJRlTs","title":"Remediate Issues","pathname":"/security-testing-orchestration/use-sto/sto-remediate-issues","siteSpaceId":"sitesp_yibf5","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"}]},{"id":"0fWaU6Eno7KM2r4u4q1v","title":"Fix security issues using Harness AI","pathname":"/security-testing-orchestration/use-sto/sto-remediate-issues/ai-based-remediations","siteSpaceId":"sitesp_yibf5","description":"Enhanced remediation using Harness AI.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Remediate Issues"}]},{"id":"9dnX8sX9ViZu1DU5a3hE","title":"Create Jira Tickets","pathname":"/security-testing-orchestration/use-sto/jira-integrations","siteSpaceId":"sitesp_yibf5","description":"You can create Jira tickets for any issue detected during an STO pipeline execution.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"}]},{"id":"7XRgkVMnDq8j65UxH6tb","title":"Exempt Issues","pathname":"/security-testing-orchestration/use-sto/sto-exempt-issues","siteSpaceId":"sitesp_yibf5","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"}]},{"id":"qyDJjmZV3Q2P9OZ8VgGK","title":"Issue Exemption Workflow","pathname":"/security-testing-orchestration/use-sto/sto-exempt-issues/issue-exemption-workflow","siteSpaceId":"sitesp_yibf5","description":"Overview of issue exemption process in Harness STO.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Exempt Issues"}]},{"id":"5sQdk7bSBphAnhFLSA0v","title":"Request Issue Exemption","pathname":"/security-testing-orchestration/use-sto/sto-exempt-issues/exemption-workflows","siteSpaceId":"sitesp_yibf5","description":"Steps to submit an issue exemption request","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Exempt Issues"}]},{"id":"USnPErd8q8VJit56WpX6","title":"Manage Issue Exemption Requests","pathname":"/security-testing-orchestration/use-sto/sto-exempt-issues/manage-exemptions","siteSpaceId":"sitesp_yibf5","description":"Procedures and best practices for handling issue exemption requests.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Exempt Issues"}]},{"id":"o4PPBblXww1bp7Vxd0Zh","title":"Set Notifications","pathname":"/security-testing-orchestration/use-sto/sto-set-notifications","siteSpaceId":"sitesp_yibf5","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"}]},{"id":"SYGO1DZWM0aVbSdxd4nc","title":"Generate automated emails for detected issues in STO","pathname":"/security-testing-orchestration/use-sto/sto-set-notifications/email-notifications","siteSpaceId":"sitesp_yibf5","description":"Send emails automatically based on severity levels.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Set Notifications"}]},{"id":"TwGvJqCqnyonkaAbnRmQ","title":"Set up Slack notifications for detected issues in STO","pathname":"/security-testing-orchestration/use-sto/sto-set-notifications/slack-notifications","siteSpaceId":"sitesp_yibf5","description":"Set up Slack notifications based on severity levels","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Set Notifications"}]},{"id":"axOEtqk1Oo8CxvcWtEyq","title":"Set up Notifications for Exemptions","pathname":"/security-testing-orchestration/use-sto/sto-set-notifications/exemption-notifications","siteSpaceId":"sitesp_yibf5","description":"Set up notifications for STO exemption events.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Set Notifications"}]},{"id":"p7HbBFBqdJ5aTXIDEYGn","title":"Dashboards and Reports","pathname":"/security-testing-orchestration/use-sto/sto-dashboards-and-reports","siteSpaceId":"sitesp_yibf5","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"}]},{"id":"AvJ9CBDu0IXGtUoieFt4","title":"STO Dashboards overview","pathname":"/security-testing-orchestration/use-sto/sto-dashboards-and-reports/sto-dashboards-overview","siteSpaceId":"sitesp_yibf5","description":"Explore, navigate, and use dashboards by STO.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Dashboards and Reports"}]},{"id":"vmHf7TP8uFgoxi0E4eHw","title":"Security Testing Dashboard","pathname":"/security-testing-orchestration/use-sto/sto-dashboards-and-reports/security-testing-dashboard","siteSpaceId":"sitesp_yibf5","description":"View, navigate, discover, and investigate detected issues in the Security Testing Dashboard.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Dashboards and Reports"}]},{"id":"SUTNDnBfPVK3yeHcGZMk","title":"STO Usage Dashboard","pathname":"/security-testing-orchestration/use-sto/sto-dashboards-and-reports/sto-usage-dashboard","siteSpaceId":"sitesp_yibf5","description":"Monitor scan activity, track scanner and pipeline usage, and analyze user-based engagement metrics across your account..","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Dashboards and Reports"}]},{"id":"vyFgkzoMHTHcDT1qbvwS","title":"STO Pipeline Execution Summary Dashboard","pathname":"/security-testing-orchestration/use-sto/sto-dashboards-and-reports/sto-pipeline-execution-summary","siteSpaceId":"sitesp_yibf5","description":"View, analyze, and export scan results for a specific STO pipeline execution, including detailed issue metadata.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Dashboards and Reports"}]},{"id":"BMcyJF5HNB0nvQz14rjx","title":"STO All Occurrences Dashboard","pathname":"/security-testing-orchestration/use-sto/sto-dashboards-and-reports/all-occurences-dashboard","siteSpaceId":"sitesp_yibf5","description":"View, search, filter, and export all raw scanner findings (occurrences) across your Harness account.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Dashboards and Reports"}]},{"id":"2klfXD2k0r7luCWLxHDV","title":"RBAC for STO - Role-Based Access Control","pathname":"/security-testing-orchestration/troubleshooting-and-resources/rbac","siteSpaceId":"sitesp_yibf5","description":"Manage resources and role permissions for STO.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Troubleshooting & Resources"}]},{"id":"89c4p8OJP3vvfVlG3i7t","title":"Security Testing Orchestration (STO) FAQs","pathname":"/security-testing-orchestration/troubleshooting-and-resources/faqs","siteSpaceId":"sitesp_yibf5","description":"Frequently asked questions about Harness Security Testing Orchestration (STO).","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Troubleshooting & Resources"}]},{"id":"SviCigZaJnB0VBsLn5Di","title":"STO use cases","pathname":"/security-testing-orchestration/troubleshooting-and-resources/sto-use-cases","siteSpaceId":"sitesp_yibf5","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Troubleshooting & Resources"}]},{"id":"3ttW71gNjn3xzMbwVwpK","title":"Configure your STO pipelines","pathname":"/security-testing-orchestration/troubleshooting-and-resources/sto-use-cases/set-up-sto-pipelines","siteSpaceId":"sitesp_yibf5","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Troubleshooting & Resources"},{"label":"STO use cases"}]},{"id":"I4K0lehClNpH7o1NB8Kx","title":"Set up target baselines in STO","pathname":"/security-testing-orchestration/troubleshooting-and-resources/sto-use-cases/set-up-sto-pipelines/set-up-baselines","siteSpaceId":"sitesp_yibf5","description":"How to set up baselines. Every scanned target needs one.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Troubleshooting & Resources"},{"label":"STO use cases"},{"label":"Configure your STO pipelines"}]},{"id":"Ogt88aswN0OVSrGISHCi","title":"Create custom scanner images","pathname":"/security-testing-orchestration/troubleshooting-and-resources/sto-use-cases/set-up-sto-pipelines/create-custom-scan-images","siteSpaceId":"sitesp_yibf5","description":"Add files and packages to your base scanner images.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Troubleshooting & Resources"},{"label":"STO use cases"},{"label":"Configure your STO pipelines"}]},{"id":"L7Qo44aLnSudDMqg2TR8","title":"Update your STO images","pathname":"/security-testing-orchestration/troubleshooting-and-resources/sto-use-cases/set-up-sto-pipelines/sto-images","siteSpaceId":"sitesp_yibf5","description":"How STO pulls the images it needs, and how to update images in a private registry.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Troubleshooting & Resources"},{"label":"STO use cases"},{"label":"Configure your STO pipelines"}]},{"id":"Efnzerj6VGEwUiNywRFu","title":"Configure pipeline to use STO images from private registry","pathname":"/security-testing-orchestration/troubleshooting-and-resources/sto-use-cases/set-up-sto-pipelines/configure-pipeline-to-use-sto-images-from-private-registry","siteSpaceId":"sitesp_yibf5","description":"Store your scanner images in a private registry. Useful for air-gapped environments.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Troubleshooting & Resources"},{"label":"STO use cases"},{"label":"Configure your STO pipelines"}]},{"id":"Sy2WsxZqRGH6n7mjMXW4","title":"Optimize STO pipelines","pathname":"/security-testing-orchestration/troubleshooting-and-resources/sto-use-cases/set-up-sto-pipelines/optimize-sto-pipelines","siteSpaceId":"sitesp_yibf5","description":"Make your STO pipelines faster, more efficient, and more versatile.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Troubleshooting & Resources"},{"label":"STO use cases"},{"label":"Configure your STO pipelines"}]},{"id":"1cZwnfUm4ozO0geZX5nH","title":"Build-scan-push workflows","pathname":"/security-testing-orchestration/troubleshooting-and-resources/sto-use-cases/set-up-sto-pipelines/build-scan-push-workflows","siteSpaceId":"sitesp_yibf5","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Troubleshooting & Resources"},{"label":"STO use cases"},{"label":"Configure your STO pipelines"}]},{"id":"NizyLNpfjqxb3YfuzChm","title":"Build/scan/push pipelines for container images in STO","pathname":"/security-testing-orchestration/troubleshooting-and-resources/sto-use-cases/set-up-sto-pipelines/build-scan-push-workflows/build-scan-push-workflows","siteSpaceId":"sitesp_yibf5","description":"End-to-end pipeline examples for different use cases.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Troubleshooting & Resources"},{"label":"STO use cases"},{"label":"Configure your STO pipelines"},{"label":"Build-scan-push workflows"}]},{"id":"Qg5XHRAhRLmdCILRiU0A","title":"(STO license) Create a build-scan-push pipeline","pathname":"/security-testing-orchestration/troubleshooting-and-resources/sto-use-cases/set-up-sto-pipelines/build-scan-push-workflows/build-scan-push-sto-only","siteSpaceId":"sitesp_yibf5","description":"Launch pipeline builds and scans automatically based on GitLab merge requests.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Troubleshooting & Resources"},{"label":"STO use cases"},{"label":"Configure your STO pipelines"},{"label":"Build-scan-push workflows"}]},{"id":"CwQCBdfXFecJAxs4bAaV","title":"(STO/CI licenses) Create a build-scan-push pipeline","pathname":"/security-testing-orchestration/troubleshooting-and-resources/sto-use-cases/set-up-sto-pipelines/build-scan-push-workflows/build-scan-push-sto-ci","siteSpaceId":"sitesp_yibf5","description":"Launch pipeline builds and scans automatically based on GitLab merge requests.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Troubleshooting & Resources"},{"label":"STO use cases"},{"label":"Configure your STO pipelines"},{"label":"Build-scan-push workflows"}]},{"id":"pq4Haxb8KRIS2sOzJtVF","title":"Run STO scans using GitHub Action and Drone Plugin steps","pathname":"/security-testing-orchestration/troubleshooting-and-resources/sto-use-cases/set-up-sto-pipelines/run-scans-using-github-actions","siteSpaceId":"sitesp_yibf5","description":"Pipeline examples that use GitHub Actions and Drone plugins.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Troubleshooting & Resources"},{"label":"STO use cases"},{"label":"Configure your STO pipelines"}]},{"id":"jFpNHnmj7s9qMvhkbUf7","title":"Scanning Java Binaries in STO","pathname":"/security-testing-orchestration/troubleshooting-and-resources/sto-use-cases/set-up-sto-pipelines/java-scans","siteSpaceId":"sitesp_yibf5","description":"How to scan Java binary (.jar, .class) files.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Troubleshooting & Resources"},{"label":"STO use cases"},{"label":"Configure your STO pipelines"}]},{"id":"cSnfdk2Mv6h15WBwdpUl","title":"Secure your STO pipelines","pathname":"/security-testing-orchestration/troubleshooting-and-resources/sto-use-cases/secure-sto-pipelines","siteSpaceId":"sitesp_yibf5","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Troubleshooting & Resources"},{"label":"STO use cases"}]},{"id":"5iBF2X8bDnszxpJ6xEPS","title":"Run STO scans with custom SSL certificates","pathname":"/security-testing-orchestration/troubleshooting-and-resources/sto-use-cases/secure-sto-pipelines/ssl-setup-in-sto","siteSpaceId":"sitesp_yibf5","description":"How to run STO scans with custom SSL certificates.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Troubleshooting & Resources"},{"label":"STO use cases"},{"label":"Secure your STO pipelines"}]},{"id":"WGGtdTBNWlZdeciiUXXi","title":"Add custom certificates to a delegate","pathname":"/security-testing-orchestration/troubleshooting-and-resources/sto-use-cases/secure-sto-pipelines/add-certs-to-delegate","siteSpaceId":"sitesp_yibf5","description":"How to add custom SSL certificates to Kubernetes and Docker delegates","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Troubleshooting & Resources"},{"label":"STO use cases"},{"label":"Secure your STO pipelines"}]},{"id":"UQ0aGZRc96EdTIjUmKBs","title":"Add custom certificates to a pipeline","pathname":"/security-testing-orchestration/troubleshooting-and-resources/sto-use-cases/secure-sto-pipelines/add-certs-to-pipelines","siteSpaceId":"sitesp_yibf5","description":"How to include SSL certificates and other artifacts to a pipeline.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Troubleshooting & Resources"},{"label":"STO use cases"},{"label":"Secure your STO pipelines"}]},{"id":"SKQyOkbYWeccFYSg5mbk","title":"Troubleshoot SSL in STO","pathname":"/security-testing-orchestration/troubleshooting-and-resources/sto-use-cases/secure-sto-pipelines/ssl-troubleshooting-in-sto","siteSpaceId":"sitesp_yibf5","description":"Troubleshoot certificate issues when running STO scans.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Troubleshooting & Resources"},{"label":"STO use cases"},{"label":"Secure your STO pipelines"}]},{"id":"GOtgEnc7Qfa4gF2z6gDF","title":"Block builds and pull/merge requests","pathname":"/security-testing-orchestration/troubleshooting-and-resources/sto-use-cases/stop-builds-based-on-scan-results","siteSpaceId":"sitesp_yibf5","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Troubleshooting & Resources"},{"label":"STO use cases"}]},{"id":"R2lMN8FDcbhkT8HPIFFu","title":"STO workflows for blocking builds and PRs","pathname":"/security-testing-orchestration/troubleshooting-and-resources/sto-use-cases/stop-builds-based-on-scan-results/stop-pipelines-overview","siteSpaceId":"sitesp_yibf5","description":"How to stop builds and pull requests based on STO scan results.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Troubleshooting & Resources"},{"label":"STO use cases"},{"label":"Block builds and pull/merge requests"}]},{"id":"GUBxclOA5CZzSEL0VzZd","title":"GitHub triggers to block pull requests with vulnerabilities","pathname":"/security-testing-orchestration/troubleshooting-and-resources/sto-use-cases/stop-builds-based-on-scan-results/github-triggers","siteSpaceId":"sitesp_yibf5","description":"Trigger STO scans to block GitHub PRs with vulnerabilities.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Troubleshooting & Resources"},{"label":"STO use cases"},{"label":"Block builds and pull/merge requests"}]},{"id":"DyKA7imVBIwM9yGxXbXA","title":"GitLab triggers to block merge requests with vulnerabilities","pathname":"/security-testing-orchestration/troubleshooting-and-resources/sto-use-cases/stop-builds-based-on-scan-results/gitlab-triggers","siteSpaceId":"sitesp_yibf5","description":"Trigger STO scans to block GitLab merge requests with vulnerabilities.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Troubleshooting & Resources"},{"label":"STO use cases"},{"label":"Block builds and pull/merge requests"}]},{"id":"PF5Wbg6rQyz9HRUw7HMl","title":"Security Testing Orchestration","pathname":"/security-testing-orchestration/3.0","siteSpaceId":"sitesp_yiuSK","description":"Access Security Testing Orchestration documentation","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"}]},{"id":"bZso2sbm4x4ioZ2QZVmJ","title":"Harness Security Testing Orchestration (STO) Overview","pathname":"/security-testing-orchestration/3.0/new-to-sto/overview","siteSpaceId":"sitesp_yiuSK","description":"How STO enables DevOps teams to shift-left security testing.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"New to STO?"}]},{"id":"z2NrmeuzKvRBwv19CLIu","title":"Get Started","pathname":"/security-testing-orchestration/3.0/new-to-sto/get-started","siteSpaceId":"sitesp_yiuSK","description":"Get started with STO.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"New to STO?"}]},{"id":"9toJcSfKzuYuCUqk2tkq","title":"Key Concepts","pathname":"/security-testing-orchestration/3.0/new-to-sto/key-concepts","siteSpaceId":"sitesp_yiuSK","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"New to STO?"}]},{"id":"OKIFse7XSUn75yr5FTQU","title":"Targets, variants, and baselines in STO","pathname":"/security-testing-orchestration/3.0/new-to-sto/key-concepts/targets-and-baselines","siteSpaceId":"sitesp_yiuSK","description":"What to scan - repo/branch, image/tag, app/version, and baseline (root) element.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"New to STO?"},{"label":"Key Concepts"}]},{"id":"rO4FhAL2yYe2c4Uk6YfN","title":"Severity scores and levels in STO","pathname":"/security-testing-orchestration/3.0/new-to-sto/key-concepts/severities","siteSpaceId":"sitesp_yiuSK","description":"How issue severity scores and levels are calculated.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"New to STO?"},{"label":"Key Concepts"}]},{"id":"dyWmc2qaRzOHhLTF9OBs","title":"Output variables in STO pipeline executions","pathname":"/security-testing-orchestration/3.0/new-to-sto/key-concepts/output-variables","siteSpaceId":"sitesp_yiuSK","description":"Output variables (issues by severity) generated by scan steps.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"New to STO?"},{"label":"Key Concepts"}]},{"id":"DTVFpcI6D3d1brMDoepP","title":"Fail pipelines based on scan results","pathname":"/security-testing-orchestration/3.0/new-to-sto/key-concepts/fail-pipelines-by-severity","siteSpaceId":"sitesp_yiuSK","description":"Fail the pipeline if any issue meets or exceeds the specified severity.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"New to STO?"},{"label":"Key Concepts"}]},{"id":"7DWhEAXpD99Zoz4OZpYd","title":"Exemptions for specific issues","pathname":"/security-testing-orchestration/3.0/new-to-sto/key-concepts/exemptions","siteSpaceId":"sitesp_yiuSK","description":"You can expempt specific issues from STO failure policies.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"New to STO?"},{"label":"Key Concepts"}]},{"id":"FIgJJQsgHGcPdTthajRb","title":"STO scan modes","pathname":"/security-testing-orchestration/3.0/new-to-sto/key-concepts/sto-workflows-overview","siteSpaceId":"sitesp_yiuSK","description":"Ingest results using orchestration, ingestion, and extraction.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"New to STO?"},{"label":"Key Concepts"}]},{"id":"MAcS1OUOfR2fMMvntmQJ","title":"Run an Orchestration scan in an STO Pipeline","pathname":"/security-testing-orchestration/3.0/new-to-sto/key-concepts/run-an-orchestrated-scan-in-sto","siteSpaceId":"sitesp_yiuSK","description":"Scan a target and ingest the results in one step.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"New to STO?"},{"label":"Key Concepts"}]},{"id":"cFP5yi857WshklBxRlXl","title":"Run an ingestion scan in an STO Pipeline","pathname":"/security-testing-orchestration/3.0/new-to-sto/key-concepts/ingest-scan-results-into-an-sto-pipeline","siteSpaceId":"sitesp_yiuSK","description":"Configure a step to ingest scan results from a data file.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"New to STO?"},{"label":"Key Concepts"}]},{"id":"chPyCC2RBI4wQAEzpcV9","title":"Extraction mode for SaaS scan tools","pathname":"/security-testing-orchestration/3.0/new-to-sto/key-concepts/extraction-scans","siteSpaceId":"sitesp_yiuSK","description":"Extract and ingest results from SaaS scanners","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"New to STO?"},{"label":"Key Concepts"}]},{"id":"e4VrMoR3aXHOTEJDOJdP","title":"What`s Supported","pathname":"/security-testing-orchestration/3.0/new-to-sto/sto-whats-supported","siteSpaceId":"sitesp_yiuSK","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"New to STO?"}]},{"id":"T1yWhibnDSlC1edt6yeg","title":"Harness STO Features","pathname":"/security-testing-orchestration/3.0/new-to-sto/sto-whats-supported/features","siteSpaceId":"sitesp_yiuSK","description":"List of STO Features","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"New to STO?"},{"label":"What`s Supported"}]},{"id":"j1DrQvYLBJn9hZCI3NGA","title":"Supported Security Scanners","pathname":"/security-testing-orchestration/3.0/new-to-sto/sto-whats-supported/scanners","siteSpaceId":"sitesp_yiuSK","description":"Supported scanners in STO","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"New to STO?"},{"label":"What`s Supported"}]},{"id":"1RZoCE5oxRb2s36cyDDG","title":"Build Infrastructure","pathname":"/security-testing-orchestration/3.0/new-to-sto/sto-whats-supported/infrastructure","siteSpaceId":"sitesp_yiuSK","description":"Supported infrastructure for STO","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"New to STO?"},{"label":"What`s Supported"}]},{"id":"VuqylPRgLHAOGr4aS2tI","title":"Harness STO Deployment Options & Supported Features","pathname":"/security-testing-orchestration/3.0/new-to-sto/sto-whats-supported/sto-deployments","siteSpaceId":"sitesp_yiuSK","description":"Supported STO deployments","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"New to STO?"},{"label":"What`s Supported"}]},{"id":"lbEL2OOpfv3tu24FTvdV","title":"Set up Scans","pathname":"/security-testing-orchestration/3.0/use-sto/set-up-sto-scans","siteSpaceId":"sitesp_yiuSK","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"}]},{"id":"CknxC6jfQUL2dsWbdzT3","title":"Static Application Security Testing - SAST","pathname":"/security-testing-orchestration/3.0/use-sto/set-up-sto-scans/static-application-security-testing","siteSpaceId":"sitesp_yiuSK","description":"Set up SAST scanning using STO","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Set up Scans"}]},{"id":"ytNp4C5QNxjEsiSrkhVw","title":"Secret Detection","pathname":"/security-testing-orchestration/3.0/use-sto/set-up-sto-scans/secret-detection","siteSpaceId":"sitesp_yiuSK","description":"Set up scans to detect secrets","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Set up Scans"}]},{"id":"s3NgB3zdQTJLljGEq2kP","title":"Software Composition Analysis - SCA","pathname":"/security-testing-orchestration/3.0/use-sto/set-up-sto-scans/software-composition-analysis","siteSpaceId":"sitesp_yiuSK","description":"Setup SCA scan with Harness STO","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Set up Scans"}]},{"id":"rHeGv0pK5YV7NLObve2j","title":"Container Scanning","pathname":"/security-testing-orchestration/3.0/use-sto/set-up-sto-scans/container-scanning","siteSpaceId":"sitesp_yiuSK","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Set up Scans"}]},{"id":"5Z06lY0Obmn5ctD2OvzA","title":"Container Scanning","pathname":"/security-testing-orchestration/3.0/use-sto/set-up-sto-scans/container-scanning/container-scanning","siteSpaceId":"sitesp_yiuSK","description":"Set up Container scanning using STO","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Set up Scans"},{"label":"Container Scanning"}]},{"id":"1EjwNoK5nxmypDVs9s6R","title":"Base Image Vulnerabilities","pathname":"/security-testing-orchestration/3.0/use-sto/set-up-sto-scans/container-scanning/base-image-vulnerabilites","siteSpaceId":"sitesp_yiuSK","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Set up Scans"},{"label":"Container Scanning"}]},{"id":"5eGcJ6Hlg2Ey9r7u9nQ5","title":"Detect Base Image Vulnerabilities","pathname":"/security-testing-orchestration/3.0/use-sto/set-up-sto-scans/container-scanning/base-image-vulnerabilites/base-image-detection","siteSpaceId":"sitesp_yiuSK","description":"Set up container image scanning to identify vulnerabilities in base images.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Set up Scans"},{"label":"Container Scanning"},{"label":"Base Image Vulnerabilities"}]},{"id":"SubRfi296UgrLeCDja1o","title":"Approve Base Image","pathname":"/security-testing-orchestration/3.0/use-sto/set-up-sto-scans/container-scanning/base-image-vulnerabilites/approve-base-image","siteSpaceId":"sitesp_yiuSK","description":"Set up container image scanning to identify vulnerabilities in base images.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Set up Scans"},{"label":"Container Scanning"},{"label":"Base Image Vulnerabilities"}]},{"id":"wSeDZoMN0daIRMO4H5q4","title":"Dynamic Application Security Testing - DAST","pathname":"/security-testing-orchestration/3.0/use-sto/set-up-sto-scans/dynamic-application-security-testing","siteSpaceId":"sitesp_yiuSK","description":"Set up DAST scanning using STO","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Set up Scans"}]},{"id":"VtLBEDe9zrHiPnMvf9DH","title":"Infrastructure as Code scanning","pathname":"/security-testing-orchestration/3.0/use-sto/set-up-sto-scans/infrastructure-as-code-scanning","siteSpaceId":"sitesp_yiuSK","description":"Set-up IaC scanning using STO","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Set up Scans"}]},{"id":"fdNdPDODx4JFVpmcRLdC","title":"Built-in scanners","pathname":"/security-testing-orchestration/3.0/use-sto/set-up-sto-scans/built-in-scanners","siteSpaceId":"sitesp_yiuSK","description":"Scan your targets without the need for scan tool licenses and configurations","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Set up Scans"}]},{"id":"sV0WXGEH7aYUK36oansC","title":"Harness Security Scanners","pathname":"/security-testing-orchestration/3.0/use-sto/harness-security-scanners","siteSpaceId":"sitesp_yiuSK","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"}]},{"id":"d9u2EhD5PTcJ5EeCufCt","title":"Harness Code Scanner","pathname":"/security-testing-orchestration/3.0/use-sto/harness-security-scanners/sast","siteSpaceId":"sitesp_yiuSK","description":"Scan code repositories with Harness Code Scanner","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Harness Security Scanners"}]},{"id":"oLeAkF8yUz4y1SkXzqWe","title":"Harness Container Scanner","pathname":"/security-testing-orchestration/3.0/use-sto/harness-security-scanners/sca","siteSpaceId":"sitesp_yiuSK","description":"Scan container images with Harness Container Scanner","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Harness Security Scanners"}]},{"id":"FkHXjlBordhCOdARb27k","title":"Scanner Configuration","pathname":"/security-testing-orchestration/3.0/use-sto/sto-scanner-configuration","siteSpaceId":"sitesp_yiuSK","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"}]},{"id":"ZEEHgvTgsgtAUlrXQ25j","title":"Harness API DAST step configuration (previously Traceable)","pathname":"/security-testing-orchestration/3.0/use-sto/sto-scanner-configuration/traceable-step-configuration","siteSpaceId":"sitesp_yiuSK","description":"Scan application instances with Harness API DAST.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"BxRz2CchFdr0fwhQXa3Z","title":"Anchore Enterprise step configuration","pathname":"/security-testing-orchestration/3.0/use-sto/sto-scanner-configuration/anchore-enterprise-scanner-reference","siteSpaceId":"sitesp_yiuSK","description":"Scan container images with Anchore Enterprise.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"TWLcTHb5UYN92AV2EgsM","title":"Aqua Security step configuration","pathname":"/security-testing-orchestration/3.0/use-sto/sto-scanner-configuration/aquasec-scanner-reference","siteSpaceId":"sitesp_yiuSK","description":"Scan container images with Aqua Security.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"0z1KaI40fMHTj067clr7","title":"Aqua Trivy","pathname":"/security-testing-orchestration/3.0/use-sto/sto-scanner-configuration/trivy","siteSpaceId":"sitesp_yiuSK","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"t1VkmMYCxlvvWMD56uSB","title":"Aqua Trivy step configuration","pathname":"/security-testing-orchestration/3.0/use-sto/sto-scanner-configuration/trivy/aqua-trivy-scanner-reference","siteSpaceId":"sitesp_yiuSK","description":"Scan container images with  Aqua Trivy.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"},{"label":"Aqua Trivy"}]},{"id":"rRSLXMcvcZlMqIz0Tp5B","title":"Tutorial: Container image scans with Aqua Trivy","pathname":"/security-testing-orchestration/3.0/use-sto/sto-scanner-configuration/trivy/container-scan-aqua-trivy","siteSpaceId":"sitesp_yiuSK","description":"Scan a container image using Aqua Trivy","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"},{"label":"Aqua Trivy"}]},{"id":"GhtX3q1SEKCOWQEaRhch","title":"AWS ECR step configuration","pathname":"/security-testing-orchestration/3.0/use-sto/sto-scanner-configuration/aws-ecr-scanner-reference","siteSpaceId":"sitesp_yiuSK","description":"Scan container images with AWS ECR.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"thcwYyj7mHkYuwhi8ltg","title":"AWS Security Hub step configuration","pathname":"/security-testing-orchestration/3.0/use-sto/sto-scanner-configuration/aws-security-hub-scanner-reference","siteSpaceId":"sitesp_yiuSK","description":"Scan configurations with AWS Image scanner.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"ykFw6GVDYMahb0gQCc1l","title":"Bandit step configuration","pathname":"/security-testing-orchestration/3.0/use-sto/sto-scanner-configuration/bandit-scanner-reference","siteSpaceId":"sitesp_yiuSK","description":"Scan code repositories with with Bandit.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"whYfAim6izcj4Op134hl","title":"Black Duck step configuration","pathname":"/security-testing-orchestration/3.0/use-sto/sto-scanner-configuration/black-duck-hub-scanner-reference","siteSpaceId":"sitesp_yiuSK","description":"Scan code repositories and container images with Black Duck.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"BevcZaC0bJqwzRmGCoij","title":"Brakeman step configuration","pathname":"/security-testing-orchestration/3.0/use-sto/sto-scanner-configuration/brakeman-scanner-reference","siteSpaceId":"sitesp_yiuSK","description":"Scan code repositories with Brakeman.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"eg6hrWBxIvhbZSp78rlf","title":"Burp Suite Enterprise Edition step configuration","pathname":"/security-testing-orchestration/3.0/use-sto/sto-scanner-configuration/burp-scanner-reference","siteSpaceId":"sitesp_yiuSK","description":"Scan application instances with Burp.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"Mhe2qZbrqId4Dj9veyEJ","title":"Checkmarx","pathname":"/security-testing-orchestration/3.0/use-sto/sto-scanner-configuration/checkmarx","siteSpaceId":"sitesp_yiuSK","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"ucdCjfloJyQfan9AQmuO","title":"Checkmarx step configuration","pathname":"/security-testing-orchestration/3.0/use-sto/sto-scanner-configuration/checkmarx/checkmarx-scanner-reference","siteSpaceId":"sitesp_yiuSK","description":"Scan code repositories with Checkmarx.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"},{"label":"Checkmarx"}]},{"id":"AJDIcgayboMGtkZhF3iI","title":"Checkmarx One step configuration","pathname":"/security-testing-orchestration/3.0/use-sto/sto-scanner-configuration/checkmarx/checkmarxone-scanner-reference","siteSpaceId":"sitesp_yiuSK","description":"Scan code repositories, container and web instances with Checkmarx One.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"},{"label":"Checkmarx"}]},{"id":"da7MRCMmZepMs8F5ElMS","title":"Ingest from Checkmarx GitHub Action","pathname":"/security-testing-orchestration/3.0/use-sto/sto-scanner-configuration/checkmarx/checkmarx-github-action-ingestion","siteSpaceId":"sitesp_yiuSK","description":"Ingest data from Checkmarx GitHub Action.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"},{"label":"Checkmarx"}]},{"id":"xXVychQp2UPUUxOfpLkC","title":"Checkov IaC scanning","pathname":"/security-testing-orchestration/3.0/use-sto/sto-scanner-configuration/checkov-iac-scan","siteSpaceId":"sitesp_yiuSK","description":"Scan Infrastructure as Code repositories with Checkov. Orchestration and Ingestion modes supported.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"BM8de1tzHL1ybrEnhWT5","title":"Clair step configuration","pathname":"/security-testing-orchestration/3.0/use-sto/sto-scanner-configuration/clair-scanner-reference","siteSpaceId":"sitesp_yiuSK","description":"Scan container images with Clair.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"PONikiqy5rIaTjYkp4Jd","title":"CodeQL step configuration","pathname":"/security-testing-orchestration/3.0/use-sto/sto-scanner-configuration/codeql-scanner-reference","siteSpaceId":"sitesp_yiuSK","description":"Scan code repositories with CodeQL.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"SFqHDlG0k5jN5EGiSuGZ","title":"Coverity step configuration","pathname":"/security-testing-orchestration/3.0/use-sto/sto-scanner-configuration/coverity-scanner-reference","siteSpaceId":"sitesp_yiuSK","description":"Scan code repositories with Coverity.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"vnD0ZQiNaL8GnikJ6szS","title":"Data Theorem step configuration","pathname":"/security-testing-orchestration/3.0/use-sto/sto-scanner-configuration/data-theorem-scanner-reference","siteSpaceId":"sitesp_yiuSK","description":"Scan code repositories with Data Theorem.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"2XX3YNkrdZ0V49qcEpBT","title":"Docker Content Trust (DCT) step configuration","pathname":"/security-testing-orchestration/3.0/use-sto/sto-scanner-configuration/docker-content-trust-dct-scanner-reference","siteSpaceId":"sitesp_yiuSK","description":"Scan container images with Docker Content Trust.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"bMib8xojIFFCbZJSAhpi","title":"Fortify Static Code Analyzer step configuration","pathname":"/security-testing-orchestration/3.0/use-sto/sto-scanner-configuration/fortify-scanner-reference","siteSpaceId":"sitesp_yiuSK","description":"Ingest Fortify scan results into your pipelines.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"Sut7L6ii2zOyRJILruOh","title":"Fortify on Demand step configuration","pathname":"/security-testing-orchestration/3.0/use-sto/sto-scanner-configuration/fortify-on-demand-scanner-reference","siteSpaceId":"sitesp_yiuSK","description":"Ingest Fortify on Demand scan results into your pipelines.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"g53f3QTIEJWfJD4rStCt","title":"Fossa step configuration","pathname":"/security-testing-orchestration/3.0/use-sto/sto-scanner-configuration/fossa-scanner-reference","siteSpaceId":"sitesp_yiuSK","description":"Scan code repositories with Fossa.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"B7ItQSBCOOfmcftdDg8g","title":"Gitleaks step configuration","pathname":"/security-testing-orchestration/3.0/use-sto/sto-scanner-configuration/gitleaks-scanner-reference","siteSpaceId":"sitesp_yiuSK","description":"Scan code repositories with Gitleaks.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"l5cRFqG2yRpkUj6H3KpK","title":"GitHub Advanced Security step configuration","pathname":"/security-testing-orchestration/3.0/use-sto/sto-scanner-configuration/github-advanced-security","siteSpaceId":"sitesp_yiuSK","description":"Scan code repositories with GitHub Advanced Security (GHAS).","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"Th8cQzOApXhAwtWp5YdA","title":"Grype","pathname":"/security-testing-orchestration/3.0/use-sto/sto-scanner-configuration/grype","siteSpaceId":"sitesp_yiuSK","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"P4KIP6dvVH9dlCaN4a4E","title":"Grype step configuration","pathname":"/security-testing-orchestration/3.0/use-sto/sto-scanner-configuration/grype/grype-scanner-reference","siteSpaceId":"sitesp_yiuSK","description":"Scan container images with Grype.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"},{"label":"Grype"}]},{"id":"jdrlmELOBxwz9rcgrkVg","title":"Set up Grype in air-gapped environments","pathname":"/security-testing-orchestration/3.0/use-sto/sto-scanner-configuration/grype/grype-setup-in-airgapped","siteSpaceId":"sitesp_yiuSK","description":"Set up Grype in air-gapped environments.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"},{"label":"Grype"}]},{"id":"IgWXQEmTLgEOJmb6hn9X","title":"HCL AppScan step configuration","pathname":"/security-testing-orchestration/3.0/use-sto/sto-scanner-configuration/hql-appscan-scanner-reference","siteSpaceId":"sitesp_yiuSK","description":"Ingest DAST scan results from HCL AppScan.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"Vsj1jsSJrJMIncH6HK1U","title":"Mend (formerly Whitesource) step configuration","pathname":"/security-testing-orchestration/3.0/use-sto/sto-scanner-configuration/mend-scanner-reference","siteSpaceId":"sitesp_yiuSK","description":"Scan code repositories and container images with Mend.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"PHSWvAfbAbH4JYNEiiB8","title":"Metasploit step configuration","pathname":"/security-testing-orchestration/3.0/use-sto/sto-scanner-configuration/metasploit-scanner-reference","siteSpaceId":"sitesp_yiuSK","description":"Scan application instances with Metasploit Framework.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"FCfAymx0wB7nbv4P8FQW","title":"ModelScan Step Configuration","pathname":"/security-testing-orchestration/3.0/use-sto/sto-scanner-configuration/modelscan","siteSpaceId":"sitesp_yiuSK","description":"Scan machine learning models with ModelScan.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"ysX0Zrpru8rZOMojyvhP","title":"Nessus step configuration","pathname":"/security-testing-orchestration/3.0/use-sto/sto-scanner-configuration/nessus-scanner-reference","siteSpaceId":"sitesp_yiuSK","description":"Scan application instances with Nessus.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"wQGS222zUJTi6rf3Uz32","title":"Nexus IQ step configuration","pathname":"/security-testing-orchestration/3.0/use-sto/sto-scanner-configuration/nexus-scanner-reference","siteSpaceId":"sitesp_yiuSK","description":"Scan code repositories with Nexus.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"X4pBkpb1rErBODi21IIJ","title":"Nikto step configuration","pathname":"/security-testing-orchestration/3.0/use-sto/sto-scanner-configuration/nikto-scanner-reference","siteSpaceId":"sitesp_yiuSK","description":"Scan application instances with Nikto.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"ehy8NmF14CeZ6kkCE5KP","title":"Nmap (Network Mapper) step configuration","pathname":"/security-testing-orchestration/3.0/use-sto/sto-scanner-configuration/nmap-scanner-reference","siteSpaceId":"sitesp_yiuSK","description":"Scan application instances with Nmap.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"wIUA6KUQVtGEk6rpKbD8","title":"OpenVAS step configuration","pathname":"/security-testing-orchestration/3.0/use-sto/sto-scanner-configuration/openvas-scanner-reference","siteSpaceId":"sitesp_yiuSK","description":"Scan application instances with OpenVAS.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"gZRcCqrH5jPPcGndj7D7","title":"Open Source Vulnerabilities (OSV) step configuration","pathname":"/security-testing-orchestration/3.0/use-sto/sto-scanner-configuration/osv-scanner-reference","siteSpaceId":"sitesp_yiuSK","description":"Scan code repositories with OSV","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"0GehL0n9lB7ycqfwHH3z","title":"OWASP Dependency-Check step configuration","pathname":"/security-testing-orchestration/3.0/use-sto/sto-scanner-configuration/owasp-scanner-reference","siteSpaceId":"sitesp_yiuSK","description":"Scan code repositories with OWASP Dependency Check.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"1G8Lev4lJDMusu4UJB0k","title":"Prisma Cloud (formerly Twistlock) step configuration","pathname":"/security-testing-orchestration/3.0/use-sto/sto-scanner-configuration/prisma-cloud-scanner-reference","siteSpaceId":"sitesp_yiuSK","description":"Scan container images with Prisma Cloud.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"dofmdNRnSxbZoX6Bw1jc","title":"Prowler step configuration","pathname":"/security-testing-orchestration/3.0/use-sto/sto-scanner-configuration/prowler-scanner-reference","siteSpaceId":"sitesp_yiuSK","description":"Scan configurations with Prowler.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"5cvJB51uaKikzt3qDz6M","title":"Qualys Web Application Scanning (WAS) step configuration","pathname":"/security-testing-orchestration/3.0/use-sto/sto-scanner-configuration/qualys-web-app-scanner-reference","siteSpaceId":"sitesp_yiuSK","description":"Scan application instances with Qualys WAS.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"GDiirdd3ogJqTZBo4qNh","title":"Reapsaw step configuration","pathname":"/security-testing-orchestration/3.0/use-sto/sto-scanner-configuration/reapsaw-scanner-reference","siteSpaceId":"sitesp_yiuSK","description":"Scan code repositories with Reapsaw.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"jm631LmaJyJ1l2hbUTQt","title":"ScoutSuite step configuration","pathname":"/security-testing-orchestration/3.0/use-sto/sto-scanner-configuration/scoutsuite-scanner-reference","siteSpaceId":"sitesp_yiuSK","description":"Scan configurations with ScoutSuite.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"P30yjiE5TnDsxDDT7kIS","title":"Semgrep","pathname":"/security-testing-orchestration/3.0/use-sto/sto-scanner-configuration/semgrep","siteSpaceId":"sitesp_yiuSK","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"BjOSI2o33mNzd0VFxS5A","title":"Semgrep step configuration","pathname":"/security-testing-orchestration/3.0/use-sto/sto-scanner-configuration/semgrep/semgrep-scanner-reference","siteSpaceId":"sitesp_yiuSK","description":"Scan code repositories with Semgrep.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"},{"label":"Semgrep"}]},{"id":"9TQX06YuXKj5bd2XqOiZ","title":"Tutorial: SAST code scans using Semgrep","pathname":"/security-testing-orchestration/3.0/use-sto/sto-scanner-configuration/semgrep/sast-scan-semgrep","siteSpaceId":"sitesp_yiuSK","description":"Scan a codebase using Semgrep","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"},{"label":"Semgrep"}]},{"id":"AVqeu0tqjA69KvRIYBIK","title":"Snyk","pathname":"/security-testing-orchestration/3.0/use-sto/sto-scanner-configuration/snyk","siteSpaceId":"sitesp_yiuSK","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"xyMh3z4bkL3LO8ovgfU9","title":"Snyk step configuration","pathname":"/security-testing-orchestration/3.0/use-sto/sto-scanner-configuration/snyk/snyk-scanner-reference","siteSpaceId":"sitesp_yiuSK","description":"Scan code repositories and container images with Snyk.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"},{"label":"Snyk"}]},{"id":"J8vdy5PJRnH9Ftp0lr7f","title":"Snyk Open Source scanning","pathname":"/security-testing-orchestration/3.0/use-sto/sto-scanner-configuration/snyk/snyk-open-source","siteSpaceId":"sitesp_yiuSK","description":"Use Harness STO to perform Snyk Open Source scan","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"},{"label":"Snyk"}]},{"id":"DMDLQEBBeRHaz2YH8sFm","title":"Snyk Code scanning","pathname":"/security-testing-orchestration/3.0/use-sto/sto-scanner-configuration/snyk/snyk-code-scanning","siteSpaceId":"sitesp_yiuSK","description":"Use Harness STO to perform Snyk Code scan","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"},{"label":"Snyk"}]},{"id":"adNZtELIeMg1XIEdf1sj","title":"Snyk Container scanning","pathname":"/security-testing-orchestration/3.0/use-sto/sto-scanner-configuration/snyk/snyk-container-scanning","siteSpaceId":"sitesp_yiuSK","description":"Use Harness STO to perform Snyk Container scan","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"},{"label":"Snyk"}]},{"id":"Q6u7GmNKEzzFzapoDQri","title":"Snyk IaC scanning","pathname":"/security-testing-orchestration/3.0/use-sto/sto-scanner-configuration/snyk/snyk-iac-scanning","siteSpaceId":"sitesp_yiuSK","description":"Use Harness STO to perform Snyk IaC scan","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"},{"label":"Snyk"}]},{"id":"uEuBqzZbaQmSPx3olLSW","title":"SonarQube step configuration","pathname":"/security-testing-orchestration/3.0/use-sto/sto-scanner-configuration/sonarqube-sonar-scanner-reference","siteSpaceId":"sitesp_yiuSK","description":"Scan code repositories with SonarQube.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"FN3H3kNFvH7s4obNM0GL","title":"Sysdig step configuration","pathname":"/security-testing-orchestration/3.0/use-sto/sto-scanner-configuration/sysdig-scanner-reference","siteSpaceId":"sitesp_yiuSK","description":"Scan container images with Sysdig.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"IK7M0Gap2c36OEsUsJtI","title":"Tenable step configuration","pathname":"/security-testing-orchestration/3.0/use-sto/sto-scanner-configuration/tenable-scanner-reference","siteSpaceId":"sitesp_yiuSK","description":"Scan application instances with Tenable.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"Zv59wrKvw3geUKSKfxTA","title":"Veracode step configuration","pathname":"/security-testing-orchestration/3.0/use-sto/sto-scanner-configuration/veracode-scanner-reference","siteSpaceId":"sitesp_yiuSK","description":"Scan code repositories with Veracode.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"B4AP1TUlaroXvrjxgYba","title":"Wiz","pathname":"/security-testing-orchestration/3.0/use-sto/sto-scanner-configuration/wiz","siteSpaceId":"sitesp_yiuSK","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"c3NY50eDdHzGM7JNYyee","title":"Artifact scans with Wiz","pathname":"/security-testing-orchestration/3.0/use-sto/sto-scanner-configuration/wiz/artifact-scans-with-wiz","siteSpaceId":"sitesp_yiuSK","description":"Scan artifacts with Wiz. Orchestration and Ingestion modes supported.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"},{"label":"Wiz"}]},{"id":"ZjoTeG9fqbFF2jdsvwo1","title":"Code repository scans with Wiz","pathname":"/security-testing-orchestration/3.0/use-sto/sto-scanner-configuration/wiz/repo-scans-with-wiz","siteSpaceId":"sitesp_yiuSK","description":"Scan code repositories with Wiz. Orchestration and Ingestion modes supported.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"},{"label":"Wiz"}]},{"id":"kbpBcnazDZig3XK3Cu5c","title":"IaC scans with Wiz","pathname":"/security-testing-orchestration/3.0/use-sto/sto-scanner-configuration/wiz/iac-scans-with-wiz","siteSpaceId":"sitesp_yiuSK","description":"Scan Infrastructure as Code repositories with Wiz. Orchestration and Ingestion modes supported.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"},{"label":"Wiz"}]},{"id":"RhhROkglpo9s4BBMqTaV","title":"Jfrog Xray step configuration","pathname":"/security-testing-orchestration/3.0/use-sto/sto-scanner-configuration/xray-scanner-reference","siteSpaceId":"sitesp_yiuSK","description":"Scan container images with Jfrog Xray.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"Ruf2XnJDAUo4sOLKEkzB","title":"Zed Attack Proxy (ZAP)","pathname":"/security-testing-orchestration/3.0/use-sto/sto-scanner-configuration/zap","siteSpaceId":"sitesp_yiuSK","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"DB9wyev3EQMwqyBFx6dP","title":"Zed Attack Proxy (ZAP) step configuration","pathname":"/security-testing-orchestration/3.0/use-sto/sto-scanner-configuration/zap/zap-scanner-reference","siteSpaceId":"sitesp_yiuSK","description":"Scan application instances with ​Zed Attack Proxy (ZAP).","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"},{"label":"Zed Attack Proxy (ZAP)"}]},{"id":"hUmRVqGodAGnbZWx7lOW","title":"Tutorial: DAST app scans using Zed Attack Proxy","pathname":"/security-testing-orchestration/3.0/use-sto/sto-scanner-configuration/zap/dast-scan-zap","siteSpaceId":"sitesp_yiuSK","description":"Scan a web app using ZAP","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"},{"label":"Zed Attack Proxy (ZAP)"}]},{"id":"UdeWAbiZdzOnf1SsbDGa","title":"STO step settings","pathname":"/security-testing-orchestration/3.0/use-sto/sto-scanner-configuration/security-step-settings-reference","siteSpaceId":"sitesp_yiuSK","description":"This topic lists step settings","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Scanner Configuration"}]},{"id":"hvPaETfABXN0EMrhdyd1","title":"Custom Scanning and Ingestion","pathname":"/security-testing-orchestration/3.0/use-sto/sto-custom-scanning-and-ingestion","siteSpaceId":"sitesp_yiuSK","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"}]},{"id":"ID8rWkYYIcdccqmBtFMv","title":"Custom Scan step for supported scanners","pathname":"/security-testing-orchestration/3.0/use-sto/sto-custom-scanning-and-ingestion/custom-scan-reference","siteSpaceId":"sitesp_yiuSK","description":"Set up scanners using key-value pairs.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Custom Scanning and Ingestion"}]},{"id":"bdIoR2wR00JaDcTLY4HP","title":"Custom Ingest step for SARIF and JSON scan results","pathname":"/security-testing-orchestration/3.0/use-sto/sto-custom-scanning-and-ingestion/custom-ingest-reference","siteSpaceId":"sitesp_yiuSK","description":"Ingest SARIF or JSON scan results.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Custom Scanning and Ingestion"}]},{"id":"dT5YAR2NIzztvY0jjS6t","title":"Ingest SARIF scan results","pathname":"/security-testing-orchestration/3.0/use-sto/sto-custom-scanning-and-ingestion/ingest-sarif-data","siteSpaceId":"sitesp_yiuSK","description":"You can ingest results from any scanner that supports SARIF.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Custom Scanning and Ingestion"}]},{"id":"NDg2o4DXnslKdW56rwQo","title":"Ingest results from unsupported scanners","pathname":"/security-testing-orchestration/3.0/use-sto/sto-custom-scanning-and-ingestion/ingesting-issues-from-other-scanners","siteSpaceId":"sitesp_yiuSK","description":"You can ingest results from scanners that don't support SARIF.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Custom Scanning and Ingestion"}]},{"id":"PFurRSiPHfa0fSpcEtF8","title":"Security Issues","pathname":"/security-testing-orchestration/3.0/use-sto/sto-security-issues","siteSpaceId":"sitesp_yiuSK","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"}]},{"id":"DrQjvDrAZpTtnxfR1qpC","title":"View and manage baseline issues","pathname":"/security-testing-orchestration/3.0/use-sto/sto-security-issues/issues","siteSpaceId":"sitesp_yiuSK","description":"View and manage issues across all baseline scans in your project.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Security Issues"}]},{"id":"HZWsWXOpdNHdIc6ysQwj","title":"View scan results - Vulnerabilities tab","pathname":"/security-testing-orchestration/3.0/use-sto/sto-security-issues/view-scan-results","siteSpaceId":"sitesp_yiuSK","description":"View, navigate, discover, and investigate detected issues from an individual scan","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Security Issues"}]},{"id":"pjHcUAU1NVak911w93cz","title":"Export security test results","pathname":"/security-testing-orchestration/3.0/use-sto/sto-security-issues/export-scan-results","siteSpaceId":"sitesp_yiuSK","description":"Export security test results of a specific pipeline execution.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Security Issues"}]},{"id":"17OXEWLcxHH4vZlqK7oU","title":"STO Overview Page","pathname":"/security-testing-orchestration/3.0/use-sto/sto-security-issues/sto-overview","siteSpaceId":"sitesp_yiuSK","description":"The STO Overview page enables you to see all detected issues in your target baselines.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Security Issues"}]},{"id":"Znx5xndmJ49g6FkR1kV6","title":"Risk and Priortization","pathname":"/security-testing-orchestration/3.0/use-sto/risk-and-priortization","siteSpaceId":"sitesp_yiuSK","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"}]},{"id":"fzvfIM5njoQezzug3M1W","title":"EPSS score","pathname":"/security-testing-orchestration/3.0/use-sto/risk-and-priortization/epss-score","siteSpaceId":"sitesp_yiuSK","description":"Learn how EPSS scores help prioritize vulnerabilities based on exploitation likelihood.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Risk and Priortization"}]},{"id":"od1K3HyjzqV8MAf4miEZ","title":"Enforce Policies for Governance","pathname":"/security-testing-orchestration/3.0/use-sto/enforce-sto-policies-for-governance","siteSpaceId":"sitesp_yiuSK","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"}]},{"id":"Bvlez60KNm4qkJILqcNs","title":"Create OPA policies to stop STO pipelines automatically","pathname":"/security-testing-orchestration/3.0/use-sto/enforce-sto-policies-for-governance/create-opa-policies","siteSpaceId":"sitesp_yiuSK","description":"Create OPA policies to stop pipelines automatically.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Enforce Policies for Governance"}]},{"id":"klmSPVNYx61qj532Ive5","title":"Use security test policies to stop STO pipelines automatically","pathname":"/security-testing-orchestration/3.0/use-sto/enforce-sto-policies-for-governance/enforce-opa-policies","siteSpaceId":"sitesp_yiuSK","description":"Use security test policies to stop pipelines automatically.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Enforce Policies for Governance"}]},{"id":"Ri0sXcT5ip7c5Yt9tUlx","title":"AppSec Chatbot","pathname":"/security-testing-orchestration/3.0/use-sto/sto-chatbot","siteSpaceId":"sitesp_yiuSK","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"}]},{"id":"IVe6tMD4GuXrt0Yfz8kg","title":"AppSec Chatbot","pathname":"/security-testing-orchestration/3.0/use-sto/sto-chatbot/sto-chatbot","siteSpaceId":"sitesp_yiuSK","description":"Learn about the AppSec STO Chatbot","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"AppSec Chatbot"}]},{"id":"FhnJCIzDnUjazrgrgLJy","title":"Severity Override","pathname":"/security-testing-orchestration/3.0/use-sto/severity-override","siteSpaceId":"sitesp_yiuSK","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"}]},{"id":"OF5XOTCCVua1izULYxB6","title":"Manual Severity Override","pathname":"/security-testing-orchestration/3.0/use-sto/severity-override/manual-override","siteSpaceId":"sitesp_yiuSK","description":"Override the severity level of a vulnerability.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Severity Override"}]},{"id":"blRkNOifoOd4bczHaKYQ","title":"Scanner Severity Override","pathname":"/security-testing-orchestration/3.0/use-sto/severity-override/scanner-override","siteSpaceId":"sitesp_yiuSK","description":"Override the severity level of a vulnerability.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Severity Override"}]},{"id":"yKSpy76nbG9jO2gIE6VB","title":"Remediate Issues","pathname":"/security-testing-orchestration/3.0/use-sto/sto-remediate-issues","siteSpaceId":"sitesp_yiuSK","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"}]},{"id":"SOhBVcgGpJ3B9DvgFgBT","title":"Fix security issues using Harness AI","pathname":"/security-testing-orchestration/3.0/use-sto/sto-remediate-issues/ai-based-remediations","siteSpaceId":"sitesp_yiuSK","description":"Enhanced remediation using Harness AI.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Remediate Issues"}]},{"id":"M6JOaTnJVbMAn7FW1nJZ","title":"Create Jira Tickets","pathname":"/security-testing-orchestration/3.0/use-sto/jira-integrations","siteSpaceId":"sitesp_yiuSK","description":"You can create Jira tickets for any issue detected during an STO pipeline execution.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"}]},{"id":"fzO6hSXiKEUtBIBodarC","title":"Exempt Issues","pathname":"/security-testing-orchestration/3.0/use-sto/sto-exempt-issues","siteSpaceId":"sitesp_yiuSK","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"}]},{"id":"2AsF0KV79qmHjxCEkvnz","title":"Issue Exemption Workflow","pathname":"/security-testing-orchestration/3.0/use-sto/sto-exempt-issues/issue-exemption-workflow","siteSpaceId":"sitesp_yiuSK","description":"Overview of issue exemption process in Harness STO.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Exempt Issues"}]},{"id":"du0MIblkSXOGwepFGq0N","title":"Request Issue Exemption","pathname":"/security-testing-orchestration/3.0/use-sto/sto-exempt-issues/exemption-workflows","siteSpaceId":"sitesp_yiuSK","description":"Steps to submit an issue exemption request","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Exempt Issues"}]},{"id":"yTwP5LK9ieNnhgNx4kfn","title":"Manage Issue Exemption Requests","pathname":"/security-testing-orchestration/3.0/use-sto/sto-exempt-issues/manage-exemptions","siteSpaceId":"sitesp_yiuSK","description":"Procedures and best practices for handling issue exemption requests.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Exempt Issues"}]},{"id":"S9XU0O6a9UQ9qNmRPfHd","title":"Set Notifications","pathname":"/security-testing-orchestration/3.0/use-sto/sto-set-notifications","siteSpaceId":"sitesp_yiuSK","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"}]},{"id":"ihwhV3epwCoWfGzGZp02","title":"Generate automated emails for detected issues in STO","pathname":"/security-testing-orchestration/3.0/use-sto/sto-set-notifications/email-notifications","siteSpaceId":"sitesp_yiuSK","description":"Send emails automatically based on severity levels.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Set Notifications"}]},{"id":"zMUbTTg5j2ANqwhypNga","title":"Set up Slack notifications for detected issues in STO","pathname":"/security-testing-orchestration/3.0/use-sto/sto-set-notifications/slack-notifications","siteSpaceId":"sitesp_yiuSK","description":"Set up Slack notifications based on severity levels","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Set Notifications"}]},{"id":"5rCoM6i8khI75kR4IDP9","title":"Set up Notifications for Exemptions","pathname":"/security-testing-orchestration/3.0/use-sto/sto-set-notifications/exemption-notifications","siteSpaceId":"sitesp_yiuSK","description":"Set up notifications for STO exemption events.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Set Notifications"}]},{"id":"an91Iqo5PzYj3UsAsgFP","title":"Dashboards and Reports","pathname":"/security-testing-orchestration/3.0/use-sto/sto-dashboards-and-reports","siteSpaceId":"sitesp_yiuSK","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"}]},{"id":"pYNdcda2nA4zpS7TzgLf","title":"STO Dashboards overview","pathname":"/security-testing-orchestration/3.0/use-sto/sto-dashboards-and-reports/sto-dashboards-overview","siteSpaceId":"sitesp_yiuSK","description":"Explore, navigate, and use dashboards by STO.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Dashboards and Reports"}]},{"id":"4YPzP2zc0D8UZqZHTw9p","title":"Security Testing Dashboard","pathname":"/security-testing-orchestration/3.0/use-sto/sto-dashboards-and-reports/security-testing-dashboard","siteSpaceId":"sitesp_yiuSK","description":"View, navigate, discover, and investigate detected issues in the Security Testing Dashboard.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Dashboards and Reports"}]},{"id":"aZZawdu0hlLLKT77B0TK","title":"STO Usage Dashboard","pathname":"/security-testing-orchestration/3.0/use-sto/sto-dashboards-and-reports/sto-usage-dashboard","siteSpaceId":"sitesp_yiuSK","description":"Monitor scan activity, track scanner and pipeline usage, and analyze user-based engagement metrics across your account..","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Dashboards and Reports"}]},{"id":"cePDu2AZUb95ZuatbTDa","title":"STO Pipeline Execution Summary Dashboard","pathname":"/security-testing-orchestration/3.0/use-sto/sto-dashboards-and-reports/sto-pipeline-execution-summary","siteSpaceId":"sitesp_yiuSK","description":"View, analyze, and export scan results for a specific STO pipeline execution, including detailed issue metadata.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Dashboards and Reports"}]},{"id":"CtiXIWatGw4KSziNwaDM","title":"STO All Occurrences Dashboard","pathname":"/security-testing-orchestration/3.0/use-sto/sto-dashboards-and-reports/all-occurences-dashboard","siteSpaceId":"sitesp_yiuSK","description":"View, search, filter, and export all raw scanner findings (occurrences) across your Harness account.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Dashboards and Reports"}]},{"id":"kTiei9yOpGs7AvmS76Ns","title":"RBAC for STO - Role-Based Access Control","pathname":"/security-testing-orchestration/3.0/troubleshooting-and-resources/rbac","siteSpaceId":"sitesp_yiuSK","description":"Manage resources and role permissions for STO.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Troubleshooting & Resources"}]},{"id":"ytiUzKg1JyF0FKYKb5lF","title":"Security Testing Orchestration (STO) FAQs","pathname":"/security-testing-orchestration/3.0/troubleshooting-and-resources/faqs","siteSpaceId":"sitesp_yiuSK","description":"Frequently asked questions about Harness Security Testing Orchestration (STO).","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Troubleshooting & Resources"}]},{"id":"zvw53QWPV3egHyyRgFKF","title":"STO use cases","pathname":"/security-testing-orchestration/3.0/troubleshooting-and-resources/sto-use-cases","siteSpaceId":"sitesp_yiuSK","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Troubleshooting & Resources"}]},{"id":"OelnENEa3Xt6HTcmTcF4","title":"Configure your STO pipelines","pathname":"/security-testing-orchestration/3.0/troubleshooting-and-resources/sto-use-cases/set-up-sto-pipelines","siteSpaceId":"sitesp_yiuSK","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Troubleshooting & Resources"},{"label":"STO use cases"}]},{"id":"mEdxYmK3MaC9dv4wWNYJ","title":"Set up target baselines in STO","pathname":"/security-testing-orchestration/3.0/troubleshooting-and-resources/sto-use-cases/set-up-sto-pipelines/set-up-baselines","siteSpaceId":"sitesp_yiuSK","description":"How to set up baselines. Every scanned target needs one.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Troubleshooting & Resources"},{"label":"STO use cases"},{"label":"Configure your STO pipelines"}]},{"id":"YKdKvTOdlWqdrklpfjqN","title":"Create custom scanner images","pathname":"/security-testing-orchestration/3.0/troubleshooting-and-resources/sto-use-cases/set-up-sto-pipelines/create-custom-scan-images","siteSpaceId":"sitesp_yiuSK","description":"Add files and packages to your base scanner images.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Troubleshooting & Resources"},{"label":"STO use cases"},{"label":"Configure your STO pipelines"}]},{"id":"vNxoAZiM5d7M0arfliVr","title":"Update your STO images","pathname":"/security-testing-orchestration/3.0/troubleshooting-and-resources/sto-use-cases/set-up-sto-pipelines/sto-images","siteSpaceId":"sitesp_yiuSK","description":"How STO pulls the images it needs, and how to update images in a private registry.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Troubleshooting & Resources"},{"label":"STO use cases"},{"label":"Configure your STO pipelines"}]},{"id":"MbeSn4SW7bo3FU1G2U1d","title":"Configure pipeline to use STO images from private registry","pathname":"/security-testing-orchestration/3.0/troubleshooting-and-resources/sto-use-cases/set-up-sto-pipelines/configure-pipeline-to-use-sto-images-from-private-registry","siteSpaceId":"sitesp_yiuSK","description":"Store your scanner images in a private registry. Useful for air-gapped environments.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Troubleshooting & Resources"},{"label":"STO use cases"},{"label":"Configure your STO pipelines"}]},{"id":"NEYWaSU4JsEPHgnrQDZK","title":"Optimize STO pipelines","pathname":"/security-testing-orchestration/3.0/troubleshooting-and-resources/sto-use-cases/set-up-sto-pipelines/optimize-sto-pipelines","siteSpaceId":"sitesp_yiuSK","description":"Make your STO pipelines faster, more efficient, and more versatile.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Troubleshooting & Resources"},{"label":"STO use cases"},{"label":"Configure your STO pipelines"}]},{"id":"azLd9tJQocBtWlaZMlmE","title":"Build-scan-push workflows","pathname":"/security-testing-orchestration/3.0/troubleshooting-and-resources/sto-use-cases/set-up-sto-pipelines/build-scan-push-workflows","siteSpaceId":"sitesp_yiuSK","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Troubleshooting & Resources"},{"label":"STO use cases"},{"label":"Configure your STO pipelines"}]},{"id":"p7Wzv3gkuzLlk1X6wpAZ","title":"Build/scan/push pipelines for container images in STO","pathname":"/security-testing-orchestration/3.0/troubleshooting-and-resources/sto-use-cases/set-up-sto-pipelines/build-scan-push-workflows/build-scan-push-workflows","siteSpaceId":"sitesp_yiuSK","description":"End-to-end pipeline examples for different use cases.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Troubleshooting & Resources"},{"label":"STO use cases"},{"label":"Configure your STO pipelines"},{"label":"Build-scan-push workflows"}]},{"id":"jNdfUYfMzwwoaUtCf3Md","title":"(STO license) Create a build-scan-push pipeline","pathname":"/security-testing-orchestration/3.0/troubleshooting-and-resources/sto-use-cases/set-up-sto-pipelines/build-scan-push-workflows/build-scan-push-sto-only","siteSpaceId":"sitesp_yiuSK","description":"Launch pipeline builds and scans automatically based on GitLab merge requests.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Troubleshooting & Resources"},{"label":"STO use cases"},{"label":"Configure your STO pipelines"},{"label":"Build-scan-push workflows"}]},{"id":"ydVyxom81Q9VZHbKTi6f","title":"(STO/CI licenses) Create a build-scan-push pipeline","pathname":"/security-testing-orchestration/3.0/troubleshooting-and-resources/sto-use-cases/set-up-sto-pipelines/build-scan-push-workflows/build-scan-push-sto-ci","siteSpaceId":"sitesp_yiuSK","description":"Launch pipeline builds and scans automatically based on GitLab merge requests.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Troubleshooting & Resources"},{"label":"STO use cases"},{"label":"Configure your STO pipelines"},{"label":"Build-scan-push workflows"}]},{"id":"QxXlzAR9Im7sPwVbSCZj","title":"Run STO scans using GitHub Action and Drone Plugin steps","pathname":"/security-testing-orchestration/3.0/troubleshooting-and-resources/sto-use-cases/set-up-sto-pipelines/run-scans-using-github-actions","siteSpaceId":"sitesp_yiuSK","description":"Pipeline examples that use GitHub Actions and Drone plugins.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Troubleshooting & Resources"},{"label":"STO use cases"},{"label":"Configure your STO pipelines"}]},{"id":"1PIgOdjWYL1XEwElrj7c","title":"Scanning Java Binaries in STO","pathname":"/security-testing-orchestration/3.0/troubleshooting-and-resources/sto-use-cases/set-up-sto-pipelines/java-scans","siteSpaceId":"sitesp_yiuSK","description":"How to scan Java binary (.jar, .class) files.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Troubleshooting & Resources"},{"label":"STO use cases"},{"label":"Configure your STO pipelines"}]},{"id":"ePq8CRkj5Fohm8IKgdjf","title":"Secure your STO pipelines","pathname":"/security-testing-orchestration/3.0/troubleshooting-and-resources/sto-use-cases/secure-sto-pipelines","siteSpaceId":"sitesp_yiuSK","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Troubleshooting & Resources"},{"label":"STO use cases"}]},{"id":"rV4WQbuwRDJlnyrZKZ6E","title":"Run STO scans with custom SSL certificates","pathname":"/security-testing-orchestration/3.0/troubleshooting-and-resources/sto-use-cases/secure-sto-pipelines/ssl-setup-in-sto","siteSpaceId":"sitesp_yiuSK","description":"How to run STO scans with custom SSL certificates.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Troubleshooting & Resources"},{"label":"STO use cases"},{"label":"Secure your STO pipelines"}]},{"id":"Gva7JRw2HCYuDYHhU3Cm","title":"Add custom certificates to a delegate","pathname":"/security-testing-orchestration/3.0/troubleshooting-and-resources/sto-use-cases/secure-sto-pipelines/add-certs-to-delegate","siteSpaceId":"sitesp_yiuSK","description":"How to add custom SSL certificates to Kubernetes and Docker delegates","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Troubleshooting & Resources"},{"label":"STO use cases"},{"label":"Secure your STO pipelines"}]},{"id":"l3Vvkdo1jDNGWT8AWUIt","title":"Add custom certificates to a pipeline","pathname":"/security-testing-orchestration/3.0/troubleshooting-and-resources/sto-use-cases/secure-sto-pipelines/add-certs-to-pipelines","siteSpaceId":"sitesp_yiuSK","description":"How to include SSL certificates and other artifacts to a pipeline.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Troubleshooting & Resources"},{"label":"STO use cases"},{"label":"Secure your STO pipelines"}]},{"id":"f6KDvNyaPwFV6jk6hBKD","title":"Troubleshoot SSL in STO","pathname":"/security-testing-orchestration/3.0/troubleshooting-and-resources/sto-use-cases/secure-sto-pipelines/ssl-troubleshooting-in-sto","siteSpaceId":"sitesp_yiuSK","description":"Troubleshoot certificate issues when running STO scans.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Troubleshooting & Resources"},{"label":"STO use cases"},{"label":"Secure your STO pipelines"}]},{"id":"q0pT3WFyfMr3hxT37ef9","title":"Block builds and pull/merge requests","pathname":"/security-testing-orchestration/3.0/troubleshooting-and-resources/sto-use-cases/stop-builds-based-on-scan-results","siteSpaceId":"sitesp_yiuSK","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Troubleshooting & Resources"},{"label":"STO use cases"}]},{"id":"myLZB6ssMhazuUE0M0BX","title":"STO workflows for blocking builds and PRs","pathname":"/security-testing-orchestration/3.0/troubleshooting-and-resources/sto-use-cases/stop-builds-based-on-scan-results/stop-pipelines-overview","siteSpaceId":"sitesp_yiuSK","description":"How to stop builds and pull requests based on STO scan results.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Troubleshooting & Resources"},{"label":"STO use cases"},{"label":"Block builds and pull/merge requests"}]},{"id":"yHgFH7kiXWAT8avt7k3M","title":"GitHub triggers to block pull requests with vulnerabilities","pathname":"/security-testing-orchestration/3.0/troubleshooting-and-resources/sto-use-cases/stop-builds-based-on-scan-results/github-triggers","siteSpaceId":"sitesp_yiuSK","description":"Trigger STO scans to block GitHub PRs with vulnerabilities.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Troubleshooting & Resources"},{"label":"STO use cases"},{"label":"Block builds and pull/merge requests"}]},{"id":"UqyivL7N4yYtbirWnz5a","title":"GitLab triggers to block merge requests with vulnerabilities","pathname":"/security-testing-orchestration/3.0/troubleshooting-and-resources/sto-use-cases/stop-builds-based-on-scan-results/gitlab-triggers","siteSpaceId":"sitesp_yiuSK","description":"Trigger STO scans to block GitLab merge requests with vulnerabilities.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Security Testing Orchestration"},{"label":"Troubleshooting & Resources"},{"label":"STO use cases"},{"label":"Block builds and pull/merge requests"}]},{"id":"abeoZvZePv9OOg8gxc22","title":"Supply Chain Security Documentation","pathname":"/software-supply-chain-assurance","siteSpaceId":"sitesp_o9fvJ","description":"Documentation for Harness Supply Chain Security.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"}]},{"id":"isu3C4TvplTGBPWZMshi","title":"Harness Supply Chain Security (SCS) overview","pathname":"/software-supply-chain-assurance/new-to-scs/overview","siteSpaceId":"sitesp_o9fvJ","description":"Secure your software supply chain with Harness SCS","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"New to SCS?"}]},{"id":"SbxgcXPDJZzPk2ZIKWhO","title":"Harness SCS key concepts","pathname":"/software-supply-chain-assurance/new-to-scs/key-concepts","siteSpaceId":"sitesp_o9fvJ","description":"Basic terminology and concepts related to SCS","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"New to SCS?"}]},{"id":"pG7zL7G7EqA45D7ddHLc","title":"Get started","pathname":"/software-supply-chain-assurance/new-to-scs/get-started","siteSpaceId":"sitesp_o9fvJ","description":"Get started with Harness SCS","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"New to SCS?"}]},{"id":"pvLo6FsD4JMkioclhZt3","title":"What's supported by Harness SCS","pathname":"/software-supply-chain-assurance/new-to-scs/ssca-supported","siteSpaceId":"sitesp_o9fvJ","description":"The SCS module supports these components and standards.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"New to SCS?"}]},{"id":"mX7WroIOwQKh2zTGwQ39","title":"Artifact Security","pathname":"/software-supply-chain-assurance/use-scs/artifact-security","siteSpaceId":"sitesp_o9fvJ","description":"Sign, verify, and track artifacts with Harness Supply Chain Security.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Use SCS"}]},{"id":"PBeb93GhAobct8cLhLLi","title":"Sign and Verify Artifacts","pathname":"/software-supply-chain-assurance/use-scs/artifact-security/sign-verify","siteSpaceId":"sitesp_o9fvJ","description":"Sign and verify artifacts with Harness Supply Chain Security.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Use SCS"},{"label":"Artifact Security"}]},{"id":"YgPXHjn5UMVUEN54XCTA","title":"Sign Artifacts with Harness SCS","pathname":"/software-supply-chain-assurance/use-scs/artifact-security/sign-verify/sign-artifacts","siteSpaceId":"sitesp_o9fvJ","description":"Sign your artifacts using Harness SCS","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Use SCS"},{"label":"Artifact Security"},{"label":"Sign and Verify Artifacts"}]},{"id":"n51RWwlqfILkXRlnV8tZ","title":"Verify the Signed Artifacts","pathname":"/software-supply-chain-assurance/use-scs/artifact-security/sign-verify/verify-signed-artifacts","siteSpaceId":"sitesp_o9fvJ","description":"Verify the artifacts that are signed using the Artifact Signing step","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Use SCS"},{"label":"Artifact Security"},{"label":"Sign and Verify Artifacts"}]},{"id":"KdKMV5RWgUOd151eScx1","title":"Artifact Signing and Verification using GitLab CI/CD","pathname":"/software-supply-chain-assurance/use-scs/artifact-security/sign-verify/artifact-gitlab-ci-cd","siteSpaceId":"sitesp_o9fvJ","description":"Sign and verify artifacts with Harness GitLab CI/CD.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Use SCS"},{"label":"Artifact Security"},{"label":"Sign and Verify Artifacts"}]},{"id":"ZJAgq0qH5RDJxeCZuHyO","title":"Sign Artifacts with Harness GitLab CI/CD","pathname":"/software-supply-chain-assurance/use-scs/artifact-security/sign-verify/artifact-gitlab-ci-cd/sign-artifacts-gitlab-ci-cd","siteSpaceId":"sitesp_o9fvJ","description":"Use Harness GitLab CI/CD to sign artifacts","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Use SCS"},{"label":"Artifact Security"},{"label":"Sign and Verify Artifacts"},{"label":"Artifact Signing and Verification using GitLab CI/CD"}]},{"id":"MlTZzp25VRqTXn0HtoNv","title":"Verify Artifacts with Harness GitLab CI/CD","pathname":"/software-supply-chain-assurance/use-scs/artifact-security/sign-verify/artifact-gitlab-ci-cd/verify-artifacts-gitlab-ci-cd","siteSpaceId":"sitesp_o9fvJ","description":"Use Harness GitLab CI/CD to verify artifacts","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Use SCS"},{"label":"Artifact Security"},{"label":"Sign and Verify Artifacts"},{"label":"Artifact Signing and Verification using GitLab CI/CD"}]},{"id":"I6Om4o0Z7ipK5Vo6n8Vw","title":"Artifact Overview","pathname":"/software-supply-chain-assurance/use-scs/artifact-security/overview","siteSpaceId":"sitesp_o9fvJ","description":"Track the deployment of your open-source components","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Use SCS"},{"label":"Artifact Security"}]},{"id":"VvzZ0JBw4o7AvyyjVQlR","title":"SLSA Compliance","pathname":"/software-supply-chain-assurance/use-scs/artifact-security/slsa","siteSpaceId":"sitesp_o9fvJ","description":"Generate and verify SLSA provenance with Harness Supply Chain Security.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Use SCS"},{"label":"Artifact Security"}]},{"id":"Ff6gE99I9NYVxeLpWwqa","title":"Overview","pathname":"/software-supply-chain-assurance/use-scs/artifact-security/slsa/overview","siteSpaceId":"sitesp_o9fvJ","description":"Use Harness SCS to comply with SLSA Levels","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Use SCS"},{"label":"Artifact Security"},{"label":"SLSA Compliance"}]},{"id":"AqPuHWqOFFKzDgzHtJwW","title":"Generate SLSA","pathname":"/software-supply-chain-assurance/use-scs/artifact-security/slsa/generate-slsa","siteSpaceId":"sitesp_o9fvJ","description":"Generate SLSA Provenance with Harness SCS","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Use SCS"},{"label":"Artifact Security"},{"label":"SLSA Compliance"}]},{"id":"z5QtgWMgnILo0trFd0K4","title":"Verify SLSA","pathname":"/software-supply-chain-assurance/use-scs/artifact-security/slsa/verify-slsa","siteSpaceId":"sitesp_o9fvJ","description":"Verify SLSA Provenance with Harness SCS","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Use SCS"},{"label":"Artifact Security"},{"label":"SLSA Compliance"}]},{"id":"0znk27Xuih3ApgUUzsDX","title":"Create SLSA policies","pathname":"/software-supply-chain-assurance/use-scs/artifact-security/slsa/create-slsa-policies","siteSpaceId":"sitesp_o9fvJ","description":"Create SLSA policies using OPA.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Use SCS"},{"label":"Artifact Security"},{"label":"SLSA Compliance"}]},{"id":"KGYAtUhkIdeRf2wAXoeJ","title":"SLSA using GitHub Actions","pathname":"/software-supply-chain-assurance/use-scs/artifact-security/slsa/slsa-github-actions","siteSpaceId":"sitesp_o9fvJ","description":"Generate and verify SLSA provenance with Harness GitHub Actions.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Use SCS"},{"label":"Artifact Security"},{"label":"SLSA Compliance"}]},{"id":"qImrwawDHiAEVYl9hcLo","title":"Generate SLSA with Harness GitHub Actions","pathname":"/software-supply-chain-assurance/use-scs/artifact-security/slsa/slsa-github-actions/generate-slsa-with-github-actions","siteSpaceId":"sitesp_o9fvJ","description":"Use Harness GitHub Actions to Generate SLSA Provenance","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Use SCS"},{"label":"Artifact Security"},{"label":"SLSA Compliance"},{"label":"SLSA using GitHub Actions"}]},{"id":"OoMz00EBNgqJ7qsz7YaP","title":"Verify SLSA with Harness GitHub Actions","pathname":"/software-supply-chain-assurance/use-scs/artifact-security/slsa/slsa-github-actions/verify-slsa-with-github-actions","siteSpaceId":"sitesp_o9fvJ","description":"Use Harness GitHub Actions to Verify SLSA Provenance","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Use SCS"},{"label":"Artifact Security"},{"label":"SLSA Compliance"},{"label":"SLSA using GitHub Actions"}]},{"id":"DrLInVKvRQ5e4cbrQ6Bh","title":"SLSA using GitLab CI/CD","pathname":"/software-supply-chain-assurance/use-scs/artifact-security/slsa/slsa-gitlab-ci-cd","siteSpaceId":"sitesp_o9fvJ","description":"Generate and verify SLSA provenance with Harness GitLab CI/CD.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Use SCS"},{"label":"Artifact Security"},{"label":"SLSA Compliance"}]},{"id":"M5N7hMZmf5I6j4pXowQx","title":"Generate SLSA with Harness GitLab CI/CD","pathname":"/software-supply-chain-assurance/use-scs/artifact-security/slsa/slsa-gitlab-ci-cd/generate-slsa","siteSpaceId":"sitesp_o9fvJ","description":"Use Harness GitLab CI/CD to Generate SLSA Provenance","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Use SCS"},{"label":"Artifact Security"},{"label":"SLSA Compliance"},{"label":"SLSA using GitLab CI/CD"}]},{"id":"lpguIZXMTVPxJxB2YhB9","title":"Verify SLSA with Harness GitLab CI/CD","pathname":"/software-supply-chain-assurance/use-scs/artifact-security/slsa/slsa-gitlab-ci-cd/verify-slsa","siteSpaceId":"sitesp_o9fvJ","description":"Use Harness GitLab CI/CD to Verify SLSA Provenance","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Use SCS"},{"label":"Artifact Security"},{"label":"SLSA Compliance"},{"label":"SLSA using GitLab CI/CD"}]},{"id":"ORrxgj7hgR6KHidwSonY","title":"Open Source Management","pathname":"/software-supply-chain-assurance/use-scs/open-source-management","siteSpaceId":"sitesp_o9fvJ","description":"Manage open source components with Harness Supply Chain Security.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Use SCS"}]},{"id":"QlCZvsgyH13z6Y3xkwaF","title":"SBOM Overview","pathname":"/software-supply-chain-assurance/use-scs/open-source-management/overview","siteSpaceId":"sitesp_o9fvJ","description":"Understanding the process of generate and manage SBOMs with Harness SCS","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Use SCS"},{"label":"Open Source Management"}]},{"id":"Kj4zOJHyPeHCWGTp2dwk","title":"Generate and Manage Software Bill of Materials (SBOM)","pathname":"/software-supply-chain-assurance/use-scs/open-source-management/generate-sbom-for-artifacts","siteSpaceId":"sitesp_o9fvJ","description":"Generate SBOM for Artifacts using Harness SCS","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Use SCS"},{"label":"Open Source Management"}]},{"id":"sBUFuqDpHTrRveJhgMII","title":"Generate SBOM for Repositories","pathname":"/software-supply-chain-assurance/use-scs/open-source-management/generate-sbom-for-repositories","siteSpaceId":"sitesp_o9fvJ","description":"Generate SBOM for Repositories using Harness SCS","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Use SCS"},{"label":"Open Source Management"}]},{"id":"4X9rJOQkNpbe0nDhQ11n","title":"Ingest Software Bill of Materials (SBOM) data into SCS","pathname":"/software-supply-chain-assurance/use-scs/open-source-management/ingest-sbom-data","siteSpaceId":"sitesp_o9fvJ","description":"Harness SCS can ingest data from any scanner that can generate SBOM","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Use SCS"},{"label":"Open Source Management"}]},{"id":"nAyBaLRFnKCLNsQb5nc1","title":"Ingest Software Bill of Materials (SBOM) data into SCS","pathname":"/software-supply-chain-assurance/use-scs/open-source-management/ingest-sbom-from-sto-scanners","siteSpaceId":"sitesp_o9fvJ","description":"Harness SCS can ingest data from STO scanners that can generate an SBOM.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Use SCS"},{"label":"Open Source Management"}]},{"id":"SM4FA3VTDspbz6j6k6mG","title":"Create SBOM policies","pathname":"/software-supply-chain-assurance/use-scs/open-source-management/create-sbom-policies","siteSpaceId":"sitesp_o9fvJ","description":"Create SBOM policies using OPA.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Use SCS"},{"label":"Open Source Management"}]},{"id":"t0FDAXlJ4wZu6DplzpVy","title":"Enforce SBOM policies","pathname":"/software-supply-chain-assurance/use-scs/open-source-management/enforce-sbom-policies","siteSpaceId":"sitesp_o9fvJ","description":"Use SCS to implement SBOM Policy Enforcement.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Use SCS"},{"label":"Open Source Management"}]},{"id":"hf5GIO35kfab8rDivi8U","title":"Manage SBOM Policies","pathname":"/software-supply-chain-assurance/use-scs/open-source-management/manage-sbom-policies","siteSpaceId":"sitesp_o9fvJ","description":"Configure and enforce SBOM policies in Harness SCS using OPA templates for allow list, deny list, and package age rules, apply them in the SBOM Policy Enforcement step during pipeline execution, and r","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Use SCS"},{"label":"Open Source Management"}]},{"id":"9ZcgtIj4HysEuVSbfZiZ","title":"Direct/Indirect Dependency","pathname":"/software-supply-chain-assurance/use-scs/open-source-management/direct-indirect-dependency","siteSpaceId":"sitesp_o9fvJ","description":"Filter dependencies via direct and indirect dependencies.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Use SCS"},{"label":"Open Source Management"}]},{"id":"vbf7UEj3BP4KzzAhGtDA","title":"OSS Risks Remediation","pathname":"/software-supply-chain-assurance/use-scs/open-source-management/oss-risks-remediation","siteSpaceId":"sitesp_o9fvJ","description":"Remediate security risks in your open source components effectively.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Use SCS"},{"label":"Open Source Management"}]},{"id":"S9XhD4CZ2xnwdoKceStb","title":"Generate and Manage AI Bill of Materials (AIBOM)","pathname":"/software-supply-chain-assurance/use-scs/open-source-management/generate-aibom-for-repositories","siteSpaceId":"sitesp_o9fvJ","description":"Learn how to generate an AI Bill of Materials (AIBOM) for your repositories to gain visibility into AI model dependencies and supply chain risks.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Use SCS"},{"label":"Open Source Management"}]},{"id":"SeV8UsyGNBSzrb0eyKae","title":"License Family","pathname":"/software-supply-chain-assurance/use-scs/open-source-management/license-family","siteSpaceId":"sitesp_o9fvJ","description":"Categorize individual licenses into standard families to quickly understand their impact and risk.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Use SCS"},{"label":"Open Source Management"}]},{"id":"H8mUz2ivvzN2cYH1ZavS","title":"SBOM using GitHub Actions","pathname":"/software-supply-chain-assurance/use-scs/open-source-management/sbom-github-actions","siteSpaceId":"sitesp_o9fvJ","description":"Generate, ingest, and enforce SBOM policies with Harness GitHub Actions.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Use SCS"},{"label":"Open Source Management"}]},{"id":"IXTLYEIi4HCh8LIlzNtv","title":"Generate and Attest SBOM with Harness GitHub Actions","pathname":"/software-supply-chain-assurance/use-scs/open-source-management/sbom-github-actions/generate-sbom-with-github-actions","siteSpaceId":"sitesp_o9fvJ","description":"Generate and Attest SBOM with Harness Github Actions","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Use SCS"},{"label":"Open Source Management"},{"label":"SBOM using GitHub Actions"}]},{"id":"i6WMwcqYaLovMDnlYuff","title":"Ingest and Attest SBOM with Harness GitHub Actions","pathname":"/software-supply-chain-assurance/use-scs/open-source-management/sbom-github-actions/ingest-sbom-with-github-actions","siteSpaceId":"sitesp_o9fvJ","description":"Ingest and Attest SBOM with Harness Github Actions","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Use SCS"},{"label":"Open Source Management"},{"label":"SBOM using GitHub Actions"}]},{"id":"nFc0ZXLWaM2DEaHp1PhL","title":"Enforce policies with GitHub Actions","pathname":"/software-supply-chain-assurance/use-scs/open-source-management/sbom-github-actions/enforce-sbom-policies-with-github-actions","siteSpaceId":"sitesp_o9fvJ","description":"Use SCS GitHub Actions to implement SBOM Verification and Policy Enforcement.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Use SCS"},{"label":"Open Source Management"},{"label":"SBOM using GitHub Actions"}]},{"id":"UNVcSPBTVwItsszMoeLM","title":"Integrations","pathname":"/software-supply-chain-assurance/use-scs/open-source-management/integrations","siteSpaceId":"sitesp_o9fvJ","description":"Integrate source code repositories with Harness Supply Chain Security.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Use SCS"},{"label":"Open Source Management"}]},{"id":"ni4e1y7Do8rJAGCVSl7H","title":"Onboard GitHub Repositories","pathname":"/software-supply-chain-assurance/use-scs/open-source-management/integrations/github","siteSpaceId":"sitesp_o9fvJ","description":"Onboard GitHub repositories in SCS to perform repository security and posture management.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Use SCS"},{"label":"Open Source Management"},{"label":"Integrations"}]},{"id":"Qwyb8qsuhW1BdYxnDT5i","title":"Onboard Bitbucket Repositories","pathname":"/software-supply-chain-assurance/use-scs/open-source-management/integrations/bitbucket","siteSpaceId":"sitesp_o9fvJ","description":"Onboard Bitbucket repositories in SCS to perform repository security and posture management.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Use SCS"},{"label":"Open Source Management"},{"label":"Integrations"}]},{"id":"9AyL8fOvLvpKOg7puNlx","title":"SBOM using GitLab CI/CD","pathname":"/software-supply-chain-assurance/use-scs/open-source-management/sbom-gitlab-ci-cd","siteSpaceId":"sitesp_o9fvJ","description":"Generate, ingest, and enforce SBOM policies with Harness GitLab CI/CD.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Use SCS"},{"label":"Open Source Management"}]},{"id":"ZfWdtk3ptYQ1Yipdni8W","title":"Generate and Attest SBOM with Harness GitLab CI/CD","pathname":"/software-supply-chain-assurance/use-scs/open-source-management/sbom-gitlab-ci-cd/generate-sbom","siteSpaceId":"sitesp_o9fvJ","description":"Learn how to use Harness GitLab CI/CD to generate a Software Bill of Materials (SBOM) and attest it for supply chain verification.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Use SCS"},{"label":"Open Source Management"},{"label":"SBOM using GitLab CI/CD"}]},{"id":"s14n3CnEs6y8xPSRLUi1","title":"Ingest and Attest SBOM with Harness GitLab CI/CD","pathname":"/software-supply-chain-assurance/use-scs/open-source-management/sbom-gitlab-ci-cd/ingest-sbom","siteSpaceId":"sitesp_o9fvJ","description":"Ingest and Attest SBOM with Harness GitLab CI/CD","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Use SCS"},{"label":"Open Source Management"},{"label":"SBOM using GitLab CI/CD"}]},{"id":"i2JP0qYBLjJtbdAufogf","title":"Enforce policies with Harness GitLab CI/CD","pathname":"/software-supply-chain-assurance/use-scs/open-source-management/sbom-gitlab-ci-cd/enforce-sbom-policies","siteSpaceId":"sitesp_o9fvJ","description":"Use SCS GitLab CI/CD to implement SBOM Verification and Policy Enforcement.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Use SCS"},{"label":"Open Source Management"},{"label":"SBOM using GitLab CI/CD"}]},{"id":"xH4EMtqEMrWaRmcAUicC","title":"Remediation Tracker","pathname":"/software-supply-chain-assurance/use-scs/open-source-management/remediation-tracker","siteSpaceId":"sitesp_o9fvJ","description":"Track and manage remediation for vulnerable artifacts.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Use SCS"},{"label":"Open Source Management"}]},{"id":"Ec227AsxcVWOdHIF761S","title":"Overview","pathname":"/software-supply-chain-assurance/use-scs/open-source-management/remediation-tracker/overview","siteSpaceId":"sitesp_o9fvJ","description":"Identify and track vulnerable artifacts using Remediation tracker.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Use SCS"},{"label":"Open Source Management"},{"label":"Remediation Tracker"}]},{"id":"37nJNiapjlJDjC3HMgVA","title":"Create and Manage a Remediation Tracker","pathname":"/software-supply-chain-assurance/use-scs/open-source-management/remediation-tracker/create-remediation-tracker","siteSpaceId":"sitesp_o9fvJ","description":"Learn to create and manage your remediation tracker","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Use SCS"},{"label":"Open Source Management"},{"label":"Remediation Tracker"}]},{"id":"ivNqHSXxx8Q6SMxQ9lpj","title":"Track Remediation Progress","pathname":"/software-supply-chain-assurance/use-scs/open-source-management/remediation-tracker/track-remediation-progress","siteSpaceId":"sitesp_o9fvJ","description":"Learn to track your remediation progress in a given tracker","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Use SCS"},{"label":"Open Source Management"},{"label":"Remediation Tracker"}]},{"id":"0cbMg4nVRVWFMdIJLMvd","title":"Agents","pathname":"/software-supply-chain-assurance/use-scs/agents","siteSpaceId":"sitesp_o9fvJ","description":"Use agents to detect and remediate supply chain security risks.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Use SCS"}]},{"id":"M6vnc8JEoKKHWOIjI8qV","title":"Zero Day Agent","pathname":"/software-supply-chain-assurance/use-scs/agents/zero-day-agent","siteSpaceId":"sitesp_o9fvJ","description":"Use the Zero Day Agent to detect and remediate zero-day vulnerabilities across your software supply chain.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Use SCS"},{"label":"Agents"}]},{"id":"8cAgmTHZIzNWh0hYaSka","title":"Risk and Compliance","pathname":"/software-supply-chain-assurance/use-scs/risk-and-compliance","siteSpaceId":"sitesp_o9fvJ","description":"Assess and manage supply chain security risks and compliance.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Use SCS"}]},{"id":"1YpRdVHmOizlvNUoPL7n","title":"Open Source Security and Risk Management","pathname":"/software-supply-chain-assurance/use-scs/risk-and-compliance/opensource-security-risk-management","siteSpaceId":"sitesp_o9fvJ","description":"Manage and mitigate security risks in your open source components effectively.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Use SCS"},{"label":"Risk and Compliance"}]},{"id":"VWVgrNQ8FLsnusQULj3D","title":"Repository security posture management - RSPM with Harness SCS","pathname":"/software-supply-chain-assurance/use-scs/risk-and-compliance/repository-security-posture-management-rspm","siteSpaceId":"sitesp_o9fvJ","description":"Security, risk and compliance posture of your code repositories.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Use SCS"},{"label":"Risk and Compliance"}]},{"id":"fibVlWydGuMv87bPQ9Qw","title":"CI/CD security posture management with Harness SCS","pathname":"/software-supply-chain-assurance/use-scs/risk-and-compliance/cicd-security-posture-management-cicdspm","siteSpaceId":"sitesp_o9fvJ","description":"Risk and compliance posture of your CI/CD","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Use SCS"},{"label":"Risk and Compliance"}]},{"id":"LRy8Wxek0RXEzuscE56L","title":"Compliance Summary","pathname":"/software-supply-chain-assurance/use-scs/risk-and-compliance/manage-compliance-posture","siteSpaceId":"sitesp_o9fvJ","description":"Assess and understand the risk posture of your software supply chain","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Use SCS"},{"label":"Risk and Compliance"}]},{"id":"7ttbm3zjS5mUiG87Qipf","title":"Rule Definitions and Standards","pathname":"/software-supply-chain-assurance/use-scs/risk-and-compliance/standards-and-rule-definitions","siteSpaceId":"sitesp_o9fvJ","description":"View and manage the standards and associated rules supported by Harness SCS","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Use SCS"},{"label":"Risk and Compliance"}]},{"id":"lptdAACp0RUmMNxCnYbE","title":"AppSec Chatbot","pathname":"/software-supply-chain-assurance/use-scs/scs-chatbot","siteSpaceId":"sitesp_o9fvJ","description":"Use the AppSec Chatbot with Harness Supply Chain Security.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Use SCS"}]},{"id":"uiByRUiM1TmvKdWiFlp4","title":"AppSec Chatbot","pathname":"/software-supply-chain-assurance/use-scs/scs-chatbot/scs-chatbot","siteSpaceId":"sitesp_o9fvJ","description":"Learn about the AppSec SCS Chatbot","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Use SCS"},{"label":"AppSec Chatbot"}]},{"id":"8dohP0f4haLTmumEOu8r","title":"Dashboards & Reports","pathname":"/software-supply-chain-assurance/use-scs/dashboards-and-reports","siteSpaceId":"sitesp_o9fvJ","description":"View Harness Supply Chain Security dashboards and reports.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Use SCS"}]},{"id":"Jcx9MhyrcdIBldTat6vJ","title":"License Reports","pathname":"/software-supply-chain-assurance/use-scs/dashboards-and-reports/view-licenses","siteSpaceId":"sitesp_o9fvJ","description":"View License Reports across the projects using Harness Dashboards","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Use SCS"},{"label":"Dashboards & Reports"}]},{"id":"4eSmgrOSv3uIB9hJxLyB","title":"Compliance Reports","pathname":"/software-supply-chain-assurance/use-scs/dashboards-and-reports/compliance","siteSpaceId":"sitesp_o9fvJ","description":"View Compliance Reports across the Repos using Harness Dashboards","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Use SCS"},{"label":"Dashboards & Reports"}]},{"id":"6mL3PZOL0Zi0tKlg8KqG","title":"Component Violations","pathname":"/software-supply-chain-assurance/use-scs/dashboards-and-reports/component-violations","siteSpaceId":"sitesp_o9fvJ","description":"View Component Violations for Artifacts and Code Repositories","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Use SCS"},{"label":"Dashboards & Reports"}]},{"id":"cfojfWJ4p2ytEACXjJtI","title":"Component Summary","pathname":"/software-supply-chain-assurance/use-scs/dashboards-and-reports/component-summary","siteSpaceId":"sitesp_o9fvJ","description":"View component summary dashboard across Artifacts and Code Repositories","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Use SCS"},{"label":"Dashboards & Reports"}]},{"id":"hDAokKYfzY5L0YdpKcYI","title":"SCS FAQs","pathname":"/software-supply-chain-assurance/troubleshooting-and-resources/faq","siteSpaceId":"sitesp_o9fvJ","description":"Frequently asked questions about SCS","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Troubleshooting & Resources"}]},{"id":"GHJE7LpgUhIfR59gbaKY","title":"How to Guides","pathname":"/software-supply-chain-assurance/troubleshooting-and-resources/how-to-guides","siteSpaceId":"sitesp_o9fvJ","description":"Guides for common Harness Supply Chain Security tasks.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Troubleshooting & Resources"}]},{"id":"MezXXG6E4RjtbnRPxvs9","title":"Write policy definitions","pathname":"/software-supply-chain-assurance/troubleshooting-and-resources/how-to-guides/define-sbom-policies","siteSpaceId":"sitesp_o9fvJ","description":"Learn how to write policy definitions for SBOM policy files.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Troubleshooting & Resources"},{"label":"How to Guides"}]},{"id":"1ZffMHKvRJh49h6PvDiK","title":"How to detect base images in SBOM","pathname":"/software-supply-chain-assurance/troubleshooting-and-resources/how-to-guides/label-components-from-image","siteSpaceId":"sitesp_o9fvJ","description":"Track the deployment of your open-source components","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Troubleshooting & Resources"},{"label":"How to Guides"}]},{"id":"cwOpCq2RUM0uMIr5fIRd","title":"EOL Scoring System","pathname":"/software-supply-chain-assurance/troubleshooting-and-resources/how-to-guides/eol-scoring-system","siteSpaceId":"sitesp_o9fvJ","description":"Learn about the categories used to calculate the EOL score","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Troubleshooting & Resources"},{"label":"How to Guides"}]},{"id":"l1QH127sxt6lTjMnFB0p","title":"SPDX vs CycloneDX","pathname":"/software-supply-chain-assurance/troubleshooting-and-resources/how-to-guides/spdx-vs-cyclonedx","siteSpaceId":"sitesp_o9fvJ","description":"Comparison between SPDX and CycloneDX","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Troubleshooting & Resources"},{"label":"How to Guides"}]},{"id":"t1jefwvJeA7xTscAAhqL","title":"Settings","pathname":"/software-supply-chain-assurance/troubleshooting-and-resources/settings-1","siteSpaceId":"sitesp_o9fvJ","description":"Configure Harness Supply Chain Security settings.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Troubleshooting & Resources"}]},{"id":"zcXL0vfUewVPqx8NGd2K","title":"Default Settings","pathname":"/software-supply-chain-assurance/troubleshooting-and-resources/settings-1/default-settings","siteSpaceId":"sitesp_o9fvJ","description":"Manage SCS Settings","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Troubleshooting & Resources"},{"label":"Settings"}]},{"id":"msla09kNgvgubQ9BYmZH","title":"Manage SCS Access Control with RBAC","pathname":"/software-supply-chain-assurance/troubleshooting-and-resources/settings-1/rbac","siteSpaceId":"sitesp_o9fvJ","description":"Manage SCS Roles and Permissions with RBAC.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Troubleshooting & Resources"},{"label":"Settings"}]},{"id":"ppanYteBqbcG2W8bJlKA","title":"Configure Harness SCS Plugins","pathname":"/software-supply-chain-assurance/troubleshooting-and-resources/settings-1/configure-image-tags-for-scs-plugins","siteSpaceId":"sitesp_o9fvJ","description":"Configure how SCS pipelines pull plugin images, including using a private registry instead of the default public source.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"Supply Chain Security"},{"label":"Troubleshooting & Resources"},{"label":"Settings"}]},{"id":"PvP0DOXBZ27cjBtongiE","title":"Home","pathname":"/sast-and-sca","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"}]},{"id":"k43HkQaK7wsZrL6TX8uo","title":"Getting started","pathname":"/sast-and-sca/getting-started","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"}]},{"id":"QHbVecy4ATfdHXjukIzG","title":"Definitions","pathname":"/sast-and-sca/getting-started/definitions","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"Getting started"}]},{"id":"Xg7uMnmNqwVzu6P4lYcx","title":"Prerequisites","pathname":"/sast-and-sca/getting-started/prerequisites","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"Getting started"}]},{"id":"GItgypZhvqHgDYuKWoLR","title":"Quickstart","pathname":"/sast-and-sca/getting-started/quickstart","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"Getting started"}]},{"id":"gnzG6UVC1Ts3XQtWFYnR","title":"Overview","pathname":"/sast-and-sca/getting-started/quickstart/overview","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"Getting started"},{"label":"Quickstart"}]},{"id":"E4r72ncKOQJcDvynVYmw","title":"Your first code analysis","pathname":"/sast-and-sca/getting-started/quickstart/quickstart","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"Getting started"},{"label":"Quickstart"}]},{"id":"lIuDtxFJXWvFWwFvpJEP","title":"Integrating Qwiet AI by Harness into your developer or CI/CD workflow","pathname":"/sast-and-sca/getting-started/quickstart/workflows","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"Getting started"},{"label":"Quickstart"}]},{"id":"LCxucMZIXk3hOjCnO5ec","title":"Set up Qwiet AI by Harness on a local workstation","pathname":"/sast-and-sca/getting-started/quickstart/setup","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"Getting started"},{"label":"Quickstart"}]},{"id":"PjhyWLgYqoFAUFYv3q1r","title":"preZero","pathname":"/sast-and-sca/prezero","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"}]},{"id":"2osBIDB0W0C9fKSsEtL0","title":"Secure AI Coding","pathname":"/sast-and-sca/prezero/secure-ai-coding-ai-assisted-development","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"}]},{"id":"a3SCGY9ddVDE3TUXJBfk","title":"Static analysis (SAST)","pathname":"/sast-and-sca/prezero/static-analysis-sast","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"}]},{"id":"wWnbGrS7A1j8yTiVtKxD","title":"Analyzing applications","pathname":"/sast-and-sca/prezero/static-analysis-sast/analyzing-applications","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Static analysis (SAST)"}]},{"id":"h7ANrtVr5wxR9MdpQ7Tx","title":"Apex","pathname":"/sast-and-sca/prezero/static-analysis-sast/analyzing-applications/apex","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Static analysis (SAST)"},{"label":"Analyzing applications"}]},{"id":"6uzhskOsqpLU9ZgqweMo","title":"C/C++","pathname":"/sast-and-sca/prezero/static-analysis-sast/analyzing-applications/c","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Static analysis (SAST)"},{"label":"Analyzing applications"}]},{"id":"YCR2mE5dwO4OoXL8Gdho","title":"C#","pathname":"/sast-and-sca/prezero/static-analysis-sast/analyzing-applications/c-sharp","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Static analysis (SAST)"},{"label":"Analyzing applications"}]},{"id":"eBExZXyNjADH89AeJtoW","title":"Go","pathname":"/sast-and-sca/prezero/static-analysis-sast/analyzing-applications/golang","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Static analysis (SAST)"},{"label":"Analyzing applications"}]},{"id":"k7z5MZGWFC0LzZBgb5vw","title":"Groovy (Beta)","pathname":"/sast-and-sca/prezero/static-analysis-sast/analyzing-applications/groovy","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Static analysis (SAST)"},{"label":"Analyzing applications"}]},{"id":"lbBOE6agfvOVi4xdttAl","title":"Java","pathname":"/sast-and-sca/prezero/static-analysis-sast/analyzing-applications/java","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Static analysis (SAST)"},{"label":"Analyzing applications"}]},{"id":"jbt9GGPk8NpI1oYiB65J","title":"JavaScript/TypeScript","pathname":"/sast-and-sca/prezero/static-analysis-sast/analyzing-applications/javascript","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Static analysis (SAST)"},{"label":"Analyzing applications"}]},{"id":"U2YvTq5nbihenfoKcwye","title":"Kotlin (Beta)","pathname":"/sast-and-sca/prezero/static-analysis-sast/analyzing-applications/kotlin","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Static analysis (SAST)"},{"label":"Analyzing applications"}]},{"id":"Uw8yZ8NeUmMMc3QlMdbd","title":"PHP (Beta)","pathname":"/sast-and-sca/prezero/static-analysis-sast/analyzing-applications/php","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Static analysis (SAST)"},{"label":"Analyzing applications"}]},{"id":"k1nWL8gjWjqExGDPQZk0","title":"PL/SQL","pathname":"/sast-and-sca/prezero/static-analysis-sast/analyzing-applications/plsql","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Static analysis (SAST)"},{"label":"Analyzing applications"}]},{"id":"KeZhU82v8gtWYQjajEAM","title":"Python","pathname":"/sast-and-sca/prezero/static-analysis-sast/analyzing-applications/python","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Static analysis (SAST)"},{"label":"Analyzing applications"}]},{"id":"XYLTBsu7DWT1VY0YgeZs","title":"Ruby (Beta)","pathname":"/sast-and-sca/prezero/static-analysis-sast/analyzing-applications/ruby","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Static analysis (SAST)"},{"label":"Analyzing applications"}]},{"id":"L6WuUgM1sPzTyOezYnIQ","title":"Rust (Beta)","pathname":"/sast-and-sca/prezero/static-analysis-sast/analyzing-applications/rust","siteSpaceId":"sitesp_Kqyo3","description":"Analyzing Rust applications with Qwiet AI by Harness","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Static analysis (SAST)"},{"label":"Analyzing applications"}]},{"id":"6t1wOyfe3xkRgCXMc61y","title":"Scala","pathname":"/sast-and-sca/prezero/static-analysis-sast/analyzing-applications/scala","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Static analysis (SAST)"},{"label":"Analyzing applications"}]},{"id":"HQpflbHwJq4aEL6NuL9S","title":"Swift (Beta)","pathname":"/sast-and-sca/prezero/static-analysis-sast/analyzing-applications/swift","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Static analysis (SAST)"},{"label":"Analyzing applications"}]},{"id":"u63gjRWfXeVGSPqQ8Qio","title":"Terraform","pathname":"/sast-and-sca/prezero/static-analysis-sast/analyzing-applications/terraform","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Static analysis (SAST)"},{"label":"Analyzing applications"}]},{"id":"Yotd5WDqdqH59eyYHnMy","title":"Multilanguage","pathname":"/sast-and-sca/prezero/static-analysis-sast/analyzing-applications/multilanguage","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Static analysis (SAST)"},{"label":"Analyzing applications"}]},{"id":"9O4eU1jaUBC9Qd5shQGG","title":"Workflow integrations","pathname":"/sast-and-sca/prezero/static-analysis-sast/workflow-integrations","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Static analysis (SAST)"}]},{"id":"xB7Mfpt4WfauoBbLKRXN","title":"AWS Code Build","pathname":"/sast-and-sca/prezero/static-analysis-sast/workflow-integrations/codebuild","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Static analysis (SAST)"},{"label":"Workflow integrations"}]},{"id":"fPNiDWZ4dWFki9ft3jpw","title":"Azure DevOps","pathname":"/sast-and-sca/prezero/static-analysis-sast/workflow-integrations/azure-devops","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Static analysis (SAST)"},{"label":"Workflow integrations"}]},{"id":"T8MQn1XKHINopMrxcxuE","title":"Bamboo","pathname":"/sast-and-sca/prezero/static-analysis-sast/workflow-integrations/bamboo","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Static analysis (SAST)"},{"label":"Workflow integrations"}]},{"id":"so58q4qtTyKTTQ0QuFHd","title":"Jenkins","pathname":"/sast-and-sca/prezero/static-analysis-sast/workflow-integrations/jenkins","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Static analysis (SAST)"},{"label":"Workflow integrations"}]},{"id":"JPuuw8VlcCa41Y0wKU1E","title":"CircleCI","pathname":"/sast-and-sca/prezero/static-analysis-sast/workflow-integrations/circleci","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Static analysis (SAST)"},{"label":"Workflow integrations"}]},{"id":"Ia3FiVBd7HQnTTR712iu","title":"Docker","pathname":"/sast-and-sca/prezero/static-analysis-sast/workflow-integrations/docker","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Static analysis (SAST)"},{"label":"Workflow integrations"}]},{"id":"LV27vrb4qSGRDmNnYQSI","title":"GoCD","pathname":"/sast-and-sca/prezero/static-analysis-sast/workflow-integrations/gocd","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Static analysis (SAST)"},{"label":"Workflow integrations"}]},{"id":"8Lk1YsS46eLVDcHu72vg","title":"TeamCity","pathname":"/sast-and-sca/prezero/static-analysis-sast/workflow-integrations/teamcity","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Static analysis (SAST)"},{"label":"Workflow integrations"}]},{"id":"q6DYU9DVIx0CkQgkNU96","title":"Travis","pathname":"/sast-and-sca/prezero/static-analysis-sast/workflow-integrations/travis","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Static analysis (SAST)"},{"label":"Workflow integrations"}]},{"id":"RxpfpLECsTsVj0tLOEWA","title":"Bitbucket","pathname":"/sast-and-sca/prezero/static-analysis-sast/workflow-integrations/bitbucket","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Static analysis (SAST)"},{"label":"Workflow integrations"}]},{"id":"2JW45JOKsjiE8fZ4z0a9","title":"GitHub","pathname":"/sast-and-sca/prezero/static-analysis-sast/workflow-integrations/github","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Static analysis (SAST)"},{"label":"Workflow integrations"}]},{"id":"MSShYmykTEbM7akQmbMH","title":"Gitlab","pathname":"/sast-and-sca/prezero/static-analysis-sast/workflow-integrations/gitlab","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Static analysis (SAST)"},{"label":"Workflow integrations"}]},{"id":"O8oTbu07SNYRVZGOE1NH","title":"Harness","pathname":"/sast-and-sca/prezero/static-analysis-sast/workflow-integrations/harness","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Static analysis (SAST)"},{"label":"Workflow integrations"}]},{"id":"WBwclEI8Ad9SeH7GG7uR","title":"AutoFix","pathname":"/sast-and-sca/prezero/autofix","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"}]},{"id":"WXXFyapTatam8Raltr6V","title":"Machine learning-identified findings","pathname":"/sast-and-sca/prezero/ml-findings","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"}]},{"id":"nHS6xh6FMl5cB3ehoE76","title":"AI SAST","pathname":"/sast-and-sca/prezero/ai-sast","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"}]},{"id":"krkJbe2DnEa2tYyRBlrz","title":"AI Risks","pathname":"/sast-and-sca/prezero/ai-risks","siteSpaceId":"sitesp_Kqyo3","description":"Detecting security risks in AI agent skills with Qwiet AI by Harness","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"}]},{"id":"aV3ZjRZyhuQTHu6mLtrb","title":"Intelligent SCA","pathname":"/sast-and-sca/prezero/oss-vulnerabilities","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"}]},{"id":"MuyBThCPTlVH0BBZJ2LU","title":"OSS Risks","pathname":"/sast-and-sca/prezero/oss-risks","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"}]},{"id":"pZg9gc1Tvwlqbe8yprGV","title":"Container scans","pathname":"/sast-and-sca/prezero/containers","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"}]},{"id":"t2iscvpdNyL6Z0HRKesV","title":"OSS licensing","pathname":"/sast-and-sca/prezero/licenses","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"}]},{"id":"MIq620KzByhafYOM6mco","title":"Security issues","pathname":"/sast-and-sca/prezero/security-issues","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"}]},{"id":"OMFX5qpz7elbVL0GOTDX","title":"Secrets v2","pathname":"/sast-and-sca/prezero/secrets","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"}]},{"id":"JyWiASomOMHrw0xVBmOm","title":"Educate","pathname":"/sast-and-sca/prezero/security-training","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"}]},{"id":"VyvcWkikAdBZSDPyeRMk","title":"Customization","pathname":"/sast-and-sca/prezero/customization","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"}]},{"id":"cp75veEJ07KSNqgNiNYY","title":"Build rules v2","pathname":"/sast-and-sca/prezero/customization/build-rules-v2","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Customization"}]},{"id":"7IzpN7qlGRN7fk2ccXIX","title":"Configuration file","pathname":"/sast-and-sca/prezero/customization/config-file","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Customization"}]},{"id":"cAGl1OY1iuM6wSUzjEJC","title":"Policies","pathname":"/sast-and-sca/prezero/customization/policies","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Customization"}]},{"id":"XyChHDfwHolaEZ0rWfxu","title":"About policies","pathname":"/sast-and-sca/prezero/customization/policies/about-policies","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Customization"},{"label":"Policies"}]},{"id":"z6DOYV9gq3bHN1mrskcJ","title":"Create a custom policy","pathname":"/sast-and-sca/prezero/customization/policies/custom-policies","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Customization"},{"label":"Policies"}]},{"id":"A3DlVE7a7maoalXwRJ72","title":"Use the default policy with best practices","pathname":"/sast-and-sca/prezero/customization/policies/best-practices","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Customization"},{"label":"Policies"}]},{"id":"j0PgUVxpHeOOZmOBVxRM","title":"Run a partial scan","pathname":"/sast-and-sca/prezero/customization/policies/partial-scan","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Customization"},{"label":"Policies"}]},{"id":"wFBjk6oIUSG4sfSqLNNy","title":"Customize the descriptions of findings","pathname":"/sast-and-sca/prezero/customization/policies/findings-descriptions","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Customization"},{"label":"Policies"}]},{"id":"ggAt0YC9nmIZjqsOXTVP","title":"Add a custom validation function","pathname":"/sast-and-sca/prezero/customization/policies/validation-function","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Customization"},{"label":"Policies"}]},{"id":"SVzOajcCezXnOJXeYVah","title":"Create business logic-based policies","pathname":"/sast-and-sca/prezero/customization/policies/business-logic","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Customization"},{"label":"Policies"}]},{"id":"zVTRcnYJm5q8UmiT2kV1","title":"Exclude vulnerabilities with sanitization functions","pathname":"/sast-and-sca/prezero/customization/policies/policy-sanitization-function","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Customization"},{"label":"Policies"}]},{"id":"kdgsYxuYXLUpiGtOfpgP","title":"Modify the sensitive data dictionary","pathname":"/sast-and-sca/prezero/customization/policies/sensitive-data-dictionary","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Customization"},{"label":"Policies"}]},{"id":"8ATOaJ6PzATQqW8k0BlA","title":"UI","pathname":"/sast-and-sca/prezero/ui","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"}]},{"id":"s3Oob0fZVUlyrnRknTLC","title":"Dashboard","pathname":"/sast-and-sca/prezero/ui/dashboard","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"UI"}]},{"id":"yDVyobi7qHvdT0kQRQMW","title":"Application overview","pathname":"/sast-and-sca/prezero/ui/application-overview","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"UI"}]},{"id":"ssa1Co5uwVeWLSpe8LrP","title":"Organizations","pathname":"/sast-and-sca/prezero/ui/organizations","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"UI"}]},{"id":"elerdPEMK7U23GvgQCer","title":"Reporting","pathname":"/sast-and-sca/prezero/ui/reporting","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"UI"}]},{"id":"9gXnhi6jmacsY7RAxCCa","title":"Application details","pathname":"/sast-and-sca/prezero/ui/application-details","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"UI"}]},{"id":"GBatAxnz0kdWzvLG8eaZ","title":"Scan summary","pathname":"/sast-and-sca/prezero/ui/application-details/summary","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"UI"},{"label":"Application details"}]},{"id":"1TBoILnvQ6u88vFcEnT1","title":"Findings","pathname":"/sast-and-sca/prezero/ui/application-details/findings","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"UI"},{"label":"Application details"}]},{"id":"yU3enHgBHSjrbCPiShEo","title":"Compare","pathname":"/sast-and-sca/prezero/ui/application-details/compare","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"UI"},{"label":"Application details"}]},{"id":"7N6g7rm0K6YGdjuwBdyA","title":"SBOM","pathname":"/sast-and-sca/prezero/ui/application-details/sbom","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"UI"},{"label":"Application details"}]},{"id":"quXModzN9xFCmVpl7JZu","title":"Compliance","pathname":"/sast-and-sca/prezero/ui/application-details/compliance","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"UI"},{"label":"Application details"}]},{"id":"Bs0h0FsNeGVDyFFpm39w","title":"Settings","pathname":"/sast-and-sca/prezero/ui/application-details/settings","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"UI"},{"label":"Application details"}]},{"id":"eBCSbE06kfhyQfz4YN7F","title":"Users","pathname":"/sast-and-sca/prezero/users","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"}]},{"id":"fNhtBnExZmGfB6frD4uL","title":"Roles-based access control","pathname":"/sast-and-sca/prezero/users/rbac","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Users"}]},{"id":"KjHq1wMPIvZ37YpIlwvi","title":"User permissions","pathname":"/sast-and-sca/prezero/users/permissions","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Users"}]},{"id":"tCU0g5KKOafiuM5Kt6HS","title":"User and team management","pathname":"/sast-and-sca/prezero/users/management","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Users"}]},{"id":"3y4f7pFqpFhTad6mdRPY","title":"Access tokens","pathname":"/sast-and-sca/prezero/users/access-tokens","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Users"}]},{"id":"yUpZyGKfPsYotbxNUAqI","title":"API","pathname":"/sast-and-sca/prezero/api","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"}]},{"id":"mLs2JyKvyzK9BKoLC3x5","title":"Reference ↗","pathname":"/sast-and-sca/prezero/api/api","siteSpaceId":"sitesp_Kqyo3","description":"Reference for the Qwiet AI by Harness REST API, including authentication, every endpoint, its parameters and its request and response samples.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"API"}]},{"id":"veEnsvcw9QB5kVrZ32Di","title":"Returning scan-related information","pathname":"/sast-and-sca/prezero/api/walkthrough","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"API"}]},{"id":"4mu9VTehAgG2Kqw4ppO2","title":"Working with the Qwiet API's tokens endpoints","pathname":"/sast-and-sca/prezero/api/tokens","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"API"}]},{"id":"C4LtGl6D6GMKZf6WcGwa","title":"Creating service and CI tokens","pathname":"/sast-and-sca/prezero/api/service-ci-tokens","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"API"}]},{"id":"3qYEC9ny4FmzgvnTMRYJ","title":"Deployment","pathname":"/sast-and-sca/prezero/deployment","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"}]},{"id":"8juX3vkGiPbpMCBhE5nP","title":"Deploying Qwiet AI by Harness to your organization","pathname":"/sast-and-sca/prezero/deployment/deployment","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Deployment"}]},{"id":"7SL89f5GnkAaNewAxiaY","title":"Enterprise deployment","pathname":"/sast-and-sca/prezero/deployment/enterprise-deployment","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Deployment"}]},{"id":"VHi7FnEWn40Roy7JUMD3","title":"Planning for deployment","pathname":"/sast-and-sca/prezero/deployment/enterprise-deployment/planning","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Deployment"},{"label":"Enterprise deployment"}]},{"id":"82GFQg6IldIAe3c4S2uE","title":"Week 1 plan","pathname":"/sast-and-sca/prezero/deployment/enterprise-deployment/week-1","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Deployment"},{"label":"Enterprise deployment"}]},{"id":"I1ClD6jXpHPQOBPy4IRl","title":"Week 4 plan","pathname":"/sast-and-sca/prezero/deployment/enterprise-deployment/week-4","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Deployment"},{"label":"Enterprise deployment"}]},{"id":"7ZlFwougGrJnAZ0gJkqV","title":"Business-as-usual (BaU) plan","pathname":"/sast-and-sca/prezero/deployment/enterprise-deployment/bau-plan","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Deployment"},{"label":"Enterprise deployment"}]},{"id":"NNf7SeV7gu17svut2q6l","title":"Reporting and compliance","pathname":"/sast-and-sca/prezero/deployment/enterprise-deployment/reporting-compliance","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Deployment"},{"label":"Enterprise deployment"}]},{"id":"AamkHir3q0WZHcMsoJmF","title":"Frequently asked questions","pathname":"/sast-and-sca/prezero/deployment/enterprise-deployment/faq","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Deployment"},{"label":"Enterprise deployment"}]},{"id":"7UYjIUr3sTx2pMCSlZSs","title":"Integrations","pathname":"/sast-and-sca/prezero/integrations","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"}]},{"id":"LvTYCrjCYsofAI38Ttyf","title":"Creating integration tokens","pathname":"/sast-and-sca/prezero/integrations/tokens","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Integrations"}]},{"id":"GBZuknu6ZhcrluYFks0x","title":"Jira plugin","pathname":"/sast-and-sca/prezero/integrations/jira","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Integrations"}]},{"id":"dDgZy0hXbYZoz4Ol5Yj2","title":"VS Code extension","pathname":"/sast-and-sca/prezero/integrations/vs-code-extension","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Integrations"}]},{"id":"R2Dj1HghYTk6OxtoxxKj","title":"JetBrains plugin","pathname":"/sast-and-sca/prezero/integrations/jetbrains-plugin","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Integrations"}]},{"id":"9mP3g7r69ZijLKxjLfpN","title":"Cursor","pathname":"/sast-and-sca/prezero/integrations/cursor","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Integrations"}]},{"id":"FtjqRBf7Bf2Y1N9iPYSF","title":"Claude Code","pathname":"/sast-and-sca/prezero/integrations/claude","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Integrations"}]},{"id":"gZR2f5YakxRD9Yboo35B","title":"MCP server","pathname":"/sast-and-sca/prezero/integrations/mcp","siteSpaceId":"sitesp_Kqyo3","description":"Integrating the Harness Code Security MCP server with AI coding agents","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Integrations"}]},{"id":"5LYeyAeqUCwARTXhI5nb","title":"SAML integration and SSO","pathname":"/sast-and-sca/prezero/integrations/saml","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Integrations"}]},{"id":"UD6KcvHvsYfbyI9KDXoU","title":"SCIM integration","pathname":"/sast-and-sca/prezero/integrations/scim","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Integrations"}]},{"id":"XGWwE1hKhNgW9RbiuNVj","title":"GitHub app","pathname":"/sast-and-sca/prezero/integrations/github-marketplace","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Integrations"}]},{"id":"B6yLudPR0p4SGJszw39S","title":"GitHub App for AutoFix","pathname":"/sast-and-sca/prezero/integrations/github-app-for-auto-fix","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Integrations"}]},{"id":"7w4wapWy7HWbSpHi7Oxb","title":"Azure Boards integration","pathname":"/sast-and-sca/prezero/integrations/azureboards","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Integrations"}]},{"id":"ncsPmFSdUlbfnFEtcvuY","title":"Webhooks","pathname":"/sast-and-sca/prezero/integrations/webhooks","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Integrations"}]},{"id":"DbxHBn6PcmQUlXaep6Bk","title":"Windsurf","pathname":"/sast-and-sca/prezero/integrations/windsurf","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Integrations"}]},{"id":"BYhXKuH0sE9EHEYGvyWV","title":"Wiz integration","pathname":"/sast-and-sca/prezero/integrations/wiz","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Integrations"}]},{"id":"A8BBwxczf1VhIlrhqsNL","title":"Product information","pathname":"/sast-and-sca/prezero/product-information","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"}]},{"id":"sizWUpHhwUdIdKKPZLxP","title":"Advisories","pathname":"/sast-and-sca/prezero/product-information/advisories","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Product information"}]},{"id":"dSPGyO4INy0tqfpbUUYM","title":"Findings type coverage","pathname":"/sast-and-sca/prezero/product-information/coverage","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Product information"}]},{"id":"LjbrNfGvDSCUp81MSZqF","title":"Migrations","pathname":"/sast-and-sca/prezero/product-information/migrations","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Product information"}]},{"id":"8UJvbQ1x35Kb0aUZRt3Q","title":"Service level agreement (SLA)","pathname":"/sast-and-sca/prezero/product-information/sla","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Product information"}]},{"id":"AZtW7AJJBbsVeB6pdpqI","title":"Tutorials","pathname":"/sast-and-sca/prezero/tutorials","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"}]},{"id":"dRdYZ0v5thqcmfe5swls","title":"Analyzing HelloShiftLeft with Qwiet AI by Harness","pathname":"/sast-and-sca/prezero/tutorials/helloshiftleft","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Tutorials"}]},{"id":"mU0cGbt35OAwpz5BclAN","title":"Scan Multi-Language Repositories in GitHub","pathname":"/sast-and-sca/prezero/tutorials/multi-language-repos","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Tutorials"}]},{"id":"A5B9LjnwuSjbOKPwO2pA","title":"OWASP Benchmark","pathname":"/sast-and-sca/prezero/tutorials/owasp-benchmark","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Tutorials"}]},{"id":"cbXtZTnRMWLOGQsmhHjv","title":"OWASP Juice Shop","pathname":"/sast-and-sca/prezero/tutorials/juiceshop","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Tutorials"}]},{"id":"oD5PVj8Lv4pNDUuWStwZ","title":"Suppressing findings based on defined patterns","pathname":"/sast-and-sca/prezero/tutorials/suppress-findings","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Tutorials"}]},{"id":"LrJ75hFpcASoomiU8d8v","title":"Modify the severity of findings for Python applications","pathname":"/sast-and-sca/prezero/tutorials/modify-findings-python","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Tutorials"}]},{"id":"KrTcKrqW4E2pscEJtfou","title":"Troubleshooting","pathname":"/sast-and-sca/prezero/tutorials/troubleshooting","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"preZero"},{"label":"Tutorials"}]},{"id":"nYskumHdgT2M1YfsQQCN","title":"CLI","pathname":"/sast-and-sca/cli","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"}]},{"id":"nRpAyBNgyTp95OEiOHbc","title":"Install","pathname":"/sast-and-sca/cli/install","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"CLI"}]},{"id":"FXBh2roH1ID2CtmZlZHi","title":"Reference","pathname":"/sast-and-sca/cli/reference","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"CLI"}]},{"id":"xjifXs7WYryN65IPJgal","title":"Overview","pathname":"/sast-and-sca/cli/reference/overview","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"CLI"},{"label":"Reference"}]},{"id":"X1ClauymtcvyoroRdIr7","title":"sl analyze","pathname":"/sast-and-sca/cli/reference/analyze","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"CLI"},{"label":"Reference"}]},{"id":"zE8OPXqTdPldA8LRjGjp","title":"sl auth","pathname":"/sast-and-sca/cli/reference/auth","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"CLI"},{"label":"Reference"}]},{"id":"SjjgzckpCYMmgsKLxvOG","title":"sl check-analysis v2","pathname":"/sast-and-sca/cli/reference/check-analysis-v2","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"CLI"},{"label":"Reference"}]},{"id":"oyxrLxMEpnMPVY4omoNs","title":"sl check-environment","pathname":"/sast-and-sca/cli/reference/check-environment","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"CLI"},{"label":"Reference"}]},{"id":"Fy6OBiUzJjH6wuPb4QLl","title":"sl count-lines","pathname":"/sast-and-sca/cli/reference/count-lines","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"CLI"},{"label":"Reference"}]},{"id":"x8bOPgKOyy0WIHIlvTte","title":"sl finding status","pathname":"/sast-and-sca/cli/reference/finding-status","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"CLI"},{"label":"Reference"}]},{"id":"5CYBvJckPk0EJaYN482F","title":"sl ngsast","pathname":"/sast-and-sca/cli/reference/ngsast","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"CLI"},{"label":"Reference"}]},{"id":"LEypJMsY2VnTp40vj0vr","title":"sl policy","pathname":"/sast-and-sca/cli/reference/policy","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"CLI"},{"label":"Reference"}]},{"id":"5YF7iM1VI5lonfXr2IK6","title":"sl remediation","pathname":"/sast-and-sca/cli/reference/remediation","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"CLI"},{"label":"Reference"}]},{"id":"UYRbH8RGRbgyx7eEnh9E","title":"sl sarif export","pathname":"/sast-and-sca/cli/reference/sarif","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"CLI"},{"label":"Reference"}]},{"id":"wG3W08o6IuKOGngRdkDj","title":"sl scm-secrets","pathname":"/sast-and-sca/cli/reference/scm-secrets","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"CLI"},{"label":"Reference"}]},{"id":"V6fn3RmHzqtHvw6c7FuQ","title":"sl subscription","pathname":"/sast-and-sca/cli/reference/subscription","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"CLI"},{"label":"Reference"}]},{"id":"rjYgVCEsTjc0ri0Ryo1Y","title":"sl update","pathname":"/sast-and-sca/cli/reference/update","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"CLI"},{"label":"Reference"}]},{"id":"MkvB6qhbSKgSJkG0Xhtv","title":"Ocular","pathname":"/sast-and-sca/ocular","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"}]},{"id":"C2Zionqqol0VVfJWmGsR","title":"Quickstart","pathname":"/sast-and-sca/ocular/quickstart","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"Ocular"}]},{"id":"q0hv15kb2WoZayRlKe4k","title":"Install","pathname":"/sast-and-sca/ocular/install","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"Ocular"}]},{"id":"ajHbQhlyIlr0oILxG7nL","title":"Interactive Shell","pathname":"/sast-and-sca/ocular/modes","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"Ocular"}]},{"id":"KWikiZPqQqNHcmUEB6zU","title":"Ocular Interpreter","pathname":"/sast-and-sca/ocular/interpreter","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"Ocular"}]},{"id":"QbwRxp4ajTcjRydcYjDx","title":"Top-Level Commands","pathname":"/sast-and-sca/ocular/top-level-commands","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"Ocular"}]},{"id":"SKukji5rJIxUE0FWaxmg","title":"Traversal Basics","pathname":"/sast-and-sca/ocular/traversal-basics","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"Ocular"}]},{"id":"dGK0n1Py5cABal6JzTot","title":"Common Queries","pathname":"/sast-and-sca/ocular/common-queries","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"Ocular"}]},{"id":"M3RCylxJABt3Dnix3bro","title":"Organizing Projects","pathname":"/sast-and-sca/ocular/organizing-projects","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"Ocular"}]},{"id":"9WIWZt3lW71ttc1GYGRM","title":"CPGQL Reference","pathname":"/sast-and-sca/ocular/cpgql-reference","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"Ocular"}]},{"id":"8zWjq8r32QgLr7CThPVJ","title":"Reference Card","pathname":"/sast-and-sca/ocular/cpgql-reference/reference-card","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"Ocular"},{"label":"CPGQL Reference"}]},{"id":"iT0rZz1OL1pHeM2f8DZL","title":"Node-Type Steps","pathname":"/sast-and-sca/ocular/cpgql-reference/node-type-steps","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"Ocular"},{"label":"CPGQL Reference"}]},{"id":"xd5LkrUudg1VZdZW34jQ","title":"Filter Steps","pathname":"/sast-and-sca/ocular/cpgql-reference/filter-steps","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"Ocular"},{"label":"CPGQL Reference"}]},{"id":"g5IjhFugAUQULTMeBmmT","title":"Core Steps","pathname":"/sast-and-sca/ocular/cpgql-reference/core-steps","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"Ocular"},{"label":"CPGQL Reference"}]},{"id":"xqpbDe0LaPWisbR1WFvP","title":"Repeat Steps","pathname":"/sast-and-sca/ocular/cpgql-reference/repeat-steps","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"Ocular"},{"label":"CPGQL Reference"}]},{"id":"uB32tChCfA7AMqZhr1nr","title":"Complex Steps","pathname":"/sast-and-sca/ocular/cpgql-reference/complex-steps","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"Ocular"},{"label":"CPGQL Reference"}]},{"id":"2FLbBo0DD8gfcRosU0Ty","title":"Execution Directives","pathname":"/sast-and-sca/ocular/cpgql-reference/execution-directives","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"Ocular"},{"label":"CPGQL Reference"}]},{"id":"6dTadZ8eaysvCVsbiCK9","title":"Augmentation Directives","pathname":"/sast-and-sca/ocular/cpgql-reference/augmentation-directives","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"Ocular"},{"label":"CPGQL Reference"}]},{"id":"oNtehu9I2rI6IuwmQcfm","title":"Help Directive","pathname":"/sast-and-sca/ocular/cpgql-reference/help-directive","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"Ocular"},{"label":"CPGQL Reference"}]},{"id":"sxPjZVUYYc0ZqbNsclIa","title":"Calls","pathname":"/sast-and-sca/ocular/cpgql-reference/calls","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"Ocular"},{"label":"CPGQL Reference"}]},{"id":"UVy4hVg41wsyeNo2Y2UC","title":"Glossary","pathname":"/sast-and-sca/ocular/glossary","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"Ocular"}]},{"id":"0K00H1pUvEIGriM5KlAi","title":"Execute Scripts on Startup","pathname":"/sast-and-sca/ocular/execute-startup-scripts","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"Ocular"}]},{"id":"ZAMIFYJRbB40XYF89POK","title":"Updates","pathname":"/sast-and-sca/ocular/update","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"Ocular"}]},{"id":"YJAFTCyZjfSwUY1I76X8","title":"Memory Size Recommendations","pathname":"/sast-and-sca/ocular/memory-size","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"Ocular"}]},{"id":"oAIGY7KRAuvX65Qtz2Ka","title":"How to Enhance the CPGQL","pathname":"/sast-and-sca/ocular/enhance-cpgql","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"Ocular"}]},{"id":"HBjODt0yNARMjqCi4ejw","title":"Tutorials","pathname":"/sast-and-sca/ocular/tutorials","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"Ocular"}]},{"id":"v6GTYvudl94NtD8HVNlg","title":"Investigate a C Application","pathname":"/sast-and-sca/ocular/tutorials/c-language","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"Ocular"},{"label":"Tutorials"}]},{"id":"ncO4zcM28dAb4uEWYOpW","title":"Identify Memory Allocation Bugs in C","pathname":"/sast-and-sca/ocular/tutorials/c-allocation-bugs","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"Ocular"},{"label":"Tutorials"}]},{"id":"WEt5nqQewHLydzN42tZz","title":"Debug Ocular Scripts with jdb","pathname":"/sast-and-sca/ocular/tutorials/debug-with-jdb","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"Ocular"},{"label":"Tutorials"}]},{"id":"kLyTlksaqemxPHE0lfdj","title":"Find Deserialization Sinks in a Java Application","pathname":"/sast-and-sca/ocular/tutorials/deserialization","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"Ocular"},{"label":"Tutorials"}]},{"id":"RzdYqp5yT5vp6eykCAzE","title":"Check for MISRA C Violations","pathname":"/sast-and-sca/ocular/tutorials/misra-c","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"Ocular"},{"label":"Tutorials"}]},{"id":"70zD4GeASEROOx0Gd8JB","title":"Investigate a Java Server Pages Application","pathname":"/sast-and-sca/ocular/tutorials/ocular-jsp","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"Ocular"},{"label":"Tutorials"}]},{"id":"CF4fVj4LhNU6FNXQuSkV","title":"Create Code Property Graphs For LLVM Bitcode","pathname":"/sast-and-sca/ocular/tutorials/cpg-llvm","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"Ocular"},{"label":"Tutorials"}]},{"id":"MUPdr8QN3LmQqEWvDHmt","title":"Investigate an Application with an Objective-C Frontend","pathname":"/sast-and-sca/ocular/tutorials/investigate-obj-c","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"Ocular"},{"label":"Tutorials"}]},{"id":"CbDOuwqzBnTvrpQ5k3jf","title":"Solve the iGoat Exercise","pathname":"/sast-and-sca/ocular/tutorials/igoat","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"Ocular"},{"label":"Tutorials"}]},{"id":"92MStUCgnltXKrLoK2uk","title":"Extending the Ocular Schema","pathname":"/sast-and-sca/ocular/tutorials/extend-schema","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"Ocular"},{"label":"Tutorials"}]},{"id":"vXmxhElqiOEFD9QYfTAx","title":"Sample Use Cases","pathname":"/sast-and-sca/ocular/sample-use-cases","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"Ocular"}]},{"id":"I3z27cqrgiiJAEsuevW1","title":"How to Uncover the Attack Surface","pathname":"/sast-and-sca/ocular/sample-use-cases/attack-surface","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"Ocular"},{"label":"Sample Use Cases"}]},{"id":"53Do2HhVOHtMMCgGKkdc","title":"How to Identify Call Chains","pathname":"/sast-and-sca/ocular/sample-use-cases/call-chains","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"Ocular"},{"label":"Sample Use Cases"}]},{"id":"GJhlIUiySdI7ojNyzXhS","title":"How to Detect 0-day Vulnerabilities","pathname":"/sast-and-sca/ocular/sample-use-cases/detect-0-day","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"Ocular"},{"label":"Sample Use Cases"}]},{"id":"bFZSC3tiGms7QRflhHmf","title":"Discovering HTTP Cookie Poisoning","pathname":"/sast-and-sca/ocular/sample-use-cases/http-cookie-poisoning","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"Ocular"},{"label":"Sample Use Cases"}]},{"id":"6KK266mOooaIztsZHujc","title":"How to Track Non Atomic Data Types","pathname":"/sast-and-sca/ocular/sample-use-cases/tracking-non-atomic","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"Ocular"},{"label":"Sample Use Cases"}]},{"id":"zSki1ifMnOzj1e4hTCqS","title":"Jenkins Plugin","pathname":"/sast-and-sca/ocular/jenkins","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"Ocular"}]},{"id":"k9dHYDOHh7Rj3cT3he3e","title":"Language Support","pathname":"/sast-and-sca/ocular/language-support","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"Ocular"}]},{"id":"5pPn0kiCBgfeQHStDDlS","title":"Core concepts","pathname":"/sast-and-sca/core-concepts","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"}]},{"id":"Kvx2D6vxJzMc2H5vnXZT","title":"Code Property Graph","pathname":"/sast-and-sca/core-concepts/code-property-graph","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"Core concepts"}]},{"id":"PGrDr1zFgS7OTsqyFl0d","title":"Syntax-Tree Queries","pathname":"/sast-and-sca/core-concepts/c-syntaxtree","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"Core concepts"}]},{"id":"fcSiuOMT3PCQTFPaZ4mZ","title":"Policy Language","pathname":"/sast-and-sca/core-concepts/policy-language","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"Core concepts"}]},{"id":"1u9BMlHbdWmVp3BUXO9s","title":"Software updates","pathname":"/sast-and-sca/software-updates","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"}]},{"id":"fNbxP9iN2gjTpv841Bzf","title":"2026","pathname":"/sast-and-sca/software-updates/2026-updates","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"Software updates"}]},{"id":"QbCdoksEMOgblWoal2cW","title":"2025","pathname":"/sast-and-sca/software-updates/2025-updates","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"Software updates"}]},{"id":"rlmBz3ozZKdyfe4JsM0z","title":"2024","pathname":"/sast-and-sca/software-updates/2024-updates","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"Software updates"}]},{"id":"QCWM0BkPAJCrp4KhNQVo","title":"2023","pathname":"/sast-and-sca/software-updates/2023-updates","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"Software updates"}]},{"id":"7uwxQi9HoqhwLU32WIuj","title":"2022","pathname":"/sast-and-sca/software-updates/2022-updates","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"Software updates"}]},{"id":"Ah84sRCX78IXQRtm6TnA","title":"2021","pathname":"/sast-and-sca/software-updates/2021-updates","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"Software updates"}]},{"id":"g6am6xV9KzbIbtqoYkjk","title":"2020","pathname":"/sast-and-sca/software-updates/2020-updates","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"SAST and SCA"},{"label":"Software updates"}]},{"id":"FqdtTQUkBs6TqPK18ADc","title":"AI Security","pathname":"/ai-security","siteSpaceId":"sitesp_bcndS","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"AI Security"}]},{"id":"PuuCPInELqR8Q6RdAO08","title":"AI Security Overview","pathname":"/ai-security/ai-security-overview","siteSpaceId":"sitesp_bcndS","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"AI Security"}]},{"id":"rgr4GRCYpcQUX7F2x7E5","title":"AI Security Deployment Support Matrix","pathname":"/ai-security/ai-security-deployment-support-matrix","siteSpaceId":"sitesp_bcndS","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"AI Security"}]},{"id":"FHLIxAmgCtEa6Ie5X8IB","title":"AI Security Dashboard","pathname":"/ai-security/ai-security-dashboard","siteSpaceId":"sitesp_bcndS","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"AI Security"}]},{"id":"zxq2477JFxLvbhSyI8KI","title":"AI Assets","pathname":"/ai-security/ai-assets","siteSpaceId":"sitesp_bcndS","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"AI Security"}]},{"id":"QSR4INUUyx5LoiXFLHlU","title":"AI Asset Details","pathname":"/ai-security/ai-asset-details","siteSpaceId":"sitesp_bcndS","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"AI Security"}]},{"id":"3zFYvYbNvddKNadyR5Ms","title":"Third Party AI Assets","pathname":"/ai-security/third-party-ai-assets","siteSpaceId":"sitesp_bcndS","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"AI Security"}]},{"id":"s445fgjdrkkKHJpnflSi","title":"MCP Risk Score","pathname":"/ai-security/mcp-risk-score","siteSpaceId":"sitesp_bcndS","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"AI Security"}]},{"id":"pbozs2cgesJk1LwqEf5H","title":"AI Firewall Dashboard","pathname":"/ai-security/ai-firewall-dashboard","siteSpaceId":"sitesp_bcndS","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"AI Security"}]},{"id":"4cjCYA4A6M4CyQEn7UkX","title":"AI Firewall Policies","pathname":"/ai-security/ai-firewall-policies","siteSpaceId":"sitesp_bcndS","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"AI Security"}]},{"id":"3DnXogrWKkQGI1ZaVU61","title":"AI Security Testing","pathname":"/ai-security/ai-security-testing","siteSpaceId":"sitesp_bcndS","description":"","breadcrumbs":[{"label":"Application Security Testing"},{"label":"AI Security"}]},{"id":"nfMJC9i0brI8dZhDuydG","title":"AI Security","pathname":"/ai-security/3.0","siteSpaceId":"sitesp_huQAg","description":"Learn about artificial intelligence (AI) security.","breadcrumbs":[{"label":"Application Security Testing"},{"label":"AI Security"}]},{"id":"Y7D7nTGZszMO1OLUmij1","title":"WAAP Overview","pathname":"/web-application-and-api-protection-waap","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"product-overview"}]},{"id":"QoO12NGjBN2JpzFY6GXF","title":"Product Overview","pathname":"/web-application-and-api-protection-waap/product-overview/readme/product-overview-1","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"product-overview"},{"label":"WAAP Overview"}]},{"id":"jTvniDVKyWXkzHMYDEDu","title":"Traceable deployment","pathname":"/web-application-and-api-protection-waap/product-overview/readme/traceable-deployment","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"product-overview"},{"label":"WAAP Overview"}]},{"id":"3TNBJcUeefXKp9s7RXoF","title":"Upcoming Features","pathname":"/web-application-and-api-protection-waap/product-overview/readme/upcoming-features","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"product-overview"},{"label":"WAAP Overview"}]},{"id":"KmaaX9EHqfS7WAmvjNvo","title":"Advisory","pathname":"/web-application-and-api-protection-waap/advisory/advisory","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"advisory"}]},{"id":"SZcI5maXEKDZ70Pe2bys","title":"Security Advisory March 2025","pathname":"/web-application-and-api-protection-waap/advisory/security-advisory-march-2025","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"advisory"}]},{"id":"TJaNWvQKj1QAluT24Rlj","title":"GCP to AWS Migration","pathname":"/web-application-and-api-protection-waap/advisory/gcp-to-aws-migration","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"advisory"}]},{"id":"1GftKF6ly6Z34JCfCct1","title":"Agent Support and CLI Compatibility","pathname":"/web-application-and-api-protection-waap/agent-support-and-cli-compatibility/agent-support-and-cli-compatibility","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"agent-support-and-cli-compatibility"}]},{"id":"LQKQySpBhKIWWBP4kWl7","title":"Agent Support Matrix","pathname":"/web-application-and-api-protection-waap/agent-support-and-cli-compatibility/agent-support-matrix","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"agent-support-and-cli-compatibility"}]},{"id":"MlxSmq0fAMWBXQJUOUIT","title":"Traceable CLI Compatibility","pathname":"/web-application-and-api-protection-waap/agent-support-and-cli-compatibility/traceable-cli-compatibility","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"agent-support-and-cli-compatibility"}]},{"id":"OfGWMAgx6KOUY68exDPU","title":"Installation","pathname":"/web-application-and-api-protection-waap/installation/installation","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"installation"}]},{"id":"9KrKgIyP9CHPAOMYzXeL","title":"Platform Agent","pathname":"/web-application-and-api-protection-waap/installation/platform-agent","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"installation"}]},{"id":"pFHiP63u5WwfxG6eVJid","title":"Install on VM","pathname":"/web-application-and-api-protection-waap/installation/platform-agent/install-on-vm","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"installation"},{"label":"Platform Agent"}]},{"id":"z9tq9HGzn42DpfNZDCWL","title":"Installation using script","pathname":"/web-application-and-api-protection-waap/installation/platform-agent/install-on-vm/installation-using-script","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"installation"},{"label":"Platform Agent"},{"label":"Install on VM"}]},{"id":"aAVg18M1VRuKFxrzlD8L","title":"OS specific installation","pathname":"/web-application-and-api-protection-waap/installation/platform-agent/install-on-vm/os-specific-installation","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"installation"},{"label":"Platform Agent"},{"label":"Install on VM"}]},{"id":"db4vHmTfJr5k5evoMKlc","title":"Kubernetes","pathname":"/web-application-and-api-protection-waap/installation/platform-agent/kubernetes","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"installation"},{"label":"Platform Agent"}]},{"id":"IJdraEkYyKEtfj6PSjXH","title":"Introduction","pathname":"/web-application-and-api-protection-waap/installation/platform-agent/kubernetes/introduction","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"installation"},{"label":"Platform Agent"},{"label":"Kubernetes"}]},{"id":"Zgf5aEPqym9WBEilnqN5","title":"Helm","pathname":"/web-application-and-api-protection-waap/installation/platform-agent/kubernetes/helm","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"installation"},{"label":"Platform Agent"},{"label":"Kubernetes"}]},{"id":"PfDRgTNFjDSKIuXKTCVS","title":"YAML","pathname":"/web-application-and-api-protection-waap/installation/platform-agent/kubernetes/yaml","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"installation"},{"label":"Platform Agent"},{"label":"Kubernetes"}]},{"id":"3Jpt9UVFhm0jVFVKt510","title":"Terraform","pathname":"/web-application-and-api-protection-waap/installation/platform-agent/kubernetes/terraform","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"installation"},{"label":"Platform Agent"},{"label":"Kubernetes"}]},{"id":"86XVI3kGBqZv0wVap0lg","title":"JVM","pathname":"/web-application-and-api-protection-waap/installation/platform-agent/kubernetes/jvm","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"installation"},{"label":"Platform Agent"},{"label":"Kubernetes"}]},{"id":"vBvXp8B0E1TJfk6Lkhsz","title":"Helm and terraform values","pathname":"/web-application-and-api-protection-waap/installation/platform-agent/kubernetes/helm-and-terraform-values","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"installation"},{"label":"Platform Agent"},{"label":"Kubernetes"}]},{"id":"zjau2jT8RwSR6HP6ubk8","title":"Annotations and labels","pathname":"/web-application-and-api-protection-waap/installation/platform-agent/kubernetes/annotations-and-labels","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"installation"},{"label":"Platform Agent"},{"label":"Kubernetes"}]},{"id":"HJsvT3PqVl4N3vxbKxYe","title":"Custom labels, annotations, and fields","pathname":"/web-application-and-api-protection-waap/installation/platform-agent/kubernetes/custom-labels-annotations-and-fields","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"installation"},{"label":"Platform Agent"},{"label":"Kubernetes"}]},{"id":"1eCKxwOLs2gcN1FLo8CS","title":"Uninstall","pathname":"/web-application-and-api-protection-waap/installation/platform-agent/kubernetes/uninstall","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"installation"},{"label":"Platform Agent"},{"label":"Kubernetes"}]},{"id":"Zfg5b23uXFaC6G4KOeVs","title":"ECS","pathname":"/web-application-and-api-protection-waap/installation/platform-agent/ecs","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"installation"},{"label":"Platform Agent"}]},{"id":"tN1shgG4i5BerjM9Vxu4","title":"ECS","pathname":"/web-application-and-api-protection-waap/installation/platform-agent/ecs/ecs","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"installation"},{"label":"Platform Agent"},{"label":"ECS"}]},{"id":"8wLHNdkvHuJAq83tbQZh","title":"Install using CloudFormation","pathname":"/web-application-and-api-protection-waap/installation/platform-agent/ecs/install-using-cloudformation","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"installation"},{"label":"Platform Agent"},{"label":"ECS"}]},{"id":"XczmMw4bPXfoskGA0qVR","title":"Windows","pathname":"/web-application-and-api-protection-waap/installation/platform-agent/windows","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"installation"},{"label":"Platform Agent"}]},{"id":"GJwpd2Y632zyJl3vn9yn","title":"Platform agent configuration overrides","pathname":"/web-application-and-api-protection-waap/installation/platform-agent/platform-agent-configuration-overrides","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"installation"},{"label":"Platform Agent"}]},{"id":"blKo4x5KAz3T696SnGz1","title":"Security Contexts for TPA and Sidecar Containers","pathname":"/web-application-and-api-protection-waap/installation/platform-agent/security-contexts-for-tpa-and-sidecar-containers","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"installation"},{"label":"Platform Agent"}]},{"id":"KsE0yQMECeTpoPywYFQU","title":"Tracing Agent","pathname":"/web-application-and-api-protection-waap/installation/tracing-agent","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"installation"}]},{"id":"6mo8vbzUODBvIk15scqR","title":"Ingress Controllers","pathname":"/web-application-and-api-protection-waap/installation/tracing-agent/ingress-controllers","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"installation"},{"label":"Tracing Agent"}]},{"id":"0iLFVOF6PhTkoq5RPSH4","title":"Gloo Edge","pathname":"/web-application-and-api-protection-waap/installation/tracing-agent/ingress-controllers/gloo-edge","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"installation"},{"label":"Tracing Agent"},{"label":"Ingress Controllers"}]},{"id":"z2rLlu43vyXdQaljCFLz","title":"HAProxy Ingress Controller","pathname":"/web-application-and-api-protection-waap/installation/tracing-agent/ingress-controllers/haproxy-ingress-controller","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"installation"},{"label":"Tracing Agent"},{"label":"Ingress Controllers"}]},{"id":"moNIgN8gDUrQcbUy6JSM","title":"Kong Ingress Controller","pathname":"/web-application-and-api-protection-waap/installation/tracing-agent/ingress-controllers/kong-ingress-controller","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"installation"},{"label":"Tracing Agent"},{"label":"Ingress Controllers"}]},{"id":"tFFxaXJR0bq6zWEZ767c","title":"NGINX Ingress Controller","pathname":"/web-application-and-api-protection-waap/installation/tracing-agent/ingress-controllers/nginx-ingress-controller","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"installation"},{"label":"Tracing Agent"},{"label":"Ingress Controllers"}]},{"id":"BT7HjFFLJHfNI1JS14Fd","title":"NGINX Ingress Controller using C++ module","pathname":"/web-application-and-api-protection-waap/installation/tracing-agent/ingress-controllers/nginx-ingress-controller-using-c-module","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"installation"},{"label":"Tracing Agent"},{"label":"Ingress Controllers"}]},{"id":"7NRcJzw9S1ZB3jtbjQ6c","title":"Language Agents","pathname":"/web-application-and-api-protection-waap/installation/tracing-agent/language-agents","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"installation"},{"label":"Tracing Agent"}]},{"id":"pRNiOW06kqjw9ip14CLw","title":"Go","pathname":"/web-application-and-api-protection-waap/installation/tracing-agent/language-agents/go","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"installation"},{"label":"Tracing Agent"},{"label":"Language Agents"}]},{"id":"Yyy4M3UYPyYTpeyclSuQ","title":"Java agent","pathname":"/web-application-and-api-protection-waap/installation/tracing-agent/language-agents/java-agent","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"installation"},{"label":"Tracing Agent"},{"label":"Language Agents"}]},{"id":"yHjGg2ytJKmfnorteMey","title":"Node.js agent","pathname":"/web-application-and-api-protection-waap/installation/tracing-agent/language-agents/node-js-agent","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"installation"},{"label":"Tracing Agent"},{"label":"Language Agents"}]},{"id":"eXzOBb4SewJrMHvuSh9G","title":".NET agent","pathname":"/web-application-and-api-protection-waap/installation/tracing-agent/language-agents/net-agent","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"installation"},{"label":"Tracing Agent"},{"label":"Language Agents"}]},{"id":"pNr2RJmjtBv6SdN8ZDDB","title":"Python agent","pathname":"/web-application-and-api-protection-waap/installation/tracing-agent/language-agents/python-agent","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"installation"},{"label":"Tracing Agent"},{"label":"Language Agents"}]},{"id":"kgEYu3KGuXuKwqZA9w7U","title":"Ruby agent","pathname":"/web-application-and-api-protection-waap/installation/tracing-agent/language-agents/ruby-agent","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"installation"},{"label":"Tracing Agent"},{"label":"Language Agents"}]},{"id":"aSL1DQm8our0GwoM7OAu","title":"Sidecar Deployment","pathname":"/web-application-and-api-protection-waap/installation/sidecar-deployment","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"installation"}]},{"id":"HGXQ1Dw7Breylso8W7ra","title":"Envoy Proxy Sidecar for ECS Applications","pathname":"/web-application-and-api-protection-waap/installation/sidecar-deployment/envoy-proxy-sidecar-for-ecs-applications","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"installation"},{"label":"Sidecar Deployment"}]},{"id":"HS0d0U3HuXpQvIDhQXN5","title":"Optional installation topics","pathname":"/web-application-and-api-protection-waap/installation/optional-installation-topics","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"installation"}]},{"id":"wPzWw8nfUpA5gXL2KUYi","title":"Code signing","pathname":"/web-application-and-api-protection-waap/installation/optional-installation-topics/code-signing","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"installation"},{"label":"Optional installation topics"}]},{"id":"tT0RX4Mxd3CioLUGgzoa","title":"Agent ports","pathname":"/web-application-and-api-protection-waap/installation/optional-installation-topics/agent-ports","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"installation"},{"label":"Optional installation topics"}]},{"id":"fLJrgvD9Z5sjJPG3et9L","title":"Platform agent to Traceable Platform via HTTP/1.1","pathname":"/web-application-and-api-protection-waap/installation/optional-installation-topics/platform-agent-to-traceable-platform-via-http-1-1","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"installation"},{"label":"Optional installation topics"}]},{"id":"3wob3on4sKyyIW8CSWZi","title":"Generate self-signed certificate","pathname":"/web-application-and-api-protection-waap/installation/optional-installation-topics/generate-self-signed-certificate","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"installation"},{"label":"Optional installation topics"}]},{"id":"8SnmQDhdv2LoUrff0iRm","title":"Platform agent health check","pathname":"/web-application-and-api-protection-waap/installation/optional-installation-topics/platform-agent-health-check","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"installation"},{"label":"Optional installation topics"}]},{"id":"2EjqGw3OBTftgbY5CA7T","title":"Data Collection","pathname":"/web-application-and-api-protection-waap/data-collection/data-collection","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"}]},{"id":"WHX5PAuPUiscFvBLWTlX","title":"Tracing Agents Rule Evaluation for Protection","pathname":"/web-application-and-api-protection-waap/data-collection/tracing-agents-rule-evaluation-for-protection","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"}]},{"id":"XFN9CMLCG116dQGLX7We","title":"Ambassador","pathname":"/web-application-and-api-protection-waap/data-collection/ambassador","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"}]},{"id":"VQELjsvwgDChGzf1a15L","title":"Fastly","pathname":"/web-application-and-api-protection-waap/data-collection/fastly","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"}]},{"id":"Fj3eXi9iDLs25JH1lPBb","title":"eBPF","pathname":"/web-application-and-api-protection-waap/data-collection/ebpf","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"}]},{"id":"C63ymAsCikes9Me2bgzM","title":"eBPF","pathname":"/web-application-and-api-protection-waap/data-collection/ebpf/ebpf","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"},{"label":"eBPF"}]},{"id":"ZlO6Q1FWBn8inbIFdMU9","title":"Install eBPF using script","pathname":"/web-application-and-api-protection-waap/data-collection/ebpf/install-ebpf-using-script","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"},{"label":"eBPF"}]},{"id":"iMMTWuinutZYywW8EV4B","title":"eBPF with SCC on OpenShift","pathname":"/web-application-and-api-protection-waap/data-collection/ebpf/ebpf-with-scc-on-openshift","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"},{"label":"eBPF"}]},{"id":"HG0NsZPsqUOTcKJ1d0pB","title":"eBPF deployment using the Harness CD pipeline","pathname":"/web-application-and-api-protection-waap/data-collection/ebpf/ebpf-deployment-using-the-harness-cd-pipeline","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"},{"label":"eBPF"}]},{"id":"SU1daEC5os5HcKUI1K03","title":"eBPF and custom selectors","pathname":"/web-application-and-api-protection-waap/data-collection/ebpf/ebpf-and-custom-selectors","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"},{"label":"eBPF"}]},{"id":"AxCwQm4JBWK0aA1MYnIh","title":"IIS","pathname":"/web-application-and-api-protection-waap/data-collection/iis","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"}]},{"id":"YdNWq5RoIGNXaWpjMVhH","title":"Gateways/Load Balancers","pathname":"/web-application-and-api-protection-waap/data-collection/gateways-load-balancers","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"}]},{"id":"V9xLGdpCQg5TT89Be5qG","title":"Apigee","pathname":"/web-application-and-api-protection-waap/data-collection/gateways-load-balancers/apigee","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"},{"label":"Gateways/Load Balancers"}]},{"id":"R71RrwvhnPbwXFfyzgDn","title":"Apigee Policy","pathname":"/web-application-and-api-protection-waap/data-collection/gateways-load-balancers/apigee/apigee-policy","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"},{"label":"Gateways/Load Balancers"},{"label":"Apigee"}]},{"id":"1RYBzwysYRb86xnBscTv","title":"Apigee blocking policy","pathname":"/web-application-and-api-protection-waap/data-collection/gateways-load-balancers/apigee/apigee-blocking-policy","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"},{"label":"Gateways/Load Balancers"},{"label":"Apigee"}]},{"id":"9R2NEHaTXSKsii4AH8rd","title":"(Optional) Apigee agent TLS configuration","pathname":"/web-application-and-api-protection-waap/data-collection/gateways-load-balancers/apigee/optional-apigee-agent-tls-configuration","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"},{"label":"Gateways/Load Balancers"},{"label":"Apigee"}]},{"id":"tNfsqhEYWbTX08B0TrKm","title":"Avi Vantage","pathname":"/web-application-and-api-protection-waap/data-collection/gateways-load-balancers/avi-vantage","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"},{"label":"Gateways/Load Balancers"}]},{"id":"QyKjuxddOHynNxwY9skJ","title":"Akana","pathname":"/web-application-and-api-protection-waap/data-collection/gateways-load-balancers/akana","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"},{"label":"Gateways/Load Balancers"}]},{"id":"7yM2SVOS3yJnNrxQR0h6","title":"Azure","pathname":"/web-application-and-api-protection-waap/data-collection/gateways-load-balancers/azure","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"},{"label":"Gateways/Load Balancers"}]},{"id":"V23UgNYK9s5zuCFX6c0W","title":"Azure APIM","pathname":"/web-application-and-api-protection-waap/data-collection/gateways-load-balancers/azure/azure-apim","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"},{"label":"Gateways/Load Balancers"},{"label":"Azure"}]},{"id":"xx8ZB5fjocNmEYDUkBeq","title":"Data collection with log analytics","pathname":"/web-application-and-api-protection-waap/data-collection/gateways-load-balancers/azure/data-collection-with-log-analytics","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"},{"label":"Gateways/Load Balancers"},{"label":"Azure"}]},{"id":"KdJWSNx887r7NnfmsMAq","title":"AWS","pathname":"/web-application-and-api-protection-waap/data-collection/gateways-load-balancers/aws","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"},{"label":"Gateways/Load Balancers"}]},{"id":"NGBBQQ2SpORXfqxVfEXK","title":"Deployment using Terraform","pathname":"/web-application-and-api-protection-waap/data-collection/gateways-load-balancers/aws/deployment-using-terraform","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"},{"label":"Gateways/Load Balancers"},{"label":"AWS"}]},{"id":"1OOlVD76ztPFRa6pRFpE","title":"Deployment using CloudFormation","pathname":"/web-application-and-api-protection-waap/data-collection/gateways-load-balancers/aws/deployment-using-cloudformation","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"},{"label":"Gateways/Load Balancers"},{"label":"AWS"}]},{"id":"CD5XJrinRvO6QhxMOOk3","title":"Axway with eBPF","pathname":"/web-application-and-api-protection-waap/data-collection/gateways-load-balancers/axway-with-ebpf","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"},{"label":"Gateways/Load Balancers"}]},{"id":"RQYtxZiBpWiPpNzYwj5r","title":"Boomi","pathname":"/web-application-and-api-protection-waap/data-collection/gateways-load-balancers/boomi","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"},{"label":"Gateways/Load Balancers"}]},{"id":"9wxafR5g9akgyvtr8U34","title":"CA Layer7 API Gateway","pathname":"/web-application-and-api-protection-waap/data-collection/gateways-load-balancers/ca-layer7-api-gateway","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"},{"label":"Gateways/Load Balancers"}]},{"id":"HniIPChMeo9ozWsIMwF9","title":"Citrix ADC","pathname":"/web-application-and-api-protection-waap/data-collection/gateways-load-balancers/citrix-adc","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"},{"label":"Gateways/Load Balancers"}]},{"id":"ZQc3nZIufvUXCX8hLF6i","title":"Cloudflare workers","pathname":"/web-application-and-api-protection-waap/data-collection/gateways-load-balancers/cloudflare-workers","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"},{"label":"Gateways/Load Balancers"}]},{"id":"GKrsV8BJdfuSbNmrNPsc","title":"F5","pathname":"/web-application-and-api-protection-waap/data-collection/gateways-load-balancers/f5","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"},{"label":"Gateways/Load Balancers"}]},{"id":"bxDrlvXyuZzIzKJAG8v9","title":"F5 mirroring","pathname":"/web-application-and-api-protection-waap/data-collection/gateways-load-balancers/f5/f5-mirroring","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"},{"label":"Gateways/Load Balancers"},{"label":"F5"}]},{"id":"ZzxzRzPNaryoCEDDni8p","title":"F5 HSL","pathname":"/web-application-and-api-protection-waap/data-collection/gateways-load-balancers/f5/f5-hsl","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"},{"label":"Gateways/Load Balancers"},{"label":"F5"}]},{"id":"t6gq8mPytVYEWfgJmATK","title":"GCP","pathname":"/web-application-and-api-protection-waap/data-collection/gateways-load-balancers/gcp","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"},{"label":"Gateways/Load Balancers"}]},{"id":"6jnIszLk4SnRFbSMJ2rh","title":"GCP application load balancer","pathname":"/web-application-and-api-protection-waap/data-collection/gateways-load-balancers/gcp/gcp-application-load-balancer","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"},{"label":"Gateways/Load Balancers"},{"label":"GCP"}]},{"id":"xH2o1FaZOKbkbaPhW9T4","title":"HAProxy","pathname":"/web-application-and-api-protection-waap/data-collection/gateways-load-balancers/haproxy","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"},{"label":"Gateways/Load Balancers"}]},{"id":"n7FKIwwid1vTqGscXnc5","title":"IBM DataPower","pathname":"/web-application-and-api-protection-waap/data-collection/gateways-load-balancers/ibm-datapower","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"},{"label":"Gateways/Load Balancers"}]},{"id":"02AqpklAfBuAwTJ8N0uZ","title":"IBM API Connect - Non-blocking","pathname":"/web-application-and-api-protection-waap/data-collection/gateways-load-balancers/ibm-datapower/ibm-api-connect-non-blocking","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"},{"label":"Gateways/Load Balancers"},{"label":"IBM DataPower"}]},{"id":"pGQKCDRGUeLri2S2giDo","title":"IBM API Connect - Blocking","pathname":"/web-application-and-api-protection-waap/data-collection/gateways-load-balancers/ibm-datapower/ibm-api-connect-blocking","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"},{"label":"Gateways/Load Balancers"},{"label":"IBM DataPower"}]},{"id":"G7venNckyPiu50bPa8R2","title":"IBM DataPower WebGUI","pathname":"/web-application-and-api-protection-waap/data-collection/gateways-load-balancers/ibm-datapower/ibm-datapower-webgui","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"},{"label":"Gateways/Load Balancers"},{"label":"IBM DataPower"}]},{"id":"a0A4RDjE21cpPyHMwxKa","title":"Multiprotocol gateway","pathname":"/web-application-and-api-protection-waap/data-collection/gateways-load-balancers/ibm-datapower/multiprotocol-gateway","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"},{"label":"Gateways/Load Balancers"},{"label":"IBM DataPower"}]},{"id":"aK5VNVCXPaYr9AArBnnL","title":"IBM API Connect Analytics Policy","pathname":"/web-application-and-api-protection-waap/data-collection/gateways-load-balancers/ibm-datapower/ibm-api-connect-analytics-policy","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"},{"label":"Gateways/Load Balancers"},{"label":"IBM DataPower"}]},{"id":"gke55u0V4d315a7byvUi","title":"Kong","pathname":"/web-application-and-api-protection-waap/data-collection/gateways-load-balancers/kong","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"},{"label":"Gateways/Load Balancers"}]},{"id":"t9cTNacjFNFDBFKqtTar","title":"Kong Konnect","pathname":"/web-application-and-api-protection-waap/data-collection/gateways-load-balancers/kong/kong-konnect","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"},{"label":"Gateways/Load Balancers"},{"label":"Kong"}]},{"id":"RwCMSklZ1PeDzVIbQPPt","title":"Traceable Kong","pathname":"/web-application-and-api-protection-waap/data-collection/gateways-load-balancers/kong/traceable-kong","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"},{"label":"Gateways/Load Balancers"},{"label":"Kong"}]},{"id":"bzbklH8ZA5JLqSCPswUl","title":"Mulesoft","pathname":"/web-application-and-api-protection-waap/data-collection/gateways-load-balancers/mulesoft","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"},{"label":"Gateways/Load Balancers"}]},{"id":"pH61QFHo7guP4BbNhj5Z","title":"Mulesoft XML blocking policy","pathname":"/web-application-and-api-protection-waap/data-collection/gateways-load-balancers/mulesoft/mulesoft-xml-blocking-policy","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"},{"label":"Gateways/Load Balancers"},{"label":"Mulesoft"}]},{"id":"KZNbDMDo9IRdgU09GWQF","title":"Mulesoft XML policy","pathname":"/web-application-and-api-protection-waap/data-collection/gateways-load-balancers/mulesoft/mulesoft-xml-policy","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"},{"label":"Gateways/Load Balancers"},{"label":"Mulesoft"}]},{"id":"EVz06diWYvcGKTdmDB04","title":"Configuring Mulesoft TrustStore","pathname":"/web-application-and-api-protection-waap/data-collection/gateways-load-balancers/mulesoft/configuring-mulesoft-truststore","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"},{"label":"Gateways/Load Balancers"},{"label":"Mulesoft"}]},{"id":"xMgBSgnTXZIBPpGVl3V2","title":"Mulesoft Flex Gateway policy","pathname":"/web-application-and-api-protection-waap/data-collection/gateways-load-balancers/mulesoft/mulesoft-flex-gateway-policy","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"},{"label":"Gateways/Load Balancers"},{"label":"Mulesoft"}]},{"id":"CU9wHkf6XfEt1iDtRYxk","title":"NGINX","pathname":"/web-application-and-api-protection-waap/data-collection/gateways-load-balancers/nginx","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"},{"label":"Gateways/Load Balancers"}]},{"id":"LA2MEXIkX1GmiqJZVvHH","title":"NGINX Plus","pathname":"/web-application-and-api-protection-waap/data-collection/gateways-load-balancers/nginx/nginx-plus","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"},{"label":"Gateways/Load Balancers"},{"label":"NGINX"}]},{"id":"h9j2ZhRIsu568dQAxTwG","title":"NGINX community version","pathname":"/web-application-and-api-protection-waap/data-collection/gateways-load-balancers/nginx/nginx-community-version","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"},{"label":"Gateways/Load Balancers"},{"label":"NGINX"}]},{"id":"p1t5HqZvXWwetbXE3d9u","title":"Traefik","pathname":"/web-application-and-api-protection-waap/data-collection/gateways-load-balancers/traefik","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"},{"label":"Gateways/Load Balancers"}]},{"id":"j5A1YSgZwF4GiVW4U54t","title":"OpenResty","pathname":"/web-application-and-api-protection-waap/data-collection/gateways-load-balancers/openresty","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"},{"label":"Gateways/Load Balancers"}]},{"id":"xe4wNVOE0qFAYYR6PP8Q","title":"3scale","pathname":"/web-application-and-api-protection-waap/data-collection/gateways-load-balancers/3scale","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"},{"label":"Gateways/Load Balancers"}]},{"id":"H9MjNpvs6mmqnPjbJAfd","title":"Mirroring","pathname":"/web-application-and-api-protection-waap/data-collection/mirroring","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"}]},{"id":"8KdlLT850OF83SvzES6B","title":"AWS mirroring","pathname":"/web-application-and-api-protection-waap/data-collection/mirroring/aws-mirroring","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"},{"label":"Mirroring"}]},{"id":"oGr8CUFH2AKPCCHw41vN","title":"AWS traffic mirroring","pathname":"/web-application-and-api-protection-waap/data-collection/mirroring/aws-mirroring/aws-traffic-mirroring","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"},{"label":"Mirroring"},{"label":"AWS mirroring"}]},{"id":"S6ZC98vqfcMRAFvp5YDw","title":"AWS mirroring - Terraform","pathname":"/web-application-and-api-protection-waap/data-collection/mirroring/aws-mirroring/aws-mirroring-terraform","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"},{"label":"Mirroring"},{"label":"AWS mirroring"}]},{"id":"VMWsUrRQ2YuhO9U29pyg","title":"ECS Fargate mirroring","pathname":"/web-application-and-api-protection-waap/data-collection/mirroring/aws-mirroring/ecs-fargate-mirroring","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"},{"label":"Mirroring"},{"label":"AWS mirroring"}]},{"id":"mwCZNMdhreL2ZfGWxAXF","title":"Mirroring on a Linux machine","pathname":"/web-application-and-api-protection-waap/data-collection/mirroring/mirroring-on-a-linux-machine","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"},{"label":"Mirroring"}]},{"id":"R2qRiST2VNnIks2l0JJx","title":"GCP","pathname":"/web-application-and-api-protection-waap/data-collection/mirroring/gcp","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"},{"label":"Mirroring"}]},{"id":"rEMR8NXamMiKdds0Uv0E","title":"Windows Mirroring","pathname":"/web-application-and-api-protection-waap/data-collection/mirroring/windows-mirroring","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"},{"label":"Mirroring"}]},{"id":"cNgmJz5mLZaKoxc9Y7SR","title":"Agentless","pathname":"/web-application-and-api-protection-waap/data-collection/agentless","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"}]},{"id":"TXIAK8tjsPKWXkUgvAGs","title":"DaemonSet mirroring","pathname":"/web-application-and-api-protection-waap/data-collection/agentless/daemonset-mirroring","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"},{"label":"Agentless"}]},{"id":"9xwixtFVQ3aZT4Sa55eb","title":"Pivotal Cloud Foundry (PCF)","pathname":"/web-application-and-api-protection-waap/data-collection/agentless/pivotal-cloud-foundry-pcf","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"},{"label":"Agentless"}]},{"id":"Yt8AuRvHHeoq3k8EO5r6","title":"Serverless","pathname":"/web-application-and-api-protection-waap/data-collection/serverless","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"}]},{"id":"hoZmEedRVyWnJKeXZFfG","title":"Traceable Lambda runtime extension","pathname":"/web-application-and-api-protection-waap/data-collection/serverless/traceable-lambda-runtime-extension","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"},{"label":"Serverless"}]},{"id":"n7e6UExELhSmXiy78NSh","title":"Akamai Edgeworker","pathname":"/web-application-and-api-protection-waap/data-collection/serverless/akamai-edgeworker","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"},{"label":"Serverless"}]},{"id":"ptG5USzAUkzQ8nygGXGV","title":"Azure functions","pathname":"/web-application-and-api-protection-waap/data-collection/serverless/azure-functions","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"},{"label":"Serverless"}]},{"id":"fjeYXTw4tRxJr5ezs7Br","title":"Netlify Edge Function","pathname":"/web-application-and-api-protection-waap/data-collection/serverless/netlify-edge-function","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"},{"label":"Serverless"}]},{"id":"83UevyKRPOtC38r4ADtY","title":"Istio","pathname":"/web-application-and-api-protection-waap/data-collection/istio","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"}]},{"id":"BMvuocPv5BTLR7g1CPUj","title":"Istio","pathname":"/web-application-and-api-protection-waap/data-collection/istio/istio","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"data-collection"},{"label":"Istio"}]},{"id":"ROCQcmfHTJ3k9TjvP5gK","title":"Traceable MCP Server","pathname":"/web-application-and-api-protection-waap/traceable-mcp-server-and-agents/traceable-mcp-server","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"traceable-mcp-server-and-agents"}]},{"id":"OKqtAl0ICPMzLHDPFVV7","title":"Insights","pathname":"/web-application-and-api-protection-waap/insights/insights","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"insights"}]},{"id":"FG6wYGLtnIwk454b9sBJ","title":"Boards (Overview and Custom Boards)","pathname":"/web-application-and-api-protection-waap/insights/boards-overview-and-custom-boards","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"insights"}]},{"id":"28hFOyCWRjKQfVQUn40Z","title":"Actions","pathname":"/web-application-and-api-protection-waap/insights/boards-overview-and-custom-boards/actions","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"insights"},{"label":"Boards (Overview and Custom Boards)"}]},{"id":"kO8XZeJFV3MKbft0HpkO","title":"Widgets","pathname":"/web-application-and-api-protection-waap/insights/boards-overview-and-custom-boards/widgets","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"insights"},{"label":"Boards (Overview and Custom Boards)"}]},{"id":"6pQfAMk2ADNUQshWs98r","title":"Custom Dashboard Sharing","pathname":"/web-application-and-api-protection-waap/insights/boards-overview-and-custom-boards/custom-dashboard-sharing","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"insights"},{"label":"Boards (Overview and Custom Boards)"}]},{"id":"lIkmjzPAGxxGfMXoJSZo","title":"Explore Data","pathname":"/web-application-and-api-protection-waap/insights/explore-data","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"insights"}]},{"id":"aZfzoK903kUzgg7wyaLR","title":"Explorer","pathname":"/web-application-and-api-protection-waap/insights/explore-data/explorer","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"insights"},{"label":"Explore Data"}]},{"id":"MieXACs6LueNBqeTq3jW","title":"Parameters and Operators","pathname":"/web-application-and-api-protection-waap/insights/explore-data/parameters-and-operators","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"insights"},{"label":"Explore Data"}]},{"id":"ycucKsN0B4eCSw0m3l98","title":"Reports","pathname":"/web-application-and-api-protection-waap/insights/reports","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"insights"}]},{"id":"PJCtykhGK7IiZa24UI4M","title":"Discovery","pathname":"/web-application-and-api-protection-waap/discovery/discovery","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"discovery"}]},{"id":"xf2zqSso0PHG7ehuSJAN","title":"Dashboards","pathname":"/web-application-and-api-protection-waap/discovery/dashboards","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"discovery"}]},{"id":"xcqVI0E3rBhmUeV4MQ0l","title":"Posture Insights","pathname":"/web-application-and-api-protection-waap/discovery/dashboards/posture-insights","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"discovery"},{"label":"Dashboards"}]},{"id":"pBbX3SCdfF7016sgssK0","title":"Discovery","pathname":"/web-application-and-api-protection-waap/discovery/discovery-1","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"discovery"}]},{"id":"PPAVdI7n5vHWTC9xanqs","title":"Inventory","pathname":"/web-application-and-api-protection-waap/discovery/discovery-1/inventory","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"discovery"},{"label":"Discovery"}]},{"id":"9Mw5UR8QghIlntCEdoKG","title":"All Assets","pathname":"/web-application-and-api-protection-waap/discovery/discovery-1/inventory/all-assets","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"discovery"},{"label":"Discovery"},{"label":"Inventory"}]},{"id":"oNuWl0qrWOYXlEF76alP","title":"API Endpoints","pathname":"/web-application-and-api-protection-waap/discovery/discovery-1/inventory/api-endpoints","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"discovery"},{"label":"Discovery"},{"label":"Inventory"}]},{"id":"ERqvnNXKdGDmvN7z9bg8","title":"Endpoint Details","pathname":"/web-application-and-api-protection-waap/discovery/discovery-1/inventory/endpoint-details","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"discovery"},{"label":"Discovery"},{"label":"Inventory"}]},{"id":"LT2venhOngxd7rAUVVM2","title":"Domains, Services, and Backends","pathname":"/web-application-and-api-protection-waap/discovery/discovery-1/inventory/domains-services-and-backends","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"discovery"},{"label":"Discovery"},{"label":"Inventory"}]},{"id":"DPrsAVJaIXdvQuIorUuz","title":"(Beta) API discovery from code","pathname":"/web-application-and-api-protection-waap/discovery/discovery-1/inventory/beta-api-discovery-from-code","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"discovery"},{"label":"Discovery"},{"label":"Inventory"}]},{"id":"ba3eeEcEqmiGwiH9suuP","title":"Threat Modeling","pathname":"/web-application-and-api-protection-waap/discovery/discovery-1/inventory/threat-modeling","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"discovery"},{"label":"Discovery"},{"label":"Inventory"}]},{"id":"9ObSnky0OKYARTHEAkNE","title":"Applications","pathname":"/web-application-and-api-protection-waap/discovery/discovery-1/applications","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"discovery"},{"label":"Discovery"}]},{"id":"nwmvpVlwM2XPNpmuppgS","title":"Downloading API Documentation","pathname":"/web-application-and-api-protection-waap/discovery/discovery-1/downloading-api-documentation","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"discovery"},{"label":"Discovery"}]},{"id":"3YkotYGx58qgHuckZGH8","title":"Application Flow","pathname":"/web-application-and-api-protection-waap/discovery/discovery-1/application-flow","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"discovery"},{"label":"Discovery"}]},{"id":"ugY6Wjz6KKgpFMgSTAOh","title":"API Ownership","pathname":"/web-application-and-api-protection-waap/discovery/discovery-1/api-ownership","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"discovery"},{"label":"Discovery"}]},{"id":"G0Z5KCjljcgr4ay3elSJ","title":"Dynamic API Ownership Assignment using GraphQL","pathname":"/web-application-and-api-protection-waap/discovery/discovery-1/dynamic-api-ownership-assignment-using-graphql","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"discovery"},{"label":"Discovery"}]},{"id":"xcSuyDzCBNoShq7iiYAg","title":"Third Party","pathname":"/web-application-and-api-protection-waap/discovery/discovery-1/third-party","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"discovery"},{"label":"Discovery"}]},{"id":"9o5WM3LDAc0jlzRBjAjo","title":"Third-Party Monitoring Support Matrix","pathname":"/web-application-and-api-protection-waap/discovery/discovery-1/third-party/third-party-monitoring-support-matrix","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"discovery"},{"label":"Discovery"},{"label":"Third Party"}]},{"id":"PWITwoXP6C2lVljBbIno","title":"All Assets","pathname":"/web-application-and-api-protection-waap/discovery/discovery-1/third-party/all-assets","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"discovery"},{"label":"Discovery"},{"label":"Third Party"}]},{"id":"QPGYDWOv75GhdmjNMsrs","title":"API Endpoints","pathname":"/web-application-and-api-protection-waap/discovery/discovery-1/third-party/api-endpoints","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"discovery"},{"label":"Discovery"},{"label":"Third Party"}]},{"id":"cFkGyFLHWpyZyXR844Th","title":"Documentation and Inspector","pathname":"/web-application-and-api-protection-waap/discovery/discovery-1/documentation-and-inspector","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"discovery"},{"label":"Discovery"}]},{"id":"2KbG5Tv2vwPZzhGWKHMd","title":"Managing Documentation using APIs","pathname":"/web-application-and-api-protection-waap/discovery/discovery-1/managing-documentation-using-apis","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"discovery"},{"label":"Discovery"}]},{"id":"tvejAyqzZ8tji9za5ouk","title":"(Beta) Unified API Inventory","pathname":"/web-application-and-api-protection-waap/discovery/discovery-1/beta-unified-api-inventory","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"discovery"},{"label":"Discovery"}]},{"id":"DBPGgqmpFb8DZJCUsBXB","title":"Risk","pathname":"/web-application-and-api-protection-waap/discovery/risk","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"discovery"}]},{"id":"WVM8WCNWMo7mVdoZZ3v8","title":"Issues Overview","pathname":"/web-application-and-api-protection-waap/discovery/risk/issues-overview","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"discovery"},{"label":"Risk"}]},{"id":"AK3WpT4iZEPqcU7vzhIJ","title":"Issue Management","pathname":"/web-application-and-api-protection-waap/discovery/risk/issue-management","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"discovery"},{"label":"Risk"}]},{"id":"eDeFZiGsflZUMYPLDsCj","title":"Sensitive data","pathname":"/web-application-and-api-protection-waap/discovery/risk/sensitive-data","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"discovery"},{"label":"Risk"}]},{"id":"IPdexoftl6yYl4DUJZXm","title":"Posture Events","pathname":"/web-application-and-api-protection-waap/discovery/risk/posture-events","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"discovery"},{"label":"Risk"}]},{"id":"0KbgEX5xBcLuZmOusD50","title":"Conformance Analysis","pathname":"/web-application-and-api-protection-waap/discovery/risk/conformance-analysis","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"discovery"},{"label":"Risk"}]},{"id":"9qzMQRpCrXhzQPgffYMg","title":"Settings","pathname":"/web-application-and-api-protection-waap/discovery/settings","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"discovery"}]},{"id":"lLucSGLH3HxJxmOE0JTd","title":"Issue Policies","pathname":"/web-application-and-api-protection-waap/discovery/settings/issue-policies","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"discovery"},{"label":"Settings"}]},{"id":"2xjEDNfvg1l1yZbG7ABE","title":"Security Scheme","pathname":"/web-application-and-api-protection-waap/discovery/settings/security-scheme","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"discovery"},{"label":"Settings"}]},{"id":"3C540K58zWzf5gWNfypk","title":"Risk Scoring","pathname":"/web-application-and-api-protection-waap/discovery/settings/risk-scoring","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"discovery"},{"label":"Settings"}]},{"id":"7wFyEFZAvTZWiCrwgq0Z","title":"Protection","pathname":"/web-application-and-api-protection-waap/protection/protection","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"protection"}]},{"id":"WOfO1bNty3TxuNSKdPAQ","title":"Application and API Protection","pathname":"/web-application-and-api-protection-waap/protection/application-and-api-protection","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"protection"}]},{"id":"3ulcJbDzs78Tj7l6PsmS","title":"Edge Deployment","pathname":"/web-application-and-api-protection-waap/protection/edge-deployment","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"protection"}]},{"id":"4Ijsjn6KisXsbpD1CfYA","title":"Edge Cluster Deployment","pathname":"/web-application-and-api-protection-waap/protection/edge-deployment/edge-cluster-deployment","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"protection"},{"label":"Edge Deployment"}]},{"id":"cuuwQZHXHfWSFiek0uab","title":"Health check","pathname":"/web-application-and-api-protection-waap/protection/edge-deployment/health-check","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"protection"},{"label":"Edge Deployment"}]},{"id":"MAlgOmClCrmOVUXZCpKq","title":"Web App & API Protection","pathname":"/web-application-and-api-protection-waap/protection/web-app-api-protection","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"protection"}]},{"id":"NUNr2wiRadXm7zU5kEV1","title":"Dashboards","pathname":"/web-application-and-api-protection-waap/protection/web-app-api-protection/dashboards","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"protection"},{"label":"Web App & API Protection"}]},{"id":"hRm4OnTSLaCDepqrPCFo","title":"Dashboard","pathname":"/web-application-and-api-protection-waap/protection/web-app-api-protection/dashboards/dashboard","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"protection"},{"label":"Web App & API Protection"},{"label":"Dashboards"}]},{"id":"80k1GrUCpT0jMfL9kDeX","title":"Actions","pathname":"/web-application-and-api-protection-waap/protection/web-app-api-protection/dashboards/actions","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"protection"},{"label":"Web App & API Protection"},{"label":"Dashboards"}]},{"id":"rM88T7JOmCBaSBfrEaJi","title":"Customizations","pathname":"/web-application-and-api-protection-waap/protection/web-app-api-protection/dashboards/customizations","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"protection"},{"label":"Web App & API Protection"},{"label":"Dashboards"}]},{"id":"kPde5fvg3YGdfLStBIb5","title":"Threat Actors","pathname":"/web-application-and-api-protection-waap/protection/web-app-api-protection/threat-actors","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"protection"},{"label":"Web App & API Protection"}]},{"id":"VPNJtZctH653fX0z9gEB","title":"APIs Under Threat","pathname":"/web-application-and-api-protection-waap/protection/web-app-api-protection/apis-under-threat","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"protection"},{"label":"Web App & API Protection"}]},{"id":"L2agQztlnIga194WABP2","title":"Threat Activity","pathname":"/web-application-and-api-protection-waap/protection/web-app-api-protection/threat-activity","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"protection"},{"label":"Web App & API Protection"}]},{"id":"nAmzjPbrhXf89kV15xAB","title":"Data Protection","pathname":"/web-application-and-api-protection-waap/protection/web-app-api-protection/data-protection","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"protection"},{"label":"Web App & API Protection"}]},{"id":"ww2gpPGzeBhttbV54q5n","title":"Security Events","pathname":"/web-application-and-api-protection-waap/protection/web-app-api-protection/security-events","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"protection"},{"label":"Web App & API Protection"}]},{"id":"4zXPQfFRoDi5g93XaP4D","title":"Bot Protection","pathname":"/web-application-and-api-protection-waap/protection/bot-protection","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"protection"}]},{"id":"xKxv1dwELUEkcynS9Rm4","title":"Bot Protection","pathname":"/web-application-and-api-protection-waap/protection/bot-protection/bot-protection","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"protection"},{"label":"Bot Protection"}]},{"id":"2GdHFnvJcYZSwIcbEegK","title":"Attack Use Cases","pathname":"/web-application-and-api-protection-waap/protection/bot-protection/attack-use-cases","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"protection"},{"label":"Bot Protection"}]},{"id":"LettJ6rkWL4JYPqy9jYP","title":"Bot and Abuse Protection Policies","pathname":"/web-application-and-api-protection-waap/protection/bot-protection/bot-and-abuse-protection-policies","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"protection"},{"label":"Bot Protection"}]},{"id":"oTTMrhym0jP12DC8l6x4","title":"Common Fraud Detection Scenarios","pathname":"/web-application-and-api-protection-waap/protection/bot-protection/common-fraud-detection-scenarios","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"protection"},{"label":"Bot Protection"}]},{"id":"DNlQHQMmt8tquhUnZGYv","title":"Bot Protection Dashboard","pathname":"/web-application-and-api-protection-waap/protection/bot-protection/bot-protection-dashboard","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"protection"},{"label":"Bot Protection"}]},{"id":"hR9et8HQ1g8IjRXROvR3","title":"Bot Actors","pathname":"/web-application-and-api-protection-waap/protection/bot-protection/bot-actors","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"protection"},{"label":"Bot Protection"}]},{"id":"mrRUiNq5ndXMSvZQH8LD","title":"Bot Accounts","pathname":"/web-application-and-api-protection-waap/protection/bot-protection/bot-accounts","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"protection"},{"label":"Bot Protection"}]},{"id":"5X6A7bVPhkSFGztQKG0L","title":"Bot Activities","pathname":"/web-application-and-api-protection-waap/protection/bot-protection/bot-activities","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"protection"},{"label":"Bot Protection"}]},{"id":"l4HiJXbW16rKBZsMond5","title":"Bot Events","pathname":"/web-application-and-api-protection-waap/protection/bot-protection/bot-events","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"protection"},{"label":"Bot Protection"}]},{"id":"nQW1Xh8TJ5PvUMYUvdCY","title":"Settings","pathname":"/web-application-and-api-protection-waap/protection/settings","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"protection"}]},{"id":"hAehFRmFdlAZMXN86wO0","title":"Protection Policy Types","pathname":"/web-application-and-api-protection-waap/protection/settings/protection-policy-types","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"protection"},{"label":"Settings"}]},{"id":"JjoX2Kb5f8Dt1hCS5M8c","title":"Web Application Firewall Policies","pathname":"/web-application-and-api-protection-waap/protection/settings/web-application-firewall-policies","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"protection"},{"label":"Settings"}]},{"id":"CDnU9mkcpXLx6gJBmwbL","title":"Profiles and Overrides in WAF Policies","pathname":"/web-application-and-api-protection-waap/protection/settings/web-application-firewall-policies/profiles-and-overrides-in-waf-policies","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"protection"},{"label":"Settings"},{"label":"Web Application Firewall Policies"}]},{"id":"sJZAoG3wqR6iOXakXg7N","title":"Rule Testing for New or Updated Rule(s)","pathname":"/web-application-and-api-protection-waap/protection/settings/web-application-firewall-policies/rule-testing-for-new-or-updated-rule-s","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"protection"},{"label":"Settings"},{"label":"Web Application Firewall Policies"}]},{"id":"rgo1PWZrPv6oDgoOfzJm","title":"WAF Policies Changelog","pathname":"/web-application-and-api-protection-waap/protection/settings/web-application-firewall-policies/waf-policies-changelog","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"protection"},{"label":"Settings"},{"label":"Web Application Firewall Policies"}]},{"id":"CLeFwwn05uTZVywG1dgr","title":"API Protection Policies","pathname":"/web-application-and-api-protection-waap/protection/settings/api-protection-policies","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"protection"},{"label":"Settings"}]},{"id":"7WkB843lTMPD3dI80aem","title":"Schema Validation","pathname":"/web-application-and-api-protection-waap/protection/settings/api-protection-policies/schema-validation","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"protection"},{"label":"Settings"},{"label":"API Protection Policies"}]},{"id":"fRgX8HddUOGQfe9DgHbL","title":"Custom Policies","pathname":"/web-application-and-api-protection-waap/protection/settings/custom-policies","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"protection"},{"label":"Settings"}]},{"id":"zts0LUBVwD2o1VEQG5Bh","title":"Malicious Sources","pathname":"/web-application-and-api-protection-waap/protection/settings/custom-policies/malicious-sources","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"protection"},{"label":"Settings"},{"label":"Custom Policies"}]},{"id":"cN3nlCcGrWcZzU66m3Ms","title":"Custom Signatures","pathname":"/web-application-and-api-protection-waap/protection/settings/custom-policies/custom-signatures","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"protection"},{"label":"Settings"},{"label":"Custom Policies"}]},{"id":"mBkJelEQ8HEwqB6UIJT3","title":"Rate Limiting","pathname":"/web-application-and-api-protection-waap/protection/settings/custom-policies/rate-limiting","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"protection"},{"label":"Settings"},{"label":"Custom Policies"}]},{"id":"pEhhdM4OkHQ3XRsGSoBD","title":"Data Loss Prevention (DLP)","pathname":"/web-application-and-api-protection-waap/protection/settings/custom-policies/data-loss-prevention-dlp","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"protection"},{"label":"Settings"},{"label":"Custom Policies"}]},{"id":"BIoB8MVegyq1QPwm1cDF","title":"Enumeration","pathname":"/web-application-and-api-protection-waap/protection/settings/custom-policies/enumeration","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"protection"},{"label":"Settings"},{"label":"Custom Policies"}]},{"id":"nx7jYV4u4giI6csaJ9Jy","title":"Exclusions","pathname":"/web-application-and-api-protection-waap/protection/settings/exclusions","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"protection"},{"label":"Settings"}]},{"id":"Easy9a2kcBaG6pvGPjaT","title":"Threat Scoring","pathname":"/web-application-and-api-protection-waap/protection/settings/threat-scoring","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"protection"},{"label":"Settings"}]},{"id":"mYkB3F8RHfXoLh0MTCv7","title":"Application Security Testing","pathname":"/web-application-and-api-protection-waap/application-security-testing/application-security-testing","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"application-security-testing"}]},{"id":"ERY35BvYsEdE2a67jlgt","title":"Getting Started with AST","pathname":"/web-application-and-api-protection-waap/application-security-testing/getting-started-with-ast","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"application-security-testing"}]},{"id":"cacYJtn0zcT0qlJtfxFU","title":"AST Basics and Workflow","pathname":"/web-application-and-api-protection-waap/application-security-testing/ast-basics-and-workflow","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"application-security-testing"}]},{"id":"UoS8Accru4VPREj2EIPu","title":"Understanding Scans and Traffic Types","pathname":"/web-application-and-api-protection-waap/application-security-testing/ast-basics-and-workflow/understanding-scans-and-traffic-types","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"application-security-testing"},{"label":"AST Basics and Workflow"}]},{"id":"HfiJpSqP9cDO74rbMwEy","title":"Runners and CLI","pathname":"/web-application-and-api-protection-waap/application-security-testing/ast-basics-and-workflow/runners-and-cli","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"application-security-testing"},{"label":"AST Basics and Workflow"}]},{"id":"wrm11uEf22BBq1Xdw1N5","title":"Software and Hardware Requirements","pathname":"/web-application-and-api-protection-waap/application-security-testing/ast-basics-and-workflow/runners-and-cli/software-and-hardware-requirements","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"application-security-testing"},{"label":"AST Basics and Workflow"},{"label":"Runners and CLI"}]},{"id":"IxePgAMhkmpRVbNkA4JG","title":"Installing a Runner","pathname":"/web-application-and-api-protection-waap/application-security-testing/ast-basics-and-workflow/runners-and-cli/installing-a-runner","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"application-security-testing"},{"label":"AST Basics and Workflow"},{"label":"Runners and CLI"}]},{"id":"AfJIJP7TBs7jLH94XeBR","title":"Installation using CloudFormation","pathname":"/web-application-and-api-protection-waap/application-security-testing/ast-basics-and-workflow/runners-and-cli/installation-using-cloudformation","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"application-security-testing"},{"label":"AST Basics and Workflow"},{"label":"Runners and CLI"}]},{"id":"8K6641F8xt960dcCRsTZ","title":"Installation using Terraform","pathname":"/web-application-and-api-protection-waap/application-security-testing/ast-basics-and-workflow/runners-and-cli/installation-using-terraform","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"application-security-testing"},{"label":"AST Basics and Workflow"},{"label":"Runners and CLI"}]},{"id":"3xnvGC5rWV8fi61OvLgj","title":"Understanding Runners Dashboard","pathname":"/web-application-and-api-protection-waap/application-security-testing/ast-basics-and-workflow/runners-and-cli/understanding-runners-dashboard","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"application-security-testing"},{"label":"AST Basics and Workflow"},{"label":"Runners and CLI"}]},{"id":"mYbG7rcFgkhRlLoAhWBV","title":"CLI Pre-checks and Installation","pathname":"/web-application-and-api-protection-waap/application-security-testing/ast-basics-and-workflow/runners-and-cli/cli-pre-checks-and-installation","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"application-security-testing"},{"label":"AST Basics and Workflow"},{"label":"Runners and CLI"}]},{"id":"lMWrgEX0p2rHZAhh2Y36","title":"Traceable CLI Config","pathname":"/web-application-and-api-protection-waap/application-security-testing/ast-basics-and-workflow/runners-and-cli/traceable-cli-config","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"application-security-testing"},{"label":"AST Basics and Workflow"},{"label":"Runners and CLI"}]},{"id":"SCBaASToRFqNT9PR4Ai8","title":"Upgrading a Runner","pathname":"/web-application-and-api-protection-waap/application-security-testing/ast-basics-and-workflow/runners-and-cli/upgrading-a-runner","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"application-security-testing"},{"label":"AST Basics and Workflow"},{"label":"Runners and CLI"}]},{"id":"pNyvlmo4CG2Hco7r6rGl","title":"Uninstalling a Runner","pathname":"/web-application-and-api-protection-waap/application-security-testing/ast-basics-and-workflow/runners-and-cli/uninstalling-a-runner","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"application-security-testing"},{"label":"AST Basics and Workflow"},{"label":"Runners and CLI"}]},{"id":"Y8Gwr8cjGUIj2usevQfx","title":"Creating a Scan","pathname":"/web-application-and-api-protection-waap/application-security-testing/ast-basics-and-workflow/creating-a-scan","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"application-security-testing"},{"label":"AST Basics and Workflow"}]},{"id":"H5dgpqFuWFV13QWr7J2O","title":"Run a Scan from CLI","pathname":"/web-application-and-api-protection-waap/application-security-testing/ast-basics-and-workflow/run-scan-from-cli","siteSpaceId":"sitesp_xHJ9U","description":"Run a scan from the Traceable CLI, queue it to a remote runner, and gate a CI/CD pipeline on the result.","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"application-security-testing"},{"label":"AST Basics and Workflow"}]},{"id":"wt2K6YRx3DvXMbXfa3aM","title":"Scan Overrides","pathname":"/web-application-and-api-protection-waap/application-security-testing/ast-basics-and-workflow/scan-overrides","siteSpaceId":"sitesp_xHJ9U","description":"Override a scan's target URL, authentication hooks, and API specifications for a single run from the Traceable CLI.","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"application-security-testing"},{"label":"AST Basics and Workflow"}]},{"id":"FeoSEBu8DXZsPVWsG8Vf","title":"Configuring Scans using GraphQL API","pathname":"/web-application-and-api-protection-waap/application-security-testing/ast-basics-and-workflow/configuring-scans-using-graphql-api","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"application-security-testing"},{"label":"AST Basics and Workflow"}]},{"id":"VqBpYF164Mf2qqEQmAv4","title":"Scan Creation Recommendations","pathname":"/web-application-and-api-protection-waap/application-security-testing/ast-basics-and-workflow/scan-creation-recommendations","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"application-security-testing"},{"label":"AST Basics and Workflow"}]},{"id":"W0UOqgQLI74BKqhXzvAb","title":"Scan Details","pathname":"/web-application-and-api-protection-waap/application-security-testing/ast-basics-and-workflow/scan-details","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"application-security-testing"},{"label":"AST Basics and Workflow"}]},{"id":"IJkMlkIwsgtMLjmTKNbt","title":"AST Issues Overview","pathname":"/web-application-and-api-protection-waap/application-security-testing/ast-basics-and-workflow/ast-issues-overview","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"application-security-testing"},{"label":"AST Basics and Workflow"}]},{"id":"4WT1tQQbZddO9C9h9NVM","title":"AST Issue Management","pathname":"/web-application-and-api-protection-waap/application-security-testing/ast-basics-and-workflow/ast-issue-management","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"application-security-testing"},{"label":"AST Basics and Workflow"}]},{"id":"5n1VxIa5iNhd8wjUXFpU","title":"Reports","pathname":"/web-application-and-api-protection-waap/application-security-testing/ast-basics-and-workflow/reports","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"application-security-testing"},{"label":"AST Basics and Workflow"}]},{"id":"wkHC3krX5yyKgQbxIwcB","title":"Advanced Usage","pathname":"/web-application-and-api-protection-waap/application-security-testing/advanced-usage","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"application-security-testing"}]},{"id":"k4LWv3FeLBXTSs9UCbKt","title":"Downloading Scan Results using the FPR API","pathname":"/web-application-and-api-protection-waap/application-security-testing/advanced-usage/downloading-scan-results-using-the-fpr-api","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"application-security-testing"},{"label":"Advanced Usage"}]},{"id":"LlDNRdo2bNs28lUHjK9T","title":"Understanding API Dependencies","pathname":"/web-application-and-api-protection-waap/application-security-testing/advanced-usage/understanding-api-dependencies","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"application-security-testing"},{"label":"Advanced Usage"}]},{"id":"zR7yAwy0TPK45nx3j2o3","title":"Postman collections with AST","pathname":"/web-application-and-api-protection-waap/application-security-testing/advanced-usage/postman-collections-with-ast","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"application-security-testing"},{"label":"Advanced Usage"}]},{"id":"zpxJUbiSDrBbeoKETHeb","title":"Policies","pathname":"/web-application-and-api-protection-waap/application-security-testing/advanced-usage/policies","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"application-security-testing"},{"label":"Advanced Usage"}]},{"id":"gffuSYRr8rw8vd4MHPcp","title":"Scan Policy Performance","pathname":"/web-application-and-api-protection-waap/application-security-testing/advanced-usage/policies/scan-policy-performance","siteSpaceId":"sitesp_xHJ9U","description":"Performance testing results for Traceable's eight predefined API Security Testing policies, across Replay and DAST traffic types.","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"application-security-testing"},{"label":"Advanced Usage"},{"label":"Policies"}]},{"id":"GRcF2nIZ3Gx3sCo5QIIS","title":"Vulnerability Types","pathname":"/web-application-and-api-protection-waap/application-security-testing/advanced-usage/vulnerability-types","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"application-security-testing"},{"label":"Advanced Usage"}]},{"id":"LUcXzQ4PRmvySECwcDAq","title":"Plugins","pathname":"/web-application-and-api-protection-waap/application-security-testing/advanced-usage/plugins","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"application-security-testing"},{"label":"Advanced Usage"}]},{"id":"UbsXeJk7trKeoa5yptP4","title":"Getting Started with AST Plugins","pathname":"/web-application-and-api-protection-waap/application-security-testing/advanced-usage/plugins/getting-started-with-ast-plugins","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"application-security-testing"},{"label":"Advanced Usage"},{"label":"Plugins"}]},{"id":"fWfWFNofbLroEnTzDJzg","title":"Plugin Functions and Operators","pathname":"/web-application-and-api-protection-waap/application-security-testing/advanced-usage/plugins/plugin-functions-and-operators","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"application-security-testing"},{"label":"Advanced Usage"},{"label":"Plugins"}]},{"id":"SSKWI8NwywngvcETL08i","title":"Configuring and Writing Custom Plugins","pathname":"/web-application-and-api-protection-waap/application-security-testing/advanced-usage/plugins/configuring-and-writing-custom-plugins","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"application-security-testing"},{"label":"Advanced Usage"},{"label":"Plugins"}]},{"id":"7BNaucVTgLo0vTI1rOP9","title":"Mutation and Assertion Overrides","pathname":"/web-application-and-api-protection-waap/application-security-testing/advanced-usage/mutation-and-assertion-overrides","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"application-security-testing"},{"label":"Advanced Usage"}]},{"id":"fYEXgEB2VYplPsX9Ah52","title":"Authentication","pathname":"/web-application-and-api-protection-waap/application-security-testing/advanced-usage/authentication","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"application-security-testing"},{"label":"Advanced Usage"}]},{"id":"CKzUeJKGN1quZ4yEbbXA","title":"API Key","pathname":"/web-application-and-api-protection-waap/application-security-testing/advanced-usage/authentication/api-key","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"application-security-testing"},{"label":"Advanced Usage"},{"label":"Authentication"}]},{"id":"yH9XQnkORAOVSMC7HL5X","title":"Basic Auth","pathname":"/web-application-and-api-protection-waap/application-security-testing/advanced-usage/authentication/basic-auth","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"application-security-testing"},{"label":"Advanced Usage"},{"label":"Authentication"}]},{"id":"fTgXgb658bs3XcGKHmhq","title":"Bearer","pathname":"/web-application-and-api-protection-waap/application-security-testing/advanced-usage/authentication/bearer","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"application-security-testing"},{"label":"Advanced Usage"},{"label":"Authentication"}]},{"id":"Tdh9kHIceHJgfg4t89bz","title":"Content Signature","pathname":"/web-application-and-api-protection-waap/application-security-testing/advanced-usage/authentication/content-signature","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"application-security-testing"},{"label":"Advanced Usage"},{"label":"Authentication"}]},{"id":"kNmyr4QkXcE2l8giI0Xq","title":"HMAC","pathname":"/web-application-and-api-protection-waap/application-security-testing/advanced-usage/authentication/hmac","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"application-security-testing"},{"label":"Advanced Usage"},{"label":"Authentication"}]},{"id":"d2YbFv34HIPG7qP91cJO","title":"JWT","pathname":"/web-application-and-api-protection-waap/application-security-testing/advanced-usage/authentication/jwt","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"application-security-testing"},{"label":"Advanced Usage"},{"label":"Authentication"}]},{"id":"jqgAtibCTHq8TNvUvwnw","title":"Mutual TLS","pathname":"/web-application-and-api-protection-waap/application-security-testing/advanced-usage/authentication/mutual-tls","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"application-security-testing"},{"label":"Advanced Usage"},{"label":"Authentication"}]},{"id":"dtqZn296JEMmgC00XqZH","title":"OAuth","pathname":"/web-application-and-api-protection-waap/application-security-testing/advanced-usage/authentication/oauth","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"application-security-testing"},{"label":"Advanced Usage"},{"label":"Authentication"}]},{"id":"QZgIxrBN11N81GcqNwSB","title":"PoP Token Signature","pathname":"/web-application-and-api-protection-waap/application-security-testing/advanced-usage/authentication/pop-token-signature","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"application-security-testing"},{"label":"Advanced Usage"},{"label":"Authentication"}]},{"id":"JAijIXyl2sng5y51Fkam","title":"Custom Auth","pathname":"/web-application-and-api-protection-waap/application-security-testing/advanced-usage/authentication/custom-auth","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"application-security-testing"},{"label":"Advanced Usage"},{"label":"Authentication"}]},{"id":"oKD2AaSrS1oHuzZemueC","title":"Environment Config","pathname":"/web-application-and-api-protection-waap/application-security-testing/advanced-usage/environment-config","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"application-security-testing"},{"label":"Advanced Usage"}]},{"id":"VFY5tp5ZNer254nmmybn","title":"Pre-Hooks","pathname":"/web-application-and-api-protection-waap/application-security-testing/advanced-usage/pre-hooks","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"application-security-testing"},{"label":"Advanced Usage"}]},{"id":"I4PP6vTwUOlxEGTAgxTQ","title":"Transform rules","pathname":"/web-application-and-api-protection-waap/application-security-testing/advanced-usage/transform-rules","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"application-security-testing"},{"label":"Advanced Usage"}]},{"id":"d4Q6zOdPF3GWPn0oWSq9","title":"FAQs","pathname":"/web-application-and-api-protection-waap/application-security-testing/faqs","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"application-security-testing"}]},{"id":"gCei0gnTx08g3ntgb8Zz","title":"Troubleshooting Guide","pathname":"/web-application-and-api-protection-waap/application-security-testing/troubleshooting-guide","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"application-security-testing"}]},{"id":"y36CJg6ZatSYdNculceV","title":"Integrations","pathname":"/web-application-and-api-protection-waap/integrations/integrations","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"integrations"}]},{"id":"mjAcWlFi8C8ql4qa4gic","title":"CI/CD","pathname":"/web-application-and-api-protection-waap/integrations/ci-cd","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"integrations"}]},{"id":"H1gcn4wldVUEAdk6bFwI","title":"Azure DevOps","pathname":"/web-application-and-api-protection-waap/integrations/ci-cd/azure-devops","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"integrations"},{"label":"CI/CD"}]},{"id":"cEOgqt6op2wE2FpgFR9z","title":"GitHub actions","pathname":"/web-application-and-api-protection-waap/integrations/ci-cd/github-actions","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"integrations"},{"label":"CI/CD"}]},{"id":"gxOVCFbdO3gqHxPBDG4I","title":"GitLab integration","pathname":"/web-application-and-api-protection-waap/integrations/ci-cd/gitlab-integration","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"integrations"},{"label":"CI/CD"}]},{"id":"BoA4GiyyG3Pc3eszmBxy","title":"Harness STO Integration","pathname":"/web-application-and-api-protection-waap/integrations/ci-cd/harness-sto-integration","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"integrations"},{"label":"CI/CD"}]},{"id":"467cOTHrSHa6OmPmm2RO","title":"Jenkins Integration","pathname":"/web-application-and-api-protection-waap/integrations/ci-cd/jenkins-integration","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"integrations"},{"label":"CI/CD"}]},{"id":"chKtmJINpIqCAyjWG6jM","title":"Snyk integration","pathname":"/web-application-and-api-protection-waap/integrations/ci-cd/snyk-integration","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"integrations"},{"label":"CI/CD"}]},{"id":"5kPnuEENju2MjXj0JCiH","title":"Configure GitHub Integration","pathname":"/web-application-and-api-protection-waap/integrations/ci-cd/beta-github-integration","siteSpaceId":"sitesp_xHJ9U","description":"Configure the GitHub App to scan repository code in Traceable.","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"integrations"},{"label":"CI/CD"}]},{"id":"2ZnlgwqDyzRmvwsMOAlG","title":"Cloud Security","pathname":"/web-application-and-api-protection-waap/integrations/cloud-security","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"integrations"}]},{"id":"FCHqtnzXqos61Iu7Z3Uw","title":"Wiz integration","pathname":"/web-application-and-api-protection-waap/integrations/cloud-security/wiz-integration","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"integrations"},{"label":"Cloud Security"}]},{"id":"B0C7rX3ED2Evyag3op79","title":"Project Management","pathname":"/web-application-and-api-protection-waap/integrations/project-management","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"integrations"}]},{"id":"ZxoXmF5JHuVlblKHRjNj","title":"Jira integration","pathname":"/web-application-and-api-protection-waap/integrations/project-management/jira-integration","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"integrations"},{"label":"Project Management"}]},{"id":"qi39wVMx9A3CfWphx3Ej","title":"(Beta) Jira Templates","pathname":"/web-application-and-api-protection-waap/integrations/project-management/beta-jira-templates","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"integrations"},{"label":"Project Management"}]},{"id":"PmYj71st0ga3Hpo2axPU","title":"ServiceNow ITSM integration","pathname":"/web-application-and-api-protection-waap/integrations/project-management/servicenow-itsm-integration","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"integrations"},{"label":"Project Management"}]},{"id":"lwKv5D9xNGRzGToUmrxZ","title":"ServiceNow CMDB Integration","pathname":"/web-application-and-api-protection-waap/integrations/project-management/servicenow-cmdb-integration","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"integrations"},{"label":"Project Management"}]},{"id":"5SDSSWNO51vwfioXpMmK","title":"Azure DevOps Integration","pathname":"/web-application-and-api-protection-waap/integrations/project-management/azure-devops-integration","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"integrations"},{"label":"Project Management"}]},{"id":"CtBBXa3N0B9SODHEd2ed","title":"WAF Integrations","pathname":"/web-application-and-api-protection-waap/integrations/waf-integrations","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"integrations"}]},{"id":"PyItuWM0weLeWQrifeQp","title":"AWS Integration","pathname":"/web-application-and-api-protection-waap/integrations/waf-integrations/aws-integration","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"integrations"},{"label":"WAF Integrations"}]},{"id":"YEe5h0di6DSbxb99DHUH","title":"Akamai integration","pathname":"/web-application-and-api-protection-waap/integrations/waf-integrations/akamai-integration","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"integrations"},{"label":"WAF Integrations"}]},{"id":"L3EkDLwvX2ksHHImqg3m","title":"Azure integration","pathname":"/web-application-and-api-protection-waap/integrations/waf-integrations/azure-integration","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"integrations"},{"label":"WAF Integrations"}]},{"id":"hDpgaUGOP3RKQeW2D9Db","title":"Cloudflare Integration","pathname":"/web-application-and-api-protection-waap/integrations/waf-integrations/cloudflare-integration","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"integrations"},{"label":"WAF Integrations"}]},{"id":"XFJo0LaHzBXQcMVJJ63F","title":"F5 integration","pathname":"/web-application-and-api-protection-waap/integrations/waf-integrations/f5-integration","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"integrations"},{"label":"WAF Integrations"}]},{"id":"lQ6wMWD8CBtr5TZrhy68","title":"Fortinet integration","pathname":"/web-application-and-api-protection-waap/integrations/waf-integrations/fortinet-integration","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"integrations"},{"label":"WAF Integrations"}]},{"id":"2zEZG7JuiGdP8vqzwroJ","title":"Google Cloud Armor Integration","pathname":"/web-application-and-api-protection-waap/integrations/waf-integrations/google-cloud-armor-integration","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"integrations"},{"label":"WAF Integrations"}]},{"id":"5LQRO0SjSRutfIvqLkag","title":"Imperva integration","pathname":"/web-application-and-api-protection-waap/integrations/waf-integrations/imperva-integration","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"integrations"},{"label":"WAF Integrations"}]},{"id":"PaZbECenoDeCD8CrRCq4","title":"Support Matrix for Custom Signature Rules","pathname":"/web-application-and-api-protection-waap/integrations/waf-integrations/support-matrix-for-custom-signature-rules","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"integrations"},{"label":"WAF Integrations"}]},{"id":"EmTnrrQTMJ9H5hFYENaU","title":"Integration Events","pathname":"/web-application-and-api-protection-waap/integrations/integration-events","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"integrations"}]},{"id":"cb355Xe14PzOebwm7d8i","title":"Notifications","pathname":"/web-application-and-api-protection-waap/integrations/notifications","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"integrations"}]},{"id":"trcPvvxHffQnv2NrttLt","title":"Notification","pathname":"/web-application-and-api-protection-waap/integrations/notifications/notification","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"integrations"},{"label":"Notifications"}]},{"id":"Beu6xG5t24Fwsyo81Okg","title":"S3 Integration","pathname":"/web-application-and-api-protection-waap/integrations/notifications/s3-integration","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"integrations"},{"label":"Notifications"}]},{"id":"HuRowvJzQFlHnFoscP64","title":"Notification Types and Field Definitions","pathname":"/web-application-and-api-protection-waap/integrations/notifications/notification-types-and-field-definitions","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"integrations"},{"label":"Notifications"}]},{"id":"gTLNJcCWi85BfClIi1rf","title":"SIEM/SOAR","pathname":"/web-application-and-api-protection-waap/integrations/siem-soar","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"integrations"}]},{"id":"Ab9SODUyW4jF6lZhdZm8","title":"HTTP Event Collector (HEC) Integration","pathname":"/web-application-and-api-protection-waap/integrations/siem-soar/http-event-collector-hec-integration","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"integrations"},{"label":"SIEM/SOAR"}]},{"id":"8m5FYOWlrzcrLK8Al9Z4","title":"Splunk integration","pathname":"/web-application-and-api-protection-waap/integrations/siem-soar/splunk-integration","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"integrations"},{"label":"SIEM/SOAR"}]},{"id":"cd59hACEfCXp1cErcor6","title":"Syslog","pathname":"/web-application-and-api-protection-waap/integrations/siem-soar/syslog","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"integrations"},{"label":"SIEM/SOAR"}]},{"id":"uNt3g9rito1eQkqxur96","title":"Settings","pathname":"/web-application-and-api-protection-waap/settings/settings","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"settings"}]},{"id":"PUPyI3cA6zlMtmcspElB","title":"Public APIs","pathname":"/web-application-and-api-protection-waap/settings/public-apis","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"settings"}]},{"id":"sY14TK6sTiCP6LjOB0hl","title":"Configuration","pathname":"/web-application-and-api-protection-waap/settings/configuration","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"settings"}]},{"id":"cTU1s3K0YHEXItoF2DY4","title":"Teams","pathname":"/web-application-and-api-protection-waap/settings/configuration/teams","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"settings"},{"label":"Configuration"}]},{"id":"O1v2ZTomcE7kPMgQMKdu","title":"Role-Based Access Control (RBAC)","pathname":"/web-application-and-api-protection-waap/settings/configuration/teams/role-based-access-control-rbac","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"settings"},{"label":"Configuration"},{"label":"Teams"}]},{"id":"eogjg7CGdZ3LaYPfmI5j","title":"Authentication and Users","pathname":"/web-application-and-api-protection-waap/settings/configuration/teams/authentication-and-users","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"settings"},{"label":"Configuration"},{"label":"Teams"}]},{"id":"ctfyhTfdVszj1yaoQwvd","title":"Service Accounts","pathname":"/web-application-and-api-protection-waap/settings/configuration/teams/service-accounts","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"settings"},{"label":"Configuration"},{"label":"Teams"}]},{"id":"ksWhj6AC0Q5JMFStsFPT","title":"SAML","pathname":"/web-application-and-api-protection-waap/settings/configuration/teams/saml","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"settings"},{"label":"Configuration"},{"label":"Teams"}]},{"id":"apEi4mYrN2ALpflvNvG4","title":"SAML Configuration","pathname":"/web-application-and-api-protection-waap/settings/configuration/teams/saml/saml-configuration","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"settings"},{"label":"Configuration"},{"label":"Teams"},{"label":"SAML"}]},{"id":"0mHWfeYeB4nj4e06iI57","title":"Set Up SAML Group Mapping with Okta","pathname":"/web-application-and-api-protection-waap/settings/configuration/teams/saml/set-up-saml-group-mapping-with-okta","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"settings"},{"label":"Configuration"},{"label":"Teams"},{"label":"SAML"}]},{"id":"Q3LptDkddWhpY7xzkzep","title":"Set up SAML Group Mapping with Azure AD","pathname":"/web-application-and-api-protection-waap/settings/configuration/teams/saml/set-up-saml-group-mapping-with-azure-ad","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"settings"},{"label":"Configuration"},{"label":"Teams"},{"label":"SAML"}]},{"id":"hzKvPtkR94WhgrtZAQBR","title":"Set Up SAML Group Mapping with OneLogin","pathname":"/web-application-and-api-protection-waap/settings/configuration/teams/saml/set-up-saml-group-mapping-with-onelogin","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"settings"},{"label":"Configuration"},{"label":"Teams"},{"label":"SAML"}]},{"id":"zMbh1PF3ywnHdBUw7CCS","title":"SSO Configuration","pathname":"/web-application-and-api-protection-waap/settings/configuration/teams/sso-configuration","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"settings"},{"label":"Configuration"},{"label":"Teams"}]},{"id":"tI1y3F09KvPll9t2zv1K","title":"Configure OIDC group mapping","pathname":"/web-application-and-api-protection-waap/settings/configuration/teams/oidc-group-mapping","siteSpaceId":"sitesp_xHJ9U","description":"Configure OIDC group mapping to automatically assign Traceable roles and scopes based on OIDC claims during SSO.","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"settings"},{"label":"Configuration"},{"label":"Teams"}]},{"id":"OUMbQHvkdvdpMDk4F4Fl","title":"(Beta) Alerts","pathname":"/web-application-and-api-protection-waap/settings/configuration/beta-alerts","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"settings"},{"label":"Configuration"}]},{"id":"Yf4pxjGXte3UxfNhi8Kg","title":"APIST Alert Use Cases","pathname":"/web-application-and-api-protection-waap/settings/configuration/beta-alerts/apist-alert-use-cases","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"settings"},{"label":"Configuration"},{"label":"(Beta) Alerts"}]},{"id":"KOdeeVbcBewsWerxyChN","title":"Protection Alert Use Cases","pathname":"/web-application-and-api-protection-waap/settings/configuration/beta-alerts/protection-alert-use-cases","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"settings"},{"label":"Configuration"},{"label":"(Beta) Alerts"}]},{"id":"atsrAxgkqlIn8LCu0mmm","title":"Discovery Alert Use Cases","pathname":"/web-application-and-api-protection-waap/settings/configuration/beta-alerts/discovery-alert-use-cases","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"settings"},{"label":"Configuration"},{"label":"(Beta) Alerts"}]},{"id":"FJG8jIHpOOWUwKUWFSix","title":"Notification","pathname":"/web-application-and-api-protection-waap/settings/configuration/notification","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"settings"},{"label":"Configuration"}]},{"id":"6B8wqa8AiQeSBGYI4tY3","title":"Session Configuration","pathname":"/web-application-and-api-protection-waap/settings/configuration/session-configuration","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"settings"},{"label":"Configuration"}]},{"id":"nYNNMypHCnxbWjlzqj57","title":"AI Features","pathname":"/web-application-and-api-protection-waap/settings/configuration/ai-features","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"settings"},{"label":"Configuration"}]},{"id":"ZjYEUgOyq5ppw6VSlq7I","title":"Ask AI","pathname":"/web-application-and-api-protection-waap/settings/configuration/ask-ai","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"settings"},{"label":"Configuration"}]},{"id":"ixILM31ajGaBg8Dp8bHz","title":"AI Features FAQs","pathname":"/web-application-and-api-protection-waap/settings/configuration/ai-features-faqs","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"settings"},{"label":"Configuration"}]},{"id":"HXps3y1W2xH9CYshPs05","title":"Deployment","pathname":"/web-application-and-api-protection-waap/settings/deployment","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"settings"}]},{"id":"DCHZ0KutxKwBCjG9UxJz","title":"Manage TLS Certificates","pathname":"/web-application-and-api-protection-waap/settings/deployment/manage-tls-certificates","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"settings"},{"label":"Deployment"}]},{"id":"znrvuzZ6FFbX1RLwHgwi","title":"TLS Certificate FAQs","pathname":"/web-application-and-api-protection-waap/settings/deployment/tls-certificate-faqs","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"settings"},{"label":"Deployment"}]},{"id":"sU690rFbOq5VrB14ooJK","title":"Discovery","pathname":"/web-application-and-api-protection-waap/settings/discovery","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"settings"}]},{"id":"Uw1fuIBusqOOOg82GhEi","title":"API Discovery","pathname":"/web-application-and-api-protection-waap/settings/discovery/api-discovery","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"settings"},{"label":"Discovery"}]},{"id":"biYt5SH1Gw45Q10IRf86","title":"Application Settings","pathname":"/web-application-and-api-protection-waap/settings/discovery/application-settings","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"settings"},{"label":"Discovery"}]},{"id":"PLnOTFuwGVAC4bv25miO","title":"Data Classification","pathname":"/web-application-and-api-protection-waap/settings/discovery/data-classification","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"settings"},{"label":"Discovery"}]},{"id":"BIl2BoPGoRbzkt8wfrYR","title":"User Attribution and Session Identification","pathname":"/web-application-and-api-protection-waap/settings/discovery/user-attribution-and-session-identification","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"settings"},{"label":"Discovery"}]},{"id":"HZC9xQ1uza03ld2dRE00","title":"User Attribution","pathname":"/web-application-and-api-protection-waap/settings/discovery/user-attribution-and-session-identification/user-attribution","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"settings"},{"label":"Discovery"},{"label":"User Attribution and Session Identification"}]},{"id":"IacCqDkW5LvnY8gqWAAk","title":"Basic Authentication User Attribution","pathname":"/web-application-and-api-protection-waap/settings/discovery/user-attribution-and-session-identification/basic-authentication-user-attribution","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"settings"},{"label":"Discovery"},{"label":"User Attribution and Session Identification"}]},{"id":"Wg1QJrTFbkJhlbu9PFFq","title":"Token-based Authentication User Attribution","pathname":"/web-application-and-api-protection-waap/settings/discovery/user-attribution-and-session-identification/token-based-authentication-user-attribution","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"settings"},{"label":"Discovery"},{"label":"User Attribution and Session Identification"}]},{"id":"yQURQo4KfqrmVBvR2ks3","title":"Custom Authentication User Attribution","pathname":"/web-application-and-api-protection-waap/settings/discovery/user-attribution-and-session-identification/custom-authentication-user-attribution","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"settings"},{"label":"Discovery"},{"label":"User Attribution and Session Identification"}]},{"id":"1RFNS4VGEJiOtKm2WazR","title":"Session Identification","pathname":"/web-application-and-api-protection-waap/settings/discovery/user-attribution-and-session-identification/session-identification","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"settings"},{"label":"Discovery"},{"label":"User Attribution and Session Identification"}]},{"id":"xKex3d9Q1UrPkY9rwRE9","title":"Label Management","pathname":"/web-application-and-api-protection-waap/settings/discovery/label-management","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"settings"},{"label":"Discovery"}]},{"id":"MhBUNUQM5XezDqWKr8NJ","title":"Protection","pathname":"/web-application-and-api-protection-waap/settings/protection","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"settings"}]},{"id":"zG1XQQGdMXTSXdEqGorA","title":"Entities for Bot Protection","pathname":"/web-application-and-api-protection-waap/settings/protection/entities-for-bot-protection","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"settings"},{"label":"Protection"}]},{"id":"z1VSIITGWl9m5PPg4zh3","title":"IP Resolution Configuration","pathname":"/web-application-and-api-protection-waap/settings/protection/ip-resolution-configuration","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"settings"},{"label":"Protection"}]},{"id":"mAbTbDTcTbkNXPNw5tTb","title":"Account","pathname":"/web-application-and-api-protection-waap/settings/account","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"settings"}]},{"id":"x274z3n0so23JqgzBWvR","title":"Action log","pathname":"/web-application-and-api-protection-waap/settings/account/action-log","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"settings"},{"label":"Account"}]},{"id":"hKkuodR7uOcdgDT98Rev","title":"References","pathname":"/web-application-and-api-protection-waap/references/references","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"references"}]},{"id":"Se7JNeb8wyZR5jPNxrLJ","title":"Allow list","pathname":"/web-application-and-api-protection-waap/references/allow-list","siteSpaceId":"sitesp_xHJ9U","description":"","breadcrumbs":[{"label":"Web Application & API Protection"},{"label":"Web Application & API Protection (WAAP)"},{"label":"references"}]},{"id":"8maiBAJWShGs895yYfat","title":"Internal Developer Portal Documentation","pathname":"/internal-developer-portal","siteSpaceId":"sitesp_Dn1Bu","description":"Access Harness Internal Developer Portal Documentation documentation","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"}]},{"id":"hWWLSjD9MBrhTznXwaLW","title":"Overview","pathname":"/internal-developer-portal/new-to-idp/overview","siteSpaceId":"sitesp_Dn1Bu","description":"A home for developers to create, manage, and explore software.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"New to IDP?"}]},{"id":"An6uL0NJTIBFCSTlNhBY","title":"What is supported in Harness IDP","pathname":"/internal-developer-portal/new-to-idp/whats-supported","siteSpaceId":"sitesp_Dn1Bu","description":"Lists the plugins, git providers, and third-party integrations supported in IDP.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"New to IDP?"}]},{"id":"irg75TC9ZuKDnMPR1ynf","title":"Get Started with Harness IDP","pathname":"/internal-developer-portal/new-to-idp/get-started","siteSpaceId":"sitesp_Dn1Bu","description":"Get Started with Harness IDP by configuring Git integrations, setting up your software catalog, and creating self-service workflows.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"New to IDP?"}]},{"id":"eb2cub3KiQ0rU6SWbxSX","title":"Software Catalog","pathname":"/internal-developer-portal/use-idp/software-catalog","siteSpaceId":"sitesp_Dn1Bu","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"}]},{"id":"XtWdks1jWkIm2kqj6LU9","title":"Overview","pathname":"/internal-developer-portal/use-idp/software-catalog/overview","siteSpaceId":"sitesp_Dn1Bu","description":"Learn about the Harness IDP Software Catalog and how to manage your software entities.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Software Catalog"}]},{"id":"5WdbscgrujE2tHJNmgSb","title":"Data Model","pathname":"/internal-developer-portal/use-idp/software-catalog/data-model","siteSpaceId":"sitesp_Dn1Bu","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Software Catalog"}]},{"id":"5CgOmHvm7yczZ9omemrb","title":"Data Model - Overview","pathname":"/internal-developer-portal/use-idp/software-catalog/data-model/data-model","siteSpaceId":"sitesp_Dn1Bu","description":"Learn more about the entities, scopes and hierarchy in the IDP Data Model.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Software Catalog"},{"label":"Data Model"}]},{"id":"PFZkuJ07AaPeTtSmqLdt","title":"System Entity","pathname":"/internal-developer-portal/use-idp/software-catalog/data-model/system-entity","siteSpaceId":"sitesp_Dn1Bu","description":"Learn how to define, manage, and use System entities.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Software Catalog"},{"label":"Data Model"}]},{"id":"RgfVpVlPt6fqvL019ZRM","title":"Understand Catalog YAML","pathname":"/internal-developer-portal/use-idp/software-catalog/catalog-yaml","siteSpaceId":"sitesp_Dn1Bu","description":"Understand the basics of Catalog YAML.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Software Catalog"}]},{"id":"RgQpaiktXFzmadunjGrt","title":"Populate Catalog","pathname":"/internal-developer-portal/use-idp/software-catalog/create-entity","siteSpaceId":"sitesp_Dn1Bu","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Software Catalog"}]},{"id":"8wNaQuXVxxXgpM8KwDkl","title":"Create entities manually","pathname":"/internal-developer-portal/use-idp/software-catalog/create-entity/create-manually","siteSpaceId":"sitesp_Dn1Bu","description":"Learn how to create catalog entities manually using the Harness IDP UI or YAML editor.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Software Catalog"},{"label":"Populate Catalog"}]},{"id":"KXlPgZFshOBtBaaHEPS6","title":"Entity Details Page","pathname":"/internal-developer-portal/use-idp/software-catalog/create-entity/entity-details","siteSpaceId":"sitesp_Dn1Bu","description":"Learn about the Entity Details page in Harness IDP and how to use it to explore service health, metadata, relationships, and integrations.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Software Catalog"},{"label":"Populate Catalog"}]},{"id":"k5j0wIHhQrEmtyKiYZsi","title":"Catalog Auto-Discovery","pathname":"/internal-developer-portal/use-idp/software-catalog/create-entity/catalog-discovery","siteSpaceId":"sitesp_Dn1Bu","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Software Catalog"},{"label":"Populate Catalog"}]},{"id":"uzWTWppbeVU7bTqEsQrx","title":"Catalog Auto-Discovery & Population Overview","pathname":"/internal-developer-portal/use-idp/software-catalog/create-entity/catalog-discovery/overview","siteSpaceId":"sitesp_Dn1Bu","description":"Discover services from  integrations and sync them to the IDP Catalog","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Software Catalog"},{"label":"Populate Catalog"},{"label":"Catalog Auto-Discovery"}]},{"id":"4XUKoC8h81eV3eckte3T","title":"Initial Configuration for Integrations","pathname":"/internal-developer-portal/use-idp/software-catalog/create-entity/catalog-discovery/initial-config","siteSpaceId":"sitesp_Dn1Bu","description":"Configure the Kubernetes connector, namespace, and Docker settings required to run catalog discovery integrations in Harness IDP.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Software Catalog"},{"label":"Populate Catalog"},{"label":"Catalog Auto-Discovery"}]},{"id":"ZawjwcNL7ffJC3DS03j0","title":"Integrations","pathname":"/internal-developer-portal/use-idp/software-catalog/create-entity/catalog-discovery/integrations","siteSpaceId":"sitesp_Dn1Bu","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Software Catalog"},{"label":"Populate Catalog"},{"label":"Catalog Auto-Discovery"}]},{"id":"tjUCKs8ShMdzsFoLwt1j","title":"Bitbucket Cloud Integration","pathname":"/internal-developer-portal/use-idp/software-catalog/create-entity/catalog-discovery/integrations/bitbucket-cloud","siteSpaceId":"sitesp_Dn1Bu","description":"Auto-discover Bitbucket Cloud repositories and populate the IDP Catalog for service discovery and dependency mapping.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Software Catalog"},{"label":"Populate Catalog"},{"label":"Catalog Auto-Discovery"},{"label":"Integrations"}]},{"id":"IaoBaU0FT98vnNiMkv19","title":"Catalog Info Yaml Integration","pathname":"/internal-developer-portal/use-idp/software-catalog/create-entity/catalog-discovery/integrations/catalog-info-yaml","siteSpaceId":"sitesp_Dn1Bu","description":"Import catalog-info.yaml files from GitHub repositories into the IDP Catalog, automatically converting Backstage entity definitions to Harness IDP format.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Software Catalog"},{"label":"Populate Catalog"},{"label":"Catalog Auto-Discovery"},{"label":"Integrations"}]},{"id":"26gLcqqSnPMpUwHuhjkS","title":"Datadog Integration","pathname":"/internal-developer-portal/use-idp/software-catalog/create-entity/catalog-discovery/integrations/datadog","siteSpaceId":"sitesp_Dn1Bu","description":"Auto-discover Datadog services and import them into the IDP Catalog with monitor health, SLO tracking, and service dependency context.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Software Catalog"},{"label":"Populate Catalog"},{"label":"Catalog Auto-Discovery"},{"label":"Integrations"}]},{"id":"fY9lJL5kFtwIVR1Rivow","title":"Dynatrace Integration","pathname":"/internal-developer-portal/use-idp/software-catalog/create-entity/catalog-discovery/integrations/dynatrace","siteSpaceId":"sitesp_Dn1Bu","description":"Auto-discover Dynatrace services and import them into the IDP Catalog with problems, SLO tracking, and service health context.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Software Catalog"},{"label":"Populate Catalog"},{"label":"Catalog Auto-Discovery"},{"label":"Integrations"}]},{"id":"yw6TjlvV3bWoFhd97Y6o","title":"GitHub Integration","pathname":"/internal-developer-portal/use-idp/software-catalog/create-entity/catalog-discovery/integrations/github","siteSpaceId":"sitesp_Dn1Bu","description":"Auto-discover GitHub repositories, teams, and AI assets and populate the IDP Catalog for service discovery and dependency mapping.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Software Catalog"},{"label":"Populate Catalog"},{"label":"Catalog Auto-Discovery"},{"label":"Integrations"}]},{"id":"x6TxJR20oFD74C6SsfBZ","title":"Google Cloud Integration","pathname":"/internal-developer-portal/use-idp/software-catalog/create-entity/catalog-discovery/integrations/gcp","siteSpaceId":"sitesp_Dn1Bu","description":"Auto-discover Google Cloud resources and populate the IDP Catalog with infrastructure, compute, database, and AI resource metadata.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Software Catalog"},{"label":"Populate Catalog"},{"label":"Catalog Auto-Discovery"},{"label":"Integrations"}]},{"id":"qrLwyJsWR5eBz3Q2hYX3","title":"Harness CD","pathname":"/internal-developer-portal/use-idp/software-catalog/create-entity/catalog-discovery/integrations/harness-cd","siteSpaceId":"sitesp_Dn1Bu","description":"Steps to use Catalog Ingestion API to ingest metadata and use the information on the catalog overview and workflows","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Software Catalog"},{"label":"Populate Catalog"},{"label":"Catalog Auto-Discovery"},{"label":"Integrations"}]},{"id":"i7RZA1GbwlcS24QZ7JUC","title":"Harness CI","pathname":"/internal-developer-portal/use-idp/software-catalog/create-entity/catalog-discovery/integrations/harness-ci","siteSpaceId":"sitesp_Dn1Bu","description":"Discover Harness CI pipelines and the repos they build, merge them into catalog entities, and view build metrics on the entity CI tab.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Software Catalog"},{"label":"Populate Catalog"},{"label":"Catalog Auto-Discovery"},{"label":"Integrations"}]},{"id":"scNuHlI0U8tgSUEKKl3q","title":"Kubernetes Integration","pathname":"/internal-developer-portal/use-idp/software-catalog/create-entity/catalog-discovery/integrations/kubernetes","siteSpaceId":"sitesp_Dn1Bu","description":"Auto-discover Kubernetes services and populate the IDP Catalog for service discovery and dependency mapping.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Software Catalog"},{"label":"Populate Catalog"},{"label":"Catalog Auto-Discovery"},{"label":"Integrations"}]},{"id":"e44hFSN7qMUTR2aCEE7g","title":"PagerDuty Integration","pathname":"/internal-developer-portal/use-idp/software-catalog/create-entity/catalog-discovery/integrations/pagerduty","siteSpaceId":"sitesp_Dn1Bu","description":"Auto-discover PagerDuty services and teams and populate the IDP Catalog for on-call visibility and incident context.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Software Catalog"},{"label":"Populate Catalog"},{"label":"Catalog Auto-Discovery"},{"label":"Integrations"}]},{"id":"6MgmSw7ioaeN9stspSmc","title":"Catalog Auto-Discovery with Platform Integrations","pathname":"/internal-developer-portal/use-idp/software-catalog/create-entity/catalog-discovery/integrations/platform-cd","siteSpaceId":"sitesp_Dn1Bu","description":"Discover services from Platform integrations and sync them to the IDP Catalog","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Software Catalog"},{"label":"Populate Catalog"},{"label":"Catalog Auto-Discovery"},{"label":"Integrations"}]},{"id":"xnmwk5KFifP4WymSyyWw","title":"ServiceNow CMDB Integration","pathname":"/internal-developer-portal/use-idp/software-catalog/create-entity/catalog-discovery/integrations/servicenow-cmdb","siteSpaceId":"sitesp_Dn1Bu","description":"ServiceNow CMDB Integrations","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Software Catalog"},{"label":"Populate Catalog"},{"label":"Catalog Auto-Discovery"},{"label":"Integrations"}]},{"id":"yiAQtGXbuvVDVRC172Wu","title":"SonarQube Integration","pathname":"/internal-developer-portal/use-idp/software-catalog/create-entity/catalog-discovery/integrations/sonarqube","siteSpaceId":"sitesp_Dn1Bu","description":"Auto-discover SonarQube projects and populate the IDP Catalog with code quality metrics, security data, and issue analytics.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Software Catalog"},{"label":"Populate Catalog"},{"label":"Catalog Auto-Discovery"},{"label":"Integrations"}]},{"id":"0HDzsMupImNpb2UtkouT","title":"Traceable Integration","pathname":"/internal-developer-portal/use-idp/software-catalog/create-entity/catalog-discovery/integrations/traceable","siteSpaceId":"sitesp_Dn1Bu","description":"How to configure the Traceable integration in Harness IDP to surface API security data alongside your API catalog entities.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Software Catalog"},{"label":"Populate Catalog"},{"label":"Catalog Auto-Discovery"},{"label":"Integrations"}]},{"id":"wOpn3nAcZwk7zCgfhxSb","title":"Custom Integrations","pathname":"/internal-developer-portal/use-idp/software-catalog/create-entity/catalog-discovery/custom-integrations","siteSpaceId":"sitesp_Dn1Bu","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Software Catalog"},{"label":"Populate Catalog"},{"label":"Catalog Auto-Discovery"}]},{"id":"VLOnmqdksmeeDZLXWswI","title":"Custom Integration Overview","pathname":"/internal-developer-portal/use-idp/software-catalog/create-entity/catalog-discovery/custom-integrations/overview","siteSpaceId":"sitesp_Dn1Bu","description":"Push data from your own tools into Harness IDP using a REST API or a webhook, and display it against your catalog entities without changing their metadata.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Software Catalog"},{"label":"Populate Catalog"},{"label":"Catalog Auto-Discovery"},{"label":"Custom Integrations"}]},{"id":"Y3tDSaMVVqyOWK1sVwnS","title":"Create a Custom Integration","pathname":"/internal-developer-portal/use-idp/software-catalog/create-entity/catalog-discovery/custom-integrations/create-custom-integration","siteSpaceId":"sitesp_Dn1Bu","description":"Configure a Custom Integration in Harness IDP - name it, choose API or webhook ingestion, select a data schema, map webhook payloads, and set up correlation with your catalog.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Software Catalog"},{"label":"Populate Catalog"},{"label":"Catalog Auto-Discovery"},{"label":"Custom Integrations"}]},{"id":"h4DWpC35OsqiH3V2YAwg","title":"Ingest data","pathname":"/internal-developer-portal/use-idp/software-catalog/create-entity/catalog-discovery/custom-integrations/ingest-data","siteSpaceId":"sitesp_Dn1Bu","description":"Push records into a Custom Integration using the Upsert API or a webhook, reference the fields each data schema accepts, delete ingested records, and monitor ingestion on the Events tab.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Software Catalog"},{"label":"Populate Catalog"},{"label":"Catalog Auto-Discovery"},{"label":"Custom Integrations"}]},{"id":"y5Jjm2VfJ571WEbcgp8y","title":"View data in the catalog","pathname":"/internal-developer-portal/use-idp/software-catalog/create-entity/catalog-discovery/custom-integrations/view-data-in-catalog","siteSpaceId":"sitesp_Dn1Bu","description":"Add a Custom Integration tab to your entity layout so ingested build, deployment, incident, quality, security, and custom data appears on catalog entity pages.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Software Catalog"},{"label":"Populate Catalog"},{"label":"Catalog Auto-Discovery"},{"label":"Custom Integrations"}]},{"id":"hYgKnHQtnx3q59Zqmceb","title":"Custom Integration FAQs","pathname":"/internal-developer-portal/use-idp/software-catalog/create-entity/catalog-discovery/custom-integrations/faqs","siteSpaceId":"sitesp_Dn1Bu","description":"Frequently asked questions about Harness IDP Custom Integrations, covering setup, correlation, webhooks, troubleshooting, and data management.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Software Catalog"},{"label":"Populate Catalog"},{"label":"Catalog Auto-Discovery"},{"label":"Custom Integrations"}]},{"id":"0KWPF4Oiu3Zl7umcVeMM","title":"Metrics","pathname":"/internal-developer-portal/use-idp/software-catalog/create-entity/catalog-discovery/custom-integrations/custom-metrics","siteSpaceId":"sitesp_Dn1Bu","description":"Ingest time-series metric data into Harness IDP, correlate it with catalog entities, and display it as charts on entity pages.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Software Catalog"},{"label":"Populate Catalog"},{"label":"Catalog Auto-Discovery"},{"label":"Custom Integrations"}]},{"id":"jFTaUBasl4h2onPDaDPk","title":"Integration Events","pathname":"/internal-developer-portal/use-idp/software-catalog/create-entity/catalog-discovery/integration-events","siteSpaceId":"sitesp_Dn1Bu","description":"Monitor sync and lifecycle activity for Airbyte-based integrations in Harness IDP. Understand event types, statuses, and how to use the Events tab.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Software Catalog"},{"label":"Populate Catalog"},{"label":"Catalog Auto-Discovery"}]},{"id":"OwMkfsMBDzWCYb4gWGIM","title":"Import Entities from Git","pathname":"/internal-developer-portal/use-idp/software-catalog/create-entity/import-from-git","siteSpaceId":"sitesp_Dn1Bu","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Software Catalog"},{"label":"Populate Catalog"}]},{"id":"Wnh2PrpJGdrUuNZxSdo7","title":"Manage Catalog","pathname":"/internal-developer-portal/use-idp/software-catalog/manage-catalog","siteSpaceId":"sitesp_Dn1Bu","description":"Learn more about creating and managing your Catalog entities.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Software Catalog"}]},{"id":"qw2dnnqZXBNU6Pg4iHfR","title":"Teams","pathname":"/internal-developer-portal/use-idp/software-catalog/teams","siteSpaceId":"sitesp_Dn1Bu","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Software Catalog"}]},{"id":"XzAc91iiueMBPpGUCzcu","title":"Teams Overview","pathname":"/internal-developer-portal/use-idp/software-catalog/teams/overview","siteSpaceId":"sitesp_Dn1Bu","description":"Learn what Teams are in Harness IDP and how they connect people to the software they own.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Software Catalog"},{"label":"Teams"}]},{"id":"RO64gb5IPff2yZdrxXMT","title":"Creating a Team","pathname":"/internal-developer-portal/use-idp/software-catalog/teams/create-a-team","siteSpaceId":"sitesp_Dn1Bu","description":"Learn how to create a Team in Harness IDP using the visual editor, YAML, Git import, or the Entity API.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Software Catalog"},{"label":"Teams"}]},{"id":"s6QXXo8CIBWYtUKgEIaJ","title":"Managing Teams","pathname":"/internal-developer-portal/use-idp/software-catalog/teams/manage-teams","siteSpaceId":"sitesp_Dn1Bu","description":"Learn how to browse Teams, read the Team details page, and assign Catalog entities to a Team in Harness IDP.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Software Catalog"},{"label":"Teams"}]},{"id":"bm8r5YTM6lInUxi0RSaG","title":"Team Access Control","pathname":"/internal-developer-portal/use-idp/software-catalog/teams/team-access-control","siteSpaceId":"sitesp_Dn1Bu","description":"Learn how permissions on a Team extend to the Catalog entities that Team owns in Harness IDP.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Software Catalog"},{"label":"Teams"}]},{"id":"wZxNEVYjYIVWnwhGXqdt","title":"Team Metrics and Scorecards","pathname":"/internal-developer-portal/use-idp/software-catalog/teams/team-metrics-and-scorecards","siteSpaceId":"sitesp_Dn1Bu","description":"Learn how to enrich Teams with custom properties, roll metrics up to a Team, and evaluate scorecards against Team entities in Harness IDP.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Software Catalog"},{"label":"Teams"}]},{"id":"5FbqKYO9ZwX9V2Tw0rj8","title":"Integrate Tools","pathname":"/internal-developer-portal/use-idp/software-catalog/integrate-tools","siteSpaceId":"sitesp_Dn1Bu","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Software Catalog"}]},{"id":"Yj7dslnszdB0WqsCezkn","title":"TechDocs","pathname":"/internal-developer-portal/use-idp/software-catalog/integrate-tools/techdocs","siteSpaceId":"sitesp_Dn1Bu","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Software Catalog"},{"label":"Integrate Tools"}]},{"id":"sFUkZ2kSI4E2sAUkJPOL","title":"Setup TechDocs for Catalog","pathname":"/internal-developer-portal/use-idp/software-catalog/integrate-tools/techdocs/enable-docs","siteSpaceId":"sitesp_Dn1Bu","description":"Learn how to enable TechDocs to display Markdown documentation on the Docs tab of your catalog entities.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Software Catalog"},{"label":"Integrate Tools"},{"label":"TechDocs"}]},{"id":"hlQO4TyW1N3dIAPys5kk","title":"TechDocs Plugins Overview","pathname":"/internal-developer-portal/use-idp/software-catalog/integrate-tools/techdocs/techdocs-plugins-overview","siteSpaceId":"sitesp_Dn1Bu","description":"Learn about the MkDocs plugins available in TechDocs and how to use them effectively.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Software Catalog"},{"label":"Integrate Tools"},{"label":"TechDocs"}]},{"id":"eEYkZv66M9RvWVzyKJCX","title":"Configure TechDocs locally","pathname":"/internal-developer-portal/use-idp/software-catalog/integrate-tools/techdocs/working-with-techdocs-locally","siteSpaceId":"sitesp_Dn1Bu","description":"Learn how to preview and test your TechDocs documentation locally before publishing.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Software Catalog"},{"label":"Integrate Tools"},{"label":"TechDocs"}]},{"id":"WV5n43IdP81Lf43COGOa","title":"TechDocs Best Practices","pathname":"/internal-developer-portal/use-idp/software-catalog/integrate-tools/techdocs/techdocs-bestpractices","siteSpaceId":"sitesp_Dn1Bu","description":"Learn best practices for creating and maintaining documentation with TechDocs, including diagrams, videos, and advanced features.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Software Catalog"},{"label":"Integrate Tools"},{"label":"TechDocs"}]},{"id":"PXUdxJ55UKC20yNEddWi","title":"Catalog Ingestion API","pathname":"/internal-developer-portal/use-idp/software-catalog/integrate-tools/catalog-ingestion-api","siteSpaceId":"sitesp_Dn1Bu","description":"Update Catalog Metadata using Ingestion APIs","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Software Catalog"},{"label":"Integrate Tools"}]},{"id":"7Ehmu6MkS2vqu5subhsN","title":"API endpoint extraction and enrichment","pathname":"/internal-developer-portal/use-idp/software-catalog/integrate-tools/api-endpoint-enrichments","siteSpaceId":"sitesp_Dn1Bu","description":"Learn how Harness IDP automatically extracts endpoints from an OpenAPI spec into Ingested Properties, and how to write custom enrichment metadata to individual endpoints using the Catalog Custom Prope","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Software Catalog"},{"label":"Integrate Tools"}]},{"id":"p87NP2SWv9AkUtumaGhd","title":"AI-powered Search","pathname":"/internal-developer-portal/use-idp/software-catalog/search","siteSpaceId":"sitesp_Dn1Bu","description":"Learn more about creating and managing your Catalog entities.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Software Catalog"}]},{"id":"Fq3tRxSYB0vpguzVLH3L","title":"Tutorials & Use Cases","pathname":"/internal-developer-portal/use-idp/software-catalog/tutorials","siteSpaceId":"sitesp_Dn1Bu","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Software Catalog"}]},{"id":"tydysTzOe3VG70LVon9y","title":"Catalog Population Scripts","pathname":"/internal-developer-portal/use-idp/software-catalog/tutorials/migrate-catalog-scripts","siteSpaceId":"sitesp_Dn1Bu","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Software Catalog"},{"label":"Tutorials & Use Cases"}]},{"id":"1RJZsoP4fi0Y5rZQvZ1Z","title":"Import from GitHub","pathname":"/internal-developer-portal/use-idp/software-catalog/tutorials/migrate-catalog-scripts/catalog-scripts","siteSpaceId":"sitesp_Dn1Bu","description":"Documentation for GitHub catalog population scripts for IDP 2.0","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Software Catalog"},{"label":"Tutorials & Use Cases"},{"label":"Catalog Population Scripts"}]},{"id":"VwAXnlFAbe0rhEStVtcx","title":"Import from Bitbucket","pathname":"/internal-developer-portal/use-idp/software-catalog/tutorials/migrate-catalog-scripts/bitbucket-scripts","siteSpaceId":"sitesp_Dn1Bu","description":"Documentation for Bitbucket catalog population scripts","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Software Catalog"},{"label":"Tutorials & Use Cases"},{"label":"Catalog Population Scripts"}]},{"id":"DisPsmVp8GUYsq8jevoU","title":"Import from Kubernetes","pathname":"/internal-developer-portal/use-idp/software-catalog/tutorials/migrate-catalog-scripts/kubernetes-scripts","siteSpaceId":"sitesp_Dn1Bu","description":"Documentation for Kubernetes catalog population scripts","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Software Catalog"},{"label":"Tutorials & Use Cases"},{"label":"Catalog Population Scripts"}]},{"id":"bvtjsK8Ed4LnV66Xzw7O","title":"Catalog Entity Reference","pathname":"/internal-developer-portal/use-idp/software-catalog/tutorials/entity-ref","siteSpaceId":"sitesp_Dn1Bu","description":"Detailed documentation on Catalog Entity Reference","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Software Catalog"},{"label":"Tutorials & Use Cases"}]},{"id":"trTBOzddHi3ZdJUghgbe","title":"Add API Documentation","pathname":"/internal-developer-portal/use-idp/software-catalog/tutorials/add-api-docs","siteSpaceId":"sitesp_Dn1Bu","description":"Learn how to add and manage API documentation in various formats to your Software Catalog.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Software Catalog"},{"label":"Tutorials & Use Cases"}]},{"id":"2qqApsM46EhemmSszgBQ","title":"Use Catalog Ingestion API","pathname":"/internal-developer-portal/use-idp/software-catalog/tutorials/catalog-ingestion-api-tutorial","siteSpaceId":"sitesp_Dn1Bu","description":"Steps to use Catalog Ingestion API to ingest metadata and use the information on catalog overview and workflows","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Software Catalog"},{"label":"Tutorials & Use Cases"}]},{"id":"OMUBv9ddLrakAMP6gRCQ","title":"Aggregation Rules","pathname":"/internal-developer-portal/use-idp/software-catalog/aggregation-rules","siteSpaceId":"sitesp_Dn1Bu","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Software Catalog"}]},{"id":"yOqdSx7a8hAvKg6Z1sTg","title":"Aggregation Rules","pathname":"/internal-developer-portal/use-idp/software-catalog/aggregation-rules/aggregation-rules","siteSpaceId":"sitesp_Dn1Bu","description":"Understand how aggregation rules work in Harness IDP and choose between metric and scorecard aggregation.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Software Catalog"},{"label":"Aggregation Rules"}]},{"id":"h1kLZQuw0qDihNBA54Oe","title":"Metric Aggregation Rule","pathname":"/internal-developer-portal/use-idp/software-catalog/aggregation-rules/aggregation-rules-metric","siteSpaceId":"sitesp_Dn1Bu","description":"Roll up raw numeric metadata fields from lower-level entities to hierarchy levels such as project, organization, account, or system.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Software Catalog"},{"label":"Aggregation Rules"}]},{"id":"vup18bGMmGFb4Jt6VDuz","title":"Scorecard Aggregation Rule","pathname":"/internal-developer-portal/use-idp/software-catalog/aggregation-rules/aggregation-rules-scorecard","siteSpaceId":"sitesp_Dn1Bu","description":"Roll up scorecard scores from lower-level entities to hierarchy levels such as project, organization, account, or system.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Software Catalog"},{"label":"Aggregation Rules"}]},{"id":"KN0YsDAE8ELPz3bFzFPo","title":"Self Service Workflows","pathname":"/internal-developer-portal/use-idp/self-service-workflows","siteSpaceId":"sitesp_Dn1Bu","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"}]},{"id":"b57Z7lUuLcueQNgat9cD","title":"Self Service Workflows Overview","pathname":"/internal-developer-portal/use-idp/self-service-workflows/overview","siteSpaceId":"sitesp_Dn1Bu","description":"Get started with Self Service Workflows in Harness IDP.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Self Service Workflows"}]},{"id":"OnFtFoHwZBW106nik3IT","title":"Understanding Workflow YAML","pathname":"/internal-developer-portal/use-idp/self-service-workflows/workflowyaml","siteSpaceId":"sitesp_Dn1Bu","description":"Get started with creating your Workflows using the Workflow YAML configuration.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Self Service Workflows"}]},{"id":"GgIkV3F5o9u0UfSz1dpz","title":"Create Workflow YAML","pathname":"/internal-developer-portal/use-idp/self-service-workflows/create-workflow","siteSpaceId":"sitesp_Dn1Bu","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Self Service Workflows"}]},{"id":"vSKDCrfYqE36h1swgVQe","title":"Configuring Workflow Inputs","pathname":"/internal-developer-portal/use-idp/self-service-workflows/create-workflow/flows-input","siteSpaceId":"sitesp_Dn1Bu","description":"Learn how to configure and customize inputs for your Workflow's frontend.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Self Service Workflows"},{"label":"Create Workflow YAML"}]},{"id":"3K7pBqARn30rioYxL3PI","title":"Configuring Inputs with CustomField","pathname":"/internal-developer-portal/use-idp/self-service-workflows/create-workflow/custom-field","siteSpaceId":"sitesp_Dn1Bu","description":"Use the schema-driven CustomField component to build text, dropdown, button, and JSON inputs from a single Workflow field extension.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Self Service Workflows"},{"label":"Create Workflow YAML"}]},{"id":"MXXhmdjvJCOnZu911eHy","title":"Setting Up the Backend with IDP Pipeline","pathname":"/internal-developer-portal/use-idp/self-service-workflows/create-workflow/harness-pipeline","siteSpaceId":"sitesp_Dn1Bu","description":"Get started with setting up your Workflow's backend with Harness Pipeline.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Self Service Workflows"},{"label":"Create Workflow YAML"}]},{"id":"GYfQK8sxlcjw6S39K9pt","title":"Configuring Workflow Actions","pathname":"/internal-developer-portal/use-idp/self-service-workflows/create-workflow/custom-actions","siteSpaceId":"sitesp_Dn1Bu","description":"Learn how to configure actions for your Workflow's backend.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Self Service Workflows"},{"label":"Create Workflow YAML"}]},{"id":"W5L3kLsBc0XxC2GLvWyr","title":"Configuring Workflow Outputs","pathname":"/internal-developer-portal/use-idp/self-service-workflows/create-workflow/outputs","siteSpaceId":"sitesp_Dn1Bu","description":"Learn more about defining and generating outputs for your Workflows.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Self Service Workflows"},{"label":"Create Workflow YAML"}]},{"id":"cHl0vHOOnTbVNWN5hSK8","title":"Managing Workflows in Harness IDP","pathname":"/internal-developer-portal/use-idp/self-service-workflows/manage-workflow-2o","siteSpaceId":"sitesp_Dn1Bu","description":"Learn more about managing Workflows directly in Harness IDP.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Self Service Workflows"}]},{"id":"jcg0NTENWW01nPYBFvjj","title":"Tutorials & Use Cases","pathname":"/internal-developer-portal/use-idp/self-service-workflows/workflows-tutorials","siteSpaceId":"sitesp_Dn1Bu","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Self Service Workflows"}]},{"id":"d4JZ6ZhcsAAnxs1UhvMA","title":"Dynamic Workflow Picker based on API Response","pathname":"/internal-developer-portal/use-idp/self-service-workflows/workflows-tutorials/dynamic-picker","siteSpaceId":"sitesp_Dn1Bu","description":"Learn to create a dynamic Workflow picker in IDP with API-based dropdown fields.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Self Service Workflows"},{"label":"Tutorials & Use Cases"}]},{"id":"UOpeTmML5wrxt2CyD4j1","title":"Scaffold Services with Cookiecutter & Harness IDP","pathname":"/internal-developer-portal/use-idp/self-service-workflows/workflows-tutorials/java-onboarding-pipeline","siteSpaceId":"sitesp_Dn1Bu","description":"End-to-end guide for Platform Engineers and Developers to onboard Java services into the Internal Developer Portal (IDP) using Harness pipelines and workflows.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Self Service Workflows"},{"label":"Tutorials & Use Cases"}]},{"id":"415nW1ON7GP0j9Z2AkS7","title":"Populate Workflow Dropdowns from Harness APIs","pathname":"/internal-developer-portal/use-idp/self-service-workflows/workflows-tutorials/harness-entity-selector","siteSpaceId":"sitesp_Dn1Bu","description":"Use HarnessEntitySelector to populate workflow form dropdowns from Harness APIs using the logged-in user's token, so each user sees only the resources they have access to.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Self Service Workflows"},{"label":"Tutorials & Use Cases"}]},{"id":"Bqn54gPzo8taWGuFIzWz","title":"Setup GitHub repository onboarding with Harness IDP","pathname":"/internal-developer-portal/use-idp/self-service-workflows/workflows-tutorials/github-repo-onb","siteSpaceId":"sitesp_Dn1Bu","description":"Create an end-to-end GitHub repository onboarding setup using Harness IDP workflows and pipelines.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Self Service Workflows"},{"label":"Tutorials & Use Cases"}]},{"id":"f0bh8e2FHRTD28TyILd8","title":"Get User Group with Backend Proxy","pathname":"/internal-developer-portal/use-idp/self-service-workflows/workflows-tutorials/user-group-dynamic-picker","siteSpaceId":"sitesp_Dn1Bu","description":"Learn how to create dynamic form pickers in Harness IDP workflows that fetch options from external APIs using backend proxy","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Self Service Workflows"},{"label":"Tutorials & Use Cases"}]},{"id":"irYaxYqBU5sK3Skd7eks","title":"Use Dynamic Pickers for a Pull Request Creator Workflow","pathname":"/internal-developer-portal/use-idp/self-service-workflows/workflows-tutorials/pull-request-creator","siteSpaceId":"sitesp_Dn1Bu","description":"Get started with interactive Workflows to develop a Pull Request Creator Workflow.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Self Service Workflows"},{"label":"Tutorials & Use Cases"}]},{"id":"wbnenDyhGSpIi4F9DN3R","title":"Getting started with service onboarding pipeline (using Custom Stage)","pathname":"/internal-developer-portal/use-idp/self-service-workflows/workflows-tutorials/create-a-service","siteSpaceId":"sitesp_Dn1Bu","description":"Create a basic service onboarding pipeline in Harness IDP","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Self Service Workflows"},{"label":"Tutorials & Use Cases"}]},{"id":"YwN3cSaBIT63apWeOoNc","title":"Provision Infrastructure using IDP and IaCM","pathname":"/internal-developer-portal/use-idp/self-service-workflows/workflows-tutorials/provision-infrastructure-using-idp","siteSpaceId":"sitesp_Dn1Bu","description":"Create a basic infrastructure provisioning pipeline using Harness IDP","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Self Service Workflows"},{"label":"Tutorials & Use Cases"}]},{"id":"Yr4X7d8z6DnRglo4CHPK","title":"Setting up TechDocs for Workflows","pathname":"/internal-developer-portal/use-idp/self-service-workflows/workflows-tutorials/add-docs-for-components","siteSpaceId":"sitesp_Dn1Bu","description":"Learn how to add documentation for Workflows using TechDocs.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Self Service Workflows"},{"label":"Tutorials & Use Cases"}]},{"id":"jqCu1pdzS3nOPKinhNhr","title":"Environment Management","pathname":"/internal-developer-portal/use-idp/environment-management","siteSpaceId":"sitesp_Dn1Bu","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"}]},{"id":"hW4W0hGiRtB0d99mIboR","title":"Environment Management Overview & Key Concepts","pathname":"/internal-developer-portal/use-idp/environment-management/overview","siteSpaceId":"sitesp_Dn1Bu","description":"Overview & Key Concepts of Environment Management in the Harness IDP.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Environment Management"}]},{"id":"f68LKQhE9FnjaXBVXPxT","title":"Get Started with Environment Management","pathname":"/internal-developer-portal/use-idp/environment-management/get-started","siteSpaceId":"sitesp_Dn1Bu","description":"Get Started with Environment Management in Harness IDP.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Environment Management"}]},{"id":"FUsue9LP3jUWGk4lcu1O","title":"Environments in Harness IDP","pathname":"/internal-developer-portal/use-idp/environment-management/environments","siteSpaceId":"sitesp_Dn1Bu","description":"Learn more about Environments in Harness IDP.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Environment Management"}]},{"id":"HgIdARrmBjSAB5KAgu5i","title":"Environment Blueprints","pathname":"/internal-developer-portal/use-idp/environment-management/blueprints","siteSpaceId":"sitesp_Dn1Bu","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Environment Management"}]},{"id":"4qNW702pT8t23TKyE9Ac","title":"Create an Environment Blueprint","pathname":"/internal-developer-portal/use-idp/environment-management/blueprints/create-environment-blueprint","siteSpaceId":"sitesp_Dn1Bu","description":"Step-by-step guide to creating an Environment Blueprint in Harness IDP.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Environment Management"},{"label":"Environment Blueprints"}]},{"id":"JP7un4XZqh9RTKJHYAhq","title":"Environment Blueprints in Harness IDP","pathname":"/internal-developer-portal/use-idp/environment-management/blueprints/env-blueprint-yaml","siteSpaceId":"sitesp_Dn1Bu","description":"Learn more about Environment Blueprints in Harness IDP.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Environment Management"},{"label":"Environment Blueprints"}]},{"id":"TSafOhDg0hy3Ok3OvhUh","title":"Versioning in Blueprints","pathname":"/internal-developer-portal/use-idp/environment-management/blueprints/versioning","siteSpaceId":"sitesp_Dn1Bu","description":"Learn how to manage blueprint versions in Harness IDP Environment Management","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Environment Management"},{"label":"Environment Blueprints"}]},{"id":"GKGhk8V3rYckw5zw1Vao","title":"Cost Estimation for Environments","pathname":"/internal-developer-portal/use-idp/environment-management/cost-estimation","siteSpaceId":"sitesp_Dn1Bu","description":"Learn how Harness IDP surfaces infrastructure cost data from IACM workspaces in your environments.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Environment Management"}]},{"id":"rinAe8y92PELCl2Ijwr6","title":"Tutorials","pathname":"/internal-developer-portal/use-idp/environment-management/tutorials","siteSpaceId":"sitesp_Dn1Bu","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Environment Management"}]},{"id":"WZt48swzkRyCVE1veq8s","title":"Tutorial 1 - Build an Ephemeral Developer Testing Environment","pathname":"/internal-developer-portal/use-idp/environment-management/tutorials/tutorial1","siteSpaceId":"sitesp_Dn1Bu","description":"Set up a self-service ephemeral environment system that automatically provisions isolated test environments for PRs and deletes them after a stipulated time period.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Environment Management"},{"label":"Tutorials"}]},{"id":"RLkmWVak310z0id2rHOO","title":"Scorecards","pathname":"/internal-developer-portal/use-idp/scorecards","siteSpaceId":"sitesp_Dn1Bu","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"}]},{"id":"Mox6lYuLt7rpll29EHvY","title":"Scorecards Overview","pathname":"/internal-developer-portal/use-idp/scorecards/scorecard","siteSpaceId":"sitesp_Dn1Bu","description":"Measure software maturity and enforce best practices with Scorecards","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Scorecards"}]},{"id":"mWm1JQQIfQZPvkfpjW3I","title":"Configure Scorecards","pathname":"/internal-developer-portal/use-idp/scorecards/create-scorecards","siteSpaceId":"sitesp_Dn1Bu","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Scorecards"}]},{"id":"uvdIsnXqFwUllD3q4uvv","title":"Create Scorecards","pathname":"/internal-developer-portal/use-idp/scorecards/create-scorecards/create-scorecard","siteSpaceId":"sitesp_Dn1Bu","description":"Learn how to enable and create scorecards to measure software maturity","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Scorecards"},{"label":"Configure Scorecards"}]},{"id":"QfyDPO9ElSoTYL6vu5Tr","title":"Scorecard Checks","pathname":"/internal-developer-portal/use-idp/scorecards/create-scorecards/checks","siteSpaceId":"sitesp_Dn1Bu","description":"Learn how to create and configure custom checks for scorecards","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Scorecards"},{"label":"Configure Scorecards"}]},{"id":"kLrNrzg4ZTtTm0cpsurg","title":"Data Sources","pathname":"/internal-developer-portal/use-idp/scorecards/create-scorecards/data-sources","siteSpaceId":"sitesp_Dn1Bu","description":"Comprehensive guide to all available data sources for Scorecard checks","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Scorecards"},{"label":"Configure Scorecards"}]},{"id":"yEAhoMD235x0qIUDICib","title":"Manage Scorecards","pathname":"/internal-developer-portal/use-idp/scorecards/manage-scorecards","siteSpaceId":"sitesp_Dn1Bu","description":"Learn how to manage, monitor & track scorecard performance","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Scorecards"}]},{"id":"TdMf3MveDsp2KGkSheYR","title":"View Scorecard Results","pathname":"/internal-developer-portal/use-idp/scorecards/view-scorecard","siteSpaceId":"sitesp_Dn1Bu","description":"Learn how to view scorecard results and monitor performance","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Scorecards"}]},{"id":"4QZglrXZ9KVXIUwEXrUe","title":"Tutorials & Use Cases","pathname":"/internal-developer-portal/use-idp/scorecards/tutorials","siteSpaceId":"sitesp_Dn1Bu","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Scorecards"}]},{"id":"jqS3j3BC7ngvc5T9qKdn","title":"Track Migrations using Scorecards","pathname":"/internal-developer-portal/use-idp/scorecards/tutorials/track-migrations","siteSpaceId":"sitesp_Dn1Bu","description":"Create Scorecards to filter file contents and track versions of libraries and tools during migrations","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Scorecards"},{"label":"Tutorials & Use Cases"}]},{"id":"5NdXRRC5Vq9PTDlNoQ63","title":"Harness OPA using Scorecards","pathname":"/internal-developer-portal/use-idp/scorecards/tutorials/opa-implementation","siteSpaceId":"sitesp_Dn1Bu","description":"Governance Examples with Harness OPA using Scorecards","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Scorecards"},{"label":"Tutorials & Use Cases"}]},{"id":"GUu7qkP9Jj796O8zRZpO","title":"Plugins","pathname":"/internal-developer-portal/use-idp/plugins","siteSpaceId":"sitesp_Dn1Bu","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"}]},{"id":"LvlkKn326pLNH8zFGsBj","title":"Overview of plugins in IDP","pathname":"/internal-developer-portal/use-idp/plugins/overview","siteSpaceId":"sitesp_Dn1Bu","description":"Learn about plugins in Internal Developer Portal and how to use them to customize IDP.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Plugins"}]},{"id":"zpZgsJNkSu1en3TqfnFe","title":"Enable a Plugin","pathname":"/internal-developer-portal/use-idp/plugins/enable-a-new-plugin","siteSpaceId":"sitesp_Dn1Bu","description":"Learn how to enable a plugin in Harness IDP and use it in your software catalog.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Plugins"}]},{"id":"A5ru9cjF7D1I6tW0KO1y","title":"Harness Plugins Marketplace","pathname":"/internal-developer-portal/use-idp/plugins/plugin-marketplace","siteSpaceId":"sitesp_Dn1Bu","description":"Learn about available plugins in Internal Developer Portal and request for Backstage Community Plugins to be added in Harness IDP.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Plugins"}]},{"id":"j9gi414htF3pzlwPkgfE","title":"Available Plugins","pathname":"/internal-developer-portal/use-idp/plugins/available-plugins","siteSpaceId":"sitesp_Dn1Bu","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Plugins"}]},{"id":"LN4pdWbedtwlUOYf389E","title":"Harness Modules","pathname":"/internal-developer-portal/use-idp/plugins/available-plugins/harness-native-plugins","siteSpaceId":"sitesp_Dn1Bu","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Plugins"},{"label":"Available Plugins"}]},{"id":"WyyXGvWcNeAljq9Cem8l","title":"CI/CD","pathname":"/internal-developer-portal/use-idp/plugins/available-plugins/harness-native-plugins/harness-ci-cd","siteSpaceId":"sitesp_Dn1Bu","description":"View the executions of your Harness pipelines.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Plugins"},{"label":"Available Plugins"},{"label":"Harness Modules"}]},{"id":"9aHlUGFjxjeIlttvJXwV","title":"Harness Security Testing Orchestration Integration with IDP","pathname":"/internal-developer-portal/use-idp/plugins/available-plugins/harness-native-plugins/sto-integration","siteSpaceId":"sitesp_Dn1Bu","description":"Complete guide to integrating Security Testing Orchestration (STO) with the Internal Developer Portal (IDP) - from setup to viewing vulnerabilities and creating security scorecards.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Plugins"},{"label":"Available Plugins"},{"label":"Harness Modules"}]},{"id":"DrY9Py6vtl6fs6s0hq9A","title":"Feature Management & Experimentation","pathname":"/internal-developer-portal/use-idp/plugins/available-plugins/harness-native-plugins/harness-fme","siteSpaceId":"sitesp_Dn1Bu","description":"View and manage your feature flags and experiments with Harness FME integration.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Plugins"},{"label":"Available Plugins"},{"label":"Harness Modules"}]},{"id":"LHsLknI73LLEkuZOJcdY","title":"Infrastructure as Code Management","pathname":"/internal-developer-portal/use-idp/plugins/available-plugins/harness-native-plugins/harness-iacm","siteSpaceId":"sitesp_Dn1Bu","description":"View the IACM workspaces and provisioned resources","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Plugins"},{"label":"Available Plugins"},{"label":"Harness Modules"}]},{"id":"5FWlf01xG39NDsOTvmGX","title":"Cloud Cost Management","pathname":"/internal-developer-portal/use-idp/plugins/available-plugins/harness-native-plugins/harness-ccm","siteSpaceId":"sitesp_Dn1Bu","description":"Manage and Optimize Cloud Costs using Cloud Cost Management","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Plugins"},{"label":"Available Plugins"},{"label":"Harness Modules"}]},{"id":"B7DZt46lOav23dR1A5Dt","title":"Harness Chaos Engineering","pathname":"/internal-developer-portal/use-idp/plugins/available-plugins/harness-native-plugins/harness-chaos","siteSpaceId":"sitesp_Dn1Bu","description":"View list of Chaos Experiments\tfor your applications.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Plugins"},{"label":"Available Plugins"},{"label":"Harness Modules"}]},{"id":"9pW15Z4QVSRj3ozmmD5H","title":"Feature Flags","pathname":"/internal-developer-portal/use-idp/plugins/available-plugins/harness-native-plugins/harness-feature-flags","siteSpaceId":"sitesp_Dn1Bu","description":"View your project's feature flags and their statuses.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Plugins"},{"label":"Available Plugins"},{"label":"Harness Modules"}]},{"id":"0wIBquKucG5WRyhTco8r","title":"Service Reliability","pathname":"/internal-developer-portal/use-idp/plugins/available-plugins/harness-native-plugins/harness-srm","siteSpaceId":"sitesp_Dn1Bu","description":"Track the SLOs and Error Budgets for Monitored Services","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Plugins"},{"label":"Available Plugins"},{"label":"Harness Modules"}]},{"id":"VswGfuYMWlG9fhOSOJHD","title":"Architecture Decision Records (ADR)","pathname":"/internal-developer-portal/use-idp/plugins/available-plugins/adr","siteSpaceId":"sitesp_Dn1Bu","description":"A plugin that allows you to explore ADRs (Architecture Decision Records) associated with your entities.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Plugins"},{"label":"Available Plugins"}]},{"id":"Tg3zAQhbbe0RHclETZup","title":"Argo CD Plugin","pathname":"/internal-developer-portal/use-idp/plugins/available-plugins/argo-cd","siteSpaceId":"sitesp_Dn1Bu","description":"View Argo CD status for your projects in Harness IDP.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Plugins"},{"label":"Available Plugins"}]},{"id":"NryiUASlnr0gvli132P0","title":"Azure DevOps","pathname":"/internal-developer-portal/use-idp/plugins/available-plugins/azure-devops","siteSpaceId":"sitesp_Dn1Bu","description":"Easily view your Azure Pipelines within the Software Catalog.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Plugins"},{"label":"Available Plugins"}]},{"id":"eRpLexDxpaFQsGWYw8CW","title":"Bugsnag","pathname":"/internal-developer-portal/use-idp/plugins/available-plugins/bug-snag","siteSpaceId":"sitesp_Dn1Bu","description":"Monitor errors in Bugsnag for your service in Backstage.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Plugins"},{"label":"Available Plugins"}]},{"id":"3nzhxFVlEmzCQErVkEUx","title":"Buildkite","pathname":"/internal-developer-portal/use-idp/plugins/available-plugins/buildkite","siteSpaceId":"sitesp_Dn1Bu","description":"Learn how to install and configure the Buildkite plugin to visualize CI/CD builds in Harness Internal Developer Portal (IDP).","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Plugins"},{"label":"Available Plugins"}]},{"id":"CjvIVZf2MaytI2dpBs25","title":"CircleCI","pathname":"/internal-developer-portal/use-idp/plugins/available-plugins/circleci","siteSpaceId":"sitesp_Dn1Bu","description":"View CI/CD pipeline executions running in CircleCI.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Plugins"},{"label":"Available Plugins"}]},{"id":"Ng48vOZeXl1XcSNkKj1x","title":"Datadog","pathname":"/internal-developer-portal/use-idp/plugins/available-plugins/datadog","siteSpaceId":"sitesp_Dn1Bu","description":"A frontend plugin that embeds Datadog graphs and dashboards into Backstage.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Plugins"},{"label":"Available Plugins"}]},{"id":"CQ5jWtTVdiR5miiFbRIr","title":"DX","pathname":"/internal-developer-portal/use-idp/plugins/available-plugins/dx","siteSpaceId":"sitesp_Dn1Bu","description":"Improve developer experience with the DX plugin.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Plugins"},{"label":"Available Plugins"}]},{"id":"xZjte0bQdUD7eD3NKABT","title":"Dynatrace","pathname":"/internal-developer-portal/use-idp/plugins/available-plugins/dynatrace","siteSpaceId":"sitesp_Dn1Bu","description":"View monitoring info from Dynatrace for services in your Software Catalog.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Plugins"},{"label":"Available Plugins"}]},{"id":"DsAcQI2S2UlVQtUBrAGZ","title":"FireHydrant plugin","pathname":"/internal-developer-portal/use-idp/plugins/available-plugins/firehydrant","siteSpaceId":"sitesp_Dn1Bu","description":"View service incident information from FireHydrant, such as active incidents and incident metrics.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Plugins"},{"label":"Available Plugins"}]},{"id":"BroysIA2HJZdAbgA94mW","title":"GitHub Actions","pathname":"/internal-developer-portal/use-idp/plugins/available-plugins/github-actions","siteSpaceId":"sitesp_Dn1Bu","description":"View CD/CD pipeline executions from GitHub Actions.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Plugins"},{"label":"Available Plugins"}]},{"id":"ihx5gh2rf4OBBTtFAz5J","title":"GitHub Codespaces","pathname":"/internal-developer-portal/use-idp/plugins/available-plugins/github-codespaces","siteSpaceId":"sitesp_Dn1Bu","description":"Interact with your GitHub Codespaces directly from Backstage platform.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Plugins"},{"label":"Available Plugins"}]},{"id":"XfMHKMdoIYhUXcz79Ksp","title":"GitHub Copilot","pathname":"/internal-developer-portal/use-idp/plugins/available-plugins/github-copilot","siteSpaceId":"sitesp_Dn1Bu","description":"Learn how to configure and use the GitHub Copilot plugin to view usage insights in Harness Internal Developer Portal (IDP).","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Plugins"},{"label":"Available Plugins"}]},{"id":"NNHZSRJNyoHQk45XJzaN","title":"GitHub Insights","pathname":"/internal-developer-portal/use-idp/plugins/available-plugins/github-insights","siteSpaceId":"sitesp_Dn1Bu","description":"View insights such as top contributors, releases, and READMEs from GitHub.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Plugins"},{"label":"Available Plugins"}]},{"id":"Jmugo7ATBlJEcbo24DT3","title":"GitHub Pull Requests","pathname":"/internal-developer-portal/use-idp/plugins/available-plugins/github-pull-requests","siteSpaceId":"sitesp_Dn1Bu","description":"View all open and closed pull requests in a GitHub repository.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Plugins"},{"label":"Available Plugins"}]},{"id":"kwiMEXAqDSWfIloH1r4y","title":"GitLab","pathname":"/internal-developer-portal/use-idp/plugins/available-plugins/gitlab","siteSpaceId":"sitesp_Dn1Bu","description":"View project summaries and latest activities in your GitLab projects","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Plugins"},{"label":"Available Plugins"}]},{"id":"faKsVsvxj0V80gn7jzHT","title":"Grafana","pathname":"/internal-developer-portal/use-idp/plugins/available-plugins/grafana","siteSpaceId":"sitesp_Dn1Bu","description":"Associate alerts and dashboards to components.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Plugins"},{"label":"Available Plugins"}]},{"id":"21jf0h17nKYSXqDi0eIU","title":"Container Image Registry for JFrog Artifactory","pathname":"/internal-developer-portal/use-idp/plugins/available-plugins/image-jfrog","siteSpaceId":"sitesp_Dn1Bu","description":"View container image details from JFrog Artifactory in Harness IDP.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Plugins"},{"label":"Available Plugins"}]},{"id":"TiebpbqwsmuEmbH5GHFb","title":"Jenkins","pathname":"/internal-developer-portal/use-idp/plugins/available-plugins/jenkins","siteSpaceId":"sitesp_Dn1Bu","description":"View CI/CD executions running within your Jenkins instance.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Plugins"},{"label":"Available Plugins"}]},{"id":"FPtYzoi08KKbjAOPkPLT","title":"JFrog Artifactory Libs plugin","pathname":"/internal-developer-portal/use-idp/plugins/available-plugins/jfrog","siteSpaceId":"sitesp_Dn1Bu","description":"A frontend plugin provides a simple way to display generated artifact (library) details and allows you to copy library definition for the package managers.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Plugins"},{"label":"Available Plugins"}]},{"id":"QDqagxp205i1UcE0Qo89","title":"Jira","pathname":"/internal-developer-portal/use-idp/plugins/available-plugins/jira","siteSpaceId":"sitesp_Dn1Bu","description":"View project summaries and latest activities in your Jira project.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Plugins"},{"label":"Available Plugins"}]},{"id":"u1qh9LuoCnwc7FITRxTs","title":"Kubernetes","pathname":"/internal-developer-portal/use-idp/plugins/available-plugins/kubernetes","siteSpaceId":"sitesp_Dn1Bu","description":"View Kubernetes cluster information such as deployment status and pod health.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Plugins"},{"label":"Available Plugins"}]},{"id":"HLMnVSoVbFpkI6wO9XvG","title":"New Relic","pathname":"/internal-developer-portal/use-idp/plugins/available-plugins/new-relic","siteSpaceId":"sitesp_Dn1Bu","description":"Easily view your New Relic Dashboards in Backstage, via real-time snapshots of your dashboards","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Plugins"},{"label":"Available Plugins"}]},{"id":"RQVUufhKJF3TMZ5FUa44","title":"Opsgenie","pathname":"/internal-developer-portal/use-idp/plugins/available-plugins/opsgenie","siteSpaceId":"sitesp_Dn1Bu","description":"A frontend plugin that displays Opsgenie alerts, incidents and on-call information","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Plugins"},{"label":"Available Plugins"}]},{"id":"LzK6xgpmS2eTn8nufCAc","title":"Pagerduty","pathname":"/internal-developer-portal/use-idp/plugins/available-plugins/pagerduty","siteSpaceId":"sitesp_Dn1Bu","description":"Identify active incidents for an entity and learn about the escalation policy.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Plugins"},{"label":"Available Plugins"}]},{"id":"La2cWlMe6KlFTiudocj7","title":"Rafay Kubernetes Operations Platform","pathname":"/internal-developer-portal/use-idp/plugins/available-plugins/rafay-kubernetes","siteSpaceId":"sitesp_Dn1Bu","description":"Deploy and view clusters, namespaces, workloads and more using Rafay plugin","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Plugins"},{"label":"Available Plugins"}]},{"id":"g3dszYXxf0xABFqpKF8W","title":"Rootly","pathname":"/internal-developer-portal/use-idp/plugins/available-plugins/rootly","siteSpaceId":"sitesp_Dn1Bu","description":"Create incidents in Rootly and browse their respective incident history, shortcut to create incidents in Rootly.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Plugins"},{"label":"Available Plugins"}]},{"id":"9Nlw1OeUpQhpyFohvlGd","title":"SNYK","pathname":"/internal-developer-portal/use-idp/plugins/available-plugins/snyk","siteSpaceId":"sitesp_Dn1Bu","description":"View Snyk scanned vulnerabilities and license compliance of your components.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Plugins"},{"label":"Available Plugins"}]},{"id":"2NiKS2fUPHX25il976VE","title":"SonarQube","pathname":"/internal-developer-portal/use-idp/plugins/available-plugins/sonarqube","siteSpaceId":"sitesp_Dn1Bu","description":"Components to display code quality metrics from SonarCloud and SonarQube.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Plugins"},{"label":"Available Plugins"}]},{"id":"YCSzCRFEQvMHXTG3GsR6","title":"Splunk On-Call","pathname":"/internal-developer-portal/use-idp/plugins/available-plugins/splunk-on-call","siteSpaceId":"sitesp_Dn1Bu","description":"Display Splunk On-Call information associated with an entity and trigger new incidents.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Plugins"},{"label":"Available Plugins"}]},{"id":"hx6QcbmfHg7RgRuAksak","title":"Sysdig","pathname":"/internal-developer-portal/use-idp/plugins/available-plugins/sysdig","siteSpaceId":"sitesp_Dn1Bu","description":"Generate security reports using Sysdig Secure","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Plugins"},{"label":"Available Plugins"}]},{"id":"Y2UGXSqTHV9yVT14KuK1","title":"Wiz","pathname":"/internal-developer-portal/use-idp/plugins/available-plugins/wiz","siteSpaceId":"sitesp_Dn1Bu","description":"See Wiz issue status in your Harness IDP.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Plugins"},{"label":"Available Plugins"}]},{"id":"8jMYl5Ezp4uZytMNQIqf","title":"Custom Plugins","pathname":"/internal-developer-portal/use-idp/plugins/custom-plugins","siteSpaceId":"sitesp_Dn1Bu","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Plugins"}]},{"id":"D1TMSSwW0doKblm99XnT","title":"Overview of custom plugins in IDP","pathname":"/internal-developer-portal/use-idp/plugins/custom-plugins/overview","siteSpaceId":"sitesp_Dn1Bu","description":"Learn about custom plugins in Internal Developer Portal and how to use them to customize IDP.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Plugins"},{"label":"Custom Plugins"}]},{"id":"msz7aHDNzMp8Wb44lWAW","title":"Add custom plugins in IDP","pathname":"/internal-developer-portal/use-idp/plugins/custom-plugins/add-a-custom-plugin","siteSpaceId":"sitesp_Dn1Bu","description":"Learn about the steps to add your custom plugin in IDP.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Plugins"},{"label":"Custom Plugins"}]},{"id":"rjiGjFzrZlY5W7g5mBhi","title":"Custom Plugins V2","pathname":"/internal-developer-portal/use-idp/plugins/custom-plugins/custom-plugins-v2","siteSpaceId":"sitesp_Dn1Bu","description":"Build and deploy custom React-based plugins in Harness IDP using the Custom Plugins V2 framework and the idp-pluginssdk.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Plugins"},{"label":"Custom Plugins"}]},{"id":"GaDN481swGJIbbbZeqsq","title":"OAuth support for plugins","pathname":"/internal-developer-portal/use-idp/plugins/oauth-support-for-plugins","siteSpaceId":"sitesp_Dn1Bu","description":"Some plugins in IDP use OAuth to authenticate the logged in user against the plugin provider.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Plugins"}]},{"id":"3RFhKURucFtl4Av0sRt7","title":"How to build Frontend Backstage Plugins","pathname":"/internal-developer-portal/use-idp/plugins/build-a-frontend-plugin","siteSpaceId":"sitesp_Dn1Bu","description":"Step by step tutorial to build a frontend backstage plugin","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Plugins"}]},{"id":"m4rBwsLMzecUSNnISdh2","title":"Plugins on Hold","pathname":"/internal-developer-portal/use-idp/plugins/on-hold-plugins","siteSpaceId":"sitesp_Dn1Bu","description":"List of plugins that could not be enabled immediately","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Plugins"}]},{"id":"s1fGcihuQFO7jBsYGe8Q","title":"Architecture of IDP Plugins","pathname":"/internal-developer-portal/use-idp/plugins/delegate-proxy","siteSpaceId":"sitesp_Dn1Bu","description":"This page describes the architecture of Plugins (including Custom Plugins) and talk about Configuration, Backend Proxy and Delegate Proxy.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Plugins"}]},{"id":"7c7hA81XTHDOUvDHxztx","title":"Git Experience","pathname":"/internal-developer-portal/use-idp/git-experience","siteSpaceId":"sitesp_Dn1Bu","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"}]},{"id":"547et4BN8vpezrktbTN6","title":"Git Experience for Harness IDP","pathname":"/internal-developer-portal/use-idp/git-experience/gitx-journey","siteSpaceId":"sitesp_Dn1Bu","description":"Step-by-step guide on using the Git Experience feature with Harness IDP.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Git Experience"}]},{"id":"b5lPMEIhhdpO3zJVaM29","title":"Ingested Metadata in the YAML Editor","pathname":"/internal-developer-portal/use-idp/git-experience/ingested-metadata","siteSpaceId":"sitesp_Dn1Bu","description":"Understand how Harness IDP displays dynamic metadata ingested via API without writing it to Git, using a side panel in the YAML editor.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Use IDP"},{"label":"Git Experience"}]},{"id":"5ZesWiTTOmLw91LyZRQh","title":"RBAC","pathname":"/internal-developer-portal/admin-and-customization/rbac","siteSpaceId":"sitesp_Dn1Bu","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Admin & Customization"}]},{"id":"Hjx5ltz1CjNYh7FwpHWY","title":"Get Started with RBAC","pathname":"/internal-developer-portal/admin-and-customization/rbac/rbac","siteSpaceId":"sitesp_Dn1Bu","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Admin & Customization"},{"label":"RBAC"}]},{"id":"7zNg6LnMqLo6AisZPnR1","title":"Scopes, Roles & Permission","pathname":"/internal-developer-portal/admin-and-customization/rbac/scopes","siteSpaceId":"sitesp_Dn1Bu","description":"Learn more about the scopes, roles and permissions hierarchy in IDP.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Admin & Customization"},{"label":"RBAC"}]},{"id":"tE8lLP58NRfAJtHD8omB","title":"Catalog RBAC","pathname":"/internal-developer-portal/admin-and-customization/rbac/catalog-rbac","siteSpaceId":"sitesp_Dn1Bu","description":"Learn how to configure Catalog RBAC.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Admin & Customization"},{"label":"RBAC"}]},{"id":"W2SgnOyX6N50SIH4dzPj","title":"Workflows RBAC","pathname":"/internal-developer-portal/admin-and-customization/rbac/workflow-rbac","siteSpaceId":"sitesp_Dn1Bu","description":"Learn how to configure Workflows RBAC.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Admin & Customization"},{"label":"RBAC"}]},{"id":"a3ygaaqWkME0fw2Q8TJL","title":"Layout & Appearance","pathname":"/internal-developer-portal/admin-and-customization/layout-and-appearance","siteSpaceId":"sitesp_Dn1Bu","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Admin & Customization"}]},{"id":"pgc4PRNQGM5COityFGUU","title":"Customize your IDP Homepage","pathname":"/internal-developer-portal/admin-and-customization/layout-and-appearance/home-page-customization","siteSpaceId":"sitesp_Dn1Bu","description":"Configure the IDP Overview page for developers, platform engineers, and engineering leaders using persona views.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Admin & Customization"},{"label":"Layout & Appearance"}]},{"id":"zLN58Hy0txt7gqPZv4K2","title":"Layout of Catalog Entity Pages","pathname":"/internal-developer-portal/admin-and-customization/layout-and-appearance/catalog","siteSpaceId":"sitesp_Dn1Bu","description":"Learn how you can customize the layout of Software Catalog pages and create new layouts for your custom entity types.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Admin & Customization"},{"label":"Layout & Appearance"}]},{"id":"Xy0TPWHti2VYWAFioIt4","title":"Harness IDP Sidebar Navigation","pathname":"/internal-developer-portal/admin-and-customization/layout-and-appearance/sidenav","siteSpaceId":"sitesp_Dn1Bu","description":"Learn how you can customize the Sidebar Navigation of Harness IDP","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Admin & Customization"},{"label":"Layout & Appearance"}]},{"id":"OZs8NDdqowsN2qTYI0rw","title":"Workflows Homepage Customization","pathname":"/internal-developer-portal/admin-and-customization/layout-and-appearance/workflows-page-customization","siteSpaceId":"sitesp_Dn1Bu","description":"Learn how you can customize your workflows homepage and organize workflows under groups","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Admin & Customization"},{"label":"Layout & Appearance"}]},{"id":"Bzm0079C0SP76pfcJ2n4","title":"Custom Entity Kinds","pathname":"/internal-developer-portal/admin-and-customization/custom-entity-kinds","siteSpaceId":"sitesp_Dn1Bu","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Admin & Customization"}]},{"id":"0bkN0GGDIxcNmdAM6w7x","title":"Custom Entity Kinds Overview","pathname":"/internal-developer-portal/admin-and-customization/custom-entity-kinds/overview","siteSpaceId":"sitesp_Dn1Bu","description":"Learn how Custom Entity Kinds let you extend the Harness IDP Catalog beyond built-in kinds with your own entity types, schemas, and layouts.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Admin & Customization"},{"label":"Custom Entity Kinds"}]},{"id":"9iL9KpROB5XgSm7aywoX","title":"Create a Custom Entity Kind","pathname":"/internal-developer-portal/admin-and-customization/custom-entity-kinds/create-custom-kind","siteSpaceId":"sitesp_Dn1Bu","description":"Step-by-step guide to creating a custom entity kind in Harness IDP, including naming, icon selection, and JSON schema definition.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Admin & Customization"},{"label":"Custom Entity Kinds"}]},{"id":"NjcavxJagPWRaWv7WzkG","title":"Manage a Custom Entity Kind","pathname":"/internal-developer-portal/admin-and-customization/custom-entity-kinds/manage-custom-kind","siteSpaceId":"sitesp_Dn1Bu","description":"Learn how to edit the schema and icon of a custom entity kind, configure its layout, and delete it from the IDP Catalog.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Admin & Customization"},{"label":"Custom Entity Kinds"}]},{"id":"zWXLrrbT12axSG71tWcc","title":"Create Entity of a Custom Kind","pathname":"/internal-developer-portal/admin-and-customization/custom-entity-kinds/create-entities","siteSpaceId":"sitesp_Dn1Bu","description":"Learn how to create catalog entities of a custom entity kind in Harness IDP using the UI or a YAML file.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Admin & Customization"},{"label":"Custom Entity Kinds"}]},{"id":"8cGpWXm2EFLNIy7yVxQk","title":"Results of Custom Kind","pathname":"/internal-developer-portal/admin-and-customization/custom-entity-kinds/custom-kind-visibility","siteSpaceId":"sitesp_Dn1Bu","description":"Learn where custom entity kinds and their entities are supported across Harness IDP","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Admin & Customization"},{"label":"Custom Entity Kinds"}]},{"id":"a52BSIHIAMMsEKWDeyRx","title":"Platform Dashboards","pathname":"/internal-developer-portal/admin-and-customization/platform-dashboards","siteSpaceId":"sitesp_Dn1Bu","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Admin & Customization"}]},{"id":"E9ymxYgs0FUUhHnqZEq9","title":"Custom Dashboards","pathname":"/internal-developer-portal/admin-and-customization/platform-dashboards/custom-dashboards","siteSpaceId":"sitesp_Dn1Bu","description":"Using Custom Dashboards to measure key IDP metrics around Software Catalog and Workflows","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Admin & Customization"},{"label":"Platform Dashboards"}]},{"id":"0QNNt1lbGEmmte7B7Qlr","title":"Governance","pathname":"/internal-developer-portal/admin-and-customization/governance","siteSpaceId":"sitesp_Dn1Bu","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Admin & Customization"}]},{"id":"awJ9vXKKl7pw1vIvZh6d","title":"Audit Trails","pathname":"/internal-developer-portal/admin-and-customization/governance/audit-trails","siteSpaceId":"sitesp_Dn1Bu","description":"Learn More about How you can track events through Audit Trails","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Admin & Customization"},{"label":"Governance"}]},{"id":"7xsgNR4XEtUckYJe7KXU","title":"Centralized Policy Governance for IDP","pathname":"/internal-developer-portal/admin-and-customization/governance/opa-governance","siteSpaceId":"sitesp_Dn1Bu","description":"Use Harness OPA policies to enforce configuration standards on IDP catalog entities, environment blueprints, environments, and CD pipelines.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Admin & Customization"},{"label":"Governance"}]},{"id":"PWOoRvY9OdSuB09GxCqV","title":"API References","pathname":"/internal-developer-portal/working-with-apis/api-references","siteSpaceId":"sitesp_Dn1Bu","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Working with APIs"}]},{"id":"9V8uG6KT9VaWJ06nvdco","title":"API Overview","pathname":"/internal-developer-portal/working-with-apis/api-references/overview","siteSpaceId":"sitesp_Dn1Bu","description":"Lists all the types of API and their sources available in IDP.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Working with APIs"},{"label":"API References"}]},{"id":"b46nHNzaFCAvCEYPtPGg","title":"Backstage API","pathname":"/internal-developer-portal/working-with-apis/api-references/public-api","siteSpaceId":"sitesp_Dn1Bu","description":"Lists the public API endpoints supported in IDP.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Working with APIs"},{"label":"API References"}]},{"id":"LccnLjONFeM7010Chfz1","title":"Troubleshoot & FAQs","pathname":"/internal-developer-portal/troubleshooting-and-resources/troubleshoot-and-faqs","siteSpaceId":"sitesp_Dn1Bu","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Troubleshooting & Resources"}]},{"id":"c1tE2n6l8EfM3sQlHoZ0","title":"Troubleshoot & FAQs","pathname":"/internal-developer-portal/troubleshooting-and-resources/troubleshoot-and-faqs/troubleshoot","siteSpaceId":"sitesp_Dn1Bu","description":"The basic troubleshooting instructions while onboarding to IDP","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Troubleshooting & Resources"},{"label":"Troubleshoot & FAQs"}]},{"id":"bPc2Wy4EDeYY7H5zbz8S","title":"Knowledge Base","pathname":"/internal-developer-portal/troubleshooting-and-resources/knowledge-base","siteSpaceId":"sitesp_Dn1Bu","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Troubleshooting & Resources"}]},{"id":"YfXV79TeloOFo6u02gIw","title":"Articles","pathname":"/internal-developer-portal/troubleshooting-and-resources/knowledge-base/articles","siteSpaceId":"sitesp_Dn1Bu","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Troubleshooting & Resources"},{"label":"Knowledge Base"}]},{"id":"uQJV2rMEdnVZpPOpILvg","title":"Backend Proxies","pathname":"/internal-developer-portal/troubleshooting-and-resources/knowledge-base/articles/backend-proxies","siteSpaceId":"sitesp_Dn1Bu","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Troubleshooting & Resources"},{"label":"Knowledge Base"},{"label":"Articles"}]},{"id":"bX9OdDemRfMTHzBLaxxs","title":"GitHub Raw Files","pathname":"/internal-developer-portal/troubleshooting-and-resources/knowledge-base/articles/backend-proxies/github-raw","siteSpaceId":"sitesp_Dn1Bu","description":"Retrieve raw JSON files from GitHub repositories","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Troubleshooting & Resources"},{"label":"Knowledge Base"},{"label":"Articles"},{"label":"Backend Proxies"}]},{"id":"OmH0Ud3SBor7bi5lPlmD","title":"Harness Code Files","pathname":"/internal-developer-portal/troubleshooting-and-resources/knowledge-base/articles/backend-proxies/harness-code","siteSpaceId":"sitesp_Dn1Bu","description":"Retrieve raw JSON files from Harness Code repositories","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Troubleshooting & Resources"},{"label":"Knowledge Base"},{"label":"Articles"},{"label":"Backend Proxies"}]},{"id":"VUKyeq9UuFbt2KDhzHHc","title":"Mask Tokens in Workflows","pathname":"/internal-developer-portal/troubleshooting-and-resources/knowledge-base/articles/secrets-issue","siteSpaceId":"sitesp_Dn1Bu","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Troubleshooting & Resources"},{"label":"Knowledge Base"},{"label":"Articles"}]},{"id":"I5Ei5iRqTwLeAaZOqva5","title":"Harness IDP vs Backstage","pathname":"/internal-developer-portal/troubleshooting-and-resources/harness-vs-backstage","siteSpaceId":"sitesp_Dn1Bu","description":"Comparison of Harness Internal Developer Portal and Self Managed Backstage including a migration guide","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Troubleshooting & Resources"}]},{"id":"9oe6GivkeHOvV4DV0OZ5","title":"IDP Tutorials","pathname":"/internal-developer-portal/troubleshooting-and-resources/idp-tutorials","siteSpaceId":"sitesp_Dn1Bu","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Troubleshooting & Resources"}]},{"id":"b23CcMJWgEI70s82uju2","title":"Scaffold Services with Cookiecutter & Harness IDP","pathname":"/internal-developer-portal/troubleshooting-and-resources/idp-tutorials/java-onboarding-pipeline","siteSpaceId":"sitesp_Dn1Bu","description":"End-to-end guide for Platform Engineers and Developers to onboard Java services into the Internal Developer Portal (IDP) using Harness pipelines and workflows.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Troubleshooting & Resources"},{"label":"IDP Tutorials"}]},{"id":"3YFGHyfu7NrlCraIz4wM","title":"Create a service onboarding pipeline","pathname":"/internal-developer-portal/troubleshooting-and-resources/idp-tutorials/service-onboarding-pipeline","siteSpaceId":"sitesp_Dn1Bu","description":"Create a basic service onboarding pipeline in Harness IDP","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Troubleshooting & Resources"},{"label":"IDP Tutorials"}]},{"id":"Ir4SyvMHLQMg1t3NKWEI","title":"Create a service onboarding pipeline (using IDP Stage)","pathname":"/internal-developer-portal/troubleshooting-and-resources/idp-tutorials/service-onboarding-with-idp-stage","siteSpaceId":"sitesp_Dn1Bu","description":"Create a basic service onboarding pipeline in Harness IDP","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Troubleshooting & Resources"},{"label":"IDP Tutorials"}]},{"id":"DH0HX9aokNIyQf1YsL1b","title":"Using a short-lived secret to trigger a service onboarding pipeline","pathname":"/internal-developer-portal/troubleshooting-and-resources/idp-tutorials/using-secret-as-an-input","siteSpaceId":"sitesp_Dn1Bu","description":"Create a secret input field for developers to provide their credentials, and then use the credentials as a runtime input for a service onboarding pipeline.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Troubleshooting & Resources"},{"label":"IDP Tutorials"}]},{"id":"qVVyb7vgtHJC39dhrD0a","title":"How to use Catalog Ingestion API to push data into Harness IDP","pathname":"/internal-developer-portal/troubleshooting-and-resources/idp-tutorials/how-to-use-catalog-ingestion-api","siteSpaceId":"sitesp_Dn1Bu","description":"A tutorial on using rest APIs to fetch information in IDP","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Troubleshooting & Resources"},{"label":"IDP Tutorials"}]},{"id":"uWwBRhasrWDjsQcw7XPN","title":"Register a Software Component in Catalog","pathname":"/internal-developer-portal/troubleshooting-and-resources/idp-tutorials/register-component-in-catalog","siteSpaceId":"sitesp_Dn1Bu","description":"Create a Software Component and register it in Software Catalog","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Troubleshooting & Resources"},{"label":"IDP Tutorials"}]},{"id":"5Tu6AqJ3x2bfmXblCUdB","title":"How to add Links in Software Components","pathname":"/internal-developer-portal/troubleshooting-and-resources/idp-tutorials/add-links-in-components","siteSpaceId":"sitesp_Dn1Bu","description":"Steps to add various links associated with the component.","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Troubleshooting & Resources"},{"label":"IDP Tutorials"}]},{"id":"txwUqGUXWM2TFeTri3oQ","title":"How to track migrations using Scorecards","pathname":"/internal-developer-portal/troubleshooting-and-resources/idp-tutorials/how-to-track-migrations","siteSpaceId":"sitesp_Dn1Bu","description":"Create a Scorecards to filter file contents to track versions of Libraries and Tools  during migrations","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Troubleshooting & Resources"},{"label":"IDP Tutorials"}]},{"id":"Ems32AH6Ak2rbTOklFXs","title":"Harness Policy As Code for Services using Scorecards","pathname":"/internal-developer-portal/troubleshooting-and-resources/idp-tutorials/opa-scorecards","siteSpaceId":"sitesp_Dn1Bu","description":"Learn how to use OPA with Scorecards","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Troubleshooting & Resources"},{"label":"IDP Tutorials"}]},{"id":"IIep54jpseskWnbz63nQ","title":"Adoption Guide","pathname":"/internal-developer-portal/troubleshooting-and-resources/adoption-guide","siteSpaceId":"sitesp_Dn1Bu","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Troubleshooting & Resources"}]},{"id":"baG87ZPf47CHAfWx9TyH","title":"Harness IDP Adoption Playbook","pathname":"/internal-developer-portal/troubleshooting-and-resources/adoption-guide/adoption-playbook","siteSpaceId":"sitesp_Dn1Bu","description":"A step-by-step implementation guide for adopting Harness Internal Developer Portal at scale","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Troubleshooting & Resources"},{"label":"Adoption Guide"}]},{"id":"XIo755gMLnLnvlfeDJmp","title":"Track your IDP Adoption","pathname":"/internal-developer-portal/troubleshooting-and-resources/adoption-guide/how-to-track-adoption","siteSpaceId":"sitesp_Dn1Bu","description":"How to Track Adoption using Custom Dashboards","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Troubleshooting & Resources"},{"label":"Adoption Guide"}]},{"id":"nvqM66Rk0rgsZN7TaMnq","title":"IDP Workflow Patterns and Examples","pathname":"/internal-developer-portal/troubleshooting-and-resources/adoption-guide/why-workflows","siteSpaceId":"sitesp_Dn1Bu","description":"Practical IDP workflow patterns and examples for common platform team use cases","breadcrumbs":[{"label":"Operations"},{"label":"Internal Developer Portal"},{"label":"Troubleshooting & Resources"},{"label":"Adoption Guide"}]},{"id":"epg1DWCXf5rN2tmZbi2f","title":"AI SRE Documentation","pathname":"/ai-sre","siteSpaceId":"sitesp_huKw1","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"}]},{"id":"kf28j1gbcdWuUl3iqVYW","title":"Harness AI SRE Overview and Key Features","pathname":"/ai-sre/new-to-ai-sre/overview","siteSpaceId":"sitesp_huKw1","description":"What AI SRE does and its key capabilities for incident response.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"New to AI SRE?"}]},{"id":"1Ym8i3oz1fxUEnCQZNFB","title":"AI SRE Onboarding Guide for Incident Responders","pathname":"/ai-sre/ai-sre-for-incident-responders/onboarding-guide-users","siteSpaceId":"sitesp_huKw1","description":"A self-service onboarding guide for responders and engineers using AI SRE.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Incident Responders"}]},{"id":"swiQg0DSKqbfWDpcoVZ4","title":"Use AI Agents","pathname":"/ai-sre/ai-sre-for-incident-responders/use-ai-agents","siteSpaceId":"sitesp_huKw1","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Incident Responders"}]},{"id":"OtRtstRtHNzZtOFw3Kno","title":"Use AI Scribe Agent","pathname":"/ai-sre/ai-sre-for-incident-responders/use-ai-agents/ai-agent","siteSpaceId":"sitesp_huKw1","description":"Capture communications from Slack, Zoom, and Microsoft Teams to document incidents automatically.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Incident Responders"},{"label":"Use AI Agents"}]},{"id":"BJCFsK6qR6YhSpSm4McH","title":"Use RCA Change Agent","pathname":"/ai-sre/ai-sre-for-incident-responders/use-ai-agents/rca-change-agent","siteSpaceId":"sitesp_huKw1","description":"Analyze incident timelines and telemetry to identify likely root cause candidates with confidence scores.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Incident Responders"},{"label":"Use AI Agents"}]},{"id":"MArUX01c01cumQOH8kKZ","title":"Use Investigator Agent Pipelines","pathname":"/ai-sre/ai-sre-for-incident-responders/use-ai-agents/investigator-agent-pipelines","siteSpaceId":"sitesp_huKw1","description":"Extend the RCA Change Agent's investigation with custom data sources and analysis logic to investigate incidents with domain-specific context.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Incident Responders"},{"label":"Use AI Agents"}]},{"id":"qg5UO2UbJIXkD1OV3R4D","title":"Use Slack Commands","pathname":"/ai-sre/ai-sre-for-incident-responders/slack-commands","siteSpaceId":"sitesp_huKw1","description":"Manage incidents directly from your Slack workspace.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Incident Responders"}]},{"id":"NRziteyNVVcQaHffvbrU","title":"Create Incidents","pathname":"/ai-sre/ai-sre-for-incident-responders/create-incidents","siteSpaceId":"sitesp_huKw1","description":"Open incidents with AI-powered Quick Start, incident types, or manually.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Incident Responders"}]},{"id":"N3DZwnUPkojhruKZkomX","title":"Respond to Active Incidents","pathname":"/ai-sre/ai-sre-for-incident-responders/respond-to-active-incidents","siteSpaceId":"sitesp_huKw1","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Incident Responders"}]},{"id":"H8isIAvLfQOuPxnxhZqR","title":"Active Incident Management","pathname":"/ai-sre/ai-sre-for-incident-responders/respond-to-active-incidents/manage-incidents","siteSpaceId":"sitesp_huKw1","description":"Respond to, update, and resolve active incidents.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Incident Responders"},{"label":"Respond to Active Incidents"}]},{"id":"lo7qggCaamzNf5UBlqBJ","title":"Acknowledge and Triage Incidents","pathname":"/ai-sre/ai-sre-for-incident-responders/respond-to-active-incidents/acknowledge-and-triage","siteSpaceId":"sitesp_huKw1","description":"Respond to an incident notification, review the incident summary, and acknowledge.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Incident Responders"},{"label":"Respond to Active Incidents"}]},{"id":"5nvrBtpcvcT7zeKrchdt","title":"Update Incident Details","pathname":"/ai-sre/ai-sre-for-incident-responders/respond-to-active-incidents/update-incident-details","siteSpaceId":"sitesp_huKw1","description":"Edit incident fields, change status, and add key events to keep the incident record current.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Incident Responders"},{"label":"Respond to Active Incidents"}]},{"id":"34TaKAWgq9I7tG8Cp67t","title":"Use the Incident Timeline","pathname":"/ai-sre/ai-sre-for-incident-responders/respond-to-active-incidents/use-the-incident-timeline","siteSpaceId":"sitesp_huKw1","description":"Post updates, coordinate with responders, and review automated activity.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Incident Responders"},{"label":"Respond to Active Incidents"}]},{"id":"jAKxl5U1IPF7OWxC63Zn","title":"Execute Runbooks","pathname":"/ai-sre/ai-sre-for-incident-responders/respond-to-active-incidents/execute-runbooks","siteSpaceId":"sitesp_huKw1","description":"Run automated and manual response procedures during an incident.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Incident Responders"},{"label":"Respond to Active Incidents"}]},{"id":"rhi1g0fOCYmL6K2gkeR6","title":"Create and Track Action Items","pathname":"/ai-sre/ai-sre-for-incident-responders/respond-to-active-incidents/create-and-track-action-items","siteSpaceId":"sitesp_huKw1","description":"Capture follow-up tasks during and after incidents, assign owners, and track completion.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Incident Responders"},{"label":"Respond to Active Incidents"}]},{"id":"jacHCG5kpSHcohx0Wosf","title":"Resolve and Review Incidents","pathname":"/ai-sre/ai-sre-for-incident-responders/respond-to-active-incidents/resolve-and-review","siteSpaceId":"sitesp_huKw1","description":"Close out an incident, review AI Scribe outputs, and contribute to post-incident learning.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Incident Responders"},{"label":"Respond to Active Incidents"}]},{"id":"ZgEQuhYKKKy9xkzb8LPG","title":"Handle On-Call","pathname":"/ai-sre/ai-sre-for-incident-responders/handle-on-call","siteSpaceId":"sitesp_huKw1","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Incident Responders"}]},{"id":"NZeAK65dLywsjbuDNaNX","title":"Set Up the Mobile App","pathname":"/ai-sre/ai-sre-for-incident-responders/handle-on-call/oncall-mobile-app","siteSpaceId":"sitesp_huKw1","description":"Respond to on-call incidents and manage alerts from your phone.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Incident Responders"},{"label":"Handle On-Call"}]},{"id":"SwGS82lVtI45YX46lVbb","title":"Handle On-Call on Android","pathname":"/ai-sre/ai-sre-for-incident-responders/handle-on-call/notifications-android","siteSpaceId":"sitesp_huKw1","description":"Configure Android devices to receive On-Call notifications during Do Not Disturb","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Incident Responders"},{"label":"Handle On-Call"}]},{"id":"qwpj3F4zNu0XR8pDf4wM","title":"Handle On-Call on iOS","pathname":"/ai-sre/ai-sre-for-incident-responders/handle-on-call/notifications-ios","siteSpaceId":"sitesp_huKw1","description":"Configure iOS devices to receive On-Call notifications during Do Not Disturb","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Incident Responders"},{"label":"Handle On-Call"}]},{"id":"lH1d4BGTgYDNdzc7dYT6","title":"Get Started","pathname":"/ai-sre/ai-sre-for-administrators/get-started","siteSpaceId":"sitesp_huKw1","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"}]},{"id":"1H7lrY7UEKWrBzYSIoBB","title":"AI SRE Onboarding Guide for Administrators","pathname":"/ai-sre/ai-sre-for-administrators/get-started/overview","siteSpaceId":"sitesp_huKw1","description":"How administrators set up AI SRE for their team.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Get Started"}]},{"id":"UjqEvRY3p9JC1ZGulyAw","title":"Integrate Your First Tool","pathname":"/ai-sre/ai-sre-for-administrators/get-started/integrate-tools","siteSpaceId":"sitesp_huKw1","description":"Connect collaboration and monitoring tools.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Get Started"}]},{"id":"tSC1apI0nVUz3kPdqLfG","title":"Set Up Your First Incident Type","pathname":"/ai-sre/ai-sre-for-administrators/get-started/setup-incident-types","siteSpaceId":"sitesp_huKw1","description":"Standardize your incident response with reusable classifications.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Get Started"}]},{"id":"pBN8AH1MhXy3nAaSN5i1","title":"Configure Your First Webhook","pathname":"/ai-sre/ai-sre-for-administrators/get-started/configure-webhooks","siteSpaceId":"sitesp_huKw1","description":"Enable external tools to automatically create alerts and incidents in AI SRE.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Get Started"}]},{"id":"t9N6tKPESXYbOGmWKqjg","title":"Create Your First Runbook","pathname":"/ai-sre/ai-sre-for-administrators/get-started/create-runbooks","siteSpaceId":"sitesp_huKw1","description":"Automate incident response actions and provide step-by-step guidance for responders.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Get Started"}]},{"id":"zwKO32ubkhT9eyI0JY4N","title":"Create Your First Dynamic Content","pathname":"/ai-sre/ai-sre-for-administrators/get-started/expression-languages","siteSpaceId":"sitesp_huKw1","description":"Build dynamic content with CEL and Mustache expression languages.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Get Started"}]},{"id":"BaJ7kua4Zn6kkL0kZhNt","title":"Set Up Incident Management","pathname":"/ai-sre/ai-sre-for-administrators/set-up-incident-management","siteSpaceId":"sitesp_huKw1","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"}]},{"id":"tdvsLRH4D4j6b0dYPKWQ","title":"Incident Overview","pathname":"/ai-sre/ai-sre-for-administrators/set-up-incident-management/incidents","siteSpaceId":"sitesp_huKw1","description":"Incident management, including creation, workflows, and best practices.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Incident Management"}]},{"id":"SxsLUDzPMpA5U29GITPU","title":"Configure Incident Fields","pathname":"/ai-sre/ai-sre-for-administrators/set-up-incident-management/incident-fields","siteSpaceId":"sitesp_huKw1","description":"Add and customize the fields captured on every incident.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Incident Management"}]},{"id":"liCcjee5u7WHJr0CrFJY","title":"Configure Incident Types","pathname":"/ai-sre/ai-sre-for-administrators/set-up-incident-management/incident-types","siteSpaceId":"sitesp_huKw1","description":"Standardize incident classification and response procedures.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Incident Management"}]},{"id":"t7qr9LY6IeGDIXXfRbL8","title":"Automate Incident Response with Runbooks","pathname":"/ai-sre/ai-sre-for-administrators/set-up-incident-management/incident-workflows","siteSpaceId":"sitesp_huKw1","description":"Drive incidents to resolution with runbooks and triggers.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Incident Management"}]},{"id":"A26KUMFVchfq1zbzRT5k","title":"Configure Incident Types","pathname":"/ai-sre/ai-sre-for-administrators/set-up-incident-management/incident-templates","siteSpaceId":"sitesp_huKw1","description":"Create and manage reusable incident templates.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Incident Management"}]},{"id":"eHTg6YEQs3sMAhxMp3Jj","title":"Configure Severity and Priority Labels","pathname":"/ai-sre/ai-sre-for-administrators/set-up-incident-management/severities-priorities","siteSpaceId":"sitesp_huKw1","description":"Define severity and priority labels for your organization.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Incident Management"}]},{"id":"8mm9v7Zoo6TNE1vHRdnM","title":"Configure Status Updates and Service Subscribers","pathname":"/ai-sre/ai-sre-for-administrators/set-up-incident-management/status-updates","siteSpaceId":"sitesp_huKw1","description":"Send automated stakeholder updates based on service subscriptions.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Incident Management"}]},{"id":"o7owb1EfBykGFCsPhuX5","title":"Set Up Alert Management","pathname":"/ai-sre/ai-sre-for-administrators/set-up-alert-management","siteSpaceId":"sitesp_huKw1","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"}]},{"id":"OmuIajDDoZ1gTUCzX1eE","title":"Alert Management","pathname":"/ai-sre/ai-sre-for-administrators/set-up-alert-management/overview","siteSpaceId":"sitesp_huKw1","description":"Receive, route, and respond to alerts from monitoring systems.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"}]},{"id":"My8i6eZkdFacXzLlY8rF","title":"Ingest Alerts","pathname":"/ai-sre/ai-sre-for-administrators/set-up-alert-management/webhooks","siteSpaceId":"sitesp_huKw1","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"}]},{"id":"9cqq1MvZ8aHEIsU9ZV8K","title":"Ingest Alerts","pathname":"/ai-sre/ai-sre-for-administrators/set-up-alert-management/webhooks/overview","siteSpaceId":"sitesp_huKw1","description":"Configure webhooks to receive alerts from any monitoring system or custom application.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Ingest Alerts"}]},{"id":"vecbIiICTZymVpSdamRV","title":"Browse Webhook Templates","pathname":"/ai-sre/ai-sre-for-administrators/set-up-alert-management/webhooks/templates","siteSpaceId":"sitesp_huKw1","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Ingest Alerts"}]},{"id":"Gca1oVt1K0dZRSneNPuQ","title":"Browse Webhook Templates","pathname":"/ai-sre/ai-sre-for-administrators/set-up-alert-management/webhooks/templates/overview","siteSpaceId":"sitesp_huKw1","description":"Pre-configured webhook templates for popular monitoring, CI/CD, and ITSM tools with field mappings already configured.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Ingest Alerts"},{"label":"Browse Webhook Templates"}]},{"id":"DKjbSi8QdmSwAYqvUhGD","title":"Monitoring & Observability","pathname":"/ai-sre/ai-sre-for-administrators/set-up-alert-management/webhooks/templates/monitoring","siteSpaceId":"sitesp_huKw1","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Ingest Alerts"},{"label":"Browse Webhook Templates"}]},{"id":"tnfz4jjSlHiLqaNCgvGC","title":"AlertSite Integration Webhook Template","pathname":"/ai-sre/ai-sre-for-administrators/set-up-alert-management/webhooks/templates/monitoring/alertsite","siteSpaceId":"sitesp_huKw1","description":"Receive website and API monitoring alerts.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Ingest Alerts"},{"label":"Browse Webhook Templates"},{"label":"Monitoring & Observability"}]},{"id":"SUIy6X0l5H1rNgS4YUsF","title":"BigPanda Integration Webhook Template","pathname":"/ai-sre/ai-sre-for-administrators/set-up-alert-management/webhooks/templates/monitoring/bigpanda","siteSpaceId":"sitesp_huKw1","description":"Receive aggregated and correlated alerts.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Ingest Alerts"},{"label":"Browse Webhook Templates"},{"label":"Monitoring & Observability"}]},{"id":"IMJlQ0OV90WRrdmxvAvH","title":"Datadog Integration Webhook Template","pathname":"/ai-sre/ai-sre-for-administrators/set-up-alert-management/webhooks/templates/monitoring/datadog","siteSpaceId":"sitesp_huKw1","description":"Receive monitoring and APM alerts.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Ingest Alerts"},{"label":"Browse Webhook Templates"},{"label":"Monitoring & Observability"}]},{"id":"1gJkgxd2nMpuuP3qTsmf","title":"Dynatrace Integration Webhook Template","pathname":"/ai-sre/ai-sre-for-administrators/set-up-alert-management/webhooks/templates/monitoring/dynatrace","siteSpaceId":"sitesp_huKw1","description":"Receive problem detection and monitoring alerts.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Ingest Alerts"},{"label":"Browse Webhook Templates"},{"label":"Monitoring & Observability"}]},{"id":"0T1TbwpVqqJcRs5inXSF","title":"Grafana Integration Webhook Template","pathname":"/ai-sre/ai-sre-for-administrators/set-up-alert-management/webhooks/templates/monitoring/grafana","siteSpaceId":"sitesp_huKw1","description":"Receive unified alerting from any data source.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Ingest Alerts"},{"label":"Browse Webhook Templates"},{"label":"Monitoring & Observability"}]},{"id":"wr2ViQIBS9bfBBV8gUW0","title":"Grafana Incident Integration Webhook Template","pathname":"/ai-sre/ai-sre-for-administrators/set-up-alert-management/webhooks/templates/monitoring/grafana-incident","siteSpaceId":"sitesp_huKw1","description":"Receive incident management alerts.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Ingest Alerts"},{"label":"Browse Webhook Templates"},{"label":"Monitoring & Observability"}]},{"id":"B5DIax4AXpsujOKoyrWi","title":"Harness SLO Integration Webhook Template","pathname":"/ai-sre/ai-sre-for-administrators/set-up-alert-management/webhooks/templates/monitoring/harness-slo","siteSpaceId":"sitesp_huKw1","description":"Receive SLO violation alerts.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Ingest Alerts"},{"label":"Browse Webhook Templates"},{"label":"Monitoring & Observability"}]},{"id":"Ky7gdkDaTWVp1rVVfE0L","title":"Lacework Integration Webhook Template","pathname":"/ai-sre/ai-sre-for-administrators/set-up-alert-management/webhooks/templates/monitoring/lacework","siteSpaceId":"sitesp_huKw1","description":"Receive cloud security alerts.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Ingest Alerts"},{"label":"Browse Webhook Templates"},{"label":"Monitoring & Observability"}]},{"id":"uxlF28wnYPEF1uPEXCx8","title":"New Relic Integration Webhook Template","pathname":"/ai-sre/ai-sre-for-administrators/set-up-alert-management/webhooks/templates/monitoring/new-relic","siteSpaceId":"sitesp_huKw1","description":"Receive NRQL alerts and APM monitoring.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Ingest Alerts"},{"label":"Browse Webhook Templates"},{"label":"Monitoring & Observability"}]},{"id":"DzPD6AG3UVdgxNH0qZ34","title":"Opsgenie Integration Webhook Template","pathname":"/ai-sre/ai-sre-for-administrators/set-up-alert-management/webhooks/templates/monitoring/opsgenie","siteSpaceId":"sitesp_huKw1","description":"Receive incident management alerts.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Ingest Alerts"},{"label":"Browse Webhook Templates"},{"label":"Monitoring & Observability"}]},{"id":"nY8FbEc5trhXGWDcotcg","title":"PagerDuty Integration Webhook Template","pathname":"/ai-sre/ai-sre-for-administrators/set-up-alert-management/webhooks/templates/monitoring/pagerduty","siteSpaceId":"sitesp_huKw1","description":"Receive incident management alerts.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Ingest Alerts"},{"label":"Browse Webhook Templates"},{"label":"Monitoring & Observability"}]},{"id":"mrCLLIPoSHqtyRtSrxIJ","title":"Prometheus AlertManager Integration Webhook Template","pathname":"/ai-sre/ai-sre-for-administrators/set-up-alert-management/webhooks/templates/monitoring/prometheus","siteSpaceId":"sitesp_huKw1","description":"Receive cloud-native monitoring alerts.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Ingest Alerts"},{"label":"Browse Webhook Templates"},{"label":"Monitoring & Observability"}]},{"id":"MFYvRUqmBBjI363iCocH","title":"Sentry Integration Webhook Template","pathname":"/ai-sre/ai-sre-for-administrators/set-up-alert-management/webhooks/templates/monitoring/sentry","siteSpaceId":"sitesp_huKw1","description":"Receive error tracking and performance monitoring alerts.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Ingest Alerts"},{"label":"Browse Webhook Templates"},{"label":"Monitoring & Observability"}]},{"id":"Xcw7YniEWRt334MfrGtn","title":"CI/CD & Development","pathname":"/ai-sre/ai-sre-for-administrators/set-up-alert-management/webhooks/templates/cicd","siteSpaceId":"sitesp_huKw1","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Ingest Alerts"},{"label":"Browse Webhook Templates"}]},{"id":"ZNEQdRNSY4DkmCLHzR3h","title":"Bitbucket Integration Webhook Template","pathname":"/ai-sre/ai-sre-for-administrators/set-up-alert-management/webhooks/templates/cicd/bitbucket","siteSpaceId":"sitesp_huKw1","description":"Receive repository event notifications.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Ingest Alerts"},{"label":"Browse Webhook Templates"},{"label":"CI/CD & Development"}]},{"id":"YrzQUfzxKId8tbLflWqS","title":"GitHub Integration Webhook Template","pathname":"/ai-sre/ai-sre-for-administrators/set-up-alert-management/webhooks/templates/cicd/github","siteSpaceId":"sitesp_huKw1","description":"Receive repository event notifications.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Ingest Alerts"},{"label":"Browse Webhook Templates"},{"label":"CI/CD & Development"}]},{"id":"p7NppWuhEZAdghh2Kvjq","title":"GitLab Integration Webhook Template","pathname":"/ai-sre/ai-sre-for-administrators/set-up-alert-management/webhooks/templates/cicd/gitlab","siteSpaceId":"sitesp_huKw1","description":"Receive repository and pipeline event notifications.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Ingest Alerts"},{"label":"Browse Webhook Templates"},{"label":"CI/CD & Development"}]},{"id":"R1hTNXZtudpY2aHR4Vy8","title":"Octopus Deploy Integration Webhook Template","pathname":"/ai-sre/ai-sre-for-administrators/set-up-alert-management/webhooks/templates/cicd/octopus-deploy","siteSpaceId":"sitesp_huKw1","description":"Receive deployment event notifications.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Ingest Alerts"},{"label":"Browse Webhook Templates"},{"label":"CI/CD & Development"}]},{"id":"k4iRSaCc7wI2uATIvl7u","title":"Travis CI Integration Webhook Template","pathname":"/ai-sre/ai-sre-for-administrators/set-up-alert-management/webhooks/templates/cicd/travis-ci","siteSpaceId":"sitesp_huKw1","description":"Receive build and deployment notifications.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Ingest Alerts"},{"label":"Browse Webhook Templates"},{"label":"CI/CD & Development"}]},{"id":"skhJ25Rllh3dP2blIA1o","title":"Cloud Platforms","pathname":"/ai-sre/ai-sre-for-administrators/set-up-alert-management/webhooks/templates/cloud","siteSpaceId":"sitesp_huKw1","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Ingest Alerts"},{"label":"Browse Webhook Templates"}]},{"id":"StL9et61LPAyYjKNwq4v","title":"AWS CloudWatch Integration Webhook Template","pathname":"/ai-sre/ai-sre-for-administrators/set-up-alert-management/webhooks/templates/cloud/aws-cloudwatch","siteSpaceId":"sitesp_huKw1","description":"Receive metric alarms and monitoring alerts.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Ingest Alerts"},{"label":"Browse Webhook Templates"},{"label":"Cloud Platforms"}]},{"id":"5fOWTzjMrBp9z6OKph35","title":"ITSM & Ticketing","pathname":"/ai-sre/ai-sre-for-administrators/set-up-alert-management/webhooks/templates/itsm","siteSpaceId":"sitesp_huKw1","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Ingest Alerts"},{"label":"Browse Webhook Templates"}]},{"id":"AeKZOGVBES3CMTKm1bt0","title":"Jira Integration Webhook Template","pathname":"/ai-sre/ai-sre-for-administrators/set-up-alert-management/webhooks/templates/itsm/jira","siteSpaceId":"sitesp_huKw1","description":"Receive issue tracking notifications.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Ingest Alerts"},{"label":"Browse Webhook Templates"},{"label":"ITSM & Ticketing"}]},{"id":"9JgV5LYAZutOPdAWjoGi","title":"ServiceNow Integration Webhook Template","pathname":"/ai-sre/ai-sre-for-administrators/set-up-alert-management/webhooks/templates/itsm/servicenow","siteSpaceId":"sitesp_huKw1","description":"Receive ITSM event notifications.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Ingest Alerts"},{"label":"Browse Webhook Templates"},{"label":"ITSM & Ticketing"}]},{"id":"a6UUHfxzULllF1MFWOO6","title":"Create a Webhook","pathname":"/ai-sre/ai-sre-for-administrators/set-up-alert-management/webhooks/create-webhook","siteSpaceId":"sitesp_huKw1","description":"Receive alerts from any monitoring system.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Ingest Alerts"}]},{"id":"YnlCO1iQAIzVDc4sWELS","title":"Use Mustache Templates in Webhooks","pathname":"/ai-sre/ai-sre-for-administrators/set-up-alert-management/webhooks/use-mustache-webhooks","siteSpaceId":"sitesp_huKw1","description":"Map webhook payload fields with Mustache templates.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Ingest Alerts"}]},{"id":"spIWmVz4ubEjrpSEb5Tg","title":"Use CEL Expressions in Webhooks","pathname":"/ai-sre/ai-sre-for-administrators/set-up-alert-management/webhooks/use-cel-webhooks","siteSpaceId":"sitesp_huKw1","description":"Filter and conditionally map webhook payloads with CEL expressions.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Ingest Alerts"}]},{"id":"JjkOMqYezHurkbuOeUIu","title":"Set Up External Systems","pathname":"/ai-sre/ai-sre-for-administrators/set-up-alert-management/webhooks/integration-guides","siteSpaceId":"sitesp_huKw1","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Ingest Alerts"}]},{"id":"ovVQN699J4ReUk7gQztp","title":"Configure External Systems to Send Webhooks","pathname":"/ai-sre/ai-sre-for-administrators/set-up-alert-management/webhooks/integration-guides/overview","siteSpaceId":"sitesp_huKw1","description":"Configure external monitoring tools, CI/CD systems, and cloud platforms to send webhooks to AI SRE.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Ingest Alerts"},{"label":"Set Up External Systems"}]},{"id":"Mc8Mlws6ukvMWefCMrv9","title":"Monitoring & Observability","pathname":"/ai-sre/ai-sre-for-administrators/set-up-alert-management/webhooks/integration-guides/monitoring","siteSpaceId":"sitesp_huKw1","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Ingest Alerts"},{"label":"Set Up External Systems"}]},{"id":"pmm3Hlz2JDlDQVpjIjam","title":"Datadog Integration Guide","pathname":"/ai-sre/ai-sre-for-administrators/set-up-alert-management/webhooks/integration-guides/monitoring/datadog","siteSpaceId":"sitesp_huKw1","description":"Send monitor alerts through webhooks.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Ingest Alerts"},{"label":"Set Up External Systems"},{"label":"Monitoring & Observability"}]},{"id":"NLKfikHX3tQRGyCYCXkb","title":"Dynatrace Integration Guide","pathname":"/ai-sre/ai-sre-for-administrators/set-up-alert-management/webhooks/integration-guides/monitoring/dynatrace","siteSpaceId":"sitesp_huKw1","description":"Send problem notifications through webhooks.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Ingest Alerts"},{"label":"Set Up External Systems"},{"label":"Monitoring & Observability"}]},{"id":"MFCvnnq7hvXEy0CY7OSr","title":"Grafana Integration Guide","pathname":"/ai-sre/ai-sre-for-administrators/set-up-alert-management/webhooks/integration-guides/monitoring/grafana","siteSpaceId":"sitesp_huKw1","description":"Send unified alerting through webhooks.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Ingest Alerts"},{"label":"Set Up External Systems"},{"label":"Monitoring & Observability"}]},{"id":"KvaQ8VYFGlYhnIF4A3iv","title":"New Relic Integration Guide","pathname":"/ai-sre/ai-sre-for-administrators/set-up-alert-management/webhooks/integration-guides/monitoring/new-relic","siteSpaceId":"sitesp_huKw1","description":"Send alert conditions through webhooks.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Ingest Alerts"},{"label":"Set Up External Systems"},{"label":"Monitoring & Observability"}]},{"id":"Uj01IfyzkIGUAoIIbZ0j","title":"OpsGenie Integration Guide","pathname":"/ai-sre/ai-sre-for-administrators/set-up-alert-management/webhooks/integration-guides/monitoring/opsgenie","siteSpaceId":"sitesp_huKw1","description":"Send alerts through webhooks.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Ingest Alerts"},{"label":"Set Up External Systems"},{"label":"Monitoring & Observability"}]},{"id":"rc9LAPcJmyclHDKBOpu9","title":"PagerDuty Integration Guide","pathname":"/ai-sre/ai-sre-for-administrators/set-up-alert-management/webhooks/integration-guides/monitoring/pagerduty","siteSpaceId":"sitesp_huKw1","description":"Send incident alerts through webhooks.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Ingest Alerts"},{"label":"Set Up External Systems"},{"label":"Monitoring & Observability"}]},{"id":"JVJsywrjKlRoo7GN161E","title":"Prometheus AlertManager Integration Guide","pathname":"/ai-sre/ai-sre-for-administrators/set-up-alert-management/webhooks/integration-guides/monitoring/prometheus","siteSpaceId":"sitesp_huKw1","description":"Send Alertmanager alerts through webhooks.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Ingest Alerts"},{"label":"Set Up External Systems"},{"label":"Monitoring & Observability"}]},{"id":"6T3WVUKr8LIZWhTacW3n","title":"Splunk Integration Guide","pathname":"/ai-sre/ai-sre-for-administrators/set-up-alert-management/webhooks/integration-guides/monitoring/splunk","siteSpaceId":"sitesp_huKw1","description":"Send alerts through webhooks.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Ingest Alerts"},{"label":"Set Up External Systems"},{"label":"Monitoring & Observability"}]},{"id":"XZlX4NsaIsnyWvtDHXYH","title":"CI/CD & Development","pathname":"/ai-sre/ai-sre-for-administrators/set-up-alert-management/webhooks/integration-guides/cicd","siteSpaceId":"sitesp_huKw1","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Ingest Alerts"},{"label":"Set Up External Systems"}]},{"id":"EPphj6HkkMG8cQwtZhkP","title":"GitHub Integration Guide","pathname":"/ai-sre/ai-sre-for-administrators/set-up-alert-management/webhooks/integration-guides/cicd/github","siteSpaceId":"sitesp_huKw1","description":"Send repository events through webhooks.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Ingest Alerts"},{"label":"Set Up External Systems"},{"label":"CI/CD & Development"}]},{"id":"sLVZQhGORsqFlYvSVgg6","title":"GitLab Integration Guide","pathname":"/ai-sre/ai-sre-for-administrators/set-up-alert-management/webhooks/integration-guides/cicd/gitlab","siteSpaceId":"sitesp_huKw1","description":"Send repository and pipeline events through webhooks.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Ingest Alerts"},{"label":"Set Up External Systems"},{"label":"CI/CD & Development"}]},{"id":"AqjBShmGwnq5d4fGVLB3","title":"Cloud Platforms","pathname":"/ai-sre/ai-sre-for-administrators/set-up-alert-management/webhooks/integration-guides/cloud","siteSpaceId":"sitesp_huKw1","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Ingest Alerts"},{"label":"Set Up External Systems"}]},{"id":"5r23ytdQYq1iWhNSOYGY","title":"AWS CloudWatch Integration Guide","pathname":"/ai-sre/ai-sre-for-administrators/set-up-alert-management/webhooks/integration-guides/cloud/aws-cloudwatch","siteSpaceId":"sitesp_huKw1","description":"Send metric alarms through an SNS webhook.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Ingest Alerts"},{"label":"Set Up External Systems"},{"label":"Cloud Platforms"}]},{"id":"mrp5eOJ3bO1u64wb2ZbQ","title":"Route Alerts","pathname":"/ai-sre/ai-sre-for-administrators/set-up-alert-management/alert-rules","siteSpaceId":"sitesp_huKw1","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"}]},{"id":"xQoKNHG0nMRN6zGVPTwH","title":"Route Alerts","pathname":"/ai-sre/ai-sre-for-administrators/set-up-alert-management/alert-rules/overview","siteSpaceId":"sitesp_huKw1","description":"Configure alert rules to route, filter, and enrich incoming alerts.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Route Alerts"}]},{"id":"Q2ddku6UPKI2daOAumBw","title":"Create an Alert Rule","pathname":"/ai-sre/ai-sre-for-administrators/set-up-alert-management/alert-rules/create-alert-rule","siteSpaceId":"sitesp_huKw1","description":"Route, filter, and enrich incoming alerts with rules.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Route Alerts"}]},{"id":"SRwaRYEJfVFXgDS9HgUN","title":"Use CEL Expressions in Alert Rules","pathname":"/ai-sre/ai-sre-for-administrators/set-up-alert-management/alert-rules/use-cel-alert-rules","siteSpaceId":"sitesp_huKw1","description":"Write dynamic routing conditions with CEL expressions.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Route Alerts"}]},{"id":"7ndzXwJog37th5netI5A","title":"Set Up Runbook Management","pathname":"/ai-sre/ai-sre-for-administrators/set-up-runbook-management","siteSpaceId":"sitesp_huKw1","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"}]},{"id":"CudoxC67aQcTpX63hVv7","title":"Runbook Management","pathname":"/ai-sre/ai-sre-for-administrators/set-up-runbook-management/runbooks","siteSpaceId":"sitesp_huKw1","description":"Automate incident response with integrations for communication, remediation, and monitoring.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Runbook Management"}]},{"id":"FtbgNBUmbvS5D5JTFxwa","title":"Create Runbooks","pathname":"/ai-sre/ai-sre-for-administrators/set-up-runbook-management/create-runbook","siteSpaceId":"sitesp_huKw1","description":"Build, configure, and deploy automated runbooks for incident response.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Runbook Management"}]},{"id":"rIoNFhkg1vgyh6ihYzUX","title":"Configure Workflows","pathname":"/ai-sre/ai-sre-for-administrators/set-up-runbook-management/workflows","siteSpaceId":"sitesp_huKw1","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Runbook Management"}]},{"id":"D0KKwuctK851Q8xf71QD","title":"Configure Runbook Workflows","pathname":"/ai-sre/ai-sre-for-administrators/set-up-runbook-management/workflows/overview","siteSpaceId":"sitesp_huKw1","description":"Use incident fields in runbook workflows for dynamic, context-aware automation with Mustache templates and CEL expressions.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Runbook Management"},{"label":"Configure Workflows"}]},{"id":"8YRgxxGCk9F4eriT01o1","title":"Use System Fields in Runbook Actions","pathname":"/ai-sre/ai-sre-for-administrators/set-up-runbook-management/workflows/use-system-fields-in-runbook-actions","siteSpaceId":"sitesp_huKw1","description":"Reference built-in incident and alert data in runbook actions.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Runbook Management"},{"label":"Configure Workflows"}]},{"id":"ocOgSqZEa709QLg5nyfv","title":"Use CEL Expressions in Runbook Actions","pathname":"/ai-sre/ai-sre-for-administrators/set-up-runbook-management/workflows/use-cel-runbook-actions","siteSpaceId":"sitesp_huKw1","description":"Add conditional logic and transformations to runbook actions with inline CEL.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Runbook Management"},{"label":"Configure Workflows"}]},{"id":"0C1Wic70Nu1kLzN4zeWi","title":"Use Mustache Templates in Runbook Actions","pathname":"/ai-sre/ai-sre-for-administrators/set-up-runbook-management/workflows/use-mustache-runbook-actions","siteSpaceId":"sitesp_huKw1","description":"Insert dynamic incident data into runbook actions with Mustache templates.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Runbook Management"},{"label":"Configure Workflows"}]},{"id":"UO1HGdVaG41VqpZvG4vk","title":"Best Practices","pathname":"/ai-sre/ai-sre-for-administrators/set-up-runbook-management/workflows/best-practices","siteSpaceId":"sitesp_huKw1","description":"Use incident fields effectively in runbook actions.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Runbook Management"},{"label":"Configure Workflows"}]},{"id":"wLlTQBZIf5yiyU8FnlZX","title":"Common Use Cases","pathname":"/ai-sre/ai-sre-for-administrators/set-up-runbook-management/workflows/common-use-cases","siteSpaceId":"sitesp_huKw1","description":"Real-world examples of incident fields in runbook actions.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Runbook Management"},{"label":"Configure Workflows"}]},{"id":"IpkHIyREm1chquNagsXR","title":"Configure Triggers","pathname":"/ai-sre/ai-sre-for-administrators/set-up-runbook-management/triggers","siteSpaceId":"sitesp_huKw1","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Runbook Management"}]},{"id":"BKIf5g9MD8cfwBNkXdcf","title":"Runbook Triggers Overview","pathname":"/ai-sre/ai-sre-for-administrators/set-up-runbook-management/triggers/overview","siteSpaceId":"sitesp_huKw1","description":"Configure triggers for automated runbook execution based on incidents, alerts, and key events.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Runbook Management"},{"label":"Configure Triggers"}]},{"id":"nbm8tq2T4jmC82KH9Aej","title":"Create Runbook Triggers","pathname":"/ai-sre/ai-sre-for-administrators/set-up-runbook-management/triggers/create-trigger","siteSpaceId":"sitesp_huKw1","description":"Define the conditions that start a runbook automatically.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Runbook Management"},{"label":"Configure Triggers"}]},{"id":"8VXdSwKbxZ8s10aOEq5p","title":"Use CEL Expressions in Runbook Triggers","pathname":"/ai-sre/ai-sre-for-administrators/set-up-runbook-management/triggers/use-cel-triggers","siteSpaceId":"sitesp_huKw1","description":"Use CEL expressions to write dynamic trigger conditions for runbooks.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Runbook Management"},{"label":"Configure Triggers"}]},{"id":"3myGOtMRA7bVmiDPRZZc","title":"Trigger on Key Events","pathname":"/ai-sre/ai-sre-for-administrators/set-up-runbook-management/triggers/key-events","siteSpaceId":"sitesp_huKw1","description":"Run runbooks in response to incident lifecycle events.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Runbook Management"},{"label":"Configure Triggers"}]},{"id":"tqwYhgOyGAdbSezZIqOQ","title":"Best Practices","pathname":"/ai-sre/ai-sre-for-administrators/set-up-runbook-management/triggers/advanced-scenarios","siteSpaceId":"sitesp_huKw1","description":"Advanced trigger configurations for complex runbook automation.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Runbook Management"},{"label":"Configure Triggers"}]},{"id":"CzazJWjfdd1PTiy10HnT","title":"Troubleshooting Triggers","pathname":"/ai-sre/ai-sre-for-administrators/set-up-runbook-management/triggers/troubleshooting","siteSpaceId":"sitesp_huKw1","description":"Common issues and solutions for runbook triggers.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Runbook Management"},{"label":"Configure Triggers"}]},{"id":"i9wpYNtoGqaKNWfeErMr","title":"Configure Runbook Inputs & Outputs","pathname":"/ai-sre/ai-sre-for-administrators/set-up-runbook-management/configure-inputs-outputs","siteSpaceId":"sitesp_huKw1","description":"Pass incident and alert context into and out of your runbooks.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Runbook Management"}]},{"id":"jUjgJyTiEHqIJDjdGOjQ","title":"Integrate External Tools","pathname":"/ai-sre/ai-sre-for-administrators/set-up-runbook-management/integrations","siteSpaceId":"sitesp_huKw1","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Runbook Management"}]},{"id":"DTeJCThIB4Tm5fZEk7H0","title":"Runbook Integrations Overview","pathname":"/ai-sre/ai-sre-for-administrators/set-up-runbook-management/integrations/overview","siteSpaceId":"sitesp_huKw1","description":"Configure third-party integrations for runbook actions.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Runbook Management"},{"label":"Integrate External Tools"}]},{"id":"oeKiDa8QT9PAgaOKgTdG","title":"Collaboration Tools","pathname":"/ai-sre/ai-sre-for-administrators/set-up-runbook-management/integrations/collaboration","siteSpaceId":"sitesp_huKw1","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Runbook Management"},{"label":"Integrate External Tools"}]},{"id":"hiFT2Wg21pm8vzVkSxig","title":"Google Chat Integration for Runbooks","pathname":"/ai-sre/ai-sre-for-administrators/set-up-runbook-management/integrations/collaboration/google-chat","siteSpaceId":"sitesp_huKw1","description":"Post incident updates to chat spaces from runbooks.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Runbook Management"},{"label":"Integrate External Tools"},{"label":"Collaboration Tools"}]},{"id":"GuPakIyS0pqhIrUJ8S09","title":"Microsoft Teams Integration for Runbooks","pathname":"/ai-sre/ai-sre-for-administrators/set-up-runbook-management/integrations/collaboration/teams","siteSpaceId":"sitesp_huKw1","description":"Create channels and post incident updates from runbooks.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Runbook Management"},{"label":"Integrate External Tools"},{"label":"Collaboration Tools"}]},{"id":"0E1lYphNryNmkyAYm015","title":"Slack Integration for Runbooks","pathname":"/ai-sre/ai-sre-for-administrators/set-up-runbook-management/integrations/collaboration/slack","siteSpaceId":"sitesp_huKw1","description":"Post messages, create channels, and run commands from runbooks.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Runbook Management"},{"label":"Integrate External Tools"},{"label":"Collaboration Tools"}]},{"id":"ZenuBfhQavqCyl1pIm6V","title":"Zoom Integration for Runbooks","pathname":"/ai-sre/ai-sre-for-administrators/set-up-runbook-management/integrations/collaboration/zoom","siteSpaceId":"sitesp_huKw1","description":"Create incident bridge meetings from runbooks.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Runbook Management"},{"label":"Integrate External Tools"},{"label":"Collaboration Tools"}]},{"id":"ZVfZhOEbYuL6tDzYvF0D","title":"Incident Management & On-Call","pathname":"/ai-sre/ai-sre-for-administrators/set-up-runbook-management/integrations/incident-management","siteSpaceId":"sitesp_huKw1","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Runbook Management"},{"label":"Integrate External Tools"}]},{"id":"c5RyRh8rThMRBdsekDog","title":"OpsGenie Integration","pathname":"/ai-sre/ai-sre-for-administrators/set-up-runbook-management/integrations/incident-management/opsgenie","siteSpaceId":"sitesp_huKw1","description":"Acknowledge alerts and add responders from runbooks.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Runbook Management"},{"label":"Integrate External Tools"},{"label":"Incident Management & On-Call"}]},{"id":"3REkJvZ2Vu29PsxHsiU5","title":"PagerDuty Integration","pathname":"/ai-sre/ai-sre-for-administrators/set-up-runbook-management/integrations/incident-management/pagerduty","siteSpaceId":"sitesp_huKw1","description":"Create incidents, page responders, and manage schedules from runbooks.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Runbook Management"},{"label":"Integrate External Tools"},{"label":"Incident Management & On-Call"}]},{"id":"Ng44ZIHcJOuzCu9wBeDL","title":"xMatters Integration","pathname":"/ai-sre/ai-sre-for-administrators/set-up-runbook-management/integrations/incident-management/xmatters","siteSpaceId":"sitesp_huKw1","description":"Synchronize on-call schedules for responder lookup.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Runbook Management"},{"label":"Integrate External Tools"},{"label":"Incident Management & On-Call"}]},{"id":"WD37tqZfe0vuMO6dswLW","title":"Ticketing & Documentation","pathname":"/ai-sre/ai-sre-for-administrators/set-up-runbook-management/integrations/ticketing","siteSpaceId":"sitesp_huKw1","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Runbook Management"},{"label":"Integrate External Tools"}]},{"id":"fuJbE45rI2PDkCb2s6yq","title":"Confluence Integration","pathname":"/ai-sre/ai-sre-for-administrators/set-up-runbook-management/integrations/ticketing/confluence","siteSpaceId":"sitesp_huKw1","description":"Create and update documentation pages from runbooks.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Runbook Management"},{"label":"Integrate External Tools"},{"label":"Ticketing & Documentation"}]},{"id":"vHLFsjAAOIvKhDARwssz","title":"Jira Actions for Runbooks","pathname":"/ai-sre/ai-sre-for-administrators/set-up-runbook-management/integrations/ticketing/jira","siteSpaceId":"sitesp_huKw1","description":"Create and update tickets from runbooks with dynamic field mapping.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Runbook Management"},{"label":"Integrate External Tools"},{"label":"Ticketing & Documentation"}]},{"id":"dedvB85QRDcUfClK8124","title":"ServiceNow Integration for Runbooks","pathname":"/ai-sre/ai-sre-for-administrators/set-up-runbook-management/integrations/ticketing/servicenow","siteSpaceId":"sitesp_huKw1","description":"Create records and synchronize incidents bidirectionally from runbooks.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Runbook Management"},{"label":"Integrate External Tools"},{"label":"Ticketing & Documentation"}]},{"id":"HGGiUAkDI01kOXqQlmcT","title":"Source Control","pathname":"/ai-sre/ai-sre-for-administrators/set-up-runbook-management/integrations/source-control","siteSpaceId":"sitesp_huKw1","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Runbook Management"},{"label":"Integrate External Tools"}]},{"id":"zegSrMHUEK6B4m1S6seU","title":"GitHub Integration","pathname":"/ai-sre/ai-sre-for-administrators/set-up-runbook-management/integrations/source-control/github","siteSpaceId":"sitesp_huKw1","description":"Create issues, comment on pull requests, and list commits from runbooks.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Runbook Management"},{"label":"Integrate External Tools"},{"label":"Source Control"}]},{"id":"S7OPbG8m2UyEvRBHSCCH","title":"Harness Pipelines Integration for Runbooks","pathname":"/ai-sre/ai-sre-for-administrators/set-up-runbook-management/integrations/source-control/harness-pipelines","siteSpaceId":"sitesp_huKw1","description":"Run remediation and deployment pipelines from runbooks.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Runbook Management"},{"label":"Integrate External Tools"},{"label":"Source Control"}]},{"id":"K07MCRjmsxVhLhDtEttY","title":"Set Up Integration Management","pathname":"/ai-sre/ai-sre-for-administrators/set-up-integration-management","siteSpaceId":"sitesp_huKw1","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"}]},{"id":"CFmToHnTqsLPAaRHzrR0","title":"Set Up Integration Management","pathname":"/ai-sre/ai-sre-for-administrators/set-up-integration-management/index","siteSpaceId":"sitesp_huKw1","description":"Connect monitoring, CI/CD, ticketing, communication, and on-call tools through webhooks, connectors, and native integrations.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Integration Management"}]},{"id":"dXQAAzbBGNRzqM9iaDdd","title":"Monitoring and Observability","pathname":"/ai-sre/ai-sre-for-administrators/set-up-integration-management/monitoring","siteSpaceId":"sitesp_huKw1","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Integration Management"}]},{"id":"wrRp4ttu7NwhdDMtoePO","title":"AlertSite Integration","pathname":"/ai-sre/ai-sre-for-administrators/set-up-integration-management/monitoring/alertsite","siteSpaceId":"sitesp_huKw1","description":"Ingest monitoring alerts through a webhook to open and enrich incidents.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Integration Management"},{"label":"Monitoring and Observability"}]},{"id":"9tHrz9LGIjvvScsMYAK1","title":"AWS CloudWatch Integration","pathname":"/ai-sre/ai-sre-for-administrators/set-up-integration-management/monitoring/aws-cloudwatch","siteSpaceId":"sitesp_huKw1","description":"Ingest metric alarms through an SNS webhook to open and enrich incidents.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Integration Management"},{"label":"Monitoring and Observability"}]},{"id":"dPZp3gJNWDza7vBAJ7D9","title":"BigPanda Integration","pathname":"/ai-sre/ai-sre-for-administrators/set-up-integration-management/monitoring/bigpanda","siteSpaceId":"sitesp_huKw1","description":"Ingest aggregated alerts through a webhook to open and enrich incidents.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Integration Management"},{"label":"Monitoring and Observability"}]},{"id":"6Jdlfm8XvjC052edkBzI","title":"Datadog Integration","pathname":"/ai-sre/ai-sre-for-administrators/set-up-integration-management/monitoring/datadog","siteSpaceId":"sitesp_huKw1","description":"Ingest monitor alerts through a webhook to open and enrich incidents.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Integration Management"},{"label":"Monitoring and Observability"}]},{"id":"giRROh3s5imRzvLrYMRn","title":"Dynatrace Integration","pathname":"/ai-sre/ai-sre-for-administrators/set-up-integration-management/monitoring/dynatrace","siteSpaceId":"sitesp_huKw1","description":"Ingest problem notifications through a webhook to open and enrich incidents.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Integration Management"},{"label":"Monitoring and Observability"}]},{"id":"BctKmYBItUgxdhR6y29L","title":"Grafana Integration","pathname":"/ai-sre/ai-sre-for-administrators/set-up-integration-management/monitoring/grafana","siteSpaceId":"sitesp_huKw1","description":"Ingest alerts through a webhook to open and enrich incidents.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Integration Management"},{"label":"Monitoring and Observability"}]},{"id":"0MGQgY53tEdMK2APINaA","title":"Grafana Incident Integration","pathname":"/ai-sre/ai-sre-for-administrators/set-up-integration-management/monitoring/grafana-incident","siteSpaceId":"sitesp_huKw1","description":"Ingest incident events through a webhook to open and enrich incidents.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Integration Management"},{"label":"Monitoring and Observability"}]},{"id":"EuZqEFI9fxfBuwLDy3BF","title":"Harness SLO Integration","pathname":"/ai-sre/ai-sre-for-administrators/set-up-integration-management/monitoring/harness-slo","siteSpaceId":"sitesp_huKw1","description":"Ingest SLO violation alerts to open and enrich incidents.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Integration Management"},{"label":"Monitoring and Observability"}]},{"id":"7wWndKK7chJglVzwCBLY","title":"Lacework Integration","pathname":"/ai-sre/ai-sre-for-administrators/set-up-integration-management/monitoring/lacework","siteSpaceId":"sitesp_huKw1","description":"Ingest security alerts through a webhook to open and enrich incidents.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Integration Management"},{"label":"Monitoring and Observability"}]},{"id":"ULgsTHxn9InPtiTUnqZb","title":"New Relic Integration","pathname":"/ai-sre/ai-sre-for-administrators/set-up-integration-management/monitoring/new-relic","siteSpaceId":"sitesp_huKw1","description":"Ingest alert conditions through a webhook to open and enrich incidents.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Integration Management"},{"label":"Monitoring and Observability"}]},{"id":"KEyMmgrmZ35iqRorgJek","title":"Prometheus Integration","pathname":"/ai-sre/ai-sre-for-administrators/set-up-integration-management/monitoring/prometheus","siteSpaceId":"sitesp_huKw1","description":"Ingest Alertmanager alerts through a webhook to open and enrich incidents.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Integration Management"},{"label":"Monitoring and Observability"}]},{"id":"4hsRlLPS64BO28A7fvif","title":"Sentry Integration","pathname":"/ai-sre/ai-sre-for-administrators/set-up-integration-management/monitoring/sentry","siteSpaceId":"sitesp_huKw1","description":"Ingest issue alerts through a webhook to open and enrich incidents.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Integration Management"},{"label":"Monitoring and Observability"}]},{"id":"m0Remptwz4CGEbg52SFZ","title":"Splunk Integration","pathname":"/ai-sre/ai-sre-for-administrators/set-up-integration-management/monitoring/splunk","siteSpaceId":"sitesp_huKw1","description":"Ingest alerts through a webhook to open and enrich incidents.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Integration Management"},{"label":"Monitoring and Observability"}]},{"id":"BbmOnyvpMPvezXWZbBPg","title":"CI/CD and Change Sources","pathname":"/ai-sre/ai-sre-for-administrators/set-up-integration-management/cicd-change","siteSpaceId":"sitesp_huKw1","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Integration Management"}]},{"id":"KXG4KOjNrjAdS7CrRWNM","title":"Bitbucket Integration","pathname":"/ai-sre/ai-sre-for-administrators/set-up-integration-management/cicd-change/bitbucket","siteSpaceId":"sitesp_huKw1","description":"Ingest pull requests as a source of change correlated to incidents.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Integration Management"},{"label":"CI/CD and Change Sources"}]},{"id":"jugjhAjbk7ABbxRgwZye","title":"CircleCI Integration","pathname":"/ai-sre/ai-sre-for-administrators/set-up-integration-management/cicd-change/circleci","siteSpaceId":"sitesp_huKw1","description":"Send build and deploy data as a source of change correlated to incidents.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Integration Management"},{"label":"CI/CD and Change Sources"}]},{"id":"awOVhgoscJFv9DGx4E7N","title":"GitHub Integration","pathname":"/ai-sre/ai-sre-for-administrators/set-up-integration-management/cicd-change/github","siteSpaceId":"sitesp_huKw1","description":"Ingest pull requests and build and deploy data as change sources, and run pull request actions from runbooks.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Integration Management"},{"label":"CI/CD and Change Sources"}]},{"id":"ipu6fvjBXJHdxrarZiXN","title":"GitLab Integration","pathname":"/ai-sre/ai-sre-for-administrators/set-up-integration-management/cicd-change/gitlab","siteSpaceId":"sitesp_huKw1","description":"Send CI/CD build and deploy data as a source of change correlated to incidents.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Integration Management"},{"label":"CI/CD and Change Sources"}]},{"id":"5cchTCSZga9XKNnr1sao","title":"Harness Code Integration","pathname":"/ai-sre/ai-sre-for-administrators/set-up-integration-management/cicd-change/harness-code","siteSpaceId":"sitesp_huKw1","description":"Ingest pull requests as a source of change automatically, with no connector required.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Integration Management"},{"label":"CI/CD and Change Sources"}]},{"id":"9vXniMNfifgSEjsa41BC","title":"Harness Pipelines Integration","pathname":"/ai-sre/ai-sre-for-administrators/set-up-integration-management/cicd-change/harness-pipelines","siteSpaceId":"sitesp_huKw1","description":"Send build and deploy data as a source of change, and trigger pipelines from runbooks.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Integration Management"},{"label":"CI/CD and Change Sources"}]},{"id":"bL4KbOvvFx8L9K05IeUR","title":"Jenkins Integration","pathname":"/ai-sre/ai-sre-for-administrators/set-up-integration-management/cicd-change/jenkins","siteSpaceId":"sitesp_huKw1","description":"Send build and deploy data as a source of change correlated to incidents.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Integration Management"},{"label":"CI/CD and Change Sources"}]},{"id":"KANXPZ5sGq5WjsOp9BgK","title":"Octopus Deploy Integration","pathname":"/ai-sre/ai-sre-for-administrators/set-up-integration-management/cicd-change/octopus-deploy","siteSpaceId":"sitesp_huKw1","description":"Send deployment data as a source of change correlated to incidents.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Integration Management"},{"label":"CI/CD and Change Sources"}]},{"id":"X5crzfzmBudATKcZmm5p","title":"Terraform Integration","pathname":"/ai-sre/ai-sre-for-administrators/set-up-integration-management/cicd-change/terraform","siteSpaceId":"sitesp_huKw1","description":"Send apply events as deployment data correlated to incidents.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Integration Management"},{"label":"CI/CD and Change Sources"}]},{"id":"esyXnRTLVEndLsIhQubh","title":"Travis CI Integration","pathname":"/ai-sre/ai-sre-for-administrators/set-up-integration-management/cicd-change/travis-ci","siteSpaceId":"sitesp_huKw1","description":"Send build and deploy data as a source of change correlated to incidents.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Integration Management"},{"label":"CI/CD and Change Sources"}]},{"id":"loyDCiZeqoCR3uhvdEui","title":"Ticketing and ITSM","pathname":"/ai-sre/ai-sre-for-administrators/set-up-integration-management/ticketing-itsm","siteSpaceId":"sitesp_huKw1","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Integration Management"}]},{"id":"ZfhYWRXQCQjuIIAVd4Mr","title":"Confluence Integration","pathname":"/ai-sre/ai-sre-for-administrators/set-up-integration-management/ticketing-itsm/confluence","siteSpaceId":"sitesp_huKw1","description":"Create and update pages from runbooks.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Integration Management"},{"label":"Ticketing and ITSM"}]},{"id":"BTV5k4F8DuHNpgZntRlf","title":"Jira Integration","pathname":"/ai-sre/ai-sre-for-administrators/set-up-integration-management/ticketing-itsm/jira","siteSpaceId":"sitesp_huKw1","description":"Ingest deployments as a source of change and automate ticket actions from runbooks.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Integration Management"},{"label":"Ticketing and ITSM"}]},{"id":"gvwlWz0NTFuWjsL3obta","title":"Jira Service Management Integration","pathname":"/ai-sre/ai-sre-for-administrators/set-up-integration-management/ticketing-itsm/jira-service-management","siteSpaceId":"sitesp_huKw1","description":"Create alerts from runbooks.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Integration Management"},{"label":"Ticketing and ITSM"}]},{"id":"7EPWU1OLRCT0j8MBDRNg","title":"ServiceNow Integration","pathname":"/ai-sre/ai-sre-for-administrators/set-up-integration-management/ticketing-itsm/servicenow","siteSpaceId":"sitesp_huKw1","description":"Ingest change records as a source of change and automate ticket actions from runbooks.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Integration Management"},{"label":"Ticketing and ITSM"}]},{"id":"3KYiw3t5ce8MVlOkTWTP","title":"Communication","pathname":"/ai-sre/ai-sre-for-administrators/set-up-integration-management/communication","siteSpaceId":"sitesp_huKw1","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Integration Management"}]},{"id":"99Mfr0w9RXnMx9D915iL","title":"Google Chat Integration","pathname":"/ai-sre/ai-sre-for-administrators/set-up-integration-management/communication/google-chat","siteSpaceId":"sitesp_huKw1","description":"Post incident updates and collaborate in chat spaces from runbooks.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Integration Management"},{"label":"Communication"}]},{"id":"XgWEMBVimZcFoxovqP22","title":"Microsoft Teams Integration","pathname":"/ai-sre/ai-sre-for-administrators/set-up-integration-management/communication/microsoft-teams","siteSpaceId":"sitesp_huKw1","description":"Post incident messages and collaborate in channels from runbooks.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Integration Management"},{"label":"Communication"}]},{"id":"F85oyZdQJL7r6VZyM5Va","title":"Slack Integration","pathname":"/ai-sre/ai-sre-for-administrators/set-up-integration-management/communication/slack","siteSpaceId":"sitesp_huKw1","description":"Post updates, run commands, and collaborate on incidents from runbooks.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Integration Management"},{"label":"Communication"}]},{"id":"RsizhX3LS4JHO5XBLp3P","title":"Zoom Integration","pathname":"/ai-sre/ai-sre-for-administrators/set-up-integration-management/communication/zoom","siteSpaceId":"sitesp_huKw1","description":"Create meetings and conference bridges from runbooks.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Integration Management"},{"label":"Communication"}]},{"id":"On7jwpJUpddLLA4AXJ5G","title":"On-Call and Escalation","pathname":"/ai-sre/ai-sre-for-administrators/set-up-integration-management/oncall","siteSpaceId":"sitesp_huKw1","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Integration Management"}]},{"id":"5DQtqN1j46vniMcXkUCr","title":"OpsGenie Integration","pathname":"/ai-sre/ai-sre-for-administrators/set-up-integration-management/oncall/opsgenie","siteSpaceId":"sitesp_huKw1","description":"Sync on-call schedules, ingest alerts, and page responders from runbooks.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Integration Management"},{"label":"On-Call and Escalation"}]},{"id":"MigThqtBVynVHQ65NPY9","title":"PagerDuty Integration","pathname":"/ai-sre/ai-sre-for-administrators/set-up-integration-management/oncall/pagerduty","siteSpaceId":"sitesp_huKw1","description":"Sync on-call schedules, ingest alerts, and page responders from runbooks.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Integration Management"},{"label":"On-Call and Escalation"}]},{"id":"GV8iL5suQUapHwPIXEIb","title":"xMatters Integration","pathname":"/ai-sre/ai-sre-for-administrators/set-up-integration-management/oncall/xmatters","siteSpaceId":"sitesp_huKw1","description":"Sync on-call schedules to identify responders during an incident.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Integration Management"},{"label":"On-Call and Escalation"}]},{"id":"UT5jNH92gzfgZgp7PlT6","title":"Set Up On-Call Management","pathname":"/ai-sre/ai-sre-for-administrators/set-up-on-call-management","siteSpaceId":"sitesp_huKw1","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"}]},{"id":"JoQJvUZQjUpaKVi6CMzB","title":"Overview","pathname":"/ai-sre/ai-sre-for-administrators/set-up-on-call-management/oncall","siteSpaceId":"sitesp_huKw1","description":"Administrator guide for setting up on-call management, including schedules, escalation policies, route alerts, and team configuration.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up On-Call Management"}]},{"id":"PZE6blRQfHGuatqeOElN","title":"Integrate with the Service Directory","pathname":"/ai-sre/ai-sre-for-administrators/set-up-on-call-management/integrate-service-directory","siteSpaceId":"sitesp_huKw1","description":"Connect Harness CD services to the AI SRE on-call system for automatic service-to-team mapping.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up On-Call Management"}]},{"id":"pLMbC0Wsqxp15wwtmpIh","title":"Configure On-Call Schedules","pathname":"/ai-sre/ai-sre-for-administrators/set-up-on-call-management/create-oncall-schedules","siteSpaceId":"sitesp_huKw1","description":"Build rotation patterns, overrides, and external schedule imports.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up On-Call Management"}]},{"id":"7UJDOedSwdgea1vtQqJV","title":"Configure Escalation Policies","pathname":"/ai-sre/ai-sre-for-administrators/set-up-on-call-management/define-escalation-policies","siteSpaceId":"sitesp_huKw1","description":"Ensure incidents always reach a responder with multi-level escalation.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up On-Call Management"}]},{"id":"NWSCSOAebj678M8YFDpN","title":"Route Alerts","pathname":"/ai-sre/ai-sre-for-administrators/set-up-on-call-management/configure-alert-rules","siteSpaceId":"sitesp_huKw1","description":"Page the correct on-call team automatically when monitoring alerts fire.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up On-Call Management"}]},{"id":"tZmM8i7WtkVGiwlqqh50","title":"Configure On-Call Teams and Routing","pathname":"/ai-sre/ai-sre-for-administrators/set-up-on-call-management/manage-teams-and-notifications","siteSpaceId":"sitesp_huKw1","description":"Set up User Groups as teams, assign service ownership, and configure notifications.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up On-Call Management"}]},{"id":"aNvLictEQgULCzY0yspv","title":"Configure Service Paging Webhooks","pathname":"/ai-sre/ai-sre-for-administrators/set-up-on-call-management/service-paging-webhook","siteSpaceId":"sitesp_huKw1","description":"Trigger on-call notifications from external tools via HTTP POST or email.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up On-Call Management"}]},{"id":"XudLyCu8JZkyxslkjNP1","title":"Integrate External Tools","pathname":"/ai-sre/ai-sre-for-administrators/set-up-on-call-management/integrations","siteSpaceId":"sitesp_huKw1","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up On-Call Management"}]},{"id":"1YkacLdpNhiQLzdxg7zF","title":"On-Call Integrations Overview","pathname":"/ai-sre/ai-sre-for-administrators/set-up-on-call-management/integrations/overview","siteSpaceId":"sitesp_huKw1","description":"Synchronize on-call schedules, escalation policies, and user information from external tools to AI SRE.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up On-Call Management"},{"label":"Integrate External Tools"}]},{"id":"pivU4lp0BSeqnW7tlMnl","title":"PagerDuty Integration","pathname":"/ai-sre/ai-sre-for-administrators/set-up-on-call-management/integrations/pagerduty","siteSpaceId":"sitesp_huKw1","description":"Synchronize on-call schedules, escalation policies, and user information.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up On-Call Management"},{"label":"Integrate External Tools"}]},{"id":"Eh9jNYdZaSkLRLO7PKUj","title":"OpsGenie Integration","pathname":"/ai-sre/ai-sre-for-administrators/set-up-on-call-management/integrations/opsgenie","siteSpaceId":"sitesp_huKw1","description":"Synchronize on-call schedules, escalation policies, and user information.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up On-Call Management"},{"label":"Integrate External Tools"}]},{"id":"5ZN3GZLyV9MUapDNv8aD","title":"xMatters Integration","pathname":"/ai-sre/ai-sre-for-administrators/set-up-on-call-management/integrations/xmatters","siteSpaceId":"sitesp_huKw1","description":"Synchronize on-call schedules, escalation policies, and user information.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up On-Call Management"},{"label":"Integrate External Tools"}]},{"id":"g9F0nbgdXtXKf8fhak4p","title":"Configure Notification Fallback","pathname":"/ai-sre/ai-sre-for-administrators/set-up-on-call-management/notification-fallback","siteSpaceId":"sitesp_huKw1","description":"Reach responders via SMS, push, voice, email, or Slack when primary channels fail.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up On-Call Management"}]},{"id":"slYLwkPZpqDkKzRtRPUB","title":"Set Up Change Management","pathname":"/ai-sre/ai-sre-for-administrators/set-up-change-management","siteSpaceId":"sitesp_huKw1","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"}]},{"id":"BxZEuzNSAzRLgAqWqbea","title":"Change Management","pathname":"/ai-sre/ai-sre-for-administrators/set-up-change-management/change","siteSpaceId":"sitesp_huKw1","description":"Track code changes that impact your incidents using the Deploy Change Investigator.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Change Management"}]},{"id":"L4rPnMIHlJPLbull0CZM","title":"Set up Deploy Change Investigator","pathname":"/ai-sre/ai-sre-for-administrators/set-up-change-management/deploy-change-investigator","siteSpaceId":"sitesp_huKw1","description":"Connect builds, deployments, and code changes to understand what changed during incidents.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Change Management"}]},{"id":"OuRQfF05TnAzUE4b9vUd","title":"Configure Sources of Change","pathname":"/ai-sre/ai-sre-for-administrators/set-up-change-management/sources","siteSpaceId":"sitesp_huKw1","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Change Management"}]},{"id":"nV8FKhnQTUGPqfiB9yGF","title":"Configure Sources of Change","pathname":"/ai-sre/ai-sre-for-administrators/set-up-change-management/sources/overview","siteSpaceId":"sitesp_huKw1","description":"Configure your CI/CD tools to send build and deployment webhooks to the Deploy Change Investigator","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Change Management"},{"label":"Configure Sources of Change"}]},{"id":"GeEHQhS0GXYzDGIhLoOK","title":"Configure Bitbucket for pull request ingestion","pathname":"/ai-sre/ai-sre-for-administrators/set-up-change-management/sources/bitbucket","siteSpaceId":"sitesp_huKw1","description":"Ingest merged pull requests as a source-control change source","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Change Management"},{"label":"Configure Sources of Change"}]},{"id":"OdzxGfuKunPDPSxNLxdM","title":"Configure CircleCI for Deploy Change Investigator","pathname":"/ai-sre/ai-sre-for-administrators/set-up-change-management/sources/circleci","siteSpaceId":"sitesp_huKw1","description":"Send build and deployment webhooks to track changes","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Change Management"},{"label":"Configure Sources of Change"}]},{"id":"K3mfUNKrRt1lxIqfi74M","title":"Configure GitHub for pull request ingestion","pathname":"/ai-sre/ai-sre-for-administrators/set-up-change-management/sources/github","siteSpaceId":"sitesp_huKw1","description":"Ingest merged pull requests as a source-control change source","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Change Management"},{"label":"Configure Sources of Change"}]},{"id":"ccwz6Y1VPUBTuqOwQpIb","title":"Configure GitHub Actions for Deploy Change Investigator","pathname":"/ai-sre/ai-sre-for-administrators/set-up-change-management/sources/github-actions","siteSpaceId":"sitesp_huKw1","description":"Send build and deployment webhooks from your workflows","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Change Management"},{"label":"Configure Sources of Change"}]},{"id":"mAms0jpdKLdt7T5b738v","title":"Configure GitLab CI for Deploy Change Investigator","pathname":"/ai-sre/ai-sre-for-administrators/set-up-change-management/sources/gitlab-ci","siteSpaceId":"sitesp_huKw1","description":"Send build and deployment webhooks to track changes","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Change Management"},{"label":"Configure Sources of Change"}]},{"id":"fjEQjS3scUfOuWx8EFyh","title":"Configure Harness Code for pull request ingestion","pathname":"/ai-sre/ai-sre-for-administrators/set-up-change-management/sources/harness-code","siteSpaceId":"sitesp_huKw1","description":"Ingested automatically as a source-control change source, with no connector setup required","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Change Management"},{"label":"Configure Sources of Change"}]},{"id":"jsBT9kLvy7ZL414wO6Kq","title":"Configure Jenkins for Deploy Change Investigator","pathname":"/ai-sre/ai-sre-for-administrators/set-up-change-management/sources/jenkins","siteSpaceId":"sitesp_huKw1","description":"Send build and deployment webhooks from your pipelines","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Change Management"},{"label":"Configure Sources of Change"}]},{"id":"LC2Xbvi9qUypeDG4tQV1","title":"Configure Jira for Deploy Change Investigator","pathname":"/ai-sre/ai-sre-for-administrators/set-up-change-management/sources/jira","siteSpaceId":"sitesp_huKw1","description":"Track issue deployments by sending webhooks on status transitions","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Change Management"},{"label":"Configure Sources of Change"}]},{"id":"7xIB3yG7OVEetreKG6e0","title":"Configure ServiceNow change records as a change source","pathname":"/ai-sre/ai-sre-for-administrators/set-up-change-management/sources/servicenow","siteSpaceId":"sitesp_huKw1","description":"Change records are ingested automatically once a connector exists, with no separate setup","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Change Management"},{"label":"Configure Sources of Change"}]},{"id":"DNMVnsUVAjPcE747wpqZ","title":"Configure Terraform for Deploy Change Investigator","pathname":"/ai-sre/ai-sre-for-administrators/set-up-change-management/sources/terraform","siteSpaceId":"sitesp_huKw1","description":"Send infrastructure changes as deployment webhooks to track them","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Change Management"},{"label":"Configure Sources of Change"}]},{"id":"OVvAuHt62BQqNZx6OVGK","title":"What's Supported in Harness AI SRE","pathname":"/ai-sre/troubleshooting-and-resources/whats-supported","siteSpaceId":"sitesp_huKw1","description":"Platforms, integrations, and features available in AI SRE.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"Troubleshooting & Resources"}]},{"id":"4zW37YBvc3YvKIwll96T","title":"Incident Management Best Practices","pathname":"/ai-sre/troubleshooting-and-resources/ai-sre-best-practices","siteSpaceId":"sitesp_huKw1","description":"Recommendations for reliable, scalable incident management.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"Troubleshooting & Resources"}]},{"id":"AaAgJ0D2JT4rq2vucyNf","title":"AI SRE Security","pathname":"/ai-sre/troubleshooting-and-resources/ai-sre-security","siteSpaceId":"sitesp_huKw1","description":"How AI SRE protects your data and controls access.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"Troubleshooting & Resources"}]},{"id":"ktMaonKdRqyJ8Cv2MaNE","title":"AI SRE FAQs","pathname":"/ai-sre/troubleshooting-and-resources/faq","siteSpaceId":"sitesp_huKw1","description":"Answers to common questions about AI SRE.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"Troubleshooting & Resources"}]},{"id":"qdqWiSHdEdfgh8oJYvms","title":"Incidents","pathname":"/ai-sre/3.0","siteSpaceId":"sitesp_p1TEy","description":"Access AI SRE documentation","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"}]},{"id":"V3efkorfVUuk2E0C5MJZ","title":"Harness AI SRE Overview and Key Features","pathname":"/ai-sre/3.0/new-to-ai-sre/overview","siteSpaceId":"sitesp_p1TEy","description":"Harness AI SRE Overview and Key Features","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"New to AI SRE?"}]},{"id":"QQC9j1uUWptQrC4wlO7l","title":"AI SRE Onboarding Guide for Incident Responders","pathname":"/ai-sre/3.0/ai-sre-for-incident-responders/onboarding-guide-users","siteSpaceId":"sitesp_p1TEy","description":"A self-service onboarding guide for responders and engineers using Harness AI SRE.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Incident Responders"}]},{"id":"iWfOOhd1seGQE92BD0r0","title":"Use AI Agents","pathname":"/ai-sre/3.0/ai-sre-for-incident-responders/use-ai-agents","siteSpaceId":"sitesp_p1TEy","description":"Use AI agents to investigate incidents and document incident response.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Incident Responders"}]},{"id":"nnHW1iTxti9v6rx5Y0dl","title":"Use AI Scribe Agent","pathname":"/ai-sre/3.0/ai-sre-for-incident-responders/use-ai-agents/ai-agent","siteSpaceId":"sitesp_p1TEy","description":"Learn about the specialized AI Scribe Agent in Harness AI SRE that automates incident documentation by capturing and organizing communications from Slack, Zoom, and Microsoft Teams.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Incident Responders"},{"label":"Use AI Agents"}]},{"id":"XoCkU476WvqlMOgdHIJb","title":"Use Investigator Agent Pipelines","pathname":"/ai-sre/3.0/ai-sre-for-incident-responders/use-ai-agents/ai-agent/investigator-agent-pipelines","siteSpaceId":"sitesp_p1TEy","description":"Extend the RCA Change Agent's investigation with custom data sources and analysis logic using pipeline stages to investigate incidents with domain-specific context.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Incident Responders"},{"label":"Use AI Agents"},{"label":"Use AI Scribe Agent"}]},{"id":"ppv65jfYopCj1f8lqxyq","title":"Use RCA Change Agent","pathname":"/ai-sre/3.0/ai-sre-for-incident-responders/use-ai-agents/rca-change-agent","siteSpaceId":"sitesp_p1TEy","description":"Learn about the RCA Change Agent in Harness AI SRE that analyzes incident timelines and telemetry to identify likely root cause candidates with confidence scores.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Incident Responders"},{"label":"Use AI Agents"}]},{"id":"FYkY3sNUOfNRHlLM92K4","title":"Use Slack Commands","pathname":"/ai-sre/3.0/ai-sre-for-incident-responders/slack-commands","siteSpaceId":"sitesp_p1TEy","description":"Manage incidents directly from your Slack workspace with slash commands","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Incident Responders"}]},{"id":"dBaKfeXVQ1xTg9zNff1h","title":"Create Incidents","pathname":"/ai-sre/3.0/ai-sre-for-incident-responders/create-incidents","siteSpaceId":"sitesp_p1TEy","description":"Learn how to create incidents in Harness AI SRE using AI-powered Quick Start, incident types, and manual creation methods.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Incident Responders"}]},{"id":"l4LqTNkoKuycvhRlbIOt","title":"Respond to Active Incidents","pathname":"/ai-sre/3.0/ai-sre-for-incident-responders/respond-to-active-incidents","siteSpaceId":"sitesp_p1TEy","description":"Respond to active incidents, update incident details, and coordinate follow-up work.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Incident Responders"}]},{"id":"0ejdmVhLrelpQ2Io0PO9","title":"Active Incident Management","pathname":"/ai-sre/3.0/ai-sre-for-incident-responders/respond-to-active-incidents/manage-incidents","siteSpaceId":"sitesp_p1TEy","description":"Overview of the workflows for responding to, updating, and resolving active incidents in Harness AI SRE.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Incident Responders"},{"label":"Respond to Active Incidents"}]},{"id":"38OiRL4cp6X2IfzHPjiy","title":"Acknowledge and Triage Incidents","pathname":"/ai-sre/3.0/ai-sre-for-incident-responders/respond-to-active-incidents/acknowledge-and-triage","siteSpaceId":"sitesp_p1TEy","description":"Learn how to respond to an incident notification, review the incident summary, and acknowledge in Harness AI SRE.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Incident Responders"},{"label":"Respond to Active Incidents"}]},{"id":"0dxKcViW65tnDTlGzxcT","title":"Update Incident Details","pathname":"/ai-sre/3.0/ai-sre-for-incident-responders/respond-to-active-incidents/update-incident-details","siteSpaceId":"sitesp_p1TEy","description":"Edit incident fields, change status, and add key events to keep the incident record current in Harness AI SRE.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Incident Responders"},{"label":"Respond to Active Incidents"}]},{"id":"uBLKy7LoX3x513K37MUq","title":"Use the Incident Timeline","pathname":"/ai-sre/3.0/ai-sre-for-incident-responders/respond-to-active-incidents/use-the-incident-timeline","siteSpaceId":"sitesp_p1TEy","description":"Post updates, coordinate with responders, and review automated activity in the Harness AI SRE incident timeline.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Incident Responders"},{"label":"Respond to Active Incidents"}]},{"id":"2DxDgato4dE1J8UTqw3A","title":"Execute Runbooks","pathname":"/ai-sre/3.0/ai-sre-for-incident-responders/respond-to-active-incidents/execute-runbooks","siteSpaceId":"sitesp_p1TEy","description":"Run automated and manual response procedures during an incident in Harness AI SRE.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Incident Responders"},{"label":"Respond to Active Incidents"}]},{"id":"OjkAG8SeUXIML5KhyX1n","title":"Create and Track Action Items","pathname":"/ai-sre/3.0/ai-sre-for-incident-responders/respond-to-active-incidents/create-and-track-action-items","siteSpaceId":"sitesp_p1TEy","description":"Capture follow-up tasks during and after incidents in Harness AI SRE, assign owners, and track completion.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Incident Responders"},{"label":"Respond to Active Incidents"}]},{"id":"pYl7BjgUA8NEVgPmJWfv","title":"Resolve and Review Incidents","pathname":"/ai-sre/3.0/ai-sre-for-incident-responders/respond-to-active-incidents/resolve-and-review","siteSpaceId":"sitesp_p1TEy","description":"Close out an incident in Harness AI SRE, review AI Scribe outputs, and contribute to post-incident learning.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Incident Responders"},{"label":"Respond to Active Incidents"}]},{"id":"4M0WbQiDlc2RlGPbN0P6","title":"Handle On-Call","pathname":"/ai-sre/3.0/ai-sre-for-incident-responders/handle-on-call","siteSpaceId":"sitesp_p1TEy","description":"Manage on-call notifications and respond to incidents from mobile devices.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Incident Responders"}]},{"id":"WaFu3vmoc7KfkFUWy7I5","title":"Set Up the Mobile App","pathname":"/ai-sre/3.0/ai-sre-for-incident-responders/handle-on-call/oncall-mobile-app","siteSpaceId":"sitesp_p1TEy","description":"Complete guide to using the Harness AI SRE mobile app for on-call incident response and alert management.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Incident Responders"},{"label":"Handle On-Call"}]},{"id":"E2yCJwLwM7ithqvXcfqL","title":"Handle On-Call on Android","pathname":"/ai-sre/3.0/ai-sre-for-incident-responders/handle-on-call/notifications-android","siteSpaceId":"sitesp_p1TEy","description":"Configure Android devices to receive Harness On-Call notifications during Do Not Disturb","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Incident Responders"},{"label":"Handle On-Call"}]},{"id":"JHEa9yZsO3cppupiendx","title":"Handle On-Call on iOS","pathname":"/ai-sre/3.0/ai-sre-for-incident-responders/handle-on-call/notifications-ios","siteSpaceId":"sitesp_p1TEy","description":"Configure iOS devices to receive Harness On-Call notifications during Do Not Disturb","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Incident Responders"},{"label":"Handle On-Call"}]},{"id":"A8CEtzxAG88hZt0UTMyo","title":"AI SRE Onboarding Guide for Administrators","pathname":"/ai-sre/3.0/ai-sre-for-administrators/overview","siteSpaceId":"sitesp_p1TEy","description":"Overview of Harness AI SRE onboarding for administrators.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"}]},{"id":"HnqNTVm0nljcSuoHQ6lC","title":"Set Up Incident Management","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-incident-management","siteSpaceId":"sitesp_p1TEy","description":"Configure incident fields, types, runbooks, and status updates.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"}]},{"id":"WZZ5jZGMuLoVKw4hjmGM","title":"Incident Overview","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-incident-management/incidents","siteSpaceId":"sitesp_p1TEy","description":"Learn about incident management in Harness AI SRE, including incident creation, workflows, and best practices.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Incident Management"}]},{"id":"JYiEgNy6paa1xwYwcLEi","title":"Configure Incident Fields","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-incident-management/incident-fields","siteSpaceId":"sitesp_p1TEy","description":"Learn how to configure and customize incident fields in Harness AI SRE.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Incident Management"}]},{"id":"sUoikfqkACXL5rbbRhsv","title":"Configure Incident Types","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-incident-management/incident-types","siteSpaceId":"sitesp_p1TEy","description":"Learn how to create and configure incident types in Harness AI SRE to standardize incident classification and response procedures.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Incident Management"}]},{"id":"8ZK36WukXsLq1lcMoydg","title":"Automate Incident Response with Runbooks","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-incident-management/incident-workflows","siteSpaceId":"sitesp_p1TEy","description":"Learn how to automate incident workflows using runbooks and triggers in Harness AI SRE.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Incident Management"}]},{"id":"0j0J86WoK0HqOureQnfT","title":"Configure Incident Types","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-incident-management/incident-templates","siteSpaceId":"sitesp_p1TEy","description":"Learn how to create and manage incident types in Harness AI SRE.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Incident Management"}]},{"id":"kD6k8tuEc4AZqxJcZJJR","title":"Configure Severity and Priority Labels","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-incident-management/severities-priorities","siteSpaceId":"sitesp_p1TEy","description":"Learn how to configure severity and priority labels for your organization","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Incident Management"}]},{"id":"uSPJer4gx8bLqmnC3RA2","title":"Configure Status Updates and Service Subscribers","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-incident-management/status-updates","siteSpaceId":"sitesp_p1TEy","description":"Set up stakeholder subscriptions at the service level to enable automated status update delivery during incidents in Harness AI SRE.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Incident Management"}]},{"id":"1lNxkNbFKdQIo1gUhPaJ","title":"Set Up Alert Management","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-alert-management","siteSpaceId":"sitesp_p1TEy","description":"Configure alerts, alert rules, webhooks, and alert integrations.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"}]},{"id":"s31nQAkkJwXI7Qm13Ov3","title":"Configure Alerts","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-alert-management/alerts","siteSpaceId":"sitesp_p1TEy","description":"Configure alerts and connect alert integrations.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"}]},{"id":"aLeXH100a3mile1g2wHq","title":"Configure Alerts","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-alert-management/alerts/overview","siteSpaceId":"sitesp_p1TEy","description":"Learn how to manage and configure alerts in Harness AI SRE","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Configure Alerts"}]},{"id":"RiQCvFxmptTMk69mWX15","title":"Alert Integrations","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-alert-management/alerts/integrations","siteSpaceId":"sitesp_p1TEy","description":"Connect cloud, monitoring, development, and ITSM alert integrations.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Configure Alerts"}]},{"id":"8v2mtpliaDE1c5MeSviY","title":"Alert Integrations Overview","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-alert-management/alerts/integrations/overview","siteSpaceId":"sitesp_p1TEy","description":"Overview of native alert integrations in Harness AI SRE for popular monitoring and observability tools.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Configure Alerts"},{"label":"Alert Integrations"}]},{"id":"9WYrcshy9XgXglk6dqWr","title":"Cloud Providers","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-alert-management/alerts/integrations/cloud","siteSpaceId":"sitesp_p1TEy","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Configure Alerts"},{"label":"Alert Integrations"}]},{"id":"58vKrH9t6AC2HDnRBNWp","title":"AWS CloudWatch Integration","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-alert-management/alerts/integrations/cloud/aws-cloudwatch","siteSpaceId":"sitesp_p1TEy","description":"Configure AWS CloudWatch integration for Harness AI SRE to receive metric alarms and monitoring alerts.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Configure Alerts"},{"label":"Alert Integrations"},{"label":"Cloud Providers"}]},{"id":"uRvBhgJRcIAxZgYkil7Q","title":"Monitoring & Observability","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-alert-management/alerts/integrations/monitoring","siteSpaceId":"sitesp_p1TEy","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Configure Alerts"},{"label":"Alert Integrations"}]},{"id":"reT5F3hYhpbR9atXaenB","title":"AlertSite Integration","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-alert-management/alerts/integrations/monitoring/alertsite","siteSpaceId":"sitesp_p1TEy","description":"Configure AlertSite integration for Harness AI SRE to receive website and API monitoring alerts.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Configure Alerts"},{"label":"Alert Integrations"},{"label":"Monitoring & Observability"}]},{"id":"cZPnovE1EZcwux0uV8Xm","title":"BigPanda Integration","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-alert-management/alerts/integrations/monitoring/bigpanda","siteSpaceId":"sitesp_p1TEy","description":"Configure BigPanda integration for Harness AI SRE to receive alert aggregation and correlation.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Configure Alerts"},{"label":"Alert Integrations"},{"label":"Monitoring & Observability"}]},{"id":"44eLCrKQPi0UJR388asp","title":"Datadog Integration","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-alert-management/alerts/integrations/monitoring/datadog","siteSpaceId":"sitesp_p1TEy","description":"Configure Datadog integration for Harness AI SRE to receive monitoring and APM alerts.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Configure Alerts"},{"label":"Alert Integrations"},{"label":"Monitoring & Observability"}]},{"id":"swhd2MSh1qjQlUjPcjcK","title":"Dynatrace Integration","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-alert-management/alerts/integrations/monitoring/dynatrace","siteSpaceId":"sitesp_p1TEy","description":"Configure Dynatrace integration for Harness AI SRE to receive problem detection and monitoring alerts.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Configure Alerts"},{"label":"Alert Integrations"},{"label":"Monitoring & Observability"}]},{"id":"HsDCsXUJnK2UDZKXdiAs","title":"Grafana Incident Integration","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-alert-management/alerts/integrations/monitoring/grafana-incident","siteSpaceId":"sitesp_p1TEy","description":"Configure Grafana Incident integration for Harness AI SRE to receive incident management alerts.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Configure Alerts"},{"label":"Alert Integrations"},{"label":"Monitoring & Observability"}]},{"id":"R7Qo4my6nwLY5XsKgkFy","title":"Grafana Integration","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-alert-management/alerts/integrations/monitoring/grafana","siteSpaceId":"sitesp_p1TEy","description":"Configure Grafana integration for Harness AI SRE to receive unified alerting from any data source.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Configure Alerts"},{"label":"Alert Integrations"},{"label":"Monitoring & Observability"}]},{"id":"HNRQbSuIzLKxKdljL64V","title":"Lacework Integration","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-alert-management/alerts/integrations/monitoring/lacework","siteSpaceId":"sitesp_p1TEy","description":"Configure Lacework integration for Harness AI SRE to receive cloud security alerts.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Configure Alerts"},{"label":"Alert Integrations"},{"label":"Monitoring & Observability"}]},{"id":"NlGRS5FsprmazdiZoQ5i","title":"Harness SLO Integration","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-alert-management/alerts/integrations/monitoring/harness-slo","siteSpaceId":"sitesp_p1TEy","description":"Configure Harness SLO integration for Harness AI SRE to receive service level objective violation alerts.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Configure Alerts"},{"label":"Alert Integrations"},{"label":"Monitoring & Observability"}]},{"id":"aEhu8v185TGrGZ7nmBsC","title":"New Relic Integration","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-alert-management/alerts/integrations/monitoring/new-relic","siteSpaceId":"sitesp_p1TEy","description":"Configure New Relic integration for Harness AI SRE to receive NRQL alerts and APM monitoring.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Configure Alerts"},{"label":"Alert Integrations"},{"label":"Monitoring & Observability"}]},{"id":"tlKxLYTejpPENeKMiQ8G","title":"Opsgenie Integration","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-alert-management/alerts/integrations/monitoring/opsgenie","siteSpaceId":"sitesp_p1TEy","description":"Configure Opsgenie integration for Harness AI SRE to receive incident management alerts.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Configure Alerts"},{"label":"Alert Integrations"},{"label":"Monitoring & Observability"}]},{"id":"kr345vjELAz29tFvzSWO","title":"PagerDuty Integration","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-alert-management/alerts/integrations/monitoring/pagerduty","siteSpaceId":"sitesp_p1TEy","description":"Configure PagerDuty integration for Harness AI SRE to receive incident management alerts.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Configure Alerts"},{"label":"Alert Integrations"},{"label":"Monitoring & Observability"}]},{"id":"5BFOZvj6XhXdfO9nuwjM","title":"Prometheus AlertManager Integration","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-alert-management/alerts/integrations/monitoring/prometheus","siteSpaceId":"sitesp_p1TEy","description":"Configure Prometheus AlertManager integration for Harness AI SRE to receive cloud-native monitoring alerts.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Configure Alerts"},{"label":"Alert Integrations"},{"label":"Monitoring & Observability"}]},{"id":"csopj2bLbZmpMxnThaX5","title":"Sentry Integration","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-alert-management/alerts/integrations/monitoring/sentry","siteSpaceId":"sitesp_p1TEy","description":"Configure Sentry integration for Harness AI SRE to receive error tracking and performance monitoring alerts.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Configure Alerts"},{"label":"Alert Integrations"},{"label":"Monitoring & Observability"}]},{"id":"n55gi6649VffdXEuNlGF","title":"CI/CD & Development","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-alert-management/alerts/integrations/cicd","siteSpaceId":"sitesp_p1TEy","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Configure Alerts"},{"label":"Alert Integrations"}]},{"id":"vMuZNvBAdLNv6cyXvSon","title":"Bitbucket Integration","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-alert-management/alerts/integrations/cicd/bitbucket","siteSpaceId":"sitesp_p1TEy","description":"Configure Bitbucket integration for Harness AI SRE to receive repository event notifications.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Configure Alerts"},{"label":"Alert Integrations"},{"label":"CI/CD & Development"}]},{"id":"Opsm6Tm7chhwYPyJGcNR","title":"GitHub Integration","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-alert-management/alerts/integrations/cicd/github","siteSpaceId":"sitesp_p1TEy","description":"Configure GitHub integration for Harness AI SRE to receive repository event notifications.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Configure Alerts"},{"label":"Alert Integrations"},{"label":"CI/CD & Development"}]},{"id":"kYbrci1h87z4iBlgpRZ9","title":"GitLab Integration","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-alert-management/alerts/integrations/cicd/gitlab","siteSpaceId":"sitesp_p1TEy","description":"Configure GitLab integration for Harness AI SRE to receive repository and pipeline event notifications.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Configure Alerts"},{"label":"Alert Integrations"},{"label":"CI/CD & Development"}]},{"id":"tniY30ffev0pnHs9INeP","title":"Octopus Deploy Integration","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-alert-management/alerts/integrations/cicd/octopus-deploy","siteSpaceId":"sitesp_p1TEy","description":"Configure Octopus Deploy integration for Harness AI SRE to receive deployment event notifications.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Configure Alerts"},{"label":"Alert Integrations"},{"label":"CI/CD & Development"}]},{"id":"jDtrFHhONww47YKlJpic","title":"Travis CI Integration","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-alert-management/alerts/integrations/cicd/travis-ci","siteSpaceId":"sitesp_p1TEy","description":"Configure Travis CI integration for Harness AI SRE to receive build and deployment notifications.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Configure Alerts"},{"label":"Alert Integrations"},{"label":"CI/CD & Development"}]},{"id":"4nwn9WQIq2axLi8cpm3A","title":"ITSM","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-alert-management/alerts/integrations/itsm","siteSpaceId":"sitesp_p1TEy","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Configure Alerts"},{"label":"Alert Integrations"}]},{"id":"pn4MZIFwrO3uhWvXC5HU","title":"Jira Integration","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-alert-management/alerts/integrations/itsm/jira","siteSpaceId":"sitesp_p1TEy","description":"Configure Jira integration for Harness AI SRE to receive issue tracking notifications.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Configure Alerts"},{"label":"Alert Integrations"},{"label":"ITSM"}]},{"id":"pVXP7tDdMDdtQcUWWZ4K","title":"ServiceNow Integration","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-alert-management/alerts/integrations/itsm/servicenow","siteSpaceId":"sitesp_p1TEy","description":"Configure ServiceNow integration for Harness AI SRE to receive ITSM event notifications.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Configure Alerts"},{"label":"Alert Integrations"},{"label":"ITSM"}]},{"id":"9ft1YlsGlkSl3peLmOKK","title":"Configure Alert Rules","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-alert-management/alert-rules","siteSpaceId":"sitesp_p1TEy","description":"Configure alert rules, including CEL expressions for dynamic conditions.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"}]},{"id":"mm0VBL59TaMbmFQ9wLZR","title":"Configure Alert Rules","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-alert-management/alert-rules/overview","siteSpaceId":"sitesp_p1TEy","description":"Learn how to configure alert rules in Harness AI SRE to route, filter, and enrich incoming alerts.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Configure Alert Rules"}]},{"id":"uDtMNvkpqJioRT89apiO","title":"Create an Alert Rule","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-alert-management/alert-rules/create-alert-rule","siteSpaceId":"sitesp_p1TEy","description":"Step-by-step guide to creating alert rules in Harness AI SRE.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Configure Alert Rules"}]},{"id":"LLjzxpcIAYD81Raxy1kZ","title":"Use CEL Expressions in Alert Rules","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-alert-management/alert-rules/use-cel-alert-rules","siteSpaceId":"sitesp_p1TEy","description":"Learn how to use CEL expressions to write dynamic conditions for alert rules in Harness AI SRE.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Configure Alert Rules"}]},{"id":"nP62iTzAHFRhwNn9jMqc","title":"Configure Webhooks","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-alert-management/webhooks","siteSpaceId":"sitesp_p1TEy","description":"Configure webhooks, filtering, field mapping, and CEL expressions.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"}]},{"id":"lMd8hxT4Kv5vzsb0Hubn","title":"Configure Webhooks","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-alert-management/webhooks/overview","siteSpaceId":"sitesp_p1TEy","description":"Learn how to configure webhooks in Harness AI SRE to receive alerts from any monitoring system or custom application.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Configure Webhooks"}]},{"id":"0m6PePNCeqeLJ21PL3O0","title":"Create a Webhook","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-alert-management/webhooks/create-webhook","siteSpaceId":"sitesp_p1TEy","description":"Step-by-step guide to creating webhooks in Harness AI SRE to receive alerts from any monitoring system.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Configure Webhooks"}]},{"id":"A3F8XHrLl7qJMLlH1U1U","title":"Use CEL Expressions in Webhooks","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-alert-management/webhooks/use-cel-webhooks","siteSpaceId":"sitesp_p1TEy","description":"Learn how to use CEL expressions for advanced webhook filtering and conditional mapping in Harness AI SRE.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Configure Webhooks"}]},{"id":"DknuroZEaIgKXtc2fqBF","title":"Use Mustache Templates in Webhooks","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-alert-management/webhooks/use-mustache-webhooks","siteSpaceId":"sitesp_p1TEy","description":"Learn how to use Mustache templates for webhook field mapping in Harness AI SRE.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Alert Management"},{"label":"Configure Webhooks"}]},{"id":"kx3EjLMllbn3ohImIBOg","title":"Set Up Runbook Management","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-runbook-management","siteSpaceId":"sitesp_p1TEy","description":"Create and configure runbooks, workflows, triggers, and integrations.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"}]},{"id":"2AgPP8sYFTPUc5zeMtBp","title":"Runbook Management","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-runbook-management/runbooks","siteSpaceId":"sitesp_p1TEy","description":"Learn about Harness AI SRE Runbook Automation - a tool for automating incident response with integrations for communication, remediation, and monitoring.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Runbook Management"}]},{"id":"gvUw6gKqBUR9wI3hHzNK","title":"Create Runbooks","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-runbook-management/create-runbook","siteSpaceId":"sitesp_p1TEy","description":"Comprehensive guide on creating, configuring, and deploying automated runbooks in Harness AI SRE for incident response and operational workflows.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Runbook Management"}]},{"id":"AEJvyBDLfKf6Fgmebgzi","title":"Configure Workflows","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-runbook-management/workflows","siteSpaceId":"sitesp_p1TEy","description":"Configure runbook workflows, system fields, CEL expressions, and Mustache templates.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Runbook Management"}]},{"id":"RKlUSti9OLW8NNNix0Ci","title":"Configure Runbook Workflows","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-runbook-management/workflows/overview","siteSpaceId":"sitesp_p1TEy","description":"Learn how to use incident fields in your runbook workflows for dynamic, context-aware automation with Mustache templates and CEL expressions.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Runbook Management"},{"label":"Configure Workflows"}]},{"id":"im5gayx8EbOELBv8sRi7","title":"Use System Fields in Runbook Actions","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-runbook-management/workflows/use-system-fields-in-runbook-actions","siteSpaceId":"sitesp_p1TEy","description":"Learn about system fields available in runbook actions for dynamic, context-aware automation in Harness AI SRE.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Runbook Management"},{"label":"Configure Workflows"}]},{"id":"nm56tUNa1aNSAXRQWJLV","title":"Use CEL Expressions in Runbook Actions","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-runbook-management/workflows/use-cel-runbook-actions","siteSpaceId":"sitesp_p1TEy","description":"Learn how to use inline CEL expressions in runbook actions for dynamic content in Harness AI SRE.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Runbook Management"},{"label":"Configure Workflows"}]},{"id":"VwQ0VLO85JVJTvE9LbBq","title":"Use Mustache Templates in Runbook Actions","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-runbook-management/workflows/use-mustache-runbook-actions","siteSpaceId":"sitesp_p1TEy","description":"Learn how to use Mustache templates in runbook actions for dynamic content in Harness AI SRE.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Runbook Management"},{"label":"Configure Workflows"}]},{"id":"udvHCHRKj79E6smto3Sx","title":"Best Practices","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-runbook-management/workflows/best-practices","siteSpaceId":"sitesp_p1TEy","description":"Best practices for using incident fields in runbook actions.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Runbook Management"},{"label":"Configure Workflows"}]},{"id":"l1IqHRaa7OvPomXbw3DQ","title":"Common Use Cases","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-runbook-management/workflows/common-use-cases","siteSpaceId":"sitesp_p1TEy","description":"Common use cases for incident fields in runbook actions.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Runbook Management"},{"label":"Configure Workflows"}]},{"id":"x3xGCGBElthOAujODjoj","title":"Configure Triggers","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-runbook-management/triggers","siteSpaceId":"sitesp_p1TEy","description":"Configure runbook triggers, trigger conditions, and key-event automation.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Runbook Management"}]},{"id":"jwdHDUPqToDjJr1RUHOy","title":"Runbook Triggers Overview","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-runbook-management/triggers/overview","siteSpaceId":"sitesp_p1TEy","description":"Learn how to configure triggers for automated runbook execution in Harness AI SRE based on incidents, alerts, and key events.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Runbook Management"},{"label":"Configure Triggers"}]},{"id":"sk28Igyl5LSqGzcXoDaO","title":"Create Runbook Triggers","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-runbook-management/triggers/create-trigger","siteSpaceId":"sitesp_p1TEy","description":"Step-by-step guide to creating triggers for automated runbook execution in Harness AI SRE.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Runbook Management"},{"label":"Configure Triggers"}]},{"id":"wMDTNVllpLP6TxqrU8cE","title":"Use CEL Expressions in Runbook Triggers","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-runbook-management/triggers/use-cel-triggers","siteSpaceId":"sitesp_p1TEy","description":"Learn how to use CEL expressions to write dynamic trigger conditions for runbooks in Harness AI SRE.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Runbook Management"},{"label":"Configure Triggers"}]},{"id":"zVo76ClUu4yYcIGRNcvR","title":"Trigger on Key Events","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-runbook-management/triggers/key-events","siteSpaceId":"sitesp_p1TEy","description":"Learn how to trigger runbooks based on key events in Harness AI SRE incidents.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Runbook Management"},{"label":"Configure Triggers"}]},{"id":"PSArSEHQovtvnxQmOtdK","title":"Best Practices","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-runbook-management/triggers/advanced-scenarios","siteSpaceId":"sitesp_p1TEy","description":"Advanced trigger configurations and best practices for Harness AI SRE runbooks.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Runbook Management"},{"label":"Configure Triggers"}]},{"id":"PwvQjLA22xN14RyXp11W","title":"Troubleshooting Triggers","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-runbook-management/triggers/troubleshooting","siteSpaceId":"sitesp_p1TEy","description":"Common issues and solutions for runbook triggers in Harness AI SRE.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Runbook Management"},{"label":"Configure Triggers"}]},{"id":"lGspmbGUS0J1tF5S65RH","title":"Configure Runbook Inputs & Outputs","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-runbook-management/configure-inputs-outputs","siteSpaceId":"sitesp_p1TEy","description":"Learn how to configure incident and alert context for your runbooks.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Runbook Management"}]},{"id":"GeoUxfjVkAN1Vfaxo5tE","title":"Integrate External Tools","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-runbook-management/integrations","siteSpaceId":"sitesp_p1TEy","description":"Connect external collaboration, incident management, ticketing, and source control tools.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Runbook Management"}]},{"id":"AYZdU3cMlvxI3L08C14M","title":"Runbook Integrations Overview","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-runbook-management/integrations/overview","siteSpaceId":"sitesp_p1TEy","description":"Configure third-party integrations for runbook actions in Harness AI SRE.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Runbook Management"},{"label":"Integrate External Tools"}]},{"id":"euiVVlJ1RN8bIPYYhp2x","title":"Collaboration Tools","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-runbook-management/integrations/collaboration","siteSpaceId":"sitesp_p1TEy","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Runbook Management"},{"label":"Integrate External Tools"}]},{"id":"547mEDn2iJ6bTTB2w09J","title":"Slack Integration for Runbooks","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-runbook-management/integrations/collaboration/slack","siteSpaceId":"sitesp_p1TEy","description":"Learn how to integrate Slack with Harness AI SRE Runbooks for automated incident communication and collaboration.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Runbook Management"},{"label":"Integrate External Tools"},{"label":"Collaboration Tools"}]},{"id":"HOTqDqcOVBEuoSzhBl8E","title":"Google Chat Integration for Runbooks","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-runbook-management/integrations/collaboration/google-chat","siteSpaceId":"sitesp_p1TEy","description":"Learn how to integrate Google Chat with Harness AI SRE Runbooks for automated incident communication in Google Workspace.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Runbook Management"},{"label":"Integrate External Tools"},{"label":"Collaboration Tools"}]},{"id":"hit52k3wDIdburC51Vvh","title":"Microsoft Teams Integration for Runbooks","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-runbook-management/integrations/collaboration/teams","siteSpaceId":"sitesp_p1TEy","description":"Learn how to integrate Microsoft Teams with Harness AI SRE Runbooks using the Connector-based approach.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Runbook Management"},{"label":"Integrate External Tools"},{"label":"Collaboration Tools"}]},{"id":"UOF4PBR6qak0CoU2nLTR","title":"Zoom Integration for Runbooks","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-runbook-management/integrations/collaboration/zoom","siteSpaceId":"sitesp_p1TEy","description":"Learn how to integrate Zoom with Harness AI SRE Runbooks using the Connector-based approach for automated incident bridges and team collaboration.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Runbook Management"},{"label":"Integrate External Tools"},{"label":"Collaboration Tools"}]},{"id":"KRBqFjeDGklioKHor0wV","title":"Incident Management & On-Call","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-runbook-management/integrations/incident-management","siteSpaceId":"sitesp_p1TEy","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Runbook Management"},{"label":"Integrate External Tools"}]},{"id":"Xhkh0i6F4tfOggihqR8o","title":"OpsGenie Integration","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-runbook-management/integrations/incident-management/opsgenie","siteSpaceId":"sitesp_p1TEy","description":"Configure OpsGenie integration for runbook actions in Harness AI SRE.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Runbook Management"},{"label":"Integrate External Tools"},{"label":"Incident Management & On-Call"}]},{"id":"EXlfR6S1V11zxHMGsMeG","title":"PagerDuty Integration","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-runbook-management/integrations/incident-management/pagerduty","siteSpaceId":"sitesp_p1TEy","description":"Configure PagerDuty integration for runbook actions in Harness AI SRE.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Runbook Management"},{"label":"Integrate External Tools"},{"label":"Incident Management & On-Call"}]},{"id":"9ZwmlH60PXEayUhDdNRD","title":"xMatters Integration","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-runbook-management/integrations/incident-management/xmatters","siteSpaceId":"sitesp_p1TEy","description":"Configure xMatters integration for on-call synchronization in Harness AI SRE.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Runbook Management"},{"label":"Integrate External Tools"},{"label":"Incident Management & On-Call"}]},{"id":"LZLuYkLtgcOjNuKnsWNR","title":"Ticketing & Documentation","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-runbook-management/integrations/ticketing","siteSpaceId":"sitesp_p1TEy","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Runbook Management"},{"label":"Integrate External Tools"}]},{"id":"IzoZH8voopdsifW9ngrS","title":"Confluence Integration","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-runbook-management/integrations/ticketing/confluence","siteSpaceId":"sitesp_p1TEy","description":"Configure Confluence integration for runbook actions in Harness AI SRE.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Runbook Management"},{"label":"Integrate External Tools"},{"label":"Ticketing & Documentation"}]},{"id":"Avtx4JxqhzkCTnNV1MMF","title":"Jira Actions for Runbooks","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-runbook-management/integrations/ticketing/jira","siteSpaceId":"sitesp_p1TEy","description":"Learn how to use Jira actions in Harness AI SRE Runbooks with dynamic field mapping for automated ticket creation and updates.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Runbook Management"},{"label":"Integrate External Tools"},{"label":"Ticketing & Documentation"}]},{"id":"0zDx5eiouSg4i0jqL8cP","title":"ServiceNow Integration for Runbooks","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-runbook-management/integrations/ticketing/servicenow","siteSpaceId":"sitesp_p1TEy","description":"Learn how to integrate ServiceNow with Harness AI SRE Runbooks, including bidirectional synchronization and incident creation.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Runbook Management"},{"label":"Integrate External Tools"},{"label":"Ticketing & Documentation"}]},{"id":"9SBVP7qRv0XFzOci6ZhR","title":"Source Control","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-runbook-management/integrations/source-control","siteSpaceId":"sitesp_p1TEy","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Runbook Management"},{"label":"Integrate External Tools"}]},{"id":"BsgZGEDKXUVabEmsJtF0","title":"GitHub Integration","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-runbook-management/integrations/source-control/github","siteSpaceId":"sitesp_p1TEy","description":"Configure GitHub integration for runbook actions in Harness AI SRE.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Runbook Management"},{"label":"Integrate External Tools"},{"label":"Source Control"}]},{"id":"9Zntc9ssKAvXiaWzfzsc","title":"Harness Pipelines Integration for Runbooks","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-runbook-management/integrations/source-control/harness-pipelines","siteSpaceId":"sitesp_p1TEy","description":"Learn how to integrate AI SRE Runbooks with Harness Pipelines for automated remediation and deployment control.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Runbook Management"},{"label":"Integrate External Tools"},{"label":"Source Control"}]},{"id":"tZVlIXWUizIALycu9vLl","title":"Set Up Integration Management","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-integration-management","siteSpaceId":"sitesp_p1TEy","description":"Configure webhook and Google Chat integrations for Harness AI SRE.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"}]},{"id":"bXXaZoz9xUFIEG6tCABT","title":"Configure Webhook Integration","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-integration-management/webhook-integration","siteSpaceId":"sitesp_p1TEy","description":"Learn how to configure webhook integrations in Harness AI SRE for bidirectional communication with external monitoring tools, CI/CD systems, and ticketing platforms.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Integration Management"}]},{"id":"wTAEgnrBt9K2ADXmHib3","title":"Google Chat Integration","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-integration-management/google-chat","siteSpaceId":"sitesp_p1TEy","description":"Set up Google Chat integration for incident collaboration in Harness AI SRE using GCP Pub/Sub for real-time message delivery.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Integration Management"}]},{"id":"g9oNL8FJJOwhGEyPIXCZ","title":"Set Up On-Call Management","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-on-call-management","siteSpaceId":"sitesp_p1TEy","description":"Configure on-call schedules, escalation policies, teams, and notifications.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"}]},{"id":"PKdpy1IfJwFTIlzeK3HX","title":"Overview","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-on-call-management/oncall","siteSpaceId":"sitesp_p1TEy","description":"Administrator guide for setting up on-call management in Harness AI SRE, including schedules, escalation policies, alert rules, and team configuration.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up On-Call Management"}]},{"id":"fz6Xly62GoHsyH0B47MR","title":"Integrate with the Service Directory","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-on-call-management/integrate-service-directory","siteSpaceId":"sitesp_p1TEy","description":"Connect Harness CD services to the AI SRE on-call system for automatic service-to-team mapping.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up On-Call Management"}]},{"id":"2mstcI0yo1XYuR0qOK8S","title":"Configure On-Call Schedules","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-on-call-management/create-oncall-schedules","siteSpaceId":"sitesp_p1TEy","description":"Build and manage on-call rotation schedules in Harness AI SRE, including rotation patterns, overrides, and external imports.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up On-Call Management"}]},{"id":"rzIoINzpIFmDJqaOYAfH","title":"Configure Escalation Policies","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-on-call-management/define-escalation-policies","siteSpaceId":"sitesp_p1TEy","description":"Create multi-level escalation policies in Harness AI SRE to ensure incidents always reach a responder.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up On-Call Management"}]},{"id":"NVcuSKdTDnnm8yhekzhX","title":"Configure Alert Rules","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-on-call-management/configure-alert-rules","siteSpaceId":"sitesp_p1TEy","description":"Set up automatic alert routing rules in Harness AI SRE to page the correct on-call team when monitoring alerts fire.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up On-Call Management"}]},{"id":"nf7OPggiYpXvMFL7cFkK","title":"Configure On-Call Teams and Routing","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-on-call-management/manage-teams-and-notifications","siteSpaceId":"sitesp_p1TEy","description":"Configure User Groups as on-call teams, assign service ownership, and set up personal notification preferences in Harness AI SRE.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up On-Call Management"}]},{"id":"S4hap8T5OnZv4or8p8So","title":"Configure Notification Fallback","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-on-call-management/notification-fallback","siteSpaceId":"sitesp_p1TEy","description":"Configure multi-channel notification fallback to ensure on-call responders are reached via SMS, push, voice, email, or Slack when primary channels fail.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up On-Call Management"}]},{"id":"oIA9E4S0MPGDGgzyrMLo","title":"Configure Service Paging Webhooks","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-on-call-management/service-paging-webhook","siteSpaceId":"sitesp_p1TEy","description":"Configure service paging webhooks and email integration to trigger on-call notifications from external monitoring tools and systems.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up On-Call Management"}]},{"id":"wKcgwtIb97GbM7cgwPVq","title":"Integrate External Tools","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-on-call-management/integrations","siteSpaceId":"sitesp_p1TEy","description":"Connect external on-call management tools to Harness AI SRE.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up On-Call Management"}]},{"id":"WN5P4BlUSH1cnB3u0vBg","title":"On-Call Integrations Overview","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-on-call-management/integrations/overview","siteSpaceId":"sitesp_p1TEy","description":"Synchronize on-call schedules, escalation policies, and user information from external tools to Harness AI SRE.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up On-Call Management"},{"label":"Integrate External Tools"}]},{"id":"cl8V6LvXooS4uq4sdygV","title":"PagerDuty Integration","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-on-call-management/integrations/pagerduty","siteSpaceId":"sitesp_p1TEy","description":"Synchronize on-call schedules, escalation policies, and user information from PagerDuty to Harness AI SRE.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up On-Call Management"},{"label":"Integrate External Tools"}]},{"id":"oRPhBJFqrF6q5zMvMQ8v","title":"OpsGenie Integration","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-on-call-management/integrations/opsgenie","siteSpaceId":"sitesp_p1TEy","description":"Synchronize on-call schedules, escalation policies, and user information from OpsGenie to Harness AI SRE.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up On-Call Management"},{"label":"Integrate External Tools"}]},{"id":"YThhcalsdOIXl0XBjHx1","title":"xMatters Integration","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-on-call-management/integrations/xmatters","siteSpaceId":"sitesp_p1TEy","description":"Synchronize on-call schedules, escalation policies, and user information from xMatters to Harness AI SRE.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up On-Call Management"},{"label":"Integrate External Tools"}]},{"id":"4oTFZRyYqMyCLQGoPVk8","title":"Set Up Change Management","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-change-management","siteSpaceId":"sitesp_p1TEy","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"}]},{"id":"iJwkbXsQ28z8Jyo2ImoA","title":"Change Management","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-change-management/change","siteSpaceId":"sitesp_p1TEy","description":"Understand and track code changes that impact your incidents using the Deploy Change Investigator","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Change Management"}]},{"id":"S6mwXznzwPKYxibutF9J","title":"Set up Deploy Change Investigator","pathname":"/ai-sre/3.0/ai-sre-for-administrators/set-up-change-management/deploy-change-investigator","siteSpaceId":"sitesp_p1TEy","description":"Set up Deploy Change Investigator to understand what changed during incidents by connecting builds, deployments, and code changes.","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"AI SRE for Administrators"},{"label":"Set Up Change Management"}]},{"id":"9fzgsv0d6mpwCvW5egxL","title":"What's Supported in Harness AI SRE","pathname":"/ai-sre/3.0/troubleshooting-and-resources/whats-supported","siteSpaceId":"sitesp_p1TEy","description":"Supported Platforms and Features in Harness AI SRE","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"Troubleshooting & Resources"}]},{"id":"gqsLpH7T3jMqd2RnbjCE","title":"Incident Management Best Practices","pathname":"/ai-sre/3.0/troubleshooting-and-resources/ai-sre-best-practices","siteSpaceId":"sitesp_p1TEy","description":"Incident Management Best Practices","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"Troubleshooting & Resources"}]},{"id":"9SaZfO0IoTQVUKpTgaPA","title":"AI SRE FAQs","pathname":"/ai-sre/3.0/troubleshooting-and-resources/faq","siteSpaceId":"sitesp_p1TEy","description":"Frequently asked questions about Harness AI SRE","breadcrumbs":[{"label":"Operations"},{"label":"AI SRE"},{"label":"Troubleshooting & Resources"}]},{"id":"U4UHLt7CrAZ4VpWsPLK8","title":"Cloud & AI Cost Management (CACM)","pathname":"/cloud-cost-management","siteSpaceId":"sitesp_0bsHv","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"}]},{"id":"arkwiJVLUPEBQhvxN1oG","title":"Overview","pathname":"/cloud-cost-management/new-to-cacm/overview","siteSpaceId":"sitesp_0bsHv","description":"Harness Cloud & AI Cost Management: one place to see and control cloud, AI, and external spend across all providers.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"New to CACM?"}]},{"id":"y33vTUhNLs5X8FdwMSmZ","title":"Get Started with CACM","pathname":"/cloud-cost-management/new-to-cacm/quickstart","siteSpaceId":"sitesp_0bsHv","description":"Connect your first billing provider, cloud or AI, and see cost flow into Cloud & AI Cost Management.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"New to CACM?"}]},{"id":"KgnGjbDKGv0Q4FlcCvP8","title":"Navigating CACM","pathname":"/cloud-cost-management/new-to-cacm/navigating-cacm","siteSpaceId":"sitesp_0bsHv","description":"The three pillars of Cloud & AI Cost Management and how visibility, governance, and optimization come together across cloud and AI spend.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"New to CACM?"}]},{"id":"HwRwE0d67Xj2p3VoD1AZ","title":"AI Cost Management","pathname":"/cloud-cost-management/new-to-cacm/ai-cost-management","siteSpaceId":"sitesp_0bsHv","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"New to CACM?"}]},{"id":"Afk4qFDyPuAK7XZ4dyVr","title":"AI Cost Management","pathname":"/cloud-cost-management/new-to-cacm/ai-cost-management/ai-cost-management","siteSpaceId":"sitesp_0bsHv","description":"See AI spend across LLM providers next to your cloud costs, attribute it to teams and agents, and govern it with the same FinOps workflow you use for cloud.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"New to CACM?"},{"label":"AI Cost Management"}]},{"id":"pqZsDcIYIgO29le2Y88t","title":"AI Cost Management Quickstart","pathname":"/cloud-cost-management/new-to-cacm/ai-cost-management/quickstart","siteSpaceId":"sitesp_0bsHv","description":"Turn on AI trace attribution to break AI spend down to the agent, session, and request that caused it, from generating an ingestion token to verifying traces in Cost Explorer.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"New to CACM?"},{"label":"AI Cost Management"}]},{"id":"iNCIzTrTNttmTOWq8FEB","title":"Unit Cost Metrics","pathname":"/cloud-cost-management/use-cacm/unit-costs","siteSpaceId":"sitesp_0bsHv","description":"Unit Cost Metrics documentation for Harness Cloud & AI Cost Management","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Use CACM"}]},{"id":"G3ObnyLoj20FePzuGtbU","title":"Key concepts","pathname":"/cloud-cost-management/use-cacm/key-concepts","siteSpaceId":"sitesp_0bsHv","description":"Defines key concepts for the CACM module.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Use CACM"}]},{"id":"5Se2e4LKkrYpe875a0Hr","title":"Kubernetes cost attribution with AWS SCAD","pathname":"/cloud-cost-management/use-cacm/scad","siteSpaceId":"sitesp_0bsHv","description":"Use AWS Split Cost Allocation Data (SCAD) to get billing-accurate per-pod costs for your Amazon EKS clusters in Harness CACM.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Use CACM"}]},{"id":"YCiyHVuj9n6eyWX6lBVz","title":"Account tags in CACM","pathname":"/cloud-cost-management/use-cacm/account-level-tags","siteSpaceId":"sitesp_0bsHv","description":"Understand how AWS account tags, GCP project labels, and Azure subscription tags appear in Harness CACM and how to use them in Perspectives, Cost Categories, and Dashboards.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Use CACM"}]},{"id":"KcskQgPXdzy7cASNb9yD","title":"Data Job Status","pathname":"/cloud-cost-management/use-cacm/data-job-status","siteSpaceId":"sitesp_0bsHv","description":"Monitor and troubleshoot data ingestion and processing jobs across your cloud cost data pipeline in Harness CACM.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Use CACM"}]},{"id":"9ct5HLFa0477Iwh9YQqG","title":"Ask AI in CACM","pathname":"/cloud-cost-management/use-cacm/ask-ai","siteSpaceId":"sitesp_0bsHv","description":"Ask AI in CACM","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Use CACM"}]},{"id":"xfNXzC9OJihmncsmIxv8","title":"Cost Explorer","pathname":"/cloud-cost-management/cost-reporting/cost-explorer","siteSpaceId":"sitesp_0bsHv","description":"Cost Explorer allows you to group your resources in ways that are more meaningful to your business needs.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Cost Reporting"}]},{"id":"CUZ37FCNMGSLS6ADxcXd","title":"Perspectives","pathname":"/cloud-cost-management/cost-reporting/perspectives","siteSpaceId":"sitesp_0bsHv","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Cost Reporting"}]},{"id":"u2awuLWhRGVa7MLgVLOq","title":"Get Started with Perspectives","pathname":"/cloud-cost-management/cost-reporting/perspectives/creating-a-perspective","siteSpaceId":"sitesp_0bsHv","description":"Perspectives allow you to group your resources in ways that are more meaningful to your business needs.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Cost Reporting"},{"label":"Perspectives"}]},{"id":"PGVZrAWTnsc262I0TXUB","title":"Key Concepts","pathname":"/cloud-cost-management/cost-reporting/perspectives/key-concepts","siteSpaceId":"sitesp_0bsHv","description":"Key Concepts","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Cost Reporting"},{"label":"Perspectives"}]},{"id":"zkP5CM3GUrOEtSqzDaPB","title":"Cost Categories","pathname":"/cloud-cost-management/cost-reporting/cost-categories","siteSpaceId":"sitesp_0bsHv","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Cost Reporting"}]},{"id":"I9784wmUG0CX0vvPk1zu","title":"Cost Categories","pathname":"/cloud-cost-management/cost-reporting/cost-categories/cost-categories","siteSpaceId":"sitesp_0bsHv","description":"CACM cost categories provide an understanding of where and how your money is being spent. Cost categories allow you to take data across multiple sources and attribute it to business contexts, such as…","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Cost Reporting"},{"label":"Cost Categories"}]},{"id":"tbLox9TYdrDkCIEhYLbS","title":"BI Dashboards","pathname":"/cloud-cost-management/cost-reporting/bi-dashboards","siteSpaceId":"sitesp_0bsHv","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Cost Reporting"}]},{"id":"SDGvgzo2basPPIZalgUZ","title":"BI Dashboards","pathname":"/cloud-cost-management/cost-reporting/bi-dashboards/overview","siteSpaceId":"sitesp_0bsHv","description":"Learn how to get started with CACM with your chosen cloud provider.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Cost Reporting"},{"label":"BI Dashboards"}]},{"id":"M7TvUWL9WjAztFO9674p","title":"Video Tutorials for Dashboards","pathname":"/cloud-cost-management/cost-reporting/bi-dashboards/videos","siteSpaceId":"sitesp_0bsHv","description":"Watch tutorial videos demonstrating how to create, customize, and use CACM dashboards for visualizing and analyzing your cloud costs across multiple providers.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Cost Reporting"},{"label":"BI Dashboards"}]},{"id":"uDVqZF58A8pMi1UmDgfc","title":"CACM Explore Available Data","pathname":"/cloud-cost-management/cost-reporting/bi-dashboards/ccm-explore","siteSpaceId":"sitesp_0bsHv","description":"Learn how to explore available data.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Cost Reporting"},{"label":"BI Dashboards"}]},{"id":"7KUOou7bm0zyv4bjqsCF","title":"Tutorials and Use Cases","pathname":"/cloud-cost-management/cost-reporting/bi-dashboards/use-cases","siteSpaceId":"sitesp_0bsHv","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Cost Reporting"},{"label":"BI Dashboards"}]},{"id":"6P902wdR8tE1YqrfJYXD","title":"Best Practices for Custom BI Dashboards","pathname":"/cloud-cost-management/cost-reporting/bi-dashboards/use-cases/best-practices","siteSpaceId":"sitesp_0bsHv","description":"Learn how to explore available data.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Cost Reporting"},{"label":"BI Dashboards"},{"label":"Tutorials and Use Cases"}]},{"id":"2PT3TjD2iFItdu8PpM1h","title":"AutoStopping Rules","pathname":"/cloud-cost-management/cost-optimization/autostopping-rules","siteSpaceId":"sitesp_0bsHv","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Cost Optimization"}]},{"id":"EZhQoau0qLvWzu3hraA1","title":"Overview","pathname":"/cloud-cost-management/cost-optimization/autostopping-rules/1-auto-stopping-rules","siteSpaceId":"sitesp_0bsHv","description":"AutoStopping Rules make sure that your non-production resources run only when used, and never when idle.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Cost Optimization"},{"label":"AutoStopping Rules"}]},{"id":"yVa3ae0sVd0MVSKpPpE7","title":"Single & Multi-Workload AutoStopping Rules","pathname":"/cloud-cost-management/cost-optimization/autostopping-rules/single-multi-workload-rules","siteSpaceId":"sitesp_0bsHv","description":"Compare the two Kubernetes AutoStopping rule models, one that covers a single workload and one that covers a whole application, and understand how each detects traffic and how you create it.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Cost Optimization"},{"label":"AutoStopping Rules"}]},{"id":"YJJv1QiDYbdZX2F4uCVL","title":"Set Up AutoStopping Rules","pathname":"/cloud-cost-management/cost-optimization/autostopping-rules/autostopping-rules","siteSpaceId":"sitesp_0bsHv","description":"AutoStopping Rules make sure that your non-production resources run only when used, and never when idle.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Cost Optimization"},{"label":"AutoStopping Rules"}]},{"id":"rGNFuQdpUH2ZSiV5cHEH","title":"K8s Coverage","pathname":"/cloud-cost-management/cost-optimization/autostopping-rules/k8s-coverage","siteSpaceId":"sitesp_0bsHv","description":"Understand how Kubernetes AutoStopping discovers workloads, builds a Network Map, and recommends rules, and how it moves traffic detection out of the request path.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Cost Optimization"},{"label":"AutoStopping Rules"}]},{"id":"4UISAqCgYWTx2Dg2lnbT","title":"Set Up K8s Coverage","pathname":"/cloud-cost-management/cost-optimization/autostopping-rules/k8s-coverage-setup","siteSpaceId":"sitesp_0bsHv","description":"Install the AutoStopping controller (version 2.0.0 and later), discover your application, and create a rule from a recommendation in a single flow.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Cost Optimization"},{"label":"AutoStopping Rules"}]},{"id":"d7TaIz3OBWf9h7qzxmhz","title":"Autostopping Savings Calculation Guide","pathname":"/cloud-cost-management/cost-optimization/autostopping-rules/as-savings","siteSpaceId":"sitesp_0bsHv","description":"How Harness Autostopping calculates savings, what to expect, and how to troubleshoot common issues.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Cost Optimization"},{"label":"AutoStopping Rules"}]},{"id":"YKXVDptafOaqLmluGS26","title":"Recommendations","pathname":"/cloud-cost-management/cost-optimization/recommendations","siteSpaceId":"sitesp_0bsHv","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Cost Optimization"}]},{"id":"zi4LIvXqQ1inAQopQILM","title":"Recommendations in Harness CACM","pathname":"/cloud-cost-management/cost-optimization/recommendations/1-home-recommendations","siteSpaceId":"sitesp_0bsHv","description":"Learn about the recommendations summary page and the various actions that you can perform on this page.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Cost Optimization"},{"label":"Recommendations"}]},{"id":"bBcfIF6Hz39FTQ7RlBbL","title":"Commitment Orchestrator","pathname":"/cloud-cost-management/cost-optimization/commitment-orchestrator","siteSpaceId":"sitesp_0bsHv","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Cost Optimization"}]},{"id":"txXFnnuiTJDW99GhzE0Q","title":"Overview","pathname":"/cloud-cost-management/cost-optimization/commitment-orchestrator/overview","siteSpaceId":"sitesp_0bsHv","description":"This topic describes Commitment Orchestrator and its working.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Cost Optimization"},{"label":"Commitment Orchestrator"}]},{"id":"ylEwg0XNTlkhPdf0lZUu","title":"Get Started","pathname":"/cloud-cost-management/cost-optimization/commitment-orchestrator/get-started","siteSpaceId":"sitesp_0bsHv","description":"Learn how to Get Started with Commitment Orchestrator","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Cost Optimization"},{"label":"Commitment Orchestrator"}]},{"id":"jMS5OkoD9Uk3cSNy2YEW","title":"Try CACM - Optimize costs for Kubernetes","pathname":"/cloud-cost-management/cost-optimization/commitment-orchestrator/get-started/kubernetes","siteSpaceId":"sitesp_0bsHv","description":"Optimize your Kubernetes costs on a public cloud provider.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Cost Optimization"},{"label":"Commitment Orchestrator"},{"label":"Get Started"}]},{"id":"GRUxw5sCXgQ3ilCuK6PY","title":"Managing Commitments","pathname":"/cloud-cost-management/cost-optimization/commitment-orchestrator/managing-commitments","siteSpaceId":"sitesp_0bsHv","description":"Learn how to use the Commitment Orchestrator to optimize cloud spending by automatically managing and recommending cloud commitments across your infrastructure.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Cost Optimization"},{"label":"Commitment Orchestrator"}]},{"id":"NiszreofJVdlworwdpuV","title":"AI Assistant","pathname":"/cloud-cost-management/cost-optimization/commitment-orchestrator/ai-features","siteSpaceId":"sitesp_0bsHv","description":"Discover how the AI Assistant in Commitment Orchestrator analyzes your AWS commitment landscape, identifies optimization opportunities, and provides actionable insights to maximize your cloud savings.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Cost Optimization"},{"label":"Commitment Orchestrator"}]},{"id":"Yq8Xq79yj9Xtgq50tZyH","title":"Legacy","pathname":"/cloud-cost-management/cost-optimization/commitment-orchestrator/legacy","siteSpaceId":"sitesp_0bsHv","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Cost Optimization"},{"label":"Commitment Orchestrator"}]},{"id":"gEbWp8hceTAvH1vWNfwW","title":"AWS EC2","pathname":"/cloud-cost-management/cost-optimization/commitment-orchestrator/legacy/aws-ec","siteSpaceId":"sitesp_0bsHv","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Cost Optimization"},{"label":"Commitment Orchestrator"},{"label":"Legacy"}]},{"id":"DM9ThZeicvbxBcXHOU7M","title":"Overview","pathname":"/cloud-cost-management/cost-optimization/commitment-orchestrator/legacy/aws-ec/co-for-ec","siteSpaceId":"sitesp_0bsHv","description":"This topic describes Commitment Orchestrator and its working.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Cost Optimization"},{"label":"Commitment Orchestrator"},{"label":"Legacy"},{"label":"AWS EC2"}]},{"id":"V9pSBtl0GXeHuux1BxfG","title":"Get Started","pathname":"/cloud-cost-management/cost-optimization/commitment-orchestrator/legacy/aws-ec/getting-started","siteSpaceId":"sitesp_0bsHv","description":"This topic describes how you can set up Commitment Orchestrator","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Cost Optimization"},{"label":"Commitment Orchestrator"},{"label":"Legacy"},{"label":"AWS EC2"}]},{"id":"IllNgFapsIcARZdBgs3X","title":"AWS RDS","pathname":"/cloud-cost-management/cost-optimization/commitment-orchestrator/legacy/aws-rds","siteSpaceId":"sitesp_0bsHv","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Cost Optimization"},{"label":"Commitment Orchestrator"},{"label":"Legacy"}]},{"id":"6BrY4k61IKOskXxjIVGR","title":"Commitment Orchestrator For RDS","pathname":"/cloud-cost-management/cost-optimization/commitment-orchestrator/legacy/aws-rds/co-for-rds","siteSpaceId":"sitesp_0bsHv","description":"Learn how to use Commitment Orchestrator to optimize your AWS RDS costs","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Cost Optimization"},{"label":"Commitment Orchestrator"},{"label":"Legacy"},{"label":"AWS RDS"}]},{"id":"SQGwW3VtpJkh6BN0v9ik","title":"Get Started","pathname":"/cloud-cost-management/cost-optimization/commitment-orchestrator/legacy/aws-rds/getting-started","siteSpaceId":"sitesp_0bsHv","description":"This topic describes how you can set up Commitment Orchestrator","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Cost Optimization"},{"label":"Commitment Orchestrator"},{"label":"Legacy"},{"label":"AWS RDS"}]},{"id":"ulKaFKPR2KenpdAZcghR","title":"Cluster Orchestrator for AWS EKS clusters","pathname":"/cloud-cost-management/cost-optimization/cluster-orchestrator-for-aws-eks-clusters","siteSpaceId":"sitesp_0bsHv","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Cost Optimization"}]},{"id":"EMMQsuQL8ZEfGfdqmuHL","title":"Overview","pathname":"/cloud-cost-management/cost-optimization/cluster-orchestrator-for-aws-eks-clusters/overview","siteSpaceId":"sitesp_0bsHv","description":"This topic introduces Cluster Orchestrator","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Cost Optimization"},{"label":"Cluster Orchestrator for AWS EKS clusters"}]},{"id":"44S8SOybcmkbQdT2y7aA","title":"Get Started","pathname":"/cloud-cost-management/cost-optimization/cluster-orchestrator-for-aws-eks-clusters/getting-started","siteSpaceId":"sitesp_0bsHv","description":"Learn how to enable and configure Cluster Orchestrator for your EKS clusters","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Cost Optimization"},{"label":"Cluster Orchestrator for AWS EKS clusters"}]},{"id":"Ksn5az20qTUpIwyFKKkf","title":"Enabling Cluster Orchestrator","pathname":"/cloud-cost-management/cost-optimization/cluster-orchestrator-for-aws-eks-clusters/enablement-methods","siteSpaceId":"sitesp_0bsHv","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Cost Optimization"},{"label":"Cluster Orchestrator for AWS EKS clusters"}]},{"id":"8GmJxGR98nVKICTj4hPh","title":"Installation Guide","pathname":"/cloud-cost-management/cost-optimization/cluster-orchestrator-for-aws-eks-clusters/enablement-methods/installation-guide","siteSpaceId":"sitesp_0bsHv","description":"Learn how to set up and configure Harness Cluster Orchestrator for AWS EKS using Terraform and Helm","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Cost Optimization"},{"label":"Cluster Orchestrator for AWS EKS clusters"},{"label":"Enabling Cluster Orchestrator"}]},{"id":"YGCuaq3b4Lyg4Gy1INxJ","title":"Disable/Delete Cluster Orchestrator","pathname":"/cloud-cost-management/cost-optimization/cluster-orchestrator-for-aws-eks-clusters/enablement-methods/delete","siteSpaceId":"sitesp_0bsHv","description":"Learn how to disable and delete Harness Cluster Orchestrator for AWS EKS using kubectl","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Cost Optimization"},{"label":"Cluster Orchestrator for AWS EKS clusters"},{"label":"Enabling Cluster Orchestrator"}]},{"id":"8rIBulCKO2U9fLQfbMh1","title":"Via kubectl","pathname":"/cloud-cost-management/cost-optimization/cluster-orchestrator-for-aws-eks-clusters/enablement-methods/kubectl","siteSpaceId":"sitesp_0bsHv","description":"Learn how to set up and configure Harness Cluster Orchestrator for AWS EKS using kubectl","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Cost Optimization"},{"label":"Cluster Orchestrator for AWS EKS clusters"},{"label":"Enabling Cluster Orchestrator"}]},{"id":"EM0U4mOYDFMTLtvfiyCC","title":"Via Terraform and Helm","pathname":"/cloud-cost-management/cost-optimization/cluster-orchestrator-for-aws-eks-clusters/enablement-methods/setting-up-co-helm","siteSpaceId":"sitesp_0bsHv","description":"Learn how to set up and configure Harness Cluster Orchestrator for AWS EKS using Terraform and Helm","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Cost Optimization"},{"label":"Cluster Orchestrator for AWS EKS clusters"},{"label":"Enabling Cluster Orchestrator"}]},{"id":"sOrHcAzimTCYhd6W6zwF","title":"Features of Cluster Orchestrator","pathname":"/cloud-cost-management/cost-optimization/cluster-orchestrator-for-aws-eks-clusters/feature-of-co","siteSpaceId":"sitesp_0bsHv","description":"Features of Cluster Orchestrator","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Cost Optimization"},{"label":"Cluster Orchestrator for AWS EKS clusters"}]},{"id":"B5i3K44lMTscn0u3iNCh","title":"Cluster Orchestrator Components","pathname":"/cloud-cost-management/cost-optimization/cluster-orchestrator-for-aws-eks-clusters/cluster-orchestrator-components","siteSpaceId":"sitesp_0bsHv","description":"Compare Harness Cluster Orchestrator with AWS Karpenter and discover unique advantages","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Cost Optimization"},{"label":"Cluster Orchestrator for AWS EKS clusters"}]},{"id":"iFHmV4C1ZeZVzaulNxkY","title":"Cluster Orchestrator vs Karpenter","pathname":"/cloud-cost-management/cost-optimization/cluster-orchestrator-for-aws-eks-clusters/cluster-vs-karpenter","siteSpaceId":"sitesp_0bsHv","description":"Compare Harness Cluster Orchestrator with AWS Karpenter and discover unique advantages","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Cost Optimization"},{"label":"Cluster Orchestrator for AWS EKS clusters"}]},{"id":"boa43X9w8lXU7wYB2vOv","title":"Co-exist with Karpenter","pathname":"/cloud-cost-management/cost-optimization/cluster-orchestrator-for-aws-eks-clusters/co-exist-with-karpenter","siteSpaceId":"sitesp_0bsHv","description":"Run Cluster Orchestrator add-ons alongside your existing AWS Karpenter installation without scaling it down.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Cost Optimization"},{"label":"Cluster Orchestrator for AWS EKS clusters"}]},{"id":"zgJBhQwrr7HFs969czgH","title":"How it works: Cluster Orchestrator for AWS EKS","pathname":"/cloud-cost-management/cost-optimization/cluster-orchestrator-for-aws-eks-clusters/working","siteSpaceId":"sitesp_0bsHv","description":"How Cluster Orchestrator works and how it's different from other solutions.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Cost Optimization"},{"label":"Cluster Orchestrator for AWS EKS clusters"}]},{"id":"xiIjXHnJdEUqcTObeqG4","title":"Cluster Orchestrator Dashboard","pathname":"/cloud-cost-management/cost-optimization/cluster-orchestrator-for-aws-eks-clusters/post-enablement","siteSpaceId":"sitesp_0bsHv","description":"Learn how to interpret Cluster Orchestrator dashboards and metrics","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Cost Optimization"},{"label":"Cluster Orchestrator for AWS EKS clusters"}]},{"id":"zkhKkxjd6NLoTRrprn47","title":"Release Notes","pathname":"/cloud-cost-management/cost-optimization/cluster-orchestrator-for-aws-eks-clusters/release-notes","siteSpaceId":"sitesp_0bsHv","description":"Release notes for Cluster Orchestrator","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Cost Optimization"},{"label":"Cluster Orchestrator for AWS EKS clusters"}]},{"id":"0VvEWgqaiizyOYqCt8og","title":"Troubleshooting","pathname":"/cloud-cost-management/cost-optimization/cluster-orchestrator-for-aws-eks-clusters/troubleshooting","siteSpaceId":"sitesp_0bsHv","description":"Troubleshooting common Cluster Orchestrator issues","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Cost Optimization"},{"label":"Cluster Orchestrator for AWS EKS clusters"}]},{"id":"U85ENE4a0SKNpswpqRdL","title":"Budgets","pathname":"/cloud-cost-management/cost-governance/budgets","siteSpaceId":"sitesp_0bsHv","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Cost Governance"}]},{"id":"wpw01QOECp1GLFLuMmey","title":"Budgets","pathname":"/cloud-cost-management/cost-governance/budgets/create-a-budget","siteSpaceId":"sitesp_0bsHv","description":"This topic describes how to create a new budget.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Cost Governance"},{"label":"Budgets"}]},{"id":"yIo3MbPvTopn1l1ecMbq","title":"Budget Groups","pathname":"/cloud-cost-management/cost-governance/budgets/create-budget-group","siteSpaceId":"sitesp_0bsHv","description":"This topic describes how to create a new budget group.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Cost Governance"},{"label":"Budgets"}]},{"id":"1002Azh0hXJHIZtyT4Ii","title":"Asset Governance","pathname":"/cloud-cost-management/cost-governance/asset-governance","siteSpaceId":"sitesp_0bsHv","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Cost Governance"}]},{"id":"FHQ8PembXw9bXtqfSbGA","title":"Overview","pathname":"/cloud-cost-management/cost-governance/asset-governance/overview","siteSpaceId":"sitesp_0bsHv","description":"This topic talks about Harness cloud asset governance.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Cost Governance"},{"label":"Asset Governance"}]},{"id":"LJ4hmpYuHpbJwJAR3V5k","title":"Get Started","pathname":"/cloud-cost-management/cost-governance/asset-governance/1-asset-governance","siteSpaceId":"sitesp_0bsHv","description":"This topic talks about Harness cloud asset governance.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Cost Governance"},{"label":"Asset Governance"}]},{"id":"Ic7KGpjT7hxZZr6eQaZP","title":"Governance Recommendations","pathname":"/cloud-cost-management/cost-governance/asset-governance/recommendations","siteSpaceId":"sitesp_0bsHv","description":"This topic describes how to optimize cloud costs using asset governance.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Cost Governance"},{"label":"Asset Governance"}]},{"id":"J4ew15xJYzMgT4peSyoS","title":"Harness AI for asset governance","pathname":"/cloud-cost-management/cost-governance/asset-governance/cag-ai","siteSpaceId":"sitesp_0bsHv","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Cost Governance"},{"label":"Asset Governance"}]},{"id":"Ma1NIB0LdhrWuS5jmN61","title":"Overview of Harness AI for asset governance","pathname":"/cloud-cost-management/cost-governance/asset-governance/cag-ai/gen-ai-overview","siteSpaceId":"sitesp_0bsHv","description":"This topic explains the advantages of using Harness AI for cloud asset governance.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Cost Governance"},{"label":"Asset Governance"},{"label":"Harness AI for asset governance"}]},{"id":"tmoDqdYYB1R8ptNlik7z","title":"Use Harness AI to optimize cloud costs","pathname":"/cloud-cost-management/cost-governance/asset-governance/cag-ai/gen-ai-use","siteSpaceId":"sitesp_0bsHv","description":"This topic describes how to create rules and view rule descriptions by using Harness AI.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Cost Governance"},{"label":"Asset Governance"},{"label":"Harness AI for asset governance"}]},{"id":"3Qbj9QzoUJOcFFSyCEyw","title":"Anomalies","pathname":"/cloud-cost-management/cost-governance/anomalies","siteSpaceId":"sitesp_0bsHv","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Cost Governance"}]},{"id":"kDclCWBxAkYG4iZDP7vW","title":"Detect Anomalies using Harness CACM","pathname":"/cloud-cost-management/cost-governance/anomalies/getting-started-with-ccm-anomaly-detection","siteSpaceId":"sitesp_0bsHv","description":"Harness Cloud & AI Cost Management (CACM) detects cost anomalies for your Kubernetes clusters and cloud accounts. Cloud cost anomaly detection can be used as a tool to keep cloud costs under control.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Cost Governance"},{"label":"Anomalies"}]},{"id":"YiktVubTJKFE9SOTvrVO","title":"Integrations","pathname":"/cloud-cost-management/integrations/integrations","siteSpaceId":"sitesp_0bsHv","description":"Connect cloud providers, AI providers, Kubernetes clusters, and external cost sources to Cloud & AI Cost Management.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Integrations"}]},{"id":"YiOaJAqnj9mEwq26ld1k","title":"AI providers","pathname":"/cloud-cost-management/integrations/ai-providers","siteSpaceId":"sitesp_0bsHv","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Integrations"}]},{"id":"RB8sRGCU1LWdRKPzm1cA","title":"OpenAI","pathname":"/cloud-cost-management/integrations/ai-providers/openai","siteSpaceId":"sitesp_0bsHv","description":"Connect OpenAI to bring your large language model (LLM) spend into Cloud & AI Cost Management alongside your cloud costs.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Integrations"},{"label":"AI providers"}]},{"id":"oIUlWob2jVAg8rieuhZI","title":"Anthropic","pathname":"/cloud-cost-management/integrations/ai-providers/anthropic","siteSpaceId":"sitesp_0bsHv","description":"Connect Anthropic to bring your Claude spend into Cloud & AI Cost Management alongside your cloud costs.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Integrations"},{"label":"AI providers"}]},{"id":"DVUrbolhtAbzBFU6MuNu","title":"Cursor","pathname":"/cloud-cost-management/integrations/ai-providers/cursor","siteSpaceId":"sitesp_0bsHv","description":"Connect Cursor to bring your AI coding spend into Cloud & AI Cost Management alongside your cloud costs.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Integrations"},{"label":"AI providers"}]},{"id":"UHW7xA21JAZElGHIM08j","title":"Devin","pathname":"/cloud-cost-management/integrations/ai-providers/devin","siteSpaceId":"sitesp_0bsHv","description":"Connect Devin to bring your AI agent spend into Cloud & AI Cost Management alongside your cloud costs.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Integrations"},{"label":"AI providers"}]},{"id":"SIXOeJO91SW7N5uyHF7C","title":"GitHub Copilot","pathname":"/cloud-cost-management/integrations/ai-providers/github-copilot","siteSpaceId":"sitesp_0bsHv","description":"Connect GitHub Copilot to bring your AI coding spend into Cloud & AI Cost Management alongside your cloud costs.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Integrations"},{"label":"AI providers"}]},{"id":"P4nWNbxU8nfEJEPjv8g7","title":"Cloud providers","pathname":"/cloud-cost-management/integrations/cloud-providers","siteSpaceId":"sitesp_0bsHv","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Integrations"}]},{"id":"Bmjg59dHJAesWYF3iRR4","title":"AWS","pathname":"/cloud-cost-management/integrations/cloud-providers/aws","siteSpaceId":"sitesp_0bsHv","description":"Connect AWS to bring your cloud spend into Cloud & AI Cost Management.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Integrations"},{"label":"Cloud providers"}]},{"id":"REoYYwkJmzKbkq8slcLH","title":"GCP","pathname":"/cloud-cost-management/integrations/cloud-providers/gcp","siteSpaceId":"sitesp_0bsHv","description":"Connect GCP to bring your cloud spend into Cloud & AI Cost Management.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Integrations"},{"label":"Cloud providers"}]},{"id":"cwNkg8LQPYJNOL6qdYco","title":"Azure","pathname":"/cloud-cost-management/integrations/cloud-providers/azure","siteSpaceId":"sitesp_0bsHv","description":"Connect Azure to bring your cloud spend into Cloud & AI Cost Management.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Integrations"},{"label":"Cloud providers"}]},{"id":"WCZyG0cR1QKcgy1uD37o","title":"Kubernetes","pathname":"/cloud-cost-management/integrations/kubernetes","siteSpaceId":"sitesp_0bsHv","description":"Connect Kubernetes to bring your cluster cost into Cloud & AI Cost Management.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Integrations"}]},{"id":"DRWYkHl0ydIAvSFyVIZ7","title":"Custom Cost Provider","pathname":"/cloud-cost-management/integrations/custom-cost-provider","siteSpaceId":"sitesp_0bsHv","description":"Bring cost data from third-party vendors into Cloud & AI Cost Management using the FOCUS CSV format.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Integrations"}]},{"id":"2GDNcffjaxvgMOcZeOZC","title":"SDK Integrations","pathname":"/cloud-cost-management/integrations/sdk-integrations","siteSpaceId":"sitesp_0bsHv","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Integrations"}]},{"id":"ZetyNYEO8v2Mno0JnjNE","title":"Harness SDK (Python)","pathname":"/cloud-cost-management/integrations/sdk-integrations/harness-sdk","siteSpaceId":"sitesp_0bsHv","description":"Instrument a Python application that calls a model SDK directly (LiteLLM, OpenAI, Anthropic, or Google GenAI) to emit GenAI traces to Cloud & AI Cost Management.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Integrations"},{"label":"SDK Integrations"}]},{"id":"6VXJUu4CYddG2CNsjoBX","title":"Open-source SDKs","pathname":"/cloud-cost-management/integrations/sdk-integrations/open-source-sdks","siteSpaceId":"sitesp_0bsHv","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Integrations"},{"label":"SDK Integrations"}]},{"id":"nuGW1RfbrX4fhav6k6vy","title":"LangChain / LangGraph","pathname":"/cloud-cost-management/integrations/sdk-integrations/open-source-sdks/langchain","siteSpaceId":"sitesp_0bsHv","description":"Instrument LangChain or LangGraph applications to emit GenAI traces to Cloud & AI Cost Management, using LangSmith OTel export or the OpenInference instrumentation.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Integrations"},{"label":"SDK Integrations"},{"label":"Open-source SDKs"}]},{"id":"xGaPdCDum0rKentPKlg0","title":"LlamaIndex","pathname":"/cloud-cost-management/integrations/sdk-integrations/open-source-sdks/llamaindex","siteSpaceId":"sitesp_0bsHv","description":"Instrument LlamaIndex applications to emit GenAI traces to Cloud & AI Cost Management using the OpenInference LlamaIndex instrumentation.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Integrations"},{"label":"SDK Integrations"},{"label":"Open-source SDKs"}]},{"id":"A0deZAXMmZV8wmkIvYLa","title":"Google ADK","pathname":"/cloud-cost-management/integrations/sdk-integrations/open-source-sdks/google-adk","siteSpaceId":"sitesp_0bsHv","description":"Instrument Google Agent Development Kit (ADK) applications to emit GenAI traces to Cloud & AI Cost Management using the OpenInference ADK instrumentation.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Integrations"},{"label":"SDK Integrations"},{"label":"Open-source SDKs"}]},{"id":"RlXjPKr3MOJBh5OiChIN","title":"OpenAI Agents SDK","pathname":"/cloud-cost-management/integrations/sdk-integrations/open-source-sdks/openai-agents","siteSpaceId":"sitesp_0bsHv","description":"Instrument OpenAI Agents SDK applications to emit GenAI traces to Cloud & AI Cost Management using the OpenInference OpenAI Agents instrumentation.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Integrations"},{"label":"SDK Integrations"},{"label":"Open-source SDKs"}]},{"id":"OrPHhFlFSWCtMix7GRZ8","title":"LiteLLM Proxy","pathname":"/cloud-cost-management/integrations/sdk-integrations/open-source-sdks/litellm-proxy","siteSpaceId":"sitesp_0bsHv","description":"Emit GenAI traces to Cloud & AI Cost Management from a LiteLLM proxy using its built-in OpenTelemetry callback.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Integrations"},{"label":"SDK Integrations"},{"label":"Open-source SDKs"}]},{"id":"RxUNLbkxkMtEpFuU5KOA","title":"Claude Code","pathname":"/cloud-cost-management/integrations/sdk-integrations/open-source-sdks/claude-code","siteSpaceId":"sitesp_0bsHv","description":"Route Claude Code OpenTelemetry telemetry to Cloud & AI Cost Management to track its AI cost.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Integrations"},{"label":"SDK Integrations"},{"label":"Open-source SDKs"}]},{"id":"UVYkBNvtbliVp3PHK3dA","title":"Manual Instrumentation","pathname":"/cloud-cost-management/integrations/sdk-integrations/manual-instrumentation","siteSpaceId":"sitesp_0bsHv","description":"Create GenAI spans by hand with a standard OpenTelemetry SDK for languages the Harness SDK does not cover, or when you need full control over span structure.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Integrations"},{"label":"SDK Integrations"}]},{"id":"oykDhf8HobVAMoKSFHSO","title":"AI Cost Troubleshooting","pathname":"/cloud-cost-management/resources/ai-cost-troubleshooting","siteSpaceId":"sitesp_0bsHv","description":"Resolve common issues with AI Cost Management, from connectors that show no spend to traces that appear without cost.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Resources"}]},{"id":"8fF1KdArzheOFYWQ1mvP","title":"What's supported in Harness CACM","pathname":"/cloud-cost-management/resources/whats-supported","siteSpaceId":"sitesp_0bsHv","description":"Supported platforms and feature support matrix for Harness CACM.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Resources"}]},{"id":"5GhC7tM88tV868yit0Yq","title":"Data Sources and Refresh Rates","pathname":"/cloud-cost-management/resources/data-ingestion-reference","siteSpaceId":"sitesp_0bsHv","description":"What Cloud & AI Cost Management ingests from each provider, where the data comes from, and how often it refreshes.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Resources"}]},{"id":"Lzad2PzRa8tao0s96gop","title":"Feature Permissions for CACM","pathname":"/cloud-cost-management/resources/feature-permissions","siteSpaceId":"sitesp_0bsHv","description":"A comprehensive guide to Harness Cloud & AI Cost Management (CACM) licensing plans, feature limitations, and what happens when your license expires.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Resources"}]},{"id":"IXKbOz1JHSSkZ1GB6LbA","title":"OIDC Authentication (for AWS and GCP)","pathname":"/cloud-cost-management/resources/oidc-auth","siteSpaceId":"sitesp_0bsHv","description":"A comprehensive guide to Harness Cloud & AI Cost Management (CACM) licensing plans, feature limitations, and what happens when your license expires.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Resources"}]},{"id":"7h6X8Z1D2wH37Lu0K4U8","title":"Harness CACM: Subscription Plans","pathname":"/cloud-cost-management/resources/product-behaviour","siteSpaceId":"sitesp_0bsHv","description":"A comprehensive guide to Harness Cloud & AI Cost Management (CACM) subscription plans, features, and licensing options.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Resources"}]},{"id":"F70rPYR2HwM04FkKTlI7","title":"Self-Managed Enterprise Edition","pathname":"/cloud-cost-management/resources/self-managed-enterprise-edition","siteSpaceId":"sitesp_0bsHv","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Resources"}]},{"id":"bh60fULbjR3cOEgGKMe8","title":"Self-Managed Enterprise Edition - Roadmap and feature availability","pathname":"/cloud-cost-management/resources/self-managed-enterprise-edition/1-smp-ccm-roadmap","siteSpaceId":"sitesp_0bsHv","description":"The features available and the roadmap for the self-Managed Enterprise edition of Harness Cloud & AI Cost Management.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Resources"},{"label":"Self-Managed Enterprise Edition"}]},{"id":"NQ8d07rIn5pBrPZXr2FQ","title":"Manage AWS costs by using CACM on Harness Self-Managed Enterprise Edition","pathname":"/cloud-cost-management/resources/self-managed-enterprise-edition/aws-smp","siteSpaceId":"sitesp_0bsHv","description":"The procedure to set up CACM for AWS by using Harness Self-Managed Enterprise Edition.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Resources"},{"label":"Self-Managed Enterprise Edition"}]},{"id":"YhNFlZ9WV6uk24xGf5Q3","title":"Manage Azure costs by using CACM on Harness Self-Managed Enterprise Edition","pathname":"/cloud-cost-management/resources/self-managed-enterprise-edition/azure-smp","siteSpaceId":"sitesp_0bsHv","description":"The procedure to set up CACM for Azure by using Harness Self-Managed Enterprise Edition.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Resources"},{"label":"Self-Managed Enterprise Edition"}]},{"id":"aEvsXUnF4SJIejXQdAXq","title":"Manage GCP costs by using CACM on Harness Self-Managed Enterprise Edition","pathname":"/cloud-cost-management/resources/self-managed-enterprise-edition/gcp-smp","siteSpaceId":"sitesp_0bsHv","description":"The procedure to set up CACM for GCP by using Harness Self-Managed Enterprise Edition.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Resources"},{"label":"Self-Managed Enterprise Edition"}]},{"id":"45itI1YGooRRbjzyERCy","title":"Access Control","pathname":"/cloud-cost-management/resources/access-control","siteSpaceId":"sitesp_0bsHv","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Resources"}]},{"id":"oV847lqzOe4yB9WpgdAa","title":"RBAC","pathname":"/cloud-cost-management/resources/access-control/ccm-roles-and-permissions","siteSpaceId":"sitesp_0bsHv","description":"Harness RBAC includes Roles and Permissions that enable you to control access to the CACM resources in your Harness account. CACM Roles and Permissions are Account Level Only. Most Roles and Permissio","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Resources"},{"label":"Access Control"}]},{"id":"Q5nVqKnVj7oSyxPNy39s","title":"Manage Access Control for CACM Dashboards","pathname":"/cloud-cost-management/resources/access-control/manage-access-control-for-ccm-dashboards","siteSpaceId":"sitesp_0bsHv","description":"This topic describes how to add and manage access control for CACM Dashboards.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Resources"},{"label":"Access Control"}]},{"id":"0AU6l6K8Gi44DN4LYqSF","title":"Manage access control for CACM perspective folders","pathname":"/cloud-cost-management/resources/access-control/manage-access-control-perspective-folders","siteSpaceId":"sitesp_0bsHv","description":"This topic describes how to add and manage access control for CACM Perspectives folder.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Resources"},{"label":"Access Control"}]},{"id":"IsHdOqkIBWJSsVUYDzaP","title":"Manage access control for asset governance rules","pathname":"/cloud-cost-management/resources/access-control/rbac-asset-gov","siteSpaceId":"sitesp_0bsHv","description":"This topic describes how to add and manage access control for cloud asset governance rules.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Resources"},{"label":"Access Control"}]},{"id":"62OrNBeVFRXKkPWajpUd","title":"CACM Architecture Diagrams","pathname":"/cloud-cost-management/resources/cacm-architecture-diagrams","siteSpaceId":"sitesp_0bsHv","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Resources"}]},{"id":"dCzRim1WpIcZmlKuExBY","title":"AutoStopping for AWS EC2","pathname":"/cloud-cost-management/resources/cacm-architecture-diagrams/autostopping_for_aws_ec2","siteSpaceId":"sitesp_0bsHv","description":"AutoStopping for AWS EC2","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Resources"},{"label":"CACM Architecture Diagrams"}]},{"id":"p0VsyTa2Kup9K7qFPTMG","title":"AutoStopping for AWS ECS and Auto Scaling Groups","pathname":"/cloud-cost-management/resources/cacm-architecture-diagrams/autostopping_for_aws_ecs_and_auto_scaling_groups","siteSpaceId":"sitesp_0bsHv","description":"AutoStopping for AWS ECS and Auto Scaling Groups","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Resources"},{"label":"CACM Architecture Diagrams"}]},{"id":"0IiiTAoCl1OYpigamK0o","title":"AutoStopping for Azure VMs","pathname":"/cloud-cost-management/resources/cacm-architecture-diagrams/autostopping_for_azure_vms","siteSpaceId":"sitesp_0bsHv","description":"AutoStopping for Azure VMs","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Resources"},{"label":"CACM Architecture Diagrams"}]},{"id":"f77m9OJt8tJRB5kjR7WU","title":"Cloud Asset Governance Architecture","pathname":"/cloud-cost-management/resources/cacm-architecture-diagrams/cloud_asset_governance_architecture","siteSpaceId":"sitesp_0bsHv","description":"Cloud Asset Governance Architecture","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Resources"},{"label":"CACM Architecture Diagrams"}]},{"id":"WUPBGT1v2bMHfQ1NyEPt","title":"Kubernetes AutoStopping Workflow","pathname":"/cloud-cost-management/resources/cacm-architecture-diagrams/kubernetes_autostopping_workflow","siteSpaceId":"sitesp_0bsHv","description":"Kubernetes AutoStopping Workflow","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Resources"},{"label":"CACM Architecture Diagrams"}]},{"id":"RV3d17SgfLMXyuG40MBh","title":"AutoStopping for GCP VMs and Instance Groups","pathname":"/cloud-cost-management/resources/cacm-architecture-diagrams/autostopping-for-gcp-vms-and-instance-groups","siteSpaceId":"sitesp_0bsHv","description":"AutoStopping for GCP VMs and Instance Groups","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Resources"},{"label":"CACM Architecture Diagrams"}]},{"id":"Z8GZ8I2U82tev0G4ngeN","title":"CCM SaaS Architecture","pathname":"/cloud-cost-management/resources/cacm-architecture-diagrams/ccm-saas-architecture","siteSpaceId":"sitesp_0bsHv","description":"CCM SaaS Architecture","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Resources"},{"label":"CACM Architecture Diagrams"}]},{"id":"yduuZF07FxH9TltsvyMG","title":"Audit trail","pathname":"/cloud-cost-management/resources/ccm-auditing","siteSpaceId":"sitesp_0bsHv","description":"Your Harness account Audit Trail includes events for CACM changes, giving you a complete record of who changed what and when.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Resources"}]},{"id":"HA5rsUysLbE4mFZjlUdo","title":"AutoStopping Guides","pathname":"/cloud-cost-management/resources/autostopping-guides","siteSpaceId":"sitesp_0bsHv","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Resources"}]},{"id":"OUxXGLIdruAn8ZOaJCAD","title":"AutoStopping RDS with Proxy","pathname":"/cloud-cost-management/resources/autostopping-guides/rds","siteSpaceId":"sitesp_0bsHv","description":"Reduce RDS Costs with Harness AutoStopping Proxy","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Resources"},{"label":"AutoStopping Guides"}]},{"id":"Jx286ueqoxxuEaTFQHcL","title":"AutoStopping idle VMs behind a reverse proxy","pathname":"/cloud-cost-management/resources/autostopping-guides/vm-reverse-proxy","siteSpaceId":"sitesp_0bsHv","description":"Autostop idle VMs behind a reverse proxy.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Resources"},{"label":"AutoStopping Guides"}]},{"id":"WkD2GZYUQrXHyVQTWF2j","title":"Kubernetes Autostopping","pathname":"/cloud-cost-management/resources/autostopping-guides/kubernetes-autostopping-quick-start-guide","siteSpaceId":"sitesp_0bsHv","description":"This tutorial shows you how to create and test an AutoStopping rule for your Kubernetes cluster.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Resources"},{"label":"AutoStopping Guides"}]},{"id":"gYfl72HVxk5DH1NSrQSn","title":"Kubernetes AutoStopping for Istio","pathname":"/cloud-cost-management/resources/autostopping-guides/kubernetes-autostopping-for-istio","siteSpaceId":"sitesp_0bsHv","description":"Create AutoStopping rules for Kubernetes with the Istio ingress controller.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Resources"},{"label":"AutoStopping Guides"}]},{"id":"6zcNVcYwtXfMti1JOJBH","title":"Kubernetes Autostopping for Traefik","pathname":"/cloud-cost-management/resources/autostopping-guides/kubernetes-autostopping-traefik","siteSpaceId":"sitesp_0bsHv","description":"Create AutoStopping rules for Kubernetes with the Traefik ingress controller.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Resources"},{"label":"AutoStopping Guides"}]},{"id":"svDIRavEG84Jfq7ENG9C","title":"Kubernetes Autostopping eBPF","pathname":"/cloud-cost-management/resources/autostopping-guides/kubernetes-v","siteSpaceId":"sitesp_0bsHv","description":"Introduction to eBPF based Autostopping for Kubernetes.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Resources"},{"label":"AutoStopping Guides"}]},{"id":"7Y3EeFzhWtOiH6NhEpnT","title":"Kubernetes Autostopping for Ambassador","pathname":"/cloud-cost-management/resources/autostopping-guides/kubernetes-autostopping-ambassador","siteSpaceId":"sitesp_0bsHv","description":"Create AutoStopping rules for Kubernetes with the Traefik ingress controller.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Resources"},{"label":"AutoStopping Guides"}]},{"id":"YJYaO8CEP6BqfRF2eS2j","title":"Configure ECG for AutoStopping Rules","pathname":"/cloud-cost-management/resources/autostopping-guides/2-configure-ecg-for-auto-stopping-rules","siteSpaceId":"sitesp_0bsHv","description":"This topic describes how to configure ECG for AutoStopping Rules.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Resources"},{"label":"AutoStopping Guides"}]},{"id":"OJSvZLjAsVOBSnc43Njj","title":"Configure AutoStopping proxy as a downstream of ALB","pathname":"/cloud-cost-management/resources/autostopping-guides/autostopping-proxy-alb-usecase","siteSpaceId":"sitesp_0bsHv","description":"This usecase provides the steps to configure an AutoStopping proxy as a downstream system of an ALB.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Resources"},{"label":"AutoStopping Guides"}]},{"id":"KshD6E37zEkhKoDGZfFj","title":"Granular RBAC for AutoStopping","pathname":"/cloud-cost-management/resources/autostopping-guides/rbac-autostopping","siteSpaceId":"sitesp_0bsHv","description":"This document providers details for granular RBAC for autostopping.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Resources"},{"label":"AutoStopping Guides"}]},{"id":"rK3RG9vMTU1M7Rkqnt0h","title":"View AutoStopping Rules summary page","pathname":"/cloud-cost-management/resources/autostopping-guides/autostopping-dashboard","siteSpaceId":"sitesp_0bsHv","description":"AutoStopping Rules make sure that your non-production resources run only when used, and never when idle. This topic describes how to use AutoStopping Dashboard.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Resources"},{"label":"AutoStopping Guides"}]},{"id":"sh03Fqev8rTSI5H9csDc","title":"Evaluate AutoStopping rules in dry-run mode","pathname":"/cloud-cost-management/resources/autostopping-guides/autostopping-dry-run-mode","siteSpaceId":"sitesp_0bsHv","description":"This topic describes how to create AutoStopping rules in dry-run mode.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Resources"},{"label":"AutoStopping Guides"}]},{"id":"AfaGUKIF8z622Ae1GZxS","title":"Migrate AutoStopping Lambda to Authenticated Warm-up API","pathname":"/cloud-cost-management/resources/autostopping-guides/alb-lambda-migration","siteSpaceId":"sitesp_0bsHv","description":"Upgrade the AutoStopping Lambda function for AWS connector accounts using ALB-based traffic rules.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Resources"},{"label":"AutoStopping Guides"}]},{"id":"3QNKiBB5OzJtkiZziVF7","title":"Understanding AutoStopping Rule Details Page","pathname":"/cloud-cost-management/resources/autostopping-guides/autostopping-page-drilldown","siteSpaceId":"sitesp_0bsHv","description":"This topic explains the various metrics, terms, and components displayed on the AutoStopping rule details page for Kubernetes clusters.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Resources"},{"label":"AutoStopping Guides"}]},{"id":"Kte7GKgdzRTLmATB1gvG","title":"Configuring Autostopping Proxy as a Downstream to AWS ALB","pathname":"/cloud-cost-management/resources/autostopping-guides/create-autostopping-proxy-as-downstream-alb","siteSpaceId":"sitesp_0bsHv","description":"This topic describes how to configure an Autostopping Proxy as a downstream to AWS ALB.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Resources"},{"label":"AutoStopping Guides"}]},{"id":"ItcWOOfRiX6NJb7ga7NP","title":"Review AutoStopping Rules Requirements","pathname":"/cloud-cost-management/resources/autostopping-guides/review-autostopping-rules-reqs","siteSpaceId":"sitesp_0bsHv","description":"This topic covers the requirements for creating AutoStopping Rules on all supported cloud platforms.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Resources"},{"label":"AutoStopping Guides"}]},{"id":"AvmWK2Bt0DHt5d407KAn","title":"CACM tutorials","pathname":"/cloud-cost-management/resources/cacm-tutorials","siteSpaceId":"sitesp_0bsHv","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Resources"}]},{"id":"0DMUTJlDdUcCVQc7osbq","title":"Send Dashboard reports to slack channel","pathname":"/cloud-cost-management/resources/cacm-tutorials/dashboard-reports","siteSpaceId":"sitesp_0bsHv","description":"KB - Configuration for sending Dashboard reports to slack channel/user.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Resources"},{"label":"CACM tutorials"}]},{"id":"Vwo7nryTsx8trLN7lkZT","title":"CACM FAQs","pathname":"/cloud-cost-management/resources/faq","siteSpaceId":"sitesp_0bsHv","description":"Frequently asked questions about CACM","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"Resources"}]},{"id":"DHNbZtNGLnYKlxEOlZzC","title":"AI Cost Management","pathname":"/cloud-cost-management/references/ai-cost-management","siteSpaceId":"sitesp_0bsHv","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"References"}]},{"id":"LHlyzVaT19ANxFND3dQs","title":"How AI Traces Work","pathname":"/cloud-cost-management/references/ai-cost-management/how-ai-traces-work","siteSpaceId":"sitesp_0bsHv","description":"How Cloud & AI Cost Management attributes cost from GenAI OpenTelemetry spans, the three layers of an AI request, and the limits of trace-based cost.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"References"},{"label":"AI Cost Management"}]},{"id":"F5Bp2ehl2t1PmQ0T1PdL","title":"GenAI Span Attribute Reference","pathname":"/cloud-cost-management/references/ai-cost-management/genai-span-attribute-reference","siteSpaceId":"sitesp_0bsHv","description":"The OpenTelemetry GenAI semantic-convention attributes Cloud & AI Cost Management reads from each span to price and attribute AI cost.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"References"},{"label":"AI Cost Management"}]},{"id":"ore83rPxdzKznyxnlfAp","title":"Compatibility Matrix","pathname":"/cloud-cost-management/references/ai-cost-management/supported-providers-and-frameworks","siteSpaceId":"sitesp_0bsHv","description":"Which SDKs, gateways, and frameworks emit GenAI traces natively for AI Cost Management trace attribution.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"References"},{"label":"AI Cost Management"}]},{"id":"2VbNiKx9KzR4e2xLUkoi","title":"Best Practices","pathname":"/cloud-cost-management/references/best-practices","siteSpaceId":"sitesp_0bsHv","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"References"}]},{"id":"OP9hussQKi308XTlDw0H","title":"AWS","pathname":"/cloud-cost-management/references/best-practices/aws","siteSpaceId":"sitesp_0bsHv","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"References"},{"label":"Best Practices"}]},{"id":"dvoZyjhgjPs9ZrBePNhP","title":"Connectors + Roles For AWS CACM","pathname":"/cloud-cost-management/references/best-practices/aws/aws-connectors-and-roles","siteSpaceId":"sitesp_0bsHv","description":"Automatically create Harness connectors for accounts and IAM roles in each AWS account","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"References"},{"label":"Best Practices"},{"label":"AWS"}]},{"id":"27BBLxvpU0kigUn95brN","title":"AWS Permissions","pathname":"/cloud-cost-management/references/best-practices/aws/aws-permissions","siteSpaceId":"sitesp_0bsHv","description":"Fine-grain permissions for AWS","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"References"},{"label":"Best Practices"},{"label":"AWS"}]},{"id":"LcJg22Mk4JjO5zxaO891","title":"Azure","pathname":"/cloud-cost-management/references/best-practices/azure","siteSpaceId":"sitesp_0bsHv","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"References"},{"label":"Best Practices"}]},{"id":"2RVWAnQ9slWrd1DH3xoh","title":"Connectors + Roles For Azure CCM","pathname":"/cloud-cost-management/references/best-practices/azure/azure-connectors-and-roles","siteSpaceId":"sitesp_0bsHv","description":"Automatically create Harness connectors for subscriptions and IAM roles in each Azure subscription","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"References"},{"label":"Best Practices"},{"label":"Azure"}]},{"id":"vFjxB0XSJMujbNy03DAo","title":"Azure Permissions","pathname":"/cloud-cost-management/references/best-practices/azure/azure-permissions","siteSpaceId":"sitesp_0bsHv","description":"Fine-grain permissions for Azure","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"References"},{"label":"Best Practices"},{"label":"Azure"}]},{"id":"mHK8NN2S024XBvGbZyCZ","title":"GCP","pathname":"/cloud-cost-management/references/best-practices/gcp","siteSpaceId":"sitesp_0bsHv","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"References"},{"label":"Best Practices"}]},{"id":"GCfhVMXSbRPQOGcVjsLW","title":"Connectors + Roles For GCP CCM","pathname":"/cloud-cost-management/references/best-practices/gcp/gcp-connectors-and-roles","siteSpaceId":"sitesp_0bsHv","description":"Automatically create Harness connectors for projects and IAM roles in each GCP subscription","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"References"},{"label":"Best Practices"},{"label":"GCP"}]},{"id":"x6CyNFrfGPajwX3blnHY","title":"GCP Permissions","pathname":"/cloud-cost-management/references/best-practices/gcp/gcp-permissions","siteSpaceId":"sitesp_0bsHv","description":"Fine-grain permissions for GCP","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"References"},{"label":"Best Practices"},{"label":"GCP"}]},{"id":"hzML0zMMnAfxisrGbEnJ","title":"K8s","pathname":"/cloud-cost-management/references/best-practices/k8s","siteSpaceId":"sitesp_0bsHv","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"References"},{"label":"Best Practices"}]},{"id":"VEZJVdaN6Gy53y8m10K5","title":"IaC for a CACM Only Delegate","pathname":"/cloud-cost-management/references/best-practices/k8s/ccm-only-delegate","siteSpaceId":"sitesp_0bsHv","description":"IaC code samples for a Harness delegate that is tasked only for CACM related activities.","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"References"},{"label":"Best Practices"},{"label":"K8s"}]},{"id":"wl6TrCMK2Hb8RlUZiDxG","title":"Connectors For K8s and CACM K8s","pathname":"/cloud-cost-management/references/best-practices/k8s/k8s-and-ccm-k8s-connectors","siteSpaceId":"sitesp_0bsHv","description":"Automatically create Harness connectors that are required to get K8s costs into CACM","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"References"},{"label":"Best Practices"},{"label":"K8s"}]},{"id":"orMSlRYgrlBbN19dSafT","title":"Onboarding","pathname":"/cloud-cost-management/references/onboarding","siteSpaceId":"sitesp_0bsHv","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"References"}]},{"id":"luhpLWYMlqYd3TILfq2J","title":"Autostopping","pathname":"/cloud-cost-management/references/onboarding/autostopping","siteSpaceId":"sitesp_0bsHv","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"References"},{"label":"Onboarding"}]},{"id":"iSlzuq6452q5HKDlBeKO","title":"AWS","pathname":"/cloud-cost-management/references/onboarding/autostopping/aws","siteSpaceId":"sitesp_0bsHv","description":"Cloud & AI Cost Management - AutoStopping","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"References"},{"label":"Onboarding"},{"label":"Autostopping"}]},{"id":"8HKnZtY96dWHoWQEWmFM","title":"Azure","pathname":"/cloud-cost-management/references/onboarding/autostopping/azure","siteSpaceId":"sitesp_0bsHv","description":"Cloud & AI Cost Management - AutoStopping","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"References"},{"label":"Onboarding"},{"label":"Autostopping"}]},{"id":"9haXSHCyBap9FKseFarv","title":"GCP","pathname":"/cloud-cost-management/references/onboarding/autostopping/gcp","siteSpaceId":"sitesp_0bsHv","description":"Cloud & AI Cost Management - AutoStopping","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"References"},{"label":"Onboarding"},{"label":"Autostopping"}]},{"id":"JmO4gtJ5JbpbA1dK7Wrl","title":"Kubernetes","pathname":"/cloud-cost-management/references/onboarding/autostopping/k8s","siteSpaceId":"sitesp_0bsHv","description":"Cloud & AI Cost Management - AutoStopping","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"References"},{"label":"Onboarding"},{"label":"Autostopping"}]},{"id":"w2egJJSIjKPg5WzrEec0","title":"Proxy","pathname":"/cloud-cost-management/references/onboarding/autostopping/proxy","siteSpaceId":"sitesp_0bsHv","description":"Cloud & AI Cost Management - AutoStopping using a Proxy VM","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"References"},{"label":"Onboarding"},{"label":"Autostopping"}]},{"id":"tYdhe97KJ0U84FLyy3D8","title":"RBAC","pathname":"/cloud-cost-management/references/onboarding/autostopping/rbac","siteSpaceId":"sitesp_0bsHv","description":"Cloud & AI Cost Management - AutoStopping - RBAC","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"References"},{"label":"Onboarding"},{"label":"Autostopping"}]},{"id":"GvAYJGtTaFRX5vjxpKB5","title":"AWS","pathname":"/cloud-cost-management/references/onboarding/aws","siteSpaceId":"sitesp_0bsHv","description":"Cloud & AI Cost Management - Accelerator","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"References"},{"label":"Onboarding"}]},{"id":"wgX0ASU8fJdp8LTg7Xdw","title":"Azure","pathname":"/cloud-cost-management/references/onboarding/azure","siteSpaceId":"sitesp_0bsHv","description":"Cloud & AI Cost Management - Accelerator","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"References"},{"label":"Onboarding"}]},{"id":"6z1FBqqVEm6e7Nm2lVOi","title":"Cluster Orchestrator","pathname":"/cloud-cost-management/references/onboarding/cluster-orchestrator","siteSpaceId":"sitesp_0bsHv","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"References"},{"label":"Onboarding"}]},{"id":"LIcq30PglKL1kNyKEoRm","title":"Existing EKS","pathname":"/cloud-cost-management/references/onboarding/cluster-orchestrator/existing-eks","siteSpaceId":"sitesp_0bsHv","description":"Cluster Orchestrator - Using existing EKS cluster","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"References"},{"label":"Onboarding"},{"label":"Cluster Orchestrator"}]},{"id":"u7Xm1J1z4M8raIPKSRnM","title":"GCP","pathname":"/cloud-cost-management/references/onboarding/gcp","siteSpaceId":"sitesp_0bsHv","description":"Cloud & AI Cost Management - Accelerator","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"References"},{"label":"Onboarding"}]},{"id":"I9AKI156SunZszr7erHe","title":"Kubernetes","pathname":"/cloud-cost-management/references/onboarding/k8s","siteSpaceId":"sitesp_0bsHv","description":"Cloud & AI Cost Management - Accelerator","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"References"},{"label":"Onboarding"}]},{"id":"OOStIxdLEwhlOhNQbKzE","title":"Patterns","pathname":"/cloud-cost-management/references/patterns","siteSpaceId":"sitesp_0bsHv","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"References"}]},{"id":"WmIcCOGQ4rSz6MOOT2M4","title":"Governance + Pipelines for Automatic Scheduled Autostopping","pathname":"/cloud-cost-management/references/patterns/asset-governance-autostopping-pipeline-ec2","siteSpaceId":"sitesp_0bsHv","description":"Automatically Create EC2 Schedule Based Autostopping Rules using a Pipeline and Asset Governance","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"References"},{"label":"Patterns"}]},{"id":"WIUClUDOw2bPQAnD7kXF","title":"Asset Governance + Pipelines","pathname":"/cloud-cost-management/references/patterns/asset-governance-pipeline","siteSpaceId":"sitesp_0bsHv","description":"Trigger a pipeline with Asset Governance","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"References"},{"label":"Patterns"}]},{"id":"tpyi6se6vtLyWXJGC9f0","title":"Harness Modules Code Repo + IaCM for Automatic Creation of CACM Cloud Connectors","pathname":"/cloud-cost-management/references/patterns/ccm-connectors-via-code-repo-and-iacm","siteSpaceId":"sitesp_0bsHv","description":"Automatically Create CACM Cloud Connectors via Harness Modules Code Repo and IaCM","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"References"},{"label":"Patterns"}]},{"id":"Hi003n2YoAJ5JzJWrwfY","title":"Scheduled EC2/RDS Autostopping using Terraform","pathname":"/cloud-cost-management/references/patterns/ec2-scheduled-stopping-tf","siteSpaceId":"sitesp_0bsHv","description":"Creating schedule based autostopping rules for EC2 and RDS using Terraform","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"References"},{"label":"Patterns"}]},{"id":"jWX34miz5rLbY1w8Nyjw","title":"Ingesting China Region Cost","pathname":"/cloud-cost-management/references/patterns/ingesting-china-region-costs","siteSpaceId":"sitesp_0bsHv","description":"Set up AWS and Azure China region cost ingestion","breadcrumbs":[{"label":"Operations"},{"label":"Cloud & AI Cost Management"},{"label":"References"},{"label":"Patterns"}]},{"id":"dLYPOYVEI1vvPOSWYboC","title":"Software Engineering Insights","pathname":"/software-engineering-insights","siteSpaceId":"sitesp_Ey0g3","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"}]},{"id":"apDOE6ehMeL8gbtTARlP","title":"Overview","pathname":"/software-engineering-insights/new-to-software-engineering-insights/overview","siteSpaceId":"sitesp_Ey0g3","description":"Get introduced to SEI.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"New to Software Engineering Insights?"}]},{"id":"uMsm2tylVKnbIx9g838N","title":"Key concepts","pathname":"/software-engineering-insights/new-to-software-engineering-insights/sei-key-concepts","siteSpaceId":"sitesp_Ey0g3","description":"Basic terminology and concepts related to SEI","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"New to Software Engineering Insights?"}]},{"id":"9zq38QjN1QpYIG49RZic","title":"Engineering Insights Classic to Engineering Insights Transition","pathname":"/software-engineering-insights/use-software-engineering-insights/transition","siteSpaceId":"sitesp_Ey0g3","description":"Learn about the transition from Engineering Insights Classic to Engineering Insights in Harness.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"}]},{"id":"PRgy0s6VlTvl71S97P8i","title":"End of Life - Propelo","pathname":"/software-engineering-insights/use-software-engineering-insights/propelo-end-of-life","siteSpaceId":"sitesp_Ey0g3","description":"Important timelines related to the deprecation of the Propelo platform","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"}]},{"id":"XYTfmOZOXPpjRjdVT343","title":"Get started with Software Engineering Insights","pathname":"/software-engineering-insights/use-software-engineering-insights/get-started","siteSpaceId":"sitesp_Ey0g3","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"}]},{"id":"EClDDiEBBS8umwadj1hM","title":"SEI Onboarding guide","pathname":"/software-engineering-insights/use-software-engineering-insights/get-started/sei-onboarding-guide","siteSpaceId":"sitesp_Ey0g3","description":"Describes the steps you need to do for getting started with SEI","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Get started with Software Engineering Insights"}]},{"id":"XJUTKTDcSbjGB129yxGs","title":"Propelo and Harness","pathname":"/software-engineering-insights/use-software-engineering-insights/get-started/propelo-and-harness","siteSpaceId":"sitesp_Ey0g3","description":"Propelo is now Harness SEI.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Get started with Software Engineering Insights"}]},{"id":"sBwYrpiEyL3ZKtSoqsBS","title":"Enable the module","pathname":"/software-engineering-insights/use-software-engineering-insights/get-started/enable-the-sei-module","siteSpaceId":"sitesp_Ey0g3","description":"Enable the Harness Software Engineering Insights module in your account","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Get started with Software Engineering Insights"}]},{"id":"jz6Ngh8LTf77ZHrVlazN","title":"Build an Engineering Metrics Program","pathname":"/software-engineering-insights/use-software-engineering-insights/get-started/engineering-metrics-program","siteSpaceId":"sitesp_Ey0g3","description":"Increase engineering productivity, efficiency and business impact.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Get started with Software Engineering Insights"}]},{"id":"dQU8Lkjdgv4kpOl4UCgX","title":"Migrate from Propelo to Harness","pathname":"/software-engineering-insights/use-software-engineering-insights/get-started/migrate-propelo-to-harness","siteSpaceId":"sitesp_Ey0g3","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Get started with Software Engineering Insights"}]},{"id":"Whd5Qbl5kQPpm9gwZ6Ij","title":"Propelo platform to Harness Software Engineering Insights","pathname":"/software-engineering-insights/use-software-engineering-insights/get-started/migrate-propelo-to-harness/migrate-propelo-to-harness-sei","siteSpaceId":"sitesp_Ey0g3","description":"Complete guide to migrate from Propelo to Harness SEI","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Get started with Software Engineering Insights"},{"label":"Migrate from Propelo to Harness"}]},{"id":"Dc7LxGSB6amUTSphqZxZ","title":"Migration FAQs","pathname":"/software-engineering-insights/use-software-engineering-insights/get-started/migrate-propelo-to-harness/migration-faqs","siteSpaceId":"sitesp_Ey0g3","description":"Answers to common SEI migration questions.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Get started with Software Engineering Insights"},{"label":"Migrate from Propelo to Harness"}]},{"id":"xWeLckDwFvvC7luWYL7X","title":"SEI Subscriptions and Licenses","pathname":"/software-engineering-insights/use-software-engineering-insights/get-started/sei-subscription-and-licensing","siteSpaceId":"sitesp_Ey0g3","description":"Upgrade, Manage and View the SEI License usage data","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Get started with Software Engineering Insights"}]},{"id":"D3om36dwrPTXLtW7G6JK","title":"Early Access","pathname":"/software-engineering-insights/use-software-engineering-insights/get-started/early-access","siteSpaceId":"sitesp_Ey0g3","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Get started with Software Engineering Insights"}]},{"id":"FNS28hjHeiGq7mJ1Wax3","title":"Profiles","pathname":"/software-engineering-insights/use-software-engineering-insights/get-started/early-access/profiles","siteSpaceId":"sitesp_Ey0g3","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Get started with Software Engineering Insights"},{"label":"Early Access"}]},{"id":"ON9Jlc5FfjO5Awh0LHzj","title":"Trellis Factors","pathname":"/software-engineering-insights/use-software-engineering-insights/get-started/early-access/profiles/sei-trellis-factors","siteSpaceId":"sitesp_Ey0g3","description":"Use the Trellis Factors to define the threshold for your Trellis Metrics calculation.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Get started with Software Engineering Insights"},{"label":"Early Access"},{"label":"Profiles"}]},{"id":"t0ZLRfIM7fQZlAU9wba6","title":"Metrics and reports","pathname":"/software-engineering-insights/use-software-engineering-insights/get-started/early-access/metrics-reports","siteSpaceId":"sitesp_Ey0g3","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Get started with Software Engineering Insights"},{"label":"Early Access"}]},{"id":"6naOyFmEzNZcjBAY0bmg","title":"Lead Time (Behind FF)","pathname":"/software-engineering-insights/use-software-engineering-insights/get-started/early-access/metrics-reports/sei-lead-time-beta","siteSpaceId":"sitesp_Ey0g3","description":"A new calculation logic for computing the Lead Time metric.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Get started with Software Engineering Insights"},{"label":"Early Access"},{"label":"Metrics and reports"}]},{"id":"uQJVgWdqkWnOiDDcFyJ2","title":"Measure incident recovery time using the DORA Mean Time to Restore report","pathname":"/software-engineering-insights/use-software-engineering-insights/get-started/early-access/metrics-reports/mttr-incident-recovery","siteSpaceId":"sitesp_Ey0g3","description":"Measure your incident recovery time using the MTTR report","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Get started with Software Engineering Insights"},{"label":"Early Access"},{"label":"Metrics and reports"}]},{"id":"yEtdTwUSfl2LBPOmkq4p","title":"Issue Backlog Trend report (Behind FF)","pathname":"/software-engineering-insights/use-software-engineering-insights/get-started/early-access/metrics-reports/issue-backlog-trend-report","siteSpaceId":"sitesp_Ey0g3","description":"Display historical data for the current issues using the Issue Backlog Trend report","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Get started with Software Engineering Insights"},{"label":"Early Access"},{"label":"Metrics and reports"}]},{"id":"FZ1bM7lJ2GE968eJVmqX","title":"Harness RBAC for AI DLC Insights","pathname":"/software-engineering-insights/use-software-engineering-insights/get-started/rbac","siteSpaceId":"sitesp_Ey0g3","description":"Learn how AI DLC Insights integrates with Harness RBAC to manage user permissions and access across account and project scopes.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Get started with Software Engineering Insights"}]},{"id":"JezQmbtEoLIEPwR8P0jV","title":"Set up SEI","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei","siteSpaceId":"sitesp_Ey0g3","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"}]},{"id":"dmhN1ukliEPyqQaGBN5U","title":"Configure integrations","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations","siteSpaceId":"sitesp_Ey0g3","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"}]},{"id":"mjprGcn4oWL1rVTktKd2","title":"SEI integrations overview","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/sei-integrations-overview","siteSpaceId":"sitesp_Ey0g3","description":"Learn about SEI integration options and support.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"}]},{"id":"HUhs2CwRDueFgsxZij7F","title":"Jira","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/jira","siteSpaceId":"sitesp_Ey0g3","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"}]},{"id":"eW8NQA99O2kd0qiOSVT8","title":"Connect with Jira Cloud","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/jira/sei-jira-integration","siteSpaceId":"sitesp_Ey0g3","description":"Integrate SEI with Jira Cloud","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"},{"label":"Jira"}]},{"id":"k8ScSw3jTuWibJ00lSX1","title":"Connect with Jira Data Center","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/jira/jira-data-center","siteSpaceId":"sitesp_Ey0g3","description":"Integrate SEI with Jira Data Center","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"},{"label":"Jira"}]},{"id":"9YDp9tt0YsyNRWfox0x3","title":"Add custom hygiene misses","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/jira/custom-hygiene-misses","siteSpaceId":"sitesp_Ey0g3","description":"Configure the hygiene settings for the Jira integration","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"},{"label":"Jira"}]},{"id":"HReeeMK9IMnJrgqCXkEG","title":"Add custom field mapping","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/jira/custom-fields","siteSpaceId":"sitesp_Ey0g3","description":"Configure the custom field settings for the Jira integration","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"},{"label":"Jira"}]},{"id":"SaUJzUwCJ2pRXslHHxCv","title":"Jira Use Cases","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/jira/jira-recommendations","siteSpaceId":"sitesp_Ey0g3","description":"Recommended widgets and metrics for the Jira integration","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"},{"label":"Jira"}]},{"id":"ja4OTUblAvOhFgWTa1fB","title":"Jira Datasheet","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/jira/sei-jira-datasheet","siteSpaceId":"sitesp_Ey0g3","description":"A complete list of metadata ingested by SEI from Jira","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"},{"label":"Jira"}]},{"id":"RpvwkiNjxSed5OrhkAB4","title":"Jira Cloud","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/jira/index","siteSpaceId":"sitesp_Ey0g3","description":"Integrate Harness AIDI with Jira Cloud.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"},{"label":"Jira"}]},{"id":"P5jPJjCJSxefNjHWckiJ","title":"Metadata","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/jira/metadata","siteSpaceId":"sitesp_Ey0g3","description":"A complete list of metadata ingested by Harness AIDI from Jira.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"},{"label":"Jira"}]},{"id":"rGQYV1mSLBkTq4vaBgJf","title":"Use Cases","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/jira/use-cases","siteSpaceId":"sitesp_Ey0g3","description":"Recommended widgets and metrics for the SEI Jira integration.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"},{"label":"Jira"}]},{"id":"74J7n0WmNiiftEOes59x","title":"GitHub","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/github","siteSpaceId":"sitesp_Ey0g3","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"}]},{"id":"KHNklMManXDTIcbAGBQk","title":"GitHub Commit Ingestion Breaking Change","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/github/commit-ingestion","siteSpaceId":"sitesp_Ey0g3","description":"Learn about GitHub Events API changes that started impacting SEI commit ingestion on October 7, 2025.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"},{"label":"GitHub"}]},{"id":"HzyqGMOrkkz4M4nzDShL","title":"Connect with GitHub Cloud","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/github/sei-github-integration","siteSpaceId":"sitesp_Ey0g3","description":"Integrate SEI with GitHub Cloud","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"},{"label":"GitHub"}]},{"id":"tDqi8cea6eRpBgXlcg4L","title":"Connect with GitHub Enterprise Server","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/github/sei-github-enterprise-server","siteSpaceId":"sitesp_Ey0g3","description":"Integrate SEI with GitHub Enterprise Server","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"},{"label":"GitHub"}]},{"id":"YsbfamkX8zQrkeqe4vC1","title":"GitHub Use Cases","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/github/sei-github-recommendations","siteSpaceId":"sitesp_Ey0g3","description":"Recommended Widgets and Metrics for GitHub Integration","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"},{"label":"GitHub"}]},{"id":"tHK2Jaf2nd2l5IMDUQmt","title":"Github Datasheet","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/github/sei-github-datasheet","siteSpaceId":"sitesp_Ey0g3","description":"A complete list of metadata ingested by SEI from Github","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"},{"label":"GitHub"}]},{"id":"NekDGreX01uRgidyMbfS","title":"GitHub Enterprise Server","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/github/enterprise-server","siteSpaceId":"sitesp_Ey0g3","description":"Integrate Harness AIDI with GitHub Enterprise Server.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"},{"label":"GitHub"}]},{"id":"TpvFs8soBPDixpSTKxtB","title":"GitHub Cloud","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/github/index","siteSpaceId":"sitesp_Ey0g3","description":"Integrate Harness AIDI with GitHub Cloud.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"},{"label":"GitHub"}]},{"id":"MImdpvKvsZ9VXLVP25zI","title":"Metadata","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/github/metadata","siteSpaceId":"sitesp_Ey0g3","description":"A complete list of metadata ingested by Harness AIDI from GitHub.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"},{"label":"GitHub"}]},{"id":"0skLZooYA4KVSv8FP3dj","title":"Use Cases","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/github/use-cases","siteSpaceId":"sitesp_Ey0g3","description":"Recommended Widgets and Metrics for the SEI GitHub integration.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"},{"label":"GitHub"}]},{"id":"xUxG06TNX0M2W55pu5Rd","title":"GitLab","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/gitlab","siteSpaceId":"sitesp_Ey0g3","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"}]},{"id":"y5JNeR7AOVOozFSzviw8","title":"Connect with GitLab Cloud","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/gitlab/sei-integration-gitlab","siteSpaceId":"sitesp_Ey0g3","description":"Integrate SEI with GitLab Cloud.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"},{"label":"GitLab"}]},{"id":"nlHgsMa9t8lTKmJtIswJ","title":"Connect with GitLab On-Prem","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/gitlab/sei-gitlab-onprem","siteSpaceId":"sitesp_Ey0g3","description":"Integrate SEI with GitLab On-Prem","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"},{"label":"GitLab"}]},{"id":"zHpDxOcyX7jzarBP4OAh","title":"Connect with GitLab Private Cloud","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/gitlab/sei-gitlab-private-cloud","siteSpaceId":"sitesp_Ey0g3","description":"Integrate SEI with GitLab Private Cloud","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"},{"label":"GitLab"}]},{"id":"d23gEOj3QLiwCe0DRtTM","title":"GitLab Use Cases","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/gitlab/sei-gitlab-recommendations","siteSpaceId":"sitesp_Ey0g3","description":"Recommended Widgets and Metrics for GitLab Integration","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"},{"label":"GitLab"}]},{"id":"EAvuz1G6tEPESEvk5LwD","title":"GitLab Cloud","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/gitlab/index","siteSpaceId":"sitesp_Ey0g3","description":"Integrate Harness AIDI with GitLab Cloud.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"},{"label":"GitLab"}]},{"id":"GXiZhZ212Bv06lbwqb6T","title":"GitLab On-Prem","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/gitlab/on-prem","siteSpaceId":"sitesp_Ey0g3","description":"Integrate Harness AIDI with GitLab On-Prem.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"},{"label":"GitLab"}]},{"id":"ucrEz1Pem3D3w6teCEiu","title":"GitLab Private Cloud","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/gitlab/private-cloud","siteSpaceId":"sitesp_Ey0g3","description":"Integrate Harness AIDI with GitLab Private Cloud.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"},{"label":"GitLab"}]},{"id":"DqINFm27qN4kSXCgC4Os","title":"Use Cases","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/gitlab/use-cases","siteSpaceId":"sitesp_Ey0g3","description":"Recommended Widgets and Metrics for the SEI GitLab integration.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"},{"label":"GitLab"}]},{"id":"DmsmmY35U9JYuugolisy","title":"Harness CICD","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/harness-cicd","siteSpaceId":"sitesp_Ey0g3","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"}]},{"id":"3lFVaq5OgYe45zutRD43","title":"SEI Harness CI/CD integration","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/harness-cicd/sei-integration-harnesscicd","siteSpaceId":"sitesp_Ey0g3","description":"Integrate SEI with Harness CI and CD","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"},{"label":"Harness CICD"}]},{"id":"4HJnWLYyMI8emhyrLDPM","title":"Harness CI/CD Use Cases","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/harness-cicd/sei-harness-cicd-recommendations","siteSpaceId":"sitesp_Ey0g3","description":"Recommended Widgets and Metrics for Harness CI/CD Integration","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"},{"label":"Harness CICD"}]},{"id":"DwdcjqiudPRq0MCXuZoF","title":"Reauthenticate","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/reauthenticate-integration","siteSpaceId":"sitesp_Ey0g3","description":"Reauthenticate the integration when token expires or authentication fails","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"}]},{"id":"Hho7Qw6TPYTKTNfCTu9g","title":"BitBucket","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/bitbucket","siteSpaceId":"sitesp_Ey0g3","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"}]},{"id":"4OiKFTnCjEozxJqXYDal","title":"Connect with BitBucket Cloud","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/bitbucket/sei-bitbucket-cloud","siteSpaceId":"sitesp_Ey0g3","description":"Integrate SEI with Bitbucket Cloud","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"},{"label":"BitBucket"}]},{"id":"WY8PwWKkUL3AKYB20T7W","title":"Connect with Bitbucket Data Center","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/bitbucket/sei-integration-bitbucket","siteSpaceId":"sitesp_Ey0g3","description":"Integrate SEI with Bitbucket Data Center","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"},{"label":"BitBucket"}]},{"id":"AwQ6UFA7jUgvGkiEVXze","title":"Bitbucket Use Cases","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/bitbucket/sei-bitbucket-usecases","siteSpaceId":"sitesp_Ey0g3","description":"Recommended Widgets and Metrics for Bitbucket Integration","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"},{"label":"BitBucket"}]},{"id":"D4ANf0AYnQnPme5B4DEz","title":"BitBucket Datasheet","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/bitbucket/sei-bitbucket-datasheet","siteSpaceId":"sitesp_Ey0g3","description":"A complete list of metadata ingested by SEI from BitBucket","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"},{"label":"BitBucket"}]},{"id":"ly2VYb2tcJwOk6OklbZV","title":"Bitbucket Data Center","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/bitbucket/bitbucket-data-center","siteSpaceId":"sitesp_Ey0g3","description":"Integrate Harness AIDI with Bitbucket Data Center","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"},{"label":"BitBucket"}]},{"id":"Wxzc8azE0gAFEWpf3SHX","title":"Bitbucket","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/bitbucket/index","siteSpaceId":"sitesp_Ey0g3","description":"Integrate Harness AIDI with Bitbucket.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"},{"label":"BitBucket"}]},{"id":"DJAk0Sh9N4GQCShbXkzZ","title":"Metadata","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/bitbucket/metadata","siteSpaceId":"sitesp_Ey0g3","description":"A complete list of metadata ingested by Harness AIDI from Bitbucket.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"},{"label":"BitBucket"}]},{"id":"Anp09nL3QzvwIBDukZLg","title":"Use Cases","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/bitbucket/use-cases","siteSpaceId":"sitesp_Ey0g3","description":"Recommended Widgets and Metrics for the Harness AIDI Bitbucket integration.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"},{"label":"BitBucket"}]},{"id":"W8lHORaIRwoqyMzVpQy2","title":"Azure DevOps","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/azure-devops","siteSpaceId":"sitesp_Ey0g3","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"}]},{"id":"4u7z7qF097MOqsD0Xig0","title":"Connect with Azure DevOps","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/azure-devops/sei-integration-azure-devops","siteSpaceId":"sitesp_Ey0g3","description":"Integrate Harness SEI with Azure DevOps.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"},{"label":"Azure DevOps"}]},{"id":"B0li3yStOW4uE2IiJBm7","title":"Azure Repos Datasheet","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/azure-devops/sei-azure-repos-datasheet","siteSpaceId":"sitesp_Ey0g3","description":"A complete list of metadata ingested by SEI from Azure Repos","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"},{"label":"Azure DevOps"}]},{"id":"xfbgHvwsLbp6AIUspd5k","title":"Azure Boards Datasheet","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/azure-devops/sei-azure-boards-datasheet","siteSpaceId":"sitesp_Ey0g3","description":"A complete list of metadata ingested by SEI from Azure Boards","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"},{"label":"Azure DevOps"}]},{"id":"VBh0qsO314qm5EZFDBZ7","title":"Azure DevOps Use Cases","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/azure-devops/sei-azure-devops-recommendations","siteSpaceId":"sitesp_Ey0g3","description":"Recommended Widgets and Metrics for Azure DevOps Integration","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"},{"label":"Azure DevOps"}]},{"id":"Q5X2AK8aMcVOr1M7a2nw","title":"Azure Pipelines Datasheet","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/azure-devops/sei-azure-pipelines-datasheet","siteSpaceId":"sitesp_Ey0g3","description":"A complete list of metadata ingested by SEI from Azure Pipelines","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"},{"label":"Azure DevOps"}]},{"id":"WLaTDJCboSgzmFpCa5Ny","title":"Boards Metadata","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/azure-devops/boards-metadata","siteSpaceId":"sitesp_Ey0g3","description":"A complete list of metadata ingested by Harness AIDI from Azure Boards.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"},{"label":"Azure DevOps"}]},{"id":"dbvvP2Oe7IE7VBLmyMUL","title":"Azure DevOps","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/azure-devops/index","siteSpaceId":"sitesp_Ey0g3","description":"Integrate Harness AIDI with Azure DevOps.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"},{"label":"Azure DevOps"}]},{"id":"dnX4YHsinkQsS1wa8brK","title":"Pipelines Metadata","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/azure-devops/pipelines-metadata","siteSpaceId":"sitesp_Ey0g3","description":"A complete list of metadata ingested by Harness AIDI from Azure Pipelines.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"},{"label":"Azure DevOps"}]},{"id":"Ni3Gtqvoqpabg3kfou5K","title":"Repositories Metadata","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/azure-devops/repos-metadata","siteSpaceId":"sitesp_Ey0g3","description":"A complete list of metadata ingested by Harness AIDI from Azure Repos.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"},{"label":"Azure DevOps"}]},{"id":"qk5qezMKOgSPLXJgKmfk","title":"Use Cases","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/azure-devops/use-cases","siteSpaceId":"sitesp_Ey0g3","description":"Recommended widgets and metrics for the SEI Azure DevOps integration.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"},{"label":"Azure DevOps"}]},{"id":"Lz8O8HmSPng6sT8hIaQc","title":"GitHub Actions","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/github-actions","siteSpaceId":"sitesp_Ey0g3","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"}]},{"id":"VQn39EPrDHHnLi5IELXd","title":"GitHub Actions","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/github-actions/sei-github-actions","siteSpaceId":"sitesp_Ey0g3","description":"Integrate SEI with GitHub Actions","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"},{"label":"GitHub Actions"}]},{"id":"LX8L0GKtsY8eghJnJ44O","title":"Send artifact information to Harness SEI","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/github-actions/gha-artifact-information","siteSpaceId":"sitesp_Ey0g3","description":"Step by step guide to send artifact information to Harness SEI","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"},{"label":"GitHub Actions"}]},{"id":"M9sJZdKuAcwJMsxe2TqK","title":"GitHub Actions Artifacts","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/github-actions/artifact","siteSpaceId":"sitesp_Ey0g3","description":"Send artifact information from GitHub Actions to Harness AIDI.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"},{"label":"GitHub Actions"}]},{"id":"W80ug4qfAErqbnVroYrv","title":"GitHub Actions","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/github-actions/index","siteSpaceId":"sitesp_Ey0g3","description":"Integrate Harness AIDI with GitHub Actions.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"},{"label":"GitHub Actions"}]},{"id":"CI72RjKliJBl5YnGPDMt","title":"Jenkins","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/jenkins","siteSpaceId":"sitesp_Ey0g3","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"}]},{"id":"HhCZrzJJuifYV98zGdST","title":"Jenkins plugin","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/jenkins/jenkins-plugin","siteSpaceId":"sitesp_Ey0g3","description":"Use the plugin to send jenkins builds data to SEI","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"},{"label":"Jenkins"}]},{"id":"BBjzZ4SbL3jHykiN1G2w","title":"Config as Code settings","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/jenkins/sei-jenkins-job-reporter-plugin","siteSpaceId":"sitesp_Ey0g3","description":"Config as Code settings for the Job reporter plugin","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"},{"label":"Jenkins"}]},{"id":"pm6xd6aKSbxiL9RCnOZ0","title":"Jenkins Use Cases","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/jenkins/sei-jenkins-use-cases","siteSpaceId":"sitesp_Ey0g3","description":"Recommended widgets and metrics for the Jenkins integration","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"},{"label":"Jenkins"}]},{"id":"jAiRjzEbkQN6if2d3uy1","title":"Jenkins Plugin","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/jenkins/index","siteSpaceId":"sitesp_Ey0g3","description":"Integrate Harness AIDI with Jenkins.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"},{"label":"Jenkins"}]},{"id":"eKnyHRMraolMycMLj5Tu","title":"Jenkins Job Reporter Plugin","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/jenkins/jenkins-reporter","siteSpaceId":"sitesp_Ey0g3","description":"Integrate Harness AIDI with the Jenkins Job Reporter Plugin.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"},{"label":"Jenkins"}]},{"id":"TyKih07JUTa6GxoxWa7u","title":"Use Cases","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/jenkins/use-cases","siteSpaceId":"sitesp_Ey0g3","description":"Use cases for Jenkins integration widgets in Harness AIDI.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"},{"label":"Jenkins"}]},{"id":"zXEBabFFNyumqvT7Qdlf","title":"Custom CICD","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/custom-cicd","siteSpaceId":"sitesp_Ey0g3","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"}]},{"id":"surDLGoULwYf6S7kNcmb","title":"Connect with Custom CI/CD tools","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/custom-cicd/sei-custom-cicd-integration","siteSpaceId":"sitesp_Ey0g3","description":"Integrate custom CI/CD tools with Harness SEI","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"},{"label":"Custom CICD"}]},{"id":"f2qu5ByKxRSpgsDAvzZc","title":"BETA integrations","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/beta-integrations","siteSpaceId":"sitesp_Ey0g3","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"}]},{"id":"LmpMDHlE6et3NUzOwPhK","title":"ServiceNow","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/beta-integrations/servicenow","siteSpaceId":"sitesp_Ey0g3","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"},{"label":"BETA integrations"}]},{"id":"1KzkdNd9WwsJb1ct3eIu","title":"Connect with ServiceNow","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/beta-integrations/servicenow/sei-servicenow","siteSpaceId":"sitesp_Ey0g3","description":"Integrate SEI with the ServiceNow Platform.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"},{"label":"BETA integrations"},{"label":"ServiceNow"}]},{"id":"8yfTeM7tcozPkWe7rUkp","title":"ServiceNow Datasheet","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/beta-integrations/servicenow/sei-servicenow-datasheet","siteSpaceId":"sitesp_Ey0g3","description":"A complete list of metadata ingested by SEI from the ServiceNow platform","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"},{"label":"BETA integrations"},{"label":"ServiceNow"}]},{"id":"OJuCQB95R7Xx3Odd6Oim","title":"ServiceNow","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/beta-integrations/servicenow/index","siteSpaceId":"sitesp_Ey0g3","description":"Set up the ServiceNow integration to ingest incident and change management data into AI DLC Insights.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"},{"label":"BETA integrations"},{"label":"ServiceNow"}]},{"id":"BPDgUPC6CeXCRtCcJBzD","title":"ServiceNow Metadata","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/beta-integrations/servicenow/metadata","siteSpaceId":"sitesp_Ey0g3","description":"Learn about the metadata collected by the SEI ServiceNow integrations.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"},{"label":"BETA integrations"},{"label":"ServiceNow"}]},{"id":"Yn6BAzoa2LoPQ0IqPian","title":"SonarQube","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/beta-integrations/sonarqube","siteSpaceId":"sitesp_Ey0g3","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"},{"label":"BETA integrations"}]},{"id":"y1AA4gnFpPGJao5osvCr","title":"Connect with SonarQube Cloud","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/beta-integrations/sonarqube/sei-integration-sonarqube","siteSpaceId":"sitesp_Ey0g3","description":"Integrate SEI with SonarQube Cloud","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"},{"label":"BETA integrations"},{"label":"SonarQube"}]},{"id":"uy4UBMpmr8aWxobWhrHP","title":"Connect with SonarQube Server","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/beta-integrations/sonarqube/sei-sonar-self-managed","siteSpaceId":"sitesp_Ey0g3","description":"Integrate SEI with SonarQube Server","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"},{"label":"BETA integrations"},{"label":"SonarQube"}]},{"id":"fBWrgmY9b1o5yyeWLCB3","title":"SonarQube Datasheet","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/beta-integrations/sonarqube/sei-sonarqube-datasheet","siteSpaceId":"sitesp_Ey0g3","description":"A complete list of metadata ingested by SEI from SonarQube","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"},{"label":"BETA integrations"},{"label":"SonarQube"}]},{"id":"rdLHJ25PcATNr9jn8sRv","title":"SonarQube","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/beta-integrations/sonarqube/index","siteSpaceId":"sitesp_Ey0g3","description":"Configure the SonarQube integration in Harness AIDI to ingest code quality data.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"},{"label":"BETA integrations"},{"label":"SonarQube"}]},{"id":"p5R9uZI28H562ibj2id1","title":"SEI PagerDuty integration","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/beta-integrations/sei-integration-pagerduty","siteSpaceId":"sitesp_Ey0g3","description":"Integrate SEI with PagerDuty.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"},{"label":"BETA integrations"}]},{"id":"bv6P5LyjTl3QpkvjD5Ie","title":"Diagnostics","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/sei-diagnostics","siteSpaceId":"sitesp_Ey0g3","description":"Troubleshoot and validate your data in SEI","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"}]},{"id":"xISzLo1WG0uKPiHOmvjh","title":"Custom CI/CD integrations","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/custom-cicd-1","siteSpaceId":"sitesp_Ey0g3","description":"Integrate custom CI/CD tools with Harness AIDI.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"}]},{"id":"6ObZdfdyTIz3vm4MDwPC","title":"Diagnostics","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/diagnostics","siteSpaceId":"sitesp_Ey0g3","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"}]},{"id":"191O6YmgUSmohvO6sHHL","title":"Configure Integrations","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/index","siteSpaceId":"sitesp_Ey0g3","description":"Learn how to configure integrations with various SDLC tools in Harness AI DLC Insights.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"}]},{"id":"dvxVGgSFLbRQC1zW3S4s","title":"Reauthenticate","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/configure-integrations/reauthenticate","siteSpaceId":"sitesp_Ey0g3","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Configure integrations"}]},{"id":"AKk2yRCvjbscIbR05dee","title":"Ingestion satellite","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/sei-ingestion-satellite","siteSpaceId":"sitesp_Ey0g3","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"}]},{"id":"XDOaRQthu0I8VNEuvYcA","title":"Overview","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/sei-ingestion-satellite/satellite-overview","siteSpaceId":"sitesp_Ey0g3","description":"Integrate your on-premise tools and custom integrations into your SEI project.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Ingestion satellite"}]},{"id":"3Z13v5DV2ODUfDtobIoO","title":"Run the Satellite container","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/sei-ingestion-satellite/run-the-satellite-container","siteSpaceId":"sitesp_Ey0g3","description":"Guide on how to download, install, and run the Ingestion Satellite container using Docker / Kubernetes on any operating systems.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Ingestion satellite"}]},{"id":"M3DZqsGbKL67xuDzBOtG","title":"Manage Satellite","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/sei-ingestion-satellite/manage-satellite","siteSpaceId":"sitesp_Ey0g3","description":"Guide on how to download, install, and run the Ingestion Satellite container using Docker on any operating systems.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Ingestion satellite"}]},{"id":"AuIRrxa8wNoxfNvR04wV","title":"Troubleshooting guide","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/sei-ingestion-satellite/satellite-troubleshooting-and-faqs","siteSpaceId":"sitesp_Ey0g3","description":"Troubleshooting guides for common ingestion satellite issues.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Ingestion satellite"}]},{"id":"gNcA4xvssc0MmfJ5K7dw","title":"Contributors","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/sei-contributors","siteSpaceId":"sitesp_Ey0g3","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"}]},{"id":"LFYWjJtweaLyQ7wbJr36","title":"Manage contributors","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/sei-contributors/manage-contributors","siteSpaceId":"sitesp_Ey0g3","description":"Steps to manage and update contributors in SEI","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Contributors"}]},{"id":"Jq1B0ayLL1u1AJzav2pL","title":"Scale contributors","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/sei-contributors/scale-contributors","siteSpaceId":"sitesp_Ey0g3","description":"Steps to scaling your teams in SEI.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Contributors"}]},{"id":"iXCILHOVGp44SOU26hiP","title":"Manage user profiles","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/sei-contributors/manage-user-profiles","siteSpaceId":"sitesp_Ey0g3","description":"Steps to manage and update user profiles in SEI","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Contributors"}]},{"id":"edNPijuCS1IfOrhNFXvE","title":"Projects and collections","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/sei-projects-and-collections","siteSpaceId":"sitesp_Ey0g3","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"}]},{"id":"ZSGnrKdCvqOrXzk7WXid","title":"Project and collection hierarchies","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/sei-projects-and-collections/project-and-collection-overview","siteSpaceId":"sitesp_Ey0g3","description":"Learn how projects and Collections create hierarchies in SEI.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Projects and collections"}]},{"id":"WyCVobMIzAHTzqdelF8n","title":"Manage collection categories","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/sei-projects-and-collections/manage-collection-cat","siteSpaceId":"sitesp_Ey0g3","description":"Create and edit Collection categories","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Projects and collections"}]},{"id":"n0leNhEtObsSMbfhMFrJ","title":"Manage collections","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/sei-projects-and-collections/manage-collections","siteSpaceId":"sitesp_Ey0g3","description":"Create and edit Collections.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Projects and collections"}]},{"id":"iBJ2qQiP6lJhk32REsY6","title":"Create & manage profiles","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/sei-profiles","siteSpaceId":"sitesp_Ey0g3","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"}]},{"id":"mKuwFyuPnrvdUXt2Badj","title":"Business Alignment profile","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/sei-profiles/business-alignment-profile","siteSpaceId":"sitesp_Ey0g3","description":"Use the BA profile to examine effort investment metrics.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Create & manage profiles"}]},{"id":"M2AUWIazUiNDtyrulYND","title":"Trellis profile","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/sei-profiles/trellis-profile","siteSpaceId":"sitesp_Ey0g3","description":"Create a Trellis profile to get a Trellis Score.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Create & manage profiles"}]},{"id":"ZHuUmh3oDC2JGVzRVszu","title":"Workflow profiles","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/sei-profiles/workflow-profiles","siteSpaceId":"sitesp_Ey0g3","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Create & manage profiles"}]},{"id":"G2EAgB35nQUibAfxIoiU","title":"Overview","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/sei-profiles/workflow-profiles/workflow-profile-overview","siteSpaceId":"sitesp_Ey0g3","description":"Use Workflow profiles to define stages, events, and measurement criteria for Lead Time reporting.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Create & manage profiles"},{"label":"Workflow profiles"}]},{"id":"GAlAc4lbUuECQHTqgUk1","title":"DORA profile","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/sei-profiles/workflow-profiles/dora-profile","siteSpaceId":"sitesp_Ey0g3","description":"Use DORA profiles to define the definition for DORA metrics reporting.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Create & manage profiles"},{"label":"Workflow profiles"}]},{"id":"Tk38uSvVbRMFeRFpgaHk","title":"Velocity profile","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/sei-profiles/workflow-profiles/velocity-profile","siteSpaceId":"sitesp_Ey0g3","description":"Use Velocity profiles to define the definition for Lead Time reporting.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Create & manage profiles"},{"label":"Workflow profiles"}]},{"id":"c1d9RMHagpGC8fE2IAlo","title":"Create & manage dashboards","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/create-and-manage-dashboards","siteSpaceId":"sitesp_Ey0g3","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"}]},{"id":"kz1g3ECD9VNdRCb8zsoc","title":"Insights overview","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/create-and-manage-dashboards/sei-insights","siteSpaceId":"sitesp_Ey0g3","description":"Insights are dashboards.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Create & manage dashboards"}]},{"id":"JMnKaW0Q6kGR3FtjBeyM","title":"Tutorials","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/create-and-manage-dashboards/insight-tutorials","siteSpaceId":"sitesp_Ey0g3","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Create & manage dashboards"}]},{"id":"2txg3IVNUS79YbtrQitJ","title":"Create a Sprint metrics Insight","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/create-and-manage-dashboards/insight-tutorials/agile-insights","siteSpaceId":"sitesp_Ey0g3","description":"Learn how to create an Sprint metrics Insights on Harness SEI.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Create & manage dashboards"},{"label":"Tutorials"}]},{"id":"m6DirDdGo4cuUD9Uo1uN","title":"Create a DORA metrics Insight","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/create-and-manage-dashboards/insight-tutorials/dora-insight","siteSpaceId":"sitesp_Ey0g3","description":"Learn how to create an Insight to measure DORA metrics on Harness SEI.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Create & manage dashboards"},{"label":"Tutorials"}]},{"id":"27Wspzi3dTXOiYi1rEfH","title":"Create a Trellis Scores Insight","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/create-and-manage-dashboards/insight-tutorials/trellis-insight","siteSpaceId":"sitesp_Ey0g3","description":"Learn how to create an Insight to measure Trellis Scores on Harness SEI.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Create & manage dashboards"},{"label":"Tutorials"}]},{"id":"q9wTgAFTVRlibJQjRIvl","title":"Create a Developer Insight","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/create-and-manage-dashboards/insight-tutorials/developer-insight","siteSpaceId":"sitesp_Ey0g3","description":"Learn how to create an Insight to measure developer metrics i.e. SCM activity on Harness SEI.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Create & manage dashboards"},{"label":"Tutorials"}]},{"id":"mR9lO0MyQ3iNjqw2KDmg","title":"Workflow automation","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/sei-propels-scripts","siteSpaceId":"sitesp_Ey0g3","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"}]},{"id":"ihZ17BZb2aGZtMZwwTjw","title":"Propels overview","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/sei-propels-scripts/propels-overview","siteSpaceId":"sitesp_Ey0g3","description":"Propels are a no-code/low-code automation framework.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Workflow automation"}]},{"id":"9CEpCVMmbYWjouJbi3Kd","title":"JavaScript reference","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/sei-propels-scripts/propels-reference","siteSpaceId":"sitesp_Ey0g3","description":"You can write custom logic in JavaScript to use in Propels.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Workflow automation"}]},{"id":"JfjKcndqH6MxFzOT3bQF","title":"Configure tables","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/sei-propels-scripts/tables","siteSpaceId":"sitesp_Ey0g3","description":"Import CSVs into SEI Tables.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Workflow automation"}]},{"id":"Vq54p4yhcTxqTUYL8CNh","title":"Table widgets","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/sei-propels-scripts/table-reports","siteSpaceId":"sitesp_Ey0g3","description":"Use Table reports to analyze data from Tables.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Workflow automation"}]},{"id":"WRM0ZplJblWItMkVePvU","title":"Assessment widgets","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/sei-propels-scripts/assessments-reports","siteSpaceId":"sitesp_Ey0g3","description":"Use these reports to analyze data from SEI assessments and issues.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Workflow automation"}]},{"id":"yNm9pwfjncOjKIoDZhio","title":"Access control for SEI","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/access-control","siteSpaceId":"sitesp_Ey0g3","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"}]},{"id":"7f8cI4DKjUySdPQGIUlm","title":"RBAC","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/access-control/sei-roles-and-permissions","siteSpaceId":"sitesp_Ey0g3","description":"Guide on how to use RBAC on SEI features and resources.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Access control for SEI"}]},{"id":"9pJv15Y44bN5NBPBBbjl","title":"Insights","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/access-control/manage-access-control-for-insights","siteSpaceId":"sitesp_Ey0g3","description":"Guide on how to use RBAC to define access control on SEI Insights.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Access control for SEI"}]},{"id":"li56sxBeMiv6d806zNsE","title":"Collections","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/access-control/manage-access-control-for-collections","siteSpaceId":"sitesp_Ey0g3","description":"Guide on how to use RBAC to define access control on SEI Collections.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Access control for SEI"}]},{"id":"bVbUcGtZBPURt9zyma9J","title":"Configuration Settings","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/access-control/manage-acess-control-for-config-settings","siteSpaceId":"sitesp_Ey0g3","description":"Guide on how to use RBAC to define access control on SEI Configuration Settings at the Account Level.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"},{"label":"Access control for SEI"}]},{"id":"8dz1J3BJ3yV3FW9PWhsx","title":"Overview","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/index","siteSpaceId":"sitesp_Ey0g3","description":"Learn how to setup Harness AIDI to measure engineering insights across your organization.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"}]},{"id":"ZNw5FcMqOsdFtZgvChcw","title":"Manage Developers","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/manage-developers","siteSpaceId":"sitesp_Ey0g3","description":"Learn how to add, update, and manage developer records for your organization in AI DLC Insights.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"}]},{"id":"qbbc7owrFuOXO5o561sg","title":"Create Org Trees","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/setup-org-tree","siteSpaceId":"sitesp_Ey0g3","description":"Learn how to create organizational trees for your team in AI DLC Insights.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"}]},{"id":"QhbLdeBt5aQtvifELTd2","title":"Configure Teams","pathname":"/software-engineering-insights/use-software-engineering-insights/setup-sei/setup-teams","siteSpaceId":"sitesp_Ey0g3","description":"Learn how to configure team settings in AI DLC Insights.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Set up SEI"}]},{"id":"e6xO9kAxiQhfBpXIp5PP","title":"Analytics & reporting","pathname":"/software-engineering-insights/use-software-engineering-insights/analytics-and-reporting","siteSpaceId":"sitesp_Ey0g3","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"}]},{"id":"tEa9KLrC4uPN8OBXpeMb","title":"Productivity","pathname":"/software-engineering-insights/use-software-engineering-insights/analytics-and-reporting/productivity","siteSpaceId":"sitesp_Ey0g3","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Analytics & reporting"}]},{"id":"QJg7S50vPzVAEHIrQuup","title":"Developer insights","pathname":"/software-engineering-insights/use-software-engineering-insights/analytics-and-reporting/productivity/developer-insights","siteSpaceId":"sitesp_Ey0g3","description":"These widgets show metrics related to SCM activity.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Analytics & reporting"},{"label":"Productivity"}]},{"id":"3GbP0mPRnvZ0WF6Y45SC","title":"Trellis scores","pathname":"/software-engineering-insights/use-software-engineering-insights/analytics-and-reporting/productivity/trellis-scores","siteSpaceId":"sitesp_Ey0g3","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Analytics & reporting"},{"label":"Productivity"}]},{"id":"UhcXujEMY4ZTiSdebvBq","title":"Trellis Scores Overview","pathname":"/software-engineering-insights/use-software-engineering-insights/analytics-and-reporting/productivity/trellis-scores/sei-trellis-scores-overview","siteSpaceId":"sitesp_Ey0g3","description":"The Complete Trellis Scores Handbook","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Analytics & reporting"},{"label":"Productivity"},{"label":"Trellis scores"}]},{"id":"KHBHZhXeVjmhXxb3dfi6","title":"Trellis widgets","pathname":"/software-engineering-insights/use-software-engineering-insights/analytics-and-reporting/productivity/trellis-scores/trellis-score-reports","siteSpaceId":"sitesp_Ey0g3","description":"Trellis Scores helps you understand your team's productivity.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Analytics & reporting"},{"label":"Productivity"},{"label":"Trellis scores"}]},{"id":"WkRklTg3UCybwUbEzMLn","title":"Efficiency","pathname":"/software-engineering-insights/use-software-engineering-insights/analytics-and-reporting/efficiency","siteSpaceId":"sitesp_Ey0g3","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Analytics & reporting"}]},{"id":"KGlRakKWpqUaun5srgXR","title":"DORA","pathname":"/software-engineering-insights/use-software-engineering-insights/analytics-and-reporting/efficiency/dora-metrics","siteSpaceId":"sitesp_Ey0g3","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Analytics & reporting"},{"label":"Efficiency"}]},{"id":"oSG4ly1lk25egkCIgj9F","title":"DORA Overview","pathname":"/software-engineering-insights/use-software-engineering-insights/analytics-and-reporting/efficiency/dora-metrics/dora-onboarding","siteSpaceId":"sitesp_Ey0g3","description":"The central hub to learn everything about the DORA metrics on Harness SEI","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Analytics & reporting"},{"label":"Efficiency"},{"label":"DORA"}]},{"id":"2pRxjpOppM1QG3rkw4i1","title":"DORA Reports","pathname":"/software-engineering-insights/use-software-engineering-insights/analytics-and-reporting/efficiency/dora-metrics/dora-metrics","siteSpaceId":"sitesp_Ey0g3","description":"DORA metrics are key metrics for describing a software development team's performance.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Analytics & reporting"},{"label":"Efficiency"},{"label":"DORA"}]},{"id":"UDKim5bILo5ciXmRSL2r","title":"DORA CI/CD Correlation","pathname":"/software-engineering-insights/use-software-engineering-insights/analytics-and-reporting/efficiency/dora-metrics/dora-ci-cd-correlation","siteSpaceId":"sitesp_Ey0g3","description":"How SEI correlates data between CI and CD stages for measuring Lead Time","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Analytics & reporting"},{"label":"Efficiency"},{"label":"DORA"}]},{"id":"U8eJiNRH2jDD4gSrg3Rs","title":"Agile metrics","pathname":"/software-engineering-insights/use-software-engineering-insights/analytics-and-reporting/efficiency/agile-metrics","siteSpaceId":"sitesp_Ey0g3","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Analytics & reporting"},{"label":"Efficiency"}]},{"id":"JEJtpiomMYYBjbJYTJQS","title":"Sprints Metrics Overview","pathname":"/software-engineering-insights/use-software-engineering-insights/analytics-and-reporting/efficiency/agile-metrics/sei-sprints-metrics-overview","siteSpaceId":"sitesp_Ey0g3","description":"The Complete Sprints Metrics Handbook","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Analytics & reporting"},{"label":"Efficiency"},{"label":"Agile metrics"}]},{"id":"VJNQ3wS9WU7kYMi3OYcZ","title":"Sprint Metrics","pathname":"/software-engineering-insights/use-software-engineering-insights/analytics-and-reporting/efficiency/agile-metrics/sei-sprints-metrics","siteSpaceId":"sitesp_Ey0g3","description":"All the supported sprints metrics on SEI","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Analytics & reporting"},{"label":"Efficiency"},{"label":"Agile metrics"}]},{"id":"SKt4LREGsHRlTZh7iejn","title":"Sprint Metric Ratios","pathname":"/software-engineering-insights/use-software-engineering-insights/analytics-and-reporting/efficiency/agile-metrics/sei-sprint-metrics-ratios","siteSpaceId":"sitesp_Ey0g3","description":"All the supported sprints metrics ratios on SEI","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Analytics & reporting"},{"label":"Efficiency"},{"label":"Agile metrics"}]},{"id":"eLMSSWdKHQh5e6ubCJOu","title":"Sprints Metrics Reports","pathname":"/software-engineering-insights/use-software-engineering-insights/analytics-and-reporting/efficiency/agile-metrics/sei-sprints-metrics-reports","siteSpaceId":"sitesp_Ey0g3","description":"Add the Sprints Metrics widgets in your Insight","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Analytics & reporting"},{"label":"Efficiency"},{"label":"Agile metrics"}]},{"id":"g8QIjAt4LXHoBr5uX3Gs","title":"Lead time widgets","pathname":"/software-engineering-insights/use-software-engineering-insights/analytics-and-reporting/efficiency/velocity-lead-time","siteSpaceId":"sitesp_Ey0g3","description":"Use these reports to analyze lead time metrics.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Analytics & reporting"},{"label":"Efficiency"}]},{"id":"FFNSl6BcBAzUy3W5TePC","title":"Velocity widgets","pathname":"/software-engineering-insights/use-software-engineering-insights/analytics-and-reporting/efficiency/velocity-metrics","siteSpaceId":"sitesp_Ey0g3","description":"These widgets help analyze the time taken to deliver a feature.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Analytics & reporting"},{"label":"Efficiency"}]},{"id":"cNQ8cWSckHgJEuUuqnxk","title":"CI/CD insights","pathname":"/software-engineering-insights/use-software-engineering-insights/analytics-and-reporting/efficiency/cicd-insights","siteSpaceId":"sitesp_Ey0g3","description":"These widgets show metrics related to CI/CD jobs.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Analytics & reporting"},{"label":"Efficiency"}]},{"id":"rhXMZuok667LlCInqOS4","title":"Issue tracking","pathname":"/software-engineering-insights/use-software-engineering-insights/analytics-and-reporting/efficiency/issues-reports","siteSpaceId":"sitesp_Ey0g3","description":"Analyze data related to issues in your issue management system.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Analytics & reporting"},{"label":"Efficiency"}]},{"id":"BKnave7AovbAolzH15ht","title":"Flow metrics","pathname":"/software-engineering-insights/use-software-engineering-insights/analytics-and-reporting/efficiency/flow-metrics","siteSpaceId":"sitesp_Ey0g3","description":"Flow metrics quantify the flow and efficiency of software development processes.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Analytics & reporting"},{"label":"Efficiency"}]},{"id":"vx8GcKw82HN4TAa90MrO","title":"Hygiene reports","pathname":"/software-engineering-insights/use-software-engineering-insights/analytics-and-reporting/hygiene-metrics","siteSpaceId":"sitesp_Ey0g3","description":"Use hygiene reports to understand hygiene in your issue management and support systems.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Analytics & reporting"}]},{"id":"pb91TlG4FywOFuBmKLx9","title":"Quality","pathname":"/software-engineering-insights/use-software-engineering-insights/analytics-and-reporting/quality-metrics-reports","siteSpaceId":"sitesp_Ey0g3","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Analytics & reporting"}]},{"id":"W2hi203kOC4bOJOVIrFv","title":"PagerDuty reports","pathname":"/software-engineering-insights/use-software-engineering-insights/analytics-and-reporting/quality-metrics-reports/pagerduty-reports","siteSpaceId":"sitesp_Ey0g3","description":"PagerDuty is an incident response platform.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Analytics & reporting"},{"label":"Quality"}]},{"id":"wWeBnQiVGO07qYPVhtRW","title":"SonarQube reports","pathname":"/software-engineering-insights/use-software-engineering-insights/analytics-and-reporting/quality-metrics-reports/sonarqube-reports","siteSpaceId":"sitesp_Ey0g3","description":"SonarQube is a tool that inspects code quality.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Analytics & reporting"},{"label":"Quality"}]},{"id":"EYVW6dFxFZ3GdYUQCAXG","title":"Epic insights","pathname":"/software-engineering-insights/use-software-engineering-insights/analytics-and-reporting/epic-insights","siteSpaceId":"sitesp_Ey0g3","description":"Use the epic tracking widgets to understand epic health and track key projects in your organization.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Analytics & reporting"}]},{"id":"F2D3L8HkzRBgyh97yHk5","title":"Business Alignment report","pathname":"/software-engineering-insights/use-software-engineering-insights/analytics-and-reporting/sei-business-alignment","siteSpaceId":"sitesp_Ey0g3","description":"Generate Alignment metrics for your Engineering Team using the Business Alignment profile.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Analytics & reporting"}]},{"id":"AxuvzJMs3aZuQKw5sWXG","title":"Support reports","pathname":"/software-engineering-insights/use-software-engineering-insights/analytics-and-reporting/support-metrics","siteSpaceId":"sitesp_Ey0g3","description":"Learn about support metrics, reports, and widgets.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Analytics & reporting"}]},{"id":"z7wDF4cWXRkFp86G5MFR","title":"Precalculation","pathname":"/software-engineering-insights/use-software-engineering-insights/analytics-and-reporting/precalculated-widgets","siteSpaceId":"sitesp_Ey0g3","description":"Learn how to configure a precalculated report on SEI","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Analytics & reporting"}]},{"id":"tRGeG6lpEw0Pe574NHwV","title":"AI Productivity Insights - BETA","pathname":"/software-engineering-insights/use-software-engineering-insights/ai-productivity-insights","siteSpaceId":"sitesp_Ey0g3","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"}]},{"id":"qiT3ABuoUO88ibXcdhm8","title":"Overview","pathname":"/software-engineering-insights/use-software-engineering-insights/ai-productivity-insights/aipi-overview","siteSpaceId":"sitesp_Ey0g3","description":"Measure AI productivity insights","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"AI Productivity Insights - BETA"}]},{"id":"b0lpHI0DJEHBLvZi09mq","title":"Sentiment analysis","pathname":"/software-engineering-insights/use-software-engineering-insights/ai-productivity-insights/sentiment-analysis","siteSpaceId":"sitesp_Ey0g3","description":"Measure AI productivity insights","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"AI Productivity Insights - BETA"}]},{"id":"pNaTLz6Yt4ldSMMMoPNJ","title":"Sentiment & qualitative analysis","pathname":"/software-engineering-insights/use-software-engineering-insights/ai-productivity-insights/sentiment-and-qualitative-analysis","siteSpaceId":"sitesp_Ey0g3","description":"Measure AI productivity insights","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"AI Productivity Insights - BETA"}]},{"id":"gGGnT6L2hgM6YN5xT9Ho","title":"Dashboards & analytics","pathname":"/software-engineering-insights/use-software-engineering-insights/ai-productivity-insights/dashboards","siteSpaceId":"sitesp_Ey0g3","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"AI Productivity Insights - BETA"}]},{"id":"5O5cGlXSHeSgy5FIrXzs","title":"Overview","pathname":"/software-engineering-insights/use-software-engineering-insights/ai-productivity-insights/dashboards/ai-overview-dashboard","siteSpaceId":"sitesp_Ey0g3","description":"Measure AI productivity insights","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"AI Productivity Insights - BETA"},{"label":"Dashboards & analytics"}]},{"id":"4KlFpZV9DByjSw7VqqRS","title":"Velocity dashboard","pathname":"/software-engineering-insights/use-software-engineering-insights/ai-productivity-insights/dashboards/velocity-dashboard","siteSpaceId":"sitesp_Ey0g3","description":"Measure AI productivity insights","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"AI Productivity Insights - BETA"},{"label":"Dashboards & analytics"}]},{"id":"zK8Bg16ZD4lhonVbh9BB","title":"Administration","pathname":"/software-engineering-insights/use-software-engineering-insights/sei-administration","siteSpaceId":"sitesp_Ey0g3","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"}]},{"id":"C8ALSEAKWG7njZt70HsN","title":"API Reference","pathname":"/software-engineering-insights/use-software-engineering-insights/sei-administration/sei-api-reference","siteSpaceId":"sitesp_Ey0g3","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Administration"}]},{"id":"8QLmSDWM8Atx8YInMLo1","title":"SEI API Guide","pathname":"/software-engineering-insights/use-software-engineering-insights/sei-administration/sei-api-reference/sei-api-guide","siteSpaceId":"sitesp_Ey0g3","description":"The SEI services API guide","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Administration"},{"label":"API Reference"}]},{"id":"nnfIXBIhUjVzRJfxPTgP","title":"Ingest Artifacts Data","pathname":"/software-engineering-insights/use-software-engineering-insights/sei-administration/sei-api-reference/ingest-artifacts-data","siteSpaceId":"sitesp_Ey0g3","description":"API to ingest artifacts data into SEI","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Administration"},{"label":"API Reference"}]},{"id":"N5iE3MXEihFeMDnhYEiQ","title":"Contributors API","pathname":"/software-engineering-insights/use-software-engineering-insights/sei-administration/sei-api-reference/sei-contributors-api","siteSpaceId":"sitesp_Ey0g3","description":"Access and modify Contributors","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Administration"},{"label":"API Reference"}]},{"id":"nNIrPYY4uavZl6KK9pzN","title":"Harness SEI SLIs","pathname":"/software-engineering-insights/use-software-engineering-insights/sei-administration/harness-sei-sli","siteSpaceId":"sitesp_Ey0g3","description":"How we compute uptime for different Harness SEI Services","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Administration"}]},{"id":"br9cdN44geg1TPqAkDpj","title":"Manage Harness SEI API keys","pathname":"/software-engineering-insights/use-software-engineering-insights/sei-administration/sei-api-key","siteSpaceId":"sitesp_Ey0g3","description":"Create & manage API keys for Harness SEI module","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Administration"}]},{"id":"RhglyTev2Nhuw1UOdkSn","title":"SEI Data Lifecycle","pathname":"/software-engineering-insights/use-software-engineering-insights/sei-administration/sei-data-lifecycle","siteSpaceId":"sitesp_Ey0g3","description":"Create & manage API keys for Harness SEI module","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Administration"}]},{"id":"XGnqLBV7DTfUCIuP2mBs","title":"Calculations","pathname":"/software-engineering-insights/use-software-engineering-insights/sei-administration/sei-calculations","siteSpaceId":"sitesp_Ey0g3","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Administration"}]},{"id":"uiRI9nI4EVGmGlYkJoMu","title":"DORA Calculations","pathname":"/software-engineering-insights/use-software-engineering-insights/sei-administration/sei-calculations/dora","siteSpaceId":"sitesp_Ey0g3","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Administration"},{"label":"Calculations"}]},{"id":"a2cccmOURQ6U3YIQ9IW2","title":"DORA Lead Time Calculation","pathname":"/software-engineering-insights/use-software-engineering-insights/sei-administration/sei-calculations/dora/dora-lead-time-calculation","siteSpaceId":"sitesp_Ey0g3","description":"How is Lead Time calculated for DORA metrics on SEI?","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Administration"},{"label":"Calculations"},{"label":"DORA Calculations"}]},{"id":"niNTlmp2lPLU6qgbie28","title":"Deployment Frequency Calculation","pathname":"/software-engineering-insights/use-software-engineering-insights/sei-administration/sei-calculations/dora/dora-deployment-frequency-calculation","siteSpaceId":"sitesp_Ey0g3","description":"How is Deployment Frequency calculated for DORA metrics on SEI?","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Administration"},{"label":"Calculations"},{"label":"DORA Calculations"}]},{"id":"0dKJPpkNLKaq1m2TAA1b","title":"Change Failure Rate Calculation","pathname":"/software-engineering-insights/use-software-engineering-insights/sei-administration/sei-calculations/dora/dora-change-failure-rate-calculation","siteSpaceId":"sitesp_Ey0g3","description":"How is Change Failure Rate calculated for DORA metrics on SEI?","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Administration"},{"label":"Calculations"},{"label":"DORA Calculations"}]},{"id":"9aSW8MlHuA9BDK641Zfm","title":"DORA MTTR Calculation","pathname":"/software-engineering-insights/use-software-engineering-insights/sei-administration/sei-calculations/dora/dora-mttr-calculation","siteSpaceId":"sitesp_Ey0g3","description":"How is Mean Time to Restore metric calculated for DORA reports on SEI?","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Administration"},{"label":"Calculations"},{"label":"DORA Calculations"}]},{"id":"bAbLEex0gNgHkdf0Kmb2","title":"Trellis Calculations","pathname":"/software-engineering-insights/use-software-engineering-insights/sei-administration/sei-calculations/trellis","siteSpaceId":"sitesp_Ey0g3","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Administration"},{"label":"Calculations"}]},{"id":"qgXJxDc6TwzI2Tvlrr7Z","title":"Trellis Score Report Calculation","pathname":"/software-engineering-insights/use-software-engineering-insights/sei-administration/sei-calculations/trellis/trellis-score-report","siteSpaceId":"sitesp_Ey0g3","description":"How are the Trellis Factors calculated in the Trellis Score Report","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Administration"},{"label":"Calculations"},{"label":"Trellis Calculations"}]},{"id":"ZSlmjEWnwmrz4iNBMNFN","title":"Individual Raw Stats Report Calculation","pathname":"/software-engineering-insights/use-software-engineering-insights/sei-administration/sei-calculations/trellis/individual-raw-stats","siteSpaceId":"sitesp_Ey0g3","description":"What is calculated in the Individual Raw Stats report","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Administration"},{"label":"Calculations"},{"label":"Trellis Calculations"}]},{"id":"4ELsYtGjBKCa5K7NcXqB","title":"Ticket Portion Calculation","pathname":"/software-engineering-insights/use-software-engineering-insights/sei-administration/sei-calculations/trellis/ticket-portion","siteSpaceId":"sitesp_Ey0g3","description":"How is Ticket Portion metric calculated on SEI","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Administration"},{"label":"Calculations"},{"label":"Trellis Calculations"}]},{"id":"rfS8GLXIyLjQWLVrvkVe","title":"SCM Calculations","pathname":"/software-engineering-insights/use-software-engineering-insights/sei-administration/sei-calculations/scm","siteSpaceId":"sitesp_Ey0g3","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Administration"},{"label":"Calculations"}]},{"id":"97cdIRpGWvFnnJhqT7By","title":"Metrics","pathname":"/software-engineering-insights/use-software-engineering-insights/sei-administration/sei-calculations/scm/scm-metrics-calculation","siteSpaceId":"sitesp_Ey0g3","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Administration"},{"label":"Calculations"},{"label":"SCM Calculations"}]},{"id":"LsxWMNOmp6OVW5Alm85o","title":"Lines of Code","pathname":"/software-engineering-insights/use-software-engineering-insights/sei-administration/sei-calculations/scm/scm-metrics-calculation/lines-of-code","siteSpaceId":"sitesp_Ey0g3","description":"How is Lines of Code metric calculated on SEI?","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Administration"},{"label":"Calculations"},{"label":"SCM Calculations"},{"label":"Metrics"}]},{"id":"bkdqaCER2UZMzYkZooQu","title":"SCM Rework","pathname":"/software-engineering-insights/use-software-engineering-insights/sei-administration/sei-calculations/scm/scm-metrics-calculation/scm-rework","siteSpaceId":"sitesp_Ey0g3","description":"How is Rework metric calculated on SEI?","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Administration"},{"label":"Calculations"},{"label":"SCM Calculations"},{"label":"Metrics"}]},{"id":"FW6u0lomVMqe6qq2klZ7","title":"SCM Commits","pathname":"/software-engineering-insights/use-software-engineering-insights/sei-administration/sei-calculations/scm/scm-metrics-calculation/scm-commits","siteSpaceId":"sitesp_Ey0g3","description":"How are SCM commits calculated on SEI?","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Administration"},{"label":"Calculations"},{"label":"SCM Calculations"},{"label":"Metrics"}]},{"id":"ZNkwbOGuUKEu2PHvahle","title":"SCM Coding Days","pathname":"/software-engineering-insights/use-software-engineering-insights/sei-administration/sei-calculations/scm/scm-metrics-calculation/scm-coding-days","siteSpaceId":"sitesp_Ey0g3","description":"How is the SCM Coding Days metric calculated on SEI?","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Administration"},{"label":"Calculations"},{"label":"SCM Calculations"},{"label":"Metrics"}]},{"id":"7LK6T1obLeKNmhVHYsIu","title":"Reports","pathname":"/software-engineering-insights/use-software-engineering-insights/sei-administration/sei-calculations/scm/scm-reports-calculation","siteSpaceId":"sitesp_Ey0g3","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Administration"},{"label":"Calculations"},{"label":"SCM Calculations"}]},{"id":"Jrmd7CKI2Rr7c07R9o2g","title":"SCM PRs Report Calculation","pathname":"/software-engineering-insights/use-software-engineering-insights/sei-administration/sei-calculations/scm/scm-reports-calculation/scm-prs-report","siteSpaceId":"sitesp_Ey0g3","description":"How is the SCM PRs report calculated on SEI?","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Administration"},{"label":"Calculations"},{"label":"SCM Calculations"},{"label":"Reports"}]},{"id":"jxuKPOh5V5neCFKOlVhD","title":"SCM Rework Report Calculation","pathname":"/software-engineering-insights/use-software-engineering-insights/sei-administration/sei-calculations/scm/scm-reports-calculation/scm-rework-report","siteSpaceId":"sitesp_Ey0g3","description":"How is the SCM Rework report calculated on SEI?","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Administration"},{"label":"Calculations"},{"label":"SCM Calculations"},{"label":"Reports"}]},{"id":"6jzq4Y4BY4UKQ8qrY6Sm","title":"SCM PR Lead Time by Stage Report Calculation","pathname":"/software-engineering-insights/use-software-engineering-insights/sei-administration/sei-calculations/scm/scm-reports-calculation/scm-pr-leadtime-by-stage-report","siteSpaceId":"sitesp_Ey0g3","description":"How is the SCM PRs report calculated on SEI?","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Administration"},{"label":"Calculations"},{"label":"SCM Calculations"},{"label":"Reports"}]},{"id":"woKO8oxkGv9tLtPDgfVW","title":"SCM Coding Days Report Calculation","pathname":"/software-engineering-insights/use-software-engineering-insights/sei-administration/sei-calculations/scm/scm-reports-calculation/scm-coding-days-report","siteSpaceId":"sitesp_Ey0g3","description":"How is the SCM Coding Days report calculated on SEI?","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Administration"},{"label":"Calculations"},{"label":"SCM Calculations"},{"label":"Reports"}]},{"id":"KKLpneRjQNgouMTo2Gti","title":"SCM Review Collaboration Report Calculation","pathname":"/software-engineering-insights/use-software-engineering-insights/sei-administration/sei-calculations/scm/scm-reports-calculation/scm-review-collaboration-report","siteSpaceId":"sitesp_Ey0g3","description":"How is the Review Collaboration report calculated on SEI?","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Use Software Engineering Insights"},{"label":"Administration"},{"label":"Calculations"},{"label":"SCM Calculations"},{"label":"Reports"}]},{"id":"PWx9jcGu7EunbXXp3AXd","title":"What's supported by Harness AI DLC Insights","pathname":"/software-engineering-insights/troubleshooting-and-resources/sei-supported-platforms","siteSpaceId":"sitesp_Ey0g3","description":"Platforms and technologies supported by Harness AI DLC Insights","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Troubleshooting & Resources"}]},{"id":"xN3V4Ohrq2t5xvAFYQQk","title":"Troubleshooting","pathname":"/software-engineering-insights/troubleshooting-and-resources/sei-troubleshooting","siteSpaceId":"sitesp_Ey0g3","description":"","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Troubleshooting & Resources"}]},{"id":"oItg1SbWldrxEOzGF3c3","title":"Software Engineering Insights Troubleshooting","pathname":"/software-engineering-insights/troubleshooting-and-resources/sei-troubleshooting/index","siteSpaceId":"sitesp_Ey0g3","description":"Learn how to troubleshoot common Software Engineering Insights issues.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Troubleshooting & Resources"},{"label":"Troubleshooting"}]},{"id":"7T4NPJXkbFCahHKH5M6t","title":"Troubleshoot integration failures","pathname":"/software-engineering-insights/troubleshooting-and-resources/sei-troubleshooting/troubleshoot-integration-failures","siteSpaceId":"sitesp_Ey0g3","description":"Frequently asked questions related to SEI integrations","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Troubleshooting & Resources"},{"label":"Troubleshooting"}]},{"id":"K735bkZPyrEl0yb8JV1n","title":"Security & data retention FAQs","pathname":"/software-engineering-insights/troubleshooting-and-resources/sei-troubleshooting/sei-security-data-retention-faqs","siteSpaceId":"sitesp_Ey0g3","description":"Frequently asked questions related to Software Engineering Insights security and data retention policies.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Troubleshooting & Resources"},{"label":"Troubleshooting"}]},{"id":"TeuesmeEgprxDgmRbfas","title":"Metrics FAQs","pathname":"/software-engineering-insights/troubleshooting-and-resources/sei-troubleshooting/sei-widgets-faqs","siteSpaceId":"sitesp_Ey0g3","description":"Frequently asked questions related to SEI widgets & metrics","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Troubleshooting & Resources"},{"label":"Troubleshooting"}]},{"id":"PjzwSPOvFUODG5OG6h1o","title":"Propels and tables FAQs","pathname":"/software-engineering-insights/troubleshooting-and-resources/sei-troubleshooting/sei-propels-and-tables-faqs","siteSpaceId":"sitesp_Ey0g3","description":"Frequently asked questions related to Propels and Tables on SEI","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Troubleshooting & Resources"},{"label":"Troubleshooting"}]},{"id":"Qkj4I2w9faJdCr15O4SH","title":"Contact Harness Support","pathname":"/software-engineering-insights/troubleshooting-and-resources/sei-support","siteSpaceId":"sitesp_Ey0g3","description":"Suggest a new feature or log a product bug","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"},{"label":"Troubleshooting & Resources"}]},{"id":"u8gUm6jQMNeEYfvzwvZW","title":"Software Engineering Insights","pathname":"/software-engineering-insights/3.0","siteSpaceId":"sitesp_QDRqg","description":"Explore Harness Software Engineering Insights features and documentation.","breadcrumbs":[{"label":"Operations"},{"label":"Software Engineering Insights"}]},{"id":"842R5iDM0vBGSuPjrQtV","title":"AI DLC Insights","pathname":"/ai-dlc-insights","siteSpaceId":"sitesp_5zyt2","description":"Measure AI coding agent adoption, spend efficiency, and delivery impact.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"}]},{"id":"2CZt3tCOZHd6SqUxPZCD","title":"AI DLC Insights","pathname":"/ai-dlc-insights/new-to-ai-dlc-insights/overview","siteSpaceId":"sitesp_5zyt2","description":"Learn how to measure AI coding agent adoption, efficiency, and impact from prompt to production in Harness AI DLC Insights.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"New to AI DLC Insights?"}]},{"id":"Tc7sYOADnQpJBK007rbk","title":"Key concepts in AI DLC Insights","pathname":"/ai-dlc-insights/new-to-ai-dlc-insights/key-concepts","siteSpaceId":"sitesp_5zyt2","description":"The new experience for measuring engineering insights in Harness AIDI","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"New to AI DLC Insights?"}]},{"id":"ma44GkpYGfG86az72fRz","title":"Get Started","pathname":"/ai-dlc-insights/new-to-ai-dlc-insights/get-started","siteSpaceId":"sitesp_5zyt2","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"New to AI DLC Insights?"}]},{"id":"xnnWPjDNud78kzieB2mm","title":"AI DLC Insights - Onboarding Guide","pathname":"/ai-dlc-insights/new-to-ai-dlc-insights/get-started/onboarding-guide","siteSpaceId":"sitesp_5zyt2","description":"The new experience for measuring engineering insights in Harness AIDI","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"New to AI DLC Insights?"},{"label":"Get Started"}]},{"id":"aj5ov8vSfZBJAdnTdn2W","title":"Harness RBAC for AI DLC Insights","pathname":"/ai-dlc-insights/new-to-ai-dlc-insights/get-started/rbac","siteSpaceId":"sitesp_5zyt2","description":"Learn how AI DLC Insights integrates with Harness RBAC to manage user permissions and access across account and project scopes.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"New to AI DLC Insights?"},{"label":"Get Started"}]},{"id":"0JOiDvMCK75ysh1rRfRr","title":"AIDI Subscriptions and Licenses","pathname":"/ai-dlc-insights/new-to-ai-dlc-insights/get-started/subscription-and-licensing","siteSpaceId":"sitesp_5zyt2","description":"Upgrade, Manage and View the AIDI License usage data","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"New to AI DLC Insights?"},{"label":"Get Started"}]},{"id":"44wMvmT8Om1u70FenSiE","title":"Setup","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup","siteSpaceId":"sitesp_5zyt2","description":"Learn how to setup Harness AIDI to measure engineering insights across your organization.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"}]},{"id":"a0BswisEPitzVDe8g9hM","title":"Manage Developers","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/developers","siteSpaceId":"sitesp_5zyt2","description":"Learn how to add, update, and manage developer records for your organization in AI DLC Insights.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"}]},{"id":"Ee6XwXOrZMgND3SqsYTd","title":"Create Org Trees","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/org-trees","siteSpaceId":"sitesp_5zyt2","description":"Learn how to create organizational trees for your team in AI DLC Insights.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"}]},{"id":"Z57YRjhXzGvnQ52Q0rAV","title":"Harness AI DLC Agent","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/agent","siteSpaceId":"sitesp_5zyt2","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"}]},{"id":"Q2ZWbyMajbnQVMQEyOVg","title":"Harness AI DLC Agent","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/agent/index","siteSpaceId":"sitesp_5zyt2","description":"Install and manage the Harness AI DLC Agent to collect AI coding agent telemetry data and power the AI Engineering dashboard.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Harness AI DLC Agent"}]},{"id":"KI1I1am2V3hzniwvuudr","title":"Harness AI DLC Agent Data Security","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/agent/data-security","siteSpaceId":"sitesp_5zyt2","description":"Learn about the data collection scope, transmission security, host behavior, privacy considerations, and compliance documentation for the Harness AI DLC Agent.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Harness AI DLC Agent"}]},{"id":"wGMLFnhS6gu29h1dbUnd","title":"Configure Teams","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/teams","siteSpaceId":"sitesp_5zyt2","description":"Learn how to configure team settings in AI DLC Insights.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"}]},{"id":"0ZtXJKOYEpoc94hCJTId","title":"Configure Profiles","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/profiles","siteSpaceId":"sitesp_5zyt2","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"}]},{"id":"Zxf0w7iJVyQobto6u7iA","title":"Efficiency Profiles in AI DLC Insights","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/profiles/efficiency","siteSpaceId":"sitesp_5zyt2","description":"Learn how to create an efficiency profile to capture DORA and sprint metrics in AI DLC Insights.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Configure Profiles"}]},{"id":"KmVBu5r2bTYiKFYql81I","title":"Productivity Profiles in AI DLC Insights","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/profiles/productivity","siteSpaceId":"sitesp_5zyt2","description":"Learn how to create a Productivity Profile in AI DLC Insights to track developer contribution and activity.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Configure Profiles"}]},{"id":"HDf7jG0j0Vv9ttKTBFI3","title":"Business Alignment Profiles in AI DLC Insights","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/profiles/business-alignment","siteSpaceId":"sitesp_5zyt2","description":"Learn how to create a Business Alignment profile in AI DLC Insights.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Configure Profiles"}]},{"id":"NuL4pOyDK1a0LaKyCEfy","title":"Ingestion Satellite","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/ingestion-satellite","siteSpaceId":"sitesp_5zyt2","description":"Integrate your on-premise tools and custom integrations into your Harness AIDI project.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"}]},{"id":"qApgbI2m0UVr473Q36p4","title":"Run the Satellite container","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/ingestion-satellite/container","siteSpaceId":"sitesp_5zyt2","description":"Learn how to download, install, and run the Ingestion Satellite container using Docker/Kubernetes on any operating systems.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Ingestion Satellite"}]},{"id":"Q3LpHRPKKg2tyxkofMAN","title":"Manage Satellite","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/ingestion-satellite/manage","siteSpaceId":"sitesp_5zyt2","description":"Learn how to download, install, and run the Ingestion Satellite container using Docker on any operating systems.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Ingestion Satellite"}]},{"id":"vIHXHP7rLc8KB8H8U3Qw","title":"Ingestion Satellite","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/ingestion-satellite/index","siteSpaceId":"sitesp_5zyt2","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Ingestion Satellite"}]},{"id":"DSxLt7ANjARqW8WuqZBL","title":"Troubleshooting","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/ingestion-satellite/troubleshooting","siteSpaceId":"sitesp_5zyt2","description":"Troubleshooting topics for common Ingestion Satellite issues.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Ingestion Satellite"}]},{"id":"e1ppPbn8lTilLm15eGav","title":"Integrations","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/integrations","siteSpaceId":"sitesp_5zyt2","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"}]},{"id":"3HV3HcZ5nunwutsEP349","title":"ArmorCode","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/integrations/armorcode","siteSpaceId":"sitesp_5zyt2","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"}]},{"id":"dsidGdOpGnlVyl32D8mY","title":"Connect with Armorcode","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/integrations/armorcode/index","siteSpaceId":"sitesp_5zyt2","description":"Integrate Harness AIDI with Armorcode.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"ArmorCode"}]},{"id":"Q8rK81kd8STXnBPbWkgu","title":"Configure Integrations","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/integrations/index","siteSpaceId":"sitesp_5zyt2","description":"Learn how to configure integrations with various SDLC tools in Harness AI DLC Insights.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"}]},{"id":"BJ2gY6HE5oh2nRokOD8E","title":"SonarQube","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/integrations/sonarqube","siteSpaceId":"sitesp_5zyt2","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"}]},{"id":"Cjhq99Ur2WjRnRZOpByn","title":"Connect with SonarQube","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/integrations/sonarqube/index","siteSpaceId":"sitesp_5zyt2","description":"Configure the SonarQube integration in Harness AIDI to ingest code quality data.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"SonarQube"}]},{"id":"UhvZO0yVyAYTfLS55Avc","title":"Cursor","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/integrations/cursor","siteSpaceId":"sitesp_5zyt2","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"}]},{"id":"4rZ7ntNqdJjvAlRg9RiX","title":"Cursor Integration","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/integrations/cursor/index","siteSpaceId":"sitesp_5zyt2","description":"Set up the Cursor integration to track AI assistant adoption and impact in AI DLC Insights.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"Cursor"}]},{"id":"o2W1ZCfalj7YgfTM1kFb","title":"Windsurf","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/integrations/windsurf","siteSpaceId":"sitesp_5zyt2","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"}]},{"id":"3pMWrtWzJl9pl1uQt4FN","title":"Windsurf Integration","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/integrations/windsurf/index","siteSpaceId":"sitesp_5zyt2","description":"Set up the Windsurf integration to track AI assistant adoption and impact in AI DLC Insights.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"Windsurf"}]},{"id":"BgoBwyTKfzm1210g2fql","title":"GitHub Copilot","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/integrations/copilot","siteSpaceId":"sitesp_5zyt2","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"}]},{"id":"CMfwhwK0V0bZwCbRzBRo","title":"GitHub Copilot Integration","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/integrations/copilot/index","siteSpaceId":"sitesp_5zyt2","description":"Set up the GitHub Copilot integration to ingest usage and adoption metrics in AI DLC Insights.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"GitHub Copilot"}]},{"id":"SXjrxm6NjleT3WxgwHoe","title":"Jira","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/integrations/jira","siteSpaceId":"sitesp_5zyt2","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"}]},{"id":"v2cNYEGf10LNm7zFwFJF","title":"Connect with Jira Cloud","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/integrations/jira/index","siteSpaceId":"sitesp_5zyt2","description":"Integrate Harness AIDI with Jira Cloud.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"Jira"}]},{"id":"lu5zHs2d5TF2MHS4LeVP","title":"Connect with Jira Data Center","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/integrations/jira/jira-data-center","siteSpaceId":"sitesp_5zyt2","description":"Integrate Harness AIDI with Jira Data Center.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"Jira"}]},{"id":"tPQy01BP9kwuDGpyC08E","title":"Add custom field mapping","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/integrations/jira/custom-fields","siteSpaceId":"sitesp_5zyt2","description":"Configure the custom field settings for the SEI Jira integration.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"Jira"}]},{"id":"wFpQpUufgTDTbyso7veM","title":"Jira Use Cases","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/integrations/jira/use-cases","siteSpaceId":"sitesp_5zyt2","description":"Recommended widgets and metrics for the SEI Jira integration.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"Jira"}]},{"id":"ZBqSEzhBpzKxGE1d90bl","title":"Jira Metadata","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/integrations/jira/metadata","siteSpaceId":"sitesp_5zyt2","description":"A complete list of metadata ingested by Harness AIDI from Jira.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"Jira"}]},{"id":"NjjRDtJUOllH7Ohdw8G7","title":"Azure DevOps","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/integrations/azure-devops","siteSpaceId":"sitesp_5zyt2","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"}]},{"id":"EzH4GUXhygrg4YLmttUM","title":"Azure DevOps","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/integrations/azure-devops/index","siteSpaceId":"sitesp_5zyt2","description":"Integrate Harness AIDI with Azure DevOps.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"Azure DevOps"}]},{"id":"Bhq8oXXuwtYFSznoE19S","title":"Azure Repos Datasheet","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/integrations/azure-devops/repos-metadata","siteSpaceId":"sitesp_5zyt2","description":"A complete list of metadata ingested by Harness AIDI from Azure Repos.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"Azure DevOps"}]},{"id":"VhxXi40jIsjOj0ThxPAP","title":"Azure Boards Datasheet","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/integrations/azure-devops/boards-metadata","siteSpaceId":"sitesp_5zyt2","description":"A complete list of metadata ingested by Harness AIDI from Azure Boards.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"Azure DevOps"}]},{"id":"NJiSGfqg74i1aD6Bz5Pf","title":"Azure DevOps Use Cases","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/integrations/azure-devops/use-cases","siteSpaceId":"sitesp_5zyt2","description":"Recommended widgets and metrics for the SEI Azure DevOps integration.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"Azure DevOps"}]},{"id":"8MKYf98BHubM3Sc0An5i","title":"Azure Pipelines Datasheet","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/integrations/azure-devops/pipelines-metadata","siteSpaceId":"sitesp_5zyt2","description":"A complete list of metadata ingested by Harness AIDI from Azure Pipelines.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"Azure DevOps"}]},{"id":"xi6CvYuBrFIou63rs2pg","title":"Bitbucket","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/integrations/bitbucket","siteSpaceId":"sitesp_5zyt2","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"}]},{"id":"ye5ZjmpXdVk7rpbQoS4R","title":"Bitbucket","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/integrations/bitbucket/index","siteSpaceId":"sitesp_5zyt2","description":"Integrate Harness AIDI with Bitbucket.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"Bitbucket"}]},{"id":"5j21VYIvDG37siNm4Ojg","title":"Connect with Bitbucket Data Center","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/integrations/bitbucket/bitbucket-data-center","siteSpaceId":"sitesp_5zyt2","description":"Integrate Harness AIDI with Bitbucket Data Center","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"Bitbucket"}]},{"id":"BQTmqJQROaEl25ZaDygf","title":"Bitbucket Use Cases","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/integrations/bitbucket/use-cases","siteSpaceId":"sitesp_5zyt2","description":"Recommended Widgets and Metrics for the Harness AIDI Bitbucket integration.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"Bitbucket"}]},{"id":"kTGha38LOMQAJQsYYO0B","title":"Bitbucket Metadata","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/integrations/bitbucket/metadata","siteSpaceId":"sitesp_5zyt2","description":"A complete list of metadata ingested by Harness AIDI from Bitbucket.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"Bitbucket"}]},{"id":"gUarO9Ve6hYpiklByDaq","title":"GitHub","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/integrations/github","siteSpaceId":"sitesp_5zyt2","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"}]},{"id":"TMWvICN1wZUqiUEXKMYX","title":"GitHub Commit Ingestion Breaking Change","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/integrations/github/commit-ingestion","siteSpaceId":"sitesp_5zyt2","description":"Learn about GitHub Events API changes that started impacting SEI commit ingestion on October 7, 2025.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"GitHub"}]},{"id":"CfGfDNkXpLRv0fP50JHg","title":"Connect with GitHub Cloud","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/integrations/github/index","siteSpaceId":"sitesp_5zyt2","description":"Integrate Harness AIDI with GitHub Cloud.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"GitHub"}]},{"id":"3C89qW8FOd0CVAkvv7Rh","title":"Connect with GitHub Enterprise Server","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/integrations/github/enterprise-server","siteSpaceId":"sitesp_5zyt2","description":"Integrate Harness AIDI with GitHub Enterprise Server.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"GitHub"}]},{"id":"2Uz31hui9G5OYvg1Cz7Y","title":"GitHub Use Cases","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/integrations/github/use-cases","siteSpaceId":"sitesp_5zyt2","description":"Recommended Widgets and Metrics for the SEI GitHub integration.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"GitHub"}]},{"id":"CHKN7YfQSEvrKBQeuCXK","title":"Github Metadata","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/integrations/github/metadata","siteSpaceId":"sitesp_5zyt2","description":"A complete list of metadata ingested by Harness AIDI from GitHub.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"GitHub"}]},{"id":"mThJlDWCNZcXIb6ErfOR","title":"GitHub Actions","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/integrations/github-actions","siteSpaceId":"sitesp_5zyt2","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"}]},{"id":"13mBbi18wAsogngbHo8g","title":"GitHub Actions","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/integrations/github-actions/index","siteSpaceId":"sitesp_5zyt2","description":"Integrate Harness AIDI with GitHub Actions.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"GitHub Actions"}]},{"id":"E2acePRLHhV2I2IxNCgD","title":"Send Artifact Information to Harness AIDI","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/integrations/github-actions/artifact","siteSpaceId":"sitesp_5zyt2","description":"Send artifact information from GitHub Actions to Harness AIDI.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"GitHub Actions"}]},{"id":"oTwlYHfyyZRvhyBkzDNa","title":"GitLab","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/integrations/gitlab","siteSpaceId":"sitesp_5zyt2","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"}]},{"id":"MJfRTYVlPCrbwIl3jAxF","title":"Connect with GitLab Cloud","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/integrations/gitlab/index","siteSpaceId":"sitesp_5zyt2","description":"Integrate Harness AIDI with GitLab Cloud.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"GitLab"}]},{"id":"PY5pdsgutFpWCTOw4Cp7","title":"Connect with GitLab On-Prem","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/integrations/gitlab/on-prem","siteSpaceId":"sitesp_5zyt2","description":"Integrate Harness AIDI with GitLab On-Prem.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"GitLab"}]},{"id":"h0GLeltVmvvI8fR0g5mV","title":"Connect with GitLab Private Cloud","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/integrations/gitlab/private-cloud","siteSpaceId":"sitesp_5zyt2","description":"Integrate Harness AIDI with GitLab Private Cloud.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"GitLab"}]},{"id":"wl7qt9sARqvC4XMIFJrp","title":"GitLab Use Cases","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/integrations/gitlab/use-cases","siteSpaceId":"sitesp_5zyt2","description":"Recommended Widgets and Metrics for the SEI GitLab integration.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"GitLab"}]},{"id":"pcSE9SBUezHMEBcfITLk","title":"Jenkins","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/integrations/jenkins","siteSpaceId":"sitesp_5zyt2","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"}]},{"id":"P8OIUBzXYSu3o31vKUSh","title":"Jenkins Plugin","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/integrations/jenkins/index","siteSpaceId":"sitesp_5zyt2","description":"Integrate Harness AIDI with Jenkins.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"Jenkins"}]},{"id":"7RBCxs6gFdE0kVM3B0eQ","title":"Config as Code Settings","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/integrations/jenkins/jenkins-reporter","siteSpaceId":"sitesp_5zyt2","description":"Integrate Harness AIDI with the Jenkins Job Reporter Plugin.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"Jenkins"}]},{"id":"R0lrTRAAWou7x6j1qSKa","title":"Jenkins Use Cases","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/integrations/jenkins/use-cases","siteSpaceId":"sitesp_5zyt2","description":"Use cases for Jenkins integration widgets in Harness AIDI.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"Jenkins"}]},{"id":"Mp9zRGcnCP7iFdDuTQ0d","title":"ServiceNow","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/integrations/servicenow","siteSpaceId":"sitesp_5zyt2","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"}]},{"id":"feJzhVN5THXKpai792MX","title":"ServiceNow Integration","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/integrations/servicenow/index","siteSpaceId":"sitesp_5zyt2","description":"Set up the ServiceNow integration to ingest incident and change management data into AI DLC Insights.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"ServiceNow"}]},{"id":"wY0KACxbiWM7POWLYPQo","title":"ServiceNow Metadata","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/integrations/servicenow/metadata","siteSpaceId":"sitesp_5zyt2","description":"Learn about the metadata collected by the SEI ServiceNow integrations.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"ServiceNow"}]},{"id":"GsumP85TpoqRcSoKblQ3","title":"Harness CI/CD","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/integrations/harness","siteSpaceId":"sitesp_5zyt2","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"}]},{"id":"DItIT1Looqw7ORof03fh","title":"Harness","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/integrations/harness/index","siteSpaceId":"sitesp_5zyt2","description":"Integrate Harness AIDI with Harness Continuous Delivery & GitOps and Continuous Integration modules.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"Harness CI/CD"}]},{"id":"5mPBv4wASN2L4dCPDdUN","title":"Harness CI/CD Use Cases","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/integrations/harness/use-cases","siteSpaceId":"sitesp_5zyt2","description":"Recommended Widgets and Metrics for the SEI & Harness CI/CD integration.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"Harness CI/CD"}]},{"id":"CVtHy1SPuqSNUzt0z6gk","title":"Harness Code","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/integrations/harness-code","siteSpaceId":"sitesp_5zyt2","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"}]},{"id":"E0YVYvgTG0DHMnjN7k7z","title":"Harness Code","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/integrations/harness-code/index","siteSpaceId":"sitesp_5zyt2","description":"Integrate Harness AIDI with the Harness Code module.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"Harness Code"}]},{"id":"cD6rYPZVhQkW3pR352qg","title":"qTest","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/integrations/qtest","siteSpaceId":"sitesp_5zyt2","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"}]},{"id":"oJkBWRQaBsvqrRBxgKnI","title":"Tricentis qTest Integration","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/integrations/qtest/index","siteSpaceId":"sitesp_5zyt2","description":"Set up the Tricentis qTest integration to ingest test management data in AI DLC Insights.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"qTest"}]},{"id":"FrArPwKCXZfscfGIP5JM","title":"Custom CI/CD integrations","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/integrations/custom-cicd","siteSpaceId":"sitesp_5zyt2","description":"Integrate custom CI/CD tools with Harness AIDI.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"}]},{"id":"8atIsCewlmdSJN4G5BfB","title":"Diagnostics","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/integrations/diagnostics","siteSpaceId":"sitesp_5zyt2","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"}]},{"id":"zNrQuL2z7LBpyPodTWvg","title":"Reauthenticate","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/integrations/reauthenticate","siteSpaceId":"sitesp_5zyt2","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"}]},{"id":"LT2t4WqfUHoYPmDEg6J5","title":"View Insights","pathname":"/ai-dlc-insights/use-ai-dlc-insights/view-insights","siteSpaceId":"sitesp_5zyt2","description":"Learn how to navigate the Org Tree on the Insights dashboard to analyze engineering metrics at the organization, team, and developer levels.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"}]},{"id":"roS1KTYnhgAjX0E38UoC","title":"AI Engineering Insights","pathname":"/ai-dlc-insights/use-ai-dlc-insights/view-insights/ai-engineering","siteSpaceId":"sitesp_5zyt2","description":"Measure AI coding agent adoption, output, and cost-effectiveness across your engineering organization.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"View Insights"}]},{"id":"WIHh8UYf107Z6GSApHOq","title":"Security Insights","pathname":"/ai-dlc-insights/use-ai-dlc-insights/view-insights/security","siteSpaceId":"sitesp_5zyt2","description":"Measure the security posture of your organization.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"View Insights"}]},{"id":"qFy4VxhhidRV7IRQ8fIi","title":"Efficiency","pathname":"/ai-dlc-insights/use-ai-dlc-insights/view-insights/efficiency","siteSpaceId":"sitesp_5zyt2","description":"Measurement and analysis of how effectively an organization or team performs its software development processes.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"View Insights"}]},{"id":"4M106y6M7NKmXdvlju7x","title":"Developer Productivity Insights","pathname":"/ai-dlc-insights/use-ai-dlc-insights/view-insights/productivity","siteSpaceId":"sitesp_5zyt2","description":"Measure developer productivity by tracking the velocity, flow, and code quality metrics across your organization.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"View Insights"}]},{"id":"z3U5BRk9qOkB7psUg0vM","title":"Business Alignment","pathname":"/ai-dlc-insights/use-ai-dlc-insights/view-insights/business-alignment","siteSpaceId":"sitesp_5zyt2","description":"Measure how engineering effort aligns with business priorities across your organization.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"View Insights"}]},{"id":"jo6c9UHgBC0xfvMInQZh","title":"Export Metrics in AI DLC Insights","pathname":"/ai-dlc-insights/use-ai-dlc-insights/view-insights/export","siteSpaceId":"sitesp_5zyt2","description":"Learn how to share dashboard widgets and export insights in Harness AIDI.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"View Insights"}]},{"id":"26sb4CAMZaYyejoUgldJ","title":"Studio","pathname":"/ai-dlc-insights/use-ai-dlc-insights/studio","siteSpaceId":"sitesp_5zyt2","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"}]},{"id":"ZQlsrYW0rx9GRhIomSQF","title":"API","pathname":"/ai-dlc-insights/use-ai-dlc-insights/api","siteSpaceId":"sitesp_5zyt2","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"}]},{"id":"DSo9nFXVAqkBV5Q8CxFU","title":"Upload and Manage Developer Records Using the Harness AIDI API","pathname":"/ai-dlc-insights/use-ai-dlc-insights/api/developer-records","siteSpaceId":"sitesp_5zyt2","description":"Learn how to use the Harness AIDI API to programmatically create and update developer records.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"API"}]},{"id":"MDBl15WCFm07BPznC2VT","title":"Upload Developer Cloud IDs Using the Harness AIDI API","pathname":"/ai-dlc-insights/use-ai-dlc-insights/api/cloud-ids","siteSpaceId":"sitesp_5zyt2","description":"Learn how to use the Harness AIDI API to programmatically add or update developer emails and cloud IDs.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"API"}]},{"id":"dQZrvk4uSVogQ0zLW1pI","title":"Export Insights","pathname":"/ai-dlc-insights/use-ai-dlc-insights/api/export-insights","siteSpaceId":"sitesp_5zyt2","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"API"}]},{"id":"fUOoPbyhmN0saCkCKFVR","title":"Export Efficiency (DORA Metrics)","pathname":"/ai-dlc-insights/use-ai-dlc-insights/api/export-insights/efficiency","siteSpaceId":"sitesp_5zyt2","description":"Learn how to export Efficiency (DORA) metrics using the Harness AIDI Reports API.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"API"},{"label":"Export Insights"}]},{"id":"rLn4ZunYhdkDQbHi94xG","title":"Sprint Export API","pathname":"/ai-dlc-insights/use-ai-dlc-insights/api/export-insights/sprint","siteSpaceId":"sitesp_5zyt2","description":"Learn how to export Efficiency (Sprint) metrics from Harness AIDI using the async export API.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"API"},{"label":"Export Insights"}]},{"id":"BLUzx5fPQGGuLzB8EbsM","title":"Export Productivity Metrics","pathname":"/ai-dlc-insights/use-ai-dlc-insights/api/export-insights/productivity","siteSpaceId":"sitesp_5zyt2","description":"Learn how to programmatically export developer, team, and org-level Productivity metrics using export APIs.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"API"},{"label":"Export Insights"}]},{"id":"AsdILBLB9tB6KdlBj1n1","title":"Business Alignment Export API","pathname":"/ai-dlc-insights/use-ai-dlc-insights/api/export-insights/business-alignment","siteSpaceId":"sitesp_5zyt2","description":"Learn how to export Business Alignment metrics from Harness AIDI using the async export API.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"API"},{"label":"Export Insights"}]},{"id":"MJzpvqXtETfWS1kwPlE8","title":"Issue Time-in-Status Export API","pathname":"/ai-dlc-insights/use-ai-dlc-insights/api/export-insights/time-in-status","siteSpaceId":"sitesp_5zyt2","description":"Learn how to export issue lifecycle and time-in-status analytics from Harness AIDI.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"API"},{"label":"Export Insights"}]},{"id":"Vs7A4Hs9ZisDOt6ldDDM","title":"Export Insights Data Using the Harness AIDI API","pathname":"/ai-dlc-insights/use-ai-dlc-insights/api/export-insights/index","siteSpaceId":"sitesp_5zyt2","description":"Learn how to programmatically export developer, team, and org-level Insights data from Harness AIDI using export APIs.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"API"},{"label":"Export Insights"}]},{"id":"2kj4unWvhP0cylIxqFgi","title":"Activity Logs","pathname":"/ai-dlc-insights/management-and-administration/activity-logs","siteSpaceId":"sitesp_5zyt2","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Management & Administration"}]},{"id":"zsZTxOSBQjhGGl6dTYk1","title":"Automatch Developer Identities","pathname":"/ai-dlc-insights/management-and-administration/automatch-developers","siteSpaceId":"sitesp_5zyt2","description":"Learn how Auto Identity Discovery in Harness AIDI automatically unifies developer identities across supported integrations, reducing manual mapping effort, streamlining onboarding, and ensuring accura","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Management & Administration"}]},{"id":"OoqV50k4mJC6GYKVgjnb","title":"Harness AIDI API Keys","pathname":"/ai-dlc-insights/management-and-administration/api-keys","siteSpaceId":"sitesp_5zyt2","description":"Learn how to create and manage Harness AIDI API keys for integrations and data ingestion at the project level.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Management & Administration"}]},{"id":"dxJbvSH6uVboNs75cLR8","title":"Configure Harness AIDI Notification Settings","pathname":"/ai-dlc-insights/management-and-administration/notifications","siteSpaceId":"sitesp_5zyt2","description":"Learn how to set up and manage notification preferences for ingestion failures in Harness AIDI.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Management & Administration"}]},{"id":"cDmPoPvWOwmptUuJfSJ8","title":"AIDI Account Decommissioning and Data Retention","pathname":"/ai-dlc-insights/management-and-administration/decomission-account","siteSpaceId":"sitesp_5zyt2","description":"Learn how to request AIDI account decommissioning, understand data deletion behavior, retention policies, and applicable SLAs.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Management & Administration"}]},{"id":"4k8xJHmUMMTmKPzqf661","title":"Troubleshooting AI DLC Insights","pathname":"/ai-dlc-insights/troubleshooting-and-resources/troubleshooting","siteSpaceId":"sitesp_5zyt2","description":"Learn how to troubleshoot common issues in AI DLC Insights.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Troubleshooting & Resources"}]},{"id":"KCSSNACsUY1MGu1EJcyx","title":"AI DLC Insights Documentation","pathname":"/ai-dlc-insights/3.0","siteSpaceId":"sitesp_lLbdt","description":"Access AI DLC Insights documentation","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"}]},{"id":"cZnE9RrnUQVDFhOMyCe7","title":"AI DLC Insights","pathname":"/ai-dlc-insights/3.0/new-to-ai-dlc-insights/overview","siteSpaceId":"sitesp_lLbdt","description":"Learn how to measure AI coding agent adoption, efficiency, and impact from prompt to production in Harness AI DLC Insights.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"New to AI DLC Insights?"}]},{"id":"bv27SiIMGxXHXcWtqDuo","title":"Key concepts in AI DLC Insights","pathname":"/ai-dlc-insights/3.0/new-to-ai-dlc-insights/key-concepts","siteSpaceId":"sitesp_lLbdt","description":"Learn the key concepts for measuring engineering insights in Harness AIDI.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"New to AI DLC Insights?"}]},{"id":"ZaG3OKSMUZV9HlEAyMgH","title":"Get Started","pathname":"/ai-dlc-insights/3.0/new-to-ai-dlc-insights/get-started","siteSpaceId":"sitesp_lLbdt","description":"Get started with Harness AI DLC Insights.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"New to AI DLC Insights?"}]},{"id":"h74B5iBvSD7he3KkKa32","title":"AI DLC Insights - Onboarding Guide","pathname":"/ai-dlc-insights/3.0/new-to-ai-dlc-insights/get-started/onboarding-guide","siteSpaceId":"sitesp_lLbdt","description":"Onboard your account for Harness AI DLC Insights.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"New to AI DLC Insights?"},{"label":"Get Started"}]},{"id":"yF7MaLSUuI5RGFMA5elq","title":"Harness RBAC for AI DLC Insights","pathname":"/ai-dlc-insights/3.0/new-to-ai-dlc-insights/get-started/rbac","siteSpaceId":"sitesp_lLbdt","description":"Learn how AI DLC Insights integrates with Harness RBAC to manage user permissions and access across account and project scopes.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"New to AI DLC Insights?"},{"label":"Get Started"}]},{"id":"17YtA84AgvYzrm7X6gIy","title":"SEI Subscriptions and Licenses","pathname":"/ai-dlc-insights/3.0/new-to-ai-dlc-insights/get-started/subscription-and-licensing","siteSpaceId":"sitesp_lLbdt","description":"Upgrade, Manage and View the SEI License usage data","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"New to AI DLC Insights?"},{"label":"Get Started"}]},{"id":"zcDxJMbpthrfj68x7shf","title":"Setup","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup","siteSpaceId":"sitesp_lLbdt","description":"Learn how to set up Harness AIDI to measure engineering insights across your organization.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"}]},{"id":"8S5VGCemAMdjKgOTibQK","title":"Manage Developers","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/developers","siteSpaceId":"sitesp_lLbdt","description":"Learn how to add, update, and manage developer records for your organization in AI DLC Insights.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"}]},{"id":"FC0ZxlpSXhqQlt8JcYc7","title":"Create Org Trees","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/org-trees","siteSpaceId":"sitesp_lLbdt","description":"Learn how to create organizational trees for your team in AI DLC Insights.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"}]},{"id":"OSEG9dAs9JFEYAnIrIEo","title":"Harness AI DLC Agent","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/agent","siteSpaceId":"sitesp_lLbdt","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"}]},{"id":"hSuTONWIvBmFeRSqgtjO","title":"Harness AI DLC Agent","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/agent/index","siteSpaceId":"sitesp_lLbdt","description":"Install and manage the Harness AI DLC Agent to collect AI coding agent telemetry data and power the AI Engineering dashboard.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Harness AI DLC Agent"}]},{"id":"KxeNEJ0RRPNRcIWn6Tc1","title":"Harness AI DLC Agent Data Security","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/agent/data-security","siteSpaceId":"sitesp_lLbdt","description":"Learn about the data collection scope, transmission security, host behavior, privacy considerations, and compliance documentation for the Harness AI DLC Agent.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Harness AI DLC Agent"}]},{"id":"AJNw4PRA4lkcf6vK7oTI","title":"Configure Teams","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/teams","siteSpaceId":"sitesp_lLbdt","description":"Learn how to configure team settings in AI DLC Insights.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"}]},{"id":"qcRKeuMalNWl6cxAq6Um","title":"Configure Profiles","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/profiles","siteSpaceId":"sitesp_lLbdt","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"}]},{"id":"h6J0foXDp0s8h2O18M9T","title":"Efficiency Profiles in AI DLC Insights","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/profiles/efficiency","siteSpaceId":"sitesp_lLbdt","description":"Learn how to create an efficiency profile to capture DORA and sprint metrics in AI DLC Insights.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Configure Profiles"}]},{"id":"bOoPayktXXobP5EAMaGI","title":"Productivity Profiles in AI DLC Insights","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/profiles/productivity","siteSpaceId":"sitesp_lLbdt","description":"Learn how to create a Productivity Profile in AI DLC Insights to track developer contribution and activity.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Configure Profiles"}]},{"id":"kUclQhu0gI4gRYtUuMdR","title":"Business Alignment Profiles in AI DLC Insights","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/profiles/business-alignment","siteSpaceId":"sitesp_lLbdt","description":"Learn how to create an Business Alignment profile in AI DLC Insights.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Configure Profiles"}]},{"id":"0PrOu7XUNtiHGrS20CmG","title":"Ingestion Satellite","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/ingestion-satellite","siteSpaceId":"sitesp_lLbdt","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"}]},{"id":"B47bWvYf3eu80Rn4DghU","title":"Overview","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/ingestion-satellite/overview","siteSpaceId":"sitesp_lLbdt","description":"Integrate your on-premise tools and custom integrations into your Harness AIDI project.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Ingestion Satellite"}]},{"id":"apkM54k50E78LIgVFDc2","title":"Run the Satellite container","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/ingestion-satellite/container","siteSpaceId":"sitesp_lLbdt","description":"Learn how to download, install, and run the Ingestion Satellite container using Docker/Kubernetes on any operating systems.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Ingestion Satellite"}]},{"id":"SUbgR3KcyWlgA1CtmB6O","title":"Manage Satellite","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/ingestion-satellite/manage","siteSpaceId":"sitesp_lLbdt","description":"Learn how to download, install, and run the Ingestion Satellite container using Docker on any operating systems.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Ingestion Satellite"}]},{"id":"0rFSb03qYws4pcXC3Rsu","title":"Ingestion Satellite","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/ingestion-satellite/index","siteSpaceId":"sitesp_lLbdt","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Ingestion Satellite"}]},{"id":"827lYiwGOWcPTOhJ2hJd","title":"Troubleshooting","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/ingestion-satellite/troubleshooting","siteSpaceId":"sitesp_lLbdt","description":"Troubleshooting topics for common Ingestion Satellite issues.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Ingestion Satellite"}]},{"id":"KsD6hTuHQKUd4ZeyVpqw","title":"Integrations","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/integrations","siteSpaceId":"sitesp_lLbdt","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"}]},{"id":"cXCcjJWUOeUnxPSdvjEl","title":"Armorcode","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/integrations/armorcode","siteSpaceId":"sitesp_lLbdt","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"}]},{"id":"W34JJN7Tj0sRdYnHATym","title":"Connect with ArmorCode","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/integrations/armorcode/index","siteSpaceId":"sitesp_lLbdt","description":"Integrate Harness AIDI with ArmorCode.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"Armorcode"}]},{"id":"r7MRacDMTqGWHHPWvd2P","title":"Configure Integrations","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/integrations/index","siteSpaceId":"sitesp_lLbdt","description":"Learn how to configure integrations with various SDLC tools in Harness AI DLC Insights.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"}]},{"id":"ygX1BCwVP0hICYCd4sT0","title":"SonarQube","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/integrations/sonarqube","siteSpaceId":"sitesp_lLbdt","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"}]},{"id":"d3f8EOy4oDoE7xUB8GXZ","title":"Connect with SonarQube","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/integrations/sonarqube/index","siteSpaceId":"sitesp_lLbdt","description":"Configure the SonarQube integration in Harness AIDI to ingest code quality data.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"SonarQube"}]},{"id":"QlIs4V5jxXbxIL6HBD4G","title":"Cursor","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/integrations/cursor","siteSpaceId":"sitesp_lLbdt","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"}]},{"id":"bNoJeKNHrsgDOwTvPZ0p","title":"Cursor Integration","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/integrations/cursor/index","siteSpaceId":"sitesp_lLbdt","description":"Set up the Cursor integration to track AI assistant adoption and impact in AI DLC Insights.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"Cursor"}]},{"id":"R20NtzR1aWPpWca0fxzz","title":"Windsurf","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/integrations/windsurf","siteSpaceId":"sitesp_lLbdt","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"}]},{"id":"lQSrkGqt3STMaonEWM1N","title":"Windsurf Integration","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/integrations/windsurf/index","siteSpaceId":"sitesp_lLbdt","description":"Set up the Windsurf integration to track AI assistant adoption and impact in AI DLC Insights.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"Windsurf"}]},{"id":"Rh5I2NPUqOkXJzqO0NGp","title":"GitHub Copilot","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/integrations/copilot","siteSpaceId":"sitesp_lLbdt","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"}]},{"id":"vsQ5rtRlaj57Mvbi1ilc","title":"GitHub Copilot Integration","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/integrations/copilot/index","siteSpaceId":"sitesp_lLbdt","description":"Set up the GitHub Copilot integration to ingest usage and adoption metrics in AI DLC Insights.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"GitHub Copilot"}]},{"id":"DoQbxH3kskRurA0Lkg5Z","title":"Jira","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/integrations/jira","siteSpaceId":"sitesp_lLbdt","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"}]},{"id":"8NJwHlQNi9ChNiiPRvip","title":"Connect with Jira Cloud","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/integrations/jira/index","siteSpaceId":"sitesp_lLbdt","description":"Integrate Harness AIDI with Jira Cloud.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"Jira"}]},{"id":"XGu5NP0NYypQN87pFUIQ","title":"Connect with Jira Data Center","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/integrations/jira/jira-data-center","siteSpaceId":"sitesp_lLbdt","description":"Integrate Harness AIDI with Jira Data Center.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"Jira"}]},{"id":"6jIf7FIqGMt5gUJH5b4h","title":"Add custom field mapping","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/integrations/jira/custom-fields","siteSpaceId":"sitesp_lLbdt","description":"Configure the custom field settings for the SEI Jira integration.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"Jira"}]},{"id":"Ed4BpGell8mqEiC52JJ6","title":"Jira Use Cases","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/integrations/jira/use-cases","siteSpaceId":"sitesp_lLbdt","description":"Recommended widgets and metrics for the SEI Jira integration.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"Jira"}]},{"id":"n1ueNguKFozkTKnVjwbZ","title":"Jira Metadata","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/integrations/jira/metadata","siteSpaceId":"sitesp_lLbdt","description":"A complete list of metadata ingested by Harness AIDI from Jira.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"Jira"}]},{"id":"qUYnKzpvVSBdDm5VKj6b","title":"Azure DevOps","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/integrations/azure-devops","siteSpaceId":"sitesp_lLbdt","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"}]},{"id":"4K6w9fuxHr5gKuzitLm4","title":"Azure DevOps","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/integrations/azure-devops/index","siteSpaceId":"sitesp_lLbdt","description":"Integrate Harness AIDI with Azure DevOps.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"Azure DevOps"}]},{"id":"QhKREzxTeun1AOIquu3H","title":"Azure Repos Datasheet","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/integrations/azure-devops/repos-metadata","siteSpaceId":"sitesp_lLbdt","description":"A complete list of metadata ingested by Harness AIDI from Azure Repos.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"Azure DevOps"}]},{"id":"rkZOQu8XstllUzgvzlNW","title":"Azure Boards Datasheet","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/integrations/azure-devops/boards-metadata","siteSpaceId":"sitesp_lLbdt","description":"A complete list of metadata ingested by Harness AIDI from Azure Boards.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"Azure DevOps"}]},{"id":"WeA9Y7veykkoZbRkGBGT","title":"Azure DevOps Use Cases","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/integrations/azure-devops/use-cases","siteSpaceId":"sitesp_lLbdt","description":"Recommended widgets and metrics for the SEI Azure DevOps integration.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"Azure DevOps"}]},{"id":"pOwe5R87W5KyLGNVWaKu","title":"Azure Pipelines Datasheet","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/integrations/azure-devops/pipelines-metadata","siteSpaceId":"sitesp_lLbdt","description":"A complete list of metadata ingested by Harness AIDI from Azure Pipelines.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"Azure DevOps"}]},{"id":"p8btRKYE9dqHJ3Y7qIiL","title":"Bitbucket","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/integrations/bitbucket","siteSpaceId":"sitesp_lLbdt","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"}]},{"id":"3MpAhyDagWD0Iv9vOV0N","title":"Bitbucket","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/integrations/bitbucket/index","siteSpaceId":"sitesp_lLbdt","description":"Integrate Harness AIDI with Bitbucket.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"Bitbucket"}]},{"id":"hk2ZwVncBCzwH6HFxGcB","title":"Connect with Bitbucket Data Center","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/integrations/bitbucket/bitbucket-data-center","siteSpaceId":"sitesp_lLbdt","description":"Integrate Harness AIDI with Bitbucket Data Center","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"Bitbucket"}]},{"id":"VsSaE1vxxIvF65jnRtd4","title":"Bitbucket Use Cases","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/integrations/bitbucket/use-cases","siteSpaceId":"sitesp_lLbdt","description":"Recommended Widgets and Metrics for the Harness AIDI Bitbucket integration.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"Bitbucket"}]},{"id":"rrhjXMOO2xtKiYSRutuF","title":"Bitbucket Metadata","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/integrations/bitbucket/metadata","siteSpaceId":"sitesp_lLbdt","description":"A complete list of metadata ingested by Harness AIDI from Bitbucket.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"Bitbucket"}]},{"id":"UYEgnuzi8SfTE87TawEt","title":"GitHub","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/integrations/github","siteSpaceId":"sitesp_lLbdt","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"}]},{"id":"8CP5x2oQeZiP6Mv6jtGQ","title":"GitHub Commit Ingestion Breaking Change","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/integrations/github/commit-ingestion","siteSpaceId":"sitesp_lLbdt","description":"Learn about GitHub Events API changes that started impacting SEI commit ingestion on October 7, 2025.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"GitHub"}]},{"id":"LrjLRMlCnPWppgDNy9cc","title":"Connect with GitHub Cloud","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/integrations/github/index","siteSpaceId":"sitesp_lLbdt","description":"Integrate Harness AIDI with GitHub Cloud.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"GitHub"}]},{"id":"TF2zLU0Rl9jzea7eb5m0","title":"Connect with GitHub Enterprise Server","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/integrations/github/enterprise-server","siteSpaceId":"sitesp_lLbdt","description":"Integrate Harness AIDI with GitHub Enterprise Server.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"GitHub"}]},{"id":"PIq5dnw4nebhDWN0gLbd","title":"GitHub Use Cases","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/integrations/github/use-cases","siteSpaceId":"sitesp_lLbdt","description":"Recommended Widgets and Metrics for the SEI GitHub integration.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"GitHub"}]},{"id":"LMbiaVbazXFkL0RsfhnR","title":"Github Metadata","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/integrations/github/metadata","siteSpaceId":"sitesp_lLbdt","description":"A complete list of metadata ingested by Harness AIDI from GitHub.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"GitHub"}]},{"id":"789jNFqFsibkzAT5KAZT","title":"GitHub Actions","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/integrations/github-actions","siteSpaceId":"sitesp_lLbdt","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"}]},{"id":"R3QEZN3UfFBqy2COedzh","title":"GitHub Actions","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/integrations/github-actions/index","siteSpaceId":"sitesp_lLbdt","description":"Integrate Harness AIDI with GitHub Actions.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"GitHub Actions"}]},{"id":"KqWCejTYnNZ3FbxNK5pj","title":"Send Artifact Information to Harness AIDI","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/integrations/github-actions/artifact","siteSpaceId":"sitesp_lLbdt","description":"Send artifact information from GitHub Actions to Harness AIDI.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"GitHub Actions"}]},{"id":"cOAMyBMM6bekRSBN1JRi","title":"GitLab","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/integrations/gitlab","siteSpaceId":"sitesp_lLbdt","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"}]},{"id":"2wVqppRcE0uCb8r4BnUN","title":"Connect with GitLab Cloud","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/integrations/gitlab/index","siteSpaceId":"sitesp_lLbdt","description":"Integrate Harness AIDI with GitLab Cloud.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"GitLab"}]},{"id":"kEuxoYVH9FWtCzyLTpKS","title":"Connect with GitLab On-Prem","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/integrations/gitlab/on-prem","siteSpaceId":"sitesp_lLbdt","description":"Integrate Harness AIDI with GitLab On-Prem.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"GitLab"}]},{"id":"VOvMoQVIKWZVK8KWWWuU","title":"Connect with GitLab Private Cloud","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/integrations/gitlab/private-cloud","siteSpaceId":"sitesp_lLbdt","description":"Integrate Harness AIDI with GitLab Private Cloud.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"GitLab"}]},{"id":"CsKbB8Al5SrZxKms2rBc","title":"GitLab Use Cases","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/integrations/gitlab/use-cases","siteSpaceId":"sitesp_lLbdt","description":"Recommended Widgets and Metrics for the SEI GitLab integration.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"GitLab"}]},{"id":"rnoHKFUeYR6pwccAiEnt","title":"Jenkins","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/integrations/jenkins","siteSpaceId":"sitesp_lLbdt","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"}]},{"id":"QISc2GMKgs8nCS7h7qCw","title":"Jenkins Plugin","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/integrations/jenkins/index","siteSpaceId":"sitesp_lLbdt","description":"Integrate Harness AIDI with Jenkins.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"Jenkins"}]},{"id":"S5d5ZRq6ZW8fw1iWBvRa","title":"Config as Code Settings","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/integrations/jenkins/jenkins-reporter","siteSpaceId":"sitesp_lLbdt","description":"Integrate Harness AIDI with the Jenkins Job Reporter Plugin.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"Jenkins"}]},{"id":"xvnZ9mBqe1ZN3SImzba4","title":"Jenkins Use Cases","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/integrations/jenkins/use-cases","siteSpaceId":"sitesp_lLbdt","description":"Use cases for Jenkins integration widgets in Harness AIDI.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"Jenkins"}]},{"id":"m2GOHAmWGig6TufTIHDH","title":"ServiceNow","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/integrations/servicenow","siteSpaceId":"sitesp_lLbdt","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"}]},{"id":"rsScKBZETPvFTXM7t1UL","title":"ServiceNow Integration","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/integrations/servicenow/index","siteSpaceId":"sitesp_lLbdt","description":"Set up the ServiceNow integration to ingest incident and change management data into AI DLC Insights.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"ServiceNow"}]},{"id":"EIaYtqEjYalqBBYK1ono","title":"ServiceNow Metadata","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/integrations/servicenow/metadata","siteSpaceId":"sitesp_lLbdt","description":"Learn about the metadata collected by the SEI ServiceNow integrations.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"ServiceNow"}]},{"id":"Z7frI9vDtbcCF853WLHn","title":"Harness CI/CD","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/integrations/harness","siteSpaceId":"sitesp_lLbdt","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"}]},{"id":"77LO5y0i6EGkl8Lwx9SK","title":"Harness","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/integrations/harness/index","siteSpaceId":"sitesp_lLbdt","description":"Integrate Harness AIDI with Harness Continuous Delivery & GitOps and Continuous Integration modules.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"Harness CI/CD"}]},{"id":"H4aLcjj5JzSD4kHf7cfr","title":"Harness CI/CD Use Cases","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/integrations/harness/use-cases","siteSpaceId":"sitesp_lLbdt","description":"Recommended Widgets and Metrics for the SEI & Harness CI/CD integration.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"Harness CI/CD"}]},{"id":"9BdP04sNO8X5tA8Nif3O","title":"Harness Code","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/integrations/harness-code","siteSpaceId":"sitesp_lLbdt","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"}]},{"id":"KOeNjhrf3Wy0eBX4CV8S","title":"Harness Code","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/integrations/harness-code/index","siteSpaceId":"sitesp_lLbdt","description":"Integrate Harness AIDI with the Harness Code module.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"Harness Code"}]},{"id":"hUZVMdY6r9VNYRwqZEOW","title":"qTest","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/integrations/qtest","siteSpaceId":"sitesp_lLbdt","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"}]},{"id":"OTTgSpKZcT2c4m6Nzz2S","title":"Tricentis qTest Integration","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/integrations/qtest/index","siteSpaceId":"sitesp_lLbdt","description":"Set up the Tricentis qTest integration to ingest test management data in AI DLC Insights.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"qTest"}]},{"id":"QVBwW6LxWu7N08F4FQlG","title":"Custom CI/CD integrations","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/integrations/custom-cicd","siteSpaceId":"sitesp_lLbdt","description":"Integrate custom CI/CD tools with Harness AIDI.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"}]},{"id":"32yaqpTUOAHS9aYEvcq0","title":"Diagnostics","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/integrations/diagnostics","siteSpaceId":"sitesp_lLbdt","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"}]},{"id":"iwYbQC6oBDiLfvbl54s2","title":"Reauthenticate","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/setup/integrations/reauthenticate","siteSpaceId":"sitesp_lLbdt","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"}]},{"id":"nVr3nYlfaA0SttnRrW3Z","title":"View Insights","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/view-insights","siteSpaceId":"sitesp_lLbdt","description":"Learn how to navigate the Org Tree on the Insights dashboard to analyze engineering metrics at the organization, team, and developer levels.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"}]},{"id":"YxorrfLWeOuhE34xSJwE","title":"AI Engineering Insights","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/view-insights/ai-engineering","siteSpaceId":"sitesp_lLbdt","description":"Measure AI coding agent adoption, output, and cost-effectiveness across your engineering organization.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"View Insights"}]},{"id":"XmenYKGNF159pWg9VFGT","title":"Security Insights","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/view-insights/security","siteSpaceId":"sitesp_lLbdt","description":"Measure the security posture of your organization.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"View Insights"}]},{"id":"tGqYwu1OJYpMB8LqEddl","title":"Efficiency","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/view-insights/efficiency","siteSpaceId":"sitesp_lLbdt","description":"Measurement and analysis of how effectively an organization or team performs its software development processes.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"View Insights"}]},{"id":"taJRvxYXtTqR49no6L8y","title":"Developer Productivity Insights","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/view-insights/productivity","siteSpaceId":"sitesp_lLbdt","description":"Measure developer productivity by tracking the velocity, flow, and code quality metrics across your organization.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"View Insights"}]},{"id":"aoIPsnL3HrUvR6d7n6UW","title":"Business Alignment","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/view-insights/business-alignment","siteSpaceId":"sitesp_lLbdt","description":"Measure how engineering effort aligns with business priorities across your organization.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"View Insights"}]},{"id":"hyTBUYGjynutQm9nCAJK","title":"Export Metrics in AI DLC Insights","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/view-insights/export","siteSpaceId":"sitesp_lLbdt","description":"Learn how to share dashboard widgets and export insights in Harness AIDI.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"View Insights"}]},{"id":"oAQYvK2oMJjWiPuIQiXG","title":"Studio","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/studio","siteSpaceId":"sitesp_lLbdt","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"}]},{"id":"SH0FqJWUpqmYF4TjevYM","title":"API","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/api","siteSpaceId":"sitesp_lLbdt","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"}]},{"id":"QPRdLn01S6IGll6Mud5v","title":"Upload and Manage Developer Records Using the Harness AIDI API","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/api/developer-records","siteSpaceId":"sitesp_lLbdt","description":"Learn how to use the Harness AIDI API to programmatically create and update developer records.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"API"}]},{"id":"hvPNvVbldNrawMJXyUwN","title":"Upload Developer Cloud IDs Using the Harness AIDI API","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/api/cloud-ids","siteSpaceId":"sitesp_lLbdt","description":"Learn how to use the Harness AIDI API to programmatically add or update developer emails and cloud IDs.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"API"}]},{"id":"BPQolhJTqn46rXAiptyE","title":"Export Insights","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/api/export-insights","siteSpaceId":"sitesp_lLbdt","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"API"}]},{"id":"S9Y7gl0yzzei9TCqPMgO","title":"Export Efficiency (DORA Metrics)","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/api/export-insights/efficiency","siteSpaceId":"sitesp_lLbdt","description":"Learn how to export Efficiency (DORA) metrics using the Harness AIDI Reports API.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"API"},{"label":"Export Insights"}]},{"id":"Mb5VDWaTOxgO4HwBiWVN","title":"Sprint Export API","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/api/export-insights/sprint","siteSpaceId":"sitesp_lLbdt","description":"Learn how to export Efficiency (Sprint) metrics from Harness SEI using the async export API.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"API"},{"label":"Export Insights"}]},{"id":"ftDwEKAFcbrQDYIPc5Bb","title":"Export Productivity Metrics","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/api/export-insights/productivity","siteSpaceId":"sitesp_lLbdt","description":"Learn how to programmatically export developer, team, and org-level Productivity metrics using export APIs.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"API"},{"label":"Export Insights"}]},{"id":"gGmQCXZMqVhXxoeD2m3w","title":"Business Alignment Export API","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/api/export-insights/business-alignment","siteSpaceId":"sitesp_lLbdt","description":"Learn how to export Business Alignment metrics from Harness SEI using the async export API.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"API"},{"label":"Export Insights"}]},{"id":"d8DJj2DkqIgnzI3CAixG","title":"Issue Time-in-Status Export API","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/api/export-insights/time-in-status","siteSpaceId":"sitesp_lLbdt","description":"Learn how to export issue lifecycle and time-in-status analytics from Harness SEI.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"API"},{"label":"Export Insights"}]},{"id":"0bepxhhrJG34Y7cF4ka0","title":"Export Insights Data Using the Harness SEI API","pathname":"/ai-dlc-insights/3.0/use-ai-dlc-insights/api/export-insights/index","siteSpaceId":"sitesp_lLbdt","description":"Learn how to programmatically export developer, team, and org-level Insights data from Harness AIDI using export APIs.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Use AI DLC Insights"},{"label":"API"},{"label":"Export Insights"}]},{"id":"Bej3XHLGKiSfauXJt7sR","title":"Activity Logs","pathname":"/ai-dlc-insights/3.0/management-and-administration/activity-logs","siteSpaceId":"sitesp_lLbdt","description":"","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Management & Administration"}]},{"id":"2r4UdcCb9rQx177Pdhsq","title":"Automatch Developer Identities","pathname":"/ai-dlc-insights/3.0/management-and-administration/automatch-developers","siteSpaceId":"sitesp_lLbdt","description":"Learn how Auto Identity Discovery in Harness AIDI automatically unifies developer identities across supported integrations, reducing manual mapping effort, streamlining onboarding, and ensuring accura","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Management & Administration"}]},{"id":"GENtBWCSYc2Xc0OSlypA","title":"Harness AIDI API Keys","pathname":"/ai-dlc-insights/3.0/management-and-administration/api-keys","siteSpaceId":"sitesp_lLbdt","description":"Learn how to create and manage Harness AIDI API keys for SEI integrations and data ingestion at the project level.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Management & Administration"}]},{"id":"2QsM0jmeiU4HKn62kEfb","title":"Configure Harness AIDI Notification Settings","pathname":"/ai-dlc-insights/3.0/management-and-administration/notifications","siteSpaceId":"sitesp_lLbdt","description":"Learn how to set up and manage notification preferences for ingestion failures in Harness AIDI.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Management & Administration"}]},{"id":"WS3vo9aC04hTjLIsNnOR","title":"SEI Account Decommissioning and Data Retention","pathname":"/ai-dlc-insights/3.0/management-and-administration/decomission-account","siteSpaceId":"sitesp_lLbdt","description":"Learn how to request SEI account decommissioning, understand data deletion behavior, retention policies, and applicable SLAs.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Management & Administration"}]},{"id":"v1Auyx83XnlkqxSZK7QX","title":"Troubleshooting AI DLC Insights","pathname":"/ai-dlc-insights/3.0/troubleshooting-and-resources/troubleshooting","siteSpaceId":"sitesp_lLbdt","description":"Learn how to troubleshoot common issues in AI DLC Insights.","breadcrumbs":[{"label":"Operations"},{"label":"AI DLC Insights"},{"label":"Troubleshooting & Resources"}]},{"id":"FWzNZgpqmVPfpPCkGBHi","title":"Harness Solutions Factory Docs","pathname":"/harness-solutions-factory","siteSpaceId":"sitesp_svleI","description":"Get started with Harness Solutions Factory and manage its resources.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"}]},{"id":"1v7YvSOvsSnc8w5SafZn","title":"Harness Solutions Factory (HSF) Overview","pathname":"/harness-solutions-factory/new-to-hsf/overview","siteSpaceId":"sitesp_svleI","description":"Learn about Harness Solutions Factory.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"New to HSF?"}]},{"id":"SB9vNXr0iIEHz5gtBi7l","title":"How HSF Works","pathname":"/harness-solutions-factory/new-to-hsf/how-hsf-works","siteSpaceId":"sitesp_svleI","description":"Understand the parts of HSF and how a self-service request becomes a provisioned Harness resource.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"New to HSF?"}]},{"id":"P7qYwpPcKINemWMLpF7n","title":"Deploy Harness Solutions Factory","pathname":"/harness-solutions-factory/new-to-hsf/hsf-deployment-guide","siteSpaceId":"sitesp_svleI","description":"Deploy HSF in your account.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"New to HSF?"}]},{"id":"6N0xWfCB5PwwZbcD0iwR","title":"Get Started With HSF Post Deployment","pathname":"/harness-solutions-factory/new-to-hsf/get-started","siteSpaceId":"sitesp_svleI","description":"Onboarding guide for HSF","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"New to HSF?"}]},{"id":"oiFglDDxJoXlpiFBIXZm","title":"Harness Solutions Factory 2.x Overview","pathname":"/harness-solutions-factory/new-to-hsf/hsf2-x","siteSpaceId":"sitesp_svleI","description":"Understand HSF 2.x releases.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"New to HSF?"}]},{"id":"PwKK1ss07rbrySq7jkD8","title":"Upgrade Guide","pathname":"/harness-solutions-factory/new-to-hsf/hsf-upgrade","siteSpaceId":"sitesp_svleI","description":"Upgrade HSF to a supported release.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"New to HSF?"}]},{"id":"9nXLKzdtpKT0jhKlAwvn","title":"Created Resources","pathname":"/harness-solutions-factory/use-hsf/created-resources","siteSpaceId":"sitesp_svleI","description":"Understand the resources created by HSF.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"Use HSF"}]},{"id":"RhmCSLEWBtkGmEVdglRN","title":"Workflows","pathname":"/harness-solutions-factory/use-hsf/workflows","siteSpaceId":"sitesp_svleI","description":"Create and run HSF workflows.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"Use HSF"}]},{"id":"dNBS0bwvCJpGi8lNCTJS","title":"Overview","pathname":"/harness-solutions-factory/use-hsf/workflows/overview","siteSpaceId":"sitesp_svleI","description":"Start using HSF by understanding and executing workflows in IDP.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"Use HSF"},{"label":"Workflows"}]},{"id":"oDRBu4ZHfGWJ56f2FpUd","title":"Execute a Workflow","pathname":"/harness-solutions-factory/use-hsf/workflows/execute-a-workflow","siteSpaceId":"sitesp_svleI","description":"Start using HSF by finding, executing, and approving a workflow in IDP, then verifying its output in the catalog.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"Use HSF"},{"label":"Workflows"}]},{"id":"oWmG8U9kW91sHyhJzifR","title":"Central Build Farm Workflow","pathname":"/harness-solutions-factory/use-hsf/workflows/central-build-farm-workflow","siteSpaceId":"sitesp_svleI","description":"Understand the Central Build Farm Workflow","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"Use HSF"},{"label":"Workflows"}]},{"id":"g6yq7KkK4Jn1RO0zRXs7","title":"SAST & SCA Workflow","pathname":"/harness-solutions-factory/use-hsf/workflows/sast-sca-workflow","siteSpaceId":"sitesp_svleI","description":"Provision Harness SAST and SCA templates so teams can scan repositories for vulnerabilities from day one.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"Use HSF"},{"label":"Workflows"}]},{"id":"c6YBrNblVsVawkF830Dg","title":"Delegate Image Factory Workflow","pathname":"/harness-solutions-factory/use-hsf/workflows/delegate-image-factory-workflow","siteSpaceId":"sitesp_svleI","description":"Understand the Delegate Image Factory Workflow","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"Use HSF"},{"label":"Workflows"}]},{"id":"Eh4gySKc3GMszgSwiwIp","title":"Mini Factory and Factory Floor","pathname":"/harness-solutions-factory/use-hsf/mini-factory-and-factory-floor","siteSpaceId":"sitesp_svleI","description":"Understand how Factory Floor and Mini Factory distribute HSF workspace management across projects and organizations.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"Use HSF"}]},{"id":"LJdBjx49fJQasDnWMHbK","title":"HSF Hub","pathname":"/harness-solutions-factory/use-hsf/hsf-hub","siteSpaceId":"sitesp_svleI","description":"Understand HSF Hub","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"Use HSF"}]},{"id":"nssj0t3gd4FEKNLQjPqb","title":"Ephemeral vs Managed Workspaces","pathname":"/harness-solutions-factory/use-hsf/ephemeral-workspaces","siteSpaceId":"sitesp_svleI","description":"Decide when to set is_ephemeral on HSF workflows based on whether HSF will continue to maintain the resources it provisions.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"Use HSF"}]},{"id":"DzCSncwPkNRAM9aZ9hJQ","title":"Configurations","pathname":"/harness-solutions-factory/use-hsf/configurations","siteSpaceId":"sitesp_svleI","description":"Configure HSF development and deployment environments.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"Use HSF"}]},{"id":"acNe5FlwFM7VSlvLnV4b","title":"Developer Environment Setup","pathname":"/harness-solutions-factory/use-hsf/configurations/developer-env-setup","siteSpaceId":"sitesp_svleI","description":"Set up a local environment for Harness Template Library development using either the DevContainer or the container-based Makefile workflow.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"Use HSF"},{"label":"Configurations"}]},{"id":"hb2Jrv7DVyG2LFJcjaoJ","title":"Local Testing Using Make","pathname":"/harness-solutions-factory/use-hsf/configurations/local-testing-using-make","siteSpaceId":"sitesp_svleI","description":"This document details the available Makefile commands.  The goal is to simplify the various commands to rapid testing and prototyping.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"Use HSF"},{"label":"Configurations"}]},{"id":"kj3GrpuwiUd96PgHTeKi","title":"Local Development Using mise","pathname":"/harness-solutions-factory/use-hsf/configurations/using-mise","siteSpaceId":"sitesp_svleI","description":"This document details how to use Mise","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"Use HSF"},{"label":"Configurations"}]},{"id":"48Q3zowVl7vy6Wy6sKFJ","title":"Configuring Stage Infrastructure","pathname":"/harness-solutions-factory/use-hsf/configurations/configuring-stage-infra","siteSpaceId":"sitesp_svleI","description":"Reusable code snippets that can be used for allowing user customization when writing pipeline template and Template workflows.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"Use HSF"},{"label":"Configurations"}]},{"id":"ahc0fBLkMObwdTPeLNQo","title":"Host Your Own HSF Images","pathname":"/harness-solutions-factory/use-hsf/configurations/hosting-your-own-images","siteSpaceId":"sitesp_svleI","description":"Mirror the images Harness Solutions Factory uses into your own registry, and point HSF at them.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"Use HSF"},{"label":"Configurations"}]},{"id":"2MC89cEHF0TYjcfgdXWw","title":"Convert Your HSF Installation to Use Kubernetes","pathname":"/harness-solutions-factory/use-hsf/configurations/converting-to-kubernetes","siteSpaceId":"sitesp_svleI","description":"Move your Harness Solutions Factory installation from Harness Cloud build infrastructure to your own Kubernetes build infrastructure.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"Use HSF"},{"label":"Configurations"}]},{"id":"nxNQCD8R57wDPJTkZfrO","title":"Plugins","pathname":"/harness-solutions-factory/use-hsf/plugins","siteSpaceId":"sitesp_svleI","description":"Configure HSF plugins.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"Use HSF"}]},{"id":"APNkhYsypltAp0y8VL5o","title":"Overview","pathname":"/harness-solutions-factory/use-hsf/plugins/overview","siteSpaceId":"sitesp_svleI","description":"Understand HSF Plugins","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"Use HSF"},{"label":"Plugins"}]},{"id":"XQ8o5OFY8U0ZBIaEbLu1","title":"Manage IaCM Workspace Plugin","pathname":"/harness-solutions-factory/use-hsf/plugins/harness-manage-iacm-workspace","siteSpaceId":"sitesp_svleI","description":"Understand how to customize and configure the Manage IaCM Workspace Plugin","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"Use HSF"},{"label":"Plugins"}]},{"id":"Z20prHWv1UqR5oXyG0Pj","title":"IDP Resource Manager Plugin","pathname":"/harness-solutions-factory/use-hsf/plugins/harness-idp-resource-manager","siteSpaceId":"sitesp_svleI","description":"Understand how to customize and configure the IDP Resource Manager Plugin","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"Use HSF"},{"label":"Plugins"}]},{"id":"Lnh5gC4n3HYPoUqhKBaE","title":"Template Library","pathname":"/harness-solutions-factory/use-hsf/template-library","siteSpaceId":"sitesp_svleI","description":"Customize HSF templates.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"Use HSF"}]},{"id":"xM1Guu1omHHcNXftCgEh","title":"Using Your Own SCM for Custom Harness Template Library","pathname":"/harness-solutions-factory/use-hsf/template-library/setup-custom-htl","siteSpaceId":"sitesp_svleI","description":"This document will walk you through the steps required to use your own SCM for Custom Harness Template Library","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"Use HSF"},{"label":"Template Library"}]},{"id":"SDtsAJ9vLV93hPiq19Wm","title":"How to Customize an Existing Template Using Custom Harness Template Library","pathname":"/harness-solutions-factory/use-hsf/template-library/customizing-using-custom-htl","siteSpaceId":"sitesp_svleI","description":"This tutorial will go through how to make changes to a template in Custom Harness Template Library","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"Use HSF"},{"label":"Template Library"}]},{"id":"EcidjdCeSFdupuNbDbAm","title":"How to Build Your Own Template in Custom Harness Template Library","pathname":"/harness-solutions-factory/use-hsf/template-library/creating-new-template-custom-htl","siteSpaceId":"sitesp_svleI","description":"Build a new Harness Solutions Factory template from scratch in Custom Harness Template Library, from Terraform scaffold to registered IDP workflow.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"Use HSF"},{"label":"Template Library"}]},{"id":"YqnGIEJOBCh2nJfJFzAO","title":"Create New Terraform Templates","pathname":"/harness-solutions-factory/use-hsf/template-library/new-terraform-templates","siteSpaceId":"sitesp_svleI","description":"This document will guide the user through the creation of new Terraform templates to be included in the Harness Template Library.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"Use HSF"},{"label":"Template Library"}]},{"id":"mFw23IHuE18GZ6DaUfz8","title":"Best Practices","pathname":"/harness-solutions-factory/troubleshooting-and-resources/best-practices","siteSpaceId":"sitesp_svleI","description":"Apply HSF best practices.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"Troubleshooting & Resources"}]},{"id":"4bBNaOgwd1vFpRizRlq7","title":"Naming Convention Standards","pathname":"/harness-solutions-factory/troubleshooting-and-resources/best-practices/naming-convention-standards","siteSpaceId":"sitesp_svleI","description":"As new resources are created by various members of the team and sources, a standard process helps ensure resources are created and managed consistently.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"Troubleshooting & Resources"},{"label":"Best Practices"}]},{"id":"JvBXXxO1B3lyNicIyYKC","title":"Resource Hierarchy","pathname":"/harness-solutions-factory/troubleshooting-and-resources/best-practices/resource-hierarchy","siteSpaceId":"sitesp_svleI","description":"When creating flexible templates there may be resources you want to create that could exist at multiple scopes - Account, Organization, or Project.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"Troubleshooting & Resources"},{"label":"Best Practices"}]},{"id":"DRgFtn59cGSWCZwJaIFg","title":"Hands-On Labs","pathname":"/harness-solutions-factory/troubleshooting-and-resources/hands-on-labs","siteSpaceId":"sitesp_svleI","description":"Complete HSF hands-on labs.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"Troubleshooting & Resources"}]},{"id":"zJogAWYB4RmS1Wv3HF0l","title":"Deploying Your First Resources","pathname":"/harness-solutions-factory/troubleshooting-and-resources/hands-on-labs/getting-started-lab","siteSpaceId":"sitesp_svleI","description":"Deploy your first Harness resources","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"Troubleshooting & Resources"},{"label":"Hands-On Labs"}]},{"id":"G1c40cVT7VUlCrfd9TTF","title":"Customize Your Harness Project Configuration","pathname":"/harness-solutions-factory/troubleshooting-and-resources/hands-on-labs/project-customizations-lab","siteSpaceId":"sitesp_svleI","description":"Customize the Project Template","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"Troubleshooting & Resources"},{"label":"Hands-On Labs"}]},{"id":"wpyjqihAmkqidFuwnNVB","title":"Adding Default Resources to a Project","pathname":"/harness-solutions-factory/troubleshooting-and-resources/hands-on-labs/adding-default-resources","siteSpaceId":"sitesp_svleI","description":"Adding a default connector and infrastructure definition to a project.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"Troubleshooting & Resources"},{"label":"Hands-On Labs"}]},{"id":"58BEt6cNDVwjzx6DPInU","title":"HSF FAQs","pathname":"/harness-solutions-factory/troubleshooting-and-resources/faq","siteSpaceId":"sitesp_svleI","description":"Frequently asked questions about HSF.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"Troubleshooting & Resources"}]},{"id":"7p8AESa525bcMcosD8Of","title":"Changelog","pathname":"/harness-solutions-factory/troubleshooting-and-resources/changelog","siteSpaceId":"sitesp_svleI","description":"Changelogs and improvements to Harness Solutions Factory.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"Troubleshooting & Resources"}]},{"id":"kpOTiFFzkzcNMOj6FugN","title":"Harness Solutions Factory Docs","pathname":"/harness-solutions-factory/3.0","siteSpaceId":"sitesp_mxvnZ","description":"Start using Harness Solutions Factory 3.0.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"}]},{"id":"hZU7A4IPjKZa7kapLPcv","title":"Harness Solutions Factory (HSF) Overview","pathname":"/harness-solutions-factory/3.0/new-to-hsf/overview","siteSpaceId":"sitesp_mxvnZ","description":"Learn about Harness Solutions Factory.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"New to HSF?"}]},{"id":"RHZYaLlYpRfKetXGHkib","title":"How HSF works","pathname":"/harness-solutions-factory/3.0/new-to-hsf/how-hsf-works","siteSpaceId":"sitesp_mxvnZ","description":"Understand the parts of HSF and how a self-service request becomes a provisioned Harness resource.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"New to HSF?"}]},{"id":"LlhQFXj2XPRAKDuQjgmW","title":"Deploy Harness Solutions Factory","pathname":"/harness-solutions-factory/3.0/new-to-hsf/hsf-deployment-guide","siteSpaceId":"sitesp_mxvnZ","description":"Deploy HSF in your account.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"New to HSF?"}]},{"id":"N5q1Ckf3m0VJgWIIeQbk","title":"Get started with HSF","pathname":"/harness-solutions-factory/3.0/new-to-hsf/get-started","siteSpaceId":"sitesp_mxvnZ","description":"Onboarding guide for HSF","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"New to HSF?"}]},{"id":"IjQLJiCsdFQ1Il6Nda4k","title":"Harness Solutions Factory 2.X Overview","pathname":"/harness-solutions-factory/3.0/new-to-hsf/hsf2-x","siteSpaceId":"sitesp_mxvnZ","description":"Overview of HSF 2.X releases.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"New to HSF?"}]},{"id":"GQhVma2jZjQzJ84smST7","title":"Upgrade Guide","pathname":"/harness-solutions-factory/3.0/new-to-hsf/hsf-upgrade","siteSpaceId":"sitesp_mxvnZ","description":"Upgrade HSF to a supported release.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"New to HSF?"}]},{"id":"NxcolSnREoYLdVMhryVg","title":"Created Resources","pathname":"/harness-solutions-factory/3.0/use-hsf/created-resources","siteSpaceId":"sitesp_mxvnZ","description":"Understand the resources created by HSF.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"Use HSF"}]},{"id":"bPVy1XcO76KIhgNS5RGn","title":"Workflows","pathname":"/harness-solutions-factory/3.0/use-hsf/workflows","siteSpaceId":"sitesp_mxvnZ","description":"Start using HSF by understanding and executing workflows in IDP.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"Use HSF"}]},{"id":"hKahGlcFpL3E1SH9ohcx","title":"Mini Factory and Factory Floor","pathname":"/harness-solutions-factory/3.0/use-hsf/mini-factory-and-factory-floor","siteSpaceId":"sitesp_mxvnZ","description":"Understand Mini Factory and Factory Floor","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"Use HSF"}]},{"id":"E9Vw4CMZlgt97HQbmtPA","title":"HSF Hub","pathname":"/harness-solutions-factory/3.0/use-hsf/hsf-hub","siteSpaceId":"sitesp_mxvnZ","description":"Understand HSF Hub","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"Use HSF"}]},{"id":"X4XQ27e662pg5JTV1IAv","title":"HSF Plugins","pathname":"/harness-solutions-factory/3.0/use-hsf/hsf-plugins","siteSpaceId":"sitesp_mxvnZ","description":"Plugins available for Harness Solutions Factory.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"Use HSF"}]},{"id":"eAU0CzOnaHdGKzUJrPWS","title":"Manage IaCM Workspace Plugin","pathname":"/harness-solutions-factory/3.0/use-hsf/hsf-plugins/harness-manage-iacm-workspace","siteSpaceId":"sitesp_mxvnZ","description":"Customize and configure the Manage IaCM Workspace plugin.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"Use HSF"},{"label":"HSF Plugins"}]},{"id":"2ZuRx8t1UQV1eX699ZDA","title":"Plugins Overview","pathname":"/harness-solutions-factory/3.0/use-hsf/hsf-plugins/overview","siteSpaceId":"sitesp_mxvnZ","description":"Overview of plugins available for HSF.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"Use HSF"},{"label":"HSF Plugins"}]},{"id":"PAgkjxbadVn8amS5IHHD","title":"IDP Resource Manager Plugin","pathname":"/harness-solutions-factory/3.0/use-hsf/hsf-plugins/harness-idp-resource-manager","siteSpaceId":"sitesp_mxvnZ","description":"Customize and configure the IDP Resource Manager plugin.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"Use HSF"},{"label":"HSF Plugins"}]},{"id":"xvqvzIlkd7bxKlAzBtNA","title":"Custom Harness Template Library","pathname":"/harness-solutions-factory/3.0/use-hsf/custom-harness-template-library","siteSpaceId":"sitesp_mxvnZ","description":"Customize Harness templates for HSF.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"Use HSF"}]},{"id":"xNxwODmq4eGzSvONFp3Y","title":"Add Custom Template Library","pathname":"/harness-solutions-factory/3.0/use-hsf/custom-harness-template-library/setup-custom-htl","siteSpaceId":"sitesp_mxvnZ","description":"Add a custom Harness Template Library to your HSF deployment.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"Use HSF"},{"label":"Custom Harness Template Library"}]},{"id":"lQpFMXH8Dg00gQSD02Yv","title":"Customize Harness Custom Template Library","pathname":"/harness-solutions-factory/3.0/use-hsf/custom-harness-template-library/customizing-using-custom-htl","siteSpaceId":"sitesp_mxvnZ","description":"Customize workflows in Harness Custom Template Library.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"Use HSF"},{"label":"Custom Harness Template Library"}]},{"id":"Gb7wzYDZG9rhXCR1i7ki","title":"Create New Terraform Templates","pathname":"/harness-solutions-factory/3.0/use-hsf/custom-harness-template-library/new-terraform-templates","siteSpaceId":"sitesp_mxvnZ","description":"Set up a local environment to create Harness Template Library templates.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"Use HSF"},{"label":"Custom Harness Template Library"}]},{"id":"Bwt1O8WWf8NLZaW0r38s","title":"Configurations","pathname":"/harness-solutions-factory/3.0/troubleshooting-and-resources/configurations","siteSpaceId":"sitesp_mxvnZ","description":"Configuration guidance for Harness Solutions Factory.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"Troubleshooting & Resources"}]},{"id":"FKXdykpac9dVxSm4Z6oT","title":"Developer Environment Setup","pathname":"/harness-solutions-factory/3.0/troubleshooting-and-resources/configurations/developer-env-setup","siteSpaceId":"sitesp_mxvnZ","description":"Set up a local environment for Harness Template Library development.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"Troubleshooting & Resources"},{"label":"Configurations"}]},{"id":"LZ70d5WjpendcKGLYzHN","title":"Local Testing Using Make","pathname":"/harness-solutions-factory/3.0/troubleshooting-and-resources/configurations/local-testing-using-make","siteSpaceId":"sitesp_mxvnZ","description":"Run local testing and prototyping commands with Make.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"Troubleshooting & Resources"},{"label":"Configurations"}]},{"id":"IFf8BsOUkMAdZaJhRb98","title":"Configure Stage Infrastructure","pathname":"/harness-solutions-factory/3.0/troubleshooting-and-resources/configurations/configuring-stage-infra","siteSpaceId":"sitesp_mxvnZ","description":"Configure infrastructure for pipeline and template workflows.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"Troubleshooting & Resources"},{"label":"Configurations"}]},{"id":"RaB8cAYCVRGRw05XoT7j","title":"Convert Your HSF Installation to Use Kubernetes","pathname":"/harness-solutions-factory/3.0/troubleshooting-and-resources/configurations/converting-to-kubernetes","siteSpaceId":"sitesp_mxvnZ","description":"Configure HSF to run pipelines on Kubernetes infrastructure.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"Troubleshooting & Resources"},{"label":"Configurations"}]},{"id":"YzYtMmTiZsXzdX8X4wbE","title":"Best Practices","pathname":"/harness-solutions-factory/3.0/troubleshooting-and-resources/best-practices","siteSpaceId":"sitesp_mxvnZ","description":"Best practices for Harness Solutions Factory.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"Troubleshooting & Resources"}]},{"id":"JxKqXX65bDRWNwLetrax","title":"Naming Convention Standards","pathname":"/harness-solutions-factory/3.0/troubleshooting-and-resources/best-practices/naming-convention-standards","siteSpaceId":"sitesp_mxvnZ","description":"Name Solutions Factory templates, modules, and customer resources consistently.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"Troubleshooting & Resources"},{"label":"Best Practices"}]},{"id":"Ywo9WCu5mjdSYocosYIz","title":"Resource Hierarchy","pathname":"/harness-solutions-factory/3.0/troubleshooting-and-resources/best-practices/resource-hierarchy","siteSpaceId":"sitesp_mxvnZ","description":"Create resources at the account, organization, or project scope.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"Troubleshooting & Resources"},{"label":"Best Practices"}]},{"id":"KgwyEIJLP7PO4Lkswy4K","title":"Hands-On Labs","pathname":"/harness-solutions-factory/3.0/troubleshooting-and-resources/hands-on-labs","siteSpaceId":"sitesp_mxvnZ","description":"Hands-on labs for Harness Solutions Factory.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"Troubleshooting & Resources"}]},{"id":"f6lEDyTV5U8Np0D6qO8I","title":"Deploy Your First Resources","pathname":"/harness-solutions-factory/3.0/troubleshooting-and-resources/hands-on-labs/getting-started-lab","siteSpaceId":"sitesp_mxvnZ","description":"Deploy your first Harness resources.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"Troubleshooting & Resources"},{"label":"Hands-On Labs"}]},{"id":"izaaBgoP9T73RcSuuv6c","title":"Customize Your Harness Project Configuration","pathname":"/harness-solutions-factory/3.0/troubleshooting-and-resources/hands-on-labs/project-customizations-lab","siteSpaceId":"sitesp_mxvnZ","description":"Customize the project template.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"Troubleshooting & Resources"},{"label":"Hands-On Labs"}]},{"id":"ynr5T7qEfbevWah8Xwpo","title":"Add Default Resources to a Project","pathname":"/harness-solutions-factory/3.0/troubleshooting-and-resources/hands-on-labs/adding-default-resources","siteSpaceId":"sitesp_mxvnZ","description":"Add a default connector and infrastructure definition to a project.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"Troubleshooting & Resources"},{"label":"Hands-On Labs"}]},{"id":"75lawbOYymyBP3xMMHgk","title":"HSF FAQs","pathname":"/harness-solutions-factory/3.0/troubleshooting-and-resources/faq","siteSpaceId":"sitesp_mxvnZ","description":"Frequently asked questions about HSF.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"Troubleshooting & Resources"}]},{"id":"Ncq7D5xJKX7EerfwHfoz","title":"Changelog","pathname":"/harness-solutions-factory/3.0/troubleshooting-and-resources/changelog","siteSpaceId":"sitesp_mxvnZ","description":"Changelogs and improvements to Harness Solutions Factory.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"Troubleshooting & Resources"}]},{"id":"5bscgI7J6qWYkd29BK9C","title":"Harness Glossary","pathname":"/glossary","siteSpaceId":"sitesp_4YBRH","icon":"book-open","description":"Definitions for the terminology used across the Harness platform.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Glossary"}]},{"id":"2ZASCFvuWCOZ2ruYAfGT","title":"Self-Managed Enterprise Edition Documentation","pathname":"/self-managed-enterprise-edition","siteSpaceId":"sitesp_LgxSp","description":"Install, configure, and operate Harness Self-Managed Enterprise Edition.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"}]},{"id":"tLpcZlVb7mM2d7ev2j70","title":"Self-Managed Enterprise Edition","pathname":"/self-managed-enterprise-edition/new-to-self-managed-enterprise-edition/smp-overview","siteSpaceId":"sitesp_LgxSp","description":"Overview of on-premises Harness Self-Managed Enterprise Edition.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"New to Self-Managed Enterprise Edition?"}]},{"id":"MUtzcxrkX86OJhcsHPOV","title":"What's supported","pathname":"/self-managed-enterprise-edition/new-to-self-managed-enterprise-edition/smp-supported-platforms","siteSpaceId":"sitesp_LgxSp","description":"Platforms and technologies supported by the on-prem Harness Self-Managed Enterprise Edition","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"New to Self-Managed Enterprise Edition?"}]},{"id":"gxWYlJFULvDRVjKVWzu1","title":"Basic configuration","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/smp-basic-configuration","siteSpaceId":"sitesp_LgxSp","description":"Configure resource profiles, load balancing, licenses, modules, autoscaling, and dashboards.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Use Self-Managed Enterprise Edition"}]},{"id":"7lQq5qhSwbhOqgZLxIcK","title":"Cloud Providers","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/cloud-providers","siteSpaceId":"sitesp_LgxSp","description":"","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Use Self-Managed Enterprise Edition"}]},{"id":"YIBTTlEDQX451BsiFwjO","title":"Install Self-Managed Platform in Amazon Elastic Kubernetes Service (EKS)","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/cloud-providers/install-in-aws","siteSpaceId":"sitesp_LgxSp","description":"This guide provides detailed instructions for deploying the Harness Self-Managed Enterprise Edition on Elastic Kubernetes Service (EKS).","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Use Self-Managed Enterprise Edition"},{"label":"Cloud Providers"}]},{"id":"zu6a7rGBcKGsZdllnF19","title":"Install in Google Kubernetes Engine (GKE)","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/cloud-providers/install-in-gcp","siteSpaceId":"sitesp_LgxSp","description":"Learn how to install Harness Self-Managed Enterprise Edition in GCP.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Use Self-Managed Enterprise Edition"},{"label":"Cloud Providers"}]},{"id":"ZCS9buvvpwrDrMpXzMcl","title":"SMP Installation/Upgrade","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/smp-installationupgrade","siteSpaceId":"sitesp_LgxSp","description":"","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Use Self-Managed Enterprise Edition"}]},{"id":"9EBJfF5yl08YYGc1n6cn","title":"Helm Installation","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/smp-installationupgrade/helm-installation","siteSpaceId":"sitesp_LgxSp","description":"","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Use Self-Managed Enterprise Edition"},{"label":"SMP Installation/Upgrade"}]},{"id":"PdmXX2eTcg70BUMo77fT","title":"Helm installation requirements and included components","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/smp-installationupgrade/helm-installation/harness-helm-chart","siteSpaceId":"sitesp_LgxSp","description":"Requirements for using Helm installation for the on-prem Harness Self-Managed Enterprise Edition.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Use Self-Managed Enterprise Edition"},{"label":"SMP Installation/Upgrade"},{"label":"Helm Installation"}]},{"id":"sp2irZksiR3VyGIo1PtI","title":"Install using Helm","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/smp-installationupgrade/helm-installation/install-using-helm","siteSpaceId":"sitesp_LgxSp","description":"Learn how to use Helm to install on-prem Harness Self-Managed Enterprise Edition.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Use Self-Managed Enterprise Edition"},{"label":"SMP Installation/Upgrade"},{"label":"Helm Installation"}]},{"id":"vICl4NYwMcCcmUxHlAXr","title":"Install in an air-gapped environment","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/smp-installationupgrade/helm-installation/install-in-an-air-gapped-environment","siteSpaceId":"sitesp_LgxSp","description":"Install Harness SMP in an air-gapped environment. Start with the quick path for chart 0.41+, or follow four steps (download bundles, push images, push the Helm chart, install). Only the bundle downloa","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Use Self-Managed Enterprise Edition"},{"label":"SMP Installation/Upgrade"},{"label":"Helm Installation"}]},{"id":"bT2ZWBnBnciPAWjwAq0m","title":"Install in an OpenShift environment","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/smp-installationupgrade/helm-installation/install-in-openshift","siteSpaceId":"sitesp_LgxSp","description":"Learn how to install the Harness Self-Managed Enterprise Edition using Helm in an OpenShift environment.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Use Self-Managed Enterprise Edition"},{"label":"SMP Installation/Upgrade"},{"label":"Helm Installation"}]},{"id":"VIfa8m3MywzPTdb7eu1e","title":"Uninstall the Helm chart","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/smp-installationupgrade/helm-installation/uninstall-helm-chart","siteSpaceId":"sitesp_LgxSp","description":"Learn how to uninstall the Helm chart for the on-prem Harness Self-Managed Enterprise Edition.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Use Self-Managed Enterprise Edition"},{"label":"SMP Installation/Upgrade"},{"label":"Helm Installation"}]},{"id":"cTS60Qd1e9wsS57l1Qos","title":"Upgrade the Helm chart","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/smp-installationupgrade/helm-installation/upgrade-helm-chart","siteSpaceId":"sitesp_LgxSp","description":"Learn how to upgrade the Helm chart for the on-prem Harness Self-Managed Enterprise Edition.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Use Self-Managed Enterprise Edition"},{"label":"SMP Installation/Upgrade"},{"label":"Helm Installation"}]},{"id":"ZojHsntEeqrbf0rrQmtv","title":"Manage Feature Flags","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/smp-installationupgrade/helm-installation/manage-feature-flags","siteSpaceId":"sitesp_LgxSp","description":"Learn how to manage Feature Flags for Self-Managed Enterprise Edition on-prem Helm installations.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Use Self-Managed Enterprise Edition"},{"label":"SMP Installation/Upgrade"},{"label":"Helm Installation"}]},{"id":"bFQhntXctg7pbguExEhX","title":"Harness Helm Charts Provenance","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/smp-installationupgrade/helm-installation/helm-chart-provenance","siteSpaceId":"sitesp_LgxSp","description":"","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Use Self-Managed Enterprise Edition"},{"label":"SMP Installation/Upgrade"},{"label":"Helm Installation"}]},{"id":"aWJlLhEeQC0fsF8ds2i1","title":"Operator Installation","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/smp-installationupgrade/operator-installation","siteSpaceId":"sitesp_LgxSp","description":"","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Use Self-Managed Enterprise Edition"},{"label":"SMP Installation/Upgrade"}]},{"id":"7CLXXZJYNAn9tXjz3KI3","title":"SMP Operator overview","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/smp-installationupgrade/operator-installation/smp-operator-overview","siteSpaceId":"sitesp_LgxSp","description":"Understand how the SMP Operator bootstraps the Harness Platform in your Kubernetes cluster.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Use Self-Managed Enterprise Edition"},{"label":"SMP Installation/Upgrade"},{"label":"Operator Installation"}]},{"id":"pYMFtY86cc7onEptrm7m","title":"Prerequisites","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/smp-installationupgrade/operator-installation/prerequisites","siteSpaceId":"sitesp_LgxSp","description":"","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Use Self-Managed Enterprise Edition"},{"label":"SMP Installation/Upgrade"},{"label":"Operator Installation"}]},{"id":"LF8pQJJxiuSy9W2Bwp1S","title":"Prerequisites","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/smp-installationupgrade/operator-installation/prerequisites/index","siteSpaceId":"sitesp_LgxSp","description":"Review the environment requirements before you install the SMP Operator.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Use Self-Managed Enterprise Edition"},{"label":"SMP Installation/Upgrade"},{"label":"Operator Installation"},{"label":"Prerequisites"}]},{"id":"vcvCTok7ePRwhhngVagH","title":"Kubernetes cluster requirements","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/smp-installationupgrade/operator-installation/prerequisites/kubernetes-cluster-requirements","siteSpaceId":"sitesp_LgxSp","description":"Review the resource profiles and node sizing required before you install with the SMP Operator.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Use Self-Managed Enterprise Edition"},{"label":"SMP Installation/Upgrade"},{"label":"Operator Installation"},{"label":"Prerequisites"}]},{"id":"MvEVk5kaQaPrLMTpjbuI","title":"Storage classes","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/smp-installationupgrade/operator-installation/prerequisites/storage-classes","siteSpaceId":"sitesp_LgxSp","description":"Configure storage classes for EKS, AKS, and GKE before you install with the SMP Operator.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Use Self-Managed Enterprise Edition"},{"label":"SMP Installation/Upgrade"},{"label":"Operator Installation"},{"label":"Prerequisites"}]},{"id":"TAErviY5rC1xsNzGSTuW","title":"DNS and TLS certificates","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/smp-installationupgrade/operator-installation/prerequisites/dns-and-tls-certificates","siteSpaceId":"sitesp_LgxSp","description":"Set up DNS resolution and certificate management before you install with the SMP Operator.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Use Self-Managed Enterprise Edition"},{"label":"SMP Installation/Upgrade"},{"label":"Operator Installation"},{"label":"Prerequisites"}]},{"id":"sqDSa24fLXKPxJLHB7Dl","title":"Registry setup","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/smp-installationupgrade/operator-installation/prerequisites/registry-setup","siteSpaceId":"sitesp_LgxSp","description":"Configure image registry credentials for online and air-gapped SMP Operator installations.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Use Self-Managed Enterprise Edition"},{"label":"SMP Installation/Upgrade"},{"label":"Operator Installation"},{"label":"Prerequisites"}]},{"id":"1d6UMJuUDTH3d8C7IYVU","title":"Install","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/smp-installationupgrade/operator-installation/install","siteSpaceId":"sitesp_LgxSp","description":"","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Use Self-Managed Enterprise Edition"},{"label":"SMP Installation/Upgrade"},{"label":"Operator Installation"}]},{"id":"aAIpBtQoFHv8UvDcPIB7","title":"Installation","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/smp-installationupgrade/operator-installation/install/index","siteSpaceId":"sitesp_LgxSp","description":"Install the SMP Operator with Helm or the clustermgr CLI.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Use Self-Managed Enterprise Edition"},{"label":"SMP Installation/Upgrade"},{"label":"Operator Installation"},{"label":"Install"}]},{"id":"78UKwBROg6ncMy7Nra6H","title":"Install with the SMP Operator","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/smp-installationupgrade/operator-installation/install/install-with-smp-operator","siteSpaceId":"sitesp_LgxSp","description":"Deploy the Harness Platform into an existing Kubernetes cluster with Helm or the clustermgr CLI.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Use Self-Managed Enterprise Edition"},{"label":"SMP Installation/Upgrade"},{"label":"Operator Installation"},{"label":"Install"}]},{"id":"8nBPUzmggI2RwLX57CTM","title":"Air-gapped installation","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/smp-installationupgrade/operator-installation/install/install-in-an-air-gapped-environment","siteSpaceId":"sitesp_LgxSp","description":"Install the Harness Platform Installer in air-gapped environments with a private registry.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Use Self-Managed Enterprise Edition"},{"label":"SMP Installation/Upgrade"},{"label":"Operator Installation"},{"label":"Install"}]},{"id":"2nG33b2dLI7hC64T5HvQ","title":"Discover an existing Harness SMP installation","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/smp-installationupgrade/operator-installation/install/discovery","siteSpaceId":"sitesp_LgxSp","description":"Extract configuration from an existing Harness SMP installation so the SMP Operator can discover it.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Use Self-Managed Enterprise Edition"},{"label":"SMP Installation/Upgrade"},{"label":"Operator Installation"},{"label":"Install"}]},{"id":"oTBSkqagfQ1zFcYFV7CP","title":"FIPS-compliant installation","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/smp-installationupgrade/operator-installation/install/fips-compliant-installation","siteSpaceId":"sitesp_LgxSp","description":"Configure Istio components to enforce FIPS cryptographic standards.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Use Self-Managed Enterprise Edition"},{"label":"SMP Installation/Upgrade"},{"label":"Operator Installation"},{"label":"Install"}]},{"id":"FW5CTWgZDfHx6Rf7be6d","title":"Post-installation checks","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/smp-installationupgrade/operator-installation/install/post-installation-checks","siteSpaceId":"sitesp_LgxSp","description":"Verify that the SMP Operator was deployed successfully.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Use Self-Managed Enterprise Edition"},{"label":"SMP Installation/Upgrade"},{"label":"Operator Installation"},{"label":"Install"}]},{"id":"wB3Mz1cbigl7nUjHX1rJ","title":"Upgrade","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/smp-installationupgrade/operator-installation/upgrade","siteSpaceId":"sitesp_LgxSp","description":"Upgrade the SMP Operator and the Harness Platform through the Installer UI.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Use Self-Managed Enterprise Edition"},{"label":"SMP Installation/Upgrade"},{"label":"Operator Installation"}]},{"id":"QnTQcsNdml6PsV6A3MrY","title":"Workflow tasks","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/smp-installationupgrade/operator-installation/workflow-tasks","siteSpaceId":"sitesp_LgxSp","description":"Run the pre-defined automation tasks the Installer UI executes.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Use Self-Managed Enterprise Edition"},{"label":"SMP Installation/Upgrade"},{"label":"Operator Installation"}]},{"id":"Ru2MNijDbuEhq4Bw7qCA","title":"Advanced Configuration","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/smp-installationupgrade/operator-installation/advanced-configuration","siteSpaceId":"sitesp_LgxSp","description":"","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Use Self-Managed Enterprise Edition"},{"label":"SMP Installation/Upgrade"},{"label":"Operator Installation"}]},{"id":"OTPk4eWb8RnoUGIuSHzF","title":"Advanced configuration","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/smp-installationupgrade/operator-installation/advanced-configuration/index","siteSpaceId":"sitesp_LgxSp","description":"Tune pod security context and resource sizing for the Harness SMP Operator.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Use Self-Managed Enterprise Edition"},{"label":"SMP Installation/Upgrade"},{"label":"Operator Installation"},{"label":"Advanced Configuration"}]},{"id":"MW8zl0QhazWPzj7jMzpS","title":"Pod security context","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/smp-installationupgrade/operator-installation/advanced-configuration/pod-security-context","siteSpaceId":"sitesp_LgxSp","description":"Configure pod and container security contexts for non-root container execution.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Use Self-Managed Enterprise Edition"},{"label":"SMP Installation/Upgrade"},{"label":"Operator Installation"},{"label":"Advanced Configuration"}]},{"id":"iiWxR5z0YXfRW2Vrd4XJ","title":"Resource sizing","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/smp-installationupgrade/operator-installation/advanced-configuration/resource-sizing","siteSpaceId":"sitesp_LgxSp","description":"Review default CPU and memory allocations and resize when recommended.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Use Self-Managed Enterprise Edition"},{"label":"SMP Installation/Upgrade"},{"label":"Operator Installation"},{"label":"Advanced Configuration"}]},{"id":"vwn1O0Zxg6FTcOnzGKDu","title":"CLI reference","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/smp-installationupgrade/operator-installation/cli-reference","siteSpaceId":"sitesp_LgxSp","description":"Reference for installation parameters across both the helm and clustermgr flows.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Use Self-Managed Enterprise Edition"},{"label":"SMP Installation/Upgrade"},{"label":"Operator Installation"}]},{"id":"7aSZIpbhQxLXulC9rCCa","title":"Support and troubleshooting","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/smp-installationupgrade/operator-installation/troubleshooting","siteSpaceId":"sitesp_LgxSp","description":"Resolve common issues with SMP Operator installations.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Use Self-Managed Enterprise Edition"},{"label":"SMP Installation/Upgrade"},{"label":"Operator Installation"}]},{"id":"82m4p76KBOngJzGzgsQS","title":"Releases","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/smp-installationupgrade/operator-installation/releases","siteSpaceId":"sitesp_LgxSp","description":"Latest SMP Operator and workflow versions.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Use Self-Managed Enterprise Edition"},{"label":"SMP Installation/Upgrade"},{"label":"Operator Installation"}]},{"id":"2Mg5s0naLQUxRsXclQHy","title":"Advanced Configuration","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/advanced-configuration","siteSpaceId":"sitesp_LgxSp","description":"","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Use Self-Managed Enterprise Edition"}]},{"id":"13BSZAAXamZ4cBFLIflY","title":"External databases","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/advanced-configuration/external-db","siteSpaceId":"sitesp_LgxSp","description":"","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Use Self-Managed Enterprise Edition"},{"label":"Advanced Configuration"}]},{"id":"b13FVJsCGZ3n3Pm0gCUe","title":"Configure Harness Self-Managed Enterprise Edition to use external databases","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/advanced-configuration/external-db/configure-external-databases","siteSpaceId":"sitesp_LgxSp","description":"Harness supports multiple databases when you deploy the on-prem Harness Self-Managed Enterprise Edition. Tutorials are available for you to learn about your configuration options.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Use Self-Managed Enterprise Edition"},{"label":"Advanced Configuration"},{"label":"External databases"}]},{"id":"XpesNbCj0npNhq7yALs5","title":"MongoDB","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/advanced-configuration/external-db/mongo-db","siteSpaceId":"sitesp_LgxSp","description":"","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Use Self-Managed Enterprise Edition"},{"label":"Advanced Configuration"},{"label":"External databases"}]},{"id":"LnzeZu26PKiGNf6iaCai","title":"Use an external cloud-based MongoDB with your installation","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/advanced-configuration/external-db/mongo-db/use-an-external-mongodb-database","siteSpaceId":"sitesp_LgxSp","description":"Learn how to use an external cloud-based MongoDB with Harness Self-Managed Enterprise Edition installations.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Use Self-Managed Enterprise Edition"},{"label":"Advanced Configuration"},{"label":"External databases"},{"label":"MongoDB"}]},{"id":"9yEGhyL7vF3gmfxnkilv","title":"Use an external self-managed MongoDB with your installation","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/advanced-configuration/external-db/mongo-db/use-an-external-self-managed-mongodb","siteSpaceId":"sitesp_LgxSp","description":"Learn how to use an external self-managed MongoDB with Self-Managed Enterprise Edition installations.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Use Self-Managed Enterprise Edition"},{"label":"Advanced Configuration"},{"label":"External databases"},{"label":"MongoDB"}]},{"id":"EUXrcN3pnEl8YV3ra3GL","title":"Configure Percona Server for MongoDB","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/advanced-configuration/external-db/mongo-db/configure-percona-server-for-mongodb","siteSpaceId":"sitesp_LgxSp","description":"Step-by-step guide to configure Harness SMP to connect with an external Percona MongoDB instance. Includes instructions for retrieving credentials, sharing secrets, and updating Helm configuration.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Use Self-Managed Enterprise Edition"},{"label":"Advanced Configuration"},{"label":"External databases"},{"label":"MongoDB"}]},{"id":"45alBJ9hoMIBABj8V0wK","title":"MinIO","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/advanced-configuration/external-db/minio","siteSpaceId":"sitesp_LgxSp","description":"","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Use Self-Managed Enterprise Edition"},{"label":"Advanced Configuration"},{"label":"External databases"}]},{"id":"84pqrBg0Owj9iBJmEIc5","title":"Configure AWS S3 to Store Pipeline Logs","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/advanced-configuration/external-db/minio/configure-aws-s3-for-pipeline-logs","siteSpaceId":"sitesp_LgxSp","description":"Learn how to use AWS S3 to store pipeline logs securely in Harness.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Use Self-Managed Enterprise Edition"},{"label":"Advanced Configuration"},{"label":"External databases"},{"label":"MinIO"}]},{"id":"1kUbfOe3kTX21YKB6es6","title":"Use self-managed object storage with MinIO","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/advanced-configuration/external-db/minio/use-self-managed-minio-object-storage","siteSpaceId":"sitesp_LgxSp","description":"Learn how to use self-managed object storage with MinIO.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Use Self-Managed Enterprise Edition"},{"label":"Advanced Configuration"},{"label":"External databases"},{"label":"MinIO"}]},{"id":"DErejFzCW72lX6FH1hfr","title":"TimescaleDB","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/advanced-configuration/external-db/timescaledb","siteSpaceId":"sitesp_LgxSp","description":"","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Use Self-Managed Enterprise Edition"},{"label":"Advanced Configuration"},{"label":"External databases"}]},{"id":"eEaIP1pMz03mcIlKGdn5","title":"Use an external self-managed TimescaleDB with your installation","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/advanced-configuration/external-db/timescaledb/use-an-external-sm-timescaledb","siteSpaceId":"sitesp_LgxSp","description":"Learn how to use an external self-managed TimescaleDB with Harness Self-Managed Enterprise Edition installations.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Use Self-Managed Enterprise Edition"},{"label":"Advanced Configuration"},{"label":"External databases"},{"label":"TimescaleDB"}]},{"id":"3N8ij7cBhk4zbYW9AcRF","title":"PostgreSQL","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/advanced-configuration/external-db/postgresql","siteSpaceId":"sitesp_LgxSp","description":"","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Use Self-Managed Enterprise Edition"},{"label":"Advanced Configuration"},{"label":"External databases"}]},{"id":"yx290mtcjt41F1XdHDck","title":"Use an external self-managed PostgreSQL database with your installation","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/advanced-configuration/external-db/postgresql/use-an-external-postgres-database","siteSpaceId":"sitesp_LgxSp","description":"Learn how to use an external self-managed PostgreSQL database with Harness Self-Managed Enterprise Edition installations.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Use Self-Managed Enterprise Edition"},{"label":"Advanced Configuration"},{"label":"External databases"},{"label":"PostgreSQL"}]},{"id":"IdgZVQNdCNQpyHw7aO3C","title":"Redis","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/advanced-configuration/external-db/redis","siteSpaceId":"sitesp_LgxSp","description":"","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Use Self-Managed Enterprise Edition"},{"label":"Advanced Configuration"},{"label":"External databases"}]},{"id":"YYOkAQeNCXOzxEq7RqiH","title":"Use self-managed AWS ElastiCache","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/advanced-configuration/external-db/redis/use-aws-elasticache","siteSpaceId":"sitesp_LgxSp","description":"Learn how to use self-managed AWS ElastiCache.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Use Self-Managed Enterprise Edition"},{"label":"Advanced Configuration"},{"label":"External databases"},{"label":"Redis"}]},{"id":"bMNuWpMj1ZGA65n49uiL","title":"Use an external self-managed Redis database with your installation","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/advanced-configuration/external-db/redis/use-an-external-redis-database","siteSpaceId":"sitesp_LgxSp","description":"Learn how to use an external self-managed Redis database with Harness Self-Managed Enterprise Edition installations.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Use Self-Managed Enterprise Edition"},{"label":"Advanced Configuration"},{"label":"External databases"},{"label":"Redis"}]},{"id":"OKgp3gsMfxzLRupW8Wvw","title":"Custom Login Prompt","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/advanced-configuration/configure-custom-signin-message","siteSpaceId":"sitesp_LgxSp","description":"","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Use Self-Managed Enterprise Edition"},{"label":"Advanced Configuration"}]},{"id":"gR4XQX3Vu222u40Vkf9n","title":"Security Context Configuration","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/advanced-configuration/configure-readonlyfilesystem","siteSpaceId":"sitesp_LgxSp","description":"Configure security contexts for Harness services to enhance container security and compliance","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Use Self-Managed Enterprise Edition"},{"label":"Advanced Configuration"}]},{"id":"5CtS7DQigZAyHI8Jj8tc","title":"Reference secrets from an external secret manager in Helm overrides","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/advanced-configuration/reference-secrets-from-a-sm","siteSpaceId":"sitesp_LgxSp","description":"Harness Self-Managed Enterprise Edition supports the ability to reference external secrets for CCM from a secret manager in Helm overrides.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Use Self-Managed Enterprise Edition"},{"label":"Advanced Configuration"}]},{"id":"jWiWhQF7QFtfyGsiXQC8","title":"Set up disaster recovery","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/advanced-configuration/set-up-disaster-recovery","siteSpaceId":"sitesp_LgxSp","description":"Learn how to set up disaster recovery for Harness Self-Managed Enterprise Edition installations.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Use Self-Managed Enterprise Edition"},{"label":"Advanced Configuration"}]},{"id":"fXlQxDzN4Tts9LETl2MI","title":"Use external secrets for license values","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/advanced-configuration/use-external-secrets-for-license-values","siteSpaceId":"sitesp_LgxSp","description":"Harness Self-Managed Enterprise Edition supports Kubernetes-based external secrets for Harness license values.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Use Self-Managed Enterprise Edition"},{"label":"Advanced Configuration"}]},{"id":"lpZJjVASUhHkKepJW5bJ","title":"Configure Autoscaling","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/advanced-configuration/use-hpa-for-autoscaling","siteSpaceId":"sitesp_LgxSp","description":"Learn how to configure autoscaling for Harness Self-Managed Enterprise Edition installations.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Use Self-Managed Enterprise Edition"},{"label":"Advanced Configuration"}]},{"id":"CnnQ8ywqSLCmbmm2nxK1","title":"Configure Image Digest","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/advanced-configuration/configure-image-digest","siteSpaceId":"sitesp_LgxSp","description":"Learn how to configure Image Digest for Harness Self-Managed Enterprise Edition installations.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Use Self-Managed Enterprise Edition"},{"label":"Advanced Configuration"}]},{"id":"Lrw3x8uttjrLtbpU9hWQ","title":"Increase Persistent Volume (PV) size for StatefulSets","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/advanced-configuration/increase-pv-size-statefulsets","siteSpaceId":"sitesp_LgxSp","description":"Learn how to increase the PV size for StatefulSets in your Kubernetes cluster during a Helm upgrade.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Use Self-Managed Enterprise Edition"},{"label":"Advanced Configuration"}]},{"id":"xbkfI38tv3BcWP3VfDlC","title":"Configure and customize Ingress and NGINX Controller using Overrides","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/advanced-configuration/use-ingress-controller-overrides","siteSpaceId":"sitesp_LgxSp","description":"Learn how to configure and use ingress controller overrides for the on-prem Harness Self-Managed Enterprise Edition.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Use Self-Managed Enterprise Edition"},{"label":"Advanced Configuration"}]},{"id":"SnpVcB2vc32MO0i9dqaG","title":"Migrate from NGINX Ingress to Envoy Gateway","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/advanced-configuration/migrate-nginx-ingress-to-envoy-gateway","siteSpaceId":"sitesp_LgxSp","description":"Migrate Harness Self-Managed Enterprise Edition traffic from NGINX Ingress to Envoy Gateway.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Use Self-Managed Enterprise Edition"},{"label":"Advanced Configuration"}]},{"id":"Bt2A9imDZ626d7VerqUi","title":"Custom Dashboards on Self-Managed Enterprise Edition","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/advanced-configuration/configure-custom-dashboards","siteSpaceId":"sitesp_LgxSp","description":"Learn how to configure a Harness Custom Dashboards on Self-Managed Enterprise Edition.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Use Self-Managed Enterprise Edition"},{"label":"Advanced Configuration"}]},{"id":"u8mSfPiKgFkf3s5JIaK1","title":"Upgrade the in-cluster PostgreSQL database from version 14 to version 16","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/advanced-configuration/upgrade-postgresql-14-to-16","siteSpaceId":"sitesp_LgxSp","description":"Learn how to upgrade your in-cluster PostgreSQL database from version 14 to version 16 in Harness Self-Managed Enterprise Edition.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Use Self-Managed Enterprise Edition"},{"label":"Advanced Configuration"}]},{"id":"EFhVCthkVuiHFgY3SbT2","title":"Integrate Self-Managed Enterprise Edition with HashiCorp Vault","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/advanced-configuration/configure-hashicorp-vault","siteSpaceId":"sitesp_LgxSp","description":"Learn how to integrate Harness SMP with HashiCorp Vault to securely inject secrets at runtime without storing them as Kubernetes Secrets.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Use Self-Managed Enterprise Edition"},{"label":"Advanced Configuration"}]},{"id":"zJA7XidFyPgObHs7L38K","title":"Migrate from TimescaleDB to PostgreSQL","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/advanced-configuration/migrate-timescaledb-to-postgresql","siteSpaceId":"sitesp_LgxSp","description":"Learn how to migrate Harness SMP from TimescaleDB to PostgreSQL, including prerequisites, migration steps, validation, and post-migration behavior.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Use Self-Managed Enterprise Edition"},{"label":"Advanced Configuration"}]},{"id":"taFWeAS1Aos5IYw6neOj","title":"Zendesk Integration for Support Tickets","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/advanced-configuration/smp-zendesk-configuration","siteSpaceId":"sitesp_LgxSp","description":"Learn how to configure Zendesk to access support tickets directly from your Self-Managed Platform.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Use Self-Managed Enterprise Edition"},{"label":"Advanced Configuration"}]},{"id":"t1sQNoX7Ek9EuvDADNcA","title":"FIPS Overview","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/smp-fips-overview","siteSpaceId":"sitesp_LgxSp","description":"Learn about FIPS, why it matters, and how FIPS is supported in Harness.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Use Self-Managed Enterprise Edition"}]},{"id":"ACQJEDNJUz9Y1Tun9R7L","title":"Back up and restore Harness Self-Managed Enterprise Edition Helm installations","pathname":"/self-managed-enterprise-edition/troubleshooting-and-resources/back-up-and-restore-helm","siteSpaceId":"sitesp_LgxSp","description":"Learn how to back up and restore on-prem Harness Self-Managed Enterprise Edition Helm installations.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Troubleshooting & Resources"}]},{"id":"XQW64Jb8m0oQN5P6Tbkz","title":"Troubleshooting","pathname":"/self-managed-enterprise-edition/troubleshooting-and-resources/troubleshooting","siteSpaceId":"sitesp_LgxSp","description":"","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Troubleshooting & Resources"}]},{"id":"imchAV7mUY8EMcrthSYy","title":"Database Crashes","pathname":"/self-managed-enterprise-edition/troubleshooting-and-resources/troubleshooting/database-crash","siteSpaceId":"sitesp_LgxSp","description":"This guide outlines steps to increase system limits (ulimit) to improve stability and prevent file or process-related errors in server environments.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Troubleshooting & Resources"},{"label":"Troubleshooting"}]},{"id":"wFqo5CRJE88ox7LmBZr0","title":"Check MongoDB health","pathname":"/self-managed-enterprise-edition/troubleshooting-and-resources/troubleshooting/check-mongodb-health","siteSpaceId":"sitesp_LgxSp","description":"Learn how to check for MongoDB health before using Helm to install the on-prem Harness Self-Managed Enterprise Edition.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Troubleshooting & Resources"},{"label":"Troubleshooting"}]},{"id":"bNw2mpfUhQxJoH4SXvrk","title":"Timescaledb Failure","pathname":"/self-managed-enterprise-edition/troubleshooting-and-resources/troubleshooting/timescaledb","siteSpaceId":"sitesp_LgxSp","description":"Learn how to debug and fix timescaledb errors","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Troubleshooting & Resources"},{"label":"Troubleshooting"}]},{"id":"lMQXQHNprk0Gn0i8W9p9","title":"Helm installation failure","pathname":"/self-managed-enterprise-edition/troubleshooting-and-resources/troubleshooting/helm-install-failure","siteSpaceId":"sitesp_LgxSp","description":"Troubleshoot installation failures in the on-prem Harness Self-Managed Enterprise Edition.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Troubleshooting & Resources"},{"label":"Troubleshooting"}]},{"id":"pgO8lFPew4Yn6aPzfrzm","title":"Helm upgrade failure","pathname":"/self-managed-enterprise-edition/troubleshooting-and-resources/troubleshooting/helm-upgrade-failure","siteSpaceId":"sitesp_LgxSp","description":"Troubleshoot a Helm upgrade failure in the on-prem Harness Self-Managed Enterprise Edition.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Troubleshooting & Resources"},{"label":"Troubleshooting"}]},{"id":"18Me1NFc83J9yoJ0Lmiz","title":"License issues","pathname":"/self-managed-enterprise-edition/troubleshooting-and-resources/troubleshooting/license-issues","siteSpaceId":"sitesp_LgxSp","description":"Troubleshoot license issues in the on-prem Harness Self-Managed Enterprise Edition.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Troubleshooting & Resources"},{"label":"Troubleshooting"}]},{"id":"i50SryI1cy6Okjin0aZV","title":"Network issues","pathname":"/self-managed-enterprise-edition/troubleshooting-and-resources/troubleshooting/network-issues","siteSpaceId":"sitesp_LgxSp","description":"Troubleshoot network issues in the on-prem Harness Self-Managed Enterprise Edition.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Troubleshooting & Resources"},{"label":"Troubleshooting"}]},{"id":"k9wMCbu1kka7XQFH2Twz","title":"Quick command reference","pathname":"/self-managed-enterprise-edition/troubleshooting-and-resources/troubleshooting/quick-reference-to-commands","siteSpaceId":"sitesp_LgxSp","description":"Helpful commands for troubleshooting the on-prem Harness Self-Managed Enterprise Edition.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Troubleshooting & Resources"},{"label":"Troubleshooting"}]},{"id":"LCjBqYhYnhMvEDDQyAmo","title":"Monitoring","pathname":"/self-managed-enterprise-edition/troubleshooting-and-resources/monitoring","siteSpaceId":"sitesp_LgxSp","description":"","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Troubleshooting & Resources"}]},{"id":"4sOh65shBb7Gvp9iODzf","title":"Monitoring Options","pathname":"/self-managed-enterprise-edition/troubleshooting-and-resources/monitoring/overview-and-enabling-metrics","siteSpaceId":"sitesp_LgxSp","description":"Monitor the infrastructure of your on-prem Harness Self-Managed Enterprise Edition installation.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Troubleshooting & Resources"},{"label":"Monitoring"}]},{"id":"IJNXPPm9wXwJlCJ43YWh","title":"Install Prometheus","pathname":"/self-managed-enterprise-edition/troubleshooting-and-resources/monitoring/install-prometheus","siteSpaceId":"sitesp_LgxSp","description":"Guide to set up prometheus on your kubernetes cluster.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Troubleshooting & Resources"},{"label":"Monitoring"}]},{"id":"j80AySIGrLm3vrGDzBnA","title":"Install Grafana","pathname":"/self-managed-enterprise-edition/troubleshooting-and-resources/monitoring/install-grafana","siteSpaceId":"sitesp_LgxSp","description":"Install and configure Grafana in your Kubernetes cluster to visualize metrics collected by Prometheus, with a step-by-step guide for setup and integration.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Troubleshooting & Resources"},{"label":"Monitoring"}]},{"id":"UoN2NbztizfhLaRZodJA","title":"Enabling Tracing for Harness Leveraging OpenTelemetry","pathname":"/self-managed-enterprise-edition/troubleshooting-and-resources/monitoring/enabling-tracing","siteSpaceId":"sitesp_LgxSp","description":"Enable distributed tracing in Harness Self-Managed Enterprise Edition using OpenTelemetry and Grafana Tempo, with setup steps for storage, service configuration, and trace visualization in Grafana.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Troubleshooting & Resources"},{"label":"Monitoring"}]},{"id":"ZyM0Cy2oFTtFv5jtX2GI","title":"Add Dashboards using Grafana Operator","pathname":"/self-managed-enterprise-edition/troubleshooting-and-resources/monitoring/adding-dashboards","siteSpaceId":"sitesp_LgxSp","description":"Manage Grafana dashboards and datasources declaratively in Kubernetes with Grafana Operator, Helm, and CRDs, enabling easy versioning, automation, and maintenance of observability for Harness modules.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Troubleshooting & Resources"},{"label":"Monitoring"}]},{"id":"rStrZHuVrzCpreBvbGQC","title":"Enable Redis Stream Monitors","pathname":"/self-managed-enterprise-edition/troubleshooting-and-resources/monitoring/enable-redis-stream-monitors","siteSpaceId":"sitesp_LgxSp","description":"Deploy and configure Redis stream monitors to track event framework metrics in Harness Self-Managed Enterprise Edition.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Troubleshooting & Resources"},{"label":"Monitoring"}]},{"id":"0bvijxOhEpwmRJ4iw2ut","title":"Performance test reports","pathname":"/self-managed-enterprise-edition/troubleshooting-and-resources/performance-reports","siteSpaceId":"sitesp_LgxSp","description":"View test environment and resource configuration test scenarios and results.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Troubleshooting & Resources"}]},{"id":"Xoj1p3LmBFmqijp8DxS5","title":"Support bundle utility plugin","pathname":"/self-managed-enterprise-edition/troubleshooting-and-resources/support-bundle-utility","siteSpaceId":"sitesp_LgxSp","description":"This topic describes the support bundle utility plugin for Harness Self-Managed Enterprise Edition.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Self-Managed Enterprise Edition"},{"label":"Troubleshooting & Resources"}]},{"id":"QSeZni6anxetQYkpvW95","title":"Harness Open Source","pathname":"/open-source","siteSpaceId":"sitesp_3eFZ6","description":"Explore Harness Open Source features and documentation.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"}]},{"id":"IwLODvgDeoL3B3rNrhcY","title":"Get Started","pathname":"/open-source/new-to-harness-open-source/quick-start","siteSpaceId":"sitesp_3eFZ6","description":"Install Harness Open Source and create your first project and repository.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"New to Harness Open Source?"}]},{"id":"GyqVgQsUOHJY4DlSXHjB","title":"Configurations","pathname":"/open-source/new-to-harness-open-source/settings","siteSpaceId":"sitesp_3eFZ6","description":"Configure Harness Open Source with Docker environment variables.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"New to Harness Open Source?"}]},{"id":"1q5dKYb6OFPnhNte85PE","title":"Manage Repositories","pathname":"/open-source/use-harness-open-source/repositories-1","siteSpaceId":"sitesp_3eFZ6","description":"","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"}]},{"id":"GHLtJiA7fZPRDBfqhNDK","title":"Overview","pathname":"/open-source/use-harness-open-source/repositories-1/overview","siteSpaceId":"sitesp_3eFZ6","description":"","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Manage Repositories"}]},{"id":"ptc4Ug48cSr70vCJWrRB","title":"Cloning","pathname":"/open-source/use-harness-open-source/repositories-1/cloning","siteSpaceId":"sitesp_3eFZ6","description":"","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Manage Repositories"}]},{"id":"gGJ7Xm6ktA4bGvCJx5hI","title":"Pull Requests","pathname":"/open-source/use-harness-open-source/repositories-1/pull-requests","siteSpaceId":"sitesp_3eFZ6","description":"","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Manage Repositories"}]},{"id":"qH0C3GXmv1pGsusffHAR","title":"Webhooks","pathname":"/open-source/use-harness-open-source/repositories-1/webhooks","siteSpaceId":"sitesp_3eFZ6","description":"","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Manage Repositories"}]},{"id":"2n497u6PfUnTNbM9IU0E","title":"Security","pathname":"/open-source/use-harness-open-source/repositories-1/security","siteSpaceId":"sitesp_3eFZ6","description":"","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Manage Repositories"}]},{"id":"VuzeCt69Prvbcfwb1SV7","title":"Guides","pathname":"/open-source/use-harness-open-source/repositories-1/guides","siteSpaceId":"sitesp_3eFZ6","description":"","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Manage Repositories"}]},{"id":"chqKOOJCDuYcPuaEiuPF","title":"Secret Scanning","pathname":"/open-source/use-harness-open-source/repositories-1/guides/secret-scanning","siteSpaceId":"sitesp_3eFZ6","description":"Detect and prevent secrets from being committed to your repository.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Manage Repositories"},{"label":"Guides"}]},{"id":"E9JyNLOYYNZCB0UtK3jF","title":"Gitspaces","pathname":"/open-source/use-harness-open-source/gitspaces","siteSpaceId":"sitesp_3eFZ6","description":"","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"}]},{"id":"4NuVj47grusaWKfeiS8b","title":"Overview","pathname":"/open-source/use-harness-open-source/gitspaces/overview","siteSpaceId":"sitesp_3eFZ6","description":"Learn how Harness enhances developer experience with Gitspaces.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Gitspaces"}]},{"id":"obOBtE5qDj14YeJFD2Rl","title":"What's supported in Harness Open Source Gitspaces","pathname":"/open-source/use-harness-open-source/gitspaces/whats-supported","siteSpaceId":"sitesp_3eFZ6","description":"Know more about the various providers supported by Harness Open Source Gitspaces.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Gitspaces"}]},{"id":"184fTDWQp5T6lqkZirmn","title":"Get Started","pathname":"/open-source/use-harness-open-source/gitspaces/get-started","siteSpaceId":"sitesp_3eFZ6","description":"","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Gitspaces"}]},{"id":"2fvDtkPVyOqXT4GBlVwS","title":"Quickstart Guide","pathname":"/open-source/use-harness-open-source/gitspaces/get-started/quickstart","siteSpaceId":"sitesp_3eFZ6","description":"Create a Gitspace and develop a Node.js application.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Gitspaces"},{"label":"Get Started"}]},{"id":"zs5WjQrODT6fCVRfYn2L","title":"Gitspace Configuration","pathname":"/open-source/use-harness-open-source/gitspaces/get-started/gitspace-configuration","siteSpaceId":"sitesp_3eFZ6","description":"Learn more about the underlying configuration of a Gitspace.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Gitspaces"},{"label":"Get Started"}]},{"id":"XPvlEH6KRMNCztpvqVVq","title":"IDEs","pathname":"/open-source/use-harness-open-source/gitspaces/ides","siteSpaceId":"sitesp_3eFZ6","description":"","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Gitspaces"}]},{"id":"bAUd7XBLaEouH5NFicf0","title":"VS Code Browser","pathname":"/open-source/use-harness-open-source/gitspaces/ides/vs-code-browser","siteSpaceId":"sitesp_3eFZ6","description":"Connect to your Gitspaces within VS Code Browser.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Gitspaces"},{"label":"IDEs"}]},{"id":"dj4B8phoAUXr75Db6j1O","title":"VS Code Desktop","pathname":"/open-source/use-harness-open-source/gitspaces/ides/vs-code-desktop","siteSpaceId":"sitesp_3eFZ6","description":"Connect to your Gitspaces within VS Code Desktop.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Gitspaces"},{"label":"IDEs"}]},{"id":"COolQI2DLRHTiptClr1i","title":"JetBrains Gateway Plugin","pathname":"/open-source/use-harness-open-source/gitspaces/ides/jetbrains-gateway","siteSpaceId":"sitesp_3eFZ6","description":"Connect and manage your Gitspaces with JetBrains IDEs using the JetBrains Gateway Plugin.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Gitspaces"},{"label":"IDEs"}]},{"id":"CQVAB7OJZEKHYSi77H2Y","title":"IntelliJ IDEA","pathname":"/open-source/use-harness-open-source/gitspaces/ides/intellij","siteSpaceId":"sitesp_3eFZ6","description":"Connect to your Gitspaces within IntelliJ IDEA.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Gitspaces"},{"label":"IDEs"}]},{"id":"qjhqTjbL9AHWkWdqYXbf","title":"PyCharm","pathname":"/open-source/use-harness-open-source/gitspaces/ides/pycharm","siteSpaceId":"sitesp_3eFZ6","description":"Connect to your Gitspaces within PyCharm IDE.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Gitspaces"},{"label":"IDEs"}]},{"id":"RkarO7SwoWnLs8NMgqhb","title":"PhpStorm","pathname":"/open-source/use-harness-open-source/gitspaces/ides/phpstorm","siteSpaceId":"sitesp_3eFZ6","description":"Connect to your Gitspaces within PhpStorm IDE.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Gitspaces"},{"label":"IDEs"}]},{"id":"q7FECLrmlph5C8gsgA1J","title":"GoLand","pathname":"/open-source/use-harness-open-source/gitspaces/ides/goland","siteSpaceId":"sitesp_3eFZ6","description":"Connect to your Gitspaces within GoLand IDE.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Gitspaces"},{"label":"IDEs"}]},{"id":"BGOHzaS5mpMVq9fhgr6T","title":"CLion","pathname":"/open-source/use-harness-open-source/gitspaces/ides/clion","siteSpaceId":"sitesp_3eFZ6","description":"Connect to your Gitspaces within CLion IDE.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Gitspaces"},{"label":"IDEs"}]},{"id":"fU5HeUXi2c0yHzOepF5g","title":"Rider","pathname":"/open-source/use-harness-open-source/gitspaces/ides/rider","siteSpaceId":"sitesp_3eFZ6","description":"Connect to your Gitspaces within Rider IDE.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Gitspaces"},{"label":"IDEs"}]},{"id":"o15NzSQ5VJQ1MSSEOaxw","title":"RubyMine","pathname":"/open-source/use-harness-open-source/gitspaces/ides/rubymine","siteSpaceId":"sitesp_3eFZ6","description":"Connect to your Gitspaces within RubyMine IDE.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Gitspaces"},{"label":"IDEs"}]},{"id":"jz9slRWoV8TqyB8as5S7","title":"WebStorm","pathname":"/open-source/use-harness-open-source/gitspaces/ides/webstorm","siteSpaceId":"sitesp_3eFZ6","description":"Connect to your Gitspaces within WebStorm IDE.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Gitspaces"},{"label":"IDEs"}]},{"id":"nADlfueZYhTB3F1BQSse","title":"Manage Gitspaces","pathname":"/open-source/use-harness-open-source/gitspaces/manage-gitspaces","siteSpaceId":"sitesp_3eFZ6","description":"","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Gitspaces"}]},{"id":"48IgtTEFLalXtDmiA5Em","title":"How to Create a Gitspace","pathname":"/open-source/use-harness-open-source/gitspaces/manage-gitspaces/create-gitspaces","siteSpaceId":"sitesp_3eFZ6","description":"Learn more about how to create a new Gitspace.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Gitspaces"},{"label":"Manage Gitspaces"}]},{"id":"f6zXljbWvfXoeoIaFW9b","title":"How to start/stop an existing Gitspace","pathname":"/open-source/use-harness-open-source/gitspaces/manage-gitspaces/exisiting-gitspaces","siteSpaceId":"sitesp_3eFZ6","description":"Learn more about how to stop and restart an existing Gitspace.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Gitspaces"},{"label":"Manage Gitspaces"}]},{"id":"l2boEk51GuHM5NusetcO","title":"How to Delete a Gitspace","pathname":"/open-source/use-harness-open-source/gitspaces/manage-gitspaces/delete-gitspaces","siteSpaceId":"sitesp_3eFZ6","description":"Learn more about how to delete an existing Gitspace.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Gitspaces"},{"label":"Manage Gitspaces"}]},{"id":"dDLh7isb22y688my9jVk","title":"Develop in a Gitspace","pathname":"/open-source/use-harness-open-source/gitspaces/develop-in-gitspaces","siteSpaceId":"sitesp_3eFZ6","description":"","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Gitspaces"}]},{"id":"OUsGenirUzvKC4BFvpVX","title":"Using Source Control in your Gitspaces","pathname":"/open-source/use-harness-open-source/gitspaces/develop-in-gitspaces/source-control","siteSpaceId":"sitesp_3eFZ6","description":"Understand how to use source control in your Gitspaces.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Gitspaces"},{"label":"Develop in a Gitspace"}]},{"id":"8Nvvv6Zgma36Bm3f1MIg","title":"Implementing \"Features\" in Gitspaces","pathname":"/open-source/use-harness-open-source/gitspaces/develop-in-gitspaces/features","siteSpaceId":"sitesp_3eFZ6","description":"Learn more about configuring Dev Container Features for your Gitspace.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Gitspaces"},{"label":"Develop in a Gitspace"}]},{"id":"vtS616emgDAF14jpmVnj","title":"Port Forwarding","pathname":"/open-source/use-harness-open-source/gitspaces/develop-in-gitspaces/forward-ports","siteSpaceId":"sitesp_3eFZ6","description":"Learn how to forward ports in your Gitspaces.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Gitspaces"},{"label":"Develop in a Gitspace"}]},{"id":"kIvJmqejpkwGZSf0FoDw","title":"Environment Variables","pathname":"/open-source/use-harness-open-source/gitspaces/develop-in-gitspaces/env-variables","siteSpaceId":"sitesp_3eFZ6","description":"Learn how to define environment variables for your development.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Gitspaces"},{"label":"Develop in a Gitspace"}]},{"id":"o0EM7Dy4eubi6wpBO2qh","title":"Configuring Gitspace with runArgs","pathname":"/open-source/use-harness-open-source/gitspaces/develop-in-gitspaces/runargs","siteSpaceId":"sitesp_3eFZ6","description":"Get started with using the runArgs property to configure your Gitspace.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Gitspaces"},{"label":"Develop in a Gitspace"}]},{"id":"4jQdNVXtfOZZGHFkKTEe","title":"Configuring containerUser and remoteUser in Gitspace","pathname":"/open-source/use-harness-open-source/gitspaces/develop-in-gitspaces/user-config","siteSpaceId":"sitesp_3eFZ6","description":"Learn more about how you can configure \"containerUser\" and \"remoteUser\" in your Gitspace.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Gitspaces"},{"label":"Develop in a Gitspace"}]},{"id":"tUunhIJ0VT7xJ8FDrVSy","title":"Pre-Installed Extensions in Gitspace","pathname":"/open-source/use-harness-open-source/gitspaces/develop-in-gitspaces/extensions","siteSpaceId":"sitesp_3eFZ6","description":"Learn more about how you can setup pre-installed extensions for your Gitspaces with \"devcontainer.json\".","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Gitspaces"},{"label":"Develop in a Gitspace"}]},{"id":"quQ85Daz8UKhEMDLdTYz","title":"Pipelines","pathname":"/open-source/use-harness-open-source/pipelines-1","siteSpaceId":"sitesp_3eFZ6","description":"","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"}]},{"id":"H8hkXuVT73vInAoTHPa5","title":"Overview","pathname":"/open-source/use-harness-open-source/pipelines-1/overview","siteSpaceId":"sitesp_3eFZ6","description":"","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Pipelines"}]},{"id":"EdwcfQQY3XIL2zEmqnSO","title":"Samples","pathname":"/open-source/use-harness-open-source/pipelines-1/samples","siteSpaceId":"sitesp_3eFZ6","description":"","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Pipelines"}]},{"id":"Qe0T5hvocL6O35mgZwMS","title":"C","pathname":"/open-source/use-harness-open-source/pipelines-1/samples/c","siteSpaceId":"sitesp_3eFZ6","description":"Create a Pipeline for a C codebase.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Pipelines"},{"label":"Samples"}]},{"id":"TcIJ5pB1KfDYTXaZXWZM","title":"Clojure","pathname":"/open-source/use-harness-open-source/pipelines-1/samples/clojure","siteSpaceId":"sitesp_3eFZ6","description":"Create a Pipeline for a Clojure codebase.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Pipelines"},{"label":"Samples"}]},{"id":"lot1CtSIik31x6AKWAAA","title":"Couchdb","pathname":"/open-source/use-harness-open-source/pipelines-1/samples/couchdb","siteSpaceId":"sitesp_3eFZ6","description":"Create a Pipeline with a CouchDB dependency.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Pipelines"},{"label":"Samples"}]},{"id":"GYbZZHConst1pNEBM5uC","title":"Cpp","pathname":"/open-source/use-harness-open-source/pipelines-1/samples/cpp","siteSpaceId":"sitesp_3eFZ6","description":"Create a Pipeline for a C++ codebase.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Pipelines"},{"label":"Samples"}]},{"id":"uFINbz7HVuujJQPpXNnj","title":"Crystal","pathname":"/open-source/use-harness-open-source/pipelines-1/samples/crystal","siteSpaceId":"sitesp_3eFZ6","description":"Create a Pipeline for a Crystal codebase.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Pipelines"},{"label":"Samples"}]},{"id":"mPgYDBoxLfO63PZknJ0Y","title":"C#","pathname":"/open-source/use-harness-open-source/pipelines-1/samples/csharp","siteSpaceId":"sitesp_3eFZ6","description":"Create a Pipeline for a C# codebase.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Pipelines"},{"label":"Samples"}]},{"id":"PdVzSnbbSaeCeCPHAJMb","title":"D","pathname":"/open-source/use-harness-open-source/pipelines-1/samples/d","siteSpaceId":"sitesp_3eFZ6","description":"Create a Pipeline for a D lang codebase.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Pipelines"},{"label":"Samples"}]},{"id":"zggjmzeHTC4dXhezGfue","title":"Dart","pathname":"/open-source/use-harness-open-source/pipelines-1/samples/dart","siteSpaceId":"sitesp_3eFZ6","description":"Create a Pipeline for a Dart codebase.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Pipelines"},{"label":"Samples"}]},{"id":"rUQC36B1s3ptTJOcUPss","title":"Docker (dind)","pathname":"/open-source/use-harness-open-source/pipelines-1/samples/docker_dind","siteSpaceId":"sitesp_3eFZ6","description":"Create a Pipeline with a Docker-in-Docker dependency.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Pipelines"},{"label":"Samples"}]},{"id":"IvP4MSY2ULAqjKWTKG96","title":"Elasticsearch","pathname":"/open-source/use-harness-open-source/pipelines-1/samples/elasticsearch","siteSpaceId":"sitesp_3eFZ6","description":"Create a Pipeline with an Elastic Search dependency.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Pipelines"},{"label":"Samples"}]},{"id":"yrdIPOVPeDxH2R7vHq4Q","title":"Elixir","pathname":"/open-source/use-harness-open-source/pipelines-1/samples/elixir","siteSpaceId":"sitesp_3eFZ6","description":"Create a Pipeline for an Elixir codebase.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Pipelines"},{"label":"Samples"}]},{"id":"vnegMPooeXeDZ2JN8qVC","title":"Erlang","pathname":"/open-source/use-harness-open-source/pipelines-1/samples/erlang","siteSpaceId":"sitesp_3eFZ6","description":"Create a Pipeline for an Erlang codebase.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Pipelines"},{"label":"Samples"}]},{"id":"gga9dtParmNUvoS65JFx","title":"Go","pathname":"/open-source/use-harness-open-source/pipelines-1/samples/go","siteSpaceId":"sitesp_3eFZ6","description":"Create a Pipeline for a Go codebase.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Pipelines"},{"label":"Samples"}]},{"id":"BEafJ24pDG3OiMUsLGLK","title":"Gradle","pathname":"/open-source/use-harness-open-source/pipelines-1/samples/gradle","siteSpaceId":"sitesp_3eFZ6","description":"Create a Pipeline for a Gradle codebase.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Pipelines"},{"label":"Samples"}]},{"id":"KGksIjYyLjPU6FlWaVqC","title":"Groovy","pathname":"/open-source/use-harness-open-source/pipelines-1/samples/groovy","siteSpaceId":"sitesp_3eFZ6","description":"Create a Pipeline for a Groovy codebase.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Pipelines"},{"label":"Samples"}]},{"id":"0pHNvy3QoPaxvwfeOcNg","title":"Haskell","pathname":"/open-source/use-harness-open-source/pipelines-1/samples/haskell","siteSpaceId":"sitesp_3eFZ6","description":"Create a Pipeline for a Haskell codebase.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Pipelines"},{"label":"Samples"}]},{"id":"1MnNbQmp4xcmX2gG1V5Z","title":"Haxe","pathname":"/open-source/use-harness-open-source/pipelines-1/samples/haxe","siteSpaceId":"sitesp_3eFZ6","description":"Create a Pipeline for a Haxe codebase.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Pipelines"},{"label":"Samples"}]},{"id":"Bdij81yxq5BUY0Q692o7","title":"Java","pathname":"/open-source/use-harness-open-source/pipelines-1/samples/java","siteSpaceId":"sitesp_3eFZ6","description":"Create a Pipeline for a Java codebase.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Pipelines"},{"label":"Samples"}]},{"id":"oS2itDucun7jfpEOxM85","title":"Mariadb","pathname":"/open-source/use-harness-open-source/pipelines-1/samples/mariadb","siteSpaceId":"sitesp_3eFZ6","description":"Create a Pipeline with a Maria DB service dependency.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Pipelines"},{"label":"Samples"}]},{"id":"5ZpaBEtbzP3ycWsHjMQw","title":"Maven","pathname":"/open-source/use-harness-open-source/pipelines-1/samples/maven","siteSpaceId":"sitesp_3eFZ6","description":"Create a Pipeline for a Maven project.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Pipelines"},{"label":"Samples"}]},{"id":"4PBiaxqitgycjnMZfDn0","title":"Memcached","pathname":"/open-source/use-harness-open-source/pipelines-1/samples/memcached","siteSpaceId":"sitesp_3eFZ6","description":"Create a Pipeline with a Memcached service dependency.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Pipelines"},{"label":"Samples"}]},{"id":"3KblPx6XKCsaAPk1MRv7","title":"Mongodb","pathname":"/open-source/use-harness-open-source/pipelines-1/samples/mongodb","siteSpaceId":"sitesp_3eFZ6","description":"Create a Pipeline for a MongoDB service dependency.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Pipelines"},{"label":"Samples"}]},{"id":"vcLQ1v1L0B91SvZWpG1q","title":"Mysql","pathname":"/open-source/use-harness-open-source/pipelines-1/samples/mysql","siteSpaceId":"sitesp_3eFZ6","description":"Create a Pipeline with a Mysql service dependency.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Pipelines"},{"label":"Samples"}]},{"id":"o2IFVNTnnml6HiRZoiao","title":"Nats","pathname":"/open-source/use-harness-open-source/pipelines-1/samples/nats","siteSpaceId":"sitesp_3eFZ6","description":"Create a Pipeline with a NATS service dependency.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Pipelines"},{"label":"Samples"}]},{"id":"OnHDUxJ8bNSO9ctDvOR1","title":"Node","pathname":"/open-source/use-harness-open-source/pipelines-1/samples/node","siteSpaceId":"sitesp_3eFZ6","description":"Create a Pipeline for a Node codebase.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Pipelines"},{"label":"Samples"}]},{"id":"DdDYhf19wGg3oOngLbf5","title":"Opentofu","pathname":"/open-source/use-harness-open-source/pipelines-1/samples/opentofu","siteSpaceId":"sitesp_3eFZ6","description":"Create an OpenTofu pipeline.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Pipelines"},{"label":"Samples"}]},{"id":"DJjnuW9vpqbd7v6WJ6yU","title":"Perl","pathname":"/open-source/use-harness-open-source/pipelines-1/samples/perl","siteSpaceId":"sitesp_3eFZ6","description":"Create a Pipeline for a Perl codebase.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Pipelines"},{"label":"Samples"}]},{"id":"1EEob2NFdR1RS0IOhOzt","title":"Php","pathname":"/open-source/use-harness-open-source/pipelines-1/samples/php","siteSpaceId":"sitesp_3eFZ6","description":"Create a Pipeline for a PHP codebase.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Pipelines"},{"label":"Samples"}]},{"id":"xPnrxHidHMAmjtv242GM","title":"Postgres","pathname":"/open-source/use-harness-open-source/pipelines-1/samples/postgres","siteSpaceId":"sitesp_3eFZ6","description":"Create a Pipeline with a Postgres service dependency.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Pipelines"},{"label":"Samples"}]},{"id":"c8lQqMk5zRKqyQTQvWA9","title":"Python","pathname":"/open-source/use-harness-open-source/pipelines-1/samples/python","siteSpaceId":"sitesp_3eFZ6","description":"Create a Pipeline for a Python codebase.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Pipelines"},{"label":"Samples"}]},{"id":"8o1KVXqLRVK5L3exLo7m","title":"R","pathname":"/open-source/use-harness-open-source/pipelines-1/samples/r","siteSpaceId":"sitesp_3eFZ6","description":"Create a Pipeline for a R codebase.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Pipelines"},{"label":"Samples"}]},{"id":"sdGEmgtscqk0MIvnm6Zf","title":"Redis","pathname":"/open-source/use-harness-open-source/pipelines-1/samples/redis","siteSpaceId":"sitesp_3eFZ6","description":"Create a Pipeline with a Redis service dependency.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Pipelines"},{"label":"Samples"}]},{"id":"eYAJtT6tlAnsMTxtDhVZ","title":"Rethinkdb","pathname":"/open-source/use-harness-open-source/pipelines-1/samples/rethinkdb","siteSpaceId":"sitesp_3eFZ6","description":"Create a Pipeline with a RethinkDB service dependency.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Pipelines"},{"label":"Samples"}]},{"id":"Nl9YFMBJyl66CyX1WeZi","title":"Ruby","pathname":"/open-source/use-harness-open-source/pipelines-1/samples/ruby","siteSpaceId":"sitesp_3eFZ6","description":"Create a Pipeline for a Ruby codebase.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Pipelines"},{"label":"Samples"}]},{"id":"VqjypYeJqdIYT5uJSkln","title":"Rust","pathname":"/open-source/use-harness-open-source/pipelines-1/samples/rust","siteSpaceId":"sitesp_3eFZ6","description":"Create a Pipeline for a Rust codebase.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Pipelines"},{"label":"Samples"}]},{"id":"mojm9nfYrgHEzfzcMBN6","title":"Swift","pathname":"/open-source/use-harness-open-source/pipelines-1/samples/swift","siteSpaceId":"sitesp_3eFZ6","description":"Create a Pipeline for a Swift codebase.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Pipelines"},{"label":"Samples"}]},{"id":"YpzSYnyTjWskRaFklXju","title":"Task","pathname":"/open-source/use-harness-open-source/pipelines-1/samples/task","siteSpaceId":"sitesp_3eFZ6","description":"Use Task in pipelines.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Pipelines"},{"label":"Samples"}]},{"id":"kipZvOqBGKl5mkCRGubt","title":"Vault","pathname":"/open-source/use-harness-open-source/pipelines-1/samples/vault","siteSpaceId":"sitesp_3eFZ6","description":"Create a Pipeline with a Vault service dependency.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Pipelines"},{"label":"Samples"}]},{"id":"wgWpc0uon3BEVXXla8QD","title":"Conditions","pathname":"/open-source/use-harness-open-source/pipelines-1/conditions","siteSpaceId":"sitesp_3eFZ6","description":"","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Pipelines"}]},{"id":"GBuzzMcx4qExBKJ6XojB","title":"Expressions","pathname":"/open-source/use-harness-open-source/pipelines-1/expressions","siteSpaceId":"sitesp_3eFZ6","description":"","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Pipelines"}]},{"id":"UfulgN9u0YjFkHLVA1n5","title":"Matrix","pathname":"/open-source/use-harness-open-source/pipelines-1/matrix","siteSpaceId":"sitesp_3eFZ6","description":"","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Pipelines"}]},{"id":"41xSgBzRhgC3ltvFRIcm","title":"Parallelism","pathname":"/open-source/use-harness-open-source/pipelines-1/parallelism","siteSpaceId":"sitesp_3eFZ6","description":"","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Pipelines"}]},{"id":"ysU3P6uWKtP4n19xzPSv","title":"Secrets","pathname":"/open-source/use-harness-open-source/pipelines-1/secrets","siteSpaceId":"sitesp_3eFZ6","description":"","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Pipelines"}]},{"id":"jZIQYwKyoLnJoUZUGS3E","title":"Stages","pathname":"/open-source/use-harness-open-source/pipelines-1/stages","siteSpaceId":"sitesp_3eFZ6","description":"","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Pipelines"}]},{"id":"1hYSdTKyhacTGn8xEQSa","title":"Steps","pathname":"/open-source/use-harness-open-source/pipelines-1/steps","siteSpaceId":"sitesp_3eFZ6","description":"","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Pipelines"}]},{"id":"jaivk3TeXlVcJ0kp0OX0","title":"Background","pathname":"/open-source/use-harness-open-source/pipelines-1/steps/background","siteSpaceId":"sitesp_3eFZ6","description":"Run dependent services for the duration of a stage","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Pipelines"},{"label":"Steps"}]},{"id":"TV4M7LmeXYGK2lpb46aF","title":"Plugin","pathname":"/open-source/use-harness-open-source/pipelines-1/steps/plugin","siteSpaceId":"sitesp_3eFZ6","description":"Perform pre-defined tasks as steps in your pipeline","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Pipelines"},{"label":"Steps"}]},{"id":"CyejmY0H4aakmeic1x1y","title":"Run","pathname":"/open-source/use-harness-open-source/pipelines-1/steps/run","siteSpaceId":"sitesp_3eFZ6","description":"","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Pipelines"},{"label":"Steps"}]},{"id":"uzNTL0bV8Gqn8BFQSeqr","title":"Triggers","pathname":"/open-source/use-harness-open-source/pipelines-1/triggers","siteSpaceId":"sitesp_3eFZ6","description":"","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Pipelines"}]},{"id":"j5rhSLBRENLUMVpZ6Hqu","title":"Variables","pathname":"/open-source/use-harness-open-source/pipelines-1/variables","siteSpaceId":"sitesp_3eFZ6","description":"","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Pipelines"}]},{"id":"dFcrpGIkqtCKNkk9XTCo","title":"Volumes","pathname":"/open-source/use-harness-open-source/pipelines-1/volumes","siteSpaceId":"sitesp_3eFZ6","description":"","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Pipelines"}]},{"id":"kpSk20KOxBuQO1Lwgcun","title":"Reference","pathname":"/open-source/use-harness-open-source/pipelines-1/reference","siteSpaceId":"sitesp_3eFZ6","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Pipelines"}]},{"id":"blTesGIMLVb55YNsp93Q","title":"Expression Variables","pathname":"/open-source/use-harness-open-source/pipelines-1/reference/expression-variables","siteSpaceId":"sitesp_3eFZ6","description":"","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Pipelines"},{"label":"Reference"}]},{"id":"1uNgawrmQoAe3sM9rDs7","title":"Container","pathname":"/open-source/use-harness-open-source/pipelines-1/reference/container","siteSpaceId":"sitesp_3eFZ6","description":"","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Pipelines"},{"label":"Reference"}]},{"id":"EiiYYyjhY2XJTLus7lr8","title":"Volume","pathname":"/open-source/use-harness-open-source/pipelines-1/reference/volume","siteSpaceId":"sitesp_3eFZ6","description":"","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Pipelines"},{"label":"Reference"}]},{"id":"OfmkkZY2Dlk9C6iJjTpd","title":"Pipeline Options","pathname":"/open-source/use-harness-open-source/pipelines-1/reference/pipeline-options","siteSpaceId":"sitesp_3eFZ6","description":"","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Pipelines"},{"label":"Reference"}]},{"id":"KPH4yK1wpR62F0BHszy6","title":"Stage: type ci","pathname":"/open-source/use-harness-open-source/pipelines-1/reference/stage-type-ci","siteSpaceId":"sitesp_3eFZ6","description":"","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Pipelines"},{"label":"Reference"}]},{"id":"vXsAVcqsPK4q42F9Kzlh","title":"Step: plugin","pathname":"/open-source/use-harness-open-source/pipelines-1/reference/step-plugin","siteSpaceId":"sitesp_3eFZ6","description":"","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Pipelines"},{"label":"Reference"}]},{"id":"hsvP0XZyKO2m3EmTkGaa","title":"Step: background","pathname":"/open-source/use-harness-open-source/pipelines-1/reference/step-background","siteSpaceId":"sitesp_3eFZ6","description":"","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Pipelines"},{"label":"Reference"}]},{"id":"BRt3dGU9RU5Cm1cxnCgA","title":"Step: run","pathname":"/open-source/use-harness-open-source/pipelines-1/reference/step-run","siteSpaceId":"sitesp_3eFZ6","description":"","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Pipelines"},{"label":"Reference"}]},{"id":"gN9H5OA3gmguNxjA27xC","title":"Registries","pathname":"/open-source/use-harness-open-source/registries","siteSpaceId":"sitesp_3eFZ6","description":"","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"}]},{"id":"RrmFD3Zln2fTFim3wNSZ","title":"Overview","pathname":"/open-source/use-harness-open-source/registries/overview","siteSpaceId":"sitesp_3eFZ6","description":"","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Registries"}]},{"id":"ANyZiJD96PxwDfIQ3UNI","title":"What's Supported with Artifact Registries","pathname":"/open-source/use-harness-open-source/registries/whats-supported","siteSpaceId":"sitesp_3eFZ6","description":"","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Registries"}]},{"id":"ihGzxEq2hL6XYxuDkEfL","title":"Artifacts","pathname":"/open-source/use-harness-open-source/registries/artifacts","siteSpaceId":"sitesp_3eFZ6","description":"","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Registries"}]},{"id":"PxOdegsfGBBR6efvpT9M","title":"Administration","pathname":"/open-source/use-harness-open-source/administration-1","siteSpaceId":"sitesp_3eFZ6","description":"","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"}]},{"id":"nwDQEbBnAftXFjQTS1hX","title":"User Management","pathname":"/open-source/use-harness-open-source/administration-1/user-management","siteSpaceId":"sitesp_3eFZ6","description":"","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Administration"}]},{"id":"ditbfgEep7VJEbcIzfWp","title":"Project Management","pathname":"/open-source/use-harness-open-source/administration-1/project-management","siteSpaceId":"sitesp_3eFZ6","description":"","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Administration"}]},{"id":"rWujChsrLKIMPHEaqcEp","title":"API Reference","pathname":"/open-source/use-harness-open-source/administration-1/overview","siteSpaceId":"sitesp_3eFZ6","description":"","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Use Harness Open Source"},{"label":"Administration"}]},{"id":"ZrBuLL9fzOQDa5xTvBDB","title":"Support","pathname":"/open-source/troubleshooting-and-resources/support","siteSpaceId":"sitesp_3eFZ6","description":"","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Troubleshooting & Resources"}]},{"id":"FTAMYAu97bbdIaqHquUi","title":"FAQ","pathname":"/open-source/troubleshooting-and-resources/faq","siteSpaceId":"sitesp_3eFZ6","description":"","breadcrumbs":[{"label":"Resources & Support"},{"label":"Open Source"},{"label":"Troubleshooting & Resources"}]},{"id":"Gyde90yqtzXRSEMRHhH4","title":"FAQs","pathname":"/faqs","siteSpaceId":"sitesp_IogsG","description":"Browse frequently asked questions by Harness product.","breadcrumbs":[{"label":"Resources & Support"},{"label":"FAQs"}]},{"id":"gy5N4DtOL3dnMMDUjmmR","title":"Chaos Engineering (CE) FAQs","pathname":"/faqs/chaos-engineering-faqs","siteSpaceId":"sitesp_IogsG","description":"This article addresses some frequently asked questions about Harness Chaos Engineering.","breadcrumbs":[{"label":"Resources & Support"},{"label":"FAQs"}]},{"id":"0WGSUjk4e8jntmSvvbsW","title":"Database DevOps (DB DevOps) FAQs","pathname":"/faqs/db-devops-faqs","siteSpaceId":"sitesp_IogsG","description":"Frequently asked questions about Harness Database DevOps (DB DevOps), including supported migration tools, rollback capabilities, and deployment workflows.","breadcrumbs":[{"label":"Resources & Support"},{"label":"FAQs"}]},{"id":"Ey40szelwI19TfxkAku8","title":"Cloud & AI Cost Management (CACM) FAQs","pathname":"/faqs/cloud-cost-management-faqs","siteSpaceId":"sitesp_IogsG","description":"This article addresses some frequently asked questions about Harness Cloud & AI Cost Management (CACM).","breadcrumbs":[{"label":"Resources & Support"},{"label":"FAQs"}]},{"id":"zWhEp3L43Sq4KLd1L4Wx","title":"Harness Delegate FAQs","pathname":"/faqs/harness-delegate-faqs","siteSpaceId":"sitesp_IogsG","description":"This topic addresses some frequently asked questions about Harness Delegates.","breadcrumbs":[{"label":"Resources & Support"},{"label":"FAQs"}]},{"id":"f2eKYTJwV8YpPCSrIrhk","title":"Git Experience vs Configuration as Code FAQs","pathname":"/faqs/git-exp-vs-config-as-code","siteSpaceId":"sitesp_IogsG","description":"Learn about Git Experience in NextGen and Config as code in FirstGen.","breadcrumbs":[{"label":"Resources & Support"},{"label":"FAQs"}]},{"id":"QbCVgM4FHKXEzWguCQeH","title":"Harness Security FAQs","pathname":"/faqs/harness-security-faqs","siteSpaceId":"sitesp_IogsG","description":"This article addresses some frequently asked questions about Harness security features.","breadcrumbs":[{"label":"Resources & Support"},{"label":"FAQs"}]},{"id":"eZoadn8mFBRILwCHRbcM","title":"Harness Self-Managed Enterprise Edition FAQs","pathname":"/faqs/self-managed-ee-faq","siteSpaceId":"sitesp_IogsG","description":"Here are some frequently asked questions about Harness Self-Managed Enterprise Edition.","breadcrumbs":[{"label":"Resources & Support"},{"label":"FAQs"}]},{"id":"xyVG7rD2aqGN0e042Sfo","title":"Internal Developer Portal FAQs","pathname":"/faqs/internal-developer-portal","siteSpaceId":"sitesp_IogsG","description":"This article addresses some frequently asked questions about Harness Internal Developer Portal.","breadcrumbs":[{"label":"Resources & Support"},{"label":"FAQs"}]},{"id":"S9vJwyDMPYi1caE3EKbk","title":"Troubleshooting","pathname":"/troubleshooting","siteSpaceId":"sitesp_TdD4o","description":"Troubleshooting topics for Harness products.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Troubleshooting"}]},{"id":"lRJodnCmeVeLt3qy4FA4","title":"Troubleshooting Harness","pathname":"/troubleshooting/troubleshooting-nextgen","siteSpaceId":"sitesp_TdD4o","description":"Harness error messages, causes, and solutions.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Troubleshooting"}]},{"id":"1ZRwOoWpjX8RmGTAk68F","title":"Troubleshooting Cloud & AI Cost Management","pathname":"/troubleshooting/cloud-cost-management","siteSpaceId":"sitesp_TdD4o","description":"Troubleshooting topics for Cloud & AI Cost Management.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Troubleshooting"}]},{"id":"ydEN00ZhHjvGQ8Kcyx8h","title":"Troubleshoot AutoStopping rule and proxy","pathname":"/troubleshooting/cloud-cost-management/autostopping-troubleshooting","siteSpaceId":"sitesp_TdD4o","description":"Access AutoStopping rule and proxy logs to troubleshoot issues.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Troubleshooting"},{"label":"Troubleshooting Cloud & AI Cost Management"}]},{"id":"ff9f0fc0d82bf3b134ab1c8a350120659c6e7422","title":"Approvals","pathname":"/api-reference","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Infrastructure as Code Management"}]},{"id":"fb5cda9a46028036157060875d2452e311f35e16","title":"Ccm Costs","pathname":"/api-reference/iacm/ccm-costs","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Infrastructure as Code Management"}]},{"id":"87d59350dda2e3fdf126de951b3ee30d8fd0ee1b","title":"Costs","pathname":"/api-reference/iacm/costs","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Infrastructure as Code Management"}]},{"id":"bc090a6d4a37012c4c278e12a1357de52e8f4b3d","title":"Insights","pathname":"/api-reference/iacm/insights","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Infrastructure as Code Management"}]},{"id":"f35598699aae1308c806fc3dd134d659c6bdd7af","title":"Migration","pathname":"/api-reference/iacm/migration","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Infrastructure as Code Management"}]},{"id":"047b4575666ae8bc5fc4704eb1cec60ddf5bb243","title":"Provisioner Activities","pathname":"/api-reference/iacm/provisioner-activities","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Infrastructure as Code Management"}]},{"id":"be8761309dc0a2803a5368c31167356427e3d7d8","title":"Remediation","pathname":"/api-reference/iacm/remediation","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Infrastructure as Code Management"}]},{"id":"f21a27e2e517b5b8ef25560d3f6fa6ed94574905","title":"Remediation Agent","pathname":"/api-reference/iacm/remediation-agent","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Infrastructure as Code Management"}]},{"id":"4289b0554fa27ebee8f944ea354a3916a4895d7e","title":"Activities","pathname":"/api-reference/iacm/activities","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Infrastructure as Code Management"}]},{"id":"2051c3fd5c1f7f3f60217fa89f32179a4ef8e735","title":"Executions","pathname":"/api-reference/iacm/executions","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Infrastructure as Code Management"}]},{"id":"4eeed2c04f1f7f80b4947ee2ab5e1b9f67614924","title":"Settings","pathname":"/api-reference/iacm/settings","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Infrastructure as Code Management"}]},{"id":"4fdf4e683a46a63df3dfb0580ce784cc2592d4de","title":"System","pathname":"/api-reference/iacm/system","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Infrastructure as Code Management"}]},{"id":"c4220fb2ce92e011d7db9a501aa25c36d38ae6d5","title":"Tf Standard Backend","pathname":"/api-reference/iacm/tf-standard-backend","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Infrastructure as Code Management"}]},{"id":"00cff2826bd9fff18c71296b7ff74ac8611cce3b","title":"Unified Executions","pathname":"/api-reference/iacm/unified-executions","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Infrastructure as Code Management"}]},{"id":"b6ec0fc885c21b7798677b682c37f645575a6b6b","title":"Usage","pathname":"/api-reference/iacm/usage","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Infrastructure as Code Management"}]},{"id":"d70a5ca835e65daa21ba7ab19960b09ece05ef0a","title":"Variable Sets","pathname":"/api-reference/iacm/variable-sets","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Infrastructure as Code Management"}]},{"id":"4eabf52063626822cd75e29bd7c6f9ec324a4399","title":"Workspace Templates","pathname":"/api-reference/iacm/workspace-templates","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Infrastructure as Code Management"}]},{"id":"d6e1b0f120cd288791056ac0b2f869b5002abced","title":"Workspaces","pathname":"/api-reference/iacm/workspaces","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Infrastructure as Code Management"}]},{"id":"c016a0e5c9f95d71825b08f1936303d6495eba35","title":"Variables","pathname":"/api-reference/iacm/variables","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Infrastructure as Code Management"}]},{"id":"d2ac539bbee79201aa81fb9e975311c9d74dfe5a","title":"Ansible","pathname":"/api-reference/iacm/ansible","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Infrastructure as Code Management"}]},{"id":"aa42665eac8b7dd6a2c8ff65eaf53ee4f6c72ff6","title":"Module Registry","pathname":"/api-reference/iacm/module-registry","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Infrastructure as Code Management"}]},{"id":"944912b5920a5c0ddbf3fb3198016d3726b0e676","title":"Provider Registry","pathname":"/api-reference/iacm/provider-registry","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Infrastructure as Code Management"}]},{"id":"a6f1208e1d93e552cbee5ea924a347032fe17746","title":"Registries","pathname":"/api-reference/ar/registries","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Artifact Registry"}]},{"id":"fcc1dc9346f79b67d8c35f66dbda8e3803f8955f","title":"Artifacts","pathname":"/api-reference/ar/artifacts","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Artifact Registry"}]},{"id":"925e8ba5274b720c5d63627a68a78ddd37b94b00","title":"Docker Artifacts","pathname":"/api-reference/ar/docker-artifacts","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Artifact Registry"}]},{"id":"33d9332561dc31155dddbe7c08486f0d07168f11","title":"Helm Artifacts","pathname":"/api-reference/ar/helm-artifacts","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Artifact Registry"}]},{"id":"e7cbc70f168d1469bc3bb87471fad3295a448b74","title":"Webhooks","pathname":"/api-reference/ar/webhooks","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Artifact Registry"}]},{"id":"003dbf47c4afb5a846c369b9e3868cc29535a3e8","title":"Registry V3 Registries","pathname":"/api-reference/ar/registry-v3-registries","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Artifact Registry"}]},{"id":"f055cd4781040f2ae563912a616fde2f98422424","title":"Registry V3 Packages","pathname":"/api-reference/ar/registry-v3-packages","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Artifact Registry"}]},{"id":"3644e4ae719862036184563215d10b56661e6e8e","title":"Registry V3 Versions","pathname":"/api-reference/ar/registry-v3-versions","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Artifact Registry"}]},{"id":"e530f048b9535663bb2a9238179b625f556665e6","title":"Registry V3 Files","pathname":"/api-reference/ar/registry-v3-files","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Artifact Registry"}]},{"id":"72a3b7a11b3b87bce3e4e98a335ca2c1662937f7","title":"Registry V3 Metadata","pathname":"/api-reference/ar/registry-v3-metadata","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Artifact Registry"}]},{"id":"1edfeb6e0ba44c768f966549f26ee28027642eaf","title":"Registry V3 Firewall","pathname":"/api-reference/ar/registry-v3-firewall","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Artifact Registry"}]},{"id":"cd1a755f939739da0c1be30b5231b69c84da16e8","title":"Registry V3 Transfer","pathname":"/api-reference/ar/registry-v3-transfer","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Artifact Registry"}]},{"id":"b3b945220d864f5268b2f2ea647c73abb33b1dc0","title":"Registry V3 System","pathname":"/api-reference/ar/registry-v3-system","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Artifact Registry"}]},{"id":"8ce63d2f6727f3e0191c53d75a9691e7f6241e91","title":"Registry V3 Lifecycle","pathname":"/api-reference/ar/registry-v3-lifecycle","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Artifact Registry"}]},{"id":"3bfaf9d2b689a02db9170ee28c91fa6d66e6851e","title":"Anomalies Ignorelist Rule","pathname":"/api-reference/cloud-cost-management/anomalies-ignorelist-rule","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Cloud Cost Management"}]},{"id":"cb7df2d74e5bb26febe5a02376d3f40406d2bb2e","title":"Anomalies","pathname":"/api-reference/cloud-cost-management/anomalies","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Cloud Cost Management"}]},{"id":"3a165eebff5395044c1f179a93b4aaf7079c7213","title":"BI Dashboards","pathname":"/api-reference/cloud-cost-management/bi-dashboards","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Cloud Cost Management"}]},{"id":"79cacdcec6f8fc46b7fb43e7f3c0a9121cffafd6","title":"Budgets","pathname":"/api-reference/cloud-cost-management/budgets","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Cloud Cost Management"}]},{"id":"d800b3e5b4977408c79ed49471db8e6a184bb7d6","title":"Budget Groups","pathname":"/api-reference/cloud-cost-management/budget-groups","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Cloud Cost Management"}]},{"id":"8e1af7aa90274e270efb3c178af9d89c09863f3f","title":"Cost Categories","pathname":"/api-reference/cloud-cost-management/cost-categories","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Cloud Cost Management"}]},{"id":"fb450b8342f7185db0506df354e6f42320a60075","title":"Cloud Accounts","pathname":"/api-reference/cloud-cost-management/cloud-accounts","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Cloud Cost Management"}]},{"id":"edffd4023bfeb0de3b41a54a699c240865cbf57a","title":"K8S Connectors Metadata","pathname":"/api-reference/cloud-cost-management/k8s-connectors-metadata","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Cloud Cost Management"}]},{"id":"46dd9859612e315d4bb5ef3496c2d9ed97abcd59","title":"Notification Settings V2","pathname":"/api-reference/cloud-cost-management/notification-settings-v2","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Cloud Cost Management"}]},{"id":"c6de47a3afa93d267ed8c93f1df73cccc5ecd303","title":"Overview","pathname":"/api-reference/cloud-cost-management/overview","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Cloud Cost Management"}]},{"id":"8faabe48bf6fd04cdcc1d637a9aeb28699e2efe8","title":"CACM Global Cost Settings","pathname":"/api-reference/cloud-cost-management/cacm-global-cost-settings","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Cloud Cost Management"}]},{"id":"17e26500c7876c456a90e877d8517a7b5507bf12","title":"Data Job Status","pathname":"/api-reference/cloud-cost-management/data-job-status","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Cloud Cost Management"}]},{"id":"beacc8933517819461707b750fb96bb96482f140","title":"Recommendation Cost Settings","pathname":"/api-reference/cloud-cost-management/recommendation-cost-settings","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Cloud Cost Management"}]},{"id":"5d93928dd63ddc83fac087aa7cfefc9d2e2e46f2","title":"Unit Metric","pathname":"/api-reference/cloud-cost-management/unit-metric","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Cloud Cost Management"}]},{"id":"a87cc7018cd0a78820228c3542226ec315270405","title":"Anomaly Comments","pathname":"/api-reference/cloud-cost-management/anomaly-comments","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Cloud Cost Management"}]},{"id":"2baeabbfa8ea33e1bbe603964543683299c95025","title":"Cloud And AI Cost Anomaly Details","pathname":"/api-reference/cloud-cost-management/cloud-and-ai-cost-anomaly-details","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Cloud Cost Management"}]},{"id":"599e167c26408ccb72c676bbcba7e8b71b4b82a5","title":"Cloud And AI Cost Anomalies V2","pathname":"/api-reference/cloud-cost-management/cloud-and-ai-cost-anomalies-v2","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Cloud Cost Management"}]},{"id":"a0bff9028d844c7da4853f11c326c5fe7489029a","title":"Cost Details","pathname":"/api-reference/cloud-cost-management/cost-details","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Cloud Cost Management"}]},{"id":"4187814b44b455e5179bad57a8770fda6ee8124d","title":"External Data Provider","pathname":"/api-reference/cloud-cost-management/external-data-provider","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Cloud Cost Management"}]},{"id":"735fc8f5c09bf63e57e1a5eb939ddf6e981280f5","title":"Gen AI Traces","pathname":"/api-reference/cloud-cost-management/gen-ai-traces","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Cloud Cost Management"}]},{"id":"62237352b3e23a8e35c48484662a97d9e4b472b0","title":"Ai Engine","pathname":"/api-reference/cloud-cost-management/ai-engine","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Cloud Cost Management"}]},{"id":"6e4dbc388f73ee19e8941d99b26d7be775d7a88a","title":"CACM Governance Cost Settings","pathname":"/api-reference/cloud-cost-management/cacm-governance-cost-settings","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Cloud Cost Management"}]},{"id":"33d21de7fd122792aa5248b38b10557f9c670460","title":"Governance Enforcement Recommendation APIs","pathname":"/api-reference/cloud-cost-management/governance-enforcement-recommendation-apis","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Cloud Cost Management"}]},{"id":"7351abf41997a1a92edb665cb9f97af59d88c7d8","title":"Governance Alert","pathname":"/api-reference/cloud-cost-management/governance-alert","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Cloud Cost Management"}]},{"id":"d56e44e794fd2dcafc8162385e8674867072de0b","title":"Governance Overview","pathname":"/api-reference/cloud-cost-management/governance-overview","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Cloud Cost Management"}]},{"id":"6bd6dc6479f91ec4483cb04b9bfe26cecc7c00f1","title":"Governance Recommendation APIs","pathname":"/api-reference/cloud-cost-management/governance-recommendation-apis","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Cloud Cost Management"}]},{"id":"d8e9669c3ed103d72c701d3b9327ef496986b9fa","title":"Rule Enforcement","pathname":"/api-reference/cloud-cost-management/rule-enforcement","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Cloud Cost Management"}]},{"id":"c36d8854b8de4df038f7c0e848516866e6692914","title":"Rule Executions","pathname":"/api-reference/cloud-cost-management/rule-executions","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Cloud Cost Management"}]},{"id":"e27ab6d4a70f282ef0d89a086fe779147a7c2f03","title":"Rule","pathname":"/api-reference/cloud-cost-management/rule","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Cloud Cost Management"}]},{"id":"4b1813315a20496c07e4fc965a2074728a9e738f","title":"Rule Sets","pathname":"/api-reference/cloud-cost-management/rule-sets","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Cloud Cost Management"}]},{"id":"68dba9a24fce151afd905d04ca93bb9e5bde7b73","title":"Perspectives Folders","pathname":"/api-reference/cloud-cost-management/perspectives-folders","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Cloud Cost Management"}]},{"id":"b9db19275a086b9caf8e76b8db543433f119d7e9","title":"Perspective Reports","pathname":"/api-reference/cloud-cost-management/perspective-reports","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Cloud Cost Management"}]},{"id":"50978ec41d79f5028143e2a5bb12547e65f947f4","title":"Perspectives","pathname":"/api-reference/cloud-cost-management/perspectives","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Cloud Cost Management"}]},{"id":"a319883ba3c102cd1bbf95123b5ab41f80064b46","title":"Cost Category Jira Project Mapping","pathname":"/api-reference/cloud-cost-management/cost-category-jira-project-mapping","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Cloud Cost Management"}]},{"id":"84d56bc11ce5f5d147b7cd11fa507182fdf1ce83","title":"Recommendations Details","pathname":"/api-reference/cloud-cost-management/recommendations-details","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Cloud Cost Management"}]},{"id":"a500ff4b34b95baa0b3dc0e9d83ade92a72bcea5","title":"Recommendations","pathname":"/api-reference/cloud-cost-management/recommendations","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Cloud Cost Management"}]},{"id":"b3e09d94672733d903caaa5d185dbf19d9b9c237","title":"Recommendation Jira","pathname":"/api-reference/cloud-cost-management/recommendation-jira","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Cloud Cost Management"}]},{"id":"d29901b674dff864b1fe0840d2840d278873d3aa","title":"Recommendation Preferences","pathname":"/api-reference/cloud-cost-management/recommendation-preferences","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Cloud Cost Management"}]},{"id":"26d51b5a610901c71b537e5cd39d8ee4a5a95d33","title":"Recommendation Presets","pathname":"/api-reference/cloud-cost-management/recommendation-presets","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Cloud Cost Management"}]},{"id":"0877145637f834a503a36c0ad75fa1314f0078db","title":"Recommendation Servicenow","pathname":"/api-reference/cloud-cost-management/recommendation-servicenow","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Cloud Cost Management"}]},{"id":"163dadddd63d53011bbdf97d0946fb163780ac97","title":"Recommendation Tags","pathname":"/api-reference/cloud-cost-management/recommendation-tags","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Cloud Cost Management"}]},{"id":"d2e7d5a19129b54dbc5d7e88944ef85f3519c715","title":"Recommendation Ignore List","pathname":"/api-reference/cloud-cost-management/recommendation-ignore-list","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Cloud Cost Management"}]},{"id":"fc6859ed71b2876ccd4393168026add8f09e67a8","title":"Filter","pathname":"/api-reference/cloud-cost-management/filter","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Cloud Cost Management"}]},{"id":"7c69cefab7e7d6e00b60a186e0e461eba15a43ea","title":"Usage","pathname":"/api-reference/cloud-cost-management/usage","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Cloud Cost Management"}]},{"id":"xSKACgaFjsHdWkvrL7EZ","title":"Release Notes","pathname":"/release-notes","siteSpaceId":"sitesp_s5eDJ","description":"Harness release notes by module.","breadcrumbs":[{"label":"Release Notes"}]},{"id":"BerAOuHQmCPRF5ileRxR","title":"Platform release notes","pathname":"/release-notes/platform","siteSpaceId":"sitesp_s5eDJ","description":"Release notes for Harness Platform.","breadcrumbs":[{"label":"Release Notes"}]},{"id":"blg1WAeuT4LrWIHowD2I","title":"Delegate release notes","pathname":"/release-notes/delegate","siteSpaceId":"sitesp_s5eDJ","description":"Release notes for Harness Delegate.","breadcrumbs":[{"label":"Release Notes"}]},{"id":"QQEM319ueV3ETjyVbmqj","title":"Code Repository release notes","pathname":"/release-notes/code-repository","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"gmtK8C7poxfqTCye6HmM","title":"Self-Managed Enterprise Edition release notes","pathname":"/release-notes/self-managed-enterprise-edition","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"ZHsoT4ALlnWqWjhASQLp","title":"Harness Solutions Factory release notes","pathname":"/release-notes/harness-solutions-factory","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"KIRy0c7ZTwL19bqqmhW8","title":"AI Test Automation release notes","pathname":"/release-notes/ai-test-automation","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"La9YyfOjLhkeuEvVkIlc","title":"Artifact Registry release notes","pathname":"/release-notes/artifact-registry","siteSpaceId":"sitesp_s5eDJ","description":"Release notes for Harness Artifact Registry.","breadcrumbs":[{"label":"Release Notes"}]},{"id":"ZZYTU9PyiTDE5OUesL4x","title":"Chaos Engineering release notes","pathname":"/release-notes/chaos-engineering","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"6Fc0rQ4OnFAk8dn9QQko","title":"Cloud Cost Management release notes","pathname":"/release-notes/cloud-cost-management","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"5adThwjUQ3EE2BTKdYBq","title":"Continuous Delivery and GitOps release notes","pathname":"/release-notes/continuous-delivery","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"Xj01zuy1sgImN4XUpavC","title":"Continuous Error Tracking release notes","pathname":"/release-notes/continuous-error-tracking","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"iB3QjirJCOwAuMkMImeY","title":"Continuous Integration release notes","pathname":"/release-notes/continuous-integration","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"H1TEXTFdKosn1vovC4Xo","title":"Database DevOps release notes","pathname":"/release-notes/database-devops","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"EJelpetKHAirVChjSakA","title":"Feature Flags release notes","pathname":"/release-notes/feature-flags","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"mkpaQPoiEth3i1GOHTGZ","title":"Feature Management & Experimentation release notes","pathname":"/release-notes/feature-management-experimentation","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"nFUlwTHLt0UxbyohopqO","title":"WAAP Release Notes","pathname":"/release-notes/waap-release-notes","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"A0tVIzjKki8TVEsqJwNn","title":"Release Notes","pathname":"/release-notes/waap-release-notes/release-notes","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP Release Notes"}]},{"id":"QYgPCJv6nG7YbeLUlrLU","title":"2026","pathname":"/release-notes/waap-release-notes/2026","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP Release Notes"}]},{"id":"23fIvwBs44vtFjvSig1w","title":"Traceable CLI Release Notes","pathname":"/release-notes/waap-release-notes/2026/traceable-cli-release-notes","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP Release Notes"},{"label":"2026"}]},{"id":"S6CclAHFlGztuOu1seTY","title":"Product Release Note 2026","pathname":"/release-notes/waap-release-notes/2026/product-release-note-2026","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP Release Notes"},{"label":"2026"}]},{"id":"Wmxm9MhosXqHf7xnjD2f","title":"Agent Release Notes","pathname":"/release-notes/waap-release-notes/2026/agent-release-notes","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP Release Notes"},{"label":"2026"}]},{"id":"x2nxBARnEo6xaNa74OyI","title":"Traceable Platform Agent","pathname":"/release-notes/waap-release-notes/2026/agent-release-notes/traceable-platform-agent","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP Release Notes"},{"label":"2026"},{"label":"Agent Release Notes"}]},{"id":"p6Q04leuBuuvSZIDNXkv","title":"eBPF","pathname":"/release-notes/waap-release-notes/2026/agent-release-notes/ebpf","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP Release Notes"},{"label":"2026"},{"label":"Agent Release Notes"}]},{"id":"BBCV9zahXp6d77VqqjQi","title":"Traceable Mirroring Agent","pathname":"/release-notes/waap-release-notes/2026/agent-release-notes/traceable-mirroring-agent","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP Release Notes"},{"label":"2026"},{"label":"Agent Release Notes"}]},{"id":"x9ce9j6vgT6nkHmxS49P","title":"Apigee Agent","pathname":"/release-notes/waap-release-notes/2026/agent-release-notes/apigee-agent","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP Release Notes"},{"label":"2026"},{"label":"Agent Release Notes"}]},{"id":"7zWEkqGidfOrYtCYSZBh","title":"Akamai Edgeworker","pathname":"/release-notes/waap-release-notes/2026/agent-release-notes/akamai-edgeworker","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP Release Notes"},{"label":"2026"},{"label":"Agent Release Notes"}]},{"id":"X4KWNwDi7C0A85rHWeMU","title":"Cloudflare Worker","pathname":"/release-notes/waap-release-notes/2026/agent-release-notes/cloudflare-worker","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP Release Notes"},{"label":"2026"},{"label":"Agent Release Notes"}]},{"id":"NmN0taLVGbuDKodzgm1F","title":"Cloudfront Lambda@Edge","pathname":"/release-notes/waap-release-notes/2026/agent-release-notes/cloudfront-lambda-edge","siteSpaceId":"sitesp_s5eDJ","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP Release Notes"},{"label":"2026"},{"label":"Agent Release Notes"}]},{"id":"G9o61y7n0KNVYOcSxzix","title":"Fastly","pathname":"/release-notes/waap-release-notes/2026/agent-release-notes/fastly","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP Release Notes"},{"label":"2026"},{"label":"Agent Release Notes"}]},{"id":"97agkLX649g81VWfr28B","title":"F5 HSL","pathname":"/release-notes/waap-release-notes/2026/agent-release-notes/f5-hsl","siteSpaceId":"sitesp_s5eDJ","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP Release Notes"},{"label":"2026"},{"label":"Agent Release Notes"}]},{"id":"7CGgPN0EDgAcj3ymujKo","title":"Istio","pathname":"/release-notes/waap-release-notes/2026/agent-release-notes/istio","siteSpaceId":"sitesp_s5eDJ","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP Release Notes"},{"label":"2026"},{"label":"Agent Release Notes"}]},{"id":"WUB80KB6oSYAFtxVr3vN","title":"IIS","pathname":"/release-notes/waap-release-notes/2026/agent-release-notes/iis","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP Release Notes"},{"label":"2026"},{"label":"Agent Release Notes"}]},{"id":"GCORwCWqGoEH6nEFVYou","title":"Kong Agent","pathname":"/release-notes/waap-release-notes/2026/agent-release-notes/kong-agent","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP Release Notes"},{"label":"2026"},{"label":"Agent Release Notes"}]},{"id":"Oq0CQYe37BNhvjin3PUD","title":"Kgateway","pathname":"/release-notes/waap-release-notes/2026/agent-release-notes/kgateway","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP Release Notes"},{"label":"2026"},{"label":"Agent Release Notes"}]},{"id":"gHZNE1KMZB1rtCiRaT67","title":"Lambda Runtime Extension","pathname":"/release-notes/waap-release-notes/2026/agent-release-notes/lambda-runtime-extension","siteSpaceId":"sitesp_s5eDJ","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP Release Notes"},{"label":"2026"},{"label":"Agent Release Notes"}]},{"id":"CsyWubdyMtNcRkMk8BnE","title":"Netlify Edge Function","pathname":"/release-notes/waap-release-notes/2026/agent-release-notes/netlify-edge-function","siteSpaceId":"sitesp_s5eDJ","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP Release Notes"},{"label":"2026"},{"label":"Agent Release Notes"}]},{"id":"HVsDaAUAXXrnbdbtCK4f","title":"Packet Forwarder","pathname":"/release-notes/waap-release-notes/2026/agent-release-notes/packet-forwarder","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP Release Notes"},{"label":"2026"},{"label":"Agent Release Notes"}]},{"id":"hlBQXuGmSKgCtOmW182E","title":"2025","pathname":"/release-notes/waap-release-notes/2025","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP Release Notes"}]},{"id":"Yro42jtkV2ogo8cUCoTu","title":"Agent Release Notes 2025","pathname":"/release-notes/waap-release-notes/2025/agent-release-notes-2025","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP Release Notes"},{"label":"2025"}]},{"id":"xUswzqVyIEJttcd1UJMO","title":"eBPF","pathname":"/release-notes/waap-release-notes/2025/agent-release-notes-2025/ebpf","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP Release Notes"},{"label":"2025"},{"label":"Agent Release Notes 2025"}]},{"id":"Tfft8Qx63Jks1k5YbEWP","title":"Apigee","pathname":"/release-notes/waap-release-notes/2025/agent-release-notes-2025/apigee","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP Release Notes"},{"label":"2025"},{"label":"Agent Release Notes 2025"}]},{"id":"PgzpF8uOL97HPrbvajGI","title":"AWS API gateway","pathname":"/release-notes/waap-release-notes/2025/agent-release-notes-2025/aws-api-gateway","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP Release Notes"},{"label":"2025"},{"label":"Agent Release Notes 2025"}]},{"id":"spev0GCk5FLP4JiZISlz","title":"CA Layer7","pathname":"/release-notes/waap-release-notes/2025/agent-release-notes-2025/ca-layer7","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP Release Notes"},{"label":"2025"},{"label":"Agent Release Notes 2025"}]},{"id":"TfmFWDX04kiANlu0SPWU","title":"Java","pathname":"/release-notes/waap-release-notes/2025/agent-release-notes-2025/java","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP Release Notes"},{"label":"2025"},{"label":"Agent Release Notes 2025"}]},{"id":"99uFcF1X4X0k2TXSmSsF","title":"IBM","pathname":"/release-notes/waap-release-notes/2025/agent-release-notes-2025/ibm","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP Release Notes"},{"label":"2025"},{"label":"Agent Release Notes 2025"}]},{"id":"tEshwEbQCWfG29fpoG6s","title":"Mirroring agent","pathname":"/release-notes/waap-release-notes/2025/agent-release-notes-2025/mirroring-agent","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP Release Notes"},{"label":"2025"},{"label":"Agent Release Notes 2025"}]},{"id":"Qqr9psao0bDxjUvN1C4D","title":"Mulesoft","pathname":"/release-notes/waap-release-notes/2025/agent-release-notes-2025/mulesoft","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP Release Notes"},{"label":"2025"},{"label":"Agent Release Notes 2025"}]},{"id":"joSdZTmHO1NBmwO8eRyO","title":".NET","pathname":"/release-notes/waap-release-notes/2025/agent-release-notes-2025/net","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP Release Notes"},{"label":"2025"},{"label":"Agent Release Notes 2025"}]},{"id":"ZhBbIhgsF5uHD935mp91","title":"Netlify","pathname":"/release-notes/waap-release-notes/2025/agent-release-notes-2025/netlify","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP Release Notes"},{"label":"2025"},{"label":"Agent Release Notes 2025"}]},{"id":"HOEOxOIKsFyQ1lfYUY18","title":"NGINX","pathname":"/release-notes/waap-release-notes/2025/agent-release-notes-2025/nginx","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP Release Notes"},{"label":"2025"},{"label":"Agent Release Notes 2025"}]},{"id":"jkweCPWPABXrAJn13sqc","title":"Platform agent","pathname":"/release-notes/waap-release-notes/2025/agent-release-notes-2025/platform-agent","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP Release Notes"},{"label":"2025"},{"label":"Agent Release Notes 2025"}]},{"id":"5IdOKsVdKWwRbjSe0xIR","title":"Istio agent","pathname":"/release-notes/waap-release-notes/2025/agent-release-notes-2025/istio-agent","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP Release Notes"},{"label":"2025"},{"label":"Agent Release Notes 2025"}]},{"id":"FL4bFiZ0XsizZa7YuVWP","title":"Product Release Note","pathname":"/release-notes/waap-release-notes/2025/product-release-note","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP Release Notes"},{"label":"2025"}]},{"id":"qkRmrePVdN6NJQSI56Lj","title":"Traceable CLI Release Notes","pathname":"/release-notes/waap-release-notes/2025/traceable-cli-release-notes","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP Release Notes"},{"label":"2025"}]},{"id":"l0q9NbQ2yZ1Pk20BBehb","title":"2024","pathname":"/release-notes/waap-release-notes/2024","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP Release Notes"}]},{"id":"fvAUzkJbRQ3mYJRUTfYr","title":"Agent Release Notes 2024","pathname":"/release-notes/waap-release-notes/2024/agent-release-notes-2024","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP Release Notes"},{"label":"2024"}]},{"id":"TcGBFCeB3Y79B2PMgG6d","title":"Apigee","pathname":"/release-notes/waap-release-notes/2024/agent-release-notes-2024/apigee","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP Release Notes"},{"label":"2024"},{"label":"Agent Release Notes 2024"}]},{"id":"OHbpL5r7Yw7uEuwPS5gG","title":"Azure APIM","pathname":"/release-notes/waap-release-notes/2024/agent-release-notes-2024/azure-apim","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP Release Notes"},{"label":"2024"},{"label":"Agent Release Notes 2024"}]},{"id":"eAQPiiU11po6AorQJm8a","title":"AWS API gateway","pathname":"/release-notes/waap-release-notes/2024/agent-release-notes-2024/aws-api-gateway","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP Release Notes"},{"label":"2024"},{"label":"Agent Release Notes 2024"}]},{"id":"tLcvXssCg6eY3fZRsmaG","title":"eBPF","pathname":"/release-notes/waap-release-notes/2024/agent-release-notes-2024/ebpf","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP Release Notes"},{"label":"2024"},{"label":"Agent Release Notes 2024"}]},{"id":"cdNadsUnBXMDz4xi2Vvv","title":"CA Layer7","pathname":"/release-notes/waap-release-notes/2024/agent-release-notes-2024/ca-layer7","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP Release Notes"},{"label":"2024"},{"label":"Agent Release Notes 2024"}]},{"id":"V91G1ju0QQGyBEgjRkvI","title":"IIS","pathname":"/release-notes/waap-release-notes/2024/agent-release-notes-2024/iis","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP Release Notes"},{"label":"2024"},{"label":"Agent Release Notes 2024"}]},{"id":"svg89iI3RUuPPHkp9m5O","title":"Java","pathname":"/release-notes/waap-release-notes/2024/agent-release-notes-2024/java","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP Release Notes"},{"label":"2024"},{"label":"Agent Release Notes 2024"}]},{"id":"2ukWegVk1xvx2HaFIzjO","title":"Mulesoft agent","pathname":"/release-notes/waap-release-notes/2024/agent-release-notes-2024/mulesoft-agent","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP Release Notes"},{"label":"2024"},{"label":"Agent Release Notes 2024"}]},{"id":"vIiI3bnoE4dIneI0sn7B","title":"Mirroring agent","pathname":"/release-notes/waap-release-notes/2024/agent-release-notes-2024/mirroring-agent","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP Release Notes"},{"label":"2024"},{"label":"Agent Release Notes 2024"}]},{"id":"6SRdf81pMwF001w3kw4t","title":"Platform agent","pathname":"/release-notes/waap-release-notes/2024/agent-release-notes-2024/platform-agent","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP Release Notes"},{"label":"2024"},{"label":"Agent Release Notes 2024"}]},{"id":"3H5ama4PuO0cn0RpzPr9","title":"Python","pathname":"/release-notes/waap-release-notes/2024/agent-release-notes-2024/python","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP Release Notes"},{"label":"2024"},{"label":"Agent Release Notes 2024"}]},{"id":"zVUALEUyMffnJb84m904","title":".NET agent","pathname":"/release-notes/waap-release-notes/2024/agent-release-notes-2024/net-agent","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP Release Notes"},{"label":"2024"},{"label":"Agent Release Notes 2024"}]},{"id":"Ybq1kUGuIW4z9wuKgGUX","title":"NGINX","pathname":"/release-notes/waap-release-notes/2024/agent-release-notes-2024/nginx","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP Release Notes"},{"label":"2024"},{"label":"Agent Release Notes 2024"}]},{"id":"MjsNQ86MwxDPpgf9Llrk","title":"Node.js","pathname":"/release-notes/waap-release-notes/2024/agent-release-notes-2024/node-js","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP Release Notes"},{"label":"2024"},{"label":"Agent Release Notes 2024"}]},{"id":"PDE25tZwHTRxGfJbEvLl","title":"Windows mirroring","pathname":"/release-notes/waap-release-notes/2024/agent-release-notes-2024/windows-mirroring","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP Release Notes"},{"label":"2024"},{"label":"Agent Release Notes 2024"}]},{"id":"f7vSyNQBXz6EYXp9nYD7","title":"On-prem Release Notes 2024","pathname":"/release-notes/waap-release-notes/2024/on-prem-release-notes-2024","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP Release Notes"},{"label":"2024"}]},{"id":"rlA6qZ5Bz3mOmYB4nnTo","title":"Traceable On-prem Release Note","pathname":"/release-notes/waap-release-notes/2024/on-prem-release-notes-2024/traceable-on-prem-release-note","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP Release Notes"},{"label":"2024"},{"label":"On-prem Release Notes 2024"}]},{"id":"vUG3IqGjmhDDJpX0wIsg","title":"2023","pathname":"/release-notes/waap-release-notes/2023","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP Release Notes"}]},{"id":"uY2x2tuvN8ZqwrXAbk6t","title":"Agent Release Notes 2023","pathname":"/release-notes/waap-release-notes/2023/agent-release-notes-2023","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP Release Notes"},{"label":"2023"}]},{"id":"g2AZmnXy3rY1biexeIjl","title":"Release Notes - Platform agent","pathname":"/release-notes/waap-release-notes/2023/agent-release-notes-2023/release-notes-platform-agent","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP Release Notes"},{"label":"2023"},{"label":"Agent Release Notes 2023"}]},{"id":"nQfbixH1UXCalwQsTZso","title":"Release Notes - eBPF","pathname":"/release-notes/waap-release-notes/2023/agent-release-notes-2023/release-notes-ebpf","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP Release Notes"},{"label":"2023"},{"label":"Agent Release Notes 2023"}]},{"id":"NSJkcvNBwb8ODh8kPQJF","title":"Release Notes - Apigee","pathname":"/release-notes/waap-release-notes/2023/agent-release-notes-2023/release-notes-apigee","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP Release Notes"},{"label":"2023"},{"label":"Agent Release Notes 2023"}]},{"id":"4Oo9aaaveDTPPJwAWkcb","title":"Release Notes - Go agent","pathname":"/release-notes/waap-release-notes/2023/agent-release-notes-2023/release-notes-go-agent","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP Release Notes"},{"label":"2023"},{"label":"Agent Release Notes 2023"}]},{"id":"g3BnZXezQX2FDA53KVAg","title":"Release Notes - Java agent","pathname":"/release-notes/waap-release-notes/2023/agent-release-notes-2023/release-notes-java-agent","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP Release Notes"},{"label":"2023"},{"label":"Agent Release Notes 2023"}]},{"id":"YnUiez5iaLK3xul926Hs","title":"Release Notes - Kong","pathname":"/release-notes/waap-release-notes/2023/agent-release-notes-2023/release-notes-kong","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP Release Notes"},{"label":"2023"},{"label":"Agent Release Notes 2023"}]},{"id":"Md15nOogTUz6KIBy4j2C","title":"Release Notes - Mulesoft agent","pathname":"/release-notes/waap-release-notes/2023/agent-release-notes-2023/release-notes-mulesoft-agent","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP Release Notes"},{"label":"2023"},{"label":"Agent Release Notes 2023"}]},{"id":"CB4062iG97ZePhwfTGvG","title":"Release Notes - IIS","pathname":"/release-notes/waap-release-notes/2023/agent-release-notes-2023/release-notes-iis","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP Release Notes"},{"label":"2023"},{"label":"Agent Release Notes 2023"}]},{"id":"Vqsbvc9LFZhcU9MAPJoC","title":"Release Notes - NGINX","pathname":"/release-notes/waap-release-notes/2023/agent-release-notes-2023/release-notes-nginx","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP Release Notes"},{"label":"2023"},{"label":"Agent Release Notes 2023"}]},{"id":"Y7SCJFMVvI3p9dLlao9O","title":"Release Notes - Node.js","pathname":"/release-notes/waap-release-notes/2023/agent-release-notes-2023/release-notes-node-js","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP Release Notes"},{"label":"2023"},{"label":"Agent Release Notes 2023"}]},{"id":"XjSi0L1WsZhunXmCNmpv","title":"Release Notes - Python","pathname":"/release-notes/waap-release-notes/2023/agent-release-notes-2023/release-notes-python","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP Release Notes"},{"label":"2023"},{"label":"Agent Release Notes 2023"}]},{"id":"n9dYSWZMGsecpKUtgBq7","title":"Infrastructure as Code Management release notes","pathname":"/release-notes/infrastructure-as-code-management","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"CFKnNqI3fgeAE0TYhVb7","title":"Internal Developer Portal release notes","pathname":"/release-notes/internal-developer-portal","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"2Awq8ocaYzVcx6HDjkFw","title":"Security Testing Orchestration release notes","pathname":"/release-notes/security-testing-orchestration","siteSpaceId":"sitesp_s5eDJ","description":"Provides an overview of new features and fixed issues.","breadcrumbs":[{"label":"Release Notes"}]},{"id":"RDG1hHLdfbt95xbPUwB0","title":"Service Reliability Management release notes","pathname":"/release-notes/service-reliability-management","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"QI8ol6GbXc0T3GkaGDtO","title":"Supply Chain Security release notes","pathname":"/release-notes/software-supply-chain-assurance","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"INK9yHK9tWPNP9eJl8mY","title":"AI DLC Insights release notes","pathname":"/release-notes/ai-dlc-insights","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"lN8QK0jnTboywMxquK7Z","title":"AI SRE","pathname":"/release-notes/ai-sre","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"nrRGV7CSzx1rpapWNdsO","title":"All Modules","pathname":"/release-notes/all-modules","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"wgVvHmPvDsSkk87wQU12","title":"Cloud Development Environments","pathname":"/release-notes/cloud-development-environments","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"z2JzN8Pr2z0EHOWutVKx","title":"Delegate 3.0 (Closed Beta)","pathname":"/release-notes/delegate-v3","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"L0kZPHHo41ryVbpAPpEx","title":"Harness Helm Charts Provenance","pathname":"/release-notes/helm-chart-provenance","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"kVFZWLIYSS8Z9z2Giv9G","title":"SAST and SCA","pathname":"/release-notes/sast-and-sca","siteSpaceId":"sitesp_s5eDJ","description":"Provides an overview of new features and fixed issues.","breadcrumbs":[{"label":"Release Notes"}]},{"id":"O1YCMXeZsRj8AkIN3n0E","title":"Roadmap","pathname":"/roadmap","siteSpaceId":"sitesp_1Ve6P","description":"","breadcrumbs":[{"label":"Roadmap"}]},{"id":"a1TpAHeRIOsLm7KACHhT","title":"Platform","pathname":"/roadmap/roadmap/platform","siteSpaceId":"sitesp_1Ve6P","description":"","breadcrumbs":[{"label":"Roadmap"},{"label":"Roadmap"}]},{"id":"N0RGZjeAmtPO7zviEENI","title":"Harness AI","pathname":"/roadmap/roadmap/harness-ai","siteSpaceId":"sitesp_1Ve6P","description":"Explore planned Harness AI capabilities and enhancements.","breadcrumbs":[{"label":"Roadmap"},{"label":"Roadmap"}]},{"id":"vncwLsFmVHVm4WjlAgQB","title":"Artifact Registry","pathname":"/roadmap/roadmap/artifact-registry","siteSpaceId":"sitesp_1Ve6P","description":"Explore planned Artifact Registry capabilities and enhancements.","breadcrumbs":[{"label":"Roadmap"},{"label":"Roadmap"}]},{"id":"iYX9uPAmeQFk3mLh7fEP","title":"AI Test Automation","pathname":"/roadmap/roadmap/ai-test-automation","siteSpaceId":"sitesp_1Ve6P","description":"Explore planned AI Test Automation capabilities and enhancements.","breadcrumbs":[{"label":"Roadmap"},{"label":"Roadmap"}]},{"id":"Z8XQc7CUPeuOwbJWnJyg","title":"Code Repository","pathname":"/roadmap/roadmap/code-repository","siteSpaceId":"sitesp_1Ve6P","description":"Explore planned Code Repository capabilities and enhancements.","breadcrumbs":[{"label":"Roadmap"},{"label":"Roadmap"}]},{"id":"oN3JPwRBIGeNdZppZrMm","title":"Continuous Integration","pathname":"/roadmap/roadmap/continuous-integration","siteSpaceId":"sitesp_1Ve6P","description":"Explore planned Continuous Integration capabilities and enhancements.","breadcrumbs":[{"label":"Roadmap"},{"label":"Roadmap"}]},{"id":"87bA79HmpKscwsXg5kX3","title":"Continuous Delivery & GitOps","pathname":"/roadmap/roadmap/continuous-delivery-and-gitops","siteSpaceId":"sitesp_1Ve6P","description":"Explore planned Continuous Delivery and GitOps capabilities and enhancements.","breadcrumbs":[{"label":"Roadmap"},{"label":"Roadmap"}]},{"id":"NkNQOeDXzzCxwRkMl879","title":"Database DevOps","pathname":"/roadmap/roadmap/database-devops","siteSpaceId":"sitesp_1Ve6P","description":"Explore planned Database DevOps capabilities and enhancements.","breadcrumbs":[{"label":"Roadmap"},{"label":"Roadmap"}]},{"id":"eenuTy1NlW3OOAMnbCJo","title":"Infrastructure as Code Management","pathname":"/roadmap/roadmap/infrastructure-as-code-management","siteSpaceId":"sitesp_1Ve6P","description":"Explore planned Infrastructure as Code Management capabilities and enhancements.","breadcrumbs":[{"label":"Roadmap"},{"label":"Roadmap"}]},{"id":"GrPAJytha3BwPYpyWisa","title":"Feature Management & Experimentation","pathname":"/roadmap/roadmap/feature-management-and-experimentation","siteSpaceId":"sitesp_1Ve6P","description":"Explore planned Feature Management and Experimentation capabilities and enhancements.","breadcrumbs":[{"label":"Roadmap"},{"label":"Roadmap"}]},{"id":"dHtWZVRqBewoV0HI1jOp","title":"SAST and SCA","pathname":"/roadmap/roadmap/sast-and-sca","siteSpaceId":"sitesp_1Ve6P","description":"Explore planned SAST and SCA capabilities and enhancements.","breadcrumbs":[{"label":"Roadmap"},{"label":"Roadmap"}]},{"id":"g8Ps9Dv7wbk5DqghitZw","title":"Cloud & AI Cost Management","pathname":"/roadmap/roadmap/cloud-and-ai-cost-management","siteSpaceId":"sitesp_1Ve6P","description":"Explore planned Cloud and AI Cost Management capabilities and enhancements.","breadcrumbs":[{"label":"Roadmap"},{"label":"Roadmap"}]},{"id":"3Ent9RCAlF5zjOHu67P0","title":"Security Testing Orchestration","pathname":"/roadmap/roadmap/security-testing-orchestration","siteSpaceId":"sitesp_1Ve6P","description":"Explore planned Security Testing Orchestration capabilities and enhancements.","breadcrumbs":[{"label":"Roadmap"},{"label":"Roadmap"}]},{"id":"pCp3wqBsrqRfhjfp66Z0","title":"Supply Chain Security","pathname":"/roadmap/roadmap/supply-chain-security","siteSpaceId":"sitesp_1Ve6P","description":"Explore planned Supply Chain Security capabilities and enhancements.","breadcrumbs":[{"label":"Roadmap"},{"label":"Roadmap"}]},{"id":"0YgNIN4dcixmEookaatu","title":"Resilience Testing","pathname":"/roadmap/roadmap/resilience-testing","siteSpaceId":"sitesp_1Ve6P","description":"Explore planned Resilience Testing capabilities and enhancements.","breadcrumbs":[{"label":"Roadmap"},{"label":"Roadmap"}]},{"id":"0d0lqYytqWz4ABfe3h5d","title":"Internal Developer Portal","pathname":"/roadmap/roadmap/internal-developer-portal","siteSpaceId":"sitesp_1Ve6P","description":"Explore planned Internal Developer Portal capabilities and enhancements.","breadcrumbs":[{"label":"Roadmap"},{"label":"Roadmap"}]},{"id":"ssRlidLCQsKHnB1CvriZ","title":"AI DLC Insights","pathname":"/roadmap/roadmap/ai-dlc-insights","siteSpaceId":"sitesp_1Ve6P","description":"Explore planned AI DLC Insights capabilities and enhancements.","breadcrumbs":[{"label":"Roadmap"},{"label":"Roadmap"}]},{"id":"Wcgjx6UHrtQQtDlaNDda","title":"Cloud Development Environments","pathname":"/roadmap/roadmap/cloud-development-environments","siteSpaceId":"sitesp_1Ve6P","description":"Explore planned Cloud Development Environments capabilities and enhancements.","breadcrumbs":[{"label":"Roadmap"},{"label":"Roadmap"}]},{"id":"1bO71iYWwyw5ZissOd4N","title":"AI SRE","pathname":"/roadmap/roadmap/ai-sre","siteSpaceId":"sitesp_1Ve6P","description":"Explore planned AI SRE capabilities and enhancements.","breadcrumbs":[{"label":"Roadmap"},{"label":"Roadmap"}]},{"id":"RBKea97lWgo6XVa6Eudw","title":"Harness University","pathname":"/university","siteSpaceId":"sitesp_gfnZX","description":"Harness University offers comprehensive learning for all users, from self-paced training to instructor-led courses and certifications. Master software delivery, the Harness way.","breadcrumbs":[{"label":"University"}]},{"id":"nkv6dr8qOKL5hoPIVAPb","title":"Code Repository","pathname":"/university/cr","siteSpaceId":"sitesp_gfnZX","description":"Securely host Git repositories and collaborate with advanced access controls and governance.","breadcrumbs":[{"label":"University"}]},{"id":"79J1BisHxIlB3tXIMPZf","title":"Continuous Delivery & GitOps","pathname":"/university/continuous-delivery","siteSpaceId":"sitesp_gfnZX","description":"Empower your teams to deliver new features faster with AI/ML for automated canary and blue/green deployments, advanced verification, and intelligent rollback.","breadcrumbs":[{"label":"University"}]},{"id":"bGyqYW1Wvvw3ExSPTXqv","title":"Continuous Integration","pathname":"/university/continuous-integration","siteSpaceId":"sitesp_gfnZX","description":"Accelerate developer workflows and scale enterprise delivery with hosted builds, advanced caching, and Test Intelligence™.","breadcrumbs":[{"label":"University"}]},{"id":"VZSiIpkxxDgyGVsBaKdj","title":"Internal Developer Portal","pathname":"/university/idp","siteSpaceId":"sitesp_gfnZX","description":"Streamline developer workflows and reduce cognitive overload with self-service onboarding for new applications and environments.","breadcrumbs":[{"label":"University"}]},{"id":"Yr1HE5RnAzCC3XtmcglT","title":"Infrastructure as Code Management","pathname":"/university/iacm","siteSpaceId":"sitesp_gfnZX","description":"Automate and secure your cloud infrastructure at scale with advanced governance for Terraform and OpenTofu workflows.","breadcrumbs":[{"label":"University"}]},{"id":"2fWdeq8IIKeywpbqkiNB","title":"Database DevOps","pathname":"/university/database-devops","siteSpaceId":"sitesp_gfnZX","description":"Automate database deployments within your CI/CD pipeline and gain complete visibility across environments.","breadcrumbs":[{"label":"University"}]},{"id":"10tHQhFJXKrF2858CSZQ","title":"Feature Management & Experimentation","pathname":"/university/feature-management-experimentation","siteSpaceId":"sitesp_gfnZX","description":"Manage feature rollouts and mitigate delivery risk with cloud and warehouse-native experimentation and real-time performance monitoring.","breadcrumbs":[{"label":"University"}]},{"id":"fUuOqxNEjqUuFTRQjvKf","title":"Resilience Testing - CE","pathname":"/university/chaos-engineering","siteSpaceId":"sitesp_gfnZX","description":"Validate application resilience and build system confidence with automated chaos engineering, load testing, and disaster recovery workflows.","breadcrumbs":[{"label":"University"}]},{"id":"guMWozJxjjdsEtwTtYka","title":"API & Application Discovery","pathname":"/university/api-application-discovery","siteSpaceId":"sitesp_gfnZX","description":"Automate vulnerability prioritization and enforce governance to maintain a proactive security posture across your applications and APIs.","breadcrumbs":[{"label":"University"}]},{"id":"SsipftUBbaC96KL7BzEH","title":"Application & API Runtime Protection","pathname":"/university/api-application-protection","siteSpaceId":"sitesp_gfnZX","description":"Secure production workloads and ensure continuous compliance with real-time threat protection for your applications and APIs.","breadcrumbs":[{"label":"University"}]},{"id":"UuuQtHLRGUol1yU1P2rN","title":"Application & API Security Testing","pathname":"/university/api-application-testing","siteSpaceId":"sitesp_gfnZX","description":"Analyze API traffic and mitigate exposure risks with continuous vulnerability scanning and automated authentication controls.","breadcrumbs":[{"label":"University"}]},{"id":"KimMEHbLnszLa7seO4V4","title":"Application Security Testing - STO","pathname":"/university/sto","siteSpaceId":"sitesp_gfnZX","description":"Orchestrate security scanners across your build pipelines and accelerate vulnerability remediation with intelligent prioritization and deduplication.","breadcrumbs":[{"label":"University"}]},{"id":"7y5gCKhnC6XFgIjFAKEx","title":"Application Security Testing - SCS","pathname":"/university/scs","siteSpaceId":"sitesp_gfnZX","description":"Secure your SDLC and ensure continuous compliance with automated open-source governance, promotion policies, and cryptographic attestations.","breadcrumbs":[{"label":"University"}]},{"id":"UgunxO99K6k5uQqriGG6","title":"Cloud & AI Cost Management","pathname":"/university/cloud-cost-management","siteSpaceId":"sitesp_gfnZX","description":"Optimize cloud spend and prevent budget overruns with intelligent FinOps automation and real-time cost anomaly detection.","breadcrumbs":[{"label":"University"}]},{"id":"XVDHenSWCrbhYudyQBzZ","title":"AI DLC Insights","pathname":"/university/sei","siteSpaceId":"sitesp_gfnZX","description":"Identify SDLC bottlenecks and elevate developer experiences with data-driven engineering insights and productivity metrics.","breadcrumbs":[{"label":"University"}]},{"id":"yIzWzr66bKr6jPDXbP4c","title":"Hands-on Instructions","pathname":"/university/instructions","siteSpaceId":"sitesp_gfnZX","description":"Hands-on Labs Instructions","breadcrumbs":[{"label":"University"}]},{"id":"1F43qGb01hyZkmOUHiko","title":"Policies & FAQs","pathname":"/university/policies-and-faqs","siteSpaceId":"sitesp_gfnZX","description":"Resolve certification exam issues and optimize testing performance with troubleshooting guides and policy FAQs.","breadcrumbs":[{"label":"University"}]}]}