{"version":1,"pages":[{"id":"JsKd452Nu8XTrHz68zaF","title":"Home","pathname":"/","siteSpaceId":"sitesp_z6aXL","description":"","breadcrumbs":[{"label":"Home"}]},{"id":"vN9P6JzgzSbDv7gVeGfT","title":"Platform","pathname":"/harness-platform","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Authentication"},{"label":"Single sign-on with SAML"}]},{"id":"peppk2HZAvu5EubHpWui","title":"Okta (OIN app)","pathname":"/harness-platform/use-harness-platform/authentication/single-sign-on-saml/okta-oin-app","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate 3.x (Closed Beta)"}]},{"id":"Fta45ryEzZ9AT5V9lkWU","title":"OpenTelemetry Observability","pathname":"/harness-platform/use-harness-platform/delegates/delegate-3x-closed-beta/configure-opentelemetry-observability","siteSpaceId":"sitesp_ugCCl","description":"Export Delegate 3.x logs and metrics to your own observability stack using OpenTelemetry","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate 3.x (Closed Beta)"}]},{"id":"aS7b3l9X5aLxyCbbgnnv","title":"Delegate Executions API","pathname":"/harness-platform/use-harness-platform/delegates/delegate-3x-closed-beta/delegate-executions-api","siteSpaceId":"sitesp_ugCCl","description":"Query delegate assignment status for Delegate 3.x stage executions.","breadcrumbs":[{"label":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Secrets"}]},{"id":"YpgmxsMhQhjOeguan8HK","title":"Connectors","pathname":"/harness-platform/use-harness-platform/connectors","siteSpaceId":"sitesp_ugCCl","description":"Connect Harness to your cloud providers, artifact and code repositories, ticketing systems, and monitoring and logging systems.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness Platform"}]},{"id":"GC8rkfahBKzICEkEgBRT","title":"Overview","pathname":"/harness-platform/use-harness-platform/connectors/connectors-overview","siteSpaceId":"sitesp_ugCCl","description":"Understand what Harness connectors are, how they work, and how to create your first connector.","breadcrumbs":[{"label":"Platform"},{"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 Builder.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"}]},{"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":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"}]},{"id":"iqxXEj0CZKKe42fWTj5Q","title":"Cloud providers","pathname":"/harness-platform/use-harness-platform/connectors/cloud-providers","siteSpaceId":"sitesp_ugCCl","description":"Connect Harness to your cloud providers for artifact pulls, infrastructure provisioning, and deployments.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"}]},{"id":"7sfBWqdCXqIKqJ7zqgFu","title":"Cloud providers overview","pathname":"/harness-platform/use-harness-platform/connectors/cloud-providers/connect-to-a-cloud-provider","siteSpaceId":"sitesp_ugCCl","description":"Overview of the cloud provider connectors Harness supports and where to set up each one.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Cloud providers"}]},{"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":"Platform"},{"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/add-aws-connector/aws-connector-settings-reference","siteSpaceId":"sitesp_ugCCl","description":"This topic provides settings and permissions for Harness AWS connectors.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Cloud providers"},{"label":"Add an AWS connector"}]},{"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":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Cloud providers"}]},{"id":"0gasF5DgZ4DkMbfG8BR6","title":"Azure connector settings reference","pathname":"/harness-platform/use-harness-platform/connectors/cloud-providers/add-a-microsoft-azure-connector/azure-connector-settings-reference","siteSpaceId":"sitesp_ugCCl","description":"This topic provides roles, permissions, and advanced authentication settings for Harness Microsoft Azure connectors.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Cloud providers"},{"label":"Add a Microsoft Azure connector"}]},{"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":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Cloud providers"}]},{"id":"huV0U28lTseKmZP9D9Ke","title":"Google Cloud Platform (GCP) connector settings reference","pathname":"/harness-platform/use-harness-platform/connectors/cloud-providers/connect-to-google-cloud-platform-gcp/gcs-connector-settings-reference","siteSpaceId":"sitesp_ugCCl","description":"Settings and permissions for the GCP connector.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Cloud providers"},{"label":"Add a Google Cloud Platform (GCP) connector"}]},{"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":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Cloud providers"}]},{"id":"zWhhBdzISi7JxRbBd4P6","title":"Kubernetes cluster connector settings reference","pathname":"/harness-platform/use-harness-platform/connectors/cloud-providers/add-a-kubernetes-cluster-connector/kubernetes-cluster-connector-settings-reference","siteSpaceId":"sitesp_ugCCl","description":"This topic provides settings and permissions for the Kubernetes cluster connector.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Cloud providers"},{"label":"Add a Kubernetes cluster connector"}]},{"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 Harness to hosts in your physical data center for traditional deployments.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Cloud providers"}]},{"id":"oD4aDNJmBpdO4BVseSgk","title":"Add a Rancher cluster connector","pathname":"/harness-platform/use-harness-platform/connectors/cloud-providers/add-a-rancher-cluster-connector","siteSpaceId":"sitesp_ugCCl","description":"Connect Harness to Kubernetes clusters managed by Rancher.","breadcrumbs":[{"label":"Platform"},{"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":"Connect Harness to your Spot account for Elastigroup deployments.","breadcrumbs":[{"label":"Platform"},{"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 Application Service (TAS) accounts and spaces.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Cloud providers"}]},{"id":"eZ73MtuM9gjtu3MvbVGu","title":"Add a Terraform Cloud connector","pathname":"/harness-platform/use-harness-platform/connectors/cloud-providers/add-a-terraform-cloud-connector","siteSpaceId":"sitesp_ugCCl","description":"Connect Harness to Terraform Cloud.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Cloud providers"}]},{"id":"FotzOZsjbBA4uIXPHObN","title":"Artifact repositories","pathname":"/harness-platform/use-harness-platform/connectors/artifact-repositories","siteSpaceId":"sitesp_ugCCl","description":"Connect Harness to your artifact repositories to pull artifacts for builds, deployments, and pipelines.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"}]},{"id":"SFjvIZ8fHpzqPMMFzuNT","title":"Overview","pathname":"/harness-platform/use-harness-platform/connectors/artifact-repositories/artifact-repositories-connectors-overview","siteSpaceId":"sitesp_ugCCl","description":"Overview of the artifact repository connectors available in Harness, where to add them, and how they differ from cloud provider connectors.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Artifact repositories"}]},{"id":"5UhazSPdbf9flLqUuYME","title":"Add a Jenkins connector","pathname":"/harness-platform/use-harness-platform/connectors/artifact-repositories/add-a-jenkins-connector","siteSpaceId":"sitesp_ugCCl","description":"Documentation for the provisioning of Jenkins Registry connectors.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Artifact repositories"}]},{"id":"zWcdfM2NUJuCKBzkW14v","title":"Add an Artifactory connector","pathname":"/harness-platform/use-harness-platform/connectors/artifact-repositories/add-an-artifactory-connector","siteSpaceId":"sitesp_ugCCl","description":"Documentation for the provisioning of Artifactory Repository connectors.","breadcrumbs":[{"label":"Platform"},{"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/add-an-artifactory-connector/artifactory-connector-settings-reference","siteSpaceId":"sitesp_ugCCl","description":"This topic provides settings and permissions for the Artifactory connector, which supports both cloud and on-premises Artifactory.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Artifact repositories"},{"label":"Add an Artifactory connector"}]},{"id":"ux3HmKTSec9ZOOhdcMaT","title":"Add a Docker registry connector","pathname":"/harness-platform/use-harness-platform/connectors/artifact-repositories/add-a-docker-registry-connector","siteSpaceId":"sitesp_ugCCl","description":"Documentation for the provisioning of Docker Registry connectors.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Artifact repositories"}]},{"id":"NHIysFAH6rWnFEwOSOXf","title":"Docker Registry connector settings reference","pathname":"/harness-platform/use-harness-platform/connectors/artifact-repositories/add-a-docker-registry-connector/docker-registry-connector-settings-reference","siteSpaceId":"sitesp_ugCCl","description":"This topic provides settings and permissions for the Docker connector.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Artifact repositories"},{"label":"Add a Docker registry connector"}]},{"id":"CLAK7ytCh2OXYBtvF5fd","title":"Connect to Harness container image registry","pathname":"/harness-platform/use-harness-platform/connectors/artifact-repositories/add-a-docker-registry-connector/connect-to-harness-container-image-registry-using-docker-connector","siteSpaceId":"sitesp_ugCCl","description":"Configure how Harness pulls its required container images: anonymously from GAR or ECR, with credentials, for specific stages, or from a private registry.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Artifact repositories"},{"label":"Add a Docker registry connector"}]},{"id":"Dx7xSKKtkITjZPjK4McS","title":"Connect to IBM cloud container registry","pathname":"/harness-platform/use-harness-platform/connectors/artifact-repositories/add-a-docker-registry-connector/using-ibm-registry-to-create-a-docker-connector","siteSpaceId":"sitesp_ugCCl","description":"Connect Harness to IBM Cloud Container Registry using a Harness Docker Registry connector.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Artifact repositories"},{"label":"Add a Docker registry connector"}]},{"id":"RE21ooPowTVvV2xt1Vjf","title":"Add an HTTP Helm repository connector","pathname":"/harness-platform/use-harness-platform/connectors/artifact-repositories/add-an-http-helm-repo-connector","siteSpaceId":"sitesp_ugCCl","description":"Documentation for the provisioning of HTTP Helm Repository connectors.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Artifact repositories"}]},{"id":"zk6gUn2dZmEWIjr3fBSa","title":"HTTP Helm repository connector settings reference","pathname":"/harness-platform/use-harness-platform/connectors/artifact-repositories/add-an-http-helm-repo-connector/http-helm-repo-connector-settings-reference","siteSpaceId":"sitesp_ugCCl","description":"This topic provides settings and permissions for the HTTP Helm Repo Connector.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Artifact repositories"},{"label":"Add an HTTP Helm repository connector"}]},{"id":"6MYoaHXs4ZGP8IJSlqAg","title":"Add an OCI Helm registry connector","pathname":"/harness-platform/use-harness-platform/connectors/artifact-repositories/add-an-oci-helm-registry-connector","siteSpaceId":"sitesp_ugCCl","description":"Documentation for the provisioning of OCI Helm Registry connectors.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Artifact repositories"}]},{"id":"gFizs3ljC3VKsGnRotFb","title":"Add a Nexus connector","pathname":"/harness-platform/use-harness-platform/connectors/artifact-repositories/add-a-nexus-connector","siteSpaceId":"sitesp_ugCCl","description":"Documentation for the provisioning of Nexus Repository connectors.","breadcrumbs":[{"label":"Platform"},{"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/add-a-nexus-connector/nexus-connector-settings-reference","siteSpaceId":"sitesp_ugCCl","description":"This topic provides settings and permissions for the Nexus connector.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Artifact repositories"},{"label":"Add a Nexus connector"}]},{"id":"IoArjzGdyAqx716RfyHA","title":"Code repositories","pathname":"/harness-platform/use-harness-platform/connectors/code-repositories","siteSpaceId":"sitesp_ugCCl","description":"Connect Harness to your Git provider to pull code, trigger pipelines, and sync entities with Git Experience.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"}]},{"id":"8itYb200UDmmfUst4r47","title":"Overview","pathname":"/harness-platform/use-harness-platform/connectors/code-repositories/code-repositories-connectors-overview","siteSpaceId":"sitesp_ugCCl","description":"Overview of the code repository connectors Harness supports and where to set up each one.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Code repositories"}]},{"id":"7ArIj8bqpxFZ1u6S2fAm","title":"Add an Azure Repos connector","pathname":"/harness-platform/use-harness-platform/connectors/code-repositories/add-an-azure-repos-connector","siteSpaceId":"sitesp_ugCCl","description":"Add an Azure Repos connector so Harness pipelines can pull code and other files from your Azure Repos projects and repositories.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Code repositories"}]},{"id":"tFoMnryjl6E6mttERiG8","title":"Add a Bitbucket connector","pathname":"/harness-platform/use-harness-platform/connectors/code-repositories/add-a-bitbucket-connector","siteSpaceId":"sitesp_ugCCl","description":"Add a Bitbucket connector so Harness pipelines can pull code and other files from your Bitbucket Cloud or Data Center repositories.","breadcrumbs":[{"label":"Platform"},{"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/add-a-bitbucket-connector/bitbucket-connector-settings-reference","siteSpaceId":"sitesp_ugCCl","description":"Harness connects to Bitbucket repositories through Bitbucket connectors.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Code repositories"},{"label":"Add a Bitbucket connector"}]},{"id":"6BHUWCi5vu8nkVL4z810","title":"Add a Git connector","pathname":"/harness-platform/use-harness-platform/connectors/code-repositories/add-a-git-connector","siteSpaceId":"sitesp_ugCCl","description":"Add a Git connector so Harness pipelines can pull code and other files from any Git-compatible provider that does not have a dedicated connector.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Code repositories"}]},{"id":"K8zXDABAyrRDd8du0pm7","title":"Git connector settings reference","pathname":"/harness-platform/use-harness-platform/connectors/code-repositories/add-a-git-connector/git-connector-settings-reference","siteSpaceId":"sitesp_ugCCl","description":"This topic provides settings and permissions for the Git connector.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Code repositories"},{"label":"Add a Git connector"}]},{"id":"Uz35jUTiLMHmTiC06trA","title":"Add a GitHub connector","pathname":"/harness-platform/use-harness-platform/connectors/code-repositories/add-a-github-connector","siteSpaceId":"sitesp_ugCCl","description":"Add a GitHub connector so Harness pipelines can pull code and other files from your GitHub account or repositories.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Code repositories"}]},{"id":"pBlg8wyUJNJuS7RQOJjQ","title":"GitHub connector settings reference","pathname":"/harness-platform/use-harness-platform/connectors/code-repositories/add-a-github-connector/git-hub-connector-settings-reference","siteSpaceId":"sitesp_ugCCl","description":"Connect to a GitHub account or repository.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Code repositories"},{"label":"Add a GitHub connector"}]},{"id":"GdsoW3Rewajzx7sM7Ri2","title":"Use a GitHub App in a GitHub connector","pathname":"/harness-platform/use-harness-platform/connectors/code-repositories/add-a-github-connector/git-hub-app-support","siteSpaceId":"sitesp_ugCCl","description":"Use a GitHub App to authenticate a GitHub connector, instead of a personal access token or OAuth.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Code repositories"},{"label":"Add a GitHub connector"}]},{"id":"7PYz8cvqd9JmmOFqE8la","title":"Add a GitLab connector","pathname":"/harness-platform/use-harness-platform/connectors/code-repositories/add-a-gitlab-connector","siteSpaceId":"sitesp_ugCCl","description":"Add a GitLab connector so Harness pipelines can pull code and other files from your GitLab.com or self-managed GitLab repositories.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Code repositories"}]},{"id":"Noby2rmBU0AoUzQJ0XYI","title":"GitLab connector settings reference","pathname":"/harness-platform/use-harness-platform/connectors/code-repositories/add-a-gitlab-connector/git-lab-connector-settings-reference","siteSpaceId":"sitesp_ugCCl","description":"Connect to a GitLab account or repository.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Code repositories"},{"label":"Add a GitLab connector"}]},{"id":"0tbTmpTl4vW2C1yUiKnz","title":"Source Code Manager settings","pathname":"/harness-platform/use-harness-platform/connectors/code-repositories/source-code-manager-settings","siteSpaceId":"sitesp_ugCCl","description":"Reference for Source Code Manager (SCM) authentication settings used with Harness Git Experience.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Code repositories"}]},{"id":"gYdI6DTk4NjwQEKcSpBU","title":"Ticketing systems","pathname":"/harness-platform/use-harness-platform/connectors/ticketing-systems","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"}]},{"id":"EJqM0cxFmzFqZMof3OmW","title":"Ticketing systems overview","pathname":"/harness-platform/use-harness-platform/connectors/ticketing-systems/connect-to-a-ticketing-system","siteSpaceId":"sitesp_ugCCl","description":"Overview of the ticketing system connectors Harness supports and where to set up each one.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Ticketing systems"}]},{"id":"ZpYlh4V0jHZaAcBuYBDo","title":"Add a Jira connector","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":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Ticketing systems"}]},{"id":"zTZx8yaL25pRRILnLuGY","title":"Add a JSM connector","pathname":"/harness-platform/use-harness-platform/connectors/ticketing-systems/connect-to-jsm","siteSpaceId":"sitesp_ugCCl","description":"Connect Harness to Jira Service Management as a Harness JSM connector.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Ticketing systems"}]},{"id":"vO9Mi8ymXcjvdzflgrqA","title":"Add a ServiceNow connector","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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Monitoring and logging systems"}]},{"id":"lTxiKHwIIwNC1pOn4skF","title":"Governance","pathname":"/harness-platform/use-harness-platform/governance","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"jPmOa2PHDBq4O0mw8IM8","title":"Policy as Code for users and user groups","pathname":"/harness-platform/use-harness-platform/governance/policy-as-code/policy-as-code-for-users-and-user-groups","siteSpaceId":"sitesp_ugCCl","description":"Use OPA policies to enforce identity governance rules on user invitations, scope assignments, and user group membership changes.","breadcrumbs":[{"label":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness Platform"}]},{"id":"SuIEA9CGehq9M5FZJSFA","title":"Pipelines","pathname":"/harness-platform/use-harness-platform/pipelines","siteSpaceId":"sitesp_ugCCl","description":"","breadcrumbs":[{"label":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Pipelines"}]},{"id":"gro1jACF9OvYDVyfFGMa","title":"DAG pipelines","pathname":"/harness-platform/use-harness-platform/pipelines/dag-pipelines","siteSpaceId":"sitesp_ugCCl","description":"Learn how to configure pipelines using Directed Acyclic Graph (DAG) dependencies.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Pipelines"}]},{"id":"QVKYdRUmInajTuLxyGnh","title":"Input sets","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":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Pipelines"}]},{"id":"Hm4OAT5xX3TosWavFlks","title":"Manually run stages","pathname":"/harness-platform/use-harness-platform/pipelines/pipeline-manual-run","siteSpaceId":"sitesp_ugCCl","description":"Run a stage manually in a pipeline.","breadcrumbs":[{"label":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Pipelines"},{"label":"Matrices, loops, and parallelism"}]},{"id":"hhWqoi7QcMpUxAnD7Eob","title":"Best practices for looping strategies","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":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Pipelines"},{"label":"Matrices, loops, and parallelism"}]},{"id":"HZINKuUosEFT2XBYIPT5","title":"Matrix 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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Pipelines"},{"label":"Execution history and logs"}]},{"id":"mcTgHKgr5J4ZVH66uqSW","title":"Manage pipeline executions","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":"Platform"},{"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":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Pipelines"},{"label":"Execution history and logs"}]},{"id":"dGth8oLWniZ2V2V1rgyq","title":"Harness 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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Pipelines"}]},{"id":"25AjrVdXUU1fIEBpLClx","title":"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":"Platform"},{"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":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Pipelines"}]},{"id":"t56JzZZhVjPUux9rLJqn","title":"Configure per-project concurrency limits","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":"Platform"},{"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":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Pipelines"}]},{"id":"iWsVV3EVQcYM0pWABY08","title":"Dynamic execution pipelines","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":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Pipelines"}]},{"id":"dPgg789J6BVWFyzNejTX","title":"Add notes during 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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"Variables & Expressions"}]},{"id":"tJkzIwxaIgve43MazNsM","title":"FAQs: Variables and expressions","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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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 VMs to your private network using OpenVPN or WireGuard.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"References"},{"label":"Private Network Connectivity"}]},{"id":"kWQXujivsJ7ObkJnyN1D","title":"IP allowlisting","pathname":"/harness-platform/use-harness-platform/references/private-network-connectivity/ip-allowlisting","siteSpaceId":"sitesp_ugCCl","description":"Allowlist Harness Cloud IP ranges so Cloud VMs can reach your private resources.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"References"},{"label":"Private Network Connectivity"}]},{"id":"mHyQCJUlPd8O5GaHvc1y","title":"Cloud Private Connectivity","pathname":"/harness-platform/use-harness-platform/references/private-network-connectivity/cloud-private-connectivity","siteSpaceId":"sitesp_ugCCl","description":"Connect Harness Cloud VMs and supported Platform connectors to private networks through Tailscale","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"References"},{"label":"Private Network Connectivity"}]},{"id":"nhHhD4gNuGRp3QARfhh5","title":"Configure Cloud Private Connectivity","pathname":"/harness-platform/use-harness-platform/references/private-network-connectivity/cloud-private-connectivity/configure","siteSpaceId":"sitesp_ugCCl","description":"Configure routes and domains, deploy a customer appliance, activate workloads, and verify private access","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"References"},{"label":"Private Network Connectivity"},{"label":"Cloud Private Connectivity"}]},{"id":"sCKPjBqKUfQgfdoLhjZE","title":"Deploy appliances on Kubernetes","pathname":"/harness-platform/use-harness-platform/references/private-network-connectivity/cloud-private-connectivity/kubernetes","siteSpaceId":"sitesp_ugCCl","description":"Deploy and scale subnet routers, App Connectors, or combined appliances with one official-image YAML per group","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"References"},{"label":"Private Network Connectivity"},{"label":"Cloud Private Connectivity"}]},{"id":"LCUGUTmCfgZA9pnhbWRG","title":"Deploy an appliance on an Ubuntu VM","pathname":"/harness-platform/use-harness-platform/references/private-network-connectivity/cloud-private-connectivity/virtual-machine","siteSpaceId":"sitesp_ugCCl","description":"Deploy a Cloud Private Connectivity subnet router, App Connector, or combined appliance on Ubuntu 24.04","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"References"},{"label":"Private Network Connectivity"},{"label":"Cloud Private Connectivity"}]},{"id":"EWnRqQ0EMwoqLqQckYoA","title":"Cloud Private Connectivity API and troubleshooting","pathname":"/harness-platform/use-harness-platform/references/private-network-connectivity/cloud-private-connectivity/reference","siteSpaceId":"sitesp_ugCCl","description":"Customer API requests, field limits, credentials, application configuration, and Cloud Private Connectivity troubleshooting","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness Platform"},{"label":"References"},{"label":"Private Network Connectivity"},{"label":"Cloud Private Connectivity"}]},{"id":"xKcCC18c0jMcVe4kXCYK","title":"Egress Controls for Harness Cloud","pathname":"/harness-platform/use-harness-platform/references/private-network-connectivity/egress-controls","siteSpaceId":"sitesp_ugCCl","description":"Restrict outbound HTTP and HTTPS traffic from Harness Cloud hosted build VMs.","breadcrumbs":[{"label":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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, Linux, or Windows, upgrade to new versions, and uninstall cleanly.","breadcrumbs":[{"label":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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, ApplicationSets, and Argo CD AppProject mappings.","breadcrumbs":[{"label":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness CLI"},{"label":"Harness CLI"},{"label":"Harness CLI Commands"}]},{"id":"uv2v6XFyk9mhyuRgfbro","title":"Resilience Testing","pathname":"/harness-platform/use-harness-cli/harness-cli/harness-cli-commands/resilience-testing-commands","siteSpaceId":"sitesp_ugCCl","description":"Use the Harness CLI to manage the Resilience Testing module, including load tests, test runs, scripts, templates, and usage reports. Supports JMeter, Locust, and k6.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness CLI"},{"label":"Harness CLI"},{"label":"Harness CLI Commands"}]},{"id":"SrBWtT2YZpsH4yGDZgu3","title":"Knowledge Graph","pathname":"/harness-platform/use-harness-cli/harness-cli/harness-cli-commands/knowledge-graph-commands","siteSpaceId":"sitesp_ugCCl","description":"Use the Harness CLI to explore the Knowledge Graph schema and run HQL (Harness Query Language) queries against your Harness entity graph at runtime.","breadcrumbs":[{"label":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness AI"},{"label":"Connect with AI"}]},{"id":"BKacJXjdnAq3MXG4Om0M","title":"Harness Connector for OpenAI","pathname":"/harness-platform/use-harness-ai/connect-with-ai/harness-connector-for-openai","siteSpaceId":"sitesp_ugCCl","description":"Connect Harness to ChatGPT and Codex CLI with OAuth to inspect software delivery, diagnose failures, and perform actions with your Harness permissions","breadcrumbs":[{"label":"Platform"},{"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 142 resource types using the Model Context Protocol (MCP).","breadcrumbs":[{"label":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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 142 Harness MCP Server resource types organized by toolset, with the CRUD operations and execute actions each one supports.","breadcrumbs":[{"label":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness AI"},{"label":"Core capabilities"},{"label":"In Harness UI"}]},{"id":"IOhfMMxVP8EeoPh08feB","title":"Step analysis with AI","pathname":"/harness-platform/use-harness-ai/core-capabilities/in-harness-ui/step-analysis","siteSpaceId":"sitesp_ugCCl","description":"Analyze successful steps and other steps that have run with Harness AI to understand logs, execution details, and next actions","breadcrumbs":[{"label":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"label":"Harness Platform"},{"label":"Use Harness AI"},{"label":"Core capabilities"},{"label":"In your IDE"}]},{"id":"kVaRwpsxX4Z951MQ4Vn7","title":"Antigravity Plugin for Harness","pathname":"/harness-platform/use-harness-ai/core-capabilities/in-your-ide/antigravity-plugin","siteSpaceId":"sitesp_ugCCl","description":"Install the Antigravity Plugin for Harness to connect your AI agent to Harness and use workflow skills for pipelines, deployments, and security","breadcrumbs":[{"label":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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 model providers, instructions, MCP connectors, inputs, environment variables, outputs, triggers, and notifications.","breadcrumbs":[{"label":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"label":"Harness Platform"},{"label":"Knowledge Base & FAQs"},{"label":"Articles"}]},{"id":"VgukoaWCNcN3fzXwFIds","title":"FAQs: Harness platform","pathname":"/harness-platform/knowledge-base-and-faqs/harness-platform-faqs","siteSpaceId":"sitesp_ugCCl","description":"Frequently asked questions about Harness Platform.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Knowledge Base & FAQs"}]},{"id":"PtRnl9MJvL8hxdI79MQL","title":"FAQs: New navigation","pathname":"/harness-platform/knowledge-base-and-faqs/new-navigation-faqs","siteSpaceId":"sitesp_ugCCl","description":"Frequently asked questions about the Harness new navigation interface.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Knowledge Base & FAQs"}]},{"id":"WA0Ra6bukqyUMWMhIHGJ","title":"FAQs: Pipelines","pathname":"/harness-platform/knowledge-base-and-faqs/pipeline-faq","siteSpaceId":"sitesp_ugCCl","description":"Frequently asked questions about pipelines.","breadcrumbs":[{"label":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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 Classic Experience and Harness New Experience, and what those changes mean for your pipelines.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"In Harness 3.0"}]},{"id":"OH98idWKwqXdvzAv3TFt","title":"NextGen vs 3.0 Comparison","pathname":"/harness-platform/3.0/in-harness-3.0/comparison","siteSpaceId":"sitesp_wCpsV","description":"A side-by-side comparison of Harness NextGen and Harness 3.0 across the areas that change.","breadcrumbs":[{"label":"Platform"},{"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":"Platform"},{"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 New Experience navigation system works, including the sidebar, More menu, recent items, and keyboard shortcuts.","breadcrumbs":[{"label":"Platform"},{"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 New Experience scope selector works, including the scope hierarchy, project selector dialog, and pinning behavior.","breadcrumbs":[{"label":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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 Classic Experience to Harness New Experience.","breadcrumbs":[{"label":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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 New Experience; code repositories, artifact registries, cloud providers, secret managers, infrastructure, monitoring, ticketing, and more.","breadcrumbs":[{"label":"Platform"},{"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 New Experience, along with best practices for organization and security.","breadcrumbs":[{"label":"Platform"},{"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":"Platform"},{"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 New Experience.","breadcrumbs":[{"label":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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 New Experience; covering access control, rotation schedules, monitoring, and compliance stan","breadcrumbs":[{"label":"Platform"},{"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 New Experience; secret not found, external manager connection failures, stale cached values, and file decode errors.","breadcrumbs":[{"label":"Platform"},{"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 New Experience Dashboards, 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":"Platform"},{"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":"Platform"},{"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 New Experience pipelines; reduced boilerplate, expression-based conditionals, typed inputs, and compatibility with GitHub Actions and Drone workflows.","breadcrumbs":[{"label":"Platform"},{"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 New Experience pipeline, each with its own runtime, caching, failure strategies, and steps. Supports sequential, parallel, matrix, and grouped execut","breadcrumbs":[{"label":"Platform"},{"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 New Experience pipeline; run scripts, invoke actions, request approvals, manage background services, and more.","breadcrumbs":[{"label":"Platform"},{"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 New Experience 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":"Platform"},{"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":"Platform"},{"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 New Experience; rolling, blue-green, canary deployments, plus utility operations for scaling, patching, and traffic routing.","breadcrumbs":[{"label":"Platform"},{"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 New Experience; AWS ECS, Google Cloud Run, Azure Functions, AWS CDK, AWS SAM, and Serverless Framework.","breadcrumbs":[{"label":"Platform"},{"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 New Experience; Terraform, OpenTofu, TFLint, and Tofu Module Test for full infrastructure lifecycle management within pipelines.","breadcrumbs":[{"label":"Platform"},{"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 New Experience; HTTP, email, Jira, ServiceNow, Jenkins, Bamboo, SSH, WinRM, and AI Verify.","breadcrumbs":[{"label":"Platform"},{"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":"Platform"},{"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 New Experience pipeline stage.","breadcrumbs":[{"label":"Platform"},{"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 New Experience pipeline stages execute; Cloud, Kubernetes, Shell, and VM runtimes with platform and machine size options.","breadcrumbs":[{"label":"Platform"},{"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 New Experience pipelines.","breadcrumbs":[{"label":"Platform"},{"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 Classic Experience to Harness New Experience, new ${{ }} syntax, snake_case naming, and all expression contexts.","breadcrumbs":[{"label":"Platform"},{"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 New Experience pipeline capabilities; caching, volumes, failure strategies, execution strategies, concurrency control, container configuration, clone settings, permissions, and test r","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"In Harness 3.0"},{"label":"Pipelines"}]},{"id":"4TNqvLeG4miMLvGUbsPj","title":"CLI","pathname":"/harness-platform/3.0/harness-cli/cli","siteSpaceId":"sitesp_wCpsV","description":"","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Harness CLI"}]},{"id":"3c7a63a2ffbb2be4dfb587937240d19d81f65dac","title":"Overview","pathname":"/harness-platform/3.0/harness-cli/cli/overview","siteSpaceId":"sitesp_wCpsV","description":"A unified command-line interface for managing Harness pipelines, artifacts, infrastructure, and platform resources.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Harness CLI"},{"label":"CLI"}]},{"id":"EsjD28B8ULbJF4OZYWDh","title":"Install and Upgrade","pathname":"/harness-platform/3.0/harness-cli/cli/install-and-upgrade","siteSpaceId":"sitesp_wCpsV","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Harness CLI"},{"label":"CLI"}]},{"id":"e2f503fcf3350e814b7f8274d28f173890c1507d","title":"Authenticate the Harness CLI","pathname":"/harness-platform/3.0/harness-cli/cli/authenticate-the-harness-cli","siteSpaceId":"sitesp_wCpsV","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Harness CLI"},{"label":"CLI"}]},{"id":"3830b671d742bc2d6cc825ee4a53e3dc64adbb07","title":"Supported resources and actions","pathname":"/harness-platform/3.0/harness-cli/cli/supported-resources-and-actions","siteSpaceId":"sitesp_wCpsV","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Harness CLI"},{"label":"CLI"}]},{"id":"bb2085924aadf955f4171f266075b3eedefb1b28","title":"Global flags and output formats","pathname":"/harness-platform/3.0/harness-cli/cli/global-flags-and-output-formats","siteSpaceId":"sitesp_wCpsV","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Harness CLI"},{"label":"CLI"}]},{"id":"68c046a88e8bdc456a0149d170c81803c5b1aec7","title":"Harness CLI Commands","pathname":"/harness-platform/3.0/harness-cli/cli/harness-cli-commands","siteSpaceId":"sitesp_wCpsV","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Harness CLI"},{"label":"CLI"}]},{"id":"ac108590090027b3002ce44bdff776d9646b65c9","title":"Platform","pathname":"/harness-platform/3.0/harness-cli/cli/harness-cli-commands/platform","siteSpaceId":"sitesp_wCpsV","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Harness CLI"},{"label":"CLI"},{"label":"Harness CLI Commands"}]},{"id":"872bb9a7f3ad8d4122d6b2cac45952c36f2044d6","title":"Continuous Delivery","pathname":"/harness-platform/3.0/harness-cli/cli/harness-cli-commands/continuous-delivery","siteSpaceId":"sitesp_wCpsV","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Harness CLI"},{"label":"CLI"},{"label":"Harness CLI Commands"}]},{"id":"5c9d81cbe110d925a878b4432cdb98c5b897ba48","title":"Artifact Registry","pathname":"/harness-platform/3.0/harness-cli/cli/harness-cli-commands/artifact-registry","siteSpaceId":"sitesp_wCpsV","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Harness CLI"},{"label":"CLI"},{"label":"Harness CLI Commands"}]},{"id":"437337a607ddfbf68229ade29a20755aa2020419","title":"Infrastructure as Code Management","pathname":"/harness-platform/3.0/harness-cli/cli/harness-cli-commands/infrastructure-as-code-management","siteSpaceId":"sitesp_wCpsV","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Harness CLI"},{"label":"CLI"},{"label":"Harness CLI Commands"}]},{"id":"a70e52e650cbb6529934ff1ac6b5b47e68340154","title":"Code Repository","pathname":"/harness-platform/3.0/harness-cli/cli/harness-cli-commands/code-repository","siteSpaceId":"sitesp_wCpsV","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Harness CLI"},{"label":"CLI"},{"label":"Harness CLI Commands"}]},{"id":"95435e158d767634f4f68cf8478a961924050164","title":"GitOps","pathname":"/harness-platform/3.0/harness-cli/cli/harness-cli-commands/gitops","siteSpaceId":"sitesp_wCpsV","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Harness CLI"},{"label":"CLI"},{"label":"Harness CLI Commands"}]},{"id":"f4b5498d0cd8865f8ea642ff28ab293d1683c2ab","title":"Governance","pathname":"/harness-platform/3.0/harness-cli/cli/harness-cli-commands/governance","siteSpaceId":"sitesp_wCpsV","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Harness CLI"},{"label":"CLI"},{"label":"Harness CLI Commands"}]},{"id":"f2850b51063253597b512fb45fd7907a24fd84b0","title":"Audit","pathname":"/harness-platform/3.0/harness-cli/cli/harness-cli-commands/audit","siteSpaceId":"sitesp_wCpsV","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Harness CLI"},{"label":"CLI"},{"label":"Harness CLI Commands"}]},{"id":"be1cc5d3183337af836463ae5356913b90bf1ba5","title":"Harness Worker Agents","pathname":"/harness-platform/3.0/harness-cli/cli/harness-cli-commands/harness-worker-agents","siteSpaceId":"sitesp_wCpsV","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Harness CLI"},{"label":"CLI"},{"label":"Harness CLI Commands"}]},{"id":"f6c86add0c0d4883304d410158c20abe740645a5","title":"Resilience Testing","pathname":"/harness-platform/3.0/harness-cli/cli/harness-cli-commands/resilience-testing","siteSpaceId":"sitesp_wCpsV","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Harness CLI"},{"label":"CLI"},{"label":"Harness CLI Commands"}]},{"id":"733e722ae380d57c15fe99f28c22a1c77e19ce37","title":"Knowledge Graph","pathname":"/harness-platform/3.0/harness-cli/cli/harness-cli-commands/knowledge-graph","siteSpaceId":"sitesp_wCpsV","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Harness CLI"},{"label":"CLI"},{"label":"Harness CLI Commands"}]},{"id":"8ac30bca4907c951f0cd1ba1b242902001aae815","title":"Troubleshooting","pathname":"/harness-platform/3.0/harness-cli/cli/troubleshooting","siteSpaceId":"sitesp_wCpsV","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Harness CLI"},{"label":"CLI"}]},{"id":"XuY7EgcEZYzdeRgxDYVH","title":"Authentication","pathname":"/harness-platform/3.0/harness-platform-resources/authentication","siteSpaceId":"sitesp_wCpsV","description":"","breadcrumbs":[{"label":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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 SSH and GPG public keys in your Harness user profile.","breadcrumbs":[{"label":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Delegates"},{"label":"Delegate (Closed Beta)"}]},{"id":"P9INifydM6C4odAmTXod","title":"OpenTelemetry Observability","pathname":"/harness-platform/3.0/harness-platform-resources/delegates/delegate-closed-beta/configure-opentelemetry-observability","siteSpaceId":"sitesp_wCpsV","description":"Export Delegate 3.x logs and metrics to your own observability stack using OpenTelemetry","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Delegates"},{"label":"Delegate (Closed Beta)"}]},{"id":"uRbutGnV5KGFchHdaNja","title":"Delegate Executions API","pathname":"/harness-platform/3.0/harness-platform-resources/delegates/delegate-closed-beta/delegate-executions-api","siteSpaceId":"sitesp_wCpsV","description":"Query delegate assignment status for Delegate 3.x stage executions.","breadcrumbs":[{"label":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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 to use tickets in approval steps and ITSM workflows.","breadcrumbs":[{"label":"Platform"},{"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 to use Jira issues in approval steps and ticketing workflows.","breadcrumbs":[{"label":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"sUlmhdYfNKPNO91M3QR3","title":"Policy as Code for users and user groups","pathname":"/harness-platform/3.0/harness-platform-resources/governance/policy-as-code/policy-as-code-for-users-and-user-groups","siteSpaceId":"sitesp_wCpsV","description":"Use OPA policies to enforce identity governance rules on user invitations, scope assignments, and user group membership changes.","breadcrumbs":[{"label":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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/overview","siteSpaceId":"sitesp_wCpsV","description":"Overview of Harness pipelines, how to navigate to them, the pipelines and executions listing views, and two ways to create a pipeline.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"}]},{"id":"VM97ugdKVnu8djVyBTXY","title":"Pipeline Studio","pathname":"/harness-platform/3.0/harness-platform-resources/overview/pipeline-studio","siteSpaceId":"sitesp_wCpsV","description":"Overview of Pipeline Studio, the Visual and YAML editors, the Configure pipeline panel, and the pipeline navigation tabs.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Pipelines"}]},{"id":"rYOQQpdHjhZvKWDTjNci","title":"Input sets","pathname":"/harness-platform/3.0/harness-platform-resources/overview/input-sets","siteSpaceId":"sitesp_wCpsV","description":"Save and reuse runtime input values across pipeline runs using input sets and overlays.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Pipelines"}]},{"id":"mj56EsyFizEWdzI6lOqQ","title":"Pipeline settings","pathname":"/harness-platform/3.0/harness-platform-resources/overview/pipeline-settings","siteSpaceId":"sitesp_wCpsV","description":"Configure per-pipeline settings including inputs, delegate, notifications, clone behavior, timeout duration, selective stage execution, and rerun behavior.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Pipelines"}]},{"id":"eqVGJw3WqkSXBkBsYoda","title":"Stage","pathname":"/harness-platform/3.0/harness-platform-resources/overview/overview","siteSpaceId":"sitesp_wCpsV","description":"Stages are the primary execution blocks within a Harness pipeline. Each stage groups related steps and has its own runtime, settings, and configuration.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Pipelines"}]},{"id":"iekLjvpLX81QyEG0t8Rg","title":"Stage types","pathname":"/harness-platform/3.0/harness-platform-resources/overview/overview/blank-canvas","siteSpaceId":"sitesp_wCpsV","description":"A Blank canvas stage starts empty so you can add any combination of step types manually.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Pipelines"},{"label":"Stage"}]},{"id":"sZ0GWzDXDd9105alg2Fk","title":"Build","pathname":"/harness-platform/3.0/harness-platform-resources/overview/overview/blank-canvas/build","siteSpaceId":"sitesp_wCpsV","description":"A Build stage pre-configures a stage for compiling, testing, and validating code.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Pipelines"},{"label":"Stage"},{"label":"Stage types"}]},{"id":"eYb2Qttdy9Fanos6r52Y","title":"Deploy","pathname":"/harness-platform/3.0/harness-platform-resources/overview/overview/blank-canvas/deploy","siteSpaceId":"sitesp_wCpsV","description":"A Deploy stage pre-configures a stage for deploying services to environments.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Pipelines"},{"label":"Stage"},{"label":"Stage types"}]},{"id":"l1lpHvfnkpoRDBaFZkzN","title":"Template","pathname":"/harness-platform/3.0/harness-platform-resources/overview/overview/blank-canvas/template","siteSpaceId":"sitesp_wCpsV","description":"A Template stage applies a pre-built stage definition from the Harness template library, inheriting all steps and settings defined in the template.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Pipelines"},{"label":"Stage"},{"label":"Stage types"}]},{"id":"5i1BQMDkAG1Ra89af8qJ","title":"Chained pipeline","pathname":"/harness-platform/3.0/harness-platform-resources/overview/overview/blank-canvas/chained-pipeline","siteSpaceId":"sitesp_wCpsV","description":"A Chained pipeline stage runs another Harness pipeline as a stage within the current pipeline.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Pipelines"},{"label":"Stage"},{"label":"Stage types"}]},{"id":"RlOkdlmpK68MSLBGlLz6","title":"Serial group","pathname":"/harness-platform/3.0/harness-platform-resources/overview/overview/blank-canvas/serial-group","siteSpaceId":"sitesp_wCpsV","description":"A Serial group stage is a container that holds multiple stages running one after another in sequence.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Pipelines"},{"label":"Stage"},{"label":"Stage types"}]},{"id":"F9vqv7a6TIBoohZQYPYu","title":"Parallel group","pathname":"/harness-platform/3.0/harness-platform-resources/overview/overview/blank-canvas/parallel-group","siteSpaceId":"sitesp_wCpsV","description":"A Parallel group stage is a container that holds multiple stages running simultaneously.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Pipelines"},{"label":"Stage"},{"label":"Stage types"}]},{"id":"e24VhIYKOxVpEgjfmigI","title":"Inputs & outputs","pathname":"/harness-platform/3.0/harness-platform-resources/overview/overview/inputs-and-outputs","siteSpaceId":"sitesp_wCpsV","description":"Use stage-level inputs, outputs, and environment variables to pass data into a stage, export values to downstream stages, and inject configuration into steps.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Pipelines"},{"label":"Stage"}]},{"id":"JFA02GagioDWCJFMpQmD","title":"Steps","pathname":"/harness-platform/3.0/harness-platform-resources/overview/overview-1","siteSpaceId":"sitesp_wCpsV","description":"Steps are the individual units of work inside a stage. Each step executes a specific task: running a script, building an image, deploying a service, waiting for approval, and more.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Pipelines"}]},{"id":"sAtjz5j7OkZwzjvkqYT7","title":"Group","pathname":"/harness-platform/3.0/harness-platform-resources/overview/overview-1/group","siteSpaceId":"sitesp_wCpsV","description":"A Group step organizes multiple steps into a named serial container. Steps inside the group run sequentially, and the group itself supports timeout, on-failure, strategy, and conditional execution.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Pipelines"},{"label":"Steps"}]},{"id":"llpIHhMWAeHjSFH3htAf","title":"Parallel","pathname":"/harness-platform/3.0/harness-platform-resources/overview/overview-1/parallel","siteSpaceId":"sitesp_wCpsV","description":"A Parallel step group runs multiple steps simultaneously. Use it to cut wall-clock time by executing independent tasks at the same time.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Pipelines"},{"label":"Steps"}]},{"id":"sqaC7CImf8szpwIYPqVH","title":"Approvals","pathname":"/harness-platform/3.0/harness-platform-resources/overview/overview-1/approvals","siteSpaceId":"sitesp_wCpsV","description":"Use Jira issues or ServiceNow tickets to gate pipeline execution with approval steps.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Pipelines"},{"label":"Steps"}]},{"id":"fJDNdDognHJCIYYXigER","title":"Jira approval step","pathname":"/harness-platform/3.0/harness-platform-resources/overview/overview-1/approvals/jira-approval","siteSpaceId":"sitesp_wCpsV","description":"Pause pipeline execution and wait for a Jira issue to reach a specific state before continuing.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Pipelines"},{"label":"Steps"},{"label":"Approvals"}]},{"id":"vS4HTBzYWPxR5Idjc6Yb","title":"ServiceNow approval step","pathname":"/harness-platform/3.0/harness-platform-resources/overview/overview-1/approvals/service-now-approval","siteSpaceId":"sitesp_wCpsV","description":"Pause pipeline execution and wait for a ServiceNow ticket to reach a specific state before continuing.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Pipelines"},{"label":"Steps"},{"label":"Approvals"}]},{"id":"c0TP0neyvBlPZxudtz0w","title":"Execution controls","pathname":"/harness-platform/3.0/harness-platform-resources/overview/strategy","siteSpaceId":"sitesp_wCpsV","description":"Use a looping strategy to run a stage or step multiple times; iterate a fixed number of times with a for loop, loop conditionally with a while loop, or fan out across input combinations with a matrix.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Pipelines"}]},{"id":"XEFGsKVOnxzuwYXOCzku","title":"Concurrency","pathname":"/harness-platform/3.0/harness-platform-resources/overview/strategy/concurrency","siteSpaceId":"sitesp_wCpsV","description":"Limit how many strategy instances run simultaneously when a stage or step uses a matrix, for loop, or while loop strategy.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Pipelines"},{"label":"Execution controls"}]},{"id":"REwwrym1xoQjZCKTtlZ9","title":"On failure","pathname":"/harness-platform/3.0/harness-platform-resources/overview/strategy/on-failure","siteSpaceId":"sitesp_wCpsV","description":"Configure what Harness does when a stage or step fails — abort, retry, ignore, or mark as success.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Pipelines"},{"label":"Execution controls"}]},{"id":"3Mo3mlVLDucn2oIL5mgl","title":"Conditional execution","pathname":"/harness-platform/3.0/harness-platform-resources/overview/strategy/conditional-execution","siteSpaceId":"sitesp_wCpsV","description":"Skip a stage or step at runtime by setting a condition that must evaluate to true for it to run.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Pipelines"},{"label":"Execution controls"}]},{"id":"H1q8HbIDE5npIdxVR7Ih","title":"Timeout","pathname":"/harness-platform/3.0/harness-platform-resources/overview/strategy/timeout","siteSpaceId":"sitesp_wCpsV","description":"Set a maximum run time for a stage or step. Harness terminates it if it exceeds the timeout duration.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Pipelines"},{"label":"Execution controls"}]},{"id":"4bG2tTzmYFgUMqoqnYEZ","title":"Execution logs","pathname":"/harness-platform/3.0/harness-platform-resources/overview/overview-2","siteSpaceId":"sitesp_wCpsV","description":"Understand the execution detail view, how to read stage and step logs, and how to re-run a pipeline.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Pipelines"}]},{"id":"PAfxGFTDnkHr8Pvsc6wo","title":"YAML reference","pathname":"/harness-platform/3.0/harness-platform-resources/overview/yaml-reference","siteSpaceId":"sitesp_wCpsV","description":"Complete YAML reference for Harness v1 pipelines: every key, its type, and a minimal example.","breadcrumbs":[{"label":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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 pipelines in response to a new artifact version being added to a registry.","breadcrumbs":[{"label":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Certificates"}]},{"id":"yalxzbOUaoo5YYy0ihsq","title":"Templates","pathname":"/harness-platform/3.0/harness-platform-resources/templates-overview","siteSpaceId":"sitesp_wCpsV","description":"Understand step, step group, stage, and pipeline templates in V1 pipelines, including how Harness and Git versioning work.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"}]},{"id":"wuKXktEP05s0e6biexZd","title":"Create a step template","pathname":"/harness-platform/3.0/harness-platform-resources/templates-overview/v1-step-template","siteSpaceId":"sitesp_wCpsV","description":"Define a reusable step template in V1 pipelines and reference it from any pipeline.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Templates"}]},{"id":"hwcIl7LzVSH5r90ZXTrj","title":"Create a step group template","pathname":"/harness-platform/3.0/harness-platform-resources/templates-overview/v1-step-group-template","siteSpaceId":"sitesp_wCpsV","description":"Bundle multiple steps into a reusable step group template for V1 pipelines.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Templates"}]},{"id":"2B37KUCLZJrE8nigw0yO","title":"Create a stage template","pathname":"/harness-platform/3.0/harness-platform-resources/templates-overview/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":"Platform"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"Templates"}]},{"id":"iIeKa937XEcLtzoCVIZv","title":"Create a pipeline template","pathname":"/harness-platform/3.0/harness-platform-resources/templates-overview/v1-pipeline-template","siteSpaceId":"sitesp_wCpsV","description":"Define a reusable pipeline template in V1 pipelines, including inputs, and reference it from any pipeline.","breadcrumbs":[{"label":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"}]},{"id":"lOrdFUXwwKHsfhdUUSY9","title":"API","pathname":"/harness-platform/3.0/harness-platform-resources/automation/api","siteSpaceId":"sitesp_wCpsV","description":"","breadcrumbs":[{"label":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"References"},{"label":"Private Network Connectivity"}]},{"id":"OGI2ofPOr3B7btKq2FVI","title":"Egress Controls for Harness Cloud","pathname":"/harness-platform/3.0/harness-platform-resources/references/private-network-connectivity/egress-controls-for-harness-cloud","siteSpaceId":"sitesp_wCpsV","description":"Enable organizations to manage and restrict outbound HTTP and HTTPS traffic from Harness Cloud.","breadcrumbs":[{"label":"Platform"},{"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 VMs to your private network using OpenVPN or WireGuard.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"References"},{"label":"Private Network Connectivity"}]},{"id":"EiyTONpq8V4t5O8SFnB8","title":"IP allowlisting","pathname":"/harness-platform/3.0/harness-platform-resources/references/private-network-connectivity/ip-allowlisting","siteSpaceId":"sitesp_wCpsV","description":"Allowlist Harness Cloud IP ranges so Cloud VMs can reach your private resources.","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"References"},{"label":"Private Network Connectivity"}]},{"id":"LQq42HvpKb7kRo1aoqxF","title":"Cloud Private Connectivity","pathname":"/harness-platform/3.0/harness-platform-resources/references/private-network-connectivity/cloud-private-connectivity","siteSpaceId":"sitesp_wCpsV","description":"Connect Harness Cloud VMs and supported Platform connectors to private networks through Tailscale","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"References"},{"label":"Private Network Connectivity"}]},{"id":"dkCouts3eLWUGegB7oJa","title":"Configure Cloud Private Connectivity","pathname":"/harness-platform/3.0/harness-platform-resources/references/private-network-connectivity/cloud-private-connectivity/configure","siteSpaceId":"sitesp_wCpsV","description":"Configure routes and domains, deploy a customer appliance, activate workloads, and verify private access","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"References"},{"label":"Private Network Connectivity"},{"label":"Cloud Private Connectivity"}]},{"id":"c1VIzsQpVEdh9xNExYTt","title":"Deploy appliances on Kubernetes","pathname":"/harness-platform/3.0/harness-platform-resources/references/private-network-connectivity/cloud-private-connectivity/kubernetes","siteSpaceId":"sitesp_wCpsV","description":"Deploy and scale subnet routers, App Connectors, or combined appliances with one official-image YAML per group","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"References"},{"label":"Private Network Connectivity"},{"label":"Cloud Private Connectivity"}]},{"id":"UdSXzYVrSyVKJc7FA7dA","title":"Deploy an appliance on an Ubuntu VM","pathname":"/harness-platform/3.0/harness-platform-resources/references/private-network-connectivity/cloud-private-connectivity/virtual-machine","siteSpaceId":"sitesp_wCpsV","description":"Deploy a Cloud Private Connectivity subnet router, App Connector, or combined appliance on Ubuntu 24.04","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"References"},{"label":"Private Network Connectivity"},{"label":"Cloud Private Connectivity"}]},{"id":"e1N1JDycwU2S11ABCtHJ","title":"Cloud Private Connectivity API and troubleshooting","pathname":"/harness-platform/3.0/harness-platform-resources/references/private-network-connectivity/cloud-private-connectivity/reference","siteSpaceId":"sitesp_wCpsV","description":"Customer API requests, field limits, credentials, application configuration, and Cloud Private Connectivity troubleshooting","breadcrumbs":[{"label":"Platform"},{"label":"Harness Platform"},{"label":"Harness Platform Resources"},{"label":"References"},{"label":"Private Network Connectivity"},{"label":"Cloud Private Connectivity"}]},{"id":"0Og3bu1XzbHd0SLschOY","title":"Service Discovery","pathname":"/harness-platform/3.0/harness-platform-resources/service-discovery","siteSpaceId":"sitesp_wCpsV","description":"","breadcrumbs":[{"label":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"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":"Platform"},{"label":"Harness Platform"},{"label":"Subscriptions & Licenses"},{"label":"Cloud Marketplace"}]},{"id":"Ey2EqJG6LEhrzRM1p93w","title":"Continuous Delivery & GitOps Documentation","pathname":"/continuous-delivery","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"}]},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"label":"New to Continuous Delivery?"}]},{"id":"jurcWucnZX7m749etz0k","title":"What is supported","pathname":"/continuous-delivery/new-to-continuous-delivery/cd-integrations","siteSpaceId":"sitesp_6PTa2","description":"Supported CD features and integrations.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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 setting up Harness Continuous Delivery (CD) Community Edition locally and creating and deploying a CD pipeline.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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 Open Source and Free Edition deployments","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Index of guides for creating Kubernetes rolling, canary, blue/green, progressive canary, and CRD deployments, and managing Kubernetes resources.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Configure a Kubernetes Blue Green deployment in Harness to swap traffic between two identical environments and enable rapid rollback.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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 using the Apply step.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Define Kubernetes Jobs in Harness services and execute them using the Apply step","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Compare the live state of deployed Kubernetes resources with changes defined in a YAML file using the K8s Diff step","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Deploy and manage Kubernetes custom resources using Custom Resource Definitions (CRDs) in Harness.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Kubernetes"},{"label":"Kubernetes Executions"}]},{"id":"qUEcR8BwCYNiefuo0woc","title":"View pod status and logs","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/kubernetes/kubernetes-executions/view-pod-status-and-logs","siteSpaceId":"sitesp_6PTa2","description":"View pod-level status, events, and logs for Kubernetes deployment steps directly from the pipeline execution.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Links to tasks for configuring Kubernetes manifests, artifacts, values files, sidecars, and other deployment settings in Harness.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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 artifacts and reference them in your Kubernetes manifests.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Ignore selected Kubernetes manifests during the primary deployment and apply them with the Apply step","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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 during Rolling and Blue Green deployments","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Add Kubernetes command flags to customize the behavior of K8s steps.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Reference pages for Kubernetes deployment steps, manifests, annotations, labels, and release versioning in Harness CD.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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 Kubernetes workloads by deployment strategy","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Reference for the Kubernetes Apply step settings, used to deploy independent workloads outside the primary deployment manifests.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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 settings and behavior","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"How to use the Kubernetes Rollout step to restart, pause, resume, or check the status and history of a Kubernetes rolling deployment.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Configure settings and permissions for the CD Canary Deployment step.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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 performs Kubernetes rollbacks.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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 the Harness step timeout setting relates to the Kubernetes progress deadline parameter.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Example Kubernetes manifests using Go templating and Harness variables, covering public images, private artifacts, and template functions.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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 in Harness.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Links to Helm deployment guides, quickstarts, FAQs, and step reference for deploying services with Helm in Harness.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Use a Helm chart installed on the Harness Delegate disk to avoid repeated identical downloads","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Answers to common questions about Native and Harness-managed Helm deployments.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"Helm"},{"label":"Helm Step Reference"}]},{"id":"jRahmYYZ5QkiVa3JRGs3","title":"Helm Dry Run Step","pathname":"/continuous-delivery/use-continuous-delivery/deploy-services-on-different-platforms/helm/step-reference/helm-dry-run","siteSpaceId":"sitesp_6PTa2","description":"Reference for the Helm Dry Run step.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Configure the Azure Container Apps Deploy step to create a new revision with an updated image","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Configure the Azure Container Apps Traffic Shift step for progressive Canary traffic distribution","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Set up and run an Azure Functions deployment in Harness.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Deploy a Docker image or non-containerized artifact to Azure Web Apps using Harness slot deployment, traffic shift, and swap slot steps.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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 AWS Auto Scaling Group (ASG) using Harness Continuous Delivery (CD).","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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 and manage AWS Lambda functions using Harness Continuous Delivery.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Deploy and manage AWS Spot Elastigroup services using Harness CD.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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 Continuous Delivery.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Continuous Delivery"},{"label":"Deploy Services on Different Platforms"},{"label":"AWS"}]},{"id":"dIlE6CmslTe9Rs4JygpD","title":"Build 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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Answers to frequently asked questions about AWS deployments in Harness, covering SAM, ECS, Lambda, ASG, and AWS connector configuration.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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 using Harness.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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 Managed Instance Groups with Harness.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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 with the GCE Provision Backend Service step","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Configure manifest sources for Serverless Lambda and AWS SAM services","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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 framework Docker images for AWS Lambda.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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 CF CLI commands and scripts in a Tanzu deployment stage, and use input and output variables to pass data between pipeline steps.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Answers to common questions about SSH and WinRM deployments in Harness.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Troubleshoot common SSH and WinRM deployment failures in Harness Continuous Delivery","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Answers to common questions about Harness integrations, including Git OAuth, ServiceNow, Terraform, OIDC, approval gates, and third-party tools.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Provision target deployment infrastructure with Terraform, CloudFormation, AWS CDK, Terragrunt, Azure ARM, Azure Blueprint, or a shell script.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Provision infrastructure with Terraform in Harness CD pipelines.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Provision AWS infrastructure with CloudFormation stacks in a Harness CD pipeline.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Provision AWS infrastructure with the AWS Cloud Development Kit (AWS CDK) in a Harness CD pipeline.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Continuous Delivery"}]},{"id":"ULyvnm7SAjyuRpcafanO","title":"Services","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/services","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Store Kubernetes manifests and other service files in the Harness File Store and select them in a service","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Fetch a JSON payload of artifacts from a custom repository using a shell script, then reference the artifact version in your deployment.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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 CD service across multiple pipeline stages, and override service configuration per environment.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Add plain text and encrypted configuration files to Harness CD services, reference them using expressions, and override them at the environment level.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Services"}]},{"id":"3XXIqkWDHJ7zJ0XLu28f","title":"CD artifact source frequently asked questions","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/services/cd-artifact-sources-faqs","siteSpaceId":"sitesp_6PTa2","description":"Frequently asked questions about CD artifact sources, including triggers, expressions, and overrides.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Services"}]},{"id":"VWN44p4QA0V6Ci6inWRR","title":"FAQ — Harness File Store","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/services/harness-file-store-faqs","siteSpaceId":"sitesp_6PTa2","description":"Answers to common questions about the Harness File Store","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Harness Environments represent your deployment targets and let you organize infrastructure for your Services.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Create Continuous Delivery environments, configure overrides, add infrastructure definitions, and manage GitOps clusters","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Group environments so you can assign role permissions across multiple environments at once","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Environments"}]},{"id":"TLG5a0hvrVhuqWy83Sse","title":"Cluster view","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/environments/cluster-view-overview","siteSpaceId":"sitesp_6PTa2","description":"See live Kubernetes resources, cluster health, and deployment history for a cluster directly in Harness","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Continuous Delivery"},{"label":"CD Building Blocks"},{"label":"Environments"}]},{"id":"09qxsrBfSPgoQmyhieEp","title":"Install the cluster discovery Helm chart","pathname":"/continuous-delivery/use-continuous-delivery/cd-building-blocks/environments/install-the-cluster-discovery-helm-chart","siteSpaceId":"sitesp_6PTa2","description":"Pre-provision the service account and RBAC for the cluster discovery agent when your cluster policy does not allow Harness to create them automatically","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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 in Harness Continuous Delivery","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Overview of Continuous Delivery steps, stages, and deployment strategies in Harness pipelines","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Failure strategy settings and permissions for pipeline steps, step groups, and stages","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Configure when pipeline stages and steps run using Conditional Execution settings and JEXL conditions","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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 how to find pipeline execution history and what information it contains.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Add steps to a pipeline individually or as a step group, and run the steps serially or in parallel.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Run the same step on every target host in an SSH, WinRM, or deployment template stage.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Send pipeline event notifications by email, Slack, PagerDuty, Microsoft Teams, webhook, or Datadog.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Resume or fail pipeline execution based on webhook events using the Event Listener step","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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 information from JSON and XML sources in pipeline steps","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Use the Command step to run commands, download artifacts, or copy artifacts and config files to target hosts in SSH and WinRM deployments.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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 to users and teams during a Harness pipeline execution","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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 a notification from a pipeline to a Slack channel.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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 for a set duration using the Wait step","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Approve or reject a Continuous Delivery stage with a Harness user group during execution","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Add Jira and ServiceNow approval steps that approve or reject a pipeline stage","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Answers to common questions about approval steps and Jira and ServiceNow ticketing","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Create and update Jira issues and ServiceNow tickets from Harness CD pipeline stages.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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 a Jira issue from a Harness CD or Approval stage using the Update Jira step.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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 from Deploy and Approval stages in Continuous Delivery pipelines","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Set unsupported Jira fields, such as cascading lists, when creating a Jira issue using the HTTP step.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Permissions required for ServiceNow create, update, and approval steps in Continuous Delivery pipelines","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Compare Barriers, Resource Constraints, and Queue steps for controlling how deployments use resources","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Control the order in which pipelines access the same deployment resources","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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 a pipeline using Barriers","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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 Continuous Delivery steps in ephemeral containers on a Kubernetes cluster, virtual machines, or Amazon ECS","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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 Continuous Delivery workflows for deployment validation and traffic management.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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, including Docker in Docker, for the lifetime of a Continuous Delivery step group or stage","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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 a Continuous Delivery stage workspace","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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 a container image inside a containerized step group","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Run predefined tasks in a Continuous Delivery stage using plugins written in any programming language","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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 Amazon S3 or an S3-compatible provider from a containerized step group","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Ingest third-party scanner results into a Continuous Delivery stage using SARIF or custom JSON","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Scan container image and repository artifacts with Wiz, using Orchestration or Ingestion mode, from a containerized step group","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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 a Bamboo plan from a Continuous Delivery stage","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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 a Jenkins job from a Continuous Delivery or custom stage and capture its output","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Answers to common questions about Continuous Delivery steps and step groups","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Create a remote pipeline template saved to a Git repository in Harness.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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 create a remote step template in Harness.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Learn how to add a remote step template in Harness.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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 in a single CD stage","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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 a Continuous Delivery stage to evaluate OPA policies against a JSON payload during pipeline execution.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Use OPA policies with CD entities such as services, environments, infrastructure definitions, and overrides to enforce governance rules during save operations.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Apply failure strategies to Service and Environment steps in Harness CD pipelines.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Control, secure, and troubleshoot deployments using barriers, resource constraints, queue steps, and rollback.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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 deployment log size, export, and viewing limits.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Continuous Delivery"},{"label":"Manage Deployments"}]},{"id":"eWZTfEfc3UhTvbNA7iqJ","title":"Monitor Deployments","pathname":"/continuous-delivery/use-continuous-delivery/monitor-deployments","siteSpaceId":"sitesp_6PTa2","description":"Monitor CD deployments, services, and pipeline executions using built-in and custom dashboards.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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 in CD dashboards.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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 a baseline for team performance and measure improvements by tracking DORA metrics.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Continuous Delivery"},{"label":"Verify Deployments"},{"label":"Verification Concepts"}]},{"id":"rXlogfcC0mXa58YWIIij","title":"How does the log verification classifiy 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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Create a monitored service template and use it in an AI Verify (v1) step","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Add and configure the AI Verify (v1) step to verify deployments with health sources","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Continuous Delivery"},{"label":"Verify Deployments"},{"label":"Configure Verification"},{"label":"AI Verify (v2)"}]},{"id":"aoiSxPd5WCVFjp9ZOXML","title":"Give feedback on AI Verify (v2) log analysis","pathname":"/continuous-delivery/use-continuous-delivery/verify-deployments/configure-cv/configure-verify-step-with-ai/ai-verify-logs-feedback","siteSpaceId":"sitesp_6PTa2","description":"Give natural-language feedback on AI Verify (v2) log analysis so Harness remembers your corrections and applies them to the next verification for the same service and environment.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Continuous Delivery"},{"label":"Verify Deployments"},{"label":"Configure Verification"},{"label":"AI Verify (v2)"}]},{"id":"oTGvuuZIGbNz7oTZbwCs","title":"Configure a custom health source for AI Verify","pathname":"/continuous-delivery/use-continuous-delivery/verify-deployments/configure-cv/configure-verify-step-with-ai/custom-log-health-source","siteSpaceId":"sitesp_6PTa2","description":"Connect any APM tool to AI Verify (v2) using a Custom Health connector to collect logs or metrics for automated deployment analysis.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Continuous Delivery"},{"label":"Verify Deployments"},{"label":"Configure Verification"},{"label":"AI Verify (v2)"}]},{"id":"9A6xtdSIETAQygf2Q1bs","title":"Create a Splunk Logs health source for AI Verify","pathname":"/continuous-delivery/use-continuous-delivery/verify-deployments/configure-cv/configure-verify-step-with-ai/create-a-splunk-logs-health-source","siteSpaceId":"sitesp_6PTa2","description":"Connect Splunk to AI Verify (v2) to collect and analyze logs during deployments using manual SPL queries.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Add AppDynamics as a health source for Continuous Verification and map application metrics to your Harness service","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Configure CloudWatch Logs as a Continuous Verification health source, including IAM permissions for Access Keys, Assume Role, IRSA, dynamic Role ARN, and OIDC","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Add AWS CloudWatch as a health source in Harness Continuous Verification to monitor metrics and logs during deployments.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Add and configure Custom Health Metrics or Custom Health Logs as a Continuous Verification health source","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Add Datadog as a Continuous Verification health source for metrics or logs","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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 Continuous Verification in Harness.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Add Google Cloud Operations as a health source for Continuous Verification","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Add Grafana Loki as a health source in Harness CV to monitor log data and detect anomalies during deployments.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Interpret Continuous Verification log results, including Radar Chart clusters, event health, and sensitivity","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Review the out-of-the-box Verification Dashboard widgets and filters","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use GitOps"}]},{"id":"DmtJJshyVZ8MIQeaMCmC","title":"Harness GitOps basics","pathname":"/continuous-delivery/use-gitops/get-started/harness-git-ops-basics","siteSpaceId":"sitesp_6PTa2","description":"Learn the core concepts and components of Harness GitOps, which uses Argo CD as the reconciler.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Compare Harness GitOps and Argo CD","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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 the Harness GitOps architecture.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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 CLI utility. Harness GitOps supports Argo CD only.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use GitOps"}]},{"id":"UozrvMp78XFS2Au9Ii97","title":"Agents","pathname":"/continuous-delivery/use-gitops/gitops-entities/agents","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Learn what changed in the ArgoCD 3.1.8 upgrade included with Harness GitOps Agent 0.106.0","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Enable and scrape GitOps Agent metrics for monitoring agent performance and health.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Create a single GitOps Repository Credentials Template and apply it to all GitOps Repositories.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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 Continuous Delivery services in Harness","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use GitOps"},{"label":"Entities"}]},{"id":"rmxXDGWDQrhLuvzt2wVV","title":"Applications","pathname":"/continuous-delivery/use-gitops/application","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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 in Harness.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Use Open Policy Agent (OPA) policies to enforce governance for GitOps applications on save and sync","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Inject Harness service variables, environment variables, and secrets into Argo CD manifests at manifest generation time.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use GitOps"},{"label":"Applications"}]},{"id":"4Xma7AojrMg4daAvqPjb","title":"Argo Rollouts","pathname":"/continuous-delivery/use-gitops/argo-rollouts","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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 for progressive delivery strategies such as canary and blue-green deployments.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use GitOps"},{"label":"Argo Rollouts"}]},{"id":"U8qFdOwzWhD9z7tk6xCJ","title":"ApplicationSets","pathname":"/continuous-delivery/use-gitops/applicationsets","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use GitOps"}]},{"id":"ExROkj4gxTI8eOeZiAZo","title":"ApplicationSet basics","pathname":"/continuous-delivery/use-gitops/applicationsets/appset-basics","siteSpaceId":"sitesp_6PTa2","description":"Understand ApplicationSet concepts, generators, and sync policy options in Harness GitOps.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Create and manage GitOps ApplicationSets in Harness using the UI wizard or standard Git flow","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use GitOps"},{"label":"ApplicationSets"}]},{"id":"UQR32mmSbrMZyhVktYYq","title":"PR Pipelines","pathname":"/continuous-delivery/use-gitops/pr-pipelines","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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 how to create GitOps applications via ApplicationSet through a Harness PR Pipeline.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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 import your existing Argo CD configuration into Harness GitOps using a Bring Your Own Argo CD (BYOA) setup.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Review the GitOps-specific events that Harness Audit Trail tracks, including application, agent, and repository changes.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Decrypt Git-stored secrets with Mozilla SOPS for Helm-based Harness GitOps applications","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use GitOps"},{"label":"Secrets, Security and Governance"}]},{"id":"wdjS5zqCSJhYeka3NYXE","title":"Resources","pathname":"/continuous-delivery/use-gitops/resources","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use GitOps"}]},{"id":"eE1PsgQy1Dpk8pmylGk1","title":"GitOps FAQs","pathname":"/continuous-delivery/use-gitops/resources/gitops-faqs","siteSpaceId":"sitesp_6PTa2","description":"Answers to common questions about Harness GitOps deployments, agents, repositories, and applications.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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, including strategy selection, environment management, rollback, governance, and operational safety.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Troubleshooting & Resources"}]},{"id":"ozTCDdqSvDj1PnEkaHSb","title":"Resources","pathname":"/continuous-delivery/troubleshooting-and-resources/resources","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Troubleshooting & Resources"}]},{"id":"YM5cdOQyHu1cN3ufC40U","title":"Learning Path","pathname":"/continuous-delivery/troubleshooting-and-resources/resources/new-user","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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 for Harness CD administrators, including delegate setup, connector configuration, and governance.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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 developers.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Troubleshooting & Resources"},{"label":"Resources"},{"label":"Learning Path"}]},{"id":"8EmScv68o17OvVd8CgPY","title":"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Recommended DRY practices for Harness CD pipelines, and what breaks when teams copy configuration","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Troubleshooting & Resources"},{"label":"Resources"},{"label":"Learning Path"}]},{"id":"UQicJc8MtK3LsTUs2V1a","title":"11. Manage 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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Recommended practices for managing input sets as pipeline runtime inputs grow","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Troubleshooting & Resources"},{"label":"Resources"},{"label":"Learning Path"}]},{"id":"LGNUnl1eUI0oxr4IsKQX","title":"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":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Troubleshooting & Resources"},{"label":"Resources"},{"label":"Learning Path"}]},{"id":"tWDC0rdZ9oWPleELtBov","title":"Back up 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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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 service and environment migration that completed in January 2023.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Troubleshooting & Resources"},{"label":"Resources"}]},{"id":"Da82eYXLINdv1ap66K9E","title":"Tutorials","pathname":"/continuous-delivery/troubleshooting-and-resources/tutorials","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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 Cosign image verification and OPA policy enforcement to a Kubernetes deployment pipeline","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Build a unified CI/CD pipeline using Google Artifact Registry and Google Kubernetes Engine.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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 Harness Continuous Delivery pipeline.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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 using the Serverless.com Framework or the native AWS Lambda integration.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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 application to AWS EC2 VMs using SSH or WinRM with Harness CD.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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 application to Microsoft Azure VMs using SSH or WinRM with Harness CD.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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 using SSH or WinRM with Harness CD.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Harness integration upgrade cadence, support policy, and tooling version expectations","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Troubleshooting & Resources"}]},{"id":"SvIAvOYT0QHYCl9xJrSU","title":"Knowledge Base Article","pathname":"/continuous-delivery/troubleshooting-and-resources/knowledge-base-article","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Configure webhook caching in Harness to prevent Bitbucket API rate limit errors.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Troubleshooting & Resources"},{"label":"Knowledge Base Article"}]},{"id":"ND63jic4eiZmqesbpaht","title":"Continuous Verification with new deployment metrics","pathname":"/continuous-delivery/troubleshooting-and-resources/knowledge-base-article/cv-new-deployment-metrics","siteSpaceId":"sitesp_6PTa2","description":"How Continuous Verification handles metrics that appear only on canary pods after a new deployment","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Troubleshooting & Resources"},{"label":"Knowledge Base Article"}]},{"id":"To8erIlTLirty6E9rYsE","title":"Use the <+lastPublished.tag> expression","pathname":"/continuous-delivery/troubleshooting-and-resources/knowledge-base-article/last-published-tag","siteSpaceId":"sitesp_6PTa2","description":"How the <+lastPublished.tag> expression resolves across different artifact servers, and practices to avoid misdeployments.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Troubleshooting & Resources"},{"label":"Knowledge Base Article"}]},{"id":"6AyQhkl6RfeYElo3ll9C","title":"Migrate a Helm deployment from a 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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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 Harness triggers to evaluate a condition and choose between two expressions.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Fix triggered pipeline failures that show missing service manifests or artifacts when the same pipeline succeeds manually","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Troubleshooting & Resources"},{"label":"Knowledge Base Article"}]},{"id":"dvjaILY7DNK6NSDlWLEK","title":"Artifact sources in NextGen","pathname":"/continuous-delivery/troubleshooting-and-resources/knowledge-base-article/understanding-artifact-sources-in-nextgen","siteSpaceId":"sitesp_6PTa2","description":"Compare FirstGen and NextGen artifact source behavior, sorting, and performance guidance in Harness Continuous Delivery","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Troubleshooting & Resources"},{"label":"Knowledge Base Article"}]},{"id":"7tXNgv4j5c66iGYu74Tw","title":"Armory","pathname":"/continuous-delivery/troubleshooting-and-resources/armory","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Troubleshooting & Resources"}]},{"id":"hO450DPJer59ihwJd94d","title":"General","pathname":"/continuous-delivery/troubleshooting-and-resources/armory/general","siteSpaceId":"sitesp_6PTa2","description":"","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Troubleshooting & Resources"}]},{"id":"jyUcv9Zc3Wnc85mgWl3R","title":"Continuous Delivery & GitOps FAQs","pathname":"/continuous-delivery/troubleshooting-and-resources/faqs","siteSpaceId":"sitesp_6PTa2","description":"Answers to common questions about Harness Continuous Delivery & GitOps.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"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","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"}]},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"label":"New to Deployments?"}]},{"id":"NnFrvK56r0wsF47m5e8g","title":"Kubernetes","pathname":"/continuous-delivery/3.0/use-deployments/overview","siteSpaceId":"sitesp_kFxtP","description":"Deploy container images to a Kubernetes cluster using Harness CD.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Deployments"}]},{"id":"YnQOn7tbtfkcaJwOZIEY","title":"Kubernetes services","pathname":"/continuous-delivery/3.0/use-deployments/overview/kubernetes-services","siteSpaceId":"sitesp_kFxtP","description":"Configure Kubernetes services in Harness, manifests, artifact sources, override files, and sidecars.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Deployments"},{"label":"Kubernetes"}]},{"id":"9s8WaaqAQ3ZM6xNTIImZ","title":"Kubernetes infrastructure","pathname":"/continuous-delivery/3.0/use-deployments/overview/kubernetes-infrastructure","siteSpaceId":"sitesp_kFxtP","description":"Create Harness environments and Kubernetes infrastructure definitions to target your cluster for deployment.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Deployments"},{"label":"Kubernetes"}]},{"id":"IIVXBr6SBORbre3dlwbF","title":"Deployment Strategies","pathname":"/continuous-delivery/3.0/use-deployments/overview/rolling","siteSpaceId":"sitesp_kFxtP","description":"Deploy a new version to all pods incrementally using a rolling update, with automatic rollback on failure.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Deployments"},{"label":"Kubernetes"}]},{"id":"J3JVP9fsBRan5kmWgIs3","title":"Kubernetes canary deployment","pathname":"/continuous-delivery/3.0/use-deployments/overview/rolling/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":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Deployments"},{"label":"Kubernetes"},{"label":"Deployment Strategies"}]},{"id":"psMDl81nodsHYJi9PBA1","title":"Kubernetes blue-green deployment","pathname":"/continuous-delivery/3.0/use-deployments/overview/rolling/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":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Deployments"},{"label":"Kubernetes"},{"label":"Deployment Strategies"}]},{"id":"9qE8efpqrwGEygc6EwJf","title":"Blank canvas Kubernetes deployment","pathname":"/continuous-delivery/3.0/use-deployments/overview/rolling/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":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Deployments"},{"label":"Kubernetes"},{"label":"Deployment Strategies"}]},{"id":"H9ddTLI8c6zWGcEpjZF0","title":"Step Library","pathname":"/continuous-delivery/3.0/use-deployments/overview/k8s-apply","siteSpaceId":"sitesp_kFxtP","description":"Apply Kubernetes manifests directly to the cluster without using a managed release strategy.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Deployments"},{"label":"Kubernetes"}]},{"id":"vOvNOvgmWV4wGEbJJaoP","title":"Kubernetes Canary Deploy","pathname":"/continuous-delivery/3.0/use-deployments/overview/k8s-apply/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":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Deployments"},{"label":"Kubernetes"},{"label":"Step Library"}]},{"id":"iFSHpC4CS142UIv77Hkq","title":"Kubernetes Blue Green Swap Services Selectors","pathname":"/continuous-delivery/3.0/use-deployments/overview/k8s-apply/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":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Deployments"},{"label":"Kubernetes"},{"label":"Step Library"}]},{"id":"nToxyyL284t6Sh77fYKZ","title":"Kubernetes Rolling Deploy","pathname":"/continuous-delivery/3.0/use-deployments/overview/k8s-apply/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":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Deployments"},{"label":"Kubernetes"},{"label":"Step Library"}]},{"id":"XroRe1bNEXH0Q9n2cykf","title":"Kubernetes Delete","pathname":"/continuous-delivery/3.0/use-deployments/overview/k8s-apply/k8s-delete","siteSpaceId":"sitesp_kFxtP","description":"Delete Kubernetes resources by name, manifest path, or release name.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Deployments"},{"label":"Kubernetes"},{"label":"Step Library"}]},{"id":"s12PMcgAyuYidMMimbe4","title":"Kubernetes Steady State Check","pathname":"/continuous-delivery/3.0/use-deployments/overview/k8s-apply/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":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Deployments"},{"label":"Kubernetes"},{"label":"Step Library"}]},{"id":"B7FnE1YqHad2ZOlOtK4q","title":"Kubernetes Rolling Rollback","pathname":"/continuous-delivery/3.0/use-deployments/overview/k8s-apply/k8s-rolling-rollback","siteSpaceId":"sitesp_kFxtP","description":"Re-apply the previous release manifests to roll back a failed rolling or canary deployment.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Deployments"},{"label":"Kubernetes"},{"label":"Step Library"}]},{"id":"ibsbQ1Gu625OMmIvZi2l","title":"Kubernetes Diff","pathname":"/continuous-delivery/3.0/use-deployments/overview/k8s-apply/k8s-diff","siteSpaceId":"sitesp_kFxtP","description":"Compare the current state of the cluster with the desired state defined in your manifests.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Deployments"},{"label":"Kubernetes"},{"label":"Step Library"}]},{"id":"pnLvfyq6z01HZwZxNvC4","title":"Kubernetes Traffic Shift step","pathname":"/continuous-delivery/3.0/use-deployments/overview/k8s-apply/k8s-traffic-shift","siteSpaceId":"sitesp_kFxtP","description":"Shift traffic between service versions using Istio VirtualServices or Kubernetes Gateway API HTTPRoutes.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Deployments"},{"label":"Kubernetes"},{"label":"Step Library"}]},{"id":"VNjSKI0WOFTj65RLsxsy","title":"Kubernetes Scale","pathname":"/continuous-delivery/3.0/use-deployments/overview/k8s-apply/k8s-scale","siteSpaceId":"sitesp_kFxtP","description":"Scale a Kubernetes workload to a specific number of instances or a percentage of current instances.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Deployments"},{"label":"Kubernetes"},{"label":"Step Library"}]},{"id":"ueQfzktuyzQQ3IyOU8i2","title":"Kubernetes Blue Green Deploy","pathname":"/continuous-delivery/3.0/use-deployments/overview/k8s-apply/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":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Deployments"},{"label":"Kubernetes"},{"label":"Step Library"}]},{"id":"IHJL3n1Jm7M42RHdy7Wk","title":"Kubernetes Patch","pathname":"/continuous-delivery/3.0/use-deployments/overview/k8s-apply/k8s-patch","siteSpaceId":"sitesp_kFxtP","description":"Modify a specific Kubernetes workload in place without redeploying the full manifest.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Deployments"},{"label":"Kubernetes"},{"label":"Step Library"}]},{"id":"kc5vkX9IZWZ0vLG5wH8o","title":"Kubernetes Dry Run","pathname":"/continuous-delivery/3.0/use-deployments/overview/k8s-apply/k8s-dry-run","siteSpaceId":"sitesp_kFxtP","description":"Validate Kubernetes manifests against the cluster without applying changes.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Deployments"},{"label":"Kubernetes"},{"label":"Step Library"}]},{"id":"n2LPDpQuLPcWZE2OXcZI","title":"Kubernetes Rollout","pathname":"/continuous-delivery/3.0/use-deployments/overview/k8s-apply/k8s-rollout","siteSpaceId":"sitesp_kFxtP","description":"Run kubectl rollout subcommands against Kubernetes workloads identified by name, manifest path, or release name.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Deployments"},{"label":"Kubernetes"},{"label":"Step Library"}]},{"id":"PVeDUZSswCuhm7C0S8J3","title":"Kubernetes Canary Delete","pathname":"/continuous-delivery/3.0/use-deployments/overview/k8s-apply/k8s-canary-delete","siteSpaceId":"sitesp_kFxtP","description":"Remove the canary workload after validation or on rollback.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Deployments"},{"label":"Kubernetes"},{"label":"Step Library"}]},{"id":"17u545D2YYS7hBgJFovN","title":"Kubernetes Blue Green Stage Scale Down","pathname":"/continuous-delivery/3.0/use-deployments/overview/k8s-apply/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":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Deployments"},{"label":"Kubernetes"},{"label":"Step Library"}]},{"id":"Uv3aCl4XnEzy9eQRVsjX","title":"Helm","pathname":"/continuous-delivery/3.0/use-deployments/overview-1","siteSpaceId":"sitesp_kFxtP","description":"Deploy Helm charts to a Kubernetes cluster using Harness CD.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Deployments"}]},{"id":"RLQAK4qLmBEAQmFjJV7y","title":"Helm services","pathname":"/continuous-delivery/3.0/use-deployments/overview-1/helm-services","siteSpaceId":"sitesp_kFxtP","description":"Configure Helm services in Harness: chart sources, values files, artifact sources, sidecars, and advanced options.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Deployments"},{"label":"Helm"}]},{"id":"uTHbJpkHBZV9aaASgM0q","title":"Helm infrastructure","pathname":"/continuous-delivery/3.0/use-deployments/overview-1/helm-infrastructure","siteSpaceId":"sitesp_kFxtP","description":"Create Harness environments and Native Helm infrastructure definitions to target your cluster for Helm deployments.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Deployments"},{"label":"Helm"}]},{"id":"HU6ONsNPOR9CFyFplMFM","title":"Deployment Strategies","pathname":"/continuous-delivery/3.0/use-deployments/overview-1/basic","siteSpaceId":"sitesp_kFxtP","description":"Deploy a Helm chart to all instances in a single phase using helm upgrade --install.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Deployments"},{"label":"Helm"}]},{"id":"R920jBL040I98QZr3Api","title":"Helm canary deployment","pathname":"/continuous-delivery/3.0/use-deployments/overview-1/basic/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":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Deployments"},{"label":"Helm"},{"label":"Deployment Strategies"}]},{"id":"YXYf0t6d9ZyjmXLFFRkp","title":"Helm blue-green deployment","pathname":"/continuous-delivery/3.0/use-deployments/overview-1/basic/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":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Deployments"},{"label":"Helm"},{"label":"Deployment Strategies"}]},{"id":"rafNkaVQkoZpO2DDip1R","title":"Blank canvas Helm deployment","pathname":"/continuous-delivery/3.0/use-deployments/overview-1/basic/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":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Deployments"},{"label":"Helm"},{"label":"Deployment Strategies"}]},{"id":"RhMvKO3yqMyshLRaB7ik","title":"Step Library","pathname":"/continuous-delivery/3.0/use-deployments/overview-1/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":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Deployments"},{"label":"Helm"}]},{"id":"EgUy8SpvmF9g8QG6C6g7","title":"Helm Canary Deploy","pathname":"/continuous-delivery/3.0/use-deployments/overview-1/helm-basic-deploy/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":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Deployments"},{"label":"Helm"},{"label":"Step Library"}]},{"id":"GjezxfumXy2Cch7FAsxA","title":"Helm Canary Delete","pathname":"/continuous-delivery/3.0/use-deployments/overview-1/helm-basic-deploy/helm-canary-delete","siteSpaceId":"sitesp_kFxtP","description":"Uninstall the canary Helm release after validation or on rollback.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Deployments"},{"label":"Helm"},{"label":"Step Library"}]},{"id":"Vv2Uei74zL9OhwOTTyS3","title":"Helm Blue Green Deploy","pathname":"/continuous-delivery/3.0/use-deployments/overview-1/helm-basic-deploy/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":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Deployments"},{"label":"Helm"},{"label":"Step Library"}]},{"id":"7oNGE6fBtpbsLRQ7XEhx","title":"Helm Blue Green Swap","pathname":"/continuous-delivery/3.0/use-deployments/overview-1/helm-basic-deploy/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":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Deployments"},{"label":"Helm"},{"label":"Step Library"}]},{"id":"ZkP04qt0o70bkcWlcNe4","title":"Helm Rollback","pathname":"/continuous-delivery/3.0/use-deployments/overview-1/helm-basic-deploy/helm-rollback","siteSpaceId":"sitesp_kFxtP","description":"Revert a Helm release to a previous revision after a failed deployment.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Deployments"},{"label":"Helm"},{"label":"Step Library"}]},{"id":"MjdEnUbKTu1o2TpTKItM","title":"Helm Delete","pathname":"/continuous-delivery/3.0/use-deployments/overview-1/helm-basic-deploy/helm-delete","siteSpaceId":"sitesp_kFxtP","description":"Uninstall a Helm release and remove all associated Kubernetes resources from the cluster.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Deployments"},{"label":"Helm"},{"label":"Step Library"}]},{"id":"8vMYDrAiq1VH6xahoyFJ","title":"Serverless","pathname":"/continuous-delivery/3.0/use-deployments/overview-2","siteSpaceId":"sitesp_kFxtP","description":"Deploy AWS Lambda functions using the Serverless Framework with Harness CD.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Deployments"}]},{"id":"wIu0abKoj4FpEPQn36rx","title":"Serverless services","pathname":"/continuous-delivery/3.0/use-deployments/overview-2/serverless-services","siteSpaceId":"sitesp_kFxtP","description":"Configure Serverless Lambda services in Harness, including manifest sources, artifact sources, and expression handling.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Deployments"},{"label":"Serverless"}]},{"id":"eF6gknntzGKvDAWUfJXo","title":"Serverless infrastructure","pathname":"/continuous-delivery/3.0/use-deployments/overview-2/serverless-infrastructure","siteSpaceId":"sitesp_kFxtP","description":"Create Harness environments and Serverless Lambda infrastructure definitions to target your AWS account for deployment.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Deployments"},{"label":"Serverless"}]},{"id":"qZrYnVPxAO5ydLRccRWA","title":"Serverless deployment","pathname":"/continuous-delivery/3.0/use-deployments/overview-2/serverless-deployment","siteSpaceId":"sitesp_kFxtP","description":"Configure and run Serverless Lambda deployments in Harness, including containerized steps, rollback, and framework version support.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Deployments"},{"label":"Serverless"}]},{"id":"JQ0UcUjRjITbTA3fd4Ds","title":"Step Library","pathname":"/continuous-delivery/3.0/use-deployments/overview-2/serverless-package","siteSpaceId":"sitesp_kFxtP","description":"Bundle Lambda functions and prepare the CloudFormation deployment package using the Serverless Framework package command.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Deployments"},{"label":"Serverless"}]},{"id":"4ltrFDXSOQoa1M7aQOxx","title":"Serverless Deploy","pathname":"/continuous-delivery/3.0/use-deployments/overview-2/serverless-package/serverless-deploy","siteSpaceId":"sitesp_kFxtP","description":"Deploy a Serverless Lambda service to AWS using the Serverless Framework deploy command.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Deployments"},{"label":"Serverless"},{"label":"Step Library"}]},{"id":"DCb3nW4cR1DMwTtcvWdY","title":"Serverless Rollback","pathname":"/continuous-delivery/3.0/use-deployments/overview-2/serverless-package/serverless-rollback","siteSpaceId":"sitesp_kFxtP","description":"Restore a Serverless Lambda CloudFormation stack to its previous state when a deployment fails.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Deployments"},{"label":"Serverless"},{"label":"Step Library"}]},{"id":"lPclBcmfedew8ICFILDm","title":"Google Cloud Run","pathname":"/continuous-delivery/3.0/use-deployments/overview-3","siteSpaceId":"sitesp_kFxtP","description":"Deploy containerized applications to Google Cloud Run using Harness CD.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Deployments"}]},{"id":"CFQv4AlgQL3EaI5giazo","title":"Google Cloud Run services","pathname":"/continuous-delivery/3.0/use-deployments/overview-3/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":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Deployments"},{"label":"Google Cloud Run"}]},{"id":"RbtlmIkDUlnJd9ZyKX45","title":"Google Cloud Run infrastructure","pathname":"/continuous-delivery/3.0/use-deployments/overview-3/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":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Deployments"},{"label":"Google Cloud Run"}]},{"id":"MJOsezEwSJXiRnpXTJbU","title":"Deployment Strategies","pathname":"/continuous-delivery/3.0/use-deployments/overview-3/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":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Deployments"},{"label":"Google Cloud Run"}]},{"id":"hEUQyqyBt4CJJo9M74ah","title":"Canary deployment","pathname":"/continuous-delivery/3.0/use-deployments/overview-3/basic/canary","siteSpaceId":"sitesp_kFxtP","description":"Deploy a new Cloud Run revision, shift traffic gradually, then promote using the Canary deployment strategy.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Deployments"},{"label":"Google Cloud Run"},{"label":"Deployment Strategies"}]},{"id":"CncGK6jekfqVzlOgof7X","title":"Blank canvas deployment","pathname":"/continuous-delivery/3.0/use-deployments/overview-3/basic/blank-canvas","siteSpaceId":"sitesp_kFxtP","description":"Build a Google Cloud Run stage from scratch without a managed Basic or Canary strategy.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Deployments"},{"label":"Google Cloud Run"},{"label":"Deployment Strategies"}]},{"id":"MCxQteQrLY5UvK9T6IFy","title":"Step Library","pathname":"/continuous-delivery/3.0/use-deployments/overview-3/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":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Deployments"},{"label":"Google Cloud Run"}]},{"id":"NmbdhKiaOubLKLSyPWlY","title":"Google Cloud Run Traffic Shift","pathname":"/continuous-delivery/3.0/use-deployments/overview-3/gcr-deploy/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":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Deployments"},{"label":"Google Cloud Run"},{"label":"Step Library"}]},{"id":"q8WjzZqw7vCQmpdbnsRP","title":"Google Cloud Run Rollback","pathname":"/continuous-delivery/3.0/use-deployments/overview-3/gcr-deploy/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":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Deployments"},{"label":"Google Cloud Run"},{"label":"Step Library"}]},{"id":"Y7yC15LqQrx7ShYGK8GY","title":"Google Cloud Run Job","pathname":"/continuous-delivery/3.0/use-deployments/overview-3/gcr-deploy/gcr-job","siteSpaceId":"sitesp_kFxtP","description":"Deploy and execute a Cloud Run Job using the Google Cloud Run Job step.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Deployments"},{"label":"Google Cloud Run"},{"label":"Step Library"}]},{"id":"I9D5Qm2fMI1R2TWGht6e","title":"AWS Lambda","pathname":"/continuous-delivery/3.0/use-deployments/overview-4","siteSpaceId":"sitesp_kFxtP","description":"Deploy AWS Lambda functions using Harness CD.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Deployments"}]},{"id":"lD4hazdKjf3PaetNs8rj","title":"Lambda services","pathname":"/continuous-delivery/3.0/use-deployments/overview-4/lambda-services","siteSpaceId":"sitesp_kFxtP","description":"Configure AWS Lambda services in Harness — function definitions, alias definitions, and artifact sources.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Deployments"},{"label":"AWS Lambda"}]},{"id":"zJAnrU3mgnLvuuac81uA","title":"Lambda infrastructure","pathname":"/continuous-delivery/3.0/use-deployments/overview-4/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":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Deployments"},{"label":"AWS Lambda"}]},{"id":"gCJz9mosdHsqKMBTZQg6","title":"Deployment Strategies","pathname":"/continuous-delivery/3.0/use-deployments/overview-4/canary","siteSpaceId":"sitesp_kFxtP","description":"Gradually shift traffic to a new Lambda function version using weighted aliases, then promote fully once validated.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Deployments"},{"label":"AWS Lambda"}]},{"id":"h8irxnzMKRELWiO93ETd","title":"Lambda rolling deployment","pathname":"/continuous-delivery/3.0/use-deployments/overview-4/canary/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":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Deployments"},{"label":"AWS Lambda"},{"label":"Deployment Strategies"}]},{"id":"XhMmYgfkF17F2x51wNU4","title":"Step Library","pathname":"/continuous-delivery/3.0/use-deployments/overview-4/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":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Deployments"},{"label":"AWS Lambda"}]},{"id":"GBS5tAIV0eQvzQ39VRlx","title":"AWS Lambda Traffic Shift","pathname":"/continuous-delivery/3.0/use-deployments/overview-4/lambda-canary-deploy/lambda-traffic-shift","siteSpaceId":"sitesp_kFxtP","description":"Route a percentage of Lambda function traffic to a new version via a weighted alias.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Deployments"},{"label":"AWS Lambda"},{"label":"Step Library"}]},{"id":"HckSY1TNuj0dBE59Kl05","title":"AWS Lambda Canary Rollback","pathname":"/continuous-delivery/3.0/use-deployments/overview-4/lambda-canary-deploy/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":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Deployments"},{"label":"AWS Lambda"},{"label":"Step Library"}]},{"id":"NgZaffCVIbuxVpXTjqD3","title":"AWS Lambda Rolling Deploy","pathname":"/continuous-delivery/3.0/use-deployments/overview-4/lambda-canary-deploy/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":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Deployments"},{"label":"AWS Lambda"},{"label":"Step Library"}]},{"id":"xfs4tUJORqCIrDskpQzK","title":"AWS Lambda Rolling Rollback","pathname":"/continuous-delivery/3.0/use-deployments/overview-4/lambda-canary-deploy/lambda-rolling-rollback","siteSpaceId":"sitesp_kFxtP","description":"Restore a Lambda function to its previous version after a failed rolling deployment.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Deployments"},{"label":"AWS Lambda"},{"label":"Step Library"}]},{"id":"NWCigXlad5d3mv0uDBHV","title":"AWS SAM","pathname":"/continuous-delivery/3.0/use-deployments/overview-5","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":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Deployments"}]},{"id":"03T2abCgJmPIHxZIu845","title":"SAM services","pathname":"/continuous-delivery/3.0/use-deployments/overview-5/sam-services","siteSpaceId":"sitesp_kFxtP","description":"Configure AWS SAM services in Harness: SAM directory manifests, values.yaml Go templating, and service variables.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Deployments"},{"label":"AWS SAM"}]},{"id":"pXjfZ2kOqDRajZXSX0QF","title":"SAM infrastructure","pathname":"/continuous-delivery/3.0/use-deployments/overview-5/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":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Deployments"},{"label":"AWS SAM"}]},{"id":"x9ytqqywtVefyEy3xKgw","title":"AWS SAM Deploy","pathname":"/continuous-delivery/3.0/use-deployments/overview-5/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":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Deployments"},{"label":"AWS SAM"}]},{"id":"dCVB0yZ28YLowpLqCht0","title":"Docker in Docker","pathname":"/continuous-delivery/3.0/use-deployments/overview-5/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":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Deployments"},{"label":"AWS SAM"}]},{"id":"yI6qUN3a6QHRbQqE4HGN","title":"SAM Build","pathname":"/continuous-delivery/3.0/use-deployments/overview-5/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":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Use Deployments"},{"label":"AWS SAM"}]},{"id":"ewowTUUyON1E46LzdLVY","title":"SAM Deploy","pathname":"/continuous-delivery/3.0/use-deployments/overview-5/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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"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":"Software Delivery Agent"},{"label":"Deployments"},{"label":"Resources"}]},{"id":"eiksU5t05tQswDevSHQR","title":"Continuous Integration","pathname":"/continuous-integration","siteSpaceId":"sitesp_1VR2x","description":"","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Builds"}]},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"label":"New to Harness CI?"}]},{"id":"wkUUF716nvWqmYF6vjj1","title":"What's supported by Harness CI","pathname":"/continuous-integration/new-to-harness-ci/ci-supported-platforms","siteSpaceId":"sitesp_1VR2x","description":"Platforms and technologies supported by Harness CI","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Builds"},{"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":"Migrate your pipelines to Harness CI and use its build acceleration capabilities.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Learn how Harness CI Intelligence features reduce build and test execution time.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Configure the Git repositories that your Harness CI pipelines clone, and reference codebase attributes in your stages.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Builds"},{"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":"Configure the Git repository that your CI pipeline clones, and edit the default codebase settings.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Builds"},{"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":"Use the Git Clone step to clone additional repositories into the CI stage's workspace.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Builds"},{"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, Run, or Plugin steps to clone additional code repos into a pipeline's workspace.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Builds"},{"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 sparse checkout or a Run step to clone a subdirectory instead of an entire repo.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Builds"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Configure codebases"}]},{"id":"WHJdMfCaB6o0tZqEtsX8","title":"Revert a Git commit from a CI pipeline","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/codebase-configuration/git-revert-commit","siteSpaceId":"sitesp_1VR2x","description":"Use the git-revert-commit plugin in a Plugin step to revert a Git commit from a CI pipeline.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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/gitlfs","siteSpaceId":"sitesp_1VR2x","description":"Use Run steps to install Git LFS and run git lfs commands in Harness CI.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Builds"},{"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 Git codebase attributes in pipeline stages.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Builds"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Configure codebases"}]},{"id":"KWj3HdpbFnwaC2endssH","title":"Set up build infrastructure","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/set-up-build-infrastructure","siteSpaceId":"sitesp_1VR2x","description":"Choose, set up, and configure the infrastructure where your Harness CI builds run, including Harness Cloud, Kubernetes, VM, and local runner options.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Run builds in pods on your own Kubernetes cluster.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Builds"},{"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":"Configure a Kubernetes cluster and connector to run CI builds in your own cluster.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Builds"},{"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":"Create a pipeline that builds and tests code on a Kubernetes cluster build infrastructure.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Builds"},{"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":"Let build pods trust servers that use self-signed certificates.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Builds"},{"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":"Override the build pod's Kubernetes spec with a Pod Spec Overlay.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Builds"},{"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":"Run Windows builds on Windows nodes in your Kubernetes cluster.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Builds"},{"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":"Run builds on self-managed virtual machines in AWS, Azure, GCP, or macOS.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Run CI builds on Microsoft Azure virtual machines.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Builds"},{"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":"Run CI builds on Google Cloud Platform virtual machines.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Builds"},{"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":"Run macOS builds on a build farm that uses an Anka registry and controller.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Builds"},{"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":"Keep VM builds running with a high availability setup.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Builds"},{"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":"Define a CI build infrastructure on any Linux or macOS host.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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 Harness Delegate to your own observability backend using any log collector.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Use public Docker images with tools for Harness CI pipelines.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Builds"},{"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":"View CPU and memory utilization metrics during a build on Harness Cloud.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Builds"},{"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":"Understand container resource allocation, configure resource limits, and troubleshoot resource issues.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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 cannot use the built-in Build and Push steps.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Publish any URL to the Artifacts tab using Artifact Metadata Publisher plugin.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Run tests"},{"label":"Run Tests step"}]},{"id":"JVqeCTieVr9AQ44wAVX8","title":"Code Coverage","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/code-coverage","siteSpaceId":"sitesp_1VR2x","description":"Track how much of your code is covered by tests","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Builds"},{"label":"Use Harness CI"},{"label":"Use Harness CI"}]},{"id":"qF3iAwBWrIfXF2Woy83h","title":"Onboarding Guide","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/code-coverage/onboarding","siteSpaceId":"sitesp_1VR2x","description":"Walk through integrating code coverage into pipelines","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Builds"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Code Coverage"}]},{"id":"VK1CpQa4cbFQxAxPjRiG","title":"Advanced Settings","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/code-coverage/advanced-settings","siteSpaceId":"sitesp_1VR2x","description":"File exclusions, multi-pipeline rollout, and advanced configuration","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Builds"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Code Coverage"}]},{"id":"8Rfddn4P1fWZJfQel4eq","title":"Understanding Results","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/code-coverage/understanding-results","siteSpaceId":"sitesp_1VR2x","description":"Explain calculations and walk through UI elements","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Builds"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Code Coverage"}]},{"id":"vK2FXXE8TlzEj1nqfqff","title":"Test Intelligence with Code Coverage","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/code-coverage/test-intelligence-and-coverage","siteSpaceId":"sitesp_1VR2x","description":"Collect code coverage while Test Intelligence skips tests","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Builds"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Code Coverage"}]},{"id":"AogL5Goq76gCDBl5ewxd","title":"Manage dependencies","pathname":"/continuous-integration/use-harness-ci/use-harness-ci/manage-dependencies","siteSpaceId":"sitesp_1VR2x","description":"","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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 was not restored.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"label":"Use Harness CI"},{"label":"Secure Harness CI"}]},{"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":"Software Delivery Agent"},{"label":"Builds"},{"label":"Troubleshooting & Resources"}]},{"id":"vOugRo9mAdxs9J2UOTZl","title":"Troubleshoot Harness CI","pathname":"/continuous-integration/troubleshooting-and-resources/troubleshoot-harness-ci","siteSpaceId":"sitesp_1VR2x","description":"","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"label":"Troubleshooting & Resources"}]},{"id":"8F9AmcDXBxtWJd4tsZ0j","title":"Articles","pathname":"/continuous-integration/troubleshooting-and-resources/ci-articles-and-faqs/articles","siteSpaceId":"sitesp_1VR2x","description":"","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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 does not work with Windows platforms using cross-account roles.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"}]},{"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":"Software Delivery Agent"},{"label":"Builds"},{"label":"New to Harness CI?"}]},{"id":"uwicGATAvEd0jZ55uqZe","title":"What's new in Harness CI 3.0","pathname":"/continuous-integration/3.0/new-to-harness-ci/whats-new","siteSpaceId":"sitesp_yiuSC","description":"Understand the CI 3.0 changes to pipeline authoring, codebase configuration, and stage runtime settings","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Get started with Harness CI by setting up and running your first build pipeline.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Builds"},{"label":"New to Harness CI?"}]},{"id":"XQCATPRzBkttjdvuzRcW","title":"What's supported by Harness CI","pathname":"/continuous-integration/3.0/new-to-harness-ci/ci-supported-platforms","siteSpaceId":"sitesp_yiuSC","description":"Platforms and technologies supported by Harness CI","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Builds"},{"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":"Migrate your pipelines to Harness CI and use its build acceleration capabilities.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Run Tests"},{"label":"Run Tests step"}]},{"id":"U0QLdrAKIKOFiGZL3mom","title":"Code Coverage","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/code-coverage","siteSpaceId":"sitesp_yiuSC","description":"Track how much of your code is covered by tests","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Builds"},{"label":"Use Harness CI"},{"label":"Use Harness CI"}]},{"id":"4FlYtsThxkXdae4LyVvV","title":"Onboarding Guide","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/code-coverage/onboarding","siteSpaceId":"sitesp_yiuSC","description":"Walk through integrating code coverage into pipelines","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Builds"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Code Coverage"}]},{"id":"scEhsLEuU3pD3hPQbbBi","title":"Advanced Settings","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/code-coverage/advanced-settings","siteSpaceId":"sitesp_yiuSC","description":"File exclusions, multi-pipeline rollout, and advanced configuration","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Builds"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Code Coverage"}]},{"id":"LvTjFzp9sO6zTB0v9po9","title":"Understanding Results","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/code-coverage/understanding-results","siteSpaceId":"sitesp_yiuSC","description":"Explain calculations and walk through UI elements","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Builds"},{"label":"Use Harness CI"},{"label":"Use Harness CI"},{"label":"Code Coverage"}]},{"id":"LurZsa9nPw5c2fdo9T3P","title":"Manage Dependencies","pathname":"/continuous-integration/3.0/use-harness-ci/use-harness-ci/manage-dependencies","siteSpaceId":"sitesp_yiuSC","description":"","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"label":"Use Harness CI"},{"label":"Secure Harness CI"}]},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"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":"Software Delivery Agent"},{"label":"Builds"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials & Code Samples"},{"label":"Security"}]},{"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":"Software Delivery Agent"},{"label":"Infrastructure"}]},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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 trigger the IaCM Remediation Agent to generate a pull request with the proposed fix.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"label":"Platform"},{"label":"Workspaces"}]},{"id":"pUcTkdRn6v0kzUoILlj1","title":"Reference workspace outputs","pathname":"/infrastructure-as-code-management/platform/workspaces/reference-workspace-outputs","siteSpaceId":"sitesp_p1uXj","description":"Use outputs from one IaCM workspace in another workspace when your infrastructure is split across multiple workspaces.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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 that propose fixes for drift insights and CCM cost optimization recommendations.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"label":"Platform"},{"label":"Workspaces"}]},{"id":"SX5xqk8aPMmj7HN5VFls","title":"Lock a workspace","pathname":"/infrastructure-as-code-management/platform/workspaces/lock-workspace","siteSpaceId":"sitesp_p1uXj","description":"Lock a workspace to block apply and destroy operations during change freezes, maintenance, or state surgery. Optionally block plan and drift detection with a project setting.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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, variable files, and file secrets for an IaCM workspace.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"label":"Platform"},{"label":"Connectors & Variables"}]},{"id":"SshWmNpsolPcKeich1S9","title":"Multiple AWS OIDC accounts","pathname":"/infrastructure-as-code-management/platform/iacm-connectors-variables/aws-connector-auth/multiple-aws-oidc-accounts","siteSpaceId":"sitesp_p1uXj","description":"Configure environment variables and Terraform provider aliases to authenticate multiple AWS accounts in one IaCM workspace.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Infrastructure"},{"label":"Platform"},{"label":"Connectors & Variables"},{"label":"AWS Connector Authentication"}]},{"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, pre-baked provisioner binaries, and multi-account AWS OIDC.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Infrastructure"},{"label":"Platform"},{"label":"Connectors & Variables"}]},{"id":"QwK6z14fjZB1JdlzKs53","title":"PLUGIN_CA_CERT_PATH","pathname":"/infrastructure-as-code-management/platform/iacm-connectors-variables/iacm-plugins/plugin-ca-cert-path","siteSpaceId":"sitesp_p1uXj","description":"Configure PLUGIN_CA_CERT_PATH to trust a corporate CA certificate for provisioner binary downloads behind a TLS-intercepting proxy.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Infrastructure"},{"label":"Platform"},{"label":"Connectors & Variables"},{"label":"IaCM plugins"}]},{"id":"OBbPRfVd2tuul95Dl8IL","title":"PLUGIN_BINARY_DIR","pathname":"/infrastructure-as-code-management/platform/iacm-connectors-variables/iacm-plugins/plugin-binary-dir","siteSpaceId":"sitesp_p1uXj","description":"Configure PLUGIN_BINARY_DIR so the IaCM plugin uses a pre-baked provisioner binary from a custom image instead of downloading one at runtime.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Infrastructure"},{"label":"Platform"},{"label":"Connectors & Variables"},{"label":"IaCM plugins"}]},{"id":"BM6nvcBH3sEVlPicf5Ur","title":"PLUGIN_PROVISIONER_MIRROR_NO_FALLBACK","pathname":"/infrastructure-as-code-management/platform/iacm-connectors-variables/iacm-plugins/plugin-provisioner-mirror-no-fallback","siteSpaceId":"sitesp_p1uXj","description":"Configure PLUGIN_PROVISIONER_MIRROR_NO_FALLBACK to control whether the IaCM plugin falls back to vendor download endpoints when the Harness Artifact Registry mirror is unavailable.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Infrastructure"},{"label":"Platform"},{"label":"Connectors & Variables"},{"label":"IaCM plugins"}]},{"id":"Y0XUHwXOx8dA9zIOb8MI","title":"PLUGIN_SKIP_MULTIPLE_NETRC","pathname":"/infrastructure-as-code-management/platform/iacm-connectors-variables/iacm-plugins/plugin-skip-multiple-netrc","siteSpaceId":"sitesp_p1uXj","description":"Configure PLUGIN_SKIP_MULTIPLE_NETRC to write only the primary Git credential to the netrc file.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Infrastructure"},{"label":"Platform"},{"label":"Connectors & Variables"},{"label":"IaCM plugins"}]},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"label":"Use IaCM"},{"label":"IaC Provisioners"},{"label":"AWS CDK"}]},{"id":"IjPe1GyQZMtiucVEyXhZ","title":"Configure CDK plugin variables","pathname":"/infrastructure-as-code-management/use-iacm/iac-provisioners/aws-cdk/cdk-runtime-version","siteSpaceId":"sitesp_p1uXj","description":"Configure CDK plugin variables to override runtime versions, control diff behavior, and use pre-baked binaries in locked-down environments.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"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, variables, secrets, file secrets, plugin configuration, drift detection, state, a","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Infrastructure"},{"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":"Software Delivery Agent"},{"label":"Infrastructure"},{"label":"Troubleshooting & Resources"}]},{"id":"ef5c6a55485980b6384cf5440ce811aac74532d3","title":"Approvals","pathname":"/infrastructure-as-code-management/iacm-api-reference","siteSpaceId":"sitesp_eO540","description":"","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Infrastructure"}]},{"id":"2278de8ee6aa41e578e3f6736f821b9a277609c8","title":"Ccm Costs","pathname":"/infrastructure-as-code-management/iacm-api-reference/ccm-costs","siteSpaceId":"sitesp_eO540","description":"","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Infrastructure"}]},{"id":"a85ed6359aa8621975fc7817569e563070e7e2b7","title":"Configuration Variable Sets","pathname":"/infrastructure-as-code-management/iacm-api-reference/configuration-variable-sets","siteSpaceId":"sitesp_eO540","description":"","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Infrastructure"}]},{"id":"bc6ace13e2550c05192e42fbed0ece06b2146115","title":"Costs","pathname":"/infrastructure-as-code-management/iacm-api-reference/costs","siteSpaceId":"sitesp_eO540","description":"","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Infrastructure"}]},{"id":"27a7cbac499163fc2e2567777a68db093d6f5abe","title":"Insights","pathname":"/infrastructure-as-code-management/iacm-api-reference/insights","siteSpaceId":"sitesp_eO540","description":"","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Infrastructure"}]},{"id":"540f46eed09a6055c9e4c8096510e5d99e19b85f","title":"Migration","pathname":"/infrastructure-as-code-management/iacm-api-reference/migration","siteSpaceId":"sitesp_eO540","description":"","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Infrastructure"}]},{"id":"a772042d9a2b04bfa3400942499618599a878e63","title":"Provisioner Activities","pathname":"/infrastructure-as-code-management/iacm-api-reference/provisioner-activities","siteSpaceId":"sitesp_eO540","description":"","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Infrastructure"}]},{"id":"de86fed8100e95859af5831c2c507b274b2749f6","title":"Remediation","pathname":"/infrastructure-as-code-management/iacm-api-reference/remediation","siteSpaceId":"sitesp_eO540","description":"","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Infrastructure"}]},{"id":"60c640e5f1ed40560dc36bdc8090b5a43766a87c","title":"Remediation Agent","pathname":"/infrastructure-as-code-management/iacm-api-reference/remediation-agent","siteSpaceId":"sitesp_eO540","description":"","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Infrastructure"}]},{"id":"e113ab37176c97d8a9304e1744fd9773c42383af","title":"Activities","pathname":"/infrastructure-as-code-management/iacm-api-reference/activities","siteSpaceId":"sitesp_eO540","description":"","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Infrastructure"}]},{"id":"48cf93253d22ac01ad9ecede7b3dea09a6645561","title":"Executions","pathname":"/infrastructure-as-code-management/iacm-api-reference/executions","siteSpaceId":"sitesp_eO540","description":"","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Infrastructure"}]},{"id":"9ccbb2161e684754dc700dea299aa204e02fb708","title":"Settings","pathname":"/infrastructure-as-code-management/iacm-api-reference/settings","siteSpaceId":"sitesp_eO540","description":"","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Infrastructure"}]},{"id":"3cfbf20002a65774d97296820e0bc07e3b9cd983","title":"System","pathname":"/infrastructure-as-code-management/iacm-api-reference/system","siteSpaceId":"sitesp_eO540","description":"","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Infrastructure"}]},{"id":"0600134633c482c12261ad7a591ff5dbc8b3b07f","title":"Tf Standard Backend","pathname":"/infrastructure-as-code-management/iacm-api-reference/tf-standard-backend","siteSpaceId":"sitesp_eO540","description":"","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Infrastructure"}]},{"id":"6a70b97138348607191d9cd40456fa5be965fbb2","title":"Unified Executions","pathname":"/infrastructure-as-code-management/iacm-api-reference/unified-executions","siteSpaceId":"sitesp_eO540","description":"","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Infrastructure"}]},{"id":"7cfb2be970f5dff1ffff345132e2e8e114e409db","title":"Usage","pathname":"/infrastructure-as-code-management/iacm-api-reference/usage","siteSpaceId":"sitesp_eO540","description":"","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Infrastructure"}]},{"id":"301d65771e61b577f13b9fe0cc4b3d235202fd4c","title":"Variable Sets","pathname":"/infrastructure-as-code-management/iacm-api-reference/variable-sets","siteSpaceId":"sitesp_eO540","description":"","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Infrastructure"}]},{"id":"df3ab18c5836a21ad735fd07d445556848414644","title":"Workspace Templates","pathname":"/infrastructure-as-code-management/iacm-api-reference/workspace-templates","siteSpaceId":"sitesp_eO540","description":"","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Infrastructure"}]},{"id":"30d4930d94cbc45346e44c252ab72daced10e956","title":"Workspaces","pathname":"/infrastructure-as-code-management/iacm-api-reference/workspaces","siteSpaceId":"sitesp_eO540","description":"","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Infrastructure"}]},{"id":"4d9229b3aa270f1928c0c8dd7aa3377781ffe669","title":"Variables","pathname":"/infrastructure-as-code-management/iacm-api-reference/variables","siteSpaceId":"sitesp_eO540","description":"","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Infrastructure"}]},{"id":"48f255dc4feb8e5f8f99a4bb2f9dd6e899c11a5f","title":"Ansible","pathname":"/infrastructure-as-code-management/iacm-api-reference/ansible","siteSpaceId":"sitesp_eO540","description":"","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Infrastructure"}]},{"id":"8d71d59e69d230022902450fc78217d2cd3ba480","title":"Module Registry","pathname":"/infrastructure-as-code-management/iacm-api-reference/module-registry","siteSpaceId":"sitesp_eO540","description":"","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Infrastructure"}]},{"id":"832477e880b7474ee1447fbae75f3ee2410f8ea1","title":"Provider Registry","pathname":"/infrastructure-as-code-management/iacm-api-reference/provider-registry","siteSpaceId":"sitesp_eO540","description":"","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Infrastructure"}]},{"id":"e7fdc4bc0793dfbd2c44182942e65dace38bfca6","title":"Models","pathname":"/infrastructure-as-code-management/iacm-api-reference/models","siteSpaceId":"sitesp_eO540","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Infrastructure"}]},{"id":"oQwMXo10xum2Po5Eudc3","title":"Database DevOps Documentation","pathname":"/database-devops","siteSpaceId":"sitesp_o9fvP","description":"Learn how to configure and use Harness Database DevOps.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Databases"}]},{"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":"Software Delivery Agent"},{"label":"Databases"},{"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":"Software Delivery Agent"},{"label":"Databases"},{"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":"Software Delivery Agent"},{"label":"Databases"},{"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":"Software Delivery Agent"},{"label":"Databases"},{"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":"Software Delivery Agent"},{"label":"Databases"},{"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":"Software Delivery Agent"},{"label":"Databases"},{"label":"Setup DB DevOps"}]},{"id":"BZ1amJCFM7zTJYquvALy","title":"Set 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":"Software Delivery Agent"},{"label":"Databases"},{"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":"Software Delivery Agent"},{"label":"Databases"},{"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":"Software Delivery Agent"},{"label":"Databases"},{"label":"Setup DB DevOps"},{"label":"JDBC Connection String"}]},{"id":"ad45fca771248d4ca620011458d544b1e3a4a7b9","title":"Use Custom Script for Harness Database DevOps","pathname":"/database-devops/setup-db-devops/using-custom-script-for-harness-database-devops","siteSpaceId":"sitesp_o9fvP","description":"How to use a custom shell script to retrieve and manage a Liquibase changelog in Harness Database DevOps when a native connector is unavailable","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Databases"},{"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":"Software Delivery Agent"},{"label":"Databases"},{"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":"Software Delivery Agent"},{"label":"Databases"},{"label":"Use DB DevOps"},{"label":"Changelogs & Schema changes"}]},{"id":"MHDW9S5R7eKfcmw9MvWi","title":"Build 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":"Software Delivery Agent"},{"label":"Databases"},{"label":"Use DB DevOps"},{"label":"Changelogs & Schema changes"},{"label":"Liquibase"}]},{"id":"rDMjmGGIQ6vqmi2JsolZ","title":"Generate 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":"Software Delivery Agent"},{"label":"Databases"},{"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":"Software Delivery Agent"},{"label":"Databases"},{"label":"Use DB DevOps"},{"label":"Changelogs & Schema changes"},{"label":"Liquibase"}]},{"id":"Zg5M0jsIa1fpSAZM1uyl","title":"Substitute 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":"Software Delivery Agent"},{"label":"Databases"},{"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":"Software Delivery Agent"},{"label":"Databases"},{"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":"Software Delivery Agent"},{"label":"Databases"},{"label":"Use DB DevOps"},{"label":"Changelogs & Schema changes"},{"label":"Liquibase"}]},{"id":"znoeaQkR5NiCJkTg1JPK","title":"Oracle Changesets & Native Command Execution","pathname":"/database-devops/use-db-devops/changelogs-and-schema-changes/liquibase/oracle-native-executor","siteSpaceId":"sitesp_o9fvP","description":"A practical reference for running Oracle schema and PL/SQL changes using native SQL*Plus/SQLcl execution in Harness Database DevOps. Includes changesets, configuration, supported commands, and a full","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Databases"},{"label":"Use DB DevOps"},{"label":"Changelogs & Schema changes"},{"label":"Liquibase"}]},{"id":"sVAC6x7d03QlarQo9nXs","title":"MSSQL Native Execution","pathname":"/database-devops/use-db-devops/changelogs-and-schema-changes/liquibase/mssql-native-execution","siteSpaceId":"sitesp_o9fvP","description":"Execute Microsoft SQL Server changes with MSSQL native execution and the SQLCMD native executor in Harness Database DevOps. Use runWith sqlcmd for inline SQL and sqlFile changesets, including GO batch","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Databases"},{"label":"Use DB DevOps"},{"label":"Changelogs & Schema changes"},{"label":"Liquibase"}]},{"id":"4b27f0678ff3d5e759a6c45d51ee9cba458a8e0b","title":"Work 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","description":"Best practices for organizing SQL changelogs in Harness Database DevOps, including directory structure, includeAll blocks, and formatted SQL changesets","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Databases"},{"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":"Software Delivery Agent"},{"label":"Databases"},{"label":"Use DB DevOps"},{"label":"Changelogs & Schema changes"}]},{"id":"34G0TEi6OO0MF76GRjJP","title":"Work 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":"Software Delivery Agent"},{"label":"Databases"},{"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":"Software Delivery Agent"},{"label":"Databases"},{"label":"Use DB DevOps"},{"label":"Changelogs & Schema changes"},{"label":"Flyway"}]},{"id":"zY9GTDQvG9YTpQOuWqqQ","title":"Work 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":"Software Delivery Agent"},{"label":"Databases"},{"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":"Software Delivery Agent"},{"label":"Databases"},{"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":"Software Delivery Agent"},{"label":"Databases"},{"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":"Software Delivery Agent"},{"label":"Databases"},{"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":"Software Delivery Agent"},{"label":"Databases"},{"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":"Software Delivery Agent"},{"label":"Databases"},{"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":"Software Delivery Agent"},{"label":"Databases"},{"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":"Software Delivery Agent"},{"label":"Databases"},{"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, by a changeset count, or by a specific changeset","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Databases"},{"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":"Software Delivery Agent"},{"label":"Databases"},{"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":"Software Delivery Agent"},{"label":"Databases"},{"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":"Software Delivery Agent"},{"label":"Databases"},{"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":"Software Delivery Agent"},{"label":"Databases"},{"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":"Software Delivery Agent"},{"label":"Databases"},{"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":"Software Delivery Agent"},{"label":"Databases"},{"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":"Software Delivery Agent"},{"label":"Databases"},{"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":"Software Delivery Agent"},{"label":"Databases"},{"label":"Use DB DevOps"},{"label":"Deployment Pipeline Configuration"},{"label":"Step Types"},{"label":"Flyway Command Step"}]},{"id":"tJIVFgtEt1DcGvBhxQZ8","title":"Deploy 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":"Software Delivery Agent"},{"label":"Databases"},{"label":"Use DB DevOps"},{"label":"Deployment Pipeline Configuration"}]},{"id":"5Gx9IDZHeiWeWhhCZJZH","title":"Orchestrate 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":"Software Delivery Agent"},{"label":"Databases"},{"label":"Use DB DevOps"},{"label":"Deployment Pipeline Configuration"}]},{"id":"Ve8xxAYyvNDUtoz3DZSc","title":"Use 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":"Software Delivery Agent"},{"label":"Databases"},{"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":"Software Delivery Agent"},{"label":"Databases"},{"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":"Configure automated database schema rollbacks by tag, by count, or by a specific changeset in Harness Database DevOps pipelines","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Databases"},{"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":"Software Delivery Agent"},{"label":"Databases"},{"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":"Software Delivery Agent"},{"label":"Databases"},{"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":"Software Delivery Agent"},{"label":"Databases"},{"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":"Software Delivery Agent"},{"label":"Databases"},{"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":"Software Delivery Agent"},{"label":"Databases"},{"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":"Software Delivery Agent"},{"label":"Databases"},{"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":"Software Delivery Agent"},{"label":"Databases"},{"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":"Software Delivery Agent"},{"label":"Databases"},{"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":"Software Delivery Agent"},{"label":"Databases"},{"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":"Software Delivery Agent"},{"label":"Databases"},{"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":"Software Delivery Agent"},{"label":"Databases"},{"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":"Software Delivery Agent"},{"label":"Databases"},{"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":"Software Delivery Agent"},{"label":"Databases"},{"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":"Software Delivery Agent"},{"label":"Databases"},{"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":"Software Delivery Agent"},{"label":"Databases"},{"label":"Use DB DevOps"},{"label":"Structure Git Repository"}]},{"id":"gygrHPyoRejUGbOz4oVS","title":"Maintain 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":"Software Delivery Agent"},{"label":"Databases"},{"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":"Software Delivery Agent"},{"label":"Databases"},{"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":"Software Delivery Agent"},{"label":"Databases"},{"label":"Use DB DevOps"},{"label":"Governance & Compliance"}]},{"id":"hA3fLViMvEdMPJDyNsba","title":"Use 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":"Software Delivery Agent"},{"label":"Databases"},{"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":"Software Delivery Agent"},{"label":"Databases"},{"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":"Software Delivery Agent"},{"label":"Databases"},{"label":"Use DB DevOps"},{"label":"Governance & Compliance"}]},{"id":"tkxF42UNgJV9Bt21uwHg","title":"Understand State of Database","pathname":"/database-devops/use-db-devops/understanding-state-of-database","siteSpaceId":"sitesp_o9fvP","description":"","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Databases"},{"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":"Software Delivery Agent"},{"label":"Databases"},{"label":"Use DB DevOps"},{"label":"Understand 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, deployment monitoring, and pinned plugin image versions.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Databases"},{"label":"Use DB DevOps"},{"label":"Understand State of Database"}]},{"id":"Z5bFvoQORo7nONfgaiLc","title":"Access 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":"Software Delivery Agent"},{"label":"Databases"},{"label":"Use DB DevOps"},{"label":"Understand State of Database"}]},{"id":"zrxXVxPsCJmzcuToHKgZ","title":"Reference","pathname":"/database-devops/use-db-devops/reference","siteSpaceId":"sitesp_o9fvP","description":"","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Databases"},{"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":"Software Delivery Agent"},{"label":"Databases"},{"label":"Use DB DevOps"},{"label":"Reference"}]},{"id":"gwB2dWawpfwq62EKX0Te","title":"Glossary","pathname":"/database-devops/use-db-devops/reference/glossary","siteSpaceId":"sitesp_o9fvP","description":"","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Databases"},{"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":"Software Delivery Agent"},{"label":"Databases"},{"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":"Software Delivery Agent"},{"label":"Databases"},{"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":"Software Delivery Agent"},{"label":"Databases"},{"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":"Software Delivery Agent"},{"label":"Databases"},{"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":"Software Delivery Agent"},{"label":"Databases"},{"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":"Software Delivery Agent"},{"label":"Databases"},{"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":"Software Delivery Agent"},{"label":"Databases"},{"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":"Software Delivery Agent"},{"label":"Databases"},{"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":"Software Delivery Agent"},{"label":"Artifacts"}]},{"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":"Software Delivery Agent"},{"label":"Artifacts"},{"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":"Software Delivery Agent"},{"label":"Artifacts"},{"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":"Software Delivery Agent"},{"label":"Artifacts"},{"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":"Software Delivery Agent"},{"label":"Artifacts"},{"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":"Software Delivery Agent"},{"label":"Artifacts"},{"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":"Software Delivery Agent"},{"label":"Artifacts"},{"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":"Software Delivery Agent"},{"label":"Artifacts"},{"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":"Software Delivery Agent"},{"label":"Artifacts"},{"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":"Software Delivery Agent"},{"label":"Artifacts"},{"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":"Software Delivery Agent"},{"label":"Artifacts"},{"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":"Software Delivery Agent"},{"label":"Artifacts"},{"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":"Software Delivery Agent"},{"label":"Artifacts"},{"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":"Software Delivery Agent"},{"label":"Artifacts"},{"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":"Software Delivery Agent"},{"label":"Artifacts"},{"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":"Software Delivery Agent"},{"label":"Artifacts"},{"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":"Software Delivery Agent"},{"label":"Artifacts"},{"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 soft-delete stale versions. Actively deployed Docker versions stay protected automatically.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Artifacts"},{"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":"Software Delivery Agent"},{"label":"Artifacts"},{"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":"Software Delivery Agent"},{"label":"Artifacts"},{"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":"Software Delivery Agent"},{"label":"Artifacts"},{"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":"Software Delivery Agent"},{"label":"Artifacts"},{"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":"Software Delivery Agent"},{"label":"Artifacts"},{"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":"Software Delivery Agent"},{"label":"Artifacts"},{"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":"Software Delivery Agent"},{"label":"Artifacts"},{"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":"Software Delivery Agent"},{"label":"Artifacts"},{"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":"Software Delivery Agent"},{"label":"Artifacts"},{"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":"Software Delivery Agent"},{"label":"Artifacts"},{"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":"Software Delivery Agent"},{"label":"Artifacts"},{"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":"Software Delivery Agent"},{"label":"Artifacts"},{"label":"Use Artifact Registry"},{"label":"Platform Integrations"},{"label":"Security Integrations"}]},{"id":"bymZbhEb0bgrGnvmhhaK","title":"Signing Keys","pathname":"/artifact-registry/use-artifact-registry/signing-keys","siteSpaceId":"sitesp_FWz7z","description":"Manage signing keys for Debian, Alpine, and Wolfi repositories in Harness Artifact Registry.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Artifacts"},{"label":"Use Artifact Registry"}]},{"id":"wLBbIaOXSfskEHRMgFvS","title":"Set up signing keys","pathname":"/artifact-registry/use-artifact-registry/signing-keys/setup-signing","siteSpaceId":"sitesp_FWz7z","description":"Set up GPG or RSA signing keys for your Debian, Alpine, or Wolfi registry.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Artifacts"},{"label":"Use Artifact Registry"},{"label":"Signing Keys"}]},{"id":"FyVTmSRvQOGcDzwhEY9m","title":"Manage signing keys","pathname":"/artifact-registry/use-artifact-registry/signing-keys/manage-signing-keys","siteSpaceId":"sitesp_FWz7z","description":"View, manage status, filter, detach, and delete signing keys in Harness Artifact Registry.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Artifacts"},{"label":"Use Artifact Registry"},{"label":"Signing Keys"}]},{"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":"Software Delivery Agent"},{"label":"Artifacts"},{"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":"Software Delivery Agent"},{"label":"Artifacts"},{"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":"Software Delivery Agent"},{"label":"Artifacts"},{"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":"Software Delivery Agent"},{"label":"Artifacts"},{"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":"Software Delivery Agent"},{"label":"Artifacts"},{"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":"Software Delivery Agent"},{"label":"Artifacts"},{"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":"Software Delivery Agent"},{"label":"Artifacts"},{"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":"Software Delivery Agent"},{"label":"Artifacts"},{"label":"Troubleshooting & Resources"},{"label":"Tutorials"}]},{"id":"bT429PavwUBFwdqKJoNY","title":"What is 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":"Software Delivery Agent"},{"label":"Artifacts"},{"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":"Software Delivery Agent"},{"label":"Artifacts"},{"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":"Software Delivery Agent"},{"label":"Artifacts"},{"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":"Software Delivery Agent"},{"label":"Artifacts"},{"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":"Software Delivery Agent"},{"label":"Artifacts"},{"label":"Troubleshooting & Resources"},{"label":"Authorization & Authentication"}]},{"id":"c1d8bab73b307cd1d9cec0e9ac60b940e2f7e050","title":"Registries","pathname":"/artifact-registry/api-reference","siteSpaceId":"sitesp_UM69r","description":"","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Artifacts"}]},{"id":"433f9fc43371b5fd34893b515e28b22669620989","title":"Artifacts","pathname":"/artifact-registry/api-reference/artifacts","siteSpaceId":"sitesp_UM69r","description":"","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Artifacts"}]},{"id":"421e9329af1df51a795264fb878055ba54e9b37e","title":"Docker Artifacts","pathname":"/artifact-registry/api-reference/docker-artifacts","siteSpaceId":"sitesp_UM69r","description":"","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Artifacts"}]},{"id":"cb4b4c19bb7be71050ff180c57298ced44b52ca4","title":"Helm Artifacts","pathname":"/artifact-registry/api-reference/helm-artifacts","siteSpaceId":"sitesp_UM69r","description":"","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Artifacts"}]},{"id":"defd1cd8210ffc11a3be502de7db4d7f454f0fc9","title":"Webhooks","pathname":"/artifact-registry/api-reference/webhooks","siteSpaceId":"sitesp_UM69r","description":"","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Artifacts"}]},{"id":"4116bcb6f7c85c7ba78f4541271055d8b974066b","title":"Registry V3 Registries","pathname":"/artifact-registry/api-reference/registry-v3-registries","siteSpaceId":"sitesp_UM69r","description":"","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Artifacts"}]},{"id":"01edade40cec9e2599b0644066b22f9c1d22d17b","title":"Registry V3 Packages","pathname":"/artifact-registry/api-reference/registry-v3-packages","siteSpaceId":"sitesp_UM69r","description":"","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Artifacts"}]},{"id":"e53c837239b812cca5fd61907839440f928aad3f","title":"Registry V3 Versions","pathname":"/artifact-registry/api-reference/registry-v3-versions","siteSpaceId":"sitesp_UM69r","description":"","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Artifacts"}]},{"id":"b66f9c7c389b68c9eed71599e5baef50c68ccc16","title":"Registry V3 Files","pathname":"/artifact-registry/api-reference/registry-v3-files","siteSpaceId":"sitesp_UM69r","description":"","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Artifacts"}]},{"id":"3be692052f36ed56487cf0cc1b6d2ad2445ff913","title":"Registry V3 Metadata","pathname":"/artifact-registry/api-reference/registry-v3-metadata","siteSpaceId":"sitesp_UM69r","description":"","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Artifacts"}]},{"id":"c4f99ef0de1ce127d323bd63ac6f9053bc51ca91","title":"Registry V3 Firewall","pathname":"/artifact-registry/api-reference/registry-v3-firewall","siteSpaceId":"sitesp_UM69r","description":"","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Artifacts"}]},{"id":"4dccc21a18a749e97df2040d20c097c9386e4975","title":"Registry V3 Transfer","pathname":"/artifact-registry/api-reference/registry-v3-transfer","siteSpaceId":"sitesp_UM69r","description":"","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Artifacts"}]},{"id":"60efe2f7ed39a63362dec149b7b6ef3bc2a0317e","title":"Registry V3 System","pathname":"/artifact-registry/api-reference/registry-v3-system","siteSpaceId":"sitesp_UM69r","description":"","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Artifacts"}]},{"id":"69d66cb24898f25401704dd9b9381a641c80a3d3","title":"Registry V3 Lifecycle","pathname":"/artifact-registry/api-reference/registry-v3-lifecycle","siteSpaceId":"sitesp_UM69r","description":"","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Artifacts"}]},{"id":"17fb49321b0690bc3d83f0e69000d5eed767d4ed","title":"Registry V3 Tree View","pathname":"/artifact-registry/api-reference/registry-v3-tree-view","siteSpaceId":"sitesp_UM69r","description":"","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Artifacts"}]},{"id":"9ef2ae31eb1ae97e6abacc2ac37b5f3be2c4a368","title":"Registry V3 Signing Keys","pathname":"/artifact-registry/api-reference/registry-v3-signing-keys","siteSpaceId":"sitesp_UM69r","description":"","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Artifacts"}]},{"id":"e7fdc4bc0793dfbd2c44182942e65dace38bfca6","title":"Models","pathname":"/artifact-registry/api-reference/models","siteSpaceId":"sitesp_UM69r","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Artifacts"}]},{"id":"GKyhy8p1ILYYCeoooMBD","title":"Repositories","pathname":"/code-repository","siteSpaceId":"sitesp_IoGNW","description":"Access Code Repository documentation","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Repositories"}]},{"id":"K82zaQHMVwuVitvayr79","title":"Overview","pathname":"/code-repository/new-to-harness-code/overview","siteSpaceId":"sitesp_IoGNW","description":"","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Repositories"},{"label":"New to Harness Code?"}]},{"id":"HDVr6HK4qUr2XD8oEt7J","title":"Get Started","pathname":"/code-repository/new-to-harness-code/onboarding-guide","siteSpaceId":"sitesp_IoGNW","description":"","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Repositories"},{"label":"New to Harness Code?"}]},{"id":"HBISVdxJeswUxJShp0oS","title":"What's Supported for Harness Code Repository","pathname":"/code-repository/new-to-harness-code/code-supported","siteSpaceId":"sitesp_IoGNW","description":"","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Repositories"},{"label":"New to Harness Code?"}]},{"id":"HFvZxP7ZmAyP3DKEXOo1","title":"Manage Repositories","pathname":"/code-repository/use-harness-code/manage-repositories","siteSpaceId":"sitesp_IoGNW","description":"Create, import, and manage Harness Code repositories.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Repositories"},{"label":"Use Harness Code"}]},{"id":"L9GeNg8A12VNZwS67CQx","title":"Create Repositories","pathname":"/code-repository/use-harness-code/manage-repositories/create-repo","siteSpaceId":"sitesp_IoGNW","description":"Create repositories in Harness Code","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Repositories"},{"label":"Use Harness Code"},{"label":"Manage Repositories"}]},{"id":"cfiCeeG2T3OBsRRkAMdR","title":"Import Repositories","pathname":"/code-repository/use-harness-code/manage-repositories/import-repo","siteSpaceId":"sitesp_IoGNW","description":"Import repositories in Harness Code","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Repositories"},{"label":"Use Harness Code"},{"label":"Manage Repositories"}]},{"id":"deVS6bbD3nKckGKz5glF","title":"Fork Repositories","pathname":"/code-repository/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":"Software Delivery Agent"},{"label":"Repositories"},{"label":"Use Harness Code"},{"label":"Manage Repositories"}]},{"id":"1YzjQsza0lU7n3wClLBr","title":"Mirror Repositories","pathname":"/code-repository/use-harness-code/manage-repositories/mirror","siteSpaceId":"sitesp_IoGNW","description":"Create pipelines to sync branch and tag changes across repos.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Repositories"},{"label":"Use Harness Code"},{"label":"Manage Repositories"}]},{"id":"MPna4NowCvstNiZOeREO","title":"Enable Rules","pathname":"/code-repository/use-harness-code/manage-repositories/rules","siteSpaceId":"sitesp_IoGNW","description":"Set up branch and tag rules in Harness Code","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Repositories"},{"label":"Use Harness Code"},{"label":"Manage Repositories"}]},{"id":"iMTUrrBEH2SrODvhUuhr","title":"Resource Tags","pathname":"/code-repository/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":"Software Delivery Agent"},{"label":"Repositories"},{"label":"Use Harness Code"},{"label":"Manage Repositories"}]},{"id":"eMxqZeTOkq96fQ0aAIl2","title":"Enable Security","pathname":"/code-repository/use-harness-code/manage-repositories/security","siteSpaceId":"sitesp_IoGNW","description":"Set up security in Harness Code","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Repositories"},{"label":"Use Harness Code"},{"label":"Manage Repositories"}]},{"id":"ubpNAZJQNUFBiPttgedB","title":"Configure Webhooks","pathname":"/code-repository/use-harness-code/manage-repositories/webhooks","siteSpaceId":"sitesp_IoGNW","description":"Set up webhooks for your Harness Code repositories.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Repositories"},{"label":"Use Harness Code"},{"label":"Manage Repositories"}]},{"id":"L54W4nvg1GMkiGtDuO6V","title":"Archive Repositories","pathname":"/code-repository/use-harness-code/manage-repositories/archive-repo","siteSpaceId":"sitesp_IoGNW","description":"Archive repositories in Harness Code","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Repositories"},{"label":"Use Harness Code"},{"label":"Manage Repositories"}]},{"id":"5dWk5R88EtnRk0o39eeF","title":"Favorite Repositories","pathname":"/code-repository/use-harness-code/manage-repositories/favorite-repo","siteSpaceId":"sitesp_IoGNW","description":"Mark and filter favorite repositories in Harness Code","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Repositories"},{"label":"Use Harness Code"},{"label":"Manage Repositories"}]},{"id":"HAQxTkaxD7w9vV49Jin4","title":"Delete Repositories","pathname":"/code-repository/use-harness-code/manage-repositories/delete-repo","siteSpaceId":"sitesp_IoGNW","description":"Delete repositories in Harness Code","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Repositories"},{"label":"Use Harness Code"},{"label":"Manage Repositories"}]},{"id":"3I6z3cVYLPCWmWdgSJ3O","title":"Collaborate & Develop","pathname":"/code-repository/use-harness-code/collaborate-and-develop","siteSpaceId":"sitesp_IoGNW","description":"Collaborate on code in Harness Code repositories.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Repositories"},{"label":"Use Harness Code"}]},{"id":"l2grMRk73OdSxuHEGDa9","title":"Clone","pathname":"/code-repository/use-harness-code/collaborate-and-develop/clone-repos","siteSpaceId":"sitesp_IoGNW","description":"Clone your Harness Code repos to your local machine","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Repositories"},{"label":"Use Harness Code"},{"label":"Collaborate & Develop"}]},{"id":"VxvyHe7iLRdEDR8ArQ1S","title":"Branch","pathname":"/code-repository/use-harness-code/collaborate-and-develop/branch","siteSpaceId":"sitesp_IoGNW","description":"Create and manage branches in your Harness Code repositories.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Repositories"},{"label":"Use Harness Code"},{"label":"Collaborate & Develop"}]},{"id":"t66lV9g6PpgmaMaaYwcG","title":"Commit","pathname":"/code-repository/use-harness-code/collaborate-and-develop/commit","siteSpaceId":"sitesp_IoGNW","description":"Create and manage commits in your Harness Code repositories.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Repositories"},{"label":"Use Harness Code"},{"label":"Collaborate & Develop"}]},{"id":"R2d2FCleGGWkJ4L67n1o","title":"Sign Commits","pathname":"/code-repository/use-harness-code/collaborate-and-develop/signing-commits","siteSpaceId":"sitesp_IoGNW","description":"Use SSH or GPG keys to sign commits and verify authorship in Harness Code Repository.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Repositories"},{"label":"Use Harness Code"},{"label":"Collaborate & Develop"}]},{"id":"i7UZlIh8wjjkOPscXZda","title":"Tag","pathname":"/code-repository/use-harness-code/collaborate-and-develop/tag","siteSpaceId":"sitesp_IoGNW","description":"Create and manage tags in your Harness Code repositories.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Repositories"},{"label":"Use Harness Code"},{"label":"Collaborate & Develop"}]},{"id":"3LozG5R3Vkuv8Wu5iqtH","title":"Labels","pathname":"/code-repository/use-harness-code/collaborate-and-develop/labels","siteSpaceId":"sitesp_IoGNW","description":"Create and manage Labels in Harness Code.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Repositories"},{"label":"Use Harness Code"},{"label":"Collaborate & Develop"}]},{"id":"xHLbHYGBDbfRhuTZdTMj","title":"Keyword Search","pathname":"/code-repository/use-harness-code/collaborate-and-develop/keyword-search","siteSpaceId":"sitesp_IoGNW","description":"Use built-in keyword search to query your codebase.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Repositories"},{"label":"Use Harness Code"},{"label":"Collaborate & Develop"}]},{"id":"p3SrxA3iUZgx8XLtb17Q","title":"Git Large File Storage (LFS)","pathname":"/code-repository/use-harness-code/collaborate-and-develop/git-lfs","siteSpaceId":"sitesp_IoGNW","description":"Configure Git Large File Storage.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Repositories"},{"label":"Use Harness Code"},{"label":"Collaborate & Develop"}]},{"id":"pVLbopNoheYDYSmZum0Z","title":"Code Repository Integrations","pathname":"/code-repository/use-harness-code/code-repository-integrations","siteSpaceId":"sitesp_IoGNW","description":"Connect Harness Code Repository with external tools.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Repositories"},{"label":"Use Harness Code"}]},{"id":"qj35uoxfnaKRynGmixf8","title":"Harness Code Repository for JIRA Integration","pathname":"/code-repository/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":"Software Delivery Agent"},{"label":"Repositories"},{"label":"Use Harness Code"},{"label":"Code Repository Integrations"}]},{"id":"eZqvEZTjpBQKCxsURADd","title":"Run Pipelines","pathname":"/code-repository/use-harness-code/run-pipelines","siteSpaceId":"sitesp_IoGNW","description":"Run Harness pipelines with Harness Code repositories.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Repositories"},{"label":"Use Harness Code"}]},{"id":"RDM172r3BM3ex5DVhOc8","title":"Set Default Codebase","pathname":"/code-repository/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":"Software Delivery Agent"},{"label":"Repositories"},{"label":"Use Harness Code"},{"label":"Run Pipelines"}]},{"id":"Rbuc2VK1x3A14ejAi3Uc","title":"Create Triggers","pathname":"/code-repository/use-harness-code/run-pipelines/code-triggers","siteSpaceId":"sitesp_IoGNW","description":"Create triggers for Harness Code repositories.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Repositories"},{"label":"Use Harness Code"},{"label":"Run Pipelines"}]},{"id":"2aDJzJIZo02KP6rKS8m1","title":"Pull Requests","pathname":"/code-repository/use-harness-code/pull-requests","siteSpaceId":"sitesp_IoGNW","description":"Create, review, merge, and manage pull requests.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Repositories"},{"label":"Use Harness Code"}]},{"id":"u29NMqS8aDqqRfZ2sELR","title":"Create PRs","pathname":"/code-repository/use-harness-code/pull-requests/create-pr","siteSpaceId":"sitesp_IoGNW","description":"Create PRs in Harness Code","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Repositories"},{"label":"Use Harness Code"},{"label":"Pull Requests"}]},{"id":"9nNOxQWHOzvVOYAwLvy2","title":"Review PRs","pathname":"/code-repository/use-harness-code/pull-requests/review-pr","siteSpaceId":"sitesp_IoGNW","description":"Review PRs in Harness Code","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Repositories"},{"label":"Use Harness Code"},{"label":"Pull Requests"}]},{"id":"xI4GLYnsUIvEoOBHNrWP","title":"Merge PRs","pathname":"/code-repository/use-harness-code/pull-requests/merge-pr","siteSpaceId":"sitesp_IoGNW","description":"Merge PRs in Harness Code","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Repositories"},{"label":"Use Harness Code"},{"label":"Pull Requests"}]},{"id":"5VaTFq0I0TRPPxr5QX5k","title":"Auto-Merge Pull Requests","pathname":"/code-repository/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":"Software Delivery Agent"},{"label":"Repositories"},{"label":"Use Harness Code"},{"label":"Pull Requests"}]},{"id":"SZYT8f8ny4K6ShzHdscM","title":"Merge Queue Overview","pathname":"/code-repository/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":"Software Delivery Agent"},{"label":"Repositories"},{"label":"Use Harness Code"},{"label":"Pull Requests"}]},{"id":"dYvBNskEifZUU8D7OWx1","title":"Set Up Merge Queue","pathname":"/code-repository/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":"Software Delivery Agent"},{"label":"Repositories"},{"label":"Use Harness Code"},{"label":"Pull Requests"},{"label":"Merge Queue Overview"}]},{"id":"5HKcYfMiakWUdkvlG6nh","title":"Revert PRs","pathname":"/code-repository/use-harness-code/pull-requests/revert-pr","siteSpaceId":"sitesp_IoGNW","description":"Revert merged PRs in Harness Code","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Repositories"},{"label":"Use Harness Code"},{"label":"Pull Requests"}]},{"id":"jo8hTBDNBzYQQtfHlRiu","title":"PR Dashboard","pathname":"/code-repository/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":"Software Delivery Agent"},{"label":"Repositories"},{"label":"Use Harness Code"},{"label":"Pull Requests"}]},{"id":"MoElJ97XBinYo5ZtyCGa","title":"Change Target Branch","pathname":"/code-repository/use-harness-code/pull-requests/change-target-branch","siteSpaceId":"sitesp_IoGNW","description":"Changing the Target Branch of an Open Pull Request","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Repositories"},{"label":"Use Harness Code"},{"label":"Pull Requests"}]},{"id":"gfXlXxr6YeLt7kyg7uDB","title":"Delete Branch After PR Merge or Close","pathname":"/code-repository/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":"Software Delivery Agent"},{"label":"Repositories"},{"label":"Use Harness Code"},{"label":"Pull Requests"}]},{"id":"Ex0XAWwiuiHm03R2ku5u","title":"Generate PR Summaries with Harness AI","pathname":"/code-repository/use-harness-code/pull-requests/code-pr","siteSpaceId":"sitesp_IoGNW","description":"Use AI to generate PR summaries.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Repositories"},{"label":"Use Harness Code"},{"label":"Pull Requests"}]},{"id":"O3ku06s1QSCdX5SGuhPP","title":"AI Agents","pathname":"/code-repository/use-harness-code/pull-requests/ai-agents","siteSpaceId":"sitesp_IoGNW","description":"Use Harness AI agents to automate code review and CI remediation.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Repositories"},{"label":"Use Harness Code"},{"label":"Pull Requests"}]},{"id":"4SxXLOrLyd8Acert9aey","title":"CLI Commands","pathname":"/code-repository/use-harness-code/code-repository-cli-commands","siteSpaceId":"sitesp_IoGNW","description":"Use Harness CLI commands with Code Repository.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Repositories"},{"label":"Use Harness Code"}]},{"id":"NWSXeKnDUpmpz3tSYioK","title":"Harness CLI for Code Repository","pathname":"/code-repository/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":"Software Delivery Agent"},{"label":"Repositories"},{"label":"Use Harness Code"},{"label":"CLI Commands"}]},{"id":"ZAAElpK1aSWtI9TMF1XT","title":"Code Repository Command Reference","pathname":"/code-repository/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":"Software Delivery Agent"},{"label":"Repositories"},{"label":"Use Harness Code"},{"label":"CLI Commands"}]},{"id":"QvePZezhqtKS70tvbqou","title":"Subscriptions & Licenses","pathname":"/code-repository/troubleshooting-and-resources/cr-subscription-mgmt","siteSpaceId":"sitesp_IoGNW","description":"Review Code Repository subscription usage limits.","breadcrumbs":[{"label":"Software Delivery Agent"},{"label":"Repositories"},{"label":"Troubleshooting & Resources"}]},{"id":"PvP0DOXBZ27cjBtongiE","title":"Home","pathname":"/sast-and-sca","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"}]},{"id":"k43HkQaK7wsZrL6TX8uo","title":"Getting started","pathname":"/sast-and-sca/getting-started","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"}]},{"id":"QHbVecy4ATfdHXjukIzG","title":"Definitions","pathname":"/sast-and-sca/getting-started/definitions","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"Getting started"}]},{"id":"Xg7uMnmNqwVzu6P4lYcx","title":"Prerequisites","pathname":"/sast-and-sca/getting-started/prerequisites","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"Getting started"}]},{"id":"GItgypZhvqHgDYuKWoLR","title":"Quickstart","pathname":"/sast-and-sca/getting-started/quickstart","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"Getting started"}]},{"id":"gnzG6UVC1Ts3XQtWFYnR","title":"Overview","pathname":"/sast-and-sca/getting-started/quickstart/overview","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"label":"Getting started"},{"label":"Quickstart"}]},{"id":"PjhyWLgYqoFAUFYv3q1r","title":"preZero","pathname":"/sast-and-sca/prezero","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"}]},{"id":"2osBIDB0W0C9fKSsEtL0","title":"Secure AI Coding","pathname":"/sast-and-sca/prezero/secure-ai-coding-ai-assisted-development","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"preZero"}]},{"id":"a3SCGY9ddVDE3TUXJBfk","title":"Static analysis (SAST)","pathname":"/sast-and-sca/prezero/static-analysis-sast","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"preZero"}]},{"id":"wWnbGrS7A1j8yTiVtKxD","title":"Analyzing applications","pathname":"/sast-and-sca/prezero/static-analysis-sast/analyzing-applications","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"label":"preZero"}]},{"id":"WXXFyapTatam8Raltr6V","title":"Machine learning-identified findings","pathname":"/sast-and-sca/prezero/ml-findings","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"preZero"}]},{"id":"nHS6xh6FMl5cB3ehoE76","title":"AI SAST","pathname":"/sast-and-sca/prezero/ai-sast","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"label":"preZero"}]},{"id":"aV3ZjRZyhuQTHu6mLtrb","title":"Intelligent SCA","pathname":"/sast-and-sca/prezero/oss-vulnerabilities","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"preZero"}]},{"id":"MuyBThCPTlVH0BBZJ2LU","title":"OSS Risks","pathname":"/sast-and-sca/prezero/oss-risks","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"preZero"}]},{"id":"pZg9gc1Tvwlqbe8yprGV","title":"Container scans","pathname":"/sast-and-sca/prezero/containers","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"preZero"}]},{"id":"t2iscvpdNyL6Z0HRKesV","title":"OSS licensing","pathname":"/sast-and-sca/prezero/licenses","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"preZero"}]},{"id":"MIq620KzByhafYOM6mco","title":"Security issues","pathname":"/sast-and-sca/prezero/security-issues","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"preZero"}]},{"id":"OMFX5qpz7elbVL0GOTDX","title":"Secrets v2","pathname":"/sast-and-sca/prezero/secrets","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"preZero"}]},{"id":"JyWiASomOMHrw0xVBmOm","title":"Educate","pathname":"/sast-and-sca/prezero/security-training","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"preZero"}]},{"id":"VyvcWkikAdBZSDPyeRMk","title":"Customization","pathname":"/sast-and-sca/prezero/customization","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"preZero"}]},{"id":"cp75veEJ07KSNqgNiNYY","title":"Build rules v2","pathname":"/sast-and-sca/prezero/customization/build-rules-v2","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"preZero"},{"label":"Customization"}]},{"id":"7IzpN7qlGRN7fk2ccXIX","title":"Configuration file","pathname":"/sast-and-sca/prezero/customization/config-file","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"preZero"},{"label":"Customization"}]},{"id":"cAGl1OY1iuM6wSUzjEJC","title":"Policies","pathname":"/sast-and-sca/prezero/customization/policies","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"preZero"},{"label":"Customization"}]},{"id":"XyChHDfwHolaEZ0rWfxu","title":"About policies","pathname":"/sast-and-sca/prezero/customization/policies/about-policies","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"label":"preZero"},{"label":"Customization"},{"label":"Policies"}]},{"id":"8ATOaJ6PzATQqW8k0BlA","title":"UI","pathname":"/sast-and-sca/prezero/ui","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"preZero"}]},{"id":"s3Oob0fZVUlyrnRknTLC","title":"Dashboard","pathname":"/sast-and-sca/prezero/ui/dashboard","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"preZero"},{"label":"UI"}]},{"id":"yDVyobi7qHvdT0kQRQMW","title":"Application overview","pathname":"/sast-and-sca/prezero/ui/application-overview","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"preZero"},{"label":"UI"}]},{"id":"ssa1Co5uwVeWLSpe8LrP","title":"Organizations","pathname":"/sast-and-sca/prezero/ui/organizations","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"preZero"},{"label":"UI"}]},{"id":"elerdPEMK7U23GvgQCer","title":"Reporting","pathname":"/sast-and-sca/prezero/ui/reporting","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"preZero"},{"label":"UI"}]},{"id":"9gXnhi6jmacsY7RAxCCa","title":"Application details","pathname":"/sast-and-sca/prezero/ui/application-details","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"preZero"},{"label":"UI"}]},{"id":"GBatAxnz0kdWzvLG8eaZ","title":"Scan summary","pathname":"/sast-and-sca/prezero/ui/application-details/summary","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"label":"preZero"},{"label":"UI"},{"label":"Application details"}]},{"id":"eBCSbE06kfhyQfz4YN7F","title":"Users","pathname":"/sast-and-sca/prezero/users","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"preZero"}]},{"id":"fNhtBnExZmGfB6frD4uL","title":"Roles-based access control","pathname":"/sast-and-sca/prezero/users/rbac","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"preZero"},{"label":"Users"}]},{"id":"KjHq1wMPIvZ37YpIlwvi","title":"User permissions","pathname":"/sast-and-sca/prezero/users/permissions","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"preZero"},{"label":"Users"}]},{"id":"tCU0g5KKOafiuM5Kt6HS","title":"User and team management","pathname":"/sast-and-sca/prezero/users/management","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"preZero"},{"label":"Users"}]},{"id":"3y4f7pFqpFhTad6mdRPY","title":"Access tokens","pathname":"/sast-and-sca/prezero/users/access-tokens","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"preZero"},{"label":"Users"}]},{"id":"yUpZyGKfPsYotbxNUAqI","title":"API","pathname":"/sast-and-sca/prezero/api","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"label":"preZero"},{"label":"API"}]},{"id":"veEnsvcw9QB5kVrZ32Di","title":"Returning scan-related information","pathname":"/sast-and-sca/prezero/api/walkthrough","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"label":"preZero"},{"label":"API"}]},{"id":"3qYEC9ny4FmzgvnTMRYJ","title":"Deployment","pathname":"/sast-and-sca/prezero/deployment","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"label":"preZero"},{"label":"Deployment"}]},{"id":"7SL89f5GnkAaNewAxiaY","title":"Enterprise deployment","pathname":"/sast-and-sca/prezero/deployment/enterprise-deployment","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"label":"preZero"},{"label":"Deployment"},{"label":"Enterprise deployment"}]},{"id":"7UYjIUr3sTx2pMCSlZSs","title":"Integrations","pathname":"/sast-and-sca/prezero/integrations","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"preZero"}]},{"id":"LvTYCrjCYsofAI38Ttyf","title":"Creating integration tokens","pathname":"/sast-and-sca/prezero/integrations/tokens","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"preZero"},{"label":"Integrations"}]},{"id":"GBZuknu6ZhcrluYFks0x","title":"Jira plugin","pathname":"/sast-and-sca/prezero/integrations/jira","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"label":"preZero"},{"label":"Integrations"}]},{"id":"R2Dj1HghYTk6OxtoxxKj","title":"JetBrains plugin","pathname":"/sast-and-sca/prezero/integrations/jetbrains-plugin","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"preZero"},{"label":"Integrations"}]},{"id":"9mP3g7r69ZijLKxjLfpN","title":"Cursor","pathname":"/sast-and-sca/prezero/integrations/cursor","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"preZero"},{"label":"Integrations"}]},{"id":"FtjqRBf7Bf2Y1N9iPYSF","title":"Claude Code","pathname":"/sast-and-sca/prezero/integrations/claude","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"label":"preZero"},{"label":"Integrations"}]},{"id":"5LYeyAeqUCwARTXhI5nb","title":"SAML integration and SSO","pathname":"/sast-and-sca/prezero/integrations/saml","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"preZero"},{"label":"Integrations"}]},{"id":"UD6KcvHvsYfbyI9KDXoU","title":"SCIM integration","pathname":"/sast-and-sca/prezero/integrations/scim","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"preZero"},{"label":"Integrations"}]},{"id":"XGWwE1hKhNgW9RbiuNVj","title":"GitHub app","pathname":"/sast-and-sca/prezero/integrations/github-marketplace","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"label":"preZero"},{"label":"Integrations"}]},{"id":"7w4wapWy7HWbSpHi7Oxb","title":"Azure Boards integration","pathname":"/sast-and-sca/prezero/integrations/azureboards","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"preZero"},{"label":"Integrations"}]},{"id":"ncsPmFSdUlbfnFEtcvuY","title":"Webhooks","pathname":"/sast-and-sca/prezero/integrations/webhooks","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"preZero"},{"label":"Integrations"}]},{"id":"DbxHBn6PcmQUlXaep6Bk","title":"Windsurf","pathname":"/sast-and-sca/prezero/integrations/windsurf","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"preZero"},{"label":"Integrations"}]},{"id":"BYhXKuH0sE9EHEYGvyWV","title":"Wiz integration","pathname":"/sast-and-sca/prezero/integrations/wiz","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"preZero"},{"label":"Integrations"}]},{"id":"A8BBwxczf1VhIlrhqsNL","title":"Product information","pathname":"/sast-and-sca/prezero/product-information","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"preZero"}]},{"id":"sizWUpHhwUdIdKKPZLxP","title":"Advisories","pathname":"/sast-and-sca/prezero/product-information/advisories","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"label":"preZero"},{"label":"Product information"}]},{"id":"ZQMiYm3yv4L4fhqXgwJT","title":"Help desk migration","pathname":"/sast-and-sca/prezero/product-information/help-desk-migration","siteSpaceId":"sitesp_Kqyo3","description":"What changes for Qwiet AI by Harness users when support ticketing moves to the Harness Zendesk platform on 23 October 2026.","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"preZero"},{"label":"Product information"}]},{"id":"LjbrNfGvDSCUp81MSZqF","title":"Migrations","pathname":"/sast-and-sca/prezero/product-information/migrations","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"label":"preZero"},{"label":"Product information"}]},{"id":"AZtW7AJJBbsVeB6pdpqI","title":"Tutorials","pathname":"/sast-and-sca/prezero/tutorials","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"label":"preZero"},{"label":"Tutorials"}]},{"id":"A5B9LjnwuSjbOKPwO2pA","title":"OWASP Benchmark","pathname":"/sast-and-sca/prezero/tutorials/owasp-benchmark","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"preZero"},{"label":"Tutorials"}]},{"id":"cbXtZTnRMWLOGQsmhHjv","title":"OWASP Juice Shop","pathname":"/sast-and-sca/prezero/tutorials/juiceshop","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"label":"preZero"},{"label":"Tutorials"}]},{"id":"KrTcKrqW4E2pscEJtfou","title":"Troubleshooting","pathname":"/sast-and-sca/prezero/tutorials/troubleshooting","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"preZero"},{"label":"Tutorials"}]},{"id":"nYskumHdgT2M1YfsQQCN","title":"CLI","pathname":"/sast-and-sca/cli","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"}]},{"id":"nRpAyBNgyTp95OEiOHbc","title":"Install","pathname":"/sast-and-sca/cli/install","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"CLI"}]},{"id":"FXBh2roH1ID2CtmZlZHi","title":"Reference","pathname":"/sast-and-sca/cli/reference","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"CLI"}]},{"id":"xjifXs7WYryN65IPJgal","title":"Overview","pathname":"/sast-and-sca/cli/reference/overview","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"CLI"},{"label":"Reference"}]},{"id":"X1ClauymtcvyoroRdIr7","title":"sl analyze","pathname":"/sast-and-sca/cli/reference/analyze","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"CLI"},{"label":"Reference"}]},{"id":"zE8OPXqTdPldA8LRjGjp","title":"sl auth","pathname":"/sast-and-sca/cli/reference/auth","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"label":"CLI"},{"label":"Reference"}]},{"id":"oyxrLxMEpnMPVY4omoNs","title":"sl check-environment","pathname":"/sast-and-sca/cli/reference/check-environment","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"CLI"},{"label":"Reference"}]},{"id":"Fy6OBiUzJjH6wuPb4QLl","title":"sl count-lines","pathname":"/sast-and-sca/cli/reference/count-lines","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"CLI"},{"label":"Reference"}]},{"id":"x8bOPgKOyy0WIHIlvTte","title":"sl finding status","pathname":"/sast-and-sca/cli/reference/finding-status","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"CLI"},{"label":"Reference"}]},{"id":"5CYBvJckPk0EJaYN482F","title":"sl ngsast","pathname":"/sast-and-sca/cli/reference/ngsast","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"CLI"},{"label":"Reference"}]},{"id":"LEypJMsY2VnTp40vj0vr","title":"sl policy","pathname":"/sast-and-sca/cli/reference/policy","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"CLI"},{"label":"Reference"}]},{"id":"5YF7iM1VI5lonfXr2IK6","title":"sl remediation","pathname":"/sast-and-sca/cli/reference/remediation","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"CLI"},{"label":"Reference"}]},{"id":"UYRbH8RGRbgyx7eEnh9E","title":"sl sarif export","pathname":"/sast-and-sca/cli/reference/sarif","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"CLI"},{"label":"Reference"}]},{"id":"wG3W08o6IuKOGngRdkDj","title":"sl scm-secrets","pathname":"/sast-and-sca/cli/reference/scm-secrets","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"CLI"},{"label":"Reference"}]},{"id":"V6fn3RmHzqtHvw6c7FuQ","title":"sl subscription","pathname":"/sast-and-sca/cli/reference/subscription","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"CLI"},{"label":"Reference"}]},{"id":"rjYgVCEsTjc0ri0Ryo1Y","title":"sl update","pathname":"/sast-and-sca/cli/reference/update","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"CLI"},{"label":"Reference"}]},{"id":"MkvB6qhbSKgSJkG0Xhtv","title":"Ocular","pathname":"/sast-and-sca/ocular","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"}]},{"id":"C2Zionqqol0VVfJWmGsR","title":"Quickstart","pathname":"/sast-and-sca/ocular/quickstart","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"Ocular"}]},{"id":"q0hv15kb2WoZayRlKe4k","title":"Install","pathname":"/sast-and-sca/ocular/install","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"Ocular"}]},{"id":"ajHbQhlyIlr0oILxG7nL","title":"Interactive Shell","pathname":"/sast-and-sca/ocular/modes","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"Ocular"}]},{"id":"KWikiZPqQqNHcmUEB6zU","title":"Ocular Interpreter","pathname":"/sast-and-sca/ocular/interpreter","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"Ocular"}]},{"id":"QbwRxp4ajTcjRydcYjDx","title":"Top-Level Commands","pathname":"/sast-and-sca/ocular/top-level-commands","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"Ocular"}]},{"id":"SKukji5rJIxUE0FWaxmg","title":"Traversal Basics","pathname":"/sast-and-sca/ocular/traversal-basics","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"Ocular"}]},{"id":"dGK0n1Py5cABal6JzTot","title":"Common Queries","pathname":"/sast-and-sca/ocular/common-queries","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"Ocular"}]},{"id":"M3RCylxJABt3Dnix3bro","title":"Organizing Projects","pathname":"/sast-and-sca/ocular/organizing-projects","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"Ocular"}]},{"id":"9WIWZt3lW71ttc1GYGRM","title":"CPGQL Reference","pathname":"/sast-and-sca/ocular/cpgql-reference","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"Ocular"}]},{"id":"8zWjq8r32QgLr7CThPVJ","title":"Reference Card","pathname":"/sast-and-sca/ocular/cpgql-reference/reference-card","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"label":"Ocular"},{"label":"CPGQL Reference"}]},{"id":"sxPjZVUYYc0ZqbNsclIa","title":"Calls","pathname":"/sast-and-sca/ocular/cpgql-reference/calls","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"Ocular"},{"label":"CPGQL Reference"}]},{"id":"UVy4hVg41wsyeNo2Y2UC","title":"Glossary","pathname":"/sast-and-sca/ocular/glossary","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"Ocular"}]},{"id":"0K00H1pUvEIGriM5KlAi","title":"Execute Scripts on Startup","pathname":"/sast-and-sca/ocular/execute-startup-scripts","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"Ocular"}]},{"id":"ZAMIFYJRbB40XYF89POK","title":"Updates","pathname":"/sast-and-sca/ocular/update","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"Ocular"}]},{"id":"YJAFTCyZjfSwUY1I76X8","title":"Memory Size Recommendations","pathname":"/sast-and-sca/ocular/memory-size","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"Ocular"}]},{"id":"oAIGY7KRAuvX65Qtz2Ka","title":"How to Enhance the CPGQL","pathname":"/sast-and-sca/ocular/enhance-cpgql","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"Ocular"}]},{"id":"HBjODt0yNARMjqCi4ejw","title":"Tutorials","pathname":"/sast-and-sca/ocular/tutorials","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"Ocular"}]},{"id":"v6GTYvudl94NtD8HVNlg","title":"Investigate a C Application","pathname":"/sast-and-sca/ocular/tutorials/c-language","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"label":"Ocular"},{"label":"Tutorials"}]},{"id":"CbDOuwqzBnTvrpQ5k3jf","title":"Solve the iGoat Exercise","pathname":"/sast-and-sca/ocular/tutorials/igoat","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"label":"Ocular"},{"label":"Tutorials"}]},{"id":"vXmxhElqiOEFD9QYfTAx","title":"Sample Use Cases","pathname":"/sast-and-sca/ocular/sample-use-cases","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"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":"Security Testing Agent"},{"label":"AI SAST"},{"label":"Ocular"},{"label":"Sample Use Cases"}]},{"id":"zSki1ifMnOzj1e4hTCqS","title":"Jenkins Plugin","pathname":"/sast-and-sca/ocular/jenkins","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"Ocular"}]},{"id":"k9dHYDOHh7Rj3cT3he3e","title":"Language Support","pathname":"/sast-and-sca/ocular/language-support","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"Ocular"}]},{"id":"5pPn0kiCBgfeQHStDDlS","title":"Core concepts","pathname":"/sast-and-sca/core-concepts","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"}]},{"id":"Kvx2D6vxJzMc2H5vnXZT","title":"Code Property Graph","pathname":"/sast-and-sca/core-concepts/code-property-graph","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"Core concepts"}]},{"id":"PGrDr1zFgS7OTsqyFl0d","title":"Syntax-Tree Queries","pathname":"/sast-and-sca/core-concepts/c-syntaxtree","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"Core concepts"}]},{"id":"fcSiuOMT3PCQTFPaZ4mZ","title":"Policy Language","pathname":"/sast-and-sca/core-concepts/policy-language","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"Core concepts"}]},{"id":"1u9BMlHbdWmVp3BUXO9s","title":"Software updates","pathname":"/sast-and-sca/software-updates","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"}]},{"id":"fNbxP9iN2gjTpv841Bzf","title":"2026","pathname":"/sast-and-sca/software-updates/2026-updates","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"Software updates"}]},{"id":"QbCdoksEMOgblWoal2cW","title":"2025","pathname":"/sast-and-sca/software-updates/2025-updates","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"Software updates"}]},{"id":"rlmBz3ozZKdyfe4JsM0z","title":"2024","pathname":"/sast-and-sca/software-updates/2024-updates","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"Software updates"}]},{"id":"QCWM0BkPAJCrp4KhNQVo","title":"2023","pathname":"/sast-and-sca/software-updates/2023-updates","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"Software updates"}]},{"id":"7uwxQi9HoqhwLU32WIuj","title":"2022","pathname":"/sast-and-sca/software-updates/2022-updates","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"Software updates"}]},{"id":"Ah84sRCX78IXQRtm6TnA","title":"2021","pathname":"/sast-and-sca/software-updates/2021-updates","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"Software updates"}]},{"id":"g6am6xV9KzbIbtqoYkjk","title":"2020","pathname":"/sast-and-sca/software-updates/2020-updates","siteSpaceId":"sitesp_Kqyo3","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SAST"},{"label":"Software updates"}]},{"id":"PvP0DOXBZ27cjBtongiE","title":"Home","pathname":"/ai-sca","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"}]},{"id":"k43HkQaK7wsZrL6TX8uo","title":"Getting started","pathname":"/ai-sca/getting-started","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"}]},{"id":"QHbVecy4ATfdHXjukIzG","title":"Definitions","pathname":"/ai-sca/getting-started/definitions","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"Getting started"}]},{"id":"Xg7uMnmNqwVzu6P4lYcx","title":"Prerequisites","pathname":"/ai-sca/getting-started/prerequisites","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"Getting started"}]},{"id":"GItgypZhvqHgDYuKWoLR","title":"Quickstart","pathname":"/ai-sca/getting-started/quickstart","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"Getting started"}]},{"id":"gnzG6UVC1Ts3XQtWFYnR","title":"Overview","pathname":"/ai-sca/getting-started/quickstart/overview","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"Getting started"},{"label":"Quickstart"}]},{"id":"E4r72ncKOQJcDvynVYmw","title":"Your first code analysis","pathname":"/ai-sca/getting-started/quickstart/quickstart","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"Getting started"},{"label":"Quickstart"}]},{"id":"lIuDtxFJXWvFWwFvpJEP","title":"Integrating Qwiet AI by Harness into your developer or CI/CD workflow","pathname":"/ai-sca/getting-started/quickstart/workflows","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"Getting started"},{"label":"Quickstart"}]},{"id":"LCxucMZIXk3hOjCnO5ec","title":"Set up Qwiet AI by Harness on a local workstation","pathname":"/ai-sca/getting-started/quickstart/setup","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"Getting started"},{"label":"Quickstart"}]},{"id":"PjhyWLgYqoFAUFYv3q1r","title":"preZero","pathname":"/ai-sca/prezero","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"}]},{"id":"2osBIDB0W0C9fKSsEtL0","title":"Secure AI Coding","pathname":"/ai-sca/prezero/secure-ai-coding-ai-assisted-development","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"}]},{"id":"a3SCGY9ddVDE3TUXJBfk","title":"Static analysis (SAST)","pathname":"/ai-sca/prezero/static-analysis-sast","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"}]},{"id":"wWnbGrS7A1j8yTiVtKxD","title":"Analyzing applications","pathname":"/ai-sca/prezero/static-analysis-sast/analyzing-applications","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Static analysis (SAST)"}]},{"id":"h7ANrtVr5wxR9MdpQ7Tx","title":"Apex","pathname":"/ai-sca/prezero/static-analysis-sast/analyzing-applications/apex","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Static analysis (SAST)"},{"label":"Analyzing applications"}]},{"id":"6uzhskOsqpLU9ZgqweMo","title":"C/C++","pathname":"/ai-sca/prezero/static-analysis-sast/analyzing-applications/c","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Static analysis (SAST)"},{"label":"Analyzing applications"}]},{"id":"YCR2mE5dwO4OoXL8Gdho","title":"C#","pathname":"/ai-sca/prezero/static-analysis-sast/analyzing-applications/c-sharp","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Static analysis (SAST)"},{"label":"Analyzing applications"}]},{"id":"eBExZXyNjADH89AeJtoW","title":"Go","pathname":"/ai-sca/prezero/static-analysis-sast/analyzing-applications/golang","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Static analysis (SAST)"},{"label":"Analyzing applications"}]},{"id":"k7z5MZGWFC0LzZBgb5vw","title":"Groovy (Beta)","pathname":"/ai-sca/prezero/static-analysis-sast/analyzing-applications/groovy","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Static analysis (SAST)"},{"label":"Analyzing applications"}]},{"id":"lbBOE6agfvOVi4xdttAl","title":"Java","pathname":"/ai-sca/prezero/static-analysis-sast/analyzing-applications/java","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Static analysis (SAST)"},{"label":"Analyzing applications"}]},{"id":"jbt9GGPk8NpI1oYiB65J","title":"JavaScript/TypeScript","pathname":"/ai-sca/prezero/static-analysis-sast/analyzing-applications/javascript","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Static analysis (SAST)"},{"label":"Analyzing applications"}]},{"id":"U2YvTq5nbihenfoKcwye","title":"Kotlin (Beta)","pathname":"/ai-sca/prezero/static-analysis-sast/analyzing-applications/kotlin","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Static analysis (SAST)"},{"label":"Analyzing applications"}]},{"id":"Uw8yZ8NeUmMMc3QlMdbd","title":"PHP (Beta)","pathname":"/ai-sca/prezero/static-analysis-sast/analyzing-applications/php","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Static analysis (SAST)"},{"label":"Analyzing applications"}]},{"id":"k1nWL8gjWjqExGDPQZk0","title":"PL/SQL","pathname":"/ai-sca/prezero/static-analysis-sast/analyzing-applications/plsql","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Static analysis (SAST)"},{"label":"Analyzing applications"}]},{"id":"KeZhU82v8gtWYQjajEAM","title":"Python","pathname":"/ai-sca/prezero/static-analysis-sast/analyzing-applications/python","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Static analysis (SAST)"},{"label":"Analyzing applications"}]},{"id":"XYLTBsu7DWT1VY0YgeZs","title":"Ruby (Beta)","pathname":"/ai-sca/prezero/static-analysis-sast/analyzing-applications/ruby","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Static analysis (SAST)"},{"label":"Analyzing applications"}]},{"id":"L6WuUgM1sPzTyOezYnIQ","title":"Rust (Beta)","pathname":"/ai-sca/prezero/static-analysis-sast/analyzing-applications/rust","siteSpaceId":"sitesp_bDaMt","description":"Analyzing Rust applications with Qwiet AI by Harness","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Static analysis (SAST)"},{"label":"Analyzing applications"}]},{"id":"6t1wOyfe3xkRgCXMc61y","title":"Scala","pathname":"/ai-sca/prezero/static-analysis-sast/analyzing-applications/scala","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Static analysis (SAST)"},{"label":"Analyzing applications"}]},{"id":"HQpflbHwJq4aEL6NuL9S","title":"Swift (Beta)","pathname":"/ai-sca/prezero/static-analysis-sast/analyzing-applications/swift","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Static analysis (SAST)"},{"label":"Analyzing applications"}]},{"id":"u63gjRWfXeVGSPqQ8Qio","title":"Terraform","pathname":"/ai-sca/prezero/static-analysis-sast/analyzing-applications/terraform","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Static analysis (SAST)"},{"label":"Analyzing applications"}]},{"id":"Yotd5WDqdqH59eyYHnMy","title":"Multilanguage","pathname":"/ai-sca/prezero/static-analysis-sast/analyzing-applications/multilanguage","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Static analysis (SAST)"},{"label":"Analyzing applications"}]},{"id":"9O4eU1jaUBC9Qd5shQGG","title":"Workflow integrations","pathname":"/ai-sca/prezero/static-analysis-sast/workflow-integrations","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Static analysis (SAST)"}]},{"id":"xB7Mfpt4WfauoBbLKRXN","title":"AWS Code Build","pathname":"/ai-sca/prezero/static-analysis-sast/workflow-integrations/codebuild","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Static analysis (SAST)"},{"label":"Workflow integrations"}]},{"id":"fPNiDWZ4dWFki9ft3jpw","title":"Azure DevOps","pathname":"/ai-sca/prezero/static-analysis-sast/workflow-integrations/azure-devops","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Static analysis (SAST)"},{"label":"Workflow integrations"}]},{"id":"T8MQn1XKHINopMrxcxuE","title":"Bamboo","pathname":"/ai-sca/prezero/static-analysis-sast/workflow-integrations/bamboo","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Static analysis (SAST)"},{"label":"Workflow integrations"}]},{"id":"so58q4qtTyKTTQ0QuFHd","title":"Jenkins","pathname":"/ai-sca/prezero/static-analysis-sast/workflow-integrations/jenkins","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Static analysis (SAST)"},{"label":"Workflow integrations"}]},{"id":"JPuuw8VlcCa41Y0wKU1E","title":"CircleCI","pathname":"/ai-sca/prezero/static-analysis-sast/workflow-integrations/circleci","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Static analysis (SAST)"},{"label":"Workflow integrations"}]},{"id":"Ia3FiVBd7HQnTTR712iu","title":"Docker","pathname":"/ai-sca/prezero/static-analysis-sast/workflow-integrations/docker","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Static analysis (SAST)"},{"label":"Workflow integrations"}]},{"id":"LV27vrb4qSGRDmNnYQSI","title":"GoCD","pathname":"/ai-sca/prezero/static-analysis-sast/workflow-integrations/gocd","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Static analysis (SAST)"},{"label":"Workflow integrations"}]},{"id":"8Lk1YsS46eLVDcHu72vg","title":"TeamCity","pathname":"/ai-sca/prezero/static-analysis-sast/workflow-integrations/teamcity","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Static analysis (SAST)"},{"label":"Workflow integrations"}]},{"id":"q6DYU9DVIx0CkQgkNU96","title":"Travis","pathname":"/ai-sca/prezero/static-analysis-sast/workflow-integrations/travis","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Static analysis (SAST)"},{"label":"Workflow integrations"}]},{"id":"RxpfpLECsTsVj0tLOEWA","title":"Bitbucket","pathname":"/ai-sca/prezero/static-analysis-sast/workflow-integrations/bitbucket","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Static analysis (SAST)"},{"label":"Workflow integrations"}]},{"id":"2JW45JOKsjiE8fZ4z0a9","title":"GitHub","pathname":"/ai-sca/prezero/static-analysis-sast/workflow-integrations/github","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Static analysis (SAST)"},{"label":"Workflow integrations"}]},{"id":"MSShYmykTEbM7akQmbMH","title":"Gitlab","pathname":"/ai-sca/prezero/static-analysis-sast/workflow-integrations/gitlab","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Static analysis (SAST)"},{"label":"Workflow integrations"}]},{"id":"O8oTbu07SNYRVZGOE1NH","title":"Harness","pathname":"/ai-sca/prezero/static-analysis-sast/workflow-integrations/harness","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Static analysis (SAST)"},{"label":"Workflow integrations"}]},{"id":"WBwclEI8Ad9SeH7GG7uR","title":"AutoFix","pathname":"/ai-sca/prezero/autofix","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"}]},{"id":"WXXFyapTatam8Raltr6V","title":"Machine learning-identified findings","pathname":"/ai-sca/prezero/ml-findings","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"}]},{"id":"nHS6xh6FMl5cB3ehoE76","title":"AI SAST","pathname":"/ai-sca/prezero/ai-sast","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"}]},{"id":"krkJbe2DnEa2tYyRBlrz","title":"AI Risks","pathname":"/ai-sca/prezero/ai-risks","siteSpaceId":"sitesp_bDaMt","description":"Detecting security risks in AI agent skills with Qwiet AI by Harness","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"}]},{"id":"aV3ZjRZyhuQTHu6mLtrb","title":"Intelligent SCA","pathname":"/ai-sca/prezero/oss-vulnerabilities","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"}]},{"id":"MuyBThCPTlVH0BBZJ2LU","title":"OSS Risks","pathname":"/ai-sca/prezero/oss-risks","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"}]},{"id":"pZg9gc1Tvwlqbe8yprGV","title":"Container scans","pathname":"/ai-sca/prezero/containers","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"}]},{"id":"t2iscvpdNyL6Z0HRKesV","title":"OSS licensing","pathname":"/ai-sca/prezero/licenses","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"}]},{"id":"MIq620KzByhafYOM6mco","title":"Security issues","pathname":"/ai-sca/prezero/security-issues","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"}]},{"id":"OMFX5qpz7elbVL0GOTDX","title":"Secrets v2","pathname":"/ai-sca/prezero/secrets","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"}]},{"id":"JyWiASomOMHrw0xVBmOm","title":"Educate","pathname":"/ai-sca/prezero/security-training","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"}]},{"id":"VyvcWkikAdBZSDPyeRMk","title":"Customization","pathname":"/ai-sca/prezero/customization","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"}]},{"id":"cp75veEJ07KSNqgNiNYY","title":"Build rules v2","pathname":"/ai-sca/prezero/customization/build-rules-v2","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Customization"}]},{"id":"7IzpN7qlGRN7fk2ccXIX","title":"Configuration file","pathname":"/ai-sca/prezero/customization/config-file","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Customization"}]},{"id":"cAGl1OY1iuM6wSUzjEJC","title":"Policies","pathname":"/ai-sca/prezero/customization/policies","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Customization"}]},{"id":"XyChHDfwHolaEZ0rWfxu","title":"About policies","pathname":"/ai-sca/prezero/customization/policies/about-policies","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Customization"},{"label":"Policies"}]},{"id":"z6DOYV9gq3bHN1mrskcJ","title":"Create a custom policy","pathname":"/ai-sca/prezero/customization/policies/custom-policies","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Customization"},{"label":"Policies"}]},{"id":"A3DlVE7a7maoalXwRJ72","title":"Use the default policy with best practices","pathname":"/ai-sca/prezero/customization/policies/best-practices","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Customization"},{"label":"Policies"}]},{"id":"j0PgUVxpHeOOZmOBVxRM","title":"Run a partial scan","pathname":"/ai-sca/prezero/customization/policies/partial-scan","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Customization"},{"label":"Policies"}]},{"id":"wFBjk6oIUSG4sfSqLNNy","title":"Customize the descriptions of findings","pathname":"/ai-sca/prezero/customization/policies/findings-descriptions","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Customization"},{"label":"Policies"}]},{"id":"ggAt0YC9nmIZjqsOXTVP","title":"Add a custom validation function","pathname":"/ai-sca/prezero/customization/policies/validation-function","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Customization"},{"label":"Policies"}]},{"id":"SVzOajcCezXnOJXeYVah","title":"Create business logic-based policies","pathname":"/ai-sca/prezero/customization/policies/business-logic","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Customization"},{"label":"Policies"}]},{"id":"zVTRcnYJm5q8UmiT2kV1","title":"Exclude vulnerabilities with sanitization functions","pathname":"/ai-sca/prezero/customization/policies/policy-sanitization-function","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Customization"},{"label":"Policies"}]},{"id":"kdgsYxuYXLUpiGtOfpgP","title":"Modify the sensitive data dictionary","pathname":"/ai-sca/prezero/customization/policies/sensitive-data-dictionary","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Customization"},{"label":"Policies"}]},{"id":"8ATOaJ6PzATQqW8k0BlA","title":"UI","pathname":"/ai-sca/prezero/ui","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"}]},{"id":"s3Oob0fZVUlyrnRknTLC","title":"Dashboard","pathname":"/ai-sca/prezero/ui/dashboard","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"UI"}]},{"id":"yDVyobi7qHvdT0kQRQMW","title":"Application overview","pathname":"/ai-sca/prezero/ui/application-overview","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"UI"}]},{"id":"ssa1Co5uwVeWLSpe8LrP","title":"Organizations","pathname":"/ai-sca/prezero/ui/organizations","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"UI"}]},{"id":"elerdPEMK7U23GvgQCer","title":"Reporting","pathname":"/ai-sca/prezero/ui/reporting","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"UI"}]},{"id":"9gXnhi6jmacsY7RAxCCa","title":"Application details","pathname":"/ai-sca/prezero/ui/application-details","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"UI"}]},{"id":"GBatAxnz0kdWzvLG8eaZ","title":"Scan summary","pathname":"/ai-sca/prezero/ui/application-details/summary","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"UI"},{"label":"Application details"}]},{"id":"1TBoILnvQ6u88vFcEnT1","title":"Findings","pathname":"/ai-sca/prezero/ui/application-details/findings","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"UI"},{"label":"Application details"}]},{"id":"yU3enHgBHSjrbCPiShEo","title":"Compare","pathname":"/ai-sca/prezero/ui/application-details/compare","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"UI"},{"label":"Application details"}]},{"id":"7N6g7rm0K6YGdjuwBdyA","title":"SBOM","pathname":"/ai-sca/prezero/ui/application-details/sbom","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"UI"},{"label":"Application details"}]},{"id":"quXModzN9xFCmVpl7JZu","title":"Compliance","pathname":"/ai-sca/prezero/ui/application-details/compliance","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"UI"},{"label":"Application details"}]},{"id":"Bs0h0FsNeGVDyFFpm39w","title":"Settings","pathname":"/ai-sca/prezero/ui/application-details/settings","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"UI"},{"label":"Application details"}]},{"id":"eBCSbE06kfhyQfz4YN7F","title":"Users","pathname":"/ai-sca/prezero/users","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"}]},{"id":"fNhtBnExZmGfB6frD4uL","title":"Roles-based access control","pathname":"/ai-sca/prezero/users/rbac","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Users"}]},{"id":"KjHq1wMPIvZ37YpIlwvi","title":"User permissions","pathname":"/ai-sca/prezero/users/permissions","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Users"}]},{"id":"tCU0g5KKOafiuM5Kt6HS","title":"User and team management","pathname":"/ai-sca/prezero/users/management","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Users"}]},{"id":"3y4f7pFqpFhTad6mdRPY","title":"Access tokens","pathname":"/ai-sca/prezero/users/access-tokens","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Users"}]},{"id":"yUpZyGKfPsYotbxNUAqI","title":"API","pathname":"/ai-sca/prezero/api","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"}]},{"id":"mLs2JyKvyzK9BKoLC3x5","title":"Reference ↗","pathname":"/ai-sca/prezero/api/api","siteSpaceId":"sitesp_bDaMt","description":"Reference for the Qwiet AI by Harness REST API, including authentication, every endpoint, its parameters and its request and response samples.","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"API"}]},{"id":"veEnsvcw9QB5kVrZ32Di","title":"Returning scan-related information","pathname":"/ai-sca/prezero/api/walkthrough","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"API"}]},{"id":"4mu9VTehAgG2Kqw4ppO2","title":"Working with the Qwiet API's tokens endpoints","pathname":"/ai-sca/prezero/api/tokens","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"API"}]},{"id":"C4LtGl6D6GMKZf6WcGwa","title":"Creating service and CI tokens","pathname":"/ai-sca/prezero/api/service-ci-tokens","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"API"}]},{"id":"3qYEC9ny4FmzgvnTMRYJ","title":"Deployment","pathname":"/ai-sca/prezero/deployment","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"}]},{"id":"8juX3vkGiPbpMCBhE5nP","title":"Deploying Qwiet AI by Harness to your organization","pathname":"/ai-sca/prezero/deployment/deployment","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Deployment"}]},{"id":"7SL89f5GnkAaNewAxiaY","title":"Enterprise deployment","pathname":"/ai-sca/prezero/deployment/enterprise-deployment","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Deployment"}]},{"id":"VHi7FnEWn40Roy7JUMD3","title":"Planning for deployment","pathname":"/ai-sca/prezero/deployment/enterprise-deployment/planning","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Deployment"},{"label":"Enterprise deployment"}]},{"id":"82GFQg6IldIAe3c4S2uE","title":"Week 1 plan","pathname":"/ai-sca/prezero/deployment/enterprise-deployment/week-1","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Deployment"},{"label":"Enterprise deployment"}]},{"id":"I1ClD6jXpHPQOBPy4IRl","title":"Week 4 plan","pathname":"/ai-sca/prezero/deployment/enterprise-deployment/week-4","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Deployment"},{"label":"Enterprise deployment"}]},{"id":"7ZlFwougGrJnAZ0gJkqV","title":"Business-as-usual (BaU) plan","pathname":"/ai-sca/prezero/deployment/enterprise-deployment/bau-plan","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Deployment"},{"label":"Enterprise deployment"}]},{"id":"NNf7SeV7gu17svut2q6l","title":"Reporting and compliance","pathname":"/ai-sca/prezero/deployment/enterprise-deployment/reporting-compliance","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Deployment"},{"label":"Enterprise deployment"}]},{"id":"AamkHir3q0WZHcMsoJmF","title":"Frequently asked questions","pathname":"/ai-sca/prezero/deployment/enterprise-deployment/faq","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Deployment"},{"label":"Enterprise deployment"}]},{"id":"7UYjIUr3sTx2pMCSlZSs","title":"Integrations","pathname":"/ai-sca/prezero/integrations","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"}]},{"id":"LvTYCrjCYsofAI38Ttyf","title":"Creating integration tokens","pathname":"/ai-sca/prezero/integrations/tokens","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Integrations"}]},{"id":"GBZuknu6ZhcrluYFks0x","title":"Jira plugin","pathname":"/ai-sca/prezero/integrations/jira","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Integrations"}]},{"id":"dDgZy0hXbYZoz4Ol5Yj2","title":"VS Code extension","pathname":"/ai-sca/prezero/integrations/vs-code-extension","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Integrations"}]},{"id":"R2Dj1HghYTk6OxtoxxKj","title":"JetBrains plugin","pathname":"/ai-sca/prezero/integrations/jetbrains-plugin","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Integrations"}]},{"id":"9mP3g7r69ZijLKxjLfpN","title":"Cursor","pathname":"/ai-sca/prezero/integrations/cursor","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Integrations"}]},{"id":"FtjqRBf7Bf2Y1N9iPYSF","title":"Claude Code","pathname":"/ai-sca/prezero/integrations/claude","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Integrations"}]},{"id":"gZR2f5YakxRD9Yboo35B","title":"MCP server","pathname":"/ai-sca/prezero/integrations/mcp","siteSpaceId":"sitesp_bDaMt","description":"Integrating the Harness Code Security MCP server with AI coding agents","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Integrations"}]},{"id":"5LYeyAeqUCwARTXhI5nb","title":"SAML integration and SSO","pathname":"/ai-sca/prezero/integrations/saml","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Integrations"}]},{"id":"UD6KcvHvsYfbyI9KDXoU","title":"SCIM integration","pathname":"/ai-sca/prezero/integrations/scim","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Integrations"}]},{"id":"XGWwE1hKhNgW9RbiuNVj","title":"GitHub app","pathname":"/ai-sca/prezero/integrations/github-marketplace","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Integrations"}]},{"id":"B6yLudPR0p4SGJszw39S","title":"GitHub App for AutoFix","pathname":"/ai-sca/prezero/integrations/github-app-for-auto-fix","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Integrations"}]},{"id":"7w4wapWy7HWbSpHi7Oxb","title":"Azure Boards integration","pathname":"/ai-sca/prezero/integrations/azureboards","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Integrations"}]},{"id":"ncsPmFSdUlbfnFEtcvuY","title":"Webhooks","pathname":"/ai-sca/prezero/integrations/webhooks","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Integrations"}]},{"id":"DbxHBn6PcmQUlXaep6Bk","title":"Windsurf","pathname":"/ai-sca/prezero/integrations/windsurf","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Integrations"}]},{"id":"BYhXKuH0sE9EHEYGvyWV","title":"Wiz integration","pathname":"/ai-sca/prezero/integrations/wiz","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Integrations"}]},{"id":"A8BBwxczf1VhIlrhqsNL","title":"Product information","pathname":"/ai-sca/prezero/product-information","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"}]},{"id":"sizWUpHhwUdIdKKPZLxP","title":"Advisories","pathname":"/ai-sca/prezero/product-information/advisories","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Product information"}]},{"id":"dSPGyO4INy0tqfpbUUYM","title":"Findings type coverage","pathname":"/ai-sca/prezero/product-information/coverage","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Product information"}]},{"id":"ZQMiYm3yv4L4fhqXgwJT","title":"Help desk migration","pathname":"/ai-sca/prezero/product-information/help-desk-migration","siteSpaceId":"sitesp_bDaMt","description":"What changes for Qwiet AI by Harness users when support ticketing moves to the Harness Zendesk platform on 23 October 2026.","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Product information"}]},{"id":"LjbrNfGvDSCUp81MSZqF","title":"Migrations","pathname":"/ai-sca/prezero/product-information/migrations","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Product information"}]},{"id":"8UJvbQ1x35Kb0aUZRt3Q","title":"Service level agreement (SLA)","pathname":"/ai-sca/prezero/product-information/sla","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Product information"}]},{"id":"AZtW7AJJBbsVeB6pdpqI","title":"Tutorials","pathname":"/ai-sca/prezero/tutorials","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"}]},{"id":"dRdYZ0v5thqcmfe5swls","title":"Analyzing HelloShiftLeft with Qwiet AI by Harness","pathname":"/ai-sca/prezero/tutorials/helloshiftleft","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Tutorials"}]},{"id":"mU0cGbt35OAwpz5BclAN","title":"Scan Multi-Language Repositories in GitHub","pathname":"/ai-sca/prezero/tutorials/multi-language-repos","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Tutorials"}]},{"id":"A5B9LjnwuSjbOKPwO2pA","title":"OWASP Benchmark","pathname":"/ai-sca/prezero/tutorials/owasp-benchmark","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Tutorials"}]},{"id":"cbXtZTnRMWLOGQsmhHjv","title":"OWASP Juice Shop","pathname":"/ai-sca/prezero/tutorials/juiceshop","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Tutorials"}]},{"id":"oD5PVj8Lv4pNDUuWStwZ","title":"Suppressing findings based on defined patterns","pathname":"/ai-sca/prezero/tutorials/suppress-findings","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Tutorials"}]},{"id":"LrJ75hFpcASoomiU8d8v","title":"Modify the severity of findings for Python applications","pathname":"/ai-sca/prezero/tutorials/modify-findings-python","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Tutorials"}]},{"id":"KrTcKrqW4E2pscEJtfou","title":"Troubleshooting","pathname":"/ai-sca/prezero/tutorials/troubleshooting","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"preZero"},{"label":"Tutorials"}]},{"id":"nYskumHdgT2M1YfsQQCN","title":"CLI","pathname":"/ai-sca/cli","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"}]},{"id":"nRpAyBNgyTp95OEiOHbc","title":"Install","pathname":"/ai-sca/cli/install","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"CLI"}]},{"id":"FXBh2roH1ID2CtmZlZHi","title":"Reference","pathname":"/ai-sca/cli/reference","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"CLI"}]},{"id":"xjifXs7WYryN65IPJgal","title":"Overview","pathname":"/ai-sca/cli/reference/overview","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"CLI"},{"label":"Reference"}]},{"id":"X1ClauymtcvyoroRdIr7","title":"sl analyze","pathname":"/ai-sca/cli/reference/analyze","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"CLI"},{"label":"Reference"}]},{"id":"zE8OPXqTdPldA8LRjGjp","title":"sl auth","pathname":"/ai-sca/cli/reference/auth","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"CLI"},{"label":"Reference"}]},{"id":"SjjgzckpCYMmgsKLxvOG","title":"sl check-analysis v2","pathname":"/ai-sca/cli/reference/check-analysis-v2","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"CLI"},{"label":"Reference"}]},{"id":"oyxrLxMEpnMPVY4omoNs","title":"sl check-environment","pathname":"/ai-sca/cli/reference/check-environment","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"CLI"},{"label":"Reference"}]},{"id":"Fy6OBiUzJjH6wuPb4QLl","title":"sl count-lines","pathname":"/ai-sca/cli/reference/count-lines","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"CLI"},{"label":"Reference"}]},{"id":"x8bOPgKOyy0WIHIlvTte","title":"sl finding status","pathname":"/ai-sca/cli/reference/finding-status","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"CLI"},{"label":"Reference"}]},{"id":"5CYBvJckPk0EJaYN482F","title":"sl ngsast","pathname":"/ai-sca/cli/reference/ngsast","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"CLI"},{"label":"Reference"}]},{"id":"LEypJMsY2VnTp40vj0vr","title":"sl policy","pathname":"/ai-sca/cli/reference/policy","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"CLI"},{"label":"Reference"}]},{"id":"5YF7iM1VI5lonfXr2IK6","title":"sl remediation","pathname":"/ai-sca/cli/reference/remediation","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"CLI"},{"label":"Reference"}]},{"id":"UYRbH8RGRbgyx7eEnh9E","title":"sl sarif export","pathname":"/ai-sca/cli/reference/sarif","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"CLI"},{"label":"Reference"}]},{"id":"wG3W08o6IuKOGngRdkDj","title":"sl scm-secrets","pathname":"/ai-sca/cli/reference/scm-secrets","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"CLI"},{"label":"Reference"}]},{"id":"V6fn3RmHzqtHvw6c7FuQ","title":"sl subscription","pathname":"/ai-sca/cli/reference/subscription","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"CLI"},{"label":"Reference"}]},{"id":"rjYgVCEsTjc0ri0Ryo1Y","title":"sl update","pathname":"/ai-sca/cli/reference/update","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"CLI"},{"label":"Reference"}]},{"id":"MkvB6qhbSKgSJkG0Xhtv","title":"Ocular","pathname":"/ai-sca/ocular","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"}]},{"id":"C2Zionqqol0VVfJWmGsR","title":"Quickstart","pathname":"/ai-sca/ocular/quickstart","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"Ocular"}]},{"id":"q0hv15kb2WoZayRlKe4k","title":"Install","pathname":"/ai-sca/ocular/install","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"Ocular"}]},{"id":"ajHbQhlyIlr0oILxG7nL","title":"Interactive Shell","pathname":"/ai-sca/ocular/modes","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"Ocular"}]},{"id":"KWikiZPqQqNHcmUEB6zU","title":"Ocular Interpreter","pathname":"/ai-sca/ocular/interpreter","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"Ocular"}]},{"id":"QbwRxp4ajTcjRydcYjDx","title":"Top-Level Commands","pathname":"/ai-sca/ocular/top-level-commands","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"Ocular"}]},{"id":"SKukji5rJIxUE0FWaxmg","title":"Traversal Basics","pathname":"/ai-sca/ocular/traversal-basics","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"Ocular"}]},{"id":"dGK0n1Py5cABal6JzTot","title":"Common Queries","pathname":"/ai-sca/ocular/common-queries","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"Ocular"}]},{"id":"M3RCylxJABt3Dnix3bro","title":"Organizing Projects","pathname":"/ai-sca/ocular/organizing-projects","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"Ocular"}]},{"id":"9WIWZt3lW71ttc1GYGRM","title":"CPGQL Reference","pathname":"/ai-sca/ocular/cpgql-reference","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"Ocular"}]},{"id":"8zWjq8r32QgLr7CThPVJ","title":"Reference Card","pathname":"/ai-sca/ocular/cpgql-reference/reference-card","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"Ocular"},{"label":"CPGQL Reference"}]},{"id":"iT0rZz1OL1pHeM2f8DZL","title":"Node-Type Steps","pathname":"/ai-sca/ocular/cpgql-reference/node-type-steps","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"Ocular"},{"label":"CPGQL Reference"}]},{"id":"xd5LkrUudg1VZdZW34jQ","title":"Filter Steps","pathname":"/ai-sca/ocular/cpgql-reference/filter-steps","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"Ocular"},{"label":"CPGQL Reference"}]},{"id":"g5IjhFugAUQULTMeBmmT","title":"Core Steps","pathname":"/ai-sca/ocular/cpgql-reference/core-steps","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"Ocular"},{"label":"CPGQL Reference"}]},{"id":"xqpbDe0LaPWisbR1WFvP","title":"Repeat Steps","pathname":"/ai-sca/ocular/cpgql-reference/repeat-steps","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"Ocular"},{"label":"CPGQL Reference"}]},{"id":"uB32tChCfA7AMqZhr1nr","title":"Complex Steps","pathname":"/ai-sca/ocular/cpgql-reference/complex-steps","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"Ocular"},{"label":"CPGQL Reference"}]},{"id":"2FLbBo0DD8gfcRosU0Ty","title":"Execution Directives","pathname":"/ai-sca/ocular/cpgql-reference/execution-directives","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"Ocular"},{"label":"CPGQL Reference"}]},{"id":"6dTadZ8eaysvCVsbiCK9","title":"Augmentation Directives","pathname":"/ai-sca/ocular/cpgql-reference/augmentation-directives","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"Ocular"},{"label":"CPGQL Reference"}]},{"id":"oNtehu9I2rI6IuwmQcfm","title":"Help Directive","pathname":"/ai-sca/ocular/cpgql-reference/help-directive","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"Ocular"},{"label":"CPGQL Reference"}]},{"id":"sxPjZVUYYc0ZqbNsclIa","title":"Calls","pathname":"/ai-sca/ocular/cpgql-reference/calls","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"Ocular"},{"label":"CPGQL Reference"}]},{"id":"UVy4hVg41wsyeNo2Y2UC","title":"Glossary","pathname":"/ai-sca/ocular/glossary","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"Ocular"}]},{"id":"0K00H1pUvEIGriM5KlAi","title":"Execute Scripts on Startup","pathname":"/ai-sca/ocular/execute-startup-scripts","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"Ocular"}]},{"id":"ZAMIFYJRbB40XYF89POK","title":"Updates","pathname":"/ai-sca/ocular/update","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"Ocular"}]},{"id":"YJAFTCyZjfSwUY1I76X8","title":"Memory Size Recommendations","pathname":"/ai-sca/ocular/memory-size","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"Ocular"}]},{"id":"oAIGY7KRAuvX65Qtz2Ka","title":"How to Enhance the CPGQL","pathname":"/ai-sca/ocular/enhance-cpgql","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"Ocular"}]},{"id":"HBjODt0yNARMjqCi4ejw","title":"Tutorials","pathname":"/ai-sca/ocular/tutorials","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"Ocular"}]},{"id":"v6GTYvudl94NtD8HVNlg","title":"Investigate a C Application","pathname":"/ai-sca/ocular/tutorials/c-language","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"Ocular"},{"label":"Tutorials"}]},{"id":"ncO4zcM28dAb4uEWYOpW","title":"Identify Memory Allocation Bugs in C","pathname":"/ai-sca/ocular/tutorials/c-allocation-bugs","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"Ocular"},{"label":"Tutorials"}]},{"id":"WEt5nqQewHLydzN42tZz","title":"Debug Ocular Scripts with jdb","pathname":"/ai-sca/ocular/tutorials/debug-with-jdb","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"Ocular"},{"label":"Tutorials"}]},{"id":"kLyTlksaqemxPHE0lfdj","title":"Find Deserialization Sinks in a Java Application","pathname":"/ai-sca/ocular/tutorials/deserialization","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"Ocular"},{"label":"Tutorials"}]},{"id":"RzdYqp5yT5vp6eykCAzE","title":"Check for MISRA C Violations","pathname":"/ai-sca/ocular/tutorials/misra-c","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"Ocular"},{"label":"Tutorials"}]},{"id":"70zD4GeASEROOx0Gd8JB","title":"Investigate a Java Server Pages Application","pathname":"/ai-sca/ocular/tutorials/ocular-jsp","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"Ocular"},{"label":"Tutorials"}]},{"id":"CF4fVj4LhNU6FNXQuSkV","title":"Create Code Property Graphs For LLVM Bitcode","pathname":"/ai-sca/ocular/tutorials/cpg-llvm","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"Ocular"},{"label":"Tutorials"}]},{"id":"MUPdr8QN3LmQqEWvDHmt","title":"Investigate an Application with an Objective-C Frontend","pathname":"/ai-sca/ocular/tutorials/investigate-obj-c","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"Ocular"},{"label":"Tutorials"}]},{"id":"CbDOuwqzBnTvrpQ5k3jf","title":"Solve the iGoat Exercise","pathname":"/ai-sca/ocular/tutorials/igoat","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"Ocular"},{"label":"Tutorials"}]},{"id":"92MStUCgnltXKrLoK2uk","title":"Extending the Ocular Schema","pathname":"/ai-sca/ocular/tutorials/extend-schema","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"Ocular"},{"label":"Tutorials"}]},{"id":"vXmxhElqiOEFD9QYfTAx","title":"Sample Use Cases","pathname":"/ai-sca/ocular/sample-use-cases","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"Ocular"}]},{"id":"I3z27cqrgiiJAEsuevW1","title":"How to Uncover the Attack Surface","pathname":"/ai-sca/ocular/sample-use-cases/attack-surface","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"Ocular"},{"label":"Sample Use Cases"}]},{"id":"53Do2HhVOHtMMCgGKkdc","title":"How to Identify Call Chains","pathname":"/ai-sca/ocular/sample-use-cases/call-chains","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"Ocular"},{"label":"Sample Use Cases"}]},{"id":"GJhlIUiySdI7ojNyzXhS","title":"How to Detect 0-day Vulnerabilities","pathname":"/ai-sca/ocular/sample-use-cases/detect-0-day","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"Ocular"},{"label":"Sample Use Cases"}]},{"id":"bFZSC3tiGms7QRflhHmf","title":"Discovering HTTP Cookie Poisoning","pathname":"/ai-sca/ocular/sample-use-cases/http-cookie-poisoning","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"Ocular"},{"label":"Sample Use Cases"}]},{"id":"6KK266mOooaIztsZHujc","title":"How to Track Non Atomic Data Types","pathname":"/ai-sca/ocular/sample-use-cases/tracking-non-atomic","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"Ocular"},{"label":"Sample Use Cases"}]},{"id":"zSki1ifMnOzj1e4hTCqS","title":"Jenkins Plugin","pathname":"/ai-sca/ocular/jenkins","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"Ocular"}]},{"id":"k9dHYDOHh7Rj3cT3he3e","title":"Language Support","pathname":"/ai-sca/ocular/language-support","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"Ocular"}]},{"id":"5pPn0kiCBgfeQHStDDlS","title":"Core concepts","pathname":"/ai-sca/core-concepts","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"}]},{"id":"Kvx2D6vxJzMc2H5vnXZT","title":"Code Property Graph","pathname":"/ai-sca/core-concepts/code-property-graph","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"Core concepts"}]},{"id":"PGrDr1zFgS7OTsqyFl0d","title":"Syntax-Tree Queries","pathname":"/ai-sca/core-concepts/c-syntaxtree","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"Core concepts"}]},{"id":"fcSiuOMT3PCQTFPaZ4mZ","title":"Policy Language","pathname":"/ai-sca/core-concepts/policy-language","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"Core concepts"}]},{"id":"1u9BMlHbdWmVp3BUXO9s","title":"Software updates","pathname":"/ai-sca/software-updates","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"}]},{"id":"fNbxP9iN2gjTpv841Bzf","title":"2026","pathname":"/ai-sca/software-updates/2026-updates","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"Software updates"}]},{"id":"QbCdoksEMOgblWoal2cW","title":"2025","pathname":"/ai-sca/software-updates/2025-updates","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"Software updates"}]},{"id":"rlmBz3ozZKdyfe4JsM0z","title":"2024","pathname":"/ai-sca/software-updates/2024-updates","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"Software updates"}]},{"id":"QCWM0BkPAJCrp4KhNQVo","title":"2023","pathname":"/ai-sca/software-updates/2023-updates","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"Software updates"}]},{"id":"7uwxQi9HoqhwLU32WIuj","title":"2022","pathname":"/ai-sca/software-updates/2022-updates","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"Software updates"}]},{"id":"Ah84sRCX78IXQRtm6TnA","title":"2021","pathname":"/ai-sca/software-updates/2021-updates","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"Software updates"}]},{"id":"g6am6xV9KzbIbtqoYkjk","title":"2020","pathname":"/ai-sca/software-updates/2020-updates","siteSpaceId":"sitesp_bDaMt","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"AI SCA"},{"label":"Software updates"}]},{"id":"abeoZvZePv9OOg8gxc22","title":"Supply Chain Security Documentation","pathname":"/software-supply-chain-assurance","siteSpaceId":"sitesp_o9fvJ","description":"Documentation for Harness Supply Chain Security.","breadcrumbs":[{"label":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"label":"Supply Chain Security"},{"label":"Use SCS"},{"label":"Open Source Management"}]},{"id":"arnoOUxEW8INclTTISqn","title":"License Conditions","pathname":"/software-supply-chain-assurance/use-scs/open-source-management/license-conditions","siteSpaceId":"sitesp_o9fvJ","description":"Learn how SCS determines, displays, classifies, and filters license conditions for dependencies in an SBOM.","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"Supply Chain Security"},{"label":"Use SCS"},{"label":"Open Source Management"}]},{"id":"s4XE5bGB0tizLaVzc7rm","title":"Manage Exemption Requests","pathname":"/software-supply-chain-assurance/use-scs/open-source-management/manage-exemption-requests","siteSpaceId":"sitesp_o9fvJ","description":"Create, review, and track SBOM dependency exemption requests in Supply Chain Security.","breadcrumbs":[{"label":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"label":"Supply Chain Security"},{"label":"Troubleshooting & Resources"},{"label":"Settings"}]},{"id":"ONUP2fXA4ZWR236xnwuu","title":"Security Testing Orchestration Documentation","pathname":"/security-testing-orchestration","siteSpaceId":"sitesp_yibf5","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"label":"Security Testing Orchestration"},{"label":"New to STO?"},{"label":"Key Concepts"}]},{"id":"a6cbhwVBqwZ3HsP33tn0","title":"Get Started","pathname":"/security-testing-orchestration/new-to-sto/get-started","siteSpaceId":"sitesp_yibf5","description":"Get started with Harness STO","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"Security Testing Orchestration"},{"label":"New to STO?"}]},{"id":"90iEbctc8tP18gAywow9","title":"What`s Supported","pathname":"/security-testing-orchestration/new-to-sto/sto-whats-supported","siteSpaceId":"sitesp_yibf5","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"label":"Security Testing Orchestration"},{"label":"New to STO?"},{"label":"What`s Supported"}]},{"id":"E095KBr0yzHh3NQ0wfJA","title":"Scan Code End-to-End with STO","pathname":"/security-testing-orchestration/use-sto/scan-code-end-to-end-with-sto","siteSpaceId":"sitesp_yibf5","description":"Learn the full STO workflow by scanning a sample repo and working with baselines, fail on severity, and exemptions.","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"Security Testing Orchestration"},{"label":"Use STO"}]},{"id":"tCGOEfh8kwzyjyIVPWt8","title":"Set up Scans","pathname":"/security-testing-orchestration/use-sto/set-up-sto-scans","siteSpaceId":"sitesp_yibf5","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"label":"Security Testing Orchestration"},{"label":"Use STO"},{"label":"Security Issues"}]},{"id":"LBl7aulkqBvst8BQNkbp","title":"Code Repositories","pathname":"/security-testing-orchestration/use-sto/code-repositories","siteSpaceId":"sitesp_yibf5","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"Security Testing Orchestration"},{"label":"Use STO"}]},{"id":"wTtGpMBvSvI7dKwos08R","title":"Integrations","pathname":"/security-testing-orchestration/use-sto/integrations","siteSpaceId":"sitesp_yibf5","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"label":"Security Testing Orchestration"},{"label":"Use STO"}]},{"id":"klAKELq8EAzUvyeCHPJK","title":"Risk and Priortization","pathname":"/security-testing-orchestration/use-sto/risk-and-priortization","siteSpaceId":"sitesp_yibf5","description":"","breadcrumbs":[{"label":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"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":"Security Testing Agent"},{"label":"Security Testing Orchestration"},{"label":"Troubleshooting & Resources"},{"label":"STO use cases"},{"label":"Block builds and pull/merge requests"}]},{"id":"Y7D7nTGZszMO1OLUmij1","title":"WAAP Overview","pathname":"/web-application-and-api-protection-waap-discovery-discovery","siteSpaceId":"sitesp_qPkss","description":"Overview of Traceable Web Application and API Protection (WAAP), including the product architecture and deployment options","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Product Overview"}]},{"id":"QoO12NGjBN2JpzFY6GXF","title":"Product Overview","pathname":"/web-application-and-api-protection-waap-discovery-discovery/product-overview/readme/product-overview-1","siteSpaceId":"sitesp_qPkss","description":"Overview of Traceable capabilities for API discovery, runtime visibility, risk assessment, threat protection, and testing across your APIs","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Product Overview"},{"label":"WAAP Overview"}]},{"id":"jTvniDVKyWXkzHMYDEDu","title":"Traceable deployment","pathname":"/web-application-and-api-protection-waap-discovery-discovery/product-overview/readme/traceable-deployment","siteSpaceId":"sitesp_qPkss","description":"Overview of Traceable deployment options and the Tracing agent and Platform agent that collect data from your environment","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Product Overview"},{"label":"WAAP Overview"}]},{"id":"3TNBJcUeefXKp9s7RXoF","title":"Upcoming Features","pathname":"/web-application-and-api-protection-waap-discovery-discovery/product-overview/readme/upcoming-features","siteSpaceId":"sitesp_qPkss","description":"Reference for features and navigation changes planned for upcoming Traceable releases, such as the Internet-facing attribute rename","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Product Overview"},{"label":"WAAP Overview"}]},{"id":"KmaaX9EHqfS7WAmvjNvo","title":"Advisory","pathname":"/web-application-and-api-protection-waap-discovery-discovery/advisory/advisory","siteSpaceId":"sitesp_qPkss","description":"Index of Traceable security advisories and notices, including the March 2025 advisory and the GCP to AWS migration","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Advisory"}]},{"id":"SZcI5maXEKDZ70Pe2bys","title":"Security Advisory: Ingress-NGINX Kubernetes Vulnerabilities","pathname":"/web-application-and-api-protection-waap-discovery-discovery/advisory/security-advisory-march-2025","siteSpaceId":"sitesp_qPkss","description":"Advisory on critical Ingress-NGINX Kubernetes vulnerabilities, including affected components, CVE identifiers, and Traceable impact and mitigation","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Advisory"}]},{"id":"TJaNWvQKj1QAluT24Rlj","title":"GCP to AWS Migration","pathname":"/web-application-and-api-protection-waap-discovery-discovery/advisory/gcp-to-aws-migration","siteSpaceId":"sitesp_qPkss","description":"Overview of the Traceable migration from GCP to AWS, including the business drivers, customer impact, and steps for a smooth transition","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Advisory"}]},{"id":"1GftKF6ly6Z34JCfCct1","title":"Agent Support and CLI Compatibility","pathname":"/web-application-and-api-protection-waap-discovery-discovery/agent-support-and-cli-compatibility/agent-support-and-cli-compatibility","siteSpaceId":"sitesp_qPkss","description":"Find the supported Traceable agents and platforms, and the compatible Traceable CLI versions, in one place for planning deployments","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Agent Support and CLI Compatibility"}]},{"id":"LQKQySpBhKIWWBP4kWl7","title":"Agent Support Matrix","pathname":"/web-application-and-api-protection-waap-discovery-discovery/agent-support-and-cli-compatibility/agent-support-matrix","siteSpaceId":"sitesp_qPkss","description":"Reference for the platforms, frameworks, architectures, and operating systems that each Traceable agent supports","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Agent Support and CLI Compatibility"}]},{"id":"MlxSmq0fAMWBXQJUOUIT","title":"Traceable CLI Compatibility","pathname":"/web-application-and-api-protection-waap-discovery-discovery/agent-support-and-cli-compatibility/traceable-cli-compatibility","siteSpaceId":"sitesp_qPkss","description":"Reference for the hardware, operating system, and software requirements that a system must meet to run the Traceable CLI reliably","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Agent Support and CLI Compatibility"}]},{"id":"OfGWMAgx6KOUY68exDPU","title":"Installation","pathname":"/web-application-and-api-protection-waap-discovery-discovery/installation/installation","siteSpaceId":"sitesp_qPkss","description":"Overview of Traceable installation options, including the platform agent, tracing agents, and sidecar deployment","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Installation"}]},{"id":"9KrKgIyP9CHPAOMYzXeL","title":"Platform Agent","pathname":"/web-application-and-api-protection-waap-discovery-discovery/installation/platform-agent","siteSpaceId":"sitesp_qPkss","description":"Index of Traceable Platform agent installation topics for VMs, Kubernetes, ECS, and Windows, plus configuration overrides","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Installation"}]},{"id":"pFHiP63u5WwfxG6eVJid","title":"Install on VM","pathname":"/web-application-and-api-protection-waap-discovery-discovery/installation/platform-agent/install-on-vm","siteSpaceId":"sitesp_qPkss","description":"Install the Traceable Platform agent on a virtual machine by using a script or an OS-specific method","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Installation"},{"label":"Platform Agent"}]},{"id":"z9tq9HGzn42DpfNZDCWL","title":"Installation using script","pathname":"/web-application-and-api-protection-waap-discovery-discovery/installation/platform-agent/install-on-vm/installation-using-script","siteSpaceId":"sitesp_qPkss","description":"Install the Traceable Platform agent on a virtual machine using a script, including prerequisites and installation steps","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Installation"},{"label":"Platform Agent"},{"label":"Install on VM"}]},{"id":"aAVg18M1VRuKFxrzlD8L","title":"OS specific installation","pathname":"/web-application-and-api-protection-waap-discovery-discovery/installation/platform-agent/install-on-vm/os-specific-installation","siteSpaceId":"sitesp_qPkss","description":"Install the Traceable Platform agent on a virtual machine using operating system specific steps and an agent token","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Installation"},{"label":"Platform Agent"},{"label":"Install on VM"}]},{"id":"db4vHmTfJr5k5evoMKlc","title":"Kubernetes","pathname":"/web-application-and-api-protection-waap-discovery-discovery/installation/platform-agent/kubernetes","siteSpaceId":"sitesp_qPkss","description":"Index of topics for installing, configuring, and uninstalling the Traceable Platform Agent on Kubernetes","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Installation"},{"label":"Platform Agent"}]},{"id":"IJdraEkYyKEtfj6PSjXH","title":"Introduction","pathname":"/web-application-and-api-protection-waap-discovery-discovery/installation/platform-agent/kubernetes/introduction","siteSpaceId":"sitesp_qPkss","description":"Overview of the Traceable Platform agent for Kubernetes and the Helm, YAML, and Terraform methods you can use to install it","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Installation"},{"label":"Platform Agent"},{"label":"Kubernetes"}]},{"id":"Zgf5aEPqym9WBEilnqN5","title":"Helm","pathname":"/web-application-and-api-protection-waap-discovery-discovery/installation/platform-agent/kubernetes/helm","siteSpaceId":"sitesp_qPkss","description":"Install the Traceable Platform agent components on Kubernetes by using a Helm 3 chart, including namespace labeling and token setup","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Installation"},{"label":"Platform Agent"},{"label":"Kubernetes"}]},{"id":"PfDRgTNFjDSKIuXKTCVS","title":"YAML","pathname":"/web-application-and-api-protection-waap-discovery-discovery/installation/platform-agent/kubernetes/yaml","siteSpaceId":"sitesp_qPkss","description":"Install the Traceable Platform agent in Kubernetes using YAML manifests, including namespace labeling and deployment steps","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Installation"},{"label":"Platform Agent"},{"label":"Kubernetes"}]},{"id":"3Jpt9UVFhm0jVFVKt510","title":"Terraform","pathname":"/web-application-and-api-protection-waap-discovery-discovery/installation/platform-agent/kubernetes/terraform","siteSpaceId":"sitesp_qPkss","description":"Install the Traceable Platform agent in a Kubernetes environment using Terraform and an agent token","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Installation"},{"label":"Platform Agent"},{"label":"Kubernetes"}]},{"id":"86XVI3kGBqZv0wVap0lg","title":"JVM","pathname":"/web-application-and-api-protection-waap-discovery-discovery/installation/platform-agent/kubernetes/jvm","siteSpaceId":"sitesp_qPkss","description":"Install the Traceable Java Agent in a Kubernetes environment to automatically instrument JVM applications in a namespace","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Installation"},{"label":"Platform Agent"},{"label":"Kubernetes"}]},{"id":"vBvXp8B0E1TJfk6Lkhsz","title":"Helm and terraform values","pathname":"/web-application-and-api-protection-waap-discovery-discovery/installation/platform-agent/kubernetes/helm-and-terraform-values","siteSpaceId":"sitesp_qPkss","description":"Reference for Helm and Terraform values used to configure the Traceable Platform Agent on Kubernetes, with defaults and descriptions","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Installation"},{"label":"Platform Agent"},{"label":"Kubernetes"}]},{"id":"zjau2jT8RwSR6HP6ubk8","title":"Annotations and labels","pathname":"/web-application-and-api-protection-waap-discovery-discovery/installation/platform-agent/kubernetes/annotations-and-labels","siteSpaceId":"sitesp_qPkss","description":"Reference for the annotations and labels available for the traceable-agent in Kubernetes, including the Traceable module extension","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Installation"},{"label":"Platform Agent"},{"label":"Kubernetes"}]},{"id":"HJsvT3PqVl4N3vxbKxYe","title":"Custom labels, annotations, and fields","pathname":"/web-application-and-api-protection-waap-discovery-discovery/installation/platform-agent/kubernetes/custom-labels-annotations-and-fields","siteSpaceId":"sitesp_qPkss","description":"Configure custom or existing labels, annotations, and fields for the Traceable agent on Kubernetes using Helm or Terraform","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Installation"},{"label":"Platform Agent"},{"label":"Kubernetes"}]},{"id":"1eCKxwOLs2gcN1FLo8CS","title":"Uninstall","pathname":"/web-application-and-api-protection-waap-discovery-discovery/installation/platform-agent/kubernetes/uninstall","siteSpaceId":"sitesp_qPkss","description":"Uninstall Traceable components, including the Traceable agent, from a Kubernetes cluster using Helm or other installation methods","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Installation"},{"label":"Platform Agent"},{"label":"Kubernetes"}]},{"id":"Zfg5b23uXFaC6G4KOeVs","title":"ECS","pathname":"/web-application-and-api-protection-waap-discovery-discovery/installation/platform-agent/ecs","siteSpaceId":"sitesp_qPkss","description":"Overview of installing the Traceable platform agent on Amazon ECS, including the CloudFormation installation option","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Installation"},{"label":"Platform Agent"}]},{"id":"tN1shgG4i5BerjM9Vxu4","title":"ECS","pathname":"/web-application-and-api-protection-waap-discovery-discovery/installation/platform-agent/ecs/ecs","siteSpaceId":"sitesp_qPkss","description":"Install and configure the Traceable agent on Amazon ECS using a custom docker-compose.yml file and ecs-params.yml parameters","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Installation"},{"label":"Platform Agent"},{"label":"ECS"}]},{"id":"8wLHNdkvHuJAq83tbQZh","title":"Install using CloudFormation","pathname":"/web-application-and-api-protection-waap-discovery-discovery/installation/platform-agent/ecs/install-using-cloudformation","siteSpaceId":"sitesp_qPkss","description":"Install the Traceable Platform agent on Amazon ECS by using a CloudFormation template through the AWS console or AWS CLI","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Installation"},{"label":"Platform Agent"},{"label":"ECS"}]},{"id":"XczmMw4bPXfoskGA0qVR","title":"Windows","pathname":"/web-application-and-api-protection-waap-discovery-discovery/installation/platform-agent/windows","siteSpaceId":"sitesp_qPkss","description":"Install and configure the Traceable Platform agent as a background service on a Microsoft Windows machine","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Installation"},{"label":"Platform Agent"}]},{"id":"GJwpd2Y632zyJl3vn9yn","title":"Platform agent configuration overrides","pathname":"/web-application-and-api-protection-waap-discovery-discovery/installation/platform-agent/platform-agent-configuration-overrides","siteSpaceId":"sitesp_qPkss","description":"Use configuration overrides to adjust the Traceable platform agent settings without modifying the default config.yaml file","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Installation"},{"label":"Platform Agent"}]},{"id":"blKo4x5KAz3T696SnGz1","title":"Security Contexts for TPA and Sidecar Containers","pathname":"/web-application-and-api-protection-waap-discovery-discovery/installation/platform-agent/security-contexts-for-tpa-and-sidecar-containers","siteSpaceId":"sitesp_qPkss","description":"Configure Kubernetes Pod Security Contexts for the Traceable Platform Agent and its sidecar containers to harden your deployment","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Installation"},{"label":"Platform Agent"}]},{"id":"KsE0yQMECeTpoPywYFQU","title":"Tracing Agent","pathname":"/web-application-and-api-protection-waap-discovery-discovery/installation/tracing-agent","siteSpaceId":"sitesp_qPkss","description":"Index of Traceable tracing agents, including ingress controller and language agents","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Installation"}]},{"id":"6mo8vbzUODBvIk15scqR","title":"Ingress Controllers","pathname":"/web-application-and-api-protection-waap-discovery-discovery/installation/tracing-agent/ingress-controllers","siteSpaceId":"sitesp_qPkss","description":"Index of topics for installing the Traceable tracing agent on ingress controllers such as Gloo Edge, HAProxy, Kong, and NGINX","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Installation"},{"label":"Tracing Agent"}]},{"id":"0iLFVOF6PhTkoq5RPSH4","title":"Gloo Edge","pathname":"/web-application-and-api-protection-waap-discovery-discovery/installation/tracing-agent/ingress-controllers/gloo-edge","siteSpaceId":"sitesp_qPkss","description":"Deploy the Traceable Platform agent with Gloo Edge, an Envoy-based API gateway and ingress controller, to capture API traffic","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Installation"},{"label":"Tracing Agent"},{"label":"Ingress Controllers"}]},{"id":"z2rLlu43vyXdQaljCFLz","title":"HAProxy Ingress Controller","pathname":"/web-application-and-api-protection-waap-discovery-discovery/installation/tracing-agent/ingress-controllers/haproxy-ingress-controller","siteSpaceId":"sitesp_qPkss","description":"Deploy the Traceable tracing agent with the HAProxy Ingress Controller to route and monitor traffic in a Kubernetes cluster","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Installation"},{"label":"Tracing Agent"},{"label":"Ingress Controllers"}]},{"id":"moNIgN8gDUrQcbUy6JSM","title":"Kong Ingress Controller","pathname":"/web-application-and-api-protection-waap-discovery-discovery/installation/tracing-agent/ingress-controllers/kong-ingress-controller","siteSpaceId":"sitesp_qPkss","description":"Install and configure the Traceable Platform Agent and tracing agent for the Kong Ingress Controller on Kubernetes","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Installation"},{"label":"Tracing Agent"},{"label":"Ingress Controllers"}]},{"id":"tFFxaXJR0bq6zWEZ767c","title":"NGINX Ingress Controller","pathname":"/web-application-and-api-protection-waap-discovery-discovery/installation/tracing-agent/ingress-controllers/nginx-ingress-controller","siteSpaceId":"sitesp_qPkss","description":"Install and configure the Traceable agent for NGINX Ingress Controller to capture API traffic in Kubernetes environments","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Installation"},{"label":"Tracing Agent"},{"label":"Ingress Controllers"}]},{"id":"BT7HjFFLJHfNI1JS14Fd","title":"NGINX Ingress Controller using C++ module","pathname":"/web-application-and-api-protection-waap-discovery-discovery/installation/tracing-agent/ingress-controllers/nginx-ingress-controller-using-c-module","siteSpaceId":"sitesp_qPkss","description":"Instrument the Ingress-NGINX controller with the Traceable C++ module by using namespace labels or custom match selectors","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Installation"},{"label":"Tracing Agent"},{"label":"Ingress Controllers"}]},{"id":"7NRcJzw9S1ZB3jtbjQ6c","title":"Language Agents","pathname":"/web-application-and-api-protection-waap-discovery-discovery/installation/tracing-agent/language-agents","siteSpaceId":"sitesp_qPkss","description":"Index of Traceable tracing agent installation topics for each supported language, such as Go and Java","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Installation"},{"label":"Tracing Agent"}]},{"id":"pRNiOW06kqjw9ip14CLw","title":"Go","pathname":"/web-application-and-api-protection-waap-discovery-discovery/installation/tracing-agent/language-agents/go","siteSpaceId":"sitesp_qPkss","description":"Install the Traceable Go agent in a Go application to send traces to the Traceable Platform agent","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Installation"},{"label":"Tracing Agent"},{"label":"Language Agents"}]},{"id":"Yyy4M3UYPyYTpeyclSuQ","title":"Java agent","pathname":"/web-application-and-api-protection-waap-discovery-discovery/installation/tracing-agent/language-agents/java-agent","siteSpaceId":"sitesp_qPkss","description":"Install the Traceable Java tracing agent, which is based on OpenTelemetry and adds security attributes to spans and traces","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Installation"},{"label":"Tracing Agent"},{"label":"Language Agents"}]},{"id":"yHjGg2ytJKmfnorteMey","title":"Node.js agent","pathname":"/web-application-and-api-protection-waap-discovery-discovery/installation/tracing-agent/language-agents/node-js-agent","siteSpaceId":"sitesp_qPkss","description":"Install the Traceable Node.js tracing agent to collect application data and send it to the platform agent","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Installation"},{"label":"Tracing Agent"},{"label":"Language Agents"}]},{"id":"eXzOBb4SewJrMHvuSh9G","title":".NET agent","pathname":"/web-application-and-api-protection-waap-discovery-discovery/installation/tracing-agent/language-agents/net-agent","siteSpaceId":"sitesp_qPkss","description":"Install and configure the Traceable .NET agent, including the support matrix, prerequisites, upgrade, uninstall, and troubleshooting","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Installation"},{"label":"Tracing Agent"},{"label":"Language Agents"}]},{"id":"pNr2RJmjtBv6SdN8ZDDB","title":"Python agent","pathname":"/web-application-and-api-protection-waap-discovery-discovery/installation/tracing-agent/language-agents/python-agent","siteSpaceId":"sitesp_qPkss","description":"Deploy, verify, troubleshoot, upgrade, and uninstall the Traceable Python tracing agent in your Python applications","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Installation"},{"label":"Tracing Agent"},{"label":"Language Agents"}]},{"id":"kgEYu3KGuXuKwqZA9w7U","title":"Ruby agent","pathname":"/web-application-and-api-protection-waap-discovery-discovery/installation/tracing-agent/language-agents/ruby-agent","siteSpaceId":"sitesp_qPkss","description":"Install the Traceable Ruby tracing agent in your Ruby application to send trace data to the Traceable Platform agent","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Installation"},{"label":"Tracing Agent"},{"label":"Language Agents"}]},{"id":"aSL1DQm8our0GwoM7OAu","title":"Sidecar Deployment","pathname":"/web-application-and-api-protection-waap-discovery-discovery/installation/sidecar-deployment","siteSpaceId":"sitesp_qPkss","description":"Deploy Traceable as a sidecar, including the Envoy proxy sidecar for ECS applications","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Installation"}]},{"id":"HGXQ1Dw7Breylso8W7ra","title":"Envoy Proxy Sidecar for ECS Applications","pathname":"/web-application-and-api-protection-waap-discovery-discovery/installation/sidecar-deployment/envoy-proxy-sidecar-for-ecs-applications","siteSpaceId":"sitesp_qPkss","description":"Add an Envoy proxy sidecar to ECS applications behind an AWS Application Load Balancer to monitor and control traffic with Traceable","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Installation"},{"label":"Sidecar Deployment"}]},{"id":"HS0d0U3HuXpQvIDhQXN5","title":"Optional installation topics","pathname":"/web-application-and-api-protection-waap-discovery-discovery/installation/optional-installation-topics","siteSpaceId":"sitesp_qPkss","description":"Index of optional installation topics for Traceable, including code signing, agent ports, certificates, and platform agent health checks","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Installation"}]},{"id":"wPzWw8nfUpA5gXL2KUYi","title":"Code signing","pathname":"/web-application-and-api-protection-waap-discovery-discovery/installation/optional-installation-topics/code-signing","siteSpaceId":"sitesp_qPkss","description":"Verify the signatures of Traceable artifacts such as JAR files, archives, Debian packages, and RPM packages before you run them","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Installation"},{"label":"Optional installation topics"}]},{"id":"tT0RX4Mxd3CioLUGgzoa","title":"Agent ports","pathname":"/web-application-and-api-protection-waap-discovery-discovery/installation/optional-installation-topics/agent-ports","siteSpaceId":"sitesp_qPkss","description":"Reference for the default ports that Traceable tracing and platform agents use, and how to configure HTTP and HTTPS reverse proxies","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"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-discovery-discovery/installation/optional-installation-topics/platform-agent-to-traceable-platform-via-http-1-1","siteSpaceId":"sitesp_qPkss","description":"Deploy an Envoy sidecar proxy so the Traceable Platform Agent can reach the Traceable platform over HTTP/1.1 instead of gRPC","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Installation"},{"label":"Optional installation topics"}]},{"id":"3wob3on4sKyyIW8CSWZi","title":"Generate self-signed certificate","pathname":"/web-application-and-api-protection-waap-discovery-discovery/installation/optional-installation-topics/generate-self-signed-certificate","siteSpaceId":"sitesp_qPkss","description":"Generate a root CA and a server certificate signed by that root CA with a bash script, for use with Traceable components","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Installation"},{"label":"Optional installation topics"}]},{"id":"8SnmQDhdv2LoUrff0iRm","title":"Platform agent health check","pathname":"/web-application-and-api-protection-waap-discovery-discovery/installation/optional-installation-topics/platform-agent-health-check","siteSpaceId":"sitesp_qPkss","description":"Reference for the HTTP and gRPC health check endpoints and ports for the Traceable Platform agent, and why TCP probes are unsupported","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Installation"},{"label":"Optional installation topics"}]},{"id":"2EjqGw3OBTftgbY5CA7T","title":"Data Collection","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/data-collection","siteSpaceId":"sitesp_qPkss","description":"Index of data collection options for Traceable, including tracing agents, eBPF, gateways, load balancers, mirroring, serverless, and Istio","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"}]},{"id":"WHX5PAuPUiscFvBLWTlX","title":"Tracing Agents Rule Evaluation for Protection","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/tracing-agents-rule-evaluation-for-protection","siteSpaceId":"sitesp_qPkss","description":"Reference for the rule evaluation point, inline or out-of-band, that each Traceable tracing agent deployment setup supports for protection","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"}]},{"id":"XFN9CMLCG116dQGLX7We","title":"Ambassador","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/ambassador","siteSpaceId":"sitesp_qPkss","description":"Integrate Traceable with Ambassador Edge Stack to capture traffic entering your environment through the API gateway","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"}]},{"id":"VQELjsvwgDChGzf1a15L","title":"Fastly","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/fastly","siteSpaceId":"sitesp_qPkss","description":"Deploy the Traceable Agent on Fastly as a Compute@Edge service to capture and analyze requests and responses","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"}]},{"id":"Fj3eXi9iDLs25JH1lPBb","title":"eBPF","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/ebpf","siteSpaceId":"sitesp_qPkss","description":"Overview of the eBPF data collection topics, including script installation, OpenShift SCC, Harness CD deployment, and custom selectors","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"}]},{"id":"C63ymAsCikes9Me2bgzM","title":"eBPF","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/ebpf/ebpf","siteSpaceId":"sitesp_qPkss","description":"Capture traffic with eBPF, a Linux kernel feature, and deploy the Traceable eBPF agent to collect data without modifying applications","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"},{"label":"eBPF"}]},{"id":"ZlO6Q1FWBn8inbIFdMU9","title":"Install eBPF using script","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/ebpf/install-ebpf-using-script","siteSpaceId":"sitesp_qPkss","description":"Install eBPF on a virtual machine using the Traceable Platform Agent install script, with or without the Platform agent","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"},{"label":"eBPF"}]},{"id":"iMMTWuinutZYywW8EV4B","title":"eBPF with SCC on OpenShift","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/ebpf/ebpf-with-scc-on-openshift","siteSpaceId":"sitesp_qPkss","description":"Reference for the Helm and Terraform values that configure security context constraints for the Traceable eBPF agent on OpenShift","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"},{"label":"eBPF"}]},{"id":"HG0NsZPsqUOTcKJ1d0pB","title":"eBPF deployment using the Harness CD pipeline","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/ebpf/ebpf-deployment-using-the-harness-cd-pipeline","siteSpaceId":"sitesp_qPkss","description":"Deploy the Traceable eBPF agent in Kubernetes using a Harness CD pipeline, a Helm connector, the Harness File Store, and a Harness service","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"},{"label":"eBPF"}]},{"id":"SU1daEC5os5HcKUI1K03","title":"eBPF and custom selectors","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/ebpf/ebpf-and-custom-selectors","siteSpaceId":"sitesp_qPkss","description":"Install the Traceable Platform agent as an eBPF daemonSet in Kubernetes and select pods to instrument with custom selectors","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"},{"label":"eBPF"}]},{"id":"AxCwQm4JBWK0aA1MYnIh","title":"IIS","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/iis","siteSpaceId":"sitesp_qPkss","description":"Install the Traceable IIS agent on Windows Server to collect traces from .NET and .NET Core applications","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"}]},{"id":"YdNWq5RoIGNXaWpjMVhH","title":"Gateways/Load Balancers","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/gateways-load-balancers","siteSpaceId":"sitesp_qPkss","description":"Overview of the supported API gateways and load balancers that Traceable integrates with to collect API traffic for analysis","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"}]},{"id":"V9xLGdpCQg5TT89Be5qG","title":"Apigee","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/gateways-load-balancers/apigee","siteSpaceId":"sitesp_qPkss","description":"Index of Apigee integration topics for Traceable, covering the Apigee policy and the Apigee blocking policy","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"}]},{"id":"R71RrwvhnPbwXFfyzgDn","title":"Apigee Policy","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/gateways-load-balancers/apigee/apigee-policy","siteSpaceId":"sitesp_qPkss","description":"Install the Traceable policy in Apigee to capture requests and responses and send them to the Traceable platform","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"},{"label":"Apigee"}]},{"id":"1RYBzwysYRb86xnBscTv","title":"Apigee blocking policy","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/gateways-load-balancers/apigee/apigee-blocking-policy","siteSpaceId":"sitesp_qPkss","description":"Deploy the Traceable blocking policy in Apigee using MessageLogging, ServiceCallout, or JavaScript to capture and block API traffic","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"},{"label":"Apigee"}]},{"id":"9R2NEHaTXSKsii4AH8rd","title":"(Optional) Apigee agent TLS configuration","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/gateways-load-balancers/apigee/optional-apigee-agent-tls-configuration","siteSpaceId":"sitesp_qPkss","description":"Configure TLS communication between the Traceable Apigee agent and the Traceable Platform agent, including prerequisites and steps","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"},{"label":"Apigee"}]},{"id":"tNfsqhEYWbTX08B0TrKm","title":"Avi Vantage","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/gateways-load-balancers/avi-vantage","siteSpaceId":"sitesp_qPkss","description":"Capture traffic from Avi Vantage load balancers using traffic cloning and send it to Traceable for analysis","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"}]},{"id":"QyKjuxddOHynNxwY9skJ","title":"Akana","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/gateways-load-balancers/akana","siteSpaceId":"sitesp_qPkss","description":"Deploy the Traceable policy in Akana API Gateway to capture requests and responses and send them to Traceable","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"}]},{"id":"7yM2SVOS3yJnNrxQR0h6","title":"Azure","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/gateways-load-balancers/azure","siteSpaceId":"sitesp_qPkss","description":"Index of Traceable data collection options for Azure, including Azure API Management and Log Analytics","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"}]},{"id":"V23UgNYK9s5zuCFX6c0W","title":"Azure APIM","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/gateways-load-balancers/azure/azure-apim","siteSpaceId":"sitesp_qPkss","description":"Integrate Azure API Management (APIM) with Traceable to capture API traffic for detection of anomalous behavior and attacks","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"},{"label":"Azure"}]},{"id":"xx8ZB5fjocNmEYDUkBeq","title":"Data collection with log analytics","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/gateways-load-balancers/azure/data-collection-with-log-analytics","siteSpaceId":"sitesp_qPkss","description":"Configure data capture for Azure API Management using Log Analytics, including a storage account, diagnostic logs, and Traceable setup","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"},{"label":"Azure"}]},{"id":"KdJWSNx887r7NnfmsMAq","title":"AWS","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/gateways-load-balancers/aws","siteSpaceId":"sitesp_qPkss","description":"Index of AWS data collection options for Traceable, including deployment using Terraform and AWS CloudFormation","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"}]},{"id":"NGBBQQ2SpORXfqxVfEXK","title":"Deployment using Terraform","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/gateways-load-balancers/aws/deployment-using-terraform","siteSpaceId":"sitesp_qPkss","description":"Deploy a Terraform template that creates AWS resources to collect and parse AWS API Gateway CloudWatch logs for Traceable","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"},{"label":"AWS"}]},{"id":"1OOlVD76ztPFRa6pRFpE","title":"Deployment using CloudFormation","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/gateways-load-balancers/aws/deployment-using-cloudformation","siteSpaceId":"sitesp_qPkss","description":"Deploy Traceable monitoring for AWS API Gateway by using a CloudFormation template through the AWS Management Console or AWS CLI","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"},{"label":"AWS"}]},{"id":"CD5XJrinRvO6QhxMOOk3","title":"Axway with eBPF","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/gateways-load-balancers/axway-with-ebpf","siteSpaceId":"sitesp_qPkss","description":"Integrate Axway API management with Traceable using eBPF TLS traffic mirroring, including supported versions and setup steps","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"}]},{"id":"RQYtxZiBpWiPpNzYwj5r","title":"Boomi","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/gateways-load-balancers/boomi","siteSpaceId":"sitesp_qPkss","description":"Capture API traffic on Dell Boomi by using the Traceable eBPF installation script on a virtual machine","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"}]},{"id":"9wxafR5g9akgyvtr8U34","title":"CA Layer7 API Gateway","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/gateways-load-balancers/ca-layer7-api-gateway","siteSpaceId":"sitesp_qPkss","description":"Deploy Traceable data collection on the CA Layer7 API Gateway using a prepolicy to capture requests and a postpolicy to capture responses","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"}]},{"id":"HniIPChMeo9ozWsIMwF9","title":"Citrix ADC","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/gateways-load-balancers/citrix-adc","siteSpaceId":"sitesp_qPkss","description":"Mirror traffic from Citrix ADC to the Traceable Platform agent by creating an IP tunnel to the virtual machine that runs the agent","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"}]},{"id":"ZQc3nZIufvUXCX8hLF6i","title":"Cloudflare workers","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/gateways-load-balancers/cloudflare-workers","siteSpaceId":"sitesp_qPkss","description":"Deploy the Traceable Cloudflare worker to capture request and response data and send it to the Traceable Platform agent","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"}]},{"id":"GKrsV8BJdfuSbNmrNPsc","title":"F5","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/gateways-load-balancers/f5","siteSpaceId":"sitesp_qPkss","description":"Index of F5 integration topics for Traceable, covering F5 traffic mirroring and F5 High Speed Logging (HSL)","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"}]},{"id":"bxDrlvXyuZzIzKJAG8v9","title":"F5 mirroring","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/gateways-load-balancers/f5/f5-mirroring","siteSpaceId":"sitesp_qPkss","description":"Configure traffic mirroring on F5 BIG-IP so that Traceable can analyze requests and responses passing through the appliance","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"},{"label":"F5"}]},{"id":"ZzxzRzPNaryoCEDDni8p","title":"F5 HSL","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/gateways-load-balancers/f5/f5-hsl","siteSpaceId":"sitesp_qPkss","description":"Capture F5 High-Speed Logging data with the Traceable iRule and send it to the Traceable Platform agent for processing","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"},{"label":"F5"}]},{"id":"t6gq8mPytVYEWfgJmATK","title":"GCP","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/gateways-load-balancers/gcp","siteSpaceId":"sitesp_qPkss","description":"Index of GCP data collection options for Traceable, including the GCP Application Load Balancer integration","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"}]},{"id":"6jnIszLk4SnRFbSMJ2rh","title":"GCP application load balancer","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/gateways-load-balancers/gcp/gcp-application-load-balancer","siteSpaceId":"sitesp_qPkss","description":"Capture traffic from a GCP Application Load Balancer by using the Traffic Callout Extension and send it to Traceable SaaS","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"},{"label":"GCP"}]},{"id":"xH2o1FaZOKbkbaPhW9T4","title":"HAProxy","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/gateways-load-balancers/haproxy","siteSpaceId":"sitesp_qPkss","description":"Deploy the Traceable agent on a virtual machine and configure HAProxy to send API traffic data to Traceable","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"}]},{"id":"n7FKIwwid1vTqGscXnc5","title":"IBM DataPower","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/gateways-load-balancers/ibm-datapower","siteSpaceId":"sitesp_qPkss","description":"Overview of the IBM DataPower integration topics, including blocking and non-blocking IBM API Connect, WebGUI, and multiprotocol gateway setups","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"}]},{"id":"02AqpklAfBuAwTJ8N0uZ","title":"IBM API Connect - Non-blocking","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/gateways-load-balancers/ibm-datapower/ibm-api-connect-non-blocking","siteSpaceId":"sitesp_qPkss","description":"Configure the Traceable non-blocking policy for IBM API Connect on DataPower Gateway, including the TLS client profile and API protection","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"},{"label":"IBM DataPower"}]},{"id":"pGQKCDRGUeLri2S2giDo","title":"IBM API Connect - Blocking","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/gateways-load-balancers/ibm-datapower/ibm-api-connect-blocking","siteSpaceId":"sitesp_qPkss","description":"Configure the Traceable blocking policy in IBM API Connect to stop malicious API requests before they reach backend services","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"},{"label":"IBM DataPower"}]},{"id":"G7venNckyPiu50bPa8R2","title":"IBM DataPower WebGUI","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/gateways-load-balancers/ibm-datapower/ibm-datapower-webgui","siteSpaceId":"sitesp_qPkss","description":"Install the Traceable integration on IBM DataPower Gateway using the WebGUI to capture API traffic","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"},{"label":"IBM DataPower"}]},{"id":"a0A4RDjE21cpPyHMwxKa","title":"Multiprotocol gateway","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/gateways-load-balancers/ibm-datapower/multiprotocol-gateway","siteSpaceId":"sitesp_qPkss","description":"Integrate Traceable with the IBM DataPower Multiprotocol Gateway using request and response policies for blocking and non-blocking modes","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"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-discovery-discovery/data-collection/gateways-load-balancers/ibm-datapower/ibm-api-connect-analytics-policy","siteSpaceId":"sitesp_qPkss","description":"Configure the IBM API Connect Analytics Policy to offload API activity data from IBM API Connect to Traceable for analysis","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"},{"label":"IBM DataPower"}]},{"id":"gke55u0V4d315a7byvUi","title":"Kong","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/gateways-load-balancers/kong","siteSpaceId":"sitesp_qPkss","description":"Overview of the Traceable integrations for Kong, including Kong Konnect and the Traceable Kong plugin","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"}]},{"id":"t9cTNacjFNFDBFKqtTar","title":"Kong Konnect","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/gateways-load-balancers/kong/kong-konnect","siteSpaceId":"sitesp_qPkss","description":"Deploy Traceable data collection on Kong Konnect, including prerequisites and the steps to configure the Kong Gateway plugin","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"},{"label":"Kong"}]},{"id":"RwCMSklZ1PeDzVIbQPPt","title":"Traceable AI Firewall for Kong","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/gateways-load-balancers/kong/traceable-kong","siteSpaceId":"sitesp_qPkss","description":"Deploy the Traceable Platform agent and tracing plugin for Kong, and configure AI Firewall to evaluate requests and responses","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"},{"label":"Kong"}]},{"id":"bzbklH8ZA5JLqSCPswUl","title":"Mulesoft","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/gateways-load-balancers/mulesoft","siteSpaceId":"sitesp_qPkss","description":"Integrate Traceable with Mulesoft API gateways to add risk-based API governance, shadow API visibility, and security insights","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"}]},{"id":"pH61QFHo7guP4BbNhj5Z","title":"Mulesoft XML blocking policy","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/gateways-load-balancers/mulesoft/mulesoft-xml-blocking-policy","siteSpaceId":"sitesp_qPkss","description":"Attach the Traceable XML blocking policy to APIs registered on the Mulesoft Anypoint platform for security and monitoring","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"},{"label":"Mulesoft"}]},{"id":"KZNbDMDo9IRdgU09GWQF","title":"Mulesoft XML policy","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/gateways-load-balancers/mulesoft/mulesoft-xml-policy","siteSpaceId":"sitesp_qPkss","description":"Deploy the Traceable XML policy in Mulesoft Anypoint Platform to capture API request and response data for Traceable analysis","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"},{"label":"Mulesoft"}]},{"id":"EVz06diWYvcGKTdmDB04","title":"Configuring Mulesoft TrustStore","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/gateways-load-balancers/mulesoft/configuring-mulesoft-truststore","siteSpaceId":"sitesp_qPkss","description":"Configure the TrustStore so Mulesoft agents using TLS can securely connect to the Traceable Platform Agent, with single or multiple certificates","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"},{"label":"Mulesoft"}]},{"id":"xMgBSgnTXZIBPpGVl3V2","title":"Mulesoft Flex Gateway policy","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/gateways-load-balancers/mulesoft/mulesoft-flex-gateway-policy","siteSpaceId":"sitesp_qPkss","description":"Install, configure, and publish the Traceable policy for MuleSoft Flex Gateway to capture API request and response data","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"},{"label":"Mulesoft"}]},{"id":"CU9wHkf6XfEt1iDtRYxk","title":"NGINX","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/gateways-load-balancers/nginx","siteSpaceId":"sitesp_qPkss","description":"Deploy the Traceable NGINX tracing agent to monitor and block requests on NGINX enterprise and community editions","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"}]},{"id":"LA2MEXIkX1GmiqJZVvHH","title":"NGINX Plus","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/gateways-load-balancers/nginx/nginx-plus","siteSpaceId":"sitesp_qPkss","description":"Deploy the Traceable tracing agent on NGINX Plus by downloading the module, updating nginx.conf, and reloading NGINX","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"},{"label":"NGINX"}]},{"id":"h9j2ZhRIsu568dQAxTwG","title":"NGINX community version","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/gateways-load-balancers/nginx/nginx-community-version","siteSpaceId":"sitesp_qPkss","description":"Install and configure the Traceable module for NGINX community version, including supported operating systems and installation steps","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"},{"label":"NGINX"}]},{"id":"p1t5HqZvXWwetbXE3d9u","title":"Traefik","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/gateways-load-balancers/traefik","siteSpaceId":"sitesp_qPkss","description":"Integrate Traefik, an open-source reverse proxy and load balancer, with Traceable to collect API traffic data from your deployment","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"}]},{"id":"j5A1YSgZwF4GiVW4U54t","title":"OpenResty","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/gateways-load-balancers/openresty","siteSpaceId":"sitesp_qPkss","description":"Deploy the Traceable module in OpenResty to capture API traffic and send it to the Traceable Platform agent","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"}]},{"id":"xe4wNVOE0qFAYYR6PP8Q","title":"3scale","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/gateways-load-balancers/3scale","siteSpaceId":"sitesp_qPkss","description":"Deploy Traceable data collection for 3scale API management, including options for Kubernetes and virtual machine installations","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"}]},{"id":"H9MjNpvs6mmqnPjbJAfd","title":"Mirroring","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/mirroring","siteSpaceId":"sitesp_qPkss","description":"Overview of traffic mirroring options for Traceable, including AWS, GCP, Linux, and Windows machines","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"}]},{"id":"8KdlLT850OF83SvzES6B","title":"AWS mirroring","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/mirroring/aws-mirroring","siteSpaceId":"sitesp_qPkss","description":"Index of AWS traffic mirroring options for Traceable, including manual setup and deployment using Terraform","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"},{"label":"Mirroring"}]},{"id":"oGr8CUFH2AKPCCHw41vN","title":"AWS traffic mirroring","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/mirroring/aws-mirroring/aws-traffic-mirroring","siteSpaceId":"sitesp_qPkss","description":"Deploy an AWS CloudFormation template that uses traffic mirroring to collect out-of-band API traffic data for Traceable","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"},{"label":"Mirroring"},{"label":"AWS mirroring"}]},{"id":"S6ZC98vqfcMRAFvp5YDw","title":"AWS mirroring - Terraform","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/mirroring/aws-mirroring/aws-mirroring-terraform","siteSpaceId":"sitesp_qPkss","description":"Deploy the Traceable Platform agent and configure AWS traffic mirroring by using a Terraform template and a tfvars file","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"},{"label":"Mirroring"},{"label":"AWS mirroring"}]},{"id":"VMWsUrRQ2YuhO9U29pyg","title":"ECS Fargate mirroring","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/mirroring/aws-mirroring/ecs-fargate-mirroring","siteSpaceId":"sitesp_qPkss","description":"Configure traffic mirroring for AWS ECS Fargate in two steps, starting with installing the Traceable Platform agent","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"},{"label":"Mirroring"},{"label":"AWS mirroring"}]},{"id":"mwCZNMdhreL2ZfGWxAXF","title":"Mirroring on a Linux machine","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/mirroring/mirroring-on-a-linux-machine","siteSpaceId":"sitesp_qPkss","description":"Install and configure the Traceable Mirroring Agent on a Linux machine using the install.sh script and its optional parameters","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"},{"label":"Mirroring"}]},{"id":"R2qRiST2VNnIks2l0JJx","title":"GCP","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/mirroring/gcp","siteSpaceId":"sitesp_qPkss","description":"Set up Traceable traffic mirroring for GCP instances in a VPC network, including the required roles and agent deployment","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"},{"label":"Mirroring"}]},{"id":"rEMR8NXamMiKdds0Uv0E","title":"Windows Mirroring","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/mirroring/windows-mirroring","siteSpaceId":"sitesp_qPkss","description":"Install the Traceable Windows mirroring agent, which uses WinPcap to capture traffic and send it to the Platform agent","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"},{"label":"Mirroring"}]},{"id":"cNgmJz5mLZaKoxc9Y7SR","title":"Agentless","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/agentless","siteSpaceId":"sitesp_qPkss","description":"Index of agentless data collection options for Traceable, including DaemonSet mirroring and Pivotal Cloud Foundry","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"}]},{"id":"TXIAK8tjsPKWXkUgvAGs","title":"DaemonSet mirroring","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/agentless/daemonset-mirroring","siteSpaceId":"sitesp_qPkss","description":"Mirror traffic for Kubernetes pods by running the Traceable agent as a DaemonSet with a mirroring container on each worker node","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"},{"label":"Agentless"}]},{"id":"9xwixtFVQ3aZT4Sa55eb","title":"Pivotal Cloud Foundry (PCF)","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/agentless/pivotal-cloud-foundry-pcf","siteSpaceId":"sitesp_qPkss","description":"Integrate Traceable with Pivotal Cloud Foundry using the eBPF solution on VMware Tanzu Operations Manager to capture API traffic","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"},{"label":"Agentless"}]},{"id":"Yt8AuRvHHeoq3k8EO5r6","title":"Serverless","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/serverless","siteSpaceId":"sitesp_qPkss","description":"Overview of Traceable data collection for serverless platforms, including AWS Lambda, Akamai EdgeWorker, Azure Functions, and Netlify","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"}]},{"id":"hoZmEedRVyWnJKeXZFfG","title":"Traceable Lambda runtime extension","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/serverless/traceable-lambda-runtime-extension","siteSpaceId":"sitesp_qPkss","description":"Use the Traceable Lambda Runtime Extension to capture event data and responses from AWS Lambda invocations, including API Gateway events","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"},{"label":"Serverless"}]},{"id":"n7e6UExELhSmXiy78NSh","title":"Akamai Edgeworker","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/serverless/akamai-edgeworker","siteSpaceId":"sitesp_qPkss","description":"Set up Traceable data collection on Akamai EdgeWorker using the Traceable Platform Agent to capture API traffic at the edge","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"},{"label":"Serverless"}]},{"id":"ptG5USzAUkzQ8nygGXGV","title":"Azure functions","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/serverless/azure-functions","siteSpaceId":"sitesp_qPkss","description":"Install the Traceable .NET agent to capture requests inline for applications that run on Azure Functions","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"},{"label":"Serverless"}]},{"id":"fjeYXTw4tRxJr5ezs7Br","title":"Netlify Edge Function","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/serverless/netlify-edge-function","siteSpaceId":"sitesp_qPkss","description":"Deploy the Traceable integration for Netlify Edge Functions to capture API traffic for discovery, monitoring, and security analysis","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"},{"label":"Serverless"}]},{"id":"83UevyKRPOtC38r4ADtY","title":"Istio","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/istio","siteSpaceId":"sitesp_qPkss","description":"Index of topics for collecting traffic from an Istio service mesh with Traceable","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"}]},{"id":"BMvuocPv5BTLR7g1CPUj","title":"Istio","pathname":"/web-application-and-api-protection-waap-discovery-discovery/data-collection/istio/istio","siteSpaceId":"sitesp_qPkss","description":"Integrate Traceable with Istio service mesh to capture API traffic, including deployment steps for an existing Istio installation","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Data Collection"},{"label":"Istio"}]},{"id":"ROCQcmfHTJ3k9TjvP5gK","title":"Traceable MCP Server","pathname":"/web-application-and-api-protection-waap-discovery-discovery/traceable-mcp-server-and-agents/traceable-mcp-server","siteSpaceId":"sitesp_qPkss","description":"Connect AI assistants and agents to Traceable using the Traceable MCP Server to query API inventory, findings, and runtime behavior","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Traceable MCP Server and Agents"}]},{"id":"OKqtAl0ICPMzLHDPFVV7","title":"Insights","pathname":"/web-application-and-api-protection-waap-discovery-discovery/insights/insights","siteSpaceId":"sitesp_qPkss","description":"Index of Traceable Insights topics, including boards, custom boards, data exploration, and reports","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Insights"}]},{"id":"FG6wYGLtnIwk454b9sBJ","title":"Boards (Overview and Custom Boards)","pathname":"/web-application-and-api-protection-waap-discovery-discovery/insights/boards-overview-and-custom-boards","siteSpaceId":"sitesp_qPkss","description":"Overview of Traceable boards, including the Home dashboard, custom dashboards, supported widgets, and data visibility options","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Insights"}]},{"id":"28hFOyCWRjKQfVQUn40Z","title":"Actions","pathname":"/web-application-and-api-protection-waap-discovery-discovery/insights/boards-overview-and-custom-boards/actions","siteSpaceId":"sitesp_qPkss","description":"Reference for actions available on the Home, AI Security, and Custom dashboards, such as adding widgets and resetting views","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Insights"},{"label":"Boards (Overview and Custom Boards)"}]},{"id":"kO8XZeJFV3MKbft0HpkO","title":"Widgets","pathname":"/web-application-and-api-protection-waap-discovery-discovery/insights/boards-overview-and-custom-boards/widgets","siteSpaceId":"sitesp_qPkss","description":"Reference for the widget types, such as table, bar, and donut, that you can add to Traceable dashboards to visualize metrics","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Insights"},{"label":"Boards (Overview and Custom Boards)"}]},{"id":"6pQfAMk2ADNUQshWs98r","title":"Custom Dashboard Sharing","pathname":"/web-application-and-api-protection-waap-discovery-discovery/insights/boards-overview-and-custom-boards/custom-dashboard-sharing","siteSpaceId":"sitesp_qPkss","description":"Share custom dashboards with specific users or your whole organization in Traceable and grant view or edit access","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Insights"},{"label":"Boards (Overview and Custom Boards)"}]},{"id":"lIkmjzPAGxxGfMXoJSZo","title":"Explore Data","pathname":"/web-application-and-api-protection-waap-discovery-discovery/insights/explore-data","siteSpaceId":"sitesp_qPkss","description":"Explore data in Traceable by using the explorer, including its parameters and operators","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Insights"}]},{"id":"aZfzoK903kUzgg7wyaLR","title":"Explorer","pathname":"/web-application-and-api-protection-waap-discovery-discovery/insights/explore-data/explorer","siteSpaceId":"sitesp_qPkss","description":"Reference for the Explorer, which lets you query and analyze API traffic data, including parameter values for Enumeration and DLP rules","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Insights"},{"label":"Explore Data"}]},{"id":"MieXACs6LueNBqeTq3jW","title":"Parameters and Operators","pathname":"/web-application-and-api-protection-waap-discovery-discovery/insights/explore-data/parameters-and-operators","siteSpaceId":"sitesp_qPkss","description":"Reference for the operators and filter parameters you can use in Traceable Explorer queries to narrow down trace data","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Insights"},{"label":"Explore Data"}]},{"id":"ycucKsN0B4eCSw0m3l98","title":"Reports","pathname":"/web-application-and-api-protection-waap-discovery-discovery/insights/reports","siteSpaceId":"sitesp_qPkss","description":"Generate and manage reports on API activity, security events, and issues for an environment over a specified time period","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Insights"}]},{"id":"PJCtykhGK7IiZa24UI4M","title":"Discovery","pathname":"/web-application-and-api-protection-waap-discovery-discovery/discovery/discovery","siteSpaceId":"sitesp_qPkss","description":"Overview of Traceable Discovery, which shows internal and external APIs, authentication state, sensitive data, and generated OpenAPI specifications","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Discovery"}]},{"id":"xf2zqSso0PHG7ehuSJAN","title":"Dashboards","pathname":"/web-application-and-api-protection-waap-discovery-discovery/discovery/dashboards","siteSpaceId":"sitesp_qPkss","description":"Index of Traceable discovery dashboards, including posture insights for your APIs","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Discovery"}]},{"id":"xcqVI0E3rBhmUeV4MQ0l","title":"Posture Insights","pathname":"/web-application-and-api-protection-waap-discovery-discovery/discovery/dashboards/posture-insights","siteSpaceId":"sitesp_qPkss","description":"Reference for the Posture Insights dashboard, which shows API security posture metrics across environments for security teams","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Discovery"},{"label":"Dashboards"}]},{"id":"pBbX3SCdfF7016sgssK0","title":"Discovery","pathname":"/web-application-and-api-protection-waap-discovery-discovery/discovery/discovery-1","siteSpaceId":"sitesp_qPkss","description":"Overview of Traceable Discovery, including the API inventory, applications, third-party assets, and API documentation downloads","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Discovery"}]},{"id":"PPAVdI7n5vHWTC9xanqs","title":"Inventory","pathname":"/web-application-and-api-protection-waap-discovery-discovery/discovery/discovery-1/inventory","siteSpaceId":"sitesp_qPkss","description":"Overview of the Traceable Discovery inventory, including all assets, API endpoints, endpoint details, and domains and services","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Discovery"},{"label":"Discovery"}]},{"id":"9Mw5UR8QghIlntCEdoKG","title":"All Assets","pathname":"/web-application-and-api-protection-waap-discovery-discovery/discovery/discovery-1/inventory/all-assets","siteSpaceId":"sitesp_qPkss","description":"Reference for the All Assets view in Discovery inventory, including Unified Inventory, asset columns, filters, and asset details","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Discovery"},{"label":"Discovery"},{"label":"Inventory"}]},{"id":"oNuWl0qrWOYXlEF76alP","title":"API Endpoints","pathname":"/web-application-and-api-protection-waap-discovery-discovery/discovery/discovery-1/inventory/api-endpoints","siteSpaceId":"sitesp_qPkss","description":"View and filter the API endpoints that Traceable discovers from traffic, including issues, security events, auth types, and downloadable specifications","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Discovery"},{"label":"Discovery"},{"label":"Inventory"}]},{"id":"ERqvnNXKdGDmvN7z9bg8","title":"Endpoint Details","pathname":"/web-application-and-api-protection-waap-discovery-discovery/discovery/discovery-1/inventory/endpoint-details","siteSpaceId":"sitesp_qPkss","description":"Reference for the API endpoint details page in Traceable, including activity, performance, security events, and OpenAPI specifications","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Discovery"},{"label":"Discovery"},{"label":"Inventory"}]},{"id":"LT2venhOngxd7rAUVVM2","title":"Domains, Services, and Backends","pathname":"/web-application-and-api-protection-waap-discovery-discovery/discovery/discovery-1/inventory/domains-services-and-backends","siteSpaceId":"sitesp_qPkss","description":"Reference for how Traceable discovers and categorizes domains, services, and backends and tracks their API traffic and performance","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Discovery"},{"label":"Discovery"},{"label":"Inventory"}]},{"id":"DPrsAVJaIXdvQuIorUuz","title":"API discovery from code","pathname":"/web-application-and-api-protection-waap-discovery-discovery/discovery/discovery-1/inventory/beta-api-discovery-from-code","siteSpaceId":"sitesp_qPkss","description":"Discover undocumented, shadow, and zombie APIs by scanning private and open-source code repositories or by using the CLI","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Discovery"},{"label":"Discovery"},{"label":"Inventory"}]},{"id":"ba3eeEcEqmiGwiH9suuP","title":"Threat Modeling","pathname":"/web-application-and-api-protection-waap-discovery-discovery/discovery/discovery-1/inventory/threat-modeling","siteSpaceId":"sitesp_qPkss","description":"Use Traceable threat modeling to identify security risks and design mitigations based on runtime visibility of your application","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Discovery"},{"label":"Discovery"},{"label":"Inventory"}]},{"id":"9ObSnky0OKYARTHEAkNE","title":"Applications","pathname":"/web-application-and-api-protection-waap-discovery-discovery/discovery/discovery-1/applications","siteSpaceId":"sitesp_qPkss","description":"View, filter, and interpret applications that group APIs and related assets in Traceable, such as payments, orders, or users","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Discovery"},{"label":"Discovery"}]},{"id":"nwmvpVlwM2XPNpmuppgS","title":"Downloading API Documentation","pathname":"/web-application-and-api-protection-waap-discovery-discovery/discovery/discovery-1/downloading-api-documentation","siteSpaceId":"sitesp_qPkss","description":"Download API specifications for discovered APIs from Traceable, including OpenAPI and WSDL formats for SOAP APIs","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Discovery"},{"label":"Discovery"}]},{"id":"3YkotYGx58qgHuckZGH8","title":"Data Flow Map","pathname":"/web-application-and-api-protection-waap-discovery-discovery/discovery/discovery-1/application-flow","siteSpaceId":"sitesp_qPkss","description":"Use the Data Flow Map page in Discovery to view how data and requests flow between the edge, services, and backends in your application","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Discovery"},{"label":"Discovery"}]},{"id":"ugY6Wjz6KKgpFMgSTAOh","title":"API Ownership","pathname":"/web-application-and-api-protection-waap-discovery-discovery/discovery/discovery-1/api-ownership","siteSpaceId":"sitesp_qPkss","description":"Assign API owners to discovered API endpoints in Traceable, including the different methods for assigning ownership","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Discovery"},{"label":"Discovery"}]},{"id":"G0Z5KCjljcgr4ay3elSJ","title":"Dynamic API Ownership Assignment using GraphQL","pathname":"/web-application-and-api-protection-waap-discovery-discovery/discovery/discovery-1/dynamic-api-ownership-assignment-using-graphql","siteSpaceId":"sitesp_qPkss","description":"Assign API ownership dynamically using GraphQL policies, including prerequisites, setup, verification, and policy management","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Discovery"},{"label":"Discovery"}]},{"id":"xcSuyDzCBNoShq7iiYAg","title":"Third Party","pathname":"/web-application-and-api-protection-waap-discovery-discovery/discovery/discovery-1/third-party","siteSpaceId":"sitesp_qPkss","description":"Overview of third-party API discovery in Traceable, including the monitoring support matrix, assets, and API endpoints","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Discovery"},{"label":"Discovery"}]},{"id":"9o5WM3LDAc0jlzRBjAjo","title":"Third-Party Monitoring Support Matrix","pathname":"/web-application-and-api-protection-waap-discovery-discovery/discovery/discovery-1/third-party/third-party-monitoring-support-matrix","siteSpaceId":"sitesp_qPkss","description":"Reference for which deployment setups support third-party API monitoring in Harness WAAP, including eBPF and mirroring agents","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Discovery"},{"label":"Discovery"},{"label":"Third Party"}]},{"id":"PWITwoXP6C2lVljBbIno","title":"All Assets","pathname":"/web-application-and-api-protection-waap-discovery-discovery/discovery/discovery-1/third-party/all-assets","siteSpaceId":"sitesp_qPkss","description":"Reference for the All Assets tab on the Third Party page in Discovery, covering discovered external services, APIs, and their metadata","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Discovery"},{"label":"Discovery"},{"label":"Third Party"}]},{"id":"QPGYDWOv75GhdmjNMsrs","title":"API Endpoints","pathname":"/web-application-and-api-protection-waap-discovery-discovery/discovery/discovery-1/third-party/api-endpoints","siteSpaceId":"sitesp_qPkss","description":"View the third-party API endpoints that Traceable discovers from observed traffic, with caller services, sensitive data types, and request volume","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Discovery"},{"label":"Discovery"},{"label":"Third Party"}]},{"id":"cFkGyFLHWpyZyXR844Th","title":"Documentation and Inspector","pathname":"/web-application-and-api-protection-waap-discovery-discovery/discovery/discovery-1/documentation-and-inspector","siteSpaceId":"sitesp_qPkss","description":"Upload API documentation such as OpenAPI, Postman, GraphQL, WSDL, and MCP Server files to Traceable for use in analysis and scans","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Discovery"},{"label":"Discovery"}]},{"id":"2KbG5Tv2vwPZzhGWKHMd","title":"Managing Documentation using APIs","pathname":"/web-application-and-api-protection-waap-discovery-discovery/discovery/discovery-1/managing-documentation-using-apis","siteSpaceId":"sitesp_qPkss","description":"Upload, re-upload, update, and delete API documentation such as OpenAPI specs and Postman collections using GraphQL and REST APIs","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Discovery"},{"label":"Discovery"}]},{"id":"tvejAyqzZ8tji9za5ouk","title":"Unified API Inventory","pathname":"/web-application-and-api-protection-waap-discovery-discovery/discovery/discovery-1/beta-unified-api-inventory","siteSpaceId":"sitesp_qPkss","description":"Understand how Traceable discovers APIs across code repositories, uploaded API specifications, development environments, and production traffic","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Discovery"},{"label":"Discovery"}]},{"id":"DBPGgqmpFb8DZJCUsBXB","title":"Risk","pathname":"/web-application-and-api-protection-waap-discovery-discovery/discovery/risk","siteSpaceId":"sitesp_qPkss","description":"Index of Traceable risk topics, including issues, issue management, sensitive data, and posture events","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Discovery"}]},{"id":"WVM8WCNWMo7mVdoZZ3v8","title":"Issues Overview","pathname":"/web-application-and-api-protection-waap-discovery-discovery/discovery/risk/issues-overview","siteSpaceId":"sitesp_qPkss","description":"Reference for the Issues page, which shows security issues detected across APIs and AI assets, their life cycle, and key components","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Discovery"},{"label":"Risk"}]},{"id":"AK3WpT4iZEPqcU7vzhIJ","title":"Issue Management","pathname":"/web-application-and-api-protection-waap-discovery-discovery/discovery/risk/issue-management","siteSpaceId":"sitesp_qPkss","description":"Review detected API security issues, update issue status and remediation, and understand auto-resolution and deletion logic","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Discovery"},{"label":"Risk"}]},{"id":"eDeFZiGsflZUMYPLDsCj","title":"Sensitive data","pathname":"/web-application-and-api-protection-waap-discovery-discovery/discovery/risk/sensitive-data","siteSpaceId":"sitesp_qPkss","description":"View the sensitive data that Traceable observes in your application, including the data types, associated API endpoints, and data catalog details","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Discovery"},{"label":"Risk"}]},{"id":"IPdexoftl6yYl4DUJZXm","title":"Posture Events","pathname":"/web-application-and-api-protection-waap-discovery-discovery/discovery/risk/posture-events","siteSpaceId":"sitesp_qPkss","description":"Reference for Posture Events in Discovery, covering events for issue discovery, API discovery, risk score changes, and sensitive data","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Discovery"},{"label":"Risk"}]},{"id":"0KbgEX5xBcLuZmOusD50","title":"Conformance Analysis","pathname":"/web-application-and-api-protection-waap-discovery-discovery/discovery/risk/conformance-analysis","siteSpaceId":"sitesp_qPkss","description":"Use Conformance Analysis in Traceable to compare observed API behavior with specifications and detect drift, including for MCP Servers","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Discovery"},{"label":"Risk"}]},{"id":"9qzMQRpCrXhzQPgffYMg","title":"Settings","pathname":"/web-application-and-api-protection-waap-discovery-discovery/discovery/settings","siteSpaceId":"sitesp_qPkss","description":"Configure discovery settings, including issue policies, security schemes, and risk scoring","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Discovery"}]},{"id":"lLucSGLH3HxJxmOE0JTd","title":"Policies","pathname":"/web-application-and-api-protection-waap-discovery-discovery/discovery/settings/issue-policies","siteSpaceId":"sitesp_qPkss","description":"Reference for the Policies page, which lists the API, MCP, and custom policies that Traceable uses to detect and categorize issues","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Discovery"},{"label":"Settings"}]},{"id":"2xjEDNfvg1l1yZbG7ABE","title":"Security Scheme","pathname":"/web-application-and-api-protection-waap-discovery-discovery/discovery/settings/security-scheme","siteSpaceId":"sitesp_qPkss","description":"Configure security schemes in Traceable, including role and scope mappings, so that discovered APIs are associated with authorization details","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Discovery"},{"label":"Settings"}]},{"id":"3C540K58zWzf5gWNfypk","title":"Risk Scoring","pathname":"/web-application-and-api-protection-waap-discovery-discovery/discovery/settings/risk-scoring","siteSpaceId":"sitesp_qPkss","description":"Reference for how Traceable calculates API risk scores from likelihood and impact, and how to adjust the weights of scoring factors","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Discovery"},{"label":"Settings"}]},{"id":"7wFyEFZAvTZWiCrwgq0Z","title":"Protection","pathname":"/web-application-and-api-protection-waap-discovery-discovery/protection/protection","siteSpaceId":"sitesp_qPkss","description":"Protect applications and APIs with Traceable, including edge deployment, bot protection, and protection settings","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Protection"}]},{"id":"WOfO1bNty3TxuNSKdPAQ","title":"Application and API Protection","pathname":"/web-application-and-api-protection-waap-discovery-discovery/protection/application-and-api-protection","siteSpaceId":"sitesp_qPkss","description":"Overview of Traceable Application and API Protection, its core capabilities, and the supported deployment models","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Protection"}]},{"id":"3ulcJbDzs78Tj7l6PsmS","title":"Edge Deployment","pathname":"/web-application-and-api-protection-waap-discovery-discovery/protection/edge-deployment","siteSpaceId":"sitesp_qPkss","description":"Overview of Traceable Edge deployment, including edge cluster deployment and health checks","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Protection"}]},{"id":"4Ijsjn6KisXsbpD1CfYA","title":"Edge Cluster Deployment","pathname":"/web-application-and-api-protection-waap-discovery-discovery/protection/edge-deployment/edge-cluster-deployment","siteSpaceId":"sitesp_qPkss","description":"Deploy an edge cluster so Traceable inspects, routes, and protects your application traffic through its global edge network","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Protection"},{"label":"Edge Deployment"}]},{"id":"cuuwQZHXHfWSFiek0uab","title":"Health check","pathname":"/web-application-and-api-protection-waap-discovery-discovery/protection/edge-deployment/health-check","siteSpaceId":"sitesp_qPkss","description":"Check the availability of Traceable Cloud WAAP by using the health check URL assigned to your domain and interpreting the response","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Protection"},{"label":"Edge Deployment"}]},{"id":"MAlgOmClCrmOVUXZCpKq","title":"Web App & API Protection","pathname":"/web-application-and-api-protection-waap-discovery-discovery/protection/web-app-api-protection","siteSpaceId":"sitesp_qPkss","description":"Index of Web App & API Protection topics, including dashboards and threat actors","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Protection"}]},{"id":"NUNr2wiRadXm7zU5kEV1","title":"Dashboards","pathname":"/web-application-and-api-protection-waap-discovery-discovery/protection/web-app-api-protection/dashboards","siteSpaceId":"sitesp_qPkss","description":"Index of WAAP dashboard topics, including the dashboard, actions, and customizations","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Protection"},{"label":"Web App & API Protection"}]},{"id":"hRm4OnTSLaCDepqrPCFo","title":"Dashboard","pathname":"/web-application-and-api-protection-waap-discovery-discovery/protection/web-app-api-protection/dashboards/dashboard","siteSpaceId":"sitesp_qPkss","description":"Reference for the WAAP dashboards in Traceable, covering Web Application Protection, API Protection, AI Firewall, and Custom Policies","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Protection"},{"label":"Web App & API Protection"},{"label":"Dashboards"}]},{"id":"80k1GrUCpT0jMfL9kDeX","title":"Actions","pathname":"/web-application-and-api-protection-waap-discovery-discovery/protection/web-app-api-protection/dashboards/actions","siteSpaceId":"sitesp_qPkss","description":"Reference for the actions available on WAAP dashboards to customize how you monitor threat activity, sources, and destinations","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Protection"},{"label":"Web App & API Protection"},{"label":"Dashboards"}]},{"id":"rM88T7JOmCBaSBfrEaJi","title":"Customizations","pathname":"/web-application-and-api-protection-waap-discovery-discovery/protection/web-app-api-protection/dashboards/customizations","siteSpaceId":"sitesp_qPkss","description":"Customize WAAP dashboards in Edit Mode by adding widgets, choosing supported chart types, and understanding widget anatomy","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Protection"},{"label":"Web App & API Protection"},{"label":"Dashboards"}]},{"id":"kPde5fvg3YGdfLStBIb5","title":"Threat Actors","pathname":"/web-application-and-api-protection-waap-discovery-discovery/protection/web-app-api-protection/threat-actors","siteSpaceId":"sitesp_qPkss","description":"Reference for the Threat Actors page in Traceable, including how to identify, investigate, and respond to malicious users","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Protection"},{"label":"Web App & API Protection"}]},{"id":"VPNJtZctH653fX0z9gEB","title":"APIs Under Threat","pathname":"/web-application-and-api-protection-waap-discovery-discovery/protection/web-app-api-protection/apis-under-threat","siteSpaceId":"sitesp_qPkss","description":"Reference for the APIs Under Threat page in Traceable, which shows attacked APIs, malicious behaviors, and the related threat actors","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Protection"},{"label":"Web App & API Protection"}]},{"id":"L2agQztlnIga194WABP2","title":"Threat Activity","pathname":"/web-application-and-api-protection-waap-discovery-discovery/protection/web-app-api-protection/threat-activity","siteSpaceId":"sitesp_qPkss","description":"Reference for the Threat Activity page, which shows detected threats and threat rule details with group-level views and Jira ticket management","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Protection"},{"label":"Web App & API Protection"}]},{"id":"nAmzjPbrhXf89kV15xAB","title":"Data Protection","pathname":"/web-application-and-api-protection-waap-discovery-discovery/protection/web-app-api-protection/data-protection","siteSpaceId":"sitesp_qPkss","description":"Use the Data Protection page to map sensitive data to its users, monitor access rates, and identify APIs that expose sensitive data","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Protection"},{"label":"Web App & API Protection"}]},{"id":"ww2gpPGzeBhttbV54q5n","title":"Security Events","pathname":"/web-application-and-api-protection-waap-discovery-discovery/protection/web-app-api-protection/security-events","siteSpaceId":"sitesp_qPkss","description":"Investigate runtime threat requests on the Security Events page in Harness Runtime Protection Agent and see how it differs from explorer","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Protection"},{"label":"Web App & API Protection"}]},{"id":"4zXPQfFRoDi5g93XaP4D","title":"Bot Protection","pathname":"/web-application-and-api-protection-waap-discovery-discovery/protection/bot-protection","siteSpaceId":"sitesp_qPkss","description":"Index of Traceable bot protection topics, including attack use cases, policies, fraud scenarios, dashboards, and bot events","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Protection"}]},{"id":"xKxv1dwELUEkcynS9Rm4","title":"Bot Protection","pathname":"/web-application-and-api-protection-waap-discovery-discovery/protection/bot-protection/bot-protection","siteSpaceId":"sitesp_qPkss","description":"Overview of bot attack patterns such as credential stuffing, carding, and scraping, and how Traceable bot protection counters them","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Protection"},{"label":"Bot Protection"}]},{"id":"2GdHFnvJcYZSwIcbEegK","title":"Attack Use Cases","pathname":"/web-application-and-api-protection-waap-discovery-discovery/protection/bot-protection/attack-use-cases","siteSpaceId":"sitesp_qPkss","description":"Reference for common bot-driven attack use cases, such as credential stuffing and card testing, with their methods and targets","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Protection"},{"label":"Bot Protection"}]},{"id":"LettJ6rkWL4JYPqy9jYP","title":"Bot and Abuse Protection Policies","pathname":"/web-application-and-api-protection-waap-discovery-discovery/protection/bot-protection/bot-and-abuse-protection-policies","siteSpaceId":"sitesp_qPkss","description":"Configure bot and abuse protection policies to detect, monitor, and block bots that interact with your APIs and web applications","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Protection"},{"label":"Bot Protection"}]},{"id":"oTTMrhym0jP12DC8l6x4","title":"Common Fraud Detection Scenarios","pathname":"/web-application-and-api-protection-waap-discovery-discovery/protection/bot-protection/common-fraud-detection-scenarios","siteSpaceId":"sitesp_qPkss","description":"Detect common fraud patterns using custom entities and aggregation rule templates with thresholds, time windows, and actions","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Protection"},{"label":"Bot Protection"}]},{"id":"DNlQHQMmt8tquhUnZGYv","title":"Bot Protection Dashboard","pathname":"/web-application-and-api-protection-waap-discovery-discovery/protection/bot-protection/bot-protection-dashboard","siteSpaceId":"sitesp_qPkss","description":"Reference for the Bot Protection Dashboard in Traceable, which shows bot activity, traffic patterns, and mitigation effectiveness","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Protection"},{"label":"Bot Protection"}]},{"id":"5X6A7bVPhkSFGztQKG0L","title":"Bot Activities","pathname":"/web-application-and-api-protection-waap-discovery-discovery/protection/bot-protection/bot-activities","siteSpaceId":"sitesp_qPkss","description":"Reference for the Bot Activities page, which shows detected bot incidents, attack patterns, and AI-generated insights","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Protection"},{"label":"Bot Protection"}]},{"id":"wjIkcE9snTJjqoMcxr6g","title":"Bot Actors and Accounts","pathname":"/web-application-and-api-protection-waap-discovery-discovery/protection/bot-protection/bot-actors-and-accounts","siteSpaceId":"sitesp_qPkss","description":"Use the Bot Actors and Accounts page to identify automated entities that abuse, enumerate, or otherwise misuse your APIs","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Protection"},{"label":"Bot Protection"}]},{"id":"l4HiJXbW16rKBZsMond5","title":"Bot Events","pathname":"/web-application-and-api-protection-waap-discovery-discovery/protection/bot-protection/bot-events","siteSpaceId":"sitesp_qPkss","description":"Reference for the Bot Events page, which shows detected bot activity in an environment so you can monitor and analyze bot threats","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Protection"},{"label":"Bot Protection"}]},{"id":"nQW1Xh8TJ5PvUMYUvdCY","title":"Settings","pathname":"/web-application-and-api-protection-waap-discovery-discovery/protection/settings","siteSpaceId":"sitesp_qPkss","description":"Index of Protection settings topics, including protection policy types and web application firewall policies","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Protection"}]},{"id":"hAehFRmFdlAZMXN86wO0","title":"Protection Policy Types","pathname":"/web-application-and-api-protection-waap-discovery-discovery/protection/settings/protection-policy-types","siteSpaceId":"sitesp_qPkss","description":"Reference for Traceable protection policy types and categories, including Bot and Abuse Protection and AI firewall policies","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Protection"},{"label":"Settings"}]},{"id":"JjoX2Kb5f8Dt1hCS5M8c","title":"Web Application Firewall Policies","pathname":"/web-application-and-api-protection-waap-discovery-discovery/protection/settings/web-application-firewall-policies","siteSpaceId":"sitesp_qPkss","description":"Overview of Web Application Firewall policies, including profiles and overrides, rule testing, and the policies changelog","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Protection"},{"label":"Settings"}]},{"id":"CDnU9mkcpXLx6gJBmwbL","title":"Profiles and Overrides in WAF Policies","pathname":"/web-application-and-api-protection-waap-discovery-discovery/protection/settings/web-application-firewall-policies/profiles-and-overrides-in-waf-policies","siteSpaceId":"sitesp_qPkss","description":"Manage WAF policy profiles and environment overrides to control threat rule actions per environment in Traceable","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"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-discovery-discovery/protection/settings/web-application-firewall-policies/rule-testing-for-new-or-updated-rule-s","siteSpaceId":"sitesp_qPkss","description":"Understand how Traceable tests new or updated threat rules for two weeks by generating security events without changing threat scores","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Protection"},{"label":"Settings"},{"label":"Web Application Firewall Policies"}]},{"id":"rgo1PWZrPv6oDgoOfzJm","title":"WAF Policies Changelog","pathname":"/web-application-and-api-protection-waap-discovery-discovery/protection/settings/web-application-firewall-policies/waf-policies-changelog","siteSpaceId":"sitesp_qPkss","description":"Changelog of the threat types and rules that Traceable added, updated, or removed in WAF policies, along with their severity","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Protection"},{"label":"Settings"},{"label":"Web Application Firewall Policies"}]},{"id":"CLeFwwn05uTZVywG1dgr","title":"API Protection Policies","pathname":"/web-application-and-api-protection-waap-discovery-discovery/protection/settings/api-protection-policies","siteSpaceId":"sitesp_qPkss","description":"Configure API Protection policies and threat rules in Traceable to detect and respond to threats based on real API traffic behavior","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Protection"},{"label":"Settings"}]},{"id":"7WkB843lTMPD3dI80aem","title":"Schema Validation","pathname":"/web-application-and-api-protection-waap-discovery-discovery/protection/settings/api-protection-policies/schema-validation","siteSpaceId":"sitesp_qPkss","description":"Configure Schema Validation rules so that incoming API requests are checked against an uploaded or automatically learned API schema","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Protection"},{"label":"Settings"},{"label":"API Protection Policies"}]},{"id":"fRgX8HddUOGQfe9DgHbL","title":"Custom Policies","pathname":"/web-application-and-api-protection-waap-discovery-discovery/protection/settings/custom-policies","siteSpaceId":"sitesp_qPkss","description":"Create custom policies with rules to block or allow traffic, including rule types, priority, payload match, and allow behavior","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Protection"},{"label":"Settings"}]},{"id":"zts0LUBVwD2o1VEQG5Bh","title":"Malicious Sources","pathname":"/web-application-and-api-protection-waap-discovery-discovery/protection/settings/custom-policies/malicious-sources","siteSpaceId":"sitesp_qPkss","description":"Configure malicious source rules to allow, block, or monitor traffic from malicious IPs, anonymized networks, and other risky entities","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Protection"},{"label":"Settings"},{"label":"Custom Policies"}]},{"id":"cN3nlCcGrWcZzU66m3Ms","title":"Custom Signatures","pathname":"/web-application-and-api-protection-waap-discovery-discovery/protection/settings/custom-policies/custom-signatures","siteSpaceId":"sitesp_qPkss","description":"Create and manage Custom Signature rules for signature-based attack protection, including the virtual patch source filter","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Protection"},{"label":"Settings"},{"label":"Custom Policies"}]},{"id":"mBkJelEQ8HEwqB6UIJT3","title":"Rate Limiting","pathname":"/web-application-and-api-protection-waap-discovery-discovery/protection/settings/custom-policies/rate-limiting","siteSpaceId":"sitesp_qPkss","description":"Configure rate limiting policies in Traceable to restrict request volume, including payload match conditions","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Protection"},{"label":"Settings"},{"label":"Custom Policies"}]},{"id":"pEhhdM4OkHQ3XRsGSoBD","title":"Data Loss Prevention (DLP)","pathname":"/web-application-and-api-protection-waap-discovery-discovery/protection/settings/custom-policies/data-loss-prevention-dlp","siteSpaceId":"sitesp_qPkss","description":"Create Data Loss Prevention (DLP) rules to protect sensitive data exposed through APIs with access controls and monitoring","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Protection"},{"label":"Settings"},{"label":"Custom Policies"}]},{"id":"BIoB8MVegyq1QPwm1cDF","title":"Enumeration","pathname":"/web-application-and-api-protection-waap-discovery-discovery/protection/settings/custom-policies/enumeration","siteSpaceId":"sitesp_qPkss","description":"Create custom enumeration policies in Traceable to detect attackers who test many distinct values, such as usernames or object IDs","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Protection"},{"label":"Settings"},{"label":"Custom Policies"}]},{"id":"nx7jYV4u4giI6csaJ9Jy","title":"Exclusions","pathname":"/web-application-and-api-protection-waap-discovery-discovery/protection/settings/exclusions","siteSpaceId":"sitesp_qPkss","description":"Create exclusions in Traceable to omit specific requests from being monitored, blocked, or allowed based on defined criteria","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Protection"},{"label":"Settings"}]},{"id":"Easy9a2kcBaG6pvGPjaT","title":"Threat Scoring","pathname":"/web-application-and-api-protection-waap-discovery-discovery/protection/settings/threat-scoring","siteSpaceId":"sitesp_qPkss","description":"Configure threat scoring for anomalies and security events, including score thresholds, decay, auto-blocking, and exclusions","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Protection"},{"label":"Settings"}]},{"id":"mYkB3F8RHfXoLh0MTCv7","title":"API Security Testing","pathname":"/web-application-and-api-protection-waap-discovery-discovery/api-security-testing/application-security-testing","siteSpaceId":"sitesp_qPkss","description":"Overview of Traceable API Security Testing (AST), which tests applications for vulnerabilities before and after deployment","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"API Security Testing"}]},{"id":"ERY35BvYsEdE2a67jlgt","title":"Getting Started with AST","pathname":"/web-application-and-api-protection-waap-discovery-discovery/api-security-testing/getting-started-with-ast","siteSpaceId":"sitesp_qPkss","description":"Understand the main components of API Security Testing, including scans, and how they work together to test your application","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"API Security Testing"}]},{"id":"cacYJtn0zcT0qlJtfxFU","title":"AST Basics and Workflow","pathname":"/web-application-and-api-protection-waap-discovery-discovery/api-security-testing/ast-basics-and-workflow","siteSpaceId":"sitesp_qPkss","description":"Overview of the API security testing workflow, from understanding scans and runners to creating scans and managing issues","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"API Security Testing"}]},{"id":"UoS8Accru4VPREj2EIPu","title":"Understanding Scans and Traffic Types","pathname":"/web-application-and-api-protection-waap-discovery-discovery/api-security-testing/ast-basics-and-workflow/understanding-scans-and-traffic-types","siteSpaceId":"sitesp_qPkss","description":"Overview of API security testing scans and traffic types, including the details required to create a scan and how scans find vulnerabilities","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"API Security Testing"},{"label":"AST Basics and Workflow"}]},{"id":"HfiJpSqP9cDO74rbMwEy","title":"Runners and CLI","pathname":"/web-application-and-api-protection-waap-discovery-discovery/api-security-testing/ast-basics-and-workflow/runners-and-cli","siteSpaceId":"sitesp_qPkss","description":"Compare Traceable CLI and runners, and choose an installation method for runners that execute application security testing scans","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"API Security Testing"},{"label":"AST Basics and Workflow"}]},{"id":"wrm11uEf22BBq1Xdw1N5","title":"Software and Hardware Requirements","pathname":"/web-application-and-api-protection-waap-discovery-discovery/api-security-testing/ast-basics-and-workflow/runners-and-cli/software-and-hardware-requirements","siteSpaceId":"sitesp_qPkss","description":"Review the hardware and software requirements for Traceable runners based on scan size before you install or scale runners","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"API Security Testing"},{"label":"AST Basics and Workflow"},{"label":"Runners and CLI"}]},{"id":"IxePgAMhkmpRVbNkA4JG","title":"Installing a Runner","pathname":"/web-application-and-api-protection-waap-discovery-discovery/api-security-testing/ast-basics-and-workflow/runners-and-cli/installing-a-runner","siteSpaceId":"sitesp_qPkss","description":"Install a Traceable runner for API security testing, including system requirements and Helm chart configuration options","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"API Security Testing"},{"label":"AST Basics and Workflow"},{"label":"Runners and CLI"}]},{"id":"AfJIJP7TBs7jLH94XeBR","title":"Installation using CloudFormation","pathname":"/web-application-and-api-protection-waap-discovery-discovery/api-security-testing/ast-basics-and-workflow/runners-and-cli/installation-using-cloudformation","siteSpaceId":"sitesp_qPkss","description":"Install and configure Traceable runners in AWS ECS using CloudFormation, including prerequisites and stack deployment steps","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"API Security Testing"},{"label":"AST Basics and Workflow"},{"label":"Runners and CLI"}]},{"id":"8K6641F8xt960dcCRsTZ","title":"Installation using Terraform","pathname":"/web-application-and-api-protection-waap-discovery-discovery/api-security-testing/ast-basics-and-workflow/runners-and-cli/installation-using-terraform","siteSpaceId":"sitesp_qPkss","description":"Install and configure API Security Testing runners in AWS ECS by using Terraform and infrastructure-as-code automation","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"API Security Testing"},{"label":"AST Basics and Workflow"},{"label":"Runners and CLI"}]},{"id":"3xnvGC5rWV8fi61OvLgj","title":"Understanding Runners Dashboard","pathname":"/web-application-and-api-protection-waap-discovery-discovery/api-security-testing/ast-basics-and-workflow/runners-and-cli/understanding-runners-dashboard","siteSpaceId":"sitesp_qPkss","description":"Reference for the Runners dashboard, which shows all configured runners across environments with their availability and execution status","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"API 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-discovery-discovery/api-security-testing/ast-basics-and-workflow/runners-and-cli/cli-pre-checks-and-installation","siteSpaceId":"sitesp_qPkss","description":"Install the Traceable CLI and verify the system prerequisites needed to run scans and validations","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"API Security Testing"},{"label":"AST Basics and Workflow"},{"label":"Runners and CLI"}]},{"id":"lMWrgEX0p2rHZAhh2Y36","title":"Traceable CLI Config","pathname":"/web-application-and-api-protection-waap-discovery-discovery/api-security-testing/ast-basics-and-workflow/runners-and-cli/traceable-cli-config","siteSpaceId":"sitesp_qPkss","description":"Configure and run Traceable CLI 2.0 with a YAML file that defines runners, scan parameters, and logging preferences","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"API Security Testing"},{"label":"AST Basics and Workflow"},{"label":"Runners and CLI"}]},{"id":"SCBaASToRFqNT9PR4Ai8","title":"Upgrading a Runner","pathname":"/web-application-and-api-protection-waap-discovery-discovery/api-security-testing/ast-basics-and-workflow/runners-and-cli/upgrading-a-runner","siteSpaceId":"sitesp_qPkss","description":"Upgrade a Traceable runner using the steps that match how the runner was originally deployed","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"API Security Testing"},{"label":"AST Basics and Workflow"},{"label":"Runners and CLI"}]},{"id":"pNyvlmo4CG2Hco7r6rGl","title":"Uninstalling a Runner","pathname":"/web-application-and-api-protection-waap-discovery-discovery/api-security-testing/ast-basics-and-workflow/runners-and-cli/uninstalling-a-runner","siteSpaceId":"sitesp_qPkss","description":"Uninstall a Traceable runner that was deployed with the install.sh script or with a Helm chart, without leaving residual services","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"API Security Testing"},{"label":"AST Basics and Workflow"},{"label":"Runners and CLI"}]},{"id":"Y8Gwr8cjGUIj2usevQfx","title":"Creating a Scan","pathname":"/web-application-and-api-protection-waap-discovery-discovery/api-security-testing/ast-basics-and-workflow/creating-a-scan","siteSpaceId":"sitesp_qPkss","description":"Create an API Security Testing scan that defines what to test, how to test it, and which configurations to use","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"API Security Testing"},{"label":"AST Basics and Workflow"}]},{"id":"H5dgpqFuWFV13QWr7J2O","title":"Run a Scan from CLI","pathname":"/web-application-and-api-protection-waap-discovery-discovery/api-security-testing/ast-basics-and-workflow/run-scan-from-cli","siteSpaceId":"sitesp_qPkss","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":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"API Security Testing"},{"label":"AST Basics and Workflow"}]},{"id":"wt2K6YRx3DvXMbXfa3aM","title":"Scan Overrides","pathname":"/web-application-and-api-protection-waap-discovery-discovery/api-security-testing/ast-basics-and-workflow/scan-overrides","siteSpaceId":"sitesp_qPkss","description":"Override a scan's target URL, authentication hooks, and API specifications for a single run from the Traceable CLI.","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"API Security Testing"},{"label":"AST Basics and Workflow"}]},{"id":"FeoSEBu8DXZsPVWsG8Vf","title":"Configuring Scans using GraphQL API","pathname":"/web-application-and-api-protection-waap-discovery-discovery/api-security-testing/ast-basics-and-workflow/configuring-scans-using-graphql-api","siteSpaceId":"sitesp_qPkss","description":"Create and delete GraphQL schema-based API security testing scans by using the Traceable GraphQL public API and its request attributes","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"API Security Testing"},{"label":"AST Basics and Workflow"}]},{"id":"VqBpYF164Mf2qqEQmAv4","title":"Scan Creation Recommendations","pathname":"/web-application-and-api-protection-waap-discovery-discovery/api-security-testing/ast-basics-and-workflow/scan-creation-recommendations","siteSpaceId":"sitesp_qPkss","description":"Recommendations for structuring API security testing scans by grouping attack types to maximize coverage and reduce runtime","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"API Security Testing"},{"label":"AST Basics and Workflow"}]},{"id":"W0UOqgQLI74BKqhXzvAb","title":"Scan Details","pathname":"/web-application-and-api-protection-waap-discovery-discovery/api-security-testing/ast-basics-and-workflow/scan-details","siteSpaceId":"sitesp_qPkss","description":"Review the results of an API Security Testing scan, including its issues, API coverage, reachability tests, scan runs and executed tests","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"API Security Testing"},{"label":"AST Basics and Workflow"}]},{"id":"qIPY56l0ELEdrJQl00Ze","title":"Issues","pathname":"/web-application-and-api-protection-waap-discovery-discovery/api-security-testing/ast-basics-and-workflow/scan-details/issues","siteSpaceId":"sitesp_qPkss","description":"Review the issues an API Security Testing scan found, use their evidence to customize detection, and organize them with scan labels","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"API Security Testing"},{"label":"AST Basics and Workflow"},{"label":"Scan Details"}]},{"id":"oBsTpyYeD052P3l6o3Fk","title":"API Coverage","pathname":"/web-application-and-api-protection-waap-discovery-discovery/api-security-testing/ast-basics-and-workflow/scan-details/api-coverage","siteSpaceId":"sitesp_qPkss","description":"See which API endpoints an API Security Testing scan covered, and use the API Coverage tab to validate and improve scan coverage","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"API Security Testing"},{"label":"AST Basics and Workflow"},{"label":"Scan Details"}]},{"id":"1Yo9wbOPZk2b6SyD1gXo","title":"Scan Runs","pathname":"/web-application-and-api-protection-waap-discovery-discovery/api-security-testing/ast-basics-and-workflow/scan-details/scan-runs","siteSpaceId":"sitesp_qPkss","description":"Track each run of an API Security Testing scan, re-run a scan, and use run details to spot anomalies such as aborted runs","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"API Security Testing"},{"label":"AST Basics and Workflow"},{"label":"Scan Details"}]},{"id":"bntBZMhxb0gaaYMR2OU6","title":"Tests","pathname":"/web-application-and-api-protection-waap-discovery-discovery/api-security-testing/ast-basics-and-workflow/scan-details/tests","siteSpaceId":"sitesp_qPkss","description":"Review the tests an API Security Testing scan ran, grouped by plugin category and endpoint, with their statuses and test chain results","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"API Security Testing"},{"label":"AST Basics and Workflow"},{"label":"Scan Details"}]},{"id":"4nIziMUYVPTsKx0YbQQI","title":"Reachability Tests","pathname":"/web-application-and-api-protection-waap-discovery-discovery/api-security-testing/ast-basics-and-workflow/scan-details/reachability-tests","siteSpaceId":"sitesp_qPkss","description":"Check whether Traceable could reach your API endpoints before a scan ran its tests, and use the results to troubleshoot scan coverage","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"API Security Testing"},{"label":"AST Basics and Workflow"},{"label":"Scan Details"}]},{"id":"IJkMlkIwsgtMLjmTKNbt","title":"AST Issues Overview","pathname":"/web-application-and-api-protection-waap-discovery-discovery/api-security-testing/ast-basics-and-workflow/ast-issues-overview","siteSpaceId":"sitesp_qPkss","description":"Understand how API Security Testing detects issues, and use the Issues page to review, filter, group and prioritize them for remediation","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"API Security Testing"},{"label":"AST Basics and Workflow"}]},{"id":"4WT1tQQbZddO9C9h9NVM","title":"AST Issue Management","pathname":"/web-application-and-api-protection-waap-discovery-discovery/api-security-testing/ast-basics-and-workflow/ast-issue-management","siteSpaceId":"sitesp_qPkss","description":"Drill down into AST issues to review their evidence and logs, update their status, send them to integrations, and understand auto-resolution","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"API Security Testing"},{"label":"AST Basics and Workflow"}]},{"id":"5n1VxIa5iNhd8wjUXFpU","title":"Reports","pathname":"/web-application-and-api-protection-waap-discovery-discovery/api-security-testing/ast-basics-and-workflow/reports","siteSpaceId":"sitesp_qPkss","description":"Reference for the AST Reports page, which lists completed scans started from the CLI or platform and summarizes scan details and results","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"API Security Testing"},{"label":"AST Basics and Workflow"}]},{"id":"wkHC3krX5yyKgQbxIwcB","title":"Advanced Usage","pathname":"/web-application-and-api-protection-waap-discovery-discovery/api-security-testing/advanced-usage","siteSpaceId":"sitesp_qPkss","description":"Index of advanced API security testing topics, including policies, plugins, authentication, vulnerability types, and environment configuration","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"API Security Testing"}]},{"id":"k4LWv3FeLBXTSs9UCbKt","title":"Downloading Scan Results using the FPR API","pathname":"/web-application-and-api-protection-waap-discovery-discovery/api-security-testing/advanced-usage/downloading-scan-results-using-the-fpr-api","siteSpaceId":"sitesp_qPkss","description":"Download Fortify Project Results (FPR) files for API security testing scans using the Traceable FPR API and its parameters","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"API Security Testing"},{"label":"Advanced Usage"}]},{"id":"LlDNRdo2bNs28lUHjK9T","title":"Understanding API Dependencies","pathname":"/web-application-and-api-protection-waap-discovery-discovery/api-security-testing/advanced-usage/understanding-api-dependencies","siteSpaceId":"sitesp_qPkss","description":"Define an application dependency graph so API Security Testing can run accurate reachability tests on APIs that need prerequisite calls","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"API Security Testing"},{"label":"Advanced Usage"}]},{"id":"zR7yAwy0TPK45nx3j2o3","title":"Postman collections with AST","pathname":"/web-application-and-api-protection-waap-discovery-discovery/api-security-testing/advanced-usage/postman-collections-with-ast","siteSpaceId":"sitesp_qPkss","description":"Use Postman collections to start API security testing scans in Traceable, including prerequisites and the steps to run a scan","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"API Security Testing"},{"label":"Advanced Usage"}]},{"id":"zpxJUbiSDrBbeoKETHeb","title":"Policies","pathname":"/web-application-and-api-protection-waap-discovery-discovery/api-security-testing/advanced-usage/policies","siteSpaceId":"sitesp_qPkss","description":"Reference for API Security Testing policies, including predefined policies, creating a custom policy, and selecting attacks for it","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"API Security Testing"},{"label":"Advanced Usage"}]},{"id":"gffuSYRr8rw8vd4MHPcp","title":"Scan Policy Performance","pathname":"/web-application-and-api-protection-waap-discovery-discovery/api-security-testing/advanced-usage/policies/scan-policy-performance","siteSpaceId":"sitesp_qPkss","description":"Performance testing results for Traceable's eight predefined API Security Testing policies, across Replay and DAST traffic types.","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"API Security Testing"},{"label":"Advanced Usage"},{"label":"Policies"}]},{"id":"GRcF2nIZ3Gx3sCo5QIIS","title":"Vulnerability Types","pathname":"/web-application-and-api-protection-waap-discovery-discovery/api-security-testing/advanced-usage/vulnerability-types","siteSpaceId":"sitesp_qPkss","description":"Reference for the Traceable and custom vulnerability types that API security testing can detect, and how to create and manage them","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"API Security Testing"},{"label":"Advanced Usage"}]},{"id":"LUcXzQ4PRmvySECwcDAq","title":"Plugins","pathname":"/web-application-and-api-protection-waap-discovery-discovery/api-security-testing/advanced-usage/plugins","siteSpaceId":"sitesp_qPkss","description":"Index of plugin topics for API Security Testing, including getting started, plugin functions and operators, and custom plugins","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"API Security Testing"},{"label":"Advanced Usage"}]},{"id":"UbsXeJk7trKeoa5yptP4","title":"Getting Started with AST Plugins","pathname":"/web-application-and-api-protection-waap-discovery-discovery/api-security-testing/advanced-usage/plugins/getting-started-with-ast-plugins","siteSpaceId":"sitesp_qPkss","description":"Introduction to API Security Testing plugins, including vulnerabilities, mutations, and assertions used to simulate attacks","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"API Security Testing"},{"label":"Advanced Usage"},{"label":"Plugins"}]},{"id":"fWfWFNofbLroEnTzDJzg","title":"Plugin Functions and Operators","pathname":"/web-application-and-api-protection-waap-discovery-discovery/api-security-testing/advanced-usage/plugins/plugin-functions-and-operators","siteSpaceId":"sitesp_qPkss","description":"Reference for the attributes, operators, and mutation and assertion functions available when writing custom API security testing plugins","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"API Security Testing"},{"label":"Advanced Usage"},{"label":"Plugins"}]},{"id":"SSKWI8NwywngvcETL08i","title":"Configuring and Writing Custom Plugins","pathname":"/web-application-and-api-protection-waap-discovery-discovery/api-security-testing/advanced-usage/plugins/configuring-and-writing-custom-plugins","siteSpaceId":"sitesp_qPkss","description":"Configure and write custom YAML or Python plugins that define how Traceable mutates requests and reports vulnerabilities in API security tests","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"API Security Testing"},{"label":"Advanced Usage"},{"label":"Plugins"}]},{"id":"7BNaucVTgLo0vTI1rOP9","title":"Mutation and Assertion Overrides","pathname":"/web-application-and-api-protection-waap-discovery-discovery/api-security-testing/advanced-usage/mutation-and-assertion-overrides","siteSpaceId":"sitesp_qPkss","description":"Customize or add mutation and assertion overrides for Traceable-defined AST test plugins from the Evidence page of an issue","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"API Security Testing"},{"label":"Advanced Usage"}]},{"id":"fYEXgEB2VYplPsX9Ah52","title":"Authentication","pathname":"/web-application-and-api-protection-waap-discovery-discovery/api-security-testing/advanced-usage/authentication","siteSpaceId":"sitesp_qPkss","description":"Configure authentication mechanisms for API Security Testing scans so that expired or short-lived tokens do not stop a scan","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"API Security Testing"},{"label":"Advanced Usage"}]},{"id":"CKzUeJKGN1quZ4yEbbXA","title":"API Key","pathname":"/web-application-and-api-protection-waap-discovery-discovery/api-security-testing/advanced-usage/authentication/api-key","siteSpaceId":"sitesp_qPkss","description":"Configure API key authentication for API security testing scans, including key name, value, and where the key is sent in requests","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"API Security Testing"},{"label":"Advanced Usage"},{"label":"Authentication"}]},{"id":"yH9XQnkORAOVSMC7HL5X","title":"Basic Auth","pathname":"/web-application-and-api-protection-waap-discovery-discovery/api-security-testing/advanced-usage/authentication/basic-auth","siteSpaceId":"sitesp_qPkss","description":"Configure Basic Auth for API Security Testing scans, which send a username and password in the HTTP request header","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"API Security Testing"},{"label":"Advanced Usage"},{"label":"Authentication"}]},{"id":"fTgXgb658bs3XcGKHmhq","title":"Bearer","pathname":"/web-application-and-api-protection-waap-discovery-discovery/api-security-testing/advanced-usage/authentication/bearer","siteSpaceId":"sitesp_qPkss","description":"Configure bearer token authentication for API security testing scans, including the token value and the header format used in requests","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"API Security Testing"},{"label":"Advanced Usage"},{"label":"Authentication"}]},{"id":"Tdh9kHIceHJgfg4t89bz","title":"Content Signature","pathname":"/web-application-and-api-protection-waap-discovery-discovery/api-security-testing/advanced-usage/authentication/content-signature","siteSpaceId":"sitesp_qPkss","description":"Configure content signature authentication for API security testing, where the request body is hashed and signed with a private key","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"API Security Testing"},{"label":"Advanced Usage"},{"label":"Authentication"}]},{"id":"kNmyr4QkXcE2l8giI0Xq","title":"HMAC","pathname":"/web-application-and-api-protection-waap-discovery-discovery/api-security-testing/advanced-usage/authentication/hmac","siteSpaceId":"sitesp_qPkss","description":"Configure HMAC authentication in API Security Testing so scans can sign requests and verify message authenticity and integrity","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"API Security Testing"},{"label":"Advanced Usage"},{"label":"Authentication"}]},{"id":"d2YbFv34HIPG7qP91cJO","title":"JWT","pathname":"/web-application-and-api-protection-waap-discovery-discovery/api-security-testing/advanced-usage/authentication/jwt","siteSpaceId":"sitesp_qPkss","description":"Reference for configuring JWT authentication in Traceable API security testing, including explicit and dynamic token settings","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"API Security Testing"},{"label":"Advanced Usage"},{"label":"Authentication"}]},{"id":"jqgAtibCTHq8TNvUvwnw","title":"Mutual TLS","pathname":"/web-application-and-api-protection-waap-discovery-discovery/api-security-testing/advanced-usage/authentication/mutual-tls","siteSpaceId":"sitesp_qPkss","description":"Configure mutual TLS (mTLS) authentication for API Security Testing scans so the client and server verify each other's certificates","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"API Security Testing"},{"label":"Advanced Usage"},{"label":"Authentication"}]},{"id":"dtqZn296JEMmgC00XqZH","title":"OAuth","pathname":"/web-application-and-api-protection-waap-discovery-discovery/api-security-testing/advanced-usage/authentication/oauth","siteSpaceId":"sitesp_qPkss","description":"Configure OAuth 2.0 authentication for API security testing scans so Traceable can obtain access tokens before running tests","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"API Security Testing"},{"label":"Advanced Usage"},{"label":"Authentication"}]},{"id":"QZgIxrBN11N81GcqNwSB","title":"PoP Token Signature","pathname":"/web-application-and-api-protection-waap-discovery-discovery/api-security-testing/advanced-usage/authentication/pop-token-signature","siteSpaceId":"sitesp_qPkss","description":"Configure Proof of Possession token signature authentication so API Security Testing scans can sign each request with a client key","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"API Security Testing"},{"label":"Advanced Usage"},{"label":"Authentication"}]},{"id":"JAijIXyl2sng5y51Fkam","title":"Custom Auth","pathname":"/web-application-and-api-protection-waap-discovery-discovery/api-security-testing/advanced-usage/authentication/custom-auth","siteSpaceId":"sitesp_qPkss","description":"Define a custom authentication method for API Security Testing scans by using AI or your own code","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"API Security Testing"},{"label":"Advanced Usage"},{"label":"Authentication"}]},{"id":"oKD2AaSrS1oHuzZemueC","title":"Environment Config","pathname":"/web-application-and-api-protection-waap-discovery-discovery/api-security-testing/advanced-usage/environment-config","siteSpaceId":"sitesp_qPkss","description":"Enable or disable API security testing and replays for each environment to control which environments are scanned and reduce costs","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"API Security Testing"},{"label":"Advanced Usage"}]},{"id":"VFY5tp5ZNer254nmmybn","title":"Pre-Hooks","pathname":"/web-application-and-api-protection-waap-discovery-discovery/api-security-testing/advanced-usage/pre-hooks","siteSpaceId":"sitesp_qPkss","description":"Write pre-hooks in Traceable to run authentication, test setup, and other tasks before API security tests start at multiple levels","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"API Security Testing"},{"label":"Advanced Usage"}]},{"id":"I4PP6vTwUOlxEGTAgxTQ","title":"Transform rules","pathname":"/web-application-and-api-protection-waap-discovery-discovery/api-security-testing/advanced-usage/transform-rules","siteSpaceId":"sitesp_qPkss","description":"Transform header and request body parameters in API Security Testing scans to handle redacted data or missing OpenAPI example values","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"API Security Testing"},{"label":"Advanced Usage"}]},{"id":"d4Q6zOdPF3GWPn0oWSq9","title":"FAQs","pathname":"/web-application-and-api-protection-waap-discovery-discovery/api-security-testing/faqs","siteSpaceId":"sitesp_qPkss","description":"Answers to common questions about how Traceable API security testing handles scans, authentication tokens, and plugin selection","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"API Security Testing"}]},{"id":"gCei0gnTx08g3ntgb8Zz","title":"Troubleshooting Guide","pathname":"/web-application-and-api-protection-waap-discovery-discovery/api-security-testing/troubleshooting-guide","siteSpaceId":"sitesp_qPkss","description":"Troubleshoot common issues when running API Security Testing, from incomplete scan execution to API count disparity, with causes and fixes","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"API Security Testing"}]},{"id":"y36CJg6ZatSYdNculceV","title":"Integrations","pathname":"/web-application-and-api-protection-waap-discovery-discovery/integrations/integrations","siteSpaceId":"sitesp_qPkss","description":"Index of Traceable integrations, including CI/CD, cloud security, project management, WAF, notifications, and SIEM and SOAR tools","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Integrations"}]},{"id":"mjAcWlFi8C8ql4qa4gic","title":"CI/CD","pathname":"/web-application-and-api-protection-waap-discovery-discovery/integrations/ci-cd","siteSpaceId":"sitesp_qPkss","description":"Integrate Traceable with CI/CD tools, including Azure DevOps, GitHub Actions, GitLab, Harness STO, Jenkins, and Snyk","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Integrations"}]},{"id":"H1gcn4wldVUEAdk6bFwI","title":"Azure DevOps","pathname":"/web-application-and-api-protection-waap-discovery-discovery/integrations/ci-cd/azure-devops","siteSpaceId":"sitesp_qPkss","description":"Install and use the Traceable Azure DevOps extension to scan build pipelines for active vulnerabilities and receive reports","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Integrations"},{"label":"CI/CD"}]},{"id":"cEOgqt6op2wE2FpgFR9z","title":"GitHub actions","pathname":"/web-application-and-api-protection-waap-discovery-discovery/integrations/ci-cd/github-actions","siteSpaceId":"sitesp_qPkss","description":"Integrate Traceable with GitHub Actions to run API security scans in staging environments as part of a workflow","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Integrations"},{"label":"CI/CD"}]},{"id":"hUTvxC23TDWKsMCcdoKh","title":"GitLab Integration","pathname":"/web-application-and-api-protection-waap-discovery-discovery/integrations/ci-cd/gitlab-integration","siteSpaceId":"sitesp_qPkss","description":"Connect Harness Run-time Protection Agent with GitLab repositories using OAuth 2.0 to scan code for API security testing","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Integrations"},{"label":"CI/CD"}]},{"id":"gxOVCFbdO3gqHxPBDG4I","title":"Configure AST Scans in GitLab CI/CD","pathname":"/web-application-and-api-protection-waap-discovery-discovery/integrations/ci-cd/gitlab-integration-1","siteSpaceId":"sitesp_qPkss","description":"Configure API Security Testing scans in GitLab CI/CD using the Traceable base pipeline","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Integrations"},{"label":"CI/CD"}]},{"id":"BoA4GiyyG3Pc3eszmBxy","title":"Harness STO Integration","pathname":"/web-application-and-api-protection-waap-discovery-discovery/integrations/ci-cd/harness-sto-integration","siteSpaceId":"sitesp_qPkss","description":"Integrate Traceable with Harness STO to display API security vulnerabilities from scan runs or downloaded scan files","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Integrations"},{"label":"CI/CD"}]},{"id":"467cOTHrSHa6OmPmm2RO","title":"Jenkins Integration","pathname":"/web-application-and-api-protection-waap-discovery-discovery/integrations/ci-cd/jenkins-integration","siteSpaceId":"sitesp_qPkss","description":"Integrate Traceable XAST with Jenkins to run security scans in CI/CD pipelines, including prerequisites and configuration steps","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Integrations"},{"label":"CI/CD"}]},{"id":"chKtmJINpIqCAyjWG6jM","title":"Snyk integration","pathname":"/web-application-and-api-protection-waap-discovery-discovery/integrations/ci-cd/snyk-integration","siteSpaceId":"sitesp_qPkss","description":"Integrate Snyk with Traceable to bring Snyk findings into the platform, including region selection and custom findings","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Integrations"},{"label":"CI/CD"}]},{"id":"5kPnuEENju2MjXj0JCiH","title":"Configure GitHub Integration","pathname":"/web-application-and-api-protection-waap-discovery-discovery/integrations/ci-cd/beta-github-integration","siteSpaceId":"sitesp_qPkss","description":"Configure the GitHub App to scan repository code in Traceable.","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Integrations"},{"label":"CI/CD"}]},{"id":"2ZnlgwqDyzRmvwsMOAlG","title":"Cloud Security","pathname":"/web-application-and-api-protection-waap-discovery-discovery/integrations/cloud-security","siteSpaceId":"sitesp_qPkss","description":"Integrate Traceable with cloud security tools, including Wiz","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Integrations"}]},{"id":"FCHqtnzXqos61Iu7Z3Uw","title":"Wiz integration","pathname":"/web-application-and-api-protection-waap-discovery-discovery/integrations/cloud-security/wiz-integration","siteSpaceId":"sitesp_qPkss","description":"Integrate Traceable with Wiz and configure the permissions required to push Traceable vulnerabilities to Wiz","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Integrations"},{"label":"Cloud Security"}]},{"id":"B0C7rX3ED2Evyag3op79","title":"Project Management","pathname":"/web-application-and-api-protection-waap-discovery-discovery/integrations/project-management","siteSpaceId":"sitesp_qPkss","description":"Integrate Traceable with project management tools, including Jira, ServiceNow ITSM and CMDB, and Azure DevOps","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Integrations"}]},{"id":"ZxoXmF5JHuVlblKHRjNj","title":"Jira integration","pathname":"/web-application-and-api-protection-waap-discovery-discovery/integrations/project-management/jira-integration","siteSpaceId":"sitesp_qPkss","description":"Integrate Traceable with Jira Cloud or Jira Data Center to file Jira tickets directly from the Traceable platform","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Integrations"},{"label":"Project Management"}]},{"id":"qi39wVMx9A3CfWphx3Ej","title":"(Beta) Jira Templates","pathname":"/web-application-and-api-protection-waap-discovery-discovery/integrations/project-management/beta-jira-templates","siteSpaceId":"sitesp_qPkss","description":"Create and configure Jira templates that populate fields and map Traceable attributes when you create Jira tickets, including in bulk","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Integrations"},{"label":"Project Management"}]},{"id":"PmYj71st0ga3Hpo2axPU","title":"ServiceNow ITSM integration","pathname":"/web-application-and-api-protection-waap-discovery-discovery/integrations/project-management/servicenow-itsm-integration","siteSpaceId":"sitesp_qPkss","description":"Configure the ServiceNow ITSM integration to log Traceable vulnerabilities and threats as tickets in ServiceNow","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Integrations"},{"label":"Project Management"}]},{"id":"lwKv5D9xNGRzGToUmrxZ","title":"ServiceNow CMDB Integration","pathname":"/web-application-and-api-protection-waap-discovery-discovery/integrations/project-management/servicenow-cmdb-integration","siteSpaceId":"sitesp_qPkss","description":"Import API metadata from Traceable into ServiceNow CMDB using the Service Graph Connector application from the ServiceNow Store","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Integrations"},{"label":"Project Management"}]},{"id":"5SDSSWNO51vwfioXpMmK","title":"Azure DevOps Integration","pathname":"/web-application-and-api-protection-waap-discovery-discovery/integrations/project-management/azure-devops-integration","siteSpaceId":"sitesp_qPkss","description":"Integrate Traceable with Azure DevOps to track identified API security issues as work items in your Azure DevOps account","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Integrations"},{"label":"Project Management"}]},{"id":"CtBBXa3N0B9SODHEd2ed","title":"WAF Integrations","pathname":"/web-application-and-api-protection-waap-discovery-discovery/integrations/waf-integrations","siteSpaceId":"sitesp_qPkss","description":"Index of Traceable WAF integrations, including AWS, Akamai, Azure, Cloudflare, F5, Fortinet, Google Cloud Armor, and Imperva","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Integrations"}]},{"id":"PyItuWM0weLeWQrifeQp","title":"AWS Integration","pathname":"/web-application-and-api-protection-waap-discovery-discovery/integrations/waf-integrations/aws-integration","siteSpaceId":"sitesp_qPkss","description":"Integrate Traceable with AWS WAF, including IAM permissions, role creation, setup steps, and managing configured integrations","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Integrations"},{"label":"WAF Integrations"}]},{"id":"YEe5h0di6DSbxb99DHUH","title":"Akamai integration","pathname":"/web-application-and-api-protection-waap-discovery-discovery/integrations/waf-integrations/akamai-integration","siteSpaceId":"sitesp_qPkss","description":"Integrate Traceable with Akamai WAF to block malicious traffic, including prerequisites, setup steps, and managing the integration","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Integrations"},{"label":"WAF Integrations"}]},{"id":"L3EkDLwvX2ksHHImqg3m","title":"Azure integration","pathname":"/web-application-and-api-protection-waap-discovery-discovery/integrations/waf-integrations/azure-integration","siteSpaceId":"sitesp_qPkss","description":"Integrate Traceable with Azure Web Application Firewall to apply Traceable threat intelligence and blocking decisions to your traffic","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Integrations"},{"label":"WAF Integrations"}]},{"id":"hDpgaUGOP3RKQeW2D9Db","title":"Cloudflare Integration","pathname":"/web-application-and-api-protection-waap-discovery-discovery/integrations/waf-integrations/cloudflare-integration","siteSpaceId":"sitesp_qPkss","description":"Integrate Traceable with Cloudflare WAF to block malicious IP addresses and threat actors, and manage the configured integration","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Integrations"},{"label":"WAF Integrations"}]},{"id":"XFJo0LaHzBXQcMVJJ63F","title":"F5 integration","pathname":"/web-application-and-api-protection-waap-discovery-discovery/integrations/waf-integrations/f5-integration","siteSpaceId":"sitesp_qPkss","description":"Integrate Traceable with F5 Application Security Manager (ASM) to protect web applications and manage the configured integration","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Integrations"},{"label":"WAF Integrations"}]},{"id":"lQ6wMWD8CBtr5TZrhy68","title":"Fortinet integration","pathname":"/web-application-and-api-protection-waap-discovery-discovery/integrations/waf-integrations/fortinet-integration","siteSpaceId":"sitesp_qPkss","description":"Integrate Traceable with Fortinet and manage the configured integration, including enabling and disabling it","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Integrations"},{"label":"WAF Integrations"}]},{"id":"2zEZG7JuiGdP8vqzwroJ","title":"Google Cloud Armor Integration","pathname":"/web-application-and-api-protection-waap-discovery-discovery/integrations/waf-integrations/google-cloud-armor-integration","siteSpaceId":"sitesp_qPkss","description":"Integrate Traceable with Google Cloud Armor to sync blocking rules, and manage the configured integration","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Integrations"},{"label":"WAF Integrations"}]},{"id":"5LQRO0SjSRutfIvqLkag","title":"Imperva integration","pathname":"/web-application-and-api-protection-waap-discovery-discovery/integrations/waf-integrations/imperva-integration","siteSpaceId":"sitesp_qPkss","description":"Integrate Traceable with Imperva WAF to block malicious traffic, and enable, disable, or manage the configured integration","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Integrations"},{"label":"WAF Integrations"}]},{"id":"PaZbECenoDeCD8CrRCq4","title":"Support Matrix for Custom Signature Rules","pathname":"/web-application-and-api-protection-waap-discovery-discovery/integrations/waf-integrations/support-matrix-for-custom-signature-rules","siteSpaceId":"sitesp_qPkss","description":"Reference for the attributes and operators supported in custom signature rules for each WAF integration","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Integrations"},{"label":"WAF Integrations"}]},{"id":"EmTnrrQTMJ9H5hFYENaU","title":"Integration Events","pathname":"/web-application-and-api-protection-waap-discovery-discovery/integrations/integration-events","siteSpaceId":"sitesp_qPkss","description":"Reference for the Integration Events page in Traceable, which logs actions and status changes for integrations such as WAFs","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Integrations"}]},{"id":"cb355Xe14PzOebwm7d8i","title":"Notifications","pathname":"/web-application-and-api-protection-waap-discovery-discovery/integrations/notifications","siteSpaceId":"sitesp_qPkss","description":"Index of notification integration topics, including notification setup, S3 integration, and notification field definitions","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Integrations"}]},{"id":"trcPvvxHffQnv2NrttLt","title":"Notification","pathname":"/web-application-and-api-protection-waap-discovery-discovery/integrations/notifications/notification","siteSpaceId":"sitesp_qPkss","description":"Configure notifications in Traceable to control which protection events you receive and how often, across supported channels","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Integrations"},{"label":"Notifications"}]},{"id":"Beu6xG5t24Fwsyo81Okg","title":"S3 Integration","pathname":"/web-application-and-api-protection-waap-discovery-discovery/integrations/notifications/s3-integration","siteSpaceId":"sitesp_qPkss","description":"Configure the Amazon S3 integration to export Traceable events to your S3 bucket by using IAM and OIDC-based role assumption","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Integrations"},{"label":"Notifications"}]},{"id":"HuRowvJzQFlHnFoscP64","title":"Notification Types and Field Definitions","pathname":"/web-application-and-api-protection-waap-discovery-discovery/integrations/notifications/notification-types-and-field-definitions","siteSpaceId":"sitesp_qPkss","description":"Reference for Traceable notification types, their fields and data types, and sample JSON payloads for SIEM and other integrations","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Integrations"},{"label":"Notifications"}]},{"id":"gTLNJcCWi85BfClIi1rf","title":"SIEM/SOAR","pathname":"/web-application-and-api-protection-waap-discovery-discovery/integrations/siem-soar","siteSpaceId":"sitesp_qPkss","description":"Index of SIEM and SOAR integrations for Traceable, including Splunk HTTP Event Collector, Splunk, and Syslog","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Integrations"}]},{"id":"Ab9SODUyW4jF6lZhdZm8","title":"HTTP Event Collector (HEC) Integration","pathname":"/web-application-and-api-protection-waap-discovery-discovery/integrations/siem-soar/http-event-collector-hec-integration","siteSpaceId":"sitesp_qPkss","description":"Stream Traceable data to SIEM platforms in real time by using the token-based HTTP Event Collector (HEC) integration","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Integrations"},{"label":"SIEM/SOAR"}]},{"id":"8m5FYOWlrzcrLK8Al9Z4","title":"Splunk integration","pathname":"/web-application-and-api-protection-waap-discovery-discovery/integrations/siem-soar/splunk-integration","siteSpaceId":"sitesp_qPkss","description":"Send Traceable alert notifications to Splunk using the Splunk HTTP Event Collector (HEC) for SIEM monitoring","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Integrations"},{"label":"SIEM/SOAR"}]},{"id":"cd59hACEfCXp1cErcor6","title":"Syslog","pathname":"/web-application-and-api-protection-waap-discovery-discovery/integrations/siem-soar/syslog","siteSpaceId":"sitesp_qPkss","description":"Send Traceable event logs in Syslog format to a SIEM tool by configuring the server, a channel, and notifications","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Integrations"},{"label":"SIEM/SOAR"}]},{"id":"Cf5ozdXsgIEXXunHhBEJ","title":"Google SecOps Integration","pathname":"/web-application-and-api-protection-waap-discovery-discovery/integrations/siem-soar/google-secops-integration","siteSpaceId":"sitesp_qPkss","description":"Connect Harness WAAP with Google SecOps to send security events for centralized monitoring and investigation, and test the integration","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Integrations"},{"label":"SIEM/SOAR"}]},{"id":"uNt3g9rito1eQkqxur96","title":"Settings","pathname":"/web-application-and-api-protection-waap-discovery-discovery/settings/settings","siteSpaceId":"sitesp_qPkss","description":"Overview of Traceable settings, including public APIs, configuration, deployment, account, and discovery settings","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Settings"}]},{"id":"PUPyI3cA6zlMtmcspElB","title":"Public APIs","pathname":"/web-application-and-api-protection-waap-discovery-discovery/settings/public-apis","siteSpaceId":"sitesp_qPkss","description":"Use Traceable GraphQL public APIs for configuration and operational data, including generating the platform API token","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Settings"}]},{"id":"sY14TK6sTiCP6LjOB0hl","title":"Configuration","pathname":"/web-application-and-api-protection-waap-discovery-discovery/settings/configuration","siteSpaceId":"sitesp_qPkss","description":"Overview of the configuration settings topics, including teams, alerts, notifications, session configuration, and AI features","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Settings"}]},{"id":"cTU1s3K0YHEXItoF2DY4","title":"Teams","pathname":"/web-application-and-api-protection-waap-discovery-discovery/settings/configuration/teams","siteSpaceId":"sitesp_qPkss","description":"Index of Teams topics, including role-based access control, authentication and users, and service accounts","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Settings"},{"label":"Configuration"}]},{"id":"O1v2ZTomcE7kPMgQMKdu","title":"Role-Based Access Control (RBAC)","pathname":"/web-application-and-api-protection-waap-discovery-discovery/settings/configuration/teams/role-based-access-control-rbac","siteSpaceId":"sitesp_qPkss","description":"Manage role-based access control (RBAC) in Traceable, including roles, permissions, and environment-based access scoping","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Settings"},{"label":"Configuration"},{"label":"Teams"}]},{"id":"eogjg7CGdZ3LaYPfmI5j","title":"Authentication and Users","pathname":"/web-application-and-api-protection-waap-discovery-discovery/settings/configuration/teams/authentication-and-users","siteSpaceId":"sitesp_qPkss","description":"Invite users, assign roles and scopes, and configure the authentication methods available in a Traceable account","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Settings"},{"label":"Configuration"},{"label":"Teams"}]},{"id":"ctfyhTfdVszj1yaoQwvd","title":"Service Accounts","pathname":"/web-application-and-api-protection-waap-discovery-discovery/settings/configuration/teams/service-accounts","siteSpaceId":"sitesp_qPkss","description":"Create and manage service accounts that give applications, integrations, and automated workflows secure, least-privilege access to Traceable","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Settings"},{"label":"Configuration"},{"label":"Teams"}]},{"id":"zMbh1PF3ywnHdBUw7CCS","title":"SSO Configuration","pathname":"/web-application-and-api-protection-waap-discovery-discovery/settings/configuration/teams/sso-configuration","siteSpaceId":"sitesp_qPkss","description":"Configure SAML and OIDC group mappings in Traceable SSO Config to assign roles and scopes based on identity provider groups","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Settings"},{"label":"Configuration"},{"label":"Teams"}]},{"id":"ksWhj6AC0Q5JMFStsFPT","title":"SAML","pathname":"/web-application-and-api-protection-waap-discovery-discovery/settings/configuration/teams/saml","siteSpaceId":"sitesp_qPkss","description":"Index of SAML topics, including SAML configuration and group mapping with Okta, Azure AD, and OneLogin","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Settings"},{"label":"Configuration"},{"label":"Teams"}]},{"id":"apEi4mYrN2ALpflvNvG4","title":"SAML Configuration","pathname":"/web-application-and-api-protection-waap-discovery-discovery/settings/configuration/teams/saml/saml-configuration","siteSpaceId":"sitesp_qPkss","description":"Configure SAML single sign-on for Traceable with your identity provider, such as Okta, Auth0, PingOne, OneLogin, or Azure AD","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"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-discovery-discovery/settings/configuration/teams/saml/set-up-saml-group-mapping-with-okta","siteSpaceId":"sitesp_qPkss","description":"Configure SAML single sign-on with Okta and map Okta groups to Traceable roles so that roles are assigned automatically","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"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-discovery-discovery/settings/configuration/teams/saml/set-up-saml-group-mapping-with-azure-ad","siteSpaceId":"sitesp_qPkss","description":"Configure SAML single sign-on with Microsoft Entra ID (Azure AD) and group mapping so Traceable assigns user roles automatically","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"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-discovery-discovery/settings/configuration/teams/saml/set-up-saml-group-mapping-with-onelogin","siteSpaceId":"sitesp_qPkss","description":"Configure SAML single sign-on with OneLogin and group mapping so Traceable assigns roles based on OneLogin group membership","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Settings"},{"label":"Configuration"},{"label":"Teams"},{"label":"SAML"}]},{"id":"tI1y3F09KvPll9t2zv1K","title":"Configure OIDC group mapping","pathname":"/web-application-and-api-protection-waap-discovery-discovery/settings/configuration/teams/oidc-group-mapping","siteSpaceId":"sitesp_qPkss","description":"Configure OIDC group mapping to automatically assign Traceable roles and scopes based on OIDC claims during SSO.","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Settings"},{"label":"Configuration"},{"label":"Teams"}]},{"id":"OUMbQHvkdvdpMDk4F4Fl","title":"(Beta) Alerts","pathname":"/web-application-and-api-protection-waap-discovery-discovery/settings/configuration/beta-alerts","siteSpaceId":"sitesp_qPkss","description":"Configure alerts in Traceable to be notified of events such as new vulnerabilities, policy violations, and risk level changes","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Settings"},{"label":"Configuration"}]},{"id":"Yf4pxjGXte3UxfNhi8Kg","title":"APIST Alert Use Cases","pathname":"/web-application-and-api-protection-waap-discovery-discovery/settings/configuration/beta-alerts/apist-alert-use-cases","siteSpaceId":"sitesp_qPkss","description":"Reference for API security testing alert use cases, including event types and advanced conditions for scan state transitions","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Settings"},{"label":"Configuration"},{"label":"(Beta) Alerts"}]},{"id":"KOdeeVbcBewsWerxyChN","title":"Protection Alert Use Cases","pathname":"/web-application-and-api-protection-waap-discovery-discovery/settings/configuration/beta-alerts/protection-alert-use-cases","siteSpaceId":"sitesp_qPkss","description":"Reference for protection alert use cases, listing alert condition attributes, event types, and examples for threat and severity alerts","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Settings"},{"label":"Configuration"},{"label":"(Beta) Alerts"}]},{"id":"atsrAxgkqlIn8LCu0mmm","title":"Discovery Alert Use Cases","pathname":"/web-application-and-api-protection-waap-discovery-discovery/settings/configuration/beta-alerts/discovery-alert-use-cases","siteSpaceId":"sitesp_qPkss","description":"Reference for Discovery alert use cases, with advanced conditions that evaluate resource attributes and changes over time","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Settings"},{"label":"Configuration"},{"label":"(Beta) Alerts"}]},{"id":"FJG8jIHpOOWUwKUWFSix","title":"Notification","pathname":"/web-application-and-api-protection-waap-discovery-discovery/settings/configuration/notification","siteSpaceId":"sitesp_qPkss","description":"Create and manage notification rules in Traceable to control which events you receive, their severity, and how often you receive them","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Settings"},{"label":"Configuration"}]},{"id":"6B8wqa8AiQeSBGYI4tY3","title":"Session Configuration","pathname":"/web-application-and-api-protection-waap-discovery-discovery/settings/configuration/session-configuration","siteSpaceId":"sitesp_qPkss","description":"Define the maximum active and idle session durations after which Traceable logs users out of their account","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Settings"},{"label":"Configuration"}]},{"id":"nYNNMypHCnxbWjlzqj57","title":"AI Features","pathname":"/web-application-and-api-protection-waap-discovery-discovery/settings/configuration/ai-features","siteSpaceId":"sitesp_qPkss","description":"Enable Traceable AI Features, which use generative AI to provide insights for Issues and Threat Activity across the platform","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Settings"},{"label":"Configuration"}]},{"id":"ZjYEUgOyq5ppw6VSlq7I","title":"Ask AI","pathname":"/web-application-and-api-protection-waap-discovery-discovery/settings/configuration/ask-ai","siteSpaceId":"sitesp_qPkss","description":"Use the Ask AI chatbot in Traceable to query platform data with natural language across Discovery and Protection pages","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Settings"},{"label":"Configuration"}]},{"id":"ixILM31ajGaBg8Dp8bHz","title":"AI Features FAQs","pathname":"/web-application-and-api-protection-waap-discovery-discovery/settings/configuration/ai-features-faqs","siteSpaceId":"sitesp_qPkss","description":"Answers to common questions about Traceable AI features, including the AI providers and models that power them","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Settings"},{"label":"Configuration"}]},{"id":"HXps3y1W2xH9CYshPs05","title":"Deployment","pathname":"/web-application-and-api-protection-waap-discovery-discovery/settings/deployment","siteSpaceId":"sitesp_qPkss","description":"Index of deployment settings topics, including managing TLS certificates and TLS certificate FAQs","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Settings"}]},{"id":"DCHZ0KutxKwBCjG9UxJz","title":"Manage TLS Certificates","pathname":"/web-application-and-api-protection-waap-discovery-discovery/settings/deployment/manage-tls-certificates","siteSpaceId":"sitesp_qPkss","description":"Manage TLS certificates for Traceable deployments, including automatic procurement, renewal, and manual certificate approaches","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Settings"},{"label":"Deployment"}]},{"id":"znrvuzZ6FFbX1RLwHgwi","title":"TLS Certificate FAQs","pathname":"/web-application-and-api-protection-waap-discovery-discovery/settings/deployment/tls-certificate-faqs","siteSpaceId":"sitesp_qPkss","description":"Answers to common questions about TLS certificates for Edge Clusters, including DNS validation, renewal states, and AWS region requirements","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Settings"},{"label":"Deployment"}]},{"id":"sU690rFbOq5VrB14ooJK","title":"Discovery","pathname":"/web-application-and-api-protection-waap-discovery-discovery/settings/discovery","siteSpaceId":"sitesp_qPkss","description":"Index of discovery settings in Traceable, including API discovery, application settings, data classification, session identification, and labels","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Settings"}]},{"id":"Uw1fuIBusqOOOg82GhEi","title":"API Discovery","pathname":"/web-application-and-api-protection-waap-discovery-discovery/settings/discovery/api-discovery","siteSpaceId":"sitesp_qPkss","description":"Configure API Discovery rules to control API naming, exclude APIs from monitoring, and keep your API inventory accurate","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Settings"},{"label":"Discovery"}]},{"id":"biYt5SH1Gw45Q10IRf86","title":"Application Settings","pathname":"/web-application-and-api-protection-waap-discovery-discovery/settings/discovery/application-settings","siteSpaceId":"sitesp_qPkss","description":"Configure applications that group APIs and related assets in Traceable by selecting assets manually or by defining automatic rules","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Settings"},{"label":"Discovery"}]},{"id":"PLnOTFuwGVAC4bv25miO","title":"Data Classification","pathname":"/web-application-and-api-protection-waap-discovery-discovery/settings/discovery/data-classification","siteSpaceId":"sitesp_qPkss","description":"Reference for Data Classification in Traceable, which identifies and labels API data using datatypes, datasets, and overrides","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Settings"},{"label":"Discovery"}]},{"id":"BIl2BoPGoRbzkt8wfrYR","title":"User Attribution and Session Identification","pathname":"/web-application-and-api-protection-waap-discovery-discovery/settings/discovery/user-attribution-and-session-identification","siteSpaceId":"sitesp_qPkss","description":"Index of topics for configuring user attribution and session identification in Traceable using basic, token, and custom authentication","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Settings"},{"label":"Discovery"}]},{"id":"HZC9xQ1uza03ld2dRE00","title":"User Attribution","pathname":"/web-application-and-api-protection-waap-discovery-discovery/settings/discovery/user-attribution-and-session-identification/user-attribution","siteSpaceId":"sitesp_qPkss","description":"Configure user attribution rules to identify user IDs, roles, and custom attributes from authenticated API traffic","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Settings"},{"label":"Discovery"},{"label":"User Attribution and Session Identification"}]},{"id":"IacCqDkW5LvnY8gqWAAk","title":"Basic Authentication User Attribution","pathname":"/web-application-and-api-protection-waap-discovery-discovery/settings/discovery/user-attribution-and-session-identification/basic-authentication-user-attribution","siteSpaceId":"sitesp_qPkss","description":"Configure user attribution from the basic authentication header, where Traceable decodes Base64 credentials to identify API consumers","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"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-discovery-discovery/settings/discovery/user-attribution-and-session-identification/token-based-authentication-user-attribution","siteSpaceId":"sitesp_qPkss","description":"Configure token-based user attribution by extracting JWT tokens and mapping claims to authentication attributes for your services","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Settings"},{"label":"Discovery"},{"label":"User Attribution and Session Identification"}]},{"id":"yQURQo4KfqrmVBvR2ks3","title":"Custom Authentication User Attribution","pathname":"/web-application-and-api-protection-waap-discovery-discovery/settings/discovery/user-attribution-and-session-identification/custom-authentication-user-attribution","siteSpaceId":"sitesp_qPkss","description":"Configure rule-based user attribution for applications that use custom or non-standard authentication mechanisms","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Settings"},{"label":"Discovery"},{"label":"User Attribution and Session Identification"}]},{"id":"1RFNS4VGEJiOtKm2WazR","title":"Session Identification","pathname":"/web-application-and-api-protection-waap-discovery-discovery/settings/discovery/user-attribution-and-session-identification/session-identification","siteSpaceId":"sitesp_qPkss","description":"Configure session identification in Traceable to extract session IDs from API traffic and track user activity across requests","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Settings"},{"label":"Discovery"},{"label":"User Attribution and Session Identification"}]},{"id":"xKex3d9Q1UrPkY9rwRE9","title":"Label Management","pathname":"/web-application-and-api-protection-waap-discovery-discovery/settings/discovery/label-management","siteSpaceId":"sitesp_qPkss","description":"Create and manage labels in Traceable to categorize APIs, services, backends, and third parties for filtering and tracking","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Settings"},{"label":"Discovery"}]},{"id":"MhBUNUQM5XezDqWKr8NJ","title":"Protection","pathname":"/web-application-and-api-protection-waap-discovery-discovery/settings/protection","siteSpaceId":"sitesp_qPkss","description":"Index of Protection settings topics, including entities for bot protection and IP resolution configuration","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Settings"}]},{"id":"zG1XQQGdMXTSXdEqGorA","title":"Entities for Bot Protection","pathname":"/web-application-and-api-protection-waap-discovery-discovery/settings/protection/entities-for-bot-protection","siteSpaceId":"sitesp_qPkss","description":"Configure entities for Bot Protection in Traceable, using recommended or custom entities derived from traffic in protection policies","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Settings"},{"label":"Protection"}]},{"id":"z1VSIITGWl9m5PPg4zh3","title":"IP Resolution Configuration","pathname":"/web-application-and-api-protection-waap-discovery-discovery/settings/protection/ip-resolution-configuration","siteSpaceId":"sitesp_qPkss","description":"Configure IP resolution so that Traceable identifies the actual client IP address behind CDNs, proxies, WAFs, and load balancers","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Settings"},{"label":"Protection"}]},{"id":"mAbTbDTcTbkNXPNw5tTb","title":"Account","pathname":"/web-application-and-api-protection-waap-discovery-discovery/settings/account","siteSpaceId":"sitesp_qPkss","description":"Overview of Traceable account settings, including the action log","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Settings"}]},{"id":"x274z3n0so23JqgzBWvR","title":"Action log","pathname":"/web-application-and-api-protection-waap-discovery-discovery/settings/account/action-log","siteSpaceId":"sitesp_qPkss","description":"Reference for the Action log, an audit log of actions taken by Traceable and users, including filtering by category and duration","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"Settings"},{"label":"Account"}]},{"id":"hKkuodR7uOcdgDT98Rev","title":"References","pathname":"/web-application-and-api-protection-waap-discovery-discovery/references/references","siteSpaceId":"sitesp_qPkss","description":"Index of reference topics for Traceable, including the allow list","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"References"}]},{"id":"Se7JNeb8wyZR5jPNxrLJ","title":"Allow list","pathname":"/web-application-and-api-protection-waap-discovery-discovery/references/allow-list","siteSpaceId":"sitesp_qPkss","description":"Reference for Traceable SaaS cluster regions with static IP addresses and recommended domains to allowlist in firewalls and networks","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Posture"},{"label":"References"}]},{"id":"Y7D7nTGZszMO1OLUmij1","title":"WAAP Overview","pathname":"/web-application-and-api-protection-waap-protection-protection","siteSpaceId":"sitesp_xHJ9U","description":"Overview of Traceable Web Application and API Protection (WAAP), including the product architecture and deployment options","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Product Overview"}]},{"id":"QoO12NGjBN2JpzFY6GXF","title":"Product Overview","pathname":"/web-application-and-api-protection-waap-protection-protection/product-overview/readme/product-overview-1","siteSpaceId":"sitesp_xHJ9U","description":"Overview of Traceable capabilities for API discovery, runtime visibility, risk assessment, threat protection, and testing across your APIs","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Product Overview"},{"label":"WAAP Overview"}]},{"id":"jTvniDVKyWXkzHMYDEDu","title":"Traceable deployment","pathname":"/web-application-and-api-protection-waap-protection-protection/product-overview/readme/traceable-deployment","siteSpaceId":"sitesp_xHJ9U","description":"Overview of Traceable deployment options and the Tracing agent and Platform agent that collect data from your environment","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Product Overview"},{"label":"WAAP Overview"}]},{"id":"3TNBJcUeefXKp9s7RXoF","title":"Upcoming Features","pathname":"/web-application-and-api-protection-waap-protection-protection/product-overview/readme/upcoming-features","siteSpaceId":"sitesp_xHJ9U","description":"Reference for features and navigation changes planned for upcoming Traceable releases, such as the Internet-facing attribute rename","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Product Overview"},{"label":"WAAP Overview"}]},{"id":"KmaaX9EHqfS7WAmvjNvo","title":"Advisory","pathname":"/web-application-and-api-protection-waap-protection-protection/advisory/advisory","siteSpaceId":"sitesp_xHJ9U","description":"Index of Traceable security advisories and notices, including the March 2025 advisory and the GCP to AWS migration","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Advisory"}]},{"id":"SZcI5maXEKDZ70Pe2bys","title":"Security Advisory: Ingress-NGINX Kubernetes Vulnerabilities","pathname":"/web-application-and-api-protection-waap-protection-protection/advisory/security-advisory-march-2025","siteSpaceId":"sitesp_xHJ9U","description":"Advisory on critical Ingress-NGINX Kubernetes vulnerabilities, including affected components, CVE identifiers, and Traceable impact and mitigation","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Advisory"}]},{"id":"TJaNWvQKj1QAluT24Rlj","title":"GCP to AWS Migration","pathname":"/web-application-and-api-protection-waap-protection-protection/advisory/gcp-to-aws-migration","siteSpaceId":"sitesp_xHJ9U","description":"Overview of the Traceable migration from GCP to AWS, including the business drivers, customer impact, and steps for a smooth transition","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Advisory"}]},{"id":"1GftKF6ly6Z34JCfCct1","title":"Agent Support and CLI Compatibility","pathname":"/web-application-and-api-protection-waap-protection-protection/agent-support-and-cli-compatibility/agent-support-and-cli-compatibility","siteSpaceId":"sitesp_xHJ9U","description":"Find the supported Traceable agents and platforms, and the compatible Traceable CLI versions, in one place for planning deployments","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Agent Support and CLI Compatibility"}]},{"id":"LQKQySpBhKIWWBP4kWl7","title":"Agent Support Matrix","pathname":"/web-application-and-api-protection-waap-protection-protection/agent-support-and-cli-compatibility/agent-support-matrix","siteSpaceId":"sitesp_xHJ9U","description":"Reference for the platforms, frameworks, architectures, and operating systems that each Traceable agent supports","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Agent Support and CLI Compatibility"}]},{"id":"MlxSmq0fAMWBXQJUOUIT","title":"Traceable CLI Compatibility","pathname":"/web-application-and-api-protection-waap-protection-protection/agent-support-and-cli-compatibility/traceable-cli-compatibility","siteSpaceId":"sitesp_xHJ9U","description":"Reference for the hardware, operating system, and software requirements that a system must meet to run the Traceable CLI reliably","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Agent Support and CLI Compatibility"}]},{"id":"OfGWMAgx6KOUY68exDPU","title":"Installation","pathname":"/web-application-and-api-protection-waap-protection-protection/installation/installation","siteSpaceId":"sitesp_xHJ9U","description":"Overview of Traceable installation options, including the platform agent, tracing agents, and sidecar deployment","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Installation"}]},{"id":"9KrKgIyP9CHPAOMYzXeL","title":"Platform Agent","pathname":"/web-application-and-api-protection-waap-protection-protection/installation/platform-agent","siteSpaceId":"sitesp_xHJ9U","description":"Index of Traceable Platform agent installation topics for VMs, Kubernetes, ECS, and Windows, plus configuration overrides","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Installation"}]},{"id":"pFHiP63u5WwfxG6eVJid","title":"Install on VM","pathname":"/web-application-and-api-protection-waap-protection-protection/installation/platform-agent/install-on-vm","siteSpaceId":"sitesp_xHJ9U","description":"Install the Traceable Platform agent on a virtual machine by using a script or an OS-specific method","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Installation"},{"label":"Platform Agent"}]},{"id":"z9tq9HGzn42DpfNZDCWL","title":"Installation using script","pathname":"/web-application-and-api-protection-waap-protection-protection/installation/platform-agent/install-on-vm/installation-using-script","siteSpaceId":"sitesp_xHJ9U","description":"Install the Traceable Platform agent on a virtual machine using a script, including prerequisites and installation steps","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Installation"},{"label":"Platform Agent"},{"label":"Install on VM"}]},{"id":"aAVg18M1VRuKFxrzlD8L","title":"OS specific installation","pathname":"/web-application-and-api-protection-waap-protection-protection/installation/platform-agent/install-on-vm/os-specific-installation","siteSpaceId":"sitesp_xHJ9U","description":"Install the Traceable Platform agent on a virtual machine using operating system specific steps and an agent token","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Installation"},{"label":"Platform Agent"},{"label":"Install on VM"}]},{"id":"db4vHmTfJr5k5evoMKlc","title":"Kubernetes","pathname":"/web-application-and-api-protection-waap-protection-protection/installation/platform-agent/kubernetes","siteSpaceId":"sitesp_xHJ9U","description":"Index of topics for installing, configuring, and uninstalling the Traceable Platform Agent on Kubernetes","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Installation"},{"label":"Platform Agent"}]},{"id":"IJdraEkYyKEtfj6PSjXH","title":"Introduction","pathname":"/web-application-and-api-protection-waap-protection-protection/installation/platform-agent/kubernetes/introduction","siteSpaceId":"sitesp_xHJ9U","description":"Overview of the Traceable Platform agent for Kubernetes and the Helm, YAML, and Terraform methods you can use to install it","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Installation"},{"label":"Platform Agent"},{"label":"Kubernetes"}]},{"id":"Zgf5aEPqym9WBEilnqN5","title":"Helm","pathname":"/web-application-and-api-protection-waap-protection-protection/installation/platform-agent/kubernetes/helm","siteSpaceId":"sitesp_xHJ9U","description":"Install the Traceable Platform agent components on Kubernetes by using a Helm 3 chart, including namespace labeling and token setup","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Installation"},{"label":"Platform Agent"},{"label":"Kubernetes"}]},{"id":"PfDRgTNFjDSKIuXKTCVS","title":"YAML","pathname":"/web-application-and-api-protection-waap-protection-protection/installation/platform-agent/kubernetes/yaml","siteSpaceId":"sitesp_xHJ9U","description":"Install the Traceable Platform agent in Kubernetes using YAML manifests, including namespace labeling and deployment steps","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Installation"},{"label":"Platform Agent"},{"label":"Kubernetes"}]},{"id":"3Jpt9UVFhm0jVFVKt510","title":"Terraform","pathname":"/web-application-and-api-protection-waap-protection-protection/installation/platform-agent/kubernetes/terraform","siteSpaceId":"sitesp_xHJ9U","description":"Install the Traceable Platform agent in a Kubernetes environment using Terraform and an agent token","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Installation"},{"label":"Platform Agent"},{"label":"Kubernetes"}]},{"id":"86XVI3kGBqZv0wVap0lg","title":"JVM","pathname":"/web-application-and-api-protection-waap-protection-protection/installation/platform-agent/kubernetes/jvm","siteSpaceId":"sitesp_xHJ9U","description":"Install the Traceable Java Agent in a Kubernetes environment to automatically instrument JVM applications in a namespace","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Installation"},{"label":"Platform Agent"},{"label":"Kubernetes"}]},{"id":"vBvXp8B0E1TJfk6Lkhsz","title":"Helm and terraform values","pathname":"/web-application-and-api-protection-waap-protection-protection/installation/platform-agent/kubernetes/helm-and-terraform-values","siteSpaceId":"sitesp_xHJ9U","description":"Reference for Helm and Terraform values used to configure the Traceable Platform Agent on Kubernetes, with defaults and descriptions","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Installation"},{"label":"Platform Agent"},{"label":"Kubernetes"}]},{"id":"zjau2jT8RwSR6HP6ubk8","title":"Annotations and labels","pathname":"/web-application-and-api-protection-waap-protection-protection/installation/platform-agent/kubernetes/annotations-and-labels","siteSpaceId":"sitesp_xHJ9U","description":"Reference for the annotations and labels available for the traceable-agent in Kubernetes, including the Traceable module extension","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Installation"},{"label":"Platform Agent"},{"label":"Kubernetes"}]},{"id":"HJsvT3PqVl4N3vxbKxYe","title":"Custom labels, annotations, and fields","pathname":"/web-application-and-api-protection-waap-protection-protection/installation/platform-agent/kubernetes/custom-labels-annotations-and-fields","siteSpaceId":"sitesp_xHJ9U","description":"Configure custom or existing labels, annotations, and fields for the Traceable agent on Kubernetes using Helm or Terraform","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Installation"},{"label":"Platform Agent"},{"label":"Kubernetes"}]},{"id":"1eCKxwOLs2gcN1FLo8CS","title":"Uninstall","pathname":"/web-application-and-api-protection-waap-protection-protection/installation/platform-agent/kubernetes/uninstall","siteSpaceId":"sitesp_xHJ9U","description":"Uninstall Traceable components, including the Traceable agent, from a Kubernetes cluster using Helm or other installation methods","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Installation"},{"label":"Platform Agent"},{"label":"Kubernetes"}]},{"id":"Zfg5b23uXFaC6G4KOeVs","title":"ECS","pathname":"/web-application-and-api-protection-waap-protection-protection/installation/platform-agent/ecs","siteSpaceId":"sitesp_xHJ9U","description":"Overview of installing the Traceable platform agent on Amazon ECS, including the CloudFormation installation option","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Installation"},{"label":"Platform Agent"}]},{"id":"tN1shgG4i5BerjM9Vxu4","title":"ECS","pathname":"/web-application-and-api-protection-waap-protection-protection/installation/platform-agent/ecs/ecs","siteSpaceId":"sitesp_xHJ9U","description":"Install and configure the Traceable agent on Amazon ECS using a custom docker-compose.yml file and ecs-params.yml parameters","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Installation"},{"label":"Platform Agent"},{"label":"ECS"}]},{"id":"8wLHNdkvHuJAq83tbQZh","title":"Install using CloudFormation","pathname":"/web-application-and-api-protection-waap-protection-protection/installation/platform-agent/ecs/install-using-cloudformation","siteSpaceId":"sitesp_xHJ9U","description":"Install the Traceable Platform agent on Amazon ECS by using a CloudFormation template through the AWS console or AWS CLI","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Installation"},{"label":"Platform Agent"},{"label":"ECS"}]},{"id":"XczmMw4bPXfoskGA0qVR","title":"Windows","pathname":"/web-application-and-api-protection-waap-protection-protection/installation/platform-agent/windows","siteSpaceId":"sitesp_xHJ9U","description":"Install and configure the Traceable Platform agent as a background service on a Microsoft Windows machine","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Installation"},{"label":"Platform Agent"}]},{"id":"GJwpd2Y632zyJl3vn9yn","title":"Platform agent configuration overrides","pathname":"/web-application-and-api-protection-waap-protection-protection/installation/platform-agent/platform-agent-configuration-overrides","siteSpaceId":"sitesp_xHJ9U","description":"Use configuration overrides to adjust the Traceable platform agent settings without modifying the default config.yaml file","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Installation"},{"label":"Platform Agent"}]},{"id":"blKo4x5KAz3T696SnGz1","title":"Security Contexts for TPA and Sidecar Containers","pathname":"/web-application-and-api-protection-waap-protection-protection/installation/platform-agent/security-contexts-for-tpa-and-sidecar-containers","siteSpaceId":"sitesp_xHJ9U","description":"Configure Kubernetes Pod Security Contexts for the Traceable Platform Agent and its sidecar containers to harden your deployment","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Installation"},{"label":"Platform Agent"}]},{"id":"KsE0yQMECeTpoPywYFQU","title":"Tracing Agent","pathname":"/web-application-and-api-protection-waap-protection-protection/installation/tracing-agent","siteSpaceId":"sitesp_xHJ9U","description":"Index of Traceable tracing agents, including ingress controller and language agents","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Installation"}]},{"id":"6mo8vbzUODBvIk15scqR","title":"Ingress Controllers","pathname":"/web-application-and-api-protection-waap-protection-protection/installation/tracing-agent/ingress-controllers","siteSpaceId":"sitesp_xHJ9U","description":"Index of topics for installing the Traceable tracing agent on ingress controllers such as Gloo Edge, HAProxy, Kong, and NGINX","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Installation"},{"label":"Tracing Agent"}]},{"id":"0iLFVOF6PhTkoq5RPSH4","title":"Gloo Edge","pathname":"/web-application-and-api-protection-waap-protection-protection/installation/tracing-agent/ingress-controllers/gloo-edge","siteSpaceId":"sitesp_xHJ9U","description":"Deploy the Traceable Platform agent with Gloo Edge, an Envoy-based API gateway and ingress controller, to capture API traffic","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Installation"},{"label":"Tracing Agent"},{"label":"Ingress Controllers"}]},{"id":"z2rLlu43vyXdQaljCFLz","title":"HAProxy Ingress Controller","pathname":"/web-application-and-api-protection-waap-protection-protection/installation/tracing-agent/ingress-controllers/haproxy-ingress-controller","siteSpaceId":"sitesp_xHJ9U","description":"Deploy the Traceable tracing agent with the HAProxy Ingress Controller to route and monitor traffic in a Kubernetes cluster","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Installation"},{"label":"Tracing Agent"},{"label":"Ingress Controllers"}]},{"id":"moNIgN8gDUrQcbUy6JSM","title":"Kong Ingress Controller","pathname":"/web-application-and-api-protection-waap-protection-protection/installation/tracing-agent/ingress-controllers/kong-ingress-controller","siteSpaceId":"sitesp_xHJ9U","description":"Install and configure the Traceable Platform Agent and tracing agent for the Kong Ingress Controller on Kubernetes","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Installation"},{"label":"Tracing Agent"},{"label":"Ingress Controllers"}]},{"id":"tFFxaXJR0bq6zWEZ767c","title":"NGINX Ingress Controller","pathname":"/web-application-and-api-protection-waap-protection-protection/installation/tracing-agent/ingress-controllers/nginx-ingress-controller","siteSpaceId":"sitesp_xHJ9U","description":"Install and configure the Traceable agent for NGINX Ingress Controller to capture API traffic in Kubernetes environments","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Installation"},{"label":"Tracing Agent"},{"label":"Ingress Controllers"}]},{"id":"BT7HjFFLJHfNI1JS14Fd","title":"NGINX Ingress Controller using C++ module","pathname":"/web-application-and-api-protection-waap-protection-protection/installation/tracing-agent/ingress-controllers/nginx-ingress-controller-using-c-module","siteSpaceId":"sitesp_xHJ9U","description":"Instrument the Ingress-NGINX controller with the Traceable C++ module by using namespace labels or custom match selectors","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Installation"},{"label":"Tracing Agent"},{"label":"Ingress Controllers"}]},{"id":"7NRcJzw9S1ZB3jtbjQ6c","title":"Language Agents","pathname":"/web-application-and-api-protection-waap-protection-protection/installation/tracing-agent/language-agents","siteSpaceId":"sitesp_xHJ9U","description":"Index of Traceable tracing agent installation topics for each supported language, such as Go and Java","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Installation"},{"label":"Tracing Agent"}]},{"id":"pRNiOW06kqjw9ip14CLw","title":"Go","pathname":"/web-application-and-api-protection-waap-protection-protection/installation/tracing-agent/language-agents/go","siteSpaceId":"sitesp_xHJ9U","description":"Install the Traceable Go agent in a Go application to send traces to the Traceable Platform agent","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Installation"},{"label":"Tracing Agent"},{"label":"Language Agents"}]},{"id":"Yyy4M3UYPyYTpeyclSuQ","title":"Java agent","pathname":"/web-application-and-api-protection-waap-protection-protection/installation/tracing-agent/language-agents/java-agent","siteSpaceId":"sitesp_xHJ9U","description":"Install the Traceable Java tracing agent, which is based on OpenTelemetry and adds security attributes to spans and traces","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Installation"},{"label":"Tracing Agent"},{"label":"Language Agents"}]},{"id":"yHjGg2ytJKmfnorteMey","title":"Node.js agent","pathname":"/web-application-and-api-protection-waap-protection-protection/installation/tracing-agent/language-agents/node-js-agent","siteSpaceId":"sitesp_xHJ9U","description":"Install the Traceable Node.js tracing agent to collect application data and send it to the platform agent","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Installation"},{"label":"Tracing Agent"},{"label":"Language Agents"}]},{"id":"eXzOBb4SewJrMHvuSh9G","title":".NET agent","pathname":"/web-application-and-api-protection-waap-protection-protection/installation/tracing-agent/language-agents/net-agent","siteSpaceId":"sitesp_xHJ9U","description":"Install and configure the Traceable .NET agent, including the support matrix, prerequisites, upgrade, uninstall, and troubleshooting","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Installation"},{"label":"Tracing Agent"},{"label":"Language Agents"}]},{"id":"pNr2RJmjtBv6SdN8ZDDB","title":"Python agent","pathname":"/web-application-and-api-protection-waap-protection-protection/installation/tracing-agent/language-agents/python-agent","siteSpaceId":"sitesp_xHJ9U","description":"Deploy, verify, troubleshoot, upgrade, and uninstall the Traceable Python tracing agent in your Python applications","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Installation"},{"label":"Tracing Agent"},{"label":"Language Agents"}]},{"id":"kgEYu3KGuXuKwqZA9w7U","title":"Ruby agent","pathname":"/web-application-and-api-protection-waap-protection-protection/installation/tracing-agent/language-agents/ruby-agent","siteSpaceId":"sitesp_xHJ9U","description":"Install the Traceable Ruby tracing agent in your Ruby application to send trace data to the Traceable Platform agent","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Installation"},{"label":"Tracing Agent"},{"label":"Language Agents"}]},{"id":"aSL1DQm8our0GwoM7OAu","title":"Sidecar Deployment","pathname":"/web-application-and-api-protection-waap-protection-protection/installation/sidecar-deployment","siteSpaceId":"sitesp_xHJ9U","description":"Deploy Traceable as a sidecar, including the Envoy proxy sidecar for ECS applications","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Installation"}]},{"id":"HGXQ1Dw7Breylso8W7ra","title":"Envoy Proxy Sidecar for ECS Applications","pathname":"/web-application-and-api-protection-waap-protection-protection/installation/sidecar-deployment/envoy-proxy-sidecar-for-ecs-applications","siteSpaceId":"sitesp_xHJ9U","description":"Add an Envoy proxy sidecar to ECS applications behind an AWS Application Load Balancer to monitor and control traffic with Traceable","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Installation"},{"label":"Sidecar Deployment"}]},{"id":"HS0d0U3HuXpQvIDhQXN5","title":"Optional installation topics","pathname":"/web-application-and-api-protection-waap-protection-protection/installation/optional-installation-topics","siteSpaceId":"sitesp_xHJ9U","description":"Index of optional installation topics for Traceable, including code signing, agent ports, certificates, and platform agent health checks","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Installation"}]},{"id":"wPzWw8nfUpA5gXL2KUYi","title":"Code signing","pathname":"/web-application-and-api-protection-waap-protection-protection/installation/optional-installation-topics/code-signing","siteSpaceId":"sitesp_xHJ9U","description":"Verify the signatures of Traceable artifacts such as JAR files, archives, Debian packages, and RPM packages before you run them","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Installation"},{"label":"Optional installation topics"}]},{"id":"tT0RX4Mxd3CioLUGgzoa","title":"Agent ports","pathname":"/web-application-and-api-protection-waap-protection-protection/installation/optional-installation-topics/agent-ports","siteSpaceId":"sitesp_xHJ9U","description":"Reference for the default ports that Traceable tracing and platform agents use, and how to configure HTTP and HTTPS reverse proxies","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"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-protection-protection/installation/optional-installation-topics/platform-agent-to-traceable-platform-via-http-1-1","siteSpaceId":"sitesp_xHJ9U","description":"Deploy an Envoy sidecar proxy so the Traceable Platform Agent can reach the Traceable platform over HTTP/1.1 instead of gRPC","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Installation"},{"label":"Optional installation topics"}]},{"id":"3wob3on4sKyyIW8CSWZi","title":"Generate self-signed certificate","pathname":"/web-application-and-api-protection-waap-protection-protection/installation/optional-installation-topics/generate-self-signed-certificate","siteSpaceId":"sitesp_xHJ9U","description":"Generate a root CA and a server certificate signed by that root CA with a bash script, for use with Traceable components","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Installation"},{"label":"Optional installation topics"}]},{"id":"8SnmQDhdv2LoUrff0iRm","title":"Platform agent health check","pathname":"/web-application-and-api-protection-waap-protection-protection/installation/optional-installation-topics/platform-agent-health-check","siteSpaceId":"sitesp_xHJ9U","description":"Reference for the HTTP and gRPC health check endpoints and ports for the Traceable Platform agent, and why TCP probes are unsupported","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Installation"},{"label":"Optional installation topics"}]},{"id":"2EjqGw3OBTftgbY5CA7T","title":"Data Collection","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/data-collection","siteSpaceId":"sitesp_xHJ9U","description":"Index of data collection options for Traceable, including tracing agents, eBPF, gateways, load balancers, mirroring, serverless, and Istio","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"}]},{"id":"WHX5PAuPUiscFvBLWTlX","title":"Tracing Agents Rule Evaluation for Protection","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/tracing-agents-rule-evaluation-for-protection","siteSpaceId":"sitesp_xHJ9U","description":"Reference for the rule evaluation point, inline or out-of-band, that each Traceable tracing agent deployment setup supports for protection","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"}]},{"id":"XFN9CMLCG116dQGLX7We","title":"Ambassador","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/ambassador","siteSpaceId":"sitesp_xHJ9U","description":"Integrate Traceable with Ambassador Edge Stack to capture traffic entering your environment through the API gateway","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"}]},{"id":"VQELjsvwgDChGzf1a15L","title":"Fastly","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/fastly","siteSpaceId":"sitesp_xHJ9U","description":"Deploy the Traceable Agent on Fastly as a Compute@Edge service to capture and analyze requests and responses","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"}]},{"id":"Fj3eXi9iDLs25JH1lPBb","title":"eBPF","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/ebpf","siteSpaceId":"sitesp_xHJ9U","description":"Overview of the eBPF data collection topics, including script installation, OpenShift SCC, Harness CD deployment, and custom selectors","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"}]},{"id":"C63ymAsCikes9Me2bgzM","title":"eBPF","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/ebpf/ebpf","siteSpaceId":"sitesp_xHJ9U","description":"Capture traffic with eBPF, a Linux kernel feature, and deploy the Traceable eBPF agent to collect data without modifying applications","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"},{"label":"eBPF"}]},{"id":"ZlO6Q1FWBn8inbIFdMU9","title":"Install eBPF using script","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/ebpf/install-ebpf-using-script","siteSpaceId":"sitesp_xHJ9U","description":"Install eBPF on a virtual machine using the Traceable Platform Agent install script, with or without the Platform agent","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"},{"label":"eBPF"}]},{"id":"iMMTWuinutZYywW8EV4B","title":"eBPF with SCC on OpenShift","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/ebpf/ebpf-with-scc-on-openshift","siteSpaceId":"sitesp_xHJ9U","description":"Reference for the Helm and Terraform values that configure security context constraints for the Traceable eBPF agent on OpenShift","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"},{"label":"eBPF"}]},{"id":"HG0NsZPsqUOTcKJ1d0pB","title":"eBPF deployment using the Harness CD pipeline","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/ebpf/ebpf-deployment-using-the-harness-cd-pipeline","siteSpaceId":"sitesp_xHJ9U","description":"Deploy the Traceable eBPF agent in Kubernetes using a Harness CD pipeline, a Helm connector, the Harness File Store, and a Harness service","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"},{"label":"eBPF"}]},{"id":"SU1daEC5os5HcKUI1K03","title":"eBPF and custom selectors","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/ebpf/ebpf-and-custom-selectors","siteSpaceId":"sitesp_xHJ9U","description":"Install the Traceable Platform agent as an eBPF daemonSet in Kubernetes and select pods to instrument with custom selectors","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"},{"label":"eBPF"}]},{"id":"AxCwQm4JBWK0aA1MYnIh","title":"IIS","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/iis","siteSpaceId":"sitesp_xHJ9U","description":"Install the Traceable IIS agent on Windows Server to collect traces from .NET and .NET Core applications","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"}]},{"id":"YdNWq5RoIGNXaWpjMVhH","title":"Gateways/Load Balancers","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/gateways-load-balancers","siteSpaceId":"sitesp_xHJ9U","description":"Overview of the supported API gateways and load balancers that Traceable integrates with to collect API traffic for analysis","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"}]},{"id":"V9xLGdpCQg5TT89Be5qG","title":"Apigee","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/gateways-load-balancers/apigee","siteSpaceId":"sitesp_xHJ9U","description":"Index of Apigee integration topics for Traceable, covering the Apigee policy and the Apigee blocking policy","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"}]},{"id":"R71RrwvhnPbwXFfyzgDn","title":"Apigee Policy","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/gateways-load-balancers/apigee/apigee-policy","siteSpaceId":"sitesp_xHJ9U","description":"Install the Traceable policy in Apigee to capture requests and responses and send them to the Traceable platform","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"},{"label":"Apigee"}]},{"id":"1RYBzwysYRb86xnBscTv","title":"Apigee blocking policy","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/gateways-load-balancers/apigee/apigee-blocking-policy","siteSpaceId":"sitesp_xHJ9U","description":"Deploy the Traceable blocking policy in Apigee using MessageLogging, ServiceCallout, or JavaScript to capture and block API traffic","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"},{"label":"Apigee"}]},{"id":"9R2NEHaTXSKsii4AH8rd","title":"(Optional) Apigee agent TLS configuration","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/gateways-load-balancers/apigee/optional-apigee-agent-tls-configuration","siteSpaceId":"sitesp_xHJ9U","description":"Configure TLS communication between the Traceable Apigee agent and the Traceable Platform agent, including prerequisites and steps","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"},{"label":"Apigee"}]},{"id":"tNfsqhEYWbTX08B0TrKm","title":"Avi Vantage","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/gateways-load-balancers/avi-vantage","siteSpaceId":"sitesp_xHJ9U","description":"Capture traffic from Avi Vantage load balancers using traffic cloning and send it to Traceable for analysis","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"}]},{"id":"QyKjuxddOHynNxwY9skJ","title":"Akana","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/gateways-load-balancers/akana","siteSpaceId":"sitesp_xHJ9U","description":"Deploy the Traceable policy in Akana API Gateway to capture requests and responses and send them to Traceable","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"}]},{"id":"7yM2SVOS3yJnNrxQR0h6","title":"Azure","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/gateways-load-balancers/azure","siteSpaceId":"sitesp_xHJ9U","description":"Index of Traceable data collection options for Azure, including Azure API Management and Log Analytics","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"}]},{"id":"V23UgNYK9s5zuCFX6c0W","title":"Azure APIM","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/gateways-load-balancers/azure/azure-apim","siteSpaceId":"sitesp_xHJ9U","description":"Integrate Azure API Management (APIM) with Traceable to capture API traffic for detection of anomalous behavior and attacks","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"},{"label":"Azure"}]},{"id":"xx8ZB5fjocNmEYDUkBeq","title":"Data collection with log analytics","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/gateways-load-balancers/azure/data-collection-with-log-analytics","siteSpaceId":"sitesp_xHJ9U","description":"Configure data capture for Azure API Management using Log Analytics, including a storage account, diagnostic logs, and Traceable setup","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"},{"label":"Azure"}]},{"id":"KdJWSNx887r7NnfmsMAq","title":"AWS","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/gateways-load-balancers/aws","siteSpaceId":"sitesp_xHJ9U","description":"Index of AWS data collection options for Traceable, including deployment using Terraform and AWS CloudFormation","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"}]},{"id":"NGBBQQ2SpORXfqxVfEXK","title":"Deployment using Terraform","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/gateways-load-balancers/aws/deployment-using-terraform","siteSpaceId":"sitesp_xHJ9U","description":"Deploy a Terraform template that creates AWS resources to collect and parse AWS API Gateway CloudWatch logs for Traceable","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"},{"label":"AWS"}]},{"id":"1OOlVD76ztPFRa6pRFpE","title":"Deployment using CloudFormation","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/gateways-load-balancers/aws/deployment-using-cloudformation","siteSpaceId":"sitesp_xHJ9U","description":"Deploy Traceable monitoring for AWS API Gateway by using a CloudFormation template through the AWS Management Console or AWS CLI","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"},{"label":"AWS"}]},{"id":"CD5XJrinRvO6QhxMOOk3","title":"Axway with eBPF","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/gateways-load-balancers/axway-with-ebpf","siteSpaceId":"sitesp_xHJ9U","description":"Integrate Axway API management with Traceable using eBPF TLS traffic mirroring, including supported versions and setup steps","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"}]},{"id":"RQYtxZiBpWiPpNzYwj5r","title":"Boomi","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/gateways-load-balancers/boomi","siteSpaceId":"sitesp_xHJ9U","description":"Capture API traffic on Dell Boomi by using the Traceable eBPF installation script on a virtual machine","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"}]},{"id":"9wxafR5g9akgyvtr8U34","title":"CA Layer7 API Gateway","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/gateways-load-balancers/ca-layer7-api-gateway","siteSpaceId":"sitesp_xHJ9U","description":"Deploy Traceable data collection on the CA Layer7 API Gateway using a prepolicy to capture requests and a postpolicy to capture responses","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"}]},{"id":"HniIPChMeo9ozWsIMwF9","title":"Citrix ADC","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/gateways-load-balancers/citrix-adc","siteSpaceId":"sitesp_xHJ9U","description":"Mirror traffic from Citrix ADC to the Traceable Platform agent by creating an IP tunnel to the virtual machine that runs the agent","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"}]},{"id":"ZQc3nZIufvUXCX8hLF6i","title":"Cloudflare workers","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/gateways-load-balancers/cloudflare-workers","siteSpaceId":"sitesp_xHJ9U","description":"Deploy the Traceable Cloudflare worker to capture request and response data and send it to the Traceable Platform agent","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"}]},{"id":"GKrsV8BJdfuSbNmrNPsc","title":"F5","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/gateways-load-balancers/f5","siteSpaceId":"sitesp_xHJ9U","description":"Index of F5 integration topics for Traceable, covering F5 traffic mirroring and F5 High Speed Logging (HSL)","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"}]},{"id":"bxDrlvXyuZzIzKJAG8v9","title":"F5 mirroring","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/gateways-load-balancers/f5/f5-mirroring","siteSpaceId":"sitesp_xHJ9U","description":"Configure traffic mirroring on F5 BIG-IP so that Traceable can analyze requests and responses passing through the appliance","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"},{"label":"F5"}]},{"id":"ZzxzRzPNaryoCEDDni8p","title":"F5 HSL","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/gateways-load-balancers/f5/f5-hsl","siteSpaceId":"sitesp_xHJ9U","description":"Capture F5 High-Speed Logging data with the Traceable iRule and send it to the Traceable Platform agent for processing","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"},{"label":"F5"}]},{"id":"t6gq8mPytVYEWfgJmATK","title":"GCP","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/gateways-load-balancers/gcp","siteSpaceId":"sitesp_xHJ9U","description":"Index of GCP data collection options for Traceable, including the GCP Application Load Balancer integration","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"}]},{"id":"6jnIszLk4SnRFbSMJ2rh","title":"GCP application load balancer","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/gateways-load-balancers/gcp/gcp-application-load-balancer","siteSpaceId":"sitesp_xHJ9U","description":"Capture traffic from a GCP Application Load Balancer by using the Traffic Callout Extension and send it to Traceable SaaS","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"},{"label":"GCP"}]},{"id":"xH2o1FaZOKbkbaPhW9T4","title":"HAProxy","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/gateways-load-balancers/haproxy","siteSpaceId":"sitesp_xHJ9U","description":"Deploy the Traceable agent on a virtual machine and configure HAProxy to send API traffic data to Traceable","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"}]},{"id":"n7FKIwwid1vTqGscXnc5","title":"IBM DataPower","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/gateways-load-balancers/ibm-datapower","siteSpaceId":"sitesp_xHJ9U","description":"Overview of the IBM DataPower integration topics, including blocking and non-blocking IBM API Connect, WebGUI, and multiprotocol gateway setups","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"}]},{"id":"02AqpklAfBuAwTJ8N0uZ","title":"IBM API Connect - Non-blocking","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/gateways-load-balancers/ibm-datapower/ibm-api-connect-non-blocking","siteSpaceId":"sitesp_xHJ9U","description":"Configure the Traceable non-blocking policy for IBM API Connect on DataPower Gateway, including the TLS client profile and API protection","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"},{"label":"IBM DataPower"}]},{"id":"pGQKCDRGUeLri2S2giDo","title":"IBM API Connect - Blocking","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/gateways-load-balancers/ibm-datapower/ibm-api-connect-blocking","siteSpaceId":"sitesp_xHJ9U","description":"Configure the Traceable blocking policy in IBM API Connect to stop malicious API requests before they reach backend services","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"},{"label":"IBM DataPower"}]},{"id":"G7venNckyPiu50bPa8R2","title":"IBM DataPower WebGUI","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/gateways-load-balancers/ibm-datapower/ibm-datapower-webgui","siteSpaceId":"sitesp_xHJ9U","description":"Install the Traceable integration on IBM DataPower Gateway using the WebGUI to capture API traffic","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"},{"label":"IBM DataPower"}]},{"id":"a0A4RDjE21cpPyHMwxKa","title":"Multiprotocol gateway","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/gateways-load-balancers/ibm-datapower/multiprotocol-gateway","siteSpaceId":"sitesp_xHJ9U","description":"Integrate Traceable with the IBM DataPower Multiprotocol Gateway using request and response policies for blocking and non-blocking modes","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"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-protection-protection/data-collection/gateways-load-balancers/ibm-datapower/ibm-api-connect-analytics-policy","siteSpaceId":"sitesp_xHJ9U","description":"Configure the IBM API Connect Analytics Policy to offload API activity data from IBM API Connect to Traceable for analysis","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"},{"label":"IBM DataPower"}]},{"id":"gke55u0V4d315a7byvUi","title":"Kong","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/gateways-load-balancers/kong","siteSpaceId":"sitesp_xHJ9U","description":"Overview of the Traceable integrations for Kong, including Kong Konnect and the Traceable Kong plugin","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"}]},{"id":"t9cTNacjFNFDBFKqtTar","title":"Kong Konnect","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/gateways-load-balancers/kong/kong-konnect","siteSpaceId":"sitesp_xHJ9U","description":"Deploy Traceable data collection on Kong Konnect, including prerequisites and the steps to configure the Kong Gateway plugin","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"},{"label":"Kong"}]},{"id":"RwCMSklZ1PeDzVIbQPPt","title":"Traceable AI Firewall for Kong","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/gateways-load-balancers/kong/traceable-kong","siteSpaceId":"sitesp_xHJ9U","description":"Deploy the Traceable Platform agent and tracing plugin for Kong, and configure AI Firewall to evaluate requests and responses","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"},{"label":"Kong"}]},{"id":"bzbklH8ZA5JLqSCPswUl","title":"Mulesoft","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/gateways-load-balancers/mulesoft","siteSpaceId":"sitesp_xHJ9U","description":"Integrate Traceable with Mulesoft API gateways to add risk-based API governance, shadow API visibility, and security insights","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"}]},{"id":"pH61QFHo7guP4BbNhj5Z","title":"Mulesoft XML blocking policy","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/gateways-load-balancers/mulesoft/mulesoft-xml-blocking-policy","siteSpaceId":"sitesp_xHJ9U","description":"Attach the Traceable XML blocking policy to APIs registered on the Mulesoft Anypoint platform for security and monitoring","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"},{"label":"Mulesoft"}]},{"id":"KZNbDMDo9IRdgU09GWQF","title":"Mulesoft XML policy","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/gateways-load-balancers/mulesoft/mulesoft-xml-policy","siteSpaceId":"sitesp_xHJ9U","description":"Deploy the Traceable XML policy in Mulesoft Anypoint Platform to capture API request and response data for Traceable analysis","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"},{"label":"Mulesoft"}]},{"id":"EVz06diWYvcGKTdmDB04","title":"Configuring Mulesoft TrustStore","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/gateways-load-balancers/mulesoft/configuring-mulesoft-truststore","siteSpaceId":"sitesp_xHJ9U","description":"Configure the TrustStore so Mulesoft agents using TLS can securely connect to the Traceable Platform Agent, with single or multiple certificates","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"},{"label":"Mulesoft"}]},{"id":"xMgBSgnTXZIBPpGVl3V2","title":"Mulesoft Flex Gateway policy","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/gateways-load-balancers/mulesoft/mulesoft-flex-gateway-policy","siteSpaceId":"sitesp_xHJ9U","description":"Install, configure, and publish the Traceable policy for MuleSoft Flex Gateway to capture API request and response data","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"},{"label":"Mulesoft"}]},{"id":"CU9wHkf6XfEt1iDtRYxk","title":"NGINX","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/gateways-load-balancers/nginx","siteSpaceId":"sitesp_xHJ9U","description":"Deploy the Traceable NGINX tracing agent to monitor and block requests on NGINX enterprise and community editions","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"}]},{"id":"LA2MEXIkX1GmiqJZVvHH","title":"NGINX Plus","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/gateways-load-balancers/nginx/nginx-plus","siteSpaceId":"sitesp_xHJ9U","description":"Deploy the Traceable tracing agent on NGINX Plus by downloading the module, updating nginx.conf, and reloading NGINX","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"},{"label":"NGINX"}]},{"id":"h9j2ZhRIsu568dQAxTwG","title":"NGINX community version","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/gateways-load-balancers/nginx/nginx-community-version","siteSpaceId":"sitesp_xHJ9U","description":"Install and configure the Traceable module for NGINX community version, including supported operating systems and installation steps","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"},{"label":"NGINX"}]},{"id":"p1t5HqZvXWwetbXE3d9u","title":"Traefik","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/gateways-load-balancers/traefik","siteSpaceId":"sitesp_xHJ9U","description":"Integrate Traefik, an open-source reverse proxy and load balancer, with Traceable to collect API traffic data from your deployment","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"}]},{"id":"j5A1YSgZwF4GiVW4U54t","title":"OpenResty","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/gateways-load-balancers/openresty","siteSpaceId":"sitesp_xHJ9U","description":"Deploy the Traceable module in OpenResty to capture API traffic and send it to the Traceable Platform agent","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"}]},{"id":"xe4wNVOE0qFAYYR6PP8Q","title":"3scale","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/gateways-load-balancers/3scale","siteSpaceId":"sitesp_xHJ9U","description":"Deploy Traceable data collection for 3scale API management, including options for Kubernetes and virtual machine installations","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"},{"label":"Gateways/Load Balancers"}]},{"id":"H9MjNpvs6mmqnPjbJAfd","title":"Mirroring","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/mirroring","siteSpaceId":"sitesp_xHJ9U","description":"Overview of traffic mirroring options for Traceable, including AWS, GCP, Linux, and Windows machines","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"}]},{"id":"8KdlLT850OF83SvzES6B","title":"AWS mirroring","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/mirroring/aws-mirroring","siteSpaceId":"sitesp_xHJ9U","description":"Index of AWS traffic mirroring options for Traceable, including manual setup and deployment using Terraform","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"},{"label":"Mirroring"}]},{"id":"oGr8CUFH2AKPCCHw41vN","title":"AWS traffic mirroring","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/mirroring/aws-mirroring/aws-traffic-mirroring","siteSpaceId":"sitesp_xHJ9U","description":"Deploy an AWS CloudFormation template that uses traffic mirroring to collect out-of-band API traffic data for Traceable","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"},{"label":"Mirroring"},{"label":"AWS mirroring"}]},{"id":"S6ZC98vqfcMRAFvp5YDw","title":"AWS mirroring - Terraform","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/mirroring/aws-mirroring/aws-mirroring-terraform","siteSpaceId":"sitesp_xHJ9U","description":"Deploy the Traceable Platform agent and configure AWS traffic mirroring by using a Terraform template and a tfvars file","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"},{"label":"Mirroring"},{"label":"AWS mirroring"}]},{"id":"VMWsUrRQ2YuhO9U29pyg","title":"ECS Fargate mirroring","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/mirroring/aws-mirroring/ecs-fargate-mirroring","siteSpaceId":"sitesp_xHJ9U","description":"Configure traffic mirroring for AWS ECS Fargate in two steps, starting with installing the Traceable Platform agent","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"},{"label":"Mirroring"},{"label":"AWS mirroring"}]},{"id":"mwCZNMdhreL2ZfGWxAXF","title":"Mirroring on a Linux machine","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/mirroring/mirroring-on-a-linux-machine","siteSpaceId":"sitesp_xHJ9U","description":"Install and configure the Traceable Mirroring Agent on a Linux machine using the install.sh script and its optional parameters","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"},{"label":"Mirroring"}]},{"id":"R2qRiST2VNnIks2l0JJx","title":"GCP","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/mirroring/gcp","siteSpaceId":"sitesp_xHJ9U","description":"Set up Traceable traffic mirroring for GCP instances in a VPC network, including the required roles and agent deployment","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"},{"label":"Mirroring"}]},{"id":"rEMR8NXamMiKdds0Uv0E","title":"Windows Mirroring","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/mirroring/windows-mirroring","siteSpaceId":"sitesp_xHJ9U","description":"Install the Traceable Windows mirroring agent, which uses WinPcap to capture traffic and send it to the Platform agent","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"},{"label":"Mirroring"}]},{"id":"cNgmJz5mLZaKoxc9Y7SR","title":"Agentless","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/agentless","siteSpaceId":"sitesp_xHJ9U","description":"Index of agentless data collection options for Traceable, including DaemonSet mirroring and Pivotal Cloud Foundry","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"}]},{"id":"TXIAK8tjsPKWXkUgvAGs","title":"DaemonSet mirroring","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/agentless/daemonset-mirroring","siteSpaceId":"sitesp_xHJ9U","description":"Mirror traffic for Kubernetes pods by running the Traceable agent as a DaemonSet with a mirroring container on each worker node","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"},{"label":"Agentless"}]},{"id":"9xwixtFVQ3aZT4Sa55eb","title":"Pivotal Cloud Foundry (PCF)","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/agentless/pivotal-cloud-foundry-pcf","siteSpaceId":"sitesp_xHJ9U","description":"Integrate Traceable with Pivotal Cloud Foundry using the eBPF solution on VMware Tanzu Operations Manager to capture API traffic","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"},{"label":"Agentless"}]},{"id":"Yt8AuRvHHeoq3k8EO5r6","title":"Serverless","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/serverless","siteSpaceId":"sitesp_xHJ9U","description":"Overview of Traceable data collection for serverless platforms, including AWS Lambda, Akamai EdgeWorker, Azure Functions, and Netlify","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"}]},{"id":"hoZmEedRVyWnJKeXZFfG","title":"Traceable Lambda runtime extension","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/serverless/traceable-lambda-runtime-extension","siteSpaceId":"sitesp_xHJ9U","description":"Use the Traceable Lambda Runtime Extension to capture event data and responses from AWS Lambda invocations, including API Gateway events","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"},{"label":"Serverless"}]},{"id":"n7e6UExELhSmXiy78NSh","title":"Akamai Edgeworker","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/serverless/akamai-edgeworker","siteSpaceId":"sitesp_xHJ9U","description":"Set up Traceable data collection on Akamai EdgeWorker using the Traceable Platform Agent to capture API traffic at the edge","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"},{"label":"Serverless"}]},{"id":"ptG5USzAUkzQ8nygGXGV","title":"Azure functions","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/serverless/azure-functions","siteSpaceId":"sitesp_xHJ9U","description":"Install the Traceable .NET agent to capture requests inline for applications that run on Azure Functions","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"},{"label":"Serverless"}]},{"id":"fjeYXTw4tRxJr5ezs7Br","title":"Netlify Edge Function","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/serverless/netlify-edge-function","siteSpaceId":"sitesp_xHJ9U","description":"Deploy the Traceable integration for Netlify Edge Functions to capture API traffic for discovery, monitoring, and security analysis","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"},{"label":"Serverless"}]},{"id":"83UevyKRPOtC38r4ADtY","title":"Istio","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/istio","siteSpaceId":"sitesp_xHJ9U","description":"Index of topics for collecting traffic from an Istio service mesh with Traceable","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"}]},{"id":"BMvuocPv5BTLR7g1CPUj","title":"Istio","pathname":"/web-application-and-api-protection-waap-protection-protection/data-collection/istio/istio","siteSpaceId":"sitesp_xHJ9U","description":"Integrate Traceable with Istio service mesh to capture API traffic, including deployment steps for an existing Istio installation","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Data Collection"},{"label":"Istio"}]},{"id":"ROCQcmfHTJ3k9TjvP5gK","title":"Traceable MCP Server","pathname":"/web-application-and-api-protection-waap-protection-protection/traceable-mcp-server-and-agents/traceable-mcp-server","siteSpaceId":"sitesp_xHJ9U","description":"Connect AI assistants and agents to Traceable using the Traceable MCP Server to query API inventory, findings, and runtime behavior","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Traceable MCP Server and Agents"}]},{"id":"OKqtAl0ICPMzLHDPFVV7","title":"Insights","pathname":"/web-application-and-api-protection-waap-protection-protection/insights/insights","siteSpaceId":"sitesp_xHJ9U","description":"Index of Traceable Insights topics, including boards, custom boards, data exploration, and reports","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Insights"}]},{"id":"FG6wYGLtnIwk454b9sBJ","title":"Boards (Overview and Custom Boards)","pathname":"/web-application-and-api-protection-waap-protection-protection/insights/boards-overview-and-custom-boards","siteSpaceId":"sitesp_xHJ9U","description":"Overview of Traceable boards, including the Home dashboard, custom dashboards, supported widgets, and data visibility options","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Insights"}]},{"id":"28hFOyCWRjKQfVQUn40Z","title":"Actions","pathname":"/web-application-and-api-protection-waap-protection-protection/insights/boards-overview-and-custom-boards/actions","siteSpaceId":"sitesp_xHJ9U","description":"Reference for actions available on the Home, AI Security, and Custom dashboards, such as adding widgets and resetting views","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Insights"},{"label":"Boards (Overview and Custom Boards)"}]},{"id":"kO8XZeJFV3MKbft0HpkO","title":"Widgets","pathname":"/web-application-and-api-protection-waap-protection-protection/insights/boards-overview-and-custom-boards/widgets","siteSpaceId":"sitesp_xHJ9U","description":"Reference for the widget types, such as table, bar, and donut, that you can add to Traceable dashboards to visualize metrics","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Insights"},{"label":"Boards (Overview and Custom Boards)"}]},{"id":"6pQfAMk2ADNUQshWs98r","title":"Custom Dashboard Sharing","pathname":"/web-application-and-api-protection-waap-protection-protection/insights/boards-overview-and-custom-boards/custom-dashboard-sharing","siteSpaceId":"sitesp_xHJ9U","description":"Share custom dashboards with specific users or your whole organization in Traceable and grant view or edit access","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Insights"},{"label":"Boards (Overview and Custom Boards)"}]},{"id":"lIkmjzPAGxxGfMXoJSZo","title":"Explore Data","pathname":"/web-application-and-api-protection-waap-protection-protection/insights/explore-data","siteSpaceId":"sitesp_xHJ9U","description":"Explore data in Traceable by using the explorer, including its parameters and operators","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Insights"}]},{"id":"aZfzoK903kUzgg7wyaLR","title":"Explorer","pathname":"/web-application-and-api-protection-waap-protection-protection/insights/explore-data/explorer","siteSpaceId":"sitesp_xHJ9U","description":"Reference for the Explorer, which lets you query and analyze API traffic data, including parameter values for Enumeration and DLP rules","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Insights"},{"label":"Explore Data"}]},{"id":"MieXACs6LueNBqeTq3jW","title":"Parameters and Operators","pathname":"/web-application-and-api-protection-waap-protection-protection/insights/explore-data/parameters-and-operators","siteSpaceId":"sitesp_xHJ9U","description":"Reference for the operators and filter parameters you can use in Traceable Explorer queries to narrow down trace data","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Insights"},{"label":"Explore Data"}]},{"id":"ycucKsN0B4eCSw0m3l98","title":"Reports","pathname":"/web-application-and-api-protection-waap-protection-protection/insights/reports","siteSpaceId":"sitesp_xHJ9U","description":"Generate and manage reports on API activity, security events, and issues for an environment over a specified time period","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Insights"}]},{"id":"PJCtykhGK7IiZa24UI4M","title":"Discovery","pathname":"/web-application-and-api-protection-waap-protection-protection/discovery/discovery","siteSpaceId":"sitesp_xHJ9U","description":"Overview of Traceable Discovery, which shows internal and external APIs, authentication state, sensitive data, and generated OpenAPI specifications","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Discovery"}]},{"id":"xf2zqSso0PHG7ehuSJAN","title":"Dashboards","pathname":"/web-application-and-api-protection-waap-protection-protection/discovery/dashboards","siteSpaceId":"sitesp_xHJ9U","description":"Index of Traceable discovery dashboards, including posture insights for your APIs","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Discovery"}]},{"id":"xcqVI0E3rBhmUeV4MQ0l","title":"Posture Insights","pathname":"/web-application-and-api-protection-waap-protection-protection/discovery/dashboards/posture-insights","siteSpaceId":"sitesp_xHJ9U","description":"Reference for the Posture Insights dashboard, which shows API security posture metrics across environments for security teams","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Discovery"},{"label":"Dashboards"}]},{"id":"pBbX3SCdfF7016sgssK0","title":"Discovery","pathname":"/web-application-and-api-protection-waap-protection-protection/discovery/discovery-1","siteSpaceId":"sitesp_xHJ9U","description":"Overview of Traceable Discovery, including the API inventory, applications, third-party assets, and API documentation downloads","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Discovery"}]},{"id":"PPAVdI7n5vHWTC9xanqs","title":"Inventory","pathname":"/web-application-and-api-protection-waap-protection-protection/discovery/discovery-1/inventory","siteSpaceId":"sitesp_xHJ9U","description":"Overview of the Traceable Discovery inventory, including all assets, API endpoints, endpoint details, and domains and services","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Discovery"},{"label":"Discovery"}]},{"id":"9Mw5UR8QghIlntCEdoKG","title":"All Assets","pathname":"/web-application-and-api-protection-waap-protection-protection/discovery/discovery-1/inventory/all-assets","siteSpaceId":"sitesp_xHJ9U","description":"Reference for the All Assets view in Discovery inventory, including Unified Inventory, asset columns, filters, and asset details","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Discovery"},{"label":"Discovery"},{"label":"Inventory"}]},{"id":"oNuWl0qrWOYXlEF76alP","title":"API Endpoints","pathname":"/web-application-and-api-protection-waap-protection-protection/discovery/discovery-1/inventory/api-endpoints","siteSpaceId":"sitesp_xHJ9U","description":"View and filter the API endpoints that Traceable discovers from traffic, including issues, security events, auth types, and downloadable specifications","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Discovery"},{"label":"Discovery"},{"label":"Inventory"}]},{"id":"ERqvnNXKdGDmvN7z9bg8","title":"Endpoint Details","pathname":"/web-application-and-api-protection-waap-protection-protection/discovery/discovery-1/inventory/endpoint-details","siteSpaceId":"sitesp_xHJ9U","description":"Reference for the API endpoint details page in Traceable, including activity, performance, security events, and OpenAPI specifications","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Discovery"},{"label":"Discovery"},{"label":"Inventory"}]},{"id":"LT2venhOngxd7rAUVVM2","title":"Domains, Services, and Backends","pathname":"/web-application-and-api-protection-waap-protection-protection/discovery/discovery-1/inventory/domains-services-and-backends","siteSpaceId":"sitesp_xHJ9U","description":"Reference for how Traceable discovers and categorizes domains, services, and backends and tracks their API traffic and performance","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Discovery"},{"label":"Discovery"},{"label":"Inventory"}]},{"id":"DPrsAVJaIXdvQuIorUuz","title":"API discovery from code","pathname":"/web-application-and-api-protection-waap-protection-protection/discovery/discovery-1/inventory/beta-api-discovery-from-code","siteSpaceId":"sitesp_xHJ9U","description":"Discover undocumented, shadow, and zombie APIs by scanning private and open-source code repositories or by using the CLI","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Discovery"},{"label":"Discovery"},{"label":"Inventory"}]},{"id":"ba3eeEcEqmiGwiH9suuP","title":"Threat Modeling","pathname":"/web-application-and-api-protection-waap-protection-protection/discovery/discovery-1/inventory/threat-modeling","siteSpaceId":"sitesp_xHJ9U","description":"Use Traceable threat modeling to identify security risks and design mitigations based on runtime visibility of your application","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Discovery"},{"label":"Discovery"},{"label":"Inventory"}]},{"id":"9ObSnky0OKYARTHEAkNE","title":"Applications","pathname":"/web-application-and-api-protection-waap-protection-protection/discovery/discovery-1/applications","siteSpaceId":"sitesp_xHJ9U","description":"View, filter, and interpret applications that group APIs and related assets in Traceable, such as payments, orders, or users","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Discovery"},{"label":"Discovery"}]},{"id":"nwmvpVlwM2XPNpmuppgS","title":"Downloading API Documentation","pathname":"/web-application-and-api-protection-waap-protection-protection/discovery/discovery-1/downloading-api-documentation","siteSpaceId":"sitesp_xHJ9U","description":"Download API specifications for discovered APIs from Traceable, including OpenAPI and WSDL formats for SOAP APIs","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Discovery"},{"label":"Discovery"}]},{"id":"3YkotYGx58qgHuckZGH8","title":"Data Flow Map","pathname":"/web-application-and-api-protection-waap-protection-protection/discovery/discovery-1/application-flow","siteSpaceId":"sitesp_xHJ9U","description":"Use the Data Flow Map page in Discovery to view how data and requests flow between the edge, services, and backends in your application","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Discovery"},{"label":"Discovery"}]},{"id":"ugY6Wjz6KKgpFMgSTAOh","title":"API Ownership","pathname":"/web-application-and-api-protection-waap-protection-protection/discovery/discovery-1/api-ownership","siteSpaceId":"sitesp_xHJ9U","description":"Assign API owners to discovered API endpoints in Traceable, including the different methods for assigning ownership","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Discovery"},{"label":"Discovery"}]},{"id":"G0Z5KCjljcgr4ay3elSJ","title":"Dynamic API Ownership Assignment using GraphQL","pathname":"/web-application-and-api-protection-waap-protection-protection/discovery/discovery-1/dynamic-api-ownership-assignment-using-graphql","siteSpaceId":"sitesp_xHJ9U","description":"Assign API ownership dynamically using GraphQL policies, including prerequisites, setup, verification, and policy management","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Discovery"},{"label":"Discovery"}]},{"id":"xcSuyDzCBNoShq7iiYAg","title":"Third Party","pathname":"/web-application-and-api-protection-waap-protection-protection/discovery/discovery-1/third-party","siteSpaceId":"sitesp_xHJ9U","description":"Overview of third-party API discovery in Traceable, including the monitoring support matrix, assets, and API endpoints","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Discovery"},{"label":"Discovery"}]},{"id":"9o5WM3LDAc0jlzRBjAjo","title":"Third-Party Monitoring Support Matrix","pathname":"/web-application-and-api-protection-waap-protection-protection/discovery/discovery-1/third-party/third-party-monitoring-support-matrix","siteSpaceId":"sitesp_xHJ9U","description":"Reference for which deployment setups support third-party API monitoring in Harness WAAP, including eBPF and mirroring agents","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Discovery"},{"label":"Discovery"},{"label":"Third Party"}]},{"id":"PWITwoXP6C2lVljBbIno","title":"All Assets","pathname":"/web-application-and-api-protection-waap-protection-protection/discovery/discovery-1/third-party/all-assets","siteSpaceId":"sitesp_xHJ9U","description":"Reference for the All Assets tab on the Third Party page in Discovery, covering discovered external services, APIs, and their metadata","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Discovery"},{"label":"Discovery"},{"label":"Third Party"}]},{"id":"QPGYDWOv75GhdmjNMsrs","title":"API Endpoints","pathname":"/web-application-and-api-protection-waap-protection-protection/discovery/discovery-1/third-party/api-endpoints","siteSpaceId":"sitesp_xHJ9U","description":"View the third-party API endpoints that Traceable discovers from observed traffic, with caller services, sensitive data types, and request volume","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Discovery"},{"label":"Discovery"},{"label":"Third Party"}]},{"id":"cFkGyFLHWpyZyXR844Th","title":"Documentation and Inspector","pathname":"/web-application-and-api-protection-waap-protection-protection/discovery/discovery-1/documentation-and-inspector","siteSpaceId":"sitesp_xHJ9U","description":"Upload API documentation such as OpenAPI, Postman, GraphQL, WSDL, and MCP Server files to Traceable for use in analysis and scans","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Discovery"},{"label":"Discovery"}]},{"id":"2KbG5Tv2vwPZzhGWKHMd","title":"Managing Documentation using APIs","pathname":"/web-application-and-api-protection-waap-protection-protection/discovery/discovery-1/managing-documentation-using-apis","siteSpaceId":"sitesp_xHJ9U","description":"Upload, re-upload, update, and delete API documentation such as OpenAPI specs and Postman collections using GraphQL and REST APIs","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Discovery"},{"label":"Discovery"}]},{"id":"tvejAyqzZ8tji9za5ouk","title":"Unified API Inventory","pathname":"/web-application-and-api-protection-waap-protection-protection/discovery/discovery-1/beta-unified-api-inventory","siteSpaceId":"sitesp_xHJ9U","description":"Understand how Traceable discovers APIs across code repositories, uploaded API specifications, development environments, and production traffic","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Discovery"},{"label":"Discovery"}]},{"id":"DBPGgqmpFb8DZJCUsBXB","title":"Risk","pathname":"/web-application-and-api-protection-waap-protection-protection/discovery/risk","siteSpaceId":"sitesp_xHJ9U","description":"Index of Traceable risk topics, including issues, issue management, sensitive data, and posture events","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Discovery"}]},{"id":"WVM8WCNWMo7mVdoZZ3v8","title":"Issues Overview","pathname":"/web-application-and-api-protection-waap-protection-protection/discovery/risk/issues-overview","siteSpaceId":"sitesp_xHJ9U","description":"Reference for the Issues page, which shows security issues detected across APIs and AI assets, their life cycle, and key components","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Discovery"},{"label":"Risk"}]},{"id":"AK3WpT4iZEPqcU7vzhIJ","title":"Issue Management","pathname":"/web-application-and-api-protection-waap-protection-protection/discovery/risk/issue-management","siteSpaceId":"sitesp_xHJ9U","description":"Review detected API security issues, update issue status and remediation, and understand auto-resolution and deletion logic","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Discovery"},{"label":"Risk"}]},{"id":"eDeFZiGsflZUMYPLDsCj","title":"Sensitive data","pathname":"/web-application-and-api-protection-waap-protection-protection/discovery/risk/sensitive-data","siteSpaceId":"sitesp_xHJ9U","description":"View the sensitive data that Traceable observes in your application, including the data types, associated API endpoints, and data catalog details","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Discovery"},{"label":"Risk"}]},{"id":"IPdexoftl6yYl4DUJZXm","title":"Posture Events","pathname":"/web-application-and-api-protection-waap-protection-protection/discovery/risk/posture-events","siteSpaceId":"sitesp_xHJ9U","description":"Reference for Posture Events in Discovery, covering events for issue discovery, API discovery, risk score changes, and sensitive data","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Discovery"},{"label":"Risk"}]},{"id":"0KbgEX5xBcLuZmOusD50","title":"Conformance Analysis","pathname":"/web-application-and-api-protection-waap-protection-protection/discovery/risk/conformance-analysis","siteSpaceId":"sitesp_xHJ9U","description":"Use Conformance Analysis in Traceable to compare observed API behavior with specifications and detect drift, including for MCP Servers","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Discovery"},{"label":"Risk"}]},{"id":"9qzMQRpCrXhzQPgffYMg","title":"Settings","pathname":"/web-application-and-api-protection-waap-protection-protection/discovery/settings","siteSpaceId":"sitesp_xHJ9U","description":"Configure discovery settings, including issue policies, security schemes, and risk scoring","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Discovery"}]},{"id":"lLucSGLH3HxJxmOE0JTd","title":"Policies","pathname":"/web-application-and-api-protection-waap-protection-protection/discovery/settings/issue-policies","siteSpaceId":"sitesp_xHJ9U","description":"Reference for the Policies page, which lists the API, MCP, and custom policies that Traceable uses to detect and categorize issues","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Discovery"},{"label":"Settings"}]},{"id":"2xjEDNfvg1l1yZbG7ABE","title":"Security Scheme","pathname":"/web-application-and-api-protection-waap-protection-protection/discovery/settings/security-scheme","siteSpaceId":"sitesp_xHJ9U","description":"Configure security schemes in Traceable, including role and scope mappings, so that discovered APIs are associated with authorization details","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Discovery"},{"label":"Settings"}]},{"id":"3C540K58zWzf5gWNfypk","title":"Risk Scoring","pathname":"/web-application-and-api-protection-waap-protection-protection/discovery/settings/risk-scoring","siteSpaceId":"sitesp_xHJ9U","description":"Reference for how Traceable calculates API risk scores from likelihood and impact, and how to adjust the weights of scoring factors","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Discovery"},{"label":"Settings"}]},{"id":"7wFyEFZAvTZWiCrwgq0Z","title":"Protection","pathname":"/web-application-and-api-protection-waap-protection-protection/protection/protection","siteSpaceId":"sitesp_xHJ9U","description":"Protect applications and APIs with Traceable, including edge deployment, bot protection, and protection settings","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Protection"}]},{"id":"WOfO1bNty3TxuNSKdPAQ","title":"Application and API Protection","pathname":"/web-application-and-api-protection-waap-protection-protection/protection/application-and-api-protection","siteSpaceId":"sitesp_xHJ9U","description":"Overview of Traceable Application and API Protection, its core capabilities, and the supported deployment models","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Protection"}]},{"id":"3ulcJbDzs78Tj7l6PsmS","title":"Edge Deployment","pathname":"/web-application-and-api-protection-waap-protection-protection/protection/edge-deployment","siteSpaceId":"sitesp_xHJ9U","description":"Overview of Traceable Edge deployment, including edge cluster deployment and health checks","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Protection"}]},{"id":"4Ijsjn6KisXsbpD1CfYA","title":"Edge Cluster Deployment","pathname":"/web-application-and-api-protection-waap-protection-protection/protection/edge-deployment/edge-cluster-deployment","siteSpaceId":"sitesp_xHJ9U","description":"Deploy an edge cluster so Traceable inspects, routes, and protects your application traffic through its global edge network","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Protection"},{"label":"Edge Deployment"}]},{"id":"cuuwQZHXHfWSFiek0uab","title":"Health check","pathname":"/web-application-and-api-protection-waap-protection-protection/protection/edge-deployment/health-check","siteSpaceId":"sitesp_xHJ9U","description":"Check the availability of Traceable Cloud WAAP by using the health check URL assigned to your domain and interpreting the response","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Protection"},{"label":"Edge Deployment"}]},{"id":"MAlgOmClCrmOVUXZCpKq","title":"Web App & API Protection","pathname":"/web-application-and-api-protection-waap-protection-protection/protection/web-app-api-protection","siteSpaceId":"sitesp_xHJ9U","description":"Index of Web App & API Protection topics, including dashboards and threat actors","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Protection"}]},{"id":"NUNr2wiRadXm7zU5kEV1","title":"Dashboards","pathname":"/web-application-and-api-protection-waap-protection-protection/protection/web-app-api-protection/dashboards","siteSpaceId":"sitesp_xHJ9U","description":"Index of WAAP dashboard topics, including the dashboard, actions, and customizations","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Protection"},{"label":"Web App & API Protection"}]},{"id":"hRm4OnTSLaCDepqrPCFo","title":"Dashboard","pathname":"/web-application-and-api-protection-waap-protection-protection/protection/web-app-api-protection/dashboards/dashboard","siteSpaceId":"sitesp_xHJ9U","description":"Reference for the WAAP dashboards in Traceable, covering Web Application Protection, API Protection, AI Firewall, and Custom Policies","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Protection"},{"label":"Web App & API Protection"},{"label":"Dashboards"}]},{"id":"80k1GrUCpT0jMfL9kDeX","title":"Actions","pathname":"/web-application-and-api-protection-waap-protection-protection/protection/web-app-api-protection/dashboards/actions","siteSpaceId":"sitesp_xHJ9U","description":"Reference for the actions available on WAAP dashboards to customize how you monitor threat activity, sources, and destinations","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Protection"},{"label":"Web App & API Protection"},{"label":"Dashboards"}]},{"id":"rM88T7JOmCBaSBfrEaJi","title":"Customizations","pathname":"/web-application-and-api-protection-waap-protection-protection/protection/web-app-api-protection/dashboards/customizations","siteSpaceId":"sitesp_xHJ9U","description":"Customize WAAP dashboards in Edit Mode by adding widgets, choosing supported chart types, and understanding widget anatomy","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Protection"},{"label":"Web App & API Protection"},{"label":"Dashboards"}]},{"id":"kPde5fvg3YGdfLStBIb5","title":"Threat Actors","pathname":"/web-application-and-api-protection-waap-protection-protection/protection/web-app-api-protection/threat-actors","siteSpaceId":"sitesp_xHJ9U","description":"Reference for the Threat Actors page in Traceable, including how to identify, investigate, and respond to malicious users","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Protection"},{"label":"Web App & API Protection"}]},{"id":"VPNJtZctH653fX0z9gEB","title":"APIs Under Threat","pathname":"/web-application-and-api-protection-waap-protection-protection/protection/web-app-api-protection/apis-under-threat","siteSpaceId":"sitesp_xHJ9U","description":"Reference for the APIs Under Threat page in Traceable, which shows attacked APIs, malicious behaviors, and the related threat actors","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Protection"},{"label":"Web App & API Protection"}]},{"id":"L2agQztlnIga194WABP2","title":"Threat Activity","pathname":"/web-application-and-api-protection-waap-protection-protection/protection/web-app-api-protection/threat-activity","siteSpaceId":"sitesp_xHJ9U","description":"Reference for the Threat Activity page, which shows detected threats and threat rule details with group-level views and Jira ticket management","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Protection"},{"label":"Web App & API Protection"}]},{"id":"nAmzjPbrhXf89kV15xAB","title":"Data Protection","pathname":"/web-application-and-api-protection-waap-protection-protection/protection/web-app-api-protection/data-protection","siteSpaceId":"sitesp_xHJ9U","description":"Use the Data Protection page to map sensitive data to its users, monitor access rates, and identify APIs that expose sensitive data","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Protection"},{"label":"Web App & API Protection"}]},{"id":"ww2gpPGzeBhttbV54q5n","title":"Security Events","pathname":"/web-application-and-api-protection-waap-protection-protection/protection/web-app-api-protection/security-events","siteSpaceId":"sitesp_xHJ9U","description":"Investigate runtime threat requests on the Security Events page in Harness Runtime Protection Agent and see how it differs from explorer","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Protection"},{"label":"Web App & API Protection"}]},{"id":"4zXPQfFRoDi5g93XaP4D","title":"Bot Protection","pathname":"/web-application-and-api-protection-waap-protection-protection/protection/bot-protection","siteSpaceId":"sitesp_xHJ9U","description":"Index of Traceable bot protection topics, including attack use cases, policies, fraud scenarios, dashboards, and bot events","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Protection"}]},{"id":"xKxv1dwELUEkcynS9Rm4","title":"Bot Protection","pathname":"/web-application-and-api-protection-waap-protection-protection/protection/bot-protection/bot-protection","siteSpaceId":"sitesp_xHJ9U","description":"Overview of bot attack patterns such as credential stuffing, carding, and scraping, and how Traceable bot protection counters them","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Protection"},{"label":"Bot Protection"}]},{"id":"2GdHFnvJcYZSwIcbEegK","title":"Attack Use Cases","pathname":"/web-application-and-api-protection-waap-protection-protection/protection/bot-protection/attack-use-cases","siteSpaceId":"sitesp_xHJ9U","description":"Reference for common bot-driven attack use cases, such as credential stuffing and card testing, with their methods and targets","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Protection"},{"label":"Bot Protection"}]},{"id":"LettJ6rkWL4JYPqy9jYP","title":"Bot and Abuse Protection Policies","pathname":"/web-application-and-api-protection-waap-protection-protection/protection/bot-protection/bot-and-abuse-protection-policies","siteSpaceId":"sitesp_xHJ9U","description":"Configure bot and abuse protection policies to detect, monitor, and block bots that interact with your APIs and web applications","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Protection"},{"label":"Bot Protection"}]},{"id":"oTTMrhym0jP12DC8l6x4","title":"Common Fraud Detection Scenarios","pathname":"/web-application-and-api-protection-waap-protection-protection/protection/bot-protection/common-fraud-detection-scenarios","siteSpaceId":"sitesp_xHJ9U","description":"Detect common fraud patterns using custom entities and aggregation rule templates with thresholds, time windows, and actions","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Protection"},{"label":"Bot Protection"}]},{"id":"DNlQHQMmt8tquhUnZGYv","title":"Bot Protection Dashboard","pathname":"/web-application-and-api-protection-waap-protection-protection/protection/bot-protection/bot-protection-dashboard","siteSpaceId":"sitesp_xHJ9U","description":"Reference for the Bot Protection Dashboard in Traceable, which shows bot activity, traffic patterns, and mitigation effectiveness","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Protection"},{"label":"Bot Protection"}]},{"id":"5X6A7bVPhkSFGztQKG0L","title":"Bot Activities","pathname":"/web-application-and-api-protection-waap-protection-protection/protection/bot-protection/bot-activities","siteSpaceId":"sitesp_xHJ9U","description":"Reference for the Bot Activities page, which shows detected bot incidents, attack patterns, and AI-generated insights","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Protection"},{"label":"Bot Protection"}]},{"id":"wjIkcE9snTJjqoMcxr6g","title":"Bot Actors and Accounts","pathname":"/web-application-and-api-protection-waap-protection-protection/protection/bot-protection/bot-actors-and-accounts","siteSpaceId":"sitesp_xHJ9U","description":"Use the Bot Actors and Accounts page to identify automated entities that abuse, enumerate, or otherwise misuse your APIs","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Protection"},{"label":"Bot Protection"}]},{"id":"l4HiJXbW16rKBZsMond5","title":"Bot Events","pathname":"/web-application-and-api-protection-waap-protection-protection/protection/bot-protection/bot-events","siteSpaceId":"sitesp_xHJ9U","description":"Reference for the Bot Events page, which shows detected bot activity in an environment so you can monitor and analyze bot threats","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Protection"},{"label":"Bot Protection"}]},{"id":"nQW1Xh8TJ5PvUMYUvdCY","title":"Settings","pathname":"/web-application-and-api-protection-waap-protection-protection/protection/settings","siteSpaceId":"sitesp_xHJ9U","description":"Index of Protection settings topics, including protection policy types and web application firewall policies","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Protection"}]},{"id":"hAehFRmFdlAZMXN86wO0","title":"Protection Policy Types","pathname":"/web-application-and-api-protection-waap-protection-protection/protection/settings/protection-policy-types","siteSpaceId":"sitesp_xHJ9U","description":"Reference for Traceable protection policy types and categories, including Bot and Abuse Protection and AI firewall policies","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Protection"},{"label":"Settings"}]},{"id":"JjoX2Kb5f8Dt1hCS5M8c","title":"Web Application Firewall Policies","pathname":"/web-application-and-api-protection-waap-protection-protection/protection/settings/web-application-firewall-policies","siteSpaceId":"sitesp_xHJ9U","description":"Overview of Web Application Firewall policies, including profiles and overrides, rule testing, and the policies changelog","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Protection"},{"label":"Settings"}]},{"id":"CDnU9mkcpXLx6gJBmwbL","title":"Profiles and Overrides in WAF Policies","pathname":"/web-application-and-api-protection-waap-protection-protection/protection/settings/web-application-firewall-policies/profiles-and-overrides-in-waf-policies","siteSpaceId":"sitesp_xHJ9U","description":"Manage WAF policy profiles and environment overrides to control threat rule actions per environment in Traceable","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"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-protection/protection/settings/web-application-firewall-policies/rule-testing-for-new-or-updated-rule-s","siteSpaceId":"sitesp_xHJ9U","description":"Understand how Traceable tests new or updated threat rules for two weeks by generating security events without changing threat scores","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Protection"},{"label":"Settings"},{"label":"Web Application Firewall Policies"}]},{"id":"rgo1PWZrPv6oDgoOfzJm","title":"WAF Policies Changelog","pathname":"/web-application-and-api-protection-waap-protection-protection/protection/settings/web-application-firewall-policies/waf-policies-changelog","siteSpaceId":"sitesp_xHJ9U","description":"Changelog of the threat types and rules that Traceable added, updated, or removed in WAF policies, along with their severity","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Protection"},{"label":"Settings"},{"label":"Web Application Firewall Policies"}]},{"id":"CLeFwwn05uTZVywG1dgr","title":"API Protection Policies","pathname":"/web-application-and-api-protection-waap-protection-protection/protection/settings/api-protection-policies","siteSpaceId":"sitesp_xHJ9U","description":"Configure API Protection policies and threat rules in Traceable to detect and respond to threats based on real API traffic behavior","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Protection"},{"label":"Settings"}]},{"id":"7WkB843lTMPD3dI80aem","title":"Schema Validation","pathname":"/web-application-and-api-protection-waap-protection-protection/protection/settings/api-protection-policies/schema-validation","siteSpaceId":"sitesp_xHJ9U","description":"Configure Schema Validation rules so that incoming API requests are checked against an uploaded or automatically learned API schema","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Protection"},{"label":"Settings"},{"label":"API Protection Policies"}]},{"id":"fRgX8HddUOGQfe9DgHbL","title":"Custom Policies","pathname":"/web-application-and-api-protection-waap-protection-protection/protection/settings/custom-policies","siteSpaceId":"sitesp_xHJ9U","description":"Create custom policies with rules to block or allow traffic, including rule types, priority, payload match, and allow behavior","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Protection"},{"label":"Settings"}]},{"id":"zts0LUBVwD2o1VEQG5Bh","title":"Malicious Sources","pathname":"/web-application-and-api-protection-waap-protection-protection/protection/settings/custom-policies/malicious-sources","siteSpaceId":"sitesp_xHJ9U","description":"Configure malicious source rules to allow, block, or monitor traffic from malicious IPs, anonymized networks, and other risky entities","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Protection"},{"label":"Settings"},{"label":"Custom Policies"}]},{"id":"cN3nlCcGrWcZzU66m3Ms","title":"Custom Signatures","pathname":"/web-application-and-api-protection-waap-protection-protection/protection/settings/custom-policies/custom-signatures","siteSpaceId":"sitesp_xHJ9U","description":"Create and manage Custom Signature rules for signature-based attack protection, including the virtual patch source filter","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Protection"},{"label":"Settings"},{"label":"Custom Policies"}]},{"id":"mBkJelEQ8HEwqB6UIJT3","title":"Rate Limiting","pathname":"/web-application-and-api-protection-waap-protection-protection/protection/settings/custom-policies/rate-limiting","siteSpaceId":"sitesp_xHJ9U","description":"Configure rate limiting policies in Traceable to restrict request volume, including payload match conditions","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Protection"},{"label":"Settings"},{"label":"Custom Policies"}]},{"id":"pEhhdM4OkHQ3XRsGSoBD","title":"Data Loss Prevention (DLP)","pathname":"/web-application-and-api-protection-waap-protection-protection/protection/settings/custom-policies/data-loss-prevention-dlp","siteSpaceId":"sitesp_xHJ9U","description":"Create Data Loss Prevention (DLP) rules to protect sensitive data exposed through APIs with access controls and monitoring","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Protection"},{"label":"Settings"},{"label":"Custom Policies"}]},{"id":"BIoB8MVegyq1QPwm1cDF","title":"Enumeration","pathname":"/web-application-and-api-protection-waap-protection-protection/protection/settings/custom-policies/enumeration","siteSpaceId":"sitesp_xHJ9U","description":"Create custom enumeration policies in Traceable to detect attackers who test many distinct values, such as usernames or object IDs","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Protection"},{"label":"Settings"},{"label":"Custom Policies"}]},{"id":"nx7jYV4u4giI6csaJ9Jy","title":"Exclusions","pathname":"/web-application-and-api-protection-waap-protection-protection/protection/settings/exclusions","siteSpaceId":"sitesp_xHJ9U","description":"Create exclusions in Traceable to omit specific requests from being monitored, blocked, or allowed based on defined criteria","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Protection"},{"label":"Settings"}]},{"id":"Easy9a2kcBaG6pvGPjaT","title":"Threat Scoring","pathname":"/web-application-and-api-protection-waap-protection-protection/protection/settings/threat-scoring","siteSpaceId":"sitesp_xHJ9U","description":"Configure threat scoring for anomalies and security events, including score thresholds, decay, auto-blocking, and exclusions","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Protection"},{"label":"Settings"}]},{"id":"mYkB3F8RHfXoLh0MTCv7","title":"API Security Testing","pathname":"/web-application-and-api-protection-waap-protection-protection/api-security-testing/application-security-testing","siteSpaceId":"sitesp_xHJ9U","description":"Overview of Traceable API Security Testing (AST), which tests applications for vulnerabilities before and after deployment","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"API Security Testing"}]},{"id":"ERY35BvYsEdE2a67jlgt","title":"Getting Started with AST","pathname":"/web-application-and-api-protection-waap-protection-protection/api-security-testing/getting-started-with-ast","siteSpaceId":"sitesp_xHJ9U","description":"Understand the main components of API Security Testing, including scans, and how they work together to test your application","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"API Security Testing"}]},{"id":"cacYJtn0zcT0qlJtfxFU","title":"AST Basics and Workflow","pathname":"/web-application-and-api-protection-waap-protection-protection/api-security-testing/ast-basics-and-workflow","siteSpaceId":"sitesp_xHJ9U","description":"Overview of the API security testing workflow, from understanding scans and runners to creating scans and managing issues","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"API Security Testing"}]},{"id":"UoS8Accru4VPREj2EIPu","title":"Understanding Scans and Traffic Types","pathname":"/web-application-and-api-protection-waap-protection-protection/api-security-testing/ast-basics-and-workflow/understanding-scans-and-traffic-types","siteSpaceId":"sitesp_xHJ9U","description":"Overview of API security testing scans and traffic types, including the details required to create a scan and how scans find vulnerabilities","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"API Security Testing"},{"label":"AST Basics and Workflow"}]},{"id":"HfiJpSqP9cDO74rbMwEy","title":"Runners and CLI","pathname":"/web-application-and-api-protection-waap-protection-protection/api-security-testing/ast-basics-and-workflow/runners-and-cli","siteSpaceId":"sitesp_xHJ9U","description":"Compare Traceable CLI and runners, and choose an installation method for runners that execute application security testing scans","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"API Security Testing"},{"label":"AST Basics and Workflow"}]},{"id":"wrm11uEf22BBq1Xdw1N5","title":"Software and Hardware Requirements","pathname":"/web-application-and-api-protection-waap-protection-protection/api-security-testing/ast-basics-and-workflow/runners-and-cli/software-and-hardware-requirements","siteSpaceId":"sitesp_xHJ9U","description":"Review the hardware and software requirements for Traceable runners based on scan size before you install or scale runners","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"API Security Testing"},{"label":"AST Basics and Workflow"},{"label":"Runners and CLI"}]},{"id":"IxePgAMhkmpRVbNkA4JG","title":"Installing a Runner","pathname":"/web-application-and-api-protection-waap-protection-protection/api-security-testing/ast-basics-and-workflow/runners-and-cli/installing-a-runner","siteSpaceId":"sitesp_xHJ9U","description":"Install a Traceable runner for API security testing, including system requirements and Helm chart configuration options","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"API Security Testing"},{"label":"AST Basics and Workflow"},{"label":"Runners and CLI"}]},{"id":"AfJIJP7TBs7jLH94XeBR","title":"Installation using CloudFormation","pathname":"/web-application-and-api-protection-waap-protection-protection/api-security-testing/ast-basics-and-workflow/runners-and-cli/installation-using-cloudformation","siteSpaceId":"sitesp_xHJ9U","description":"Install and configure Traceable runners in AWS ECS using CloudFormation, including prerequisites and stack deployment steps","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"API Security Testing"},{"label":"AST Basics and Workflow"},{"label":"Runners and CLI"}]},{"id":"8K6641F8xt960dcCRsTZ","title":"Installation using Terraform","pathname":"/web-application-and-api-protection-waap-protection-protection/api-security-testing/ast-basics-and-workflow/runners-and-cli/installation-using-terraform","siteSpaceId":"sitesp_xHJ9U","description":"Install and configure API Security Testing runners in AWS ECS by using Terraform and infrastructure-as-code automation","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"API Security Testing"},{"label":"AST Basics and Workflow"},{"label":"Runners and CLI"}]},{"id":"3xnvGC5rWV8fi61OvLgj","title":"Understanding Runners Dashboard","pathname":"/web-application-and-api-protection-waap-protection-protection/api-security-testing/ast-basics-and-workflow/runners-and-cli/understanding-runners-dashboard","siteSpaceId":"sitesp_xHJ9U","description":"Reference for the Runners dashboard, which shows all configured runners across environments with their availability and execution status","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"API 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-protection-protection/api-security-testing/ast-basics-and-workflow/runners-and-cli/cli-pre-checks-and-installation","siteSpaceId":"sitesp_xHJ9U","description":"Install the Traceable CLI and verify the system prerequisites needed to run scans and validations","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"API Security Testing"},{"label":"AST Basics and Workflow"},{"label":"Runners and CLI"}]},{"id":"lMWrgEX0p2rHZAhh2Y36","title":"Traceable CLI Config","pathname":"/web-application-and-api-protection-waap-protection-protection/api-security-testing/ast-basics-and-workflow/runners-and-cli/traceable-cli-config","siteSpaceId":"sitesp_xHJ9U","description":"Configure and run Traceable CLI 2.0 with a YAML file that defines runners, scan parameters, and logging preferences","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"API Security Testing"},{"label":"AST Basics and Workflow"},{"label":"Runners and CLI"}]},{"id":"SCBaASToRFqNT9PR4Ai8","title":"Upgrading a Runner","pathname":"/web-application-and-api-protection-waap-protection-protection/api-security-testing/ast-basics-and-workflow/runners-and-cli/upgrading-a-runner","siteSpaceId":"sitesp_xHJ9U","description":"Upgrade a Traceable runner using the steps that match how the runner was originally deployed","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"API Security Testing"},{"label":"AST Basics and Workflow"},{"label":"Runners and CLI"}]},{"id":"pNyvlmo4CG2Hco7r6rGl","title":"Uninstalling a Runner","pathname":"/web-application-and-api-protection-waap-protection-protection/api-security-testing/ast-basics-and-workflow/runners-and-cli/uninstalling-a-runner","siteSpaceId":"sitesp_xHJ9U","description":"Uninstall a Traceable runner that was deployed with the install.sh script or with a Helm chart, without leaving residual services","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"API Security Testing"},{"label":"AST Basics and Workflow"},{"label":"Runners and CLI"}]},{"id":"Y8Gwr8cjGUIj2usevQfx","title":"Creating a Scan","pathname":"/web-application-and-api-protection-waap-protection-protection/api-security-testing/ast-basics-and-workflow/creating-a-scan","siteSpaceId":"sitesp_xHJ9U","description":"Create an API Security Testing scan that defines what to test, how to test it, and which configurations to use","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"API Security Testing"},{"label":"AST Basics and Workflow"}]},{"id":"H5dgpqFuWFV13QWr7J2O","title":"Run a Scan from CLI","pathname":"/web-application-and-api-protection-waap-protection-protection/api-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":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"API Security Testing"},{"label":"AST Basics and Workflow"}]},{"id":"wt2K6YRx3DvXMbXfa3aM","title":"Scan Overrides","pathname":"/web-application-and-api-protection-waap-protection-protection/api-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":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"API Security Testing"},{"label":"AST Basics and Workflow"}]},{"id":"FeoSEBu8DXZsPVWsG8Vf","title":"Configuring Scans using GraphQL API","pathname":"/web-application-and-api-protection-waap-protection-protection/api-security-testing/ast-basics-and-workflow/configuring-scans-using-graphql-api","siteSpaceId":"sitesp_xHJ9U","description":"Create and delete GraphQL schema-based API security testing scans by using the Traceable GraphQL public API and its request attributes","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"API Security Testing"},{"label":"AST Basics and Workflow"}]},{"id":"VqBpYF164Mf2qqEQmAv4","title":"Scan Creation Recommendations","pathname":"/web-application-and-api-protection-waap-protection-protection/api-security-testing/ast-basics-and-workflow/scan-creation-recommendations","siteSpaceId":"sitesp_xHJ9U","description":"Recommendations for structuring API security testing scans by grouping attack types to maximize coverage and reduce runtime","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"API Security Testing"},{"label":"AST Basics and Workflow"}]},{"id":"W0UOqgQLI74BKqhXzvAb","title":"Scan Details","pathname":"/web-application-and-api-protection-waap-protection-protection/api-security-testing/ast-basics-and-workflow/scan-details","siteSpaceId":"sitesp_xHJ9U","description":"Review the results of an API Security Testing scan, including its issues, API coverage, reachability tests, scan runs and executed tests","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"API Security Testing"},{"label":"AST Basics and Workflow"}]},{"id":"qIPY56l0ELEdrJQl00Ze","title":"Issues","pathname":"/web-application-and-api-protection-waap-protection-protection/api-security-testing/ast-basics-and-workflow/scan-details/issues","siteSpaceId":"sitesp_xHJ9U","description":"Review the issues an API Security Testing scan found, use their evidence to customize detection, and organize them with scan labels","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"API Security Testing"},{"label":"AST Basics and Workflow"},{"label":"Scan Details"}]},{"id":"oBsTpyYeD052P3l6o3Fk","title":"API Coverage","pathname":"/web-application-and-api-protection-waap-protection-protection/api-security-testing/ast-basics-and-workflow/scan-details/api-coverage","siteSpaceId":"sitesp_xHJ9U","description":"See which API endpoints an API Security Testing scan covered, and use the API Coverage tab to validate and improve scan coverage","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"API Security Testing"},{"label":"AST Basics and Workflow"},{"label":"Scan Details"}]},{"id":"1Yo9wbOPZk2b6SyD1gXo","title":"Scan Runs","pathname":"/web-application-and-api-protection-waap-protection-protection/api-security-testing/ast-basics-and-workflow/scan-details/scan-runs","siteSpaceId":"sitesp_xHJ9U","description":"Track each run of an API Security Testing scan, re-run a scan, and use run details to spot anomalies such as aborted runs","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"API Security Testing"},{"label":"AST Basics and Workflow"},{"label":"Scan Details"}]},{"id":"bntBZMhxb0gaaYMR2OU6","title":"Tests","pathname":"/web-application-and-api-protection-waap-protection-protection/api-security-testing/ast-basics-and-workflow/scan-details/tests","siteSpaceId":"sitesp_xHJ9U","description":"Review the tests an API Security Testing scan ran, grouped by plugin category and endpoint, with their statuses and test chain results","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"API Security Testing"},{"label":"AST Basics and Workflow"},{"label":"Scan Details"}]},{"id":"4nIziMUYVPTsKx0YbQQI","title":"Reachability Tests","pathname":"/web-application-and-api-protection-waap-protection-protection/api-security-testing/ast-basics-and-workflow/scan-details/reachability-tests","siteSpaceId":"sitesp_xHJ9U","description":"Check whether Traceable could reach your API endpoints before a scan ran its tests, and use the results to troubleshoot scan coverage","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"API Security Testing"},{"label":"AST Basics and Workflow"},{"label":"Scan Details"}]},{"id":"IJkMlkIwsgtMLjmTKNbt","title":"AST Issues Overview","pathname":"/web-application-and-api-protection-waap-protection-protection/api-security-testing/ast-basics-and-workflow/ast-issues-overview","siteSpaceId":"sitesp_xHJ9U","description":"Understand how API Security Testing detects issues, and use the Issues page to review, filter, group and prioritize them for remediation","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"API Security Testing"},{"label":"AST Basics and Workflow"}]},{"id":"4WT1tQQbZddO9C9h9NVM","title":"AST Issue Management","pathname":"/web-application-and-api-protection-waap-protection-protection/api-security-testing/ast-basics-and-workflow/ast-issue-management","siteSpaceId":"sitesp_xHJ9U","description":"Drill down into AST issues to review their evidence and logs, update their status, send them to integrations, and understand auto-resolution","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"API Security Testing"},{"label":"AST Basics and Workflow"}]},{"id":"5n1VxIa5iNhd8wjUXFpU","title":"Reports","pathname":"/web-application-and-api-protection-waap-protection-protection/api-security-testing/ast-basics-and-workflow/reports","siteSpaceId":"sitesp_xHJ9U","description":"Reference for the AST Reports page, which lists completed scans started from the CLI or platform and summarizes scan details and results","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"API Security Testing"},{"label":"AST Basics and Workflow"}]},{"id":"wkHC3krX5yyKgQbxIwcB","title":"Advanced Usage","pathname":"/web-application-and-api-protection-waap-protection-protection/api-security-testing/advanced-usage","siteSpaceId":"sitesp_xHJ9U","description":"Index of advanced API security testing topics, including policies, plugins, authentication, vulnerability types, and environment configuration","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"API Security Testing"}]},{"id":"k4LWv3FeLBXTSs9UCbKt","title":"Downloading Scan Results using the FPR API","pathname":"/web-application-and-api-protection-waap-protection-protection/api-security-testing/advanced-usage/downloading-scan-results-using-the-fpr-api","siteSpaceId":"sitesp_xHJ9U","description":"Download Fortify Project Results (FPR) files for API security testing scans using the Traceable FPR API and its parameters","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"API Security Testing"},{"label":"Advanced Usage"}]},{"id":"LlDNRdo2bNs28lUHjK9T","title":"Understanding API Dependencies","pathname":"/web-application-and-api-protection-waap-protection-protection/api-security-testing/advanced-usage/understanding-api-dependencies","siteSpaceId":"sitesp_xHJ9U","description":"Define an application dependency graph so API Security Testing can run accurate reachability tests on APIs that need prerequisite calls","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"API Security Testing"},{"label":"Advanced Usage"}]},{"id":"zR7yAwy0TPK45nx3j2o3","title":"Postman collections with AST","pathname":"/web-application-and-api-protection-waap-protection-protection/api-security-testing/advanced-usage/postman-collections-with-ast","siteSpaceId":"sitesp_xHJ9U","description":"Use Postman collections to start API security testing scans in Traceable, including prerequisites and the steps to run a scan","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"API Security Testing"},{"label":"Advanced Usage"}]},{"id":"zpxJUbiSDrBbeoKETHeb","title":"Policies","pathname":"/web-application-and-api-protection-waap-protection-protection/api-security-testing/advanced-usage/policies","siteSpaceId":"sitesp_xHJ9U","description":"Reference for API Security Testing policies, including predefined policies, creating a custom policy, and selecting attacks for it","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"API Security Testing"},{"label":"Advanced Usage"}]},{"id":"gffuSYRr8rw8vd4MHPcp","title":"Scan Policy Performance","pathname":"/web-application-and-api-protection-waap-protection-protection/api-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":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"API Security Testing"},{"label":"Advanced Usage"},{"label":"Policies"}]},{"id":"GRcF2nIZ3Gx3sCo5QIIS","title":"Vulnerability Types","pathname":"/web-application-and-api-protection-waap-protection-protection/api-security-testing/advanced-usage/vulnerability-types","siteSpaceId":"sitesp_xHJ9U","description":"Reference for the Traceable and custom vulnerability types that API security testing can detect, and how to create and manage them","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"API Security Testing"},{"label":"Advanced Usage"}]},{"id":"LUcXzQ4PRmvySECwcDAq","title":"Plugins","pathname":"/web-application-and-api-protection-waap-protection-protection/api-security-testing/advanced-usage/plugins","siteSpaceId":"sitesp_xHJ9U","description":"Index of plugin topics for API Security Testing, including getting started, plugin functions and operators, and custom plugins","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"API Security Testing"},{"label":"Advanced Usage"}]},{"id":"UbsXeJk7trKeoa5yptP4","title":"Getting Started with AST Plugins","pathname":"/web-application-and-api-protection-waap-protection-protection/api-security-testing/advanced-usage/plugins/getting-started-with-ast-plugins","siteSpaceId":"sitesp_xHJ9U","description":"Introduction to API Security Testing plugins, including vulnerabilities, mutations, and assertions used to simulate attacks","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"API Security Testing"},{"label":"Advanced Usage"},{"label":"Plugins"}]},{"id":"fWfWFNofbLroEnTzDJzg","title":"Plugin Functions and Operators","pathname":"/web-application-and-api-protection-waap-protection-protection/api-security-testing/advanced-usage/plugins/plugin-functions-and-operators","siteSpaceId":"sitesp_xHJ9U","description":"Reference for the attributes, operators, and mutation and assertion functions available when writing custom API security testing plugins","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"API Security Testing"},{"label":"Advanced Usage"},{"label":"Plugins"}]},{"id":"SSKWI8NwywngvcETL08i","title":"Configuring and Writing Custom Plugins","pathname":"/web-application-and-api-protection-waap-protection-protection/api-security-testing/advanced-usage/plugins/configuring-and-writing-custom-plugins","siteSpaceId":"sitesp_xHJ9U","description":"Configure and write custom YAML or Python plugins that define how Traceable mutates requests and reports vulnerabilities in API security tests","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"API Security Testing"},{"label":"Advanced Usage"},{"label":"Plugins"}]},{"id":"7BNaucVTgLo0vTI1rOP9","title":"Mutation and Assertion Overrides","pathname":"/web-application-and-api-protection-waap-protection-protection/api-security-testing/advanced-usage/mutation-and-assertion-overrides","siteSpaceId":"sitesp_xHJ9U","description":"Customize or add mutation and assertion overrides for Traceable-defined AST test plugins from the Evidence page of an issue","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"API Security Testing"},{"label":"Advanced Usage"}]},{"id":"fYEXgEB2VYplPsX9Ah52","title":"Authentication","pathname":"/web-application-and-api-protection-waap-protection-protection/api-security-testing/advanced-usage/authentication","siteSpaceId":"sitesp_xHJ9U","description":"Configure authentication mechanisms for API Security Testing scans so that expired or short-lived tokens do not stop a scan","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"API Security Testing"},{"label":"Advanced Usage"}]},{"id":"CKzUeJKGN1quZ4yEbbXA","title":"API Key","pathname":"/web-application-and-api-protection-waap-protection-protection/api-security-testing/advanced-usage/authentication/api-key","siteSpaceId":"sitesp_xHJ9U","description":"Configure API key authentication for API security testing scans, including key name, value, and where the key is sent in requests","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"API Security Testing"},{"label":"Advanced Usage"},{"label":"Authentication"}]},{"id":"yH9XQnkORAOVSMC7HL5X","title":"Basic Auth","pathname":"/web-application-and-api-protection-waap-protection-protection/api-security-testing/advanced-usage/authentication/basic-auth","siteSpaceId":"sitesp_xHJ9U","description":"Configure Basic Auth for API Security Testing scans, which send a username and password in the HTTP request header","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"API Security Testing"},{"label":"Advanced Usage"},{"label":"Authentication"}]},{"id":"fTgXgb658bs3XcGKHmhq","title":"Bearer","pathname":"/web-application-and-api-protection-waap-protection-protection/api-security-testing/advanced-usage/authentication/bearer","siteSpaceId":"sitesp_xHJ9U","description":"Configure bearer token authentication for API security testing scans, including the token value and the header format used in requests","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"API Security Testing"},{"label":"Advanced Usage"},{"label":"Authentication"}]},{"id":"Tdh9kHIceHJgfg4t89bz","title":"Content Signature","pathname":"/web-application-and-api-protection-waap-protection-protection/api-security-testing/advanced-usage/authentication/content-signature","siteSpaceId":"sitesp_xHJ9U","description":"Configure content signature authentication for API security testing, where the request body is hashed and signed with a private key","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"API Security Testing"},{"label":"Advanced Usage"},{"label":"Authentication"}]},{"id":"kNmyr4QkXcE2l8giI0Xq","title":"HMAC","pathname":"/web-application-and-api-protection-waap-protection-protection/api-security-testing/advanced-usage/authentication/hmac","siteSpaceId":"sitesp_xHJ9U","description":"Configure HMAC authentication in API Security Testing so scans can sign requests and verify message authenticity and integrity","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"API Security Testing"},{"label":"Advanced Usage"},{"label":"Authentication"}]},{"id":"d2YbFv34HIPG7qP91cJO","title":"JWT","pathname":"/web-application-and-api-protection-waap-protection-protection/api-security-testing/advanced-usage/authentication/jwt","siteSpaceId":"sitesp_xHJ9U","description":"Reference for configuring JWT authentication in Traceable API security testing, including explicit and dynamic token settings","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"API Security Testing"},{"label":"Advanced Usage"},{"label":"Authentication"}]},{"id":"jqgAtibCTHq8TNvUvwnw","title":"Mutual TLS","pathname":"/web-application-and-api-protection-waap-protection-protection/api-security-testing/advanced-usage/authentication/mutual-tls","siteSpaceId":"sitesp_xHJ9U","description":"Configure mutual TLS (mTLS) authentication for API Security Testing scans so the client and server verify each other's certificates","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"API Security Testing"},{"label":"Advanced Usage"},{"label":"Authentication"}]},{"id":"dtqZn296JEMmgC00XqZH","title":"OAuth","pathname":"/web-application-and-api-protection-waap-protection-protection/api-security-testing/advanced-usage/authentication/oauth","siteSpaceId":"sitesp_xHJ9U","description":"Configure OAuth 2.0 authentication for API security testing scans so Traceable can obtain access tokens before running tests","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"API Security Testing"},{"label":"Advanced Usage"},{"label":"Authentication"}]},{"id":"QZgIxrBN11N81GcqNwSB","title":"PoP Token Signature","pathname":"/web-application-and-api-protection-waap-protection-protection/api-security-testing/advanced-usage/authentication/pop-token-signature","siteSpaceId":"sitesp_xHJ9U","description":"Configure Proof of Possession token signature authentication so API Security Testing scans can sign each request with a client key","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"API Security Testing"},{"label":"Advanced Usage"},{"label":"Authentication"}]},{"id":"JAijIXyl2sng5y51Fkam","title":"Custom Auth","pathname":"/web-application-and-api-protection-waap-protection-protection/api-security-testing/advanced-usage/authentication/custom-auth","siteSpaceId":"sitesp_xHJ9U","description":"Define a custom authentication method for API Security Testing scans by using AI or your own code","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"API Security Testing"},{"label":"Advanced Usage"},{"label":"Authentication"}]},{"id":"oKD2AaSrS1oHuzZemueC","title":"Environment Config","pathname":"/web-application-and-api-protection-waap-protection-protection/api-security-testing/advanced-usage/environment-config","siteSpaceId":"sitesp_xHJ9U","description":"Enable or disable API security testing and replays for each environment to control which environments are scanned and reduce costs","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"API Security Testing"},{"label":"Advanced Usage"}]},{"id":"VFY5tp5ZNer254nmmybn","title":"Pre-Hooks","pathname":"/web-application-and-api-protection-waap-protection-protection/api-security-testing/advanced-usage/pre-hooks","siteSpaceId":"sitesp_xHJ9U","description":"Write pre-hooks in Traceable to run authentication, test setup, and other tasks before API security tests start at multiple levels","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"API Security Testing"},{"label":"Advanced Usage"}]},{"id":"I4PP6vTwUOlxEGTAgxTQ","title":"Transform rules","pathname":"/web-application-and-api-protection-waap-protection-protection/api-security-testing/advanced-usage/transform-rules","siteSpaceId":"sitesp_xHJ9U","description":"Transform header and request body parameters in API Security Testing scans to handle redacted data or missing OpenAPI example values","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"API Security Testing"},{"label":"Advanced Usage"}]},{"id":"d4Q6zOdPF3GWPn0oWSq9","title":"FAQs","pathname":"/web-application-and-api-protection-waap-protection-protection/api-security-testing/faqs","siteSpaceId":"sitesp_xHJ9U","description":"Answers to common questions about how Traceable API security testing handles scans, authentication tokens, and plugin selection","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"API Security Testing"}]},{"id":"gCei0gnTx08g3ntgb8Zz","title":"Troubleshooting Guide","pathname":"/web-application-and-api-protection-waap-protection-protection/api-security-testing/troubleshooting-guide","siteSpaceId":"sitesp_xHJ9U","description":"Troubleshoot common issues when running API Security Testing, from incomplete scan execution to API count disparity, with causes and fixes","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"API Security Testing"}]},{"id":"y36CJg6ZatSYdNculceV","title":"Integrations","pathname":"/web-application-and-api-protection-waap-protection-protection/integrations/integrations","siteSpaceId":"sitesp_xHJ9U","description":"Index of Traceable integrations, including CI/CD, cloud security, project management, WAF, notifications, and SIEM and SOAR tools","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Integrations"}]},{"id":"mjAcWlFi8C8ql4qa4gic","title":"CI/CD","pathname":"/web-application-and-api-protection-waap-protection-protection/integrations/ci-cd","siteSpaceId":"sitesp_xHJ9U","description":"Integrate Traceable with CI/CD tools, including Azure DevOps, GitHub Actions, GitLab, Harness STO, Jenkins, and Snyk","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Integrations"}]},{"id":"H1gcn4wldVUEAdk6bFwI","title":"Azure DevOps","pathname":"/web-application-and-api-protection-waap-protection-protection/integrations/ci-cd/azure-devops","siteSpaceId":"sitesp_xHJ9U","description":"Install and use the Traceable Azure DevOps extension to scan build pipelines for active vulnerabilities and receive reports","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Integrations"},{"label":"CI/CD"}]},{"id":"cEOgqt6op2wE2FpgFR9z","title":"GitHub actions","pathname":"/web-application-and-api-protection-waap-protection-protection/integrations/ci-cd/github-actions","siteSpaceId":"sitesp_xHJ9U","description":"Integrate Traceable with GitHub Actions to run API security scans in staging environments as part of a workflow","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Integrations"},{"label":"CI/CD"}]},{"id":"hUTvxC23TDWKsMCcdoKh","title":"GitLab Integration","pathname":"/web-application-and-api-protection-waap-protection-protection/integrations/ci-cd/gitlab-integration","siteSpaceId":"sitesp_xHJ9U","description":"Connect Harness Run-time Protection Agent with GitLab repositories using OAuth 2.0 to scan code for API security testing","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Integrations"},{"label":"CI/CD"}]},{"id":"gxOVCFbdO3gqHxPBDG4I","title":"Configure AST Scans in GitLab CI/CD","pathname":"/web-application-and-api-protection-waap-protection-protection/integrations/ci-cd/gitlab-integration-1","siteSpaceId":"sitesp_xHJ9U","description":"Configure API Security Testing scans in GitLab CI/CD using the Traceable base pipeline","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Integrations"},{"label":"CI/CD"}]},{"id":"BoA4GiyyG3Pc3eszmBxy","title":"Harness STO Integration","pathname":"/web-application-and-api-protection-waap-protection-protection/integrations/ci-cd/harness-sto-integration","siteSpaceId":"sitesp_xHJ9U","description":"Integrate Traceable with Harness STO to display API security vulnerabilities from scan runs or downloaded scan files","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Integrations"},{"label":"CI/CD"}]},{"id":"467cOTHrSHa6OmPmm2RO","title":"Jenkins Integration","pathname":"/web-application-and-api-protection-waap-protection-protection/integrations/ci-cd/jenkins-integration","siteSpaceId":"sitesp_xHJ9U","description":"Integrate Traceable XAST with Jenkins to run security scans in CI/CD pipelines, including prerequisites and configuration steps","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Integrations"},{"label":"CI/CD"}]},{"id":"chKtmJINpIqCAyjWG6jM","title":"Snyk integration","pathname":"/web-application-and-api-protection-waap-protection-protection/integrations/ci-cd/snyk-integration","siteSpaceId":"sitesp_xHJ9U","description":"Integrate Snyk with Traceable to bring Snyk findings into the platform, including region selection and custom findings","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Integrations"},{"label":"CI/CD"}]},{"id":"5kPnuEENju2MjXj0JCiH","title":"Configure GitHub Integration","pathname":"/web-application-and-api-protection-waap-protection-protection/integrations/ci-cd/beta-github-integration","siteSpaceId":"sitesp_xHJ9U","description":"Configure the GitHub App to scan repository code in Traceable.","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Integrations"},{"label":"CI/CD"}]},{"id":"2ZnlgwqDyzRmvwsMOAlG","title":"Cloud Security","pathname":"/web-application-and-api-protection-waap-protection-protection/integrations/cloud-security","siteSpaceId":"sitesp_xHJ9U","description":"Integrate Traceable with cloud security tools, including Wiz","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Integrations"}]},{"id":"FCHqtnzXqos61Iu7Z3Uw","title":"Wiz integration","pathname":"/web-application-and-api-protection-waap-protection-protection/integrations/cloud-security/wiz-integration","siteSpaceId":"sitesp_xHJ9U","description":"Integrate Traceable with Wiz and configure the permissions required to push Traceable vulnerabilities to Wiz","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Integrations"},{"label":"Cloud Security"}]},{"id":"B0C7rX3ED2Evyag3op79","title":"Project Management","pathname":"/web-application-and-api-protection-waap-protection-protection/integrations/project-management","siteSpaceId":"sitesp_xHJ9U","description":"Integrate Traceable with project management tools, including Jira, ServiceNow ITSM and CMDB, and Azure DevOps","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Integrations"}]},{"id":"ZxoXmF5JHuVlblKHRjNj","title":"Jira integration","pathname":"/web-application-and-api-protection-waap-protection-protection/integrations/project-management/jira-integration","siteSpaceId":"sitesp_xHJ9U","description":"Integrate Traceable with Jira Cloud or Jira Data Center to file Jira tickets directly from the Traceable platform","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Integrations"},{"label":"Project Management"}]},{"id":"qi39wVMx9A3CfWphx3Ej","title":"(Beta) Jira Templates","pathname":"/web-application-and-api-protection-waap-protection-protection/integrations/project-management/beta-jira-templates","siteSpaceId":"sitesp_xHJ9U","description":"Create and configure Jira templates that populate fields and map Traceable attributes when you create Jira tickets, including in bulk","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Integrations"},{"label":"Project Management"}]},{"id":"PmYj71st0ga3Hpo2axPU","title":"ServiceNow ITSM integration","pathname":"/web-application-and-api-protection-waap-protection-protection/integrations/project-management/servicenow-itsm-integration","siteSpaceId":"sitesp_xHJ9U","description":"Configure the ServiceNow ITSM integration to log Traceable vulnerabilities and threats as tickets in ServiceNow","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Integrations"},{"label":"Project Management"}]},{"id":"lwKv5D9xNGRzGToUmrxZ","title":"ServiceNow CMDB Integration","pathname":"/web-application-and-api-protection-waap-protection-protection/integrations/project-management/servicenow-cmdb-integration","siteSpaceId":"sitesp_xHJ9U","description":"Import API metadata from Traceable into ServiceNow CMDB using the Service Graph Connector application from the ServiceNow Store","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Integrations"},{"label":"Project Management"}]},{"id":"5SDSSWNO51vwfioXpMmK","title":"Azure DevOps Integration","pathname":"/web-application-and-api-protection-waap-protection-protection/integrations/project-management/azure-devops-integration","siteSpaceId":"sitesp_xHJ9U","description":"Integrate Traceable with Azure DevOps to track identified API security issues as work items in your Azure DevOps account","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Integrations"},{"label":"Project Management"}]},{"id":"CtBBXa3N0B9SODHEd2ed","title":"WAF Integrations","pathname":"/web-application-and-api-protection-waap-protection-protection/integrations/waf-integrations","siteSpaceId":"sitesp_xHJ9U","description":"Index of Traceable WAF integrations, including AWS, Akamai, Azure, Cloudflare, F5, Fortinet, Google Cloud Armor, and Imperva","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Integrations"}]},{"id":"PyItuWM0weLeWQrifeQp","title":"AWS Integration","pathname":"/web-application-and-api-protection-waap-protection-protection/integrations/waf-integrations/aws-integration","siteSpaceId":"sitesp_xHJ9U","description":"Integrate Traceable with AWS WAF, including IAM permissions, role creation, setup steps, and managing configured integrations","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Integrations"},{"label":"WAF Integrations"}]},{"id":"YEe5h0di6DSbxb99DHUH","title":"Akamai integration","pathname":"/web-application-and-api-protection-waap-protection-protection/integrations/waf-integrations/akamai-integration","siteSpaceId":"sitesp_xHJ9U","description":"Integrate Traceable with Akamai WAF to block malicious traffic, including prerequisites, setup steps, and managing the integration","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Integrations"},{"label":"WAF Integrations"}]},{"id":"L3EkDLwvX2ksHHImqg3m","title":"Azure integration","pathname":"/web-application-and-api-protection-waap-protection-protection/integrations/waf-integrations/azure-integration","siteSpaceId":"sitesp_xHJ9U","description":"Integrate Traceable with Azure Web Application Firewall to apply Traceable threat intelligence and blocking decisions to your traffic","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Integrations"},{"label":"WAF Integrations"}]},{"id":"hDpgaUGOP3RKQeW2D9Db","title":"Cloudflare Integration","pathname":"/web-application-and-api-protection-waap-protection-protection/integrations/waf-integrations/cloudflare-integration","siteSpaceId":"sitesp_xHJ9U","description":"Integrate Traceable with Cloudflare WAF to block malicious IP addresses and threat actors, and manage the configured integration","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Integrations"},{"label":"WAF Integrations"}]},{"id":"XFJo0LaHzBXQcMVJJ63F","title":"F5 integration","pathname":"/web-application-and-api-protection-waap-protection-protection/integrations/waf-integrations/f5-integration","siteSpaceId":"sitesp_xHJ9U","description":"Integrate Traceable with F5 Application Security Manager (ASM) to protect web applications and manage the configured integration","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Integrations"},{"label":"WAF Integrations"}]},{"id":"lQ6wMWD8CBtr5TZrhy68","title":"Fortinet integration","pathname":"/web-application-and-api-protection-waap-protection-protection/integrations/waf-integrations/fortinet-integration","siteSpaceId":"sitesp_xHJ9U","description":"Integrate Traceable with Fortinet and manage the configured integration, including enabling and disabling it","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Integrations"},{"label":"WAF Integrations"}]},{"id":"2zEZG7JuiGdP8vqzwroJ","title":"Google Cloud Armor Integration","pathname":"/web-application-and-api-protection-waap-protection-protection/integrations/waf-integrations/google-cloud-armor-integration","siteSpaceId":"sitesp_xHJ9U","description":"Integrate Traceable with Google Cloud Armor to sync blocking rules, and manage the configured integration","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Integrations"},{"label":"WAF Integrations"}]},{"id":"5LQRO0SjSRutfIvqLkag","title":"Imperva integration","pathname":"/web-application-and-api-protection-waap-protection-protection/integrations/waf-integrations/imperva-integration","siteSpaceId":"sitesp_xHJ9U","description":"Integrate Traceable with Imperva WAF to block malicious traffic, and enable, disable, or manage the configured integration","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Integrations"},{"label":"WAF Integrations"}]},{"id":"PaZbECenoDeCD8CrRCq4","title":"Support Matrix for Custom Signature Rules","pathname":"/web-application-and-api-protection-waap-protection-protection/integrations/waf-integrations/support-matrix-for-custom-signature-rules","siteSpaceId":"sitesp_xHJ9U","description":"Reference for the attributes and operators supported in custom signature rules for each WAF integration","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Integrations"},{"label":"WAF Integrations"}]},{"id":"EmTnrrQTMJ9H5hFYENaU","title":"Integration Events","pathname":"/web-application-and-api-protection-waap-protection-protection/integrations/integration-events","siteSpaceId":"sitesp_xHJ9U","description":"Reference for the Integration Events page in Traceable, which logs actions and status changes for integrations such as WAFs","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Integrations"}]},{"id":"cb355Xe14PzOebwm7d8i","title":"Notifications","pathname":"/web-application-and-api-protection-waap-protection-protection/integrations/notifications","siteSpaceId":"sitesp_xHJ9U","description":"Index of notification integration topics, including notification setup, S3 integration, and notification field definitions","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Integrations"}]},{"id":"trcPvvxHffQnv2NrttLt","title":"Notification","pathname":"/web-application-and-api-protection-waap-protection-protection/integrations/notifications/notification","siteSpaceId":"sitesp_xHJ9U","description":"Configure notifications in Traceable to control which protection events you receive and how often, across supported channels","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Integrations"},{"label":"Notifications"}]},{"id":"Beu6xG5t24Fwsyo81Okg","title":"S3 Integration","pathname":"/web-application-and-api-protection-waap-protection-protection/integrations/notifications/s3-integration","siteSpaceId":"sitesp_xHJ9U","description":"Configure the Amazon S3 integration to export Traceable events to your S3 bucket by using IAM and OIDC-based role assumption","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Integrations"},{"label":"Notifications"}]},{"id":"HuRowvJzQFlHnFoscP64","title":"Notification Types and Field Definitions","pathname":"/web-application-and-api-protection-waap-protection-protection/integrations/notifications/notification-types-and-field-definitions","siteSpaceId":"sitesp_xHJ9U","description":"Reference for Traceable notification types, their fields and data types, and sample JSON payloads for SIEM and other integrations","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Integrations"},{"label":"Notifications"}]},{"id":"gTLNJcCWi85BfClIi1rf","title":"SIEM/SOAR","pathname":"/web-application-and-api-protection-waap-protection-protection/integrations/siem-soar","siteSpaceId":"sitesp_xHJ9U","description":"Index of SIEM and SOAR integrations for Traceable, including Splunk HTTP Event Collector, Splunk, and Syslog","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Integrations"}]},{"id":"Ab9SODUyW4jF6lZhdZm8","title":"HTTP Event Collector (HEC) Integration","pathname":"/web-application-and-api-protection-waap-protection-protection/integrations/siem-soar/http-event-collector-hec-integration","siteSpaceId":"sitesp_xHJ9U","description":"Stream Traceable data to SIEM platforms in real time by using the token-based HTTP Event Collector (HEC) integration","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Integrations"},{"label":"SIEM/SOAR"}]},{"id":"8m5FYOWlrzcrLK8Al9Z4","title":"Splunk integration","pathname":"/web-application-and-api-protection-waap-protection-protection/integrations/siem-soar/splunk-integration","siteSpaceId":"sitesp_xHJ9U","description":"Send Traceable alert notifications to Splunk using the Splunk HTTP Event Collector (HEC) for SIEM monitoring","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Integrations"},{"label":"SIEM/SOAR"}]},{"id":"cd59hACEfCXp1cErcor6","title":"Syslog","pathname":"/web-application-and-api-protection-waap-protection-protection/integrations/siem-soar/syslog","siteSpaceId":"sitesp_xHJ9U","description":"Send Traceable event logs in Syslog format to a SIEM tool by configuring the server, a channel, and notifications","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Integrations"},{"label":"SIEM/SOAR"}]},{"id":"Cf5ozdXsgIEXXunHhBEJ","title":"Google SecOps Integration","pathname":"/web-application-and-api-protection-waap-protection-protection/integrations/siem-soar/google-secops-integration","siteSpaceId":"sitesp_xHJ9U","description":"Connect Harness WAAP with Google SecOps to send security events for centralized monitoring and investigation, and test the integration","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Integrations"},{"label":"SIEM/SOAR"}]},{"id":"uNt3g9rito1eQkqxur96","title":"Settings","pathname":"/web-application-and-api-protection-waap-protection-protection/settings/settings","siteSpaceId":"sitesp_xHJ9U","description":"Overview of Traceable settings, including public APIs, configuration, deployment, account, and discovery settings","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Settings"}]},{"id":"PUPyI3cA6zlMtmcspElB","title":"Public APIs","pathname":"/web-application-and-api-protection-waap-protection-protection/settings/public-apis","siteSpaceId":"sitesp_xHJ9U","description":"Use Traceable GraphQL public APIs for configuration and operational data, including generating the platform API token","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Settings"}]},{"id":"sY14TK6sTiCP6LjOB0hl","title":"Configuration","pathname":"/web-application-and-api-protection-waap-protection-protection/settings/configuration","siteSpaceId":"sitesp_xHJ9U","description":"Overview of the configuration settings topics, including teams, alerts, notifications, session configuration, and AI features","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Settings"}]},{"id":"cTU1s3K0YHEXItoF2DY4","title":"Teams","pathname":"/web-application-and-api-protection-waap-protection-protection/settings/configuration/teams","siteSpaceId":"sitesp_xHJ9U","description":"Index of Teams topics, including role-based access control, authentication and users, and service accounts","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Settings"},{"label":"Configuration"}]},{"id":"O1v2ZTomcE7kPMgQMKdu","title":"Role-Based Access Control (RBAC)","pathname":"/web-application-and-api-protection-waap-protection-protection/settings/configuration/teams/role-based-access-control-rbac","siteSpaceId":"sitesp_xHJ9U","description":"Manage role-based access control (RBAC) in Traceable, including roles, permissions, and environment-based access scoping","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Settings"},{"label":"Configuration"},{"label":"Teams"}]},{"id":"eogjg7CGdZ3LaYPfmI5j","title":"Authentication and Users","pathname":"/web-application-and-api-protection-waap-protection-protection/settings/configuration/teams/authentication-and-users","siteSpaceId":"sitesp_xHJ9U","description":"Invite users, assign roles and scopes, and configure the authentication methods available in a Traceable account","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Settings"},{"label":"Configuration"},{"label":"Teams"}]},{"id":"ctfyhTfdVszj1yaoQwvd","title":"Service Accounts","pathname":"/web-application-and-api-protection-waap-protection-protection/settings/configuration/teams/service-accounts","siteSpaceId":"sitesp_xHJ9U","description":"Create and manage service accounts that give applications, integrations, and automated workflows secure, least-privilege access to Traceable","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Settings"},{"label":"Configuration"},{"label":"Teams"}]},{"id":"zMbh1PF3ywnHdBUw7CCS","title":"SSO Configuration","pathname":"/web-application-and-api-protection-waap-protection-protection/settings/configuration/teams/sso-configuration","siteSpaceId":"sitesp_xHJ9U","description":"Configure SAML and OIDC group mappings in Traceable SSO Config to assign roles and scopes based on identity provider groups","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Settings"},{"label":"Configuration"},{"label":"Teams"}]},{"id":"ksWhj6AC0Q5JMFStsFPT","title":"SAML","pathname":"/web-application-and-api-protection-waap-protection-protection/settings/configuration/teams/saml","siteSpaceId":"sitesp_xHJ9U","description":"Index of SAML topics, including SAML configuration and group mapping with Okta, Azure AD, and OneLogin","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Settings"},{"label":"Configuration"},{"label":"Teams"}]},{"id":"apEi4mYrN2ALpflvNvG4","title":"SAML Configuration","pathname":"/web-application-and-api-protection-waap-protection-protection/settings/configuration/teams/saml/saml-configuration","siteSpaceId":"sitesp_xHJ9U","description":"Configure SAML single sign-on for Traceable with your identity provider, such as Okta, Auth0, PingOne, OneLogin, or Azure AD","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"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-protection-protection/settings/configuration/teams/saml/set-up-saml-group-mapping-with-okta","siteSpaceId":"sitesp_xHJ9U","description":"Configure SAML single sign-on with Okta and map Okta groups to Traceable roles so that roles are assigned automatically","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"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-protection-protection/settings/configuration/teams/saml/set-up-saml-group-mapping-with-azure-ad","siteSpaceId":"sitesp_xHJ9U","description":"Configure SAML single sign-on with Microsoft Entra ID (Azure AD) and group mapping so Traceable assigns user roles automatically","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"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-protection-protection/settings/configuration/teams/saml/set-up-saml-group-mapping-with-onelogin","siteSpaceId":"sitesp_xHJ9U","description":"Configure SAML single sign-on with OneLogin and group mapping so Traceable assigns roles based on OneLogin group membership","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Settings"},{"label":"Configuration"},{"label":"Teams"},{"label":"SAML"}]},{"id":"tI1y3F09KvPll9t2zv1K","title":"Configure OIDC group mapping","pathname":"/web-application-and-api-protection-waap-protection-protection/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":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Settings"},{"label":"Configuration"},{"label":"Teams"}]},{"id":"OUMbQHvkdvdpMDk4F4Fl","title":"(Beta) Alerts","pathname":"/web-application-and-api-protection-waap-protection-protection/settings/configuration/beta-alerts","siteSpaceId":"sitesp_xHJ9U","description":"Configure alerts in Traceable to be notified of events such as new vulnerabilities, policy violations, and risk level changes","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Settings"},{"label":"Configuration"}]},{"id":"Yf4pxjGXte3UxfNhi8Kg","title":"APIST Alert Use Cases","pathname":"/web-application-and-api-protection-waap-protection-protection/settings/configuration/beta-alerts/apist-alert-use-cases","siteSpaceId":"sitesp_xHJ9U","description":"Reference for API security testing alert use cases, including event types and advanced conditions for scan state transitions","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Settings"},{"label":"Configuration"},{"label":"(Beta) Alerts"}]},{"id":"KOdeeVbcBewsWerxyChN","title":"Protection Alert Use Cases","pathname":"/web-application-and-api-protection-waap-protection-protection/settings/configuration/beta-alerts/protection-alert-use-cases","siteSpaceId":"sitesp_xHJ9U","description":"Reference for protection alert use cases, listing alert condition attributes, event types, and examples for threat and severity alerts","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Settings"},{"label":"Configuration"},{"label":"(Beta) Alerts"}]},{"id":"atsrAxgkqlIn8LCu0mmm","title":"Discovery Alert Use Cases","pathname":"/web-application-and-api-protection-waap-protection-protection/settings/configuration/beta-alerts/discovery-alert-use-cases","siteSpaceId":"sitesp_xHJ9U","description":"Reference for Discovery alert use cases, with advanced conditions that evaluate resource attributes and changes over time","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Settings"},{"label":"Configuration"},{"label":"(Beta) Alerts"}]},{"id":"FJG8jIHpOOWUwKUWFSix","title":"Notification","pathname":"/web-application-and-api-protection-waap-protection-protection/settings/configuration/notification","siteSpaceId":"sitesp_xHJ9U","description":"Create and manage notification rules in Traceable to control which events you receive, their severity, and how often you receive them","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Settings"},{"label":"Configuration"}]},{"id":"6B8wqa8AiQeSBGYI4tY3","title":"Session Configuration","pathname":"/web-application-and-api-protection-waap-protection-protection/settings/configuration/session-configuration","siteSpaceId":"sitesp_xHJ9U","description":"Define the maximum active and idle session durations after which Traceable logs users out of their account","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Settings"},{"label":"Configuration"}]},{"id":"nYNNMypHCnxbWjlzqj57","title":"AI Features","pathname":"/web-application-and-api-protection-waap-protection-protection/settings/configuration/ai-features","siteSpaceId":"sitesp_xHJ9U","description":"Enable Traceable AI Features, which use generative AI to provide insights for Issues and Threat Activity across the platform","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Settings"},{"label":"Configuration"}]},{"id":"ZjYEUgOyq5ppw6VSlq7I","title":"Ask AI","pathname":"/web-application-and-api-protection-waap-protection-protection/settings/configuration/ask-ai","siteSpaceId":"sitesp_xHJ9U","description":"Use the Ask AI chatbot in Traceable to query platform data with natural language across Discovery and Protection pages","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Settings"},{"label":"Configuration"}]},{"id":"ixILM31ajGaBg8Dp8bHz","title":"AI Features FAQs","pathname":"/web-application-and-api-protection-waap-protection-protection/settings/configuration/ai-features-faqs","siteSpaceId":"sitesp_xHJ9U","description":"Answers to common questions about Traceable AI features, including the AI providers and models that power them","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Settings"},{"label":"Configuration"}]},{"id":"HXps3y1W2xH9CYshPs05","title":"Deployment","pathname":"/web-application-and-api-protection-waap-protection-protection/settings/deployment","siteSpaceId":"sitesp_xHJ9U","description":"Index of deployment settings topics, including managing TLS certificates and TLS certificate FAQs","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Settings"}]},{"id":"DCHZ0KutxKwBCjG9UxJz","title":"Manage TLS Certificates","pathname":"/web-application-and-api-protection-waap-protection-protection/settings/deployment/manage-tls-certificates","siteSpaceId":"sitesp_xHJ9U","description":"Manage TLS certificates for Traceable deployments, including automatic procurement, renewal, and manual certificate approaches","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Settings"},{"label":"Deployment"}]},{"id":"znrvuzZ6FFbX1RLwHgwi","title":"TLS Certificate FAQs","pathname":"/web-application-and-api-protection-waap-protection-protection/settings/deployment/tls-certificate-faqs","siteSpaceId":"sitesp_xHJ9U","description":"Answers to common questions about TLS certificates for Edge Clusters, including DNS validation, renewal states, and AWS region requirements","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Settings"},{"label":"Deployment"}]},{"id":"sU690rFbOq5VrB14ooJK","title":"Discovery","pathname":"/web-application-and-api-protection-waap-protection-protection/settings/discovery","siteSpaceId":"sitesp_xHJ9U","description":"Index of discovery settings in Traceable, including API discovery, application settings, data classification, session identification, and labels","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Settings"}]},{"id":"Uw1fuIBusqOOOg82GhEi","title":"API Discovery","pathname":"/web-application-and-api-protection-waap-protection-protection/settings/discovery/api-discovery","siteSpaceId":"sitesp_xHJ9U","description":"Configure API Discovery rules to control API naming, exclude APIs from monitoring, and keep your API inventory accurate","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Settings"},{"label":"Discovery"}]},{"id":"biYt5SH1Gw45Q10IRf86","title":"Application Settings","pathname":"/web-application-and-api-protection-waap-protection-protection/settings/discovery/application-settings","siteSpaceId":"sitesp_xHJ9U","description":"Configure applications that group APIs and related assets in Traceable by selecting assets manually or by defining automatic rules","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Settings"},{"label":"Discovery"}]},{"id":"PLnOTFuwGVAC4bv25miO","title":"Data Classification","pathname":"/web-application-and-api-protection-waap-protection-protection/settings/discovery/data-classification","siteSpaceId":"sitesp_xHJ9U","description":"Reference for Data Classification in Traceable, which identifies and labels API data using datatypes, datasets, and overrides","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Settings"},{"label":"Discovery"}]},{"id":"BIl2BoPGoRbzkt8wfrYR","title":"User Attribution and Session Identification","pathname":"/web-application-and-api-protection-waap-protection-protection/settings/discovery/user-attribution-and-session-identification","siteSpaceId":"sitesp_xHJ9U","description":"Index of topics for configuring user attribution and session identification in Traceable using basic, token, and custom authentication","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Settings"},{"label":"Discovery"}]},{"id":"HZC9xQ1uza03ld2dRE00","title":"User Attribution","pathname":"/web-application-and-api-protection-waap-protection-protection/settings/discovery/user-attribution-and-session-identification/user-attribution","siteSpaceId":"sitesp_xHJ9U","description":"Configure user attribution rules to identify user IDs, roles, and custom attributes from authenticated API traffic","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Settings"},{"label":"Discovery"},{"label":"User Attribution and Session Identification"}]},{"id":"IacCqDkW5LvnY8gqWAAk","title":"Basic Authentication User Attribution","pathname":"/web-application-and-api-protection-waap-protection-protection/settings/discovery/user-attribution-and-session-identification/basic-authentication-user-attribution","siteSpaceId":"sitesp_xHJ9U","description":"Configure user attribution from the basic authentication header, where Traceable decodes Base64 credentials to identify API consumers","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"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-protection-protection/settings/discovery/user-attribution-and-session-identification/token-based-authentication-user-attribution","siteSpaceId":"sitesp_xHJ9U","description":"Configure token-based user attribution by extracting JWT tokens and mapping claims to authentication attributes for your services","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Settings"},{"label":"Discovery"},{"label":"User Attribution and Session Identification"}]},{"id":"yQURQo4KfqrmVBvR2ks3","title":"Custom Authentication User Attribution","pathname":"/web-application-and-api-protection-waap-protection-protection/settings/discovery/user-attribution-and-session-identification/custom-authentication-user-attribution","siteSpaceId":"sitesp_xHJ9U","description":"Configure rule-based user attribution for applications that use custom or non-standard authentication mechanisms","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Settings"},{"label":"Discovery"},{"label":"User Attribution and Session Identification"}]},{"id":"1RFNS4VGEJiOtKm2WazR","title":"Session Identification","pathname":"/web-application-and-api-protection-waap-protection-protection/settings/discovery/user-attribution-and-session-identification/session-identification","siteSpaceId":"sitesp_xHJ9U","description":"Configure session identification in Traceable to extract session IDs from API traffic and track user activity across requests","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Settings"},{"label":"Discovery"},{"label":"User Attribution and Session Identification"}]},{"id":"xKex3d9Q1UrPkY9rwRE9","title":"Label Management","pathname":"/web-application-and-api-protection-waap-protection-protection/settings/discovery/label-management","siteSpaceId":"sitesp_xHJ9U","description":"Create and manage labels in Traceable to categorize APIs, services, backends, and third parties for filtering and tracking","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Settings"},{"label":"Discovery"}]},{"id":"MhBUNUQM5XezDqWKr8NJ","title":"Protection","pathname":"/web-application-and-api-protection-waap-protection-protection/settings/protection","siteSpaceId":"sitesp_xHJ9U","description":"Index of Protection settings topics, including entities for bot protection and IP resolution configuration","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Settings"}]},{"id":"zG1XQQGdMXTSXdEqGorA","title":"Entities for Bot Protection","pathname":"/web-application-and-api-protection-waap-protection-protection/settings/protection/entities-for-bot-protection","siteSpaceId":"sitesp_xHJ9U","description":"Configure entities for Bot Protection in Traceable, using recommended or custom entities derived from traffic in protection policies","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Settings"},{"label":"Protection"}]},{"id":"z1VSIITGWl9m5PPg4zh3","title":"IP Resolution Configuration","pathname":"/web-application-and-api-protection-waap-protection-protection/settings/protection/ip-resolution-configuration","siteSpaceId":"sitesp_xHJ9U","description":"Configure IP resolution so that Traceable identifies the actual client IP address behind CDNs, proxies, WAFs, and load balancers","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Settings"},{"label":"Protection"}]},{"id":"mAbTbDTcTbkNXPNw5tTb","title":"Account","pathname":"/web-application-and-api-protection-waap-protection-protection/settings/account","siteSpaceId":"sitesp_xHJ9U","description":"Overview of Traceable account settings, including the action log","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Settings"}]},{"id":"x274z3n0so23JqgzBWvR","title":"Action log","pathname":"/web-application-and-api-protection-waap-protection-protection/settings/account/action-log","siteSpaceId":"sitesp_xHJ9U","description":"Reference for the Action log, an audit log of actions taken by Traceable and users, including filtering by category and duration","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"Settings"},{"label":"Account"}]},{"id":"hKkuodR7uOcdgDT98Rev","title":"References","pathname":"/web-application-and-api-protection-waap-protection-protection/references/references","siteSpaceId":"sitesp_xHJ9U","description":"Index of reference topics for Traceable, including the allow list","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"References"}]},{"id":"Se7JNeb8wyZR5jPNxrLJ","title":"Allow list","pathname":"/web-application-and-api-protection-waap-protection-protection/references/allow-list","siteSpaceId":"sitesp_xHJ9U","description":"Reference for Traceable SaaS cluster regions with static IP addresses and recommended domains to allowlist in firewalls and networks","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"API Advanced Protection"},{"label":"References"}]},{"id":"FqdtTQUkBs6TqPK18ADc","title":"AI Security","pathname":"/ai-security","siteSpaceId":"sitesp_bcndS","description":"","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"AI Posture"}]},{"id":"PuuCPInELqR8Q6RdAO08","title":"AI Security Overview","pathname":"/ai-security/new-to-ai-security/ai-security-overview","siteSpaceId":"sitesp_bcndS","description":"How AI Security discovers AI assets, monitors threats to AI endpoints, and tests AI APIs across the Discovery, Protection, and API Testing modules","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"AI Posture"},{"label":"New to AI Security?"}]},{"id":"rgr4GRCYpcQUX7F2x7E5","title":"AI Security Deployment Support Matrix","pathname":"/ai-security/new-to-ai-security/ai-security-deployment-support-matrix","siteSpaceId":"sitesp_bcndS","description":"","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"AI Posture"},{"label":"New to AI Security?"}]},{"id":"FHLIxAmgCtEa6Ie5X8IB","title":"AI Security Dashboard","pathname":"/ai-security/use-ai-security/ai-security-dashboard","siteSpaceId":"sitesp_bcndS","description":"Widgets and actions on the out-of-the-box AI Security dashboard for AI assets, issues, and threat activity","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"AI Posture"},{"label":"Use AI Security"}]},{"id":"zxq2477JFxLvbhSyI8KI","title":"AI Assets","pathname":"/ai-security/use-ai-security/ai-assets","siteSpaceId":"sitesp_bcndS","description":"Use the AI Assets page to review AI APIs and MCP assets, how they are used, and the sensitive data flowing through them","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"AI Posture"},{"label":"Use AI Security"}]},{"id":"QSR4INUUyx5LoiXFLHlU","title":"AI Asset Details","pathname":"/ai-security/use-ai-security/ai-asset-details","siteSpaceId":"sitesp_bcndS","description":"Detailed views for AI APIs and MCP tools, servers, resources, and prompts, and how to use them to assess risk","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"AI Posture"},{"label":"Use AI Security"}]},{"id":"3zFYvYbNvddKNadyR5Ms","title":"Third Party AI Assets","pathname":"/ai-security/use-ai-security/third-party-ai-assets","siteSpaceId":"sitesp_bcndS","description":"Review the external AI vendors, APIs, and MCP assets discovered in your environment from the Third Party AI Assets tab","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"AI Posture"},{"label":"Use AI Security"}]},{"id":"s445fgjdrkkKHJpnflSi","title":"MCP Risk Score","pathname":"/ai-security/use-ai-security/mcp-risk-score","siteSpaceId":"sitesp_bcndS","description":"How the MCP tool risk score combines likelihood and impact contributors, and how to update or reset it","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"AI Posture"},{"label":"Use AI Security"}]},{"id":"GvFOgwr9RPiFpiaqF4HL","title":"AI Agents","pathname":"/ai-security/use-ai-security/ai-agents","siteSpaceId":"sitesp_bcndS","description":"Review the AI agents discovered in your applications, the AI models they use, and the sensitive data in their traffic","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"AI Posture"},{"label":"Use AI Security"}]},{"id":"IEN8cnBXj1c8skV3NHjB","title":"AI Agents Details","pathname":"/ai-security/use-ai-security/ai-agents-details","siteSpaceId":"sitesp_bcndS","description":"Investigate an individual AI agent, its dependencies, the sensitive data in its traffic, and its traces","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"AI Posture"},{"label":"Use AI Security"}]},{"id":"4cjCYA4A6M4CyQEn7UkX","title":"AI Firewall Policies","pathname":"/ai-security/use-ai-security/ai-firewall-policies","siteSpaceId":"sitesp_bcndS","description":"Use AI Firewall threat types and custom rules to detect prompt injection, sensitive data exposure, and other threats to AI applications","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"AI Posture"},{"label":"Use AI Security"}]},{"id":"pbozs2cgesJk1LwqEf5H","title":"AI Firewall Dashboard","pathname":"/ai-security/use-ai-security/ai-firewall-dashboard","siteSpaceId":"sitesp_bcndS","description":"Widgets and actions on the AI Firewall dashboard for monitoring AI traffic and threat activity","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"AI Posture"},{"label":"Use AI Security"}]},{"id":"3DnXogrWKkQGI1ZaVU61","title":"AI Security Testing","pathname":"/ai-security/use-ai-security/ai-security-testing","siteSpaceId":"sitesp_bcndS","description":"Create AI scans that test AI and LLM endpoints against OWASP LLM Top 10 risks, and review the issues and evidence they report","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"AI Posture"},{"label":"Use AI Security"}]},{"id":"nfMJC9i0brI8dZhDuydG","title":"AI Security","pathname":"/ai-security/3.0","siteSpaceId":"sitesp_huQAg","description":"Learn about artificial intelligence (AI) security.","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"AI Posture"}]},{"id":"FqdtTQUkBs6TqPK18ADc","title":"AI Security","pathname":"/ai-security-use-ai-security-ai-firewall-policies","siteSpaceId":"sitesp_RM3bQ","description":"","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"AI Firewall"}]},{"id":"PuuCPInELqR8Q6RdAO08","title":"AI Security Overview","pathname":"/ai-security-use-ai-security-ai-firewall-policies/new-to-ai-security/ai-security-overview","siteSpaceId":"sitesp_RM3bQ","description":"How AI Security discovers AI assets, monitors threats to AI endpoints, and tests AI APIs across the Discovery, Protection, and API Testing modules","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"AI Firewall"},{"label":"New to AI Security?"}]},{"id":"rgr4GRCYpcQUX7F2x7E5","title":"AI Security Deployment Support Matrix","pathname":"/ai-security-use-ai-security-ai-firewall-policies/new-to-ai-security/ai-security-deployment-support-matrix","siteSpaceId":"sitesp_RM3bQ","description":"","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"AI Firewall"},{"label":"New to AI Security?"}]},{"id":"FHLIxAmgCtEa6Ie5X8IB","title":"AI Security Dashboard","pathname":"/ai-security-use-ai-security-ai-firewall-policies/use-ai-security/ai-security-dashboard","siteSpaceId":"sitesp_RM3bQ","description":"Widgets and actions on the out-of-the-box AI Security dashboard for AI assets, issues, and threat activity","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"AI Firewall"},{"label":"Use AI Security"}]},{"id":"zxq2477JFxLvbhSyI8KI","title":"AI Assets","pathname":"/ai-security-use-ai-security-ai-firewall-policies/use-ai-security/ai-assets","siteSpaceId":"sitesp_RM3bQ","description":"Use the AI Assets page to review AI APIs and MCP assets, how they are used, and the sensitive data flowing through them","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"AI Firewall"},{"label":"Use AI Security"}]},{"id":"QSR4INUUyx5LoiXFLHlU","title":"AI Asset Details","pathname":"/ai-security-use-ai-security-ai-firewall-policies/use-ai-security/ai-asset-details","siteSpaceId":"sitesp_RM3bQ","description":"Detailed views for AI APIs and MCP tools, servers, resources, and prompts, and how to use them to assess risk","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"AI Firewall"},{"label":"Use AI Security"}]},{"id":"3zFYvYbNvddKNadyR5Ms","title":"Third Party AI Assets","pathname":"/ai-security-use-ai-security-ai-firewall-policies/use-ai-security/third-party-ai-assets","siteSpaceId":"sitesp_RM3bQ","description":"Review the external AI vendors, APIs, and MCP assets discovered in your environment from the Third Party AI Assets tab","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"AI Firewall"},{"label":"Use AI Security"}]},{"id":"s445fgjdrkkKHJpnflSi","title":"MCP Risk Score","pathname":"/ai-security-use-ai-security-ai-firewall-policies/use-ai-security/mcp-risk-score","siteSpaceId":"sitesp_RM3bQ","description":"How the MCP tool risk score combines likelihood and impact contributors, and how to update or reset it","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"AI Firewall"},{"label":"Use AI Security"}]},{"id":"GvFOgwr9RPiFpiaqF4HL","title":"AI Agents","pathname":"/ai-security-use-ai-security-ai-firewall-policies/use-ai-security/ai-agents","siteSpaceId":"sitesp_RM3bQ","description":"Review the AI agents discovered in your applications, the AI models they use, and the sensitive data in their traffic","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"AI Firewall"},{"label":"Use AI Security"}]},{"id":"IEN8cnBXj1c8skV3NHjB","title":"AI Agents Details","pathname":"/ai-security-use-ai-security-ai-firewall-policies/use-ai-security/ai-agents-details","siteSpaceId":"sitesp_RM3bQ","description":"Investigate an individual AI agent, its dependencies, the sensitive data in its traffic, and its traces","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"AI Firewall"},{"label":"Use AI Security"}]},{"id":"4cjCYA4A6M4CyQEn7UkX","title":"AI Firewall Policies","pathname":"/ai-security-use-ai-security-ai-firewall-policies/use-ai-security/ai-firewall-policies","siteSpaceId":"sitesp_RM3bQ","description":"Use AI Firewall threat types and custom rules to detect prompt injection, sensitive data exposure, and other threats to AI applications","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"AI Firewall"},{"label":"Use AI Security"}]},{"id":"pbozs2cgesJk1LwqEf5H","title":"AI Firewall Dashboard","pathname":"/ai-security-use-ai-security-ai-firewall-policies/use-ai-security/ai-firewall-dashboard","siteSpaceId":"sitesp_RM3bQ","description":"Widgets and actions on the AI Firewall dashboard for monitoring AI traffic and threat activity","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"AI Firewall"},{"label":"Use AI Security"}]},{"id":"3DnXogrWKkQGI1ZaVU61","title":"AI Security Testing","pathname":"/ai-security-use-ai-security-ai-firewall-policies/use-ai-security/ai-security-testing","siteSpaceId":"sitesp_RM3bQ","description":"Create AI scans that test AI and LLM endpoints against OWASP LLM Top 10 risks, and review the issues and evidence they report","breadcrumbs":[{"label":"Runtime Protection Agent"},{"label":"AI Firewall"},{"label":"Use AI Security"}]},{"id":"U4UHLt7CrAZ4VpWsPLK8","title":"Cloud & AI Cost Management (CACM)","pathname":"/cloud-cost-management","siteSpaceId":"sitesp_0bsHv","description":"","breadcrumbs":[{"label":"Cost Management Agent"},{"label":"AI & Cloud Costs"}]},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"label":"Cost Reporting"}]},{"id":"CUZ37FCNMGSLS6ADxcXd","title":"Perspectives","pathname":"/cloud-cost-management/cost-reporting/perspectives","siteSpaceId":"sitesp_0bsHv","description":"","breadcrumbs":[{"label":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"label":"Cost Reporting"},{"label":"Perspectives"}]},{"id":"zkP5CM3GUrOEtSqzDaPB","title":"Cost Categories","pathname":"/cloud-cost-management/cost-reporting/cost-categories","siteSpaceId":"sitesp_0bsHv","description":"","breadcrumbs":[{"label":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"label":"Cost Optimization"},{"label":"AutoStopping Rules"}]},{"id":"YKXVDptafOaqLmluGS26","title":"Recommendations","pathname":"/cloud-cost-management/cost-optimization/recommendations","siteSpaceId":"sitesp_0bsHv","description":"","breadcrumbs":[{"label":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"label":"Cost Optimization"},{"label":"Recommendations"}]},{"id":"bBcfIF6Hz39FTQ7RlBbL","title":"Commitment Orchestrator","pathname":"/cloud-cost-management/cost-optimization/commitment-orchestrator","siteSpaceId":"sitesp_0bsHv","description":"","breadcrumbs":[{"label":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"label":"Cost Optimization"},{"label":"Commitment Orchestrator"}]},{"id":"CIdhO5YXiyxD9cLwN13h","title":"RDS","pathname":"/cloud-cost-management/cost-optimization/commitment-orchestrator/get-started/rds-get-started","siteSpaceId":"sitesp_0bsHv","description":"Get started with Commitment Orchestrator for RDS to automate Reserved Instance and Savings Plan purchases and reduce AWS database costs","breadcrumbs":[{"label":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"label":"Cost Optimization"},{"label":"Commitment Orchestrator"},{"label":"Get Started"}]},{"id":"tfOO1iA0CM68eC2metn6","title":"EC2","pathname":"/cloud-cost-management/cost-optimization/commitment-orchestrator/get-started/ec2-get-started","siteSpaceId":"sitesp_0bsHv","description":"Get started with Commitment Orchestrator for EC2 to automate Reserved Instance and Savings Plan purchases and reduce AWS compute costs","breadcrumbs":[{"label":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"label":"Cost Optimization"},{"label":"Commitment Orchestrator"},{"label":"Get Started"}]},{"id":"0GgF7C2UrNFLMRw7EOD6","title":"Elasticache","pathname":"/cloud-cost-management/cost-optimization/commitment-orchestrator/get-started/elasticache-get-started","siteSpaceId":"sitesp_0bsHv","description":"Get started with Commitment Orchestrator for Elasticache to automate Reserved Instance purchases and reduce AWS cache infrastructure costs","breadcrumbs":[{"label":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"label":"Cost Optimization"},{"label":"Commitment Orchestrator"},{"label":"Get Started"}]},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"label":"Cost Optimization"},{"label":"Commitment Orchestrator"}]},{"id":"FMYlkxgo92YzNzTvF8vK","title":"EC2","pathname":"/cloud-cost-management/cost-optimization/commitment-orchestrator/managing-commitments/ec2-managing-commitments","siteSpaceId":"sitesp_0bsHv","description":"View and manage EC2 Commitment Orchestrator insights including savings breakdowns, spend analysis, and Reserved Instance coverage","breadcrumbs":[{"label":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"label":"Cost Optimization"},{"label":"Commitment Orchestrator"},{"label":"Managing Commitments"}]},{"id":"NiszreofJVdlworwdpuV","title":"Commitment Orchestrator 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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"label":"Cost Governance"},{"label":"Budgets"}]},{"id":"bbDo0NE8AlGK5lrguRGy","title":"User Budgets","pathname":"/cloud-cost-management/cost-governance/user-budgets","siteSpaceId":"sitesp_0bsHv","description":"Set per-developer spend limits across AI tools, with enforcement, approvals, and self-service increase requests.","breadcrumbs":[{"label":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"label":"Cost Governance"}]},{"id":"HUT4RyUHQjdnxVjSrq2D","title":"Overview","pathname":"/cloud-cost-management/cost-governance/user-budgets/user-budgets","siteSpaceId":"sitesp_0bsHv","description":"Set per-developer spend limits across AI tools, with enforcement, approvals, and self-service increase requests.","breadcrumbs":[{"label":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"label":"Cost Governance"},{"label":"User Budgets"}]},{"id":"guPeovlgvXY2bWihVKST","title":"Create and manage user budgets","pathname":"/cloud-cost-management/cost-governance/user-budgets/manage-user-budgets","siteSpaceId":"sitesp_0bsHv","description":"Create per-developer AI spending budgets, configure approval tiers and enforcement rules, monitor usage across your team, and handle limit increase requests.","breadcrumbs":[{"label":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"label":"Cost Governance"},{"label":"User Budgets"}]},{"id":"LQzjgaSlyOmV5kwtmGNt","title":"Manage your AI budget","pathname":"/cloud-cost-management/cost-governance/user-budgets/manage-your-ai-budget","siteSpaceId":"sitesp_0bsHv","description":"View your AI spending budget, track usage, and request a limit increase from your Harness profile.","breadcrumbs":[{"label":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"label":"Cost Governance"},{"label":"User Budgets"}]},{"id":"1002Azh0hXJHIZtyT4Ii","title":"Asset Governance","pathname":"/cloud-cost-management/cost-governance/asset-governance","siteSpaceId":"sitesp_0bsHv","description":"","breadcrumbs":[{"label":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"label":"Integrations"}]},{"id":"YiOaJAqnj9mEwq26ld1k","title":"AI providers","pathname":"/cloud-cost-management/integrations/ai-providers","siteSpaceId":"sitesp_0bsHv","description":"","breadcrumbs":[{"label":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"label":"Integrations"},{"label":"AI providers"}]},{"id":"P4nWNbxU8nfEJEPjv8g7","title":"Cloud providers","pathname":"/cloud-cost-management/integrations/cloud-providers","siteSpaceId":"sitesp_0bsHv","description":"","breadcrumbs":[{"label":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"label":"Integrations"}]},{"id":"2GDNcffjaxvgMOcZeOZC","title":"SDK Integrations","pathname":"/cloud-cost-management/integrations/sdk-integrations","siteSpaceId":"sitesp_0bsHv","description":"","breadcrumbs":[{"label":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"label":"Resources"}]},{"id":"F70rPYR2HwM04FkKTlI7","title":"Self-Managed Enterprise Edition","pathname":"/cloud-cost-management/resources/self-managed-enterprise-edition","siteSpaceId":"sitesp_0bsHv","description":"","breadcrumbs":[{"label":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"label":"Resources"}]},{"id":"Bb8YdZPgSDOgEkFWktaf","title":"Margin obfuscation for MSPs","pathname":"/cloud-cost-management/resources/margin-obfuscation-for-msps","siteSpaceId":"sitesp_0bsHv","description":"Margin obfuscation for managed service providers using Cloud & AI Cost Management","breadcrumbs":[{"label":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"label":"Resources"}]},{"id":"HA5rsUysLbE4mFZjlUdo","title":"AutoStopping Guides","pathname":"/cloud-cost-management/resources/autostopping-guides","siteSpaceId":"sitesp_0bsHv","description":"","breadcrumbs":[{"label":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"label":"Resources"},{"label":"AutoStopping Guides"}]},{"id":"lbNQNdJXCTvGsQY1IF20","title":"Spot Orchestration and fallback to on-demand for AWS EC2","pathname":"/cloud-cost-management/resources/autostopping-guides/spot-orchestration-for-aws-ec2","siteSpaceId":"sitesp_0bsHv","description":"Spot orchestration and fallback to on-demand for AWS EC2 in AutoStopping","breadcrumbs":[{"label":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"label":"Resources"},{"label":"AutoStopping Guides"}]},{"id":"AvmWK2Bt0DHt5d407KAn","title":"CACM tutorials","pathname":"/cloud-cost-management/resources/cacm-tutorials","siteSpaceId":"sitesp_0bsHv","description":"","breadcrumbs":[{"label":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"label":"Resources"}]},{"id":"DHNbZtNGLnYKlxEOlZzC","title":"AI Cost Management","pathname":"/cloud-cost-management/references/ai-cost-management","siteSpaceId":"sitesp_0bsHv","description":"","breadcrumbs":[{"label":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"label":"References"},{"label":"AI Cost Management"}]},{"id":"2VbNiKx9KzR4e2xLUkoi","title":"Best Practices","pathname":"/cloud-cost-management/references/best-practices","siteSpaceId":"sitesp_0bsHv","description":"","breadcrumbs":[{"label":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"label":"References"}]},{"id":"OP9hussQKi308XTlDw0H","title":"AWS","pathname":"/cloud-cost-management/references/best-practices/aws","siteSpaceId":"sitesp_0bsHv","description":"","breadcrumbs":[{"label":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"label":"References"},{"label":"Best Practices"},{"label":"K8s"}]},{"id":"orMSlRYgrlBbN19dSafT","title":"Onboarding","pathname":"/cloud-cost-management/references/onboarding","siteSpaceId":"sitesp_0bsHv","description":"","breadcrumbs":[{"label":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"label":"References"}]},{"id":"luhpLWYMlqYd3TILfq2J","title":"Autostopping","pathname":"/cloud-cost-management/references/onboarding/autostopping","siteSpaceId":"sitesp_0bsHv","description":"Onboarding guides for AutoStopping on AWS, Azure, GCP, and Kubernetes.","breadcrumbs":[{"label":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"label":"References"},{"label":"Onboarding"}]},{"id":"6z1FBqqVEm6e7Nm2lVOi","title":"Cluster Orchestrator","pathname":"/cloud-cost-management/references/onboarding/cluster-orchestrator","siteSpaceId":"sitesp_0bsHv","description":"","breadcrumbs":[{"label":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"label":"References"},{"label":"Onboarding"}]},{"id":"OOStIxdLEwhlOhNQbKzE","title":"Patterns","pathname":"/cloud-cost-management/references/patterns","siteSpaceId":"sitesp_0bsHv","description":"","breadcrumbs":[{"label":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"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":"Cost Management Agent"},{"label":"AI & Cloud Costs"},{"label":"References"},{"label":"Patterns"}]},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"}]},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"label":"Use AI DLC Insights"},{"label":"Setup"}]},{"id":"Z57YRjhXzGvnQ52Q0rAV","title":"Harness AI DLC Agent [Beta]","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/agent","siteSpaceId":"sitesp_5zyt2","description":"","breadcrumbs":[{"label":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Harness AI DLC Agent [Beta]"}]},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Harness AI DLC Agent [Beta]"}]},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"ServiceNow"}]},{"id":"xXMdgoKqHmHbWjO3IiWd","title":"PagerDuty","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/integrations/pagerduty","siteSpaceId":"sitesp_5zyt2","description":"","breadcrumbs":[{"label":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"}]},{"id":"hcjtBdbnqJm2xmNg1xCI","title":"PagerDuty Integration","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/integrations/pagerduty/index","siteSpaceId":"sitesp_5zyt2","description":"Set up the PagerDuty integration to ingest incident data into AI DLC Insights and surface Mean Time to Restore.","breadcrumbs":[{"label":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"label":"Use AI DLC Insights"},{"label":"Setup"},{"label":"Integrations"},{"label":"PagerDuty"}]},{"id":"GsumP85TpoqRcSoKblQ3","title":"Harness CI/CD","pathname":"/ai-dlc-insights/use-ai-dlc-insights/setup/integrations/harness","siteSpaceId":"sitesp_5zyt2","description":"","breadcrumbs":[{"label":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"label":"Use AI DLC Insights"}]},{"id":"roS1KTYnhgAjX0E38UoC","title":"AI Engineering Insights [Beta]","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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"label":"Use AI DLC Insights"}]},{"id":"ZQlsrYW0rx9GRhIomSQF","title":"API","pathname":"/ai-dlc-insights/use-ai-dlc-insights/api","siteSpaceId":"sitesp_5zyt2","description":"","breadcrumbs":[{"label":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"}]},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"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":"Cost Management Agent"},{"label":"Engineering Efficiency"},{"label":"Troubleshooting & Resources"}]},{"id":"epg1DWCXf5rN2tmZbi2f","title":"AI SRE Documentation","pathname":"/ai-sre","siteSpaceId":"sitesp_huKw1","description":"","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"}]},{"id":"kf28j1gbcdWuUl3iqVYW","title":"Harness AI SRE Overview and Key Features","pathname":"/ai-sre/new-to-ai-sre/overview","siteSpaceId":"sitesp_huKw1","description":"See how AI SRE connects monitoring, on-call, and runbooks into one workflow, with AI agents that document and investigate incidents automatically.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Learn the essentials of responding to incidents, using runbooks, and working with AI agents in Harness AI SRE.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"The AI Scribe Agent listens across Slack, Zoom, and Teams during an incident and builds the timeline for you. Capture communications from Slack, Zoom, and Microsoft Teams to document incidents automat","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"The RCA Change Agent investigates deployments, pull requests, and ServiceNow changes to score root cause theories as an incident evolves. Analyze incident timelines and telemetry to identify likely ro","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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 with custom investigation steps for your own data sources and analysis logic. Extend the RCA Change Agent's investigation with custom data sources and analysis logic to inv","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Create, edit, close, and summarize incidents with /harness slash commands without leaving Slack.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Declare an incident manually, from a template, or let Quick Start auto-fill fields from a plain-language description.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"Follow the incident lifecycle from acknowledgment through runbook execution to resolution and review.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Open a paged incident, review severity and related alerts, then acknowledge to stop escalation and notify your team. Respond to an incident notification, review the incident summary, and acknowledge.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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, move status from investigating to resolved, and log key events as the incident progresses. Edit incident fields, change status, and add key events to keep the incident record cur","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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 in the incident timeline and review the automatic record of status changes, runbooks, and alerts.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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 attached or additional runbooks from the incident page or Slack, mixing automated steps with manual ones.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Track incident follow-up tasks, with AI SRE detecting owners and due dates from Slack and meeting transcripts. Capture follow-up tasks during and after incidents, assign owners, and track completion.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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 a stable incident and review the AI-generated post-mortem covering summary, impact, root cause, and lessons learned. Close out an incident, review AI Scribe outputs, and contribute to post-incid","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"Download the Harness On-Call app for iOS and Android to view alerts and manage incidents from your phone.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Set up your Android phone so Harness On-Call calls, texts, and pushes reach you even in Do Not Disturb mode. Configure Android devices to receive On-Call notifications during Do Not Disturb","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Set up your iPhone so Harness On-Call calls and texts get through Do Not Disturb and Focus modes.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"Walk through the prerequisites and setup steps admins need to configure alert detection, automated workflows, and response in Harness AI SRE.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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 Slack and monitoring tools like Datadog or New Relic to Harness AI SRE for real-time detection and team coordination.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Define incident types with severity levels and custom fields so your teams classify and route incidents consistently.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Connect a monitoring tool to Harness AI SRE by creating a webhook integration and picking a pre-built template for the alert type.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Build a runbook that automates response actions and walks responders through each step of an incident.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Compare CEL and Mustache, the two expression languages Harness AI SRE uses for conditional logic versus simple variable substitution.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"Track incidents from detection through resolution with automated workflows, escalation, and post-mortems in one system instead of stitching together separate tools.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Define required and custom incident fields, including severity, with validation rules that carry through to Jira and other integrations.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Classify incidents by type to apply the right custom fields, escalation paths, and runbooks automatically instead of configuring each incident by hand.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Automate incident response with runbooks and triggers that route alerts, notify on-call teams, and take action across Slack, Jira, ServiceNow, and PagerDuty.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Configure incident types with custom fields, form layouts, and pinned runbooks so responders start from a consistent, pre-built incident structure.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Rename severity and priority labels to match your team's terminology without breaking existing integrations, APIs, or historical data.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Let incident commanders broadcast status updates to stakeholders automatically, based on which services are impacted, without pulling them into the war room.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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 alerts from 25+ monitoring tools with pre-built webhook templates, then route, enrich, and automate response with runbooks.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"Send alerts to Harness AI SRE from any system that can make an HTTP request, with field mapping for any JSON payload shape instead of a fixed integration list. Configure webhooks to receive alerts fro","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"Browse pre-built webhook templates for monitoring, CI/CD, and ITSM tools, each with field mappings already configured. Pre-configured webhook templates for popular monitoring, CI/CD, and ITSM tools wi","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"Configure AlertSite to send website and API uptime alerts to Harness AI SRE through a webhook.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Configure BigPanda to forward its correlated, deduplicated alerts to Harness AI SRE through a webhook.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Configure a Datadog monitor to send alert notifications to Harness AI SRE through a webhook.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Configure Dynatrace to send problem detection alerts to Harness AI SRE through a webhook.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Configure Grafana unified alerting to send alerts from any connected data source to Harness AI SRE through a webhook.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Configure Grafana Incident to send incident lifecycle notifications to Harness AI SRE through a webhook.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Connect Harness SLO to send error budget and burn rate alerts straight into AI SRE incidents.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Connect Lacework to route cloud security and compliance alerts into AI SRE incidents.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Connect New Relic to send NRQL alerts and APM signals into AI SRE incidents.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Connect Opsgenie to forward alert and escalation data into AI SRE incidents.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Connect PagerDuty to sync incidents, on-call schedules, and escalation policies with AI SRE.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Connect Prometheus AlertManager to forward PromQL alerts and metric labels into AI SRE incidents.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Connect Sentry to send error tracking and performance alerts into AI SRE incidents.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"Configure a Bitbucket webhook to send push, pull request, and pipeline events to Harness AI SRE.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Configure a GitHub webhook to send push, pull request, deployment, and Actions workflow events to Harness AI SRE.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Configure a GitLab webhook to send push, merge request, and CI/CD pipeline events to Harness AI SRE.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Configure Octopus Deploy to send deployment, release, and runbook execution events to Harness AI SRE through a webhook.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Configure Travis CI to send build, test, and deployment status notifications to Harness AI SRE through a webhook.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"Configure AWS CloudWatch to send metric and composite alarm notifications to Harness AI SRE through a webhook.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"Configure Jira to send issue, sprint, and status change notifications to Harness AI SRE through a webhook.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Configure ServiceNow to send incident, change, and problem record notifications to Harness AI SRE through a webhook.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Create a webhook using a pre-built template for a supported tool, or map fields manually for a custom alert source.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Use Mustache templates to map webhook payload fields into AI SRE alert fields after a webhook is accepted.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Use CEL expressions to filter incoming webhooks and route them to different incident types based on payload content.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"Step-by-step guides for connecting monitoring tools, CI/CD systems, and cloud platforms to Harness AI SRE through webhooks. Configure external monitoring tools, CI/CD systems, and cloud platforms to s","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"Configure a Datadog monitor to send webhook notifications into Harness AI SRE when an alert triggers.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Configure Dynatrace to send webhook notifications into Harness AI SRE when a problem is detected.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Configure a Grafana Unified Alerting contact point to send webhook notifications into Harness AI SRE when alerts fire.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Configure a New Relic Applied Intelligence workflow to send webhook notifications into Harness AI SRE when an issue is created or updated.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Configure an Opsgenie outgoing webhook to send alert create, update, and close events into Harness AI SRE.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Configure a PagerDuty V3 or extension webhook to send incident create, update, and resolve events into Harness AI SRE.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Configure Prometheus AlertManager to route firing alerts to Harness AI SRE through a webhook receiver.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Configure a Splunk alert action to send search results to Harness AI SRE through a webhook.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"Configure a GitHub repository webhook to send deployment, release, and security alert events into Harness AI SRE.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Configure a GitLab project or group webhook to send pipeline, deployment, and security alert events into Harness AI SRE.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"Route AWS CloudWatch alarms into Harness AI SRE through an SNS topic with an HTTPS webhook subscription.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"See how alert rules map alerts to incidents, trigger on-call paging, and attach runbooks, using visual or CEL-based conditions.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Create an alert rule that filters incoming alerts with field-based or CEL conditions and decides when to open an incident.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Use CEL expressions to write regex matching, multi-value checks, and complex boolean logic into alert rule conditions.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"Runbooks let AI SRE execute real remediation and communication actions during an incident, not just display a static checklist. Automate incident response with integrations for communication, remediat","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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 and deploy automated runbooks that execute response actions during an incident, not just static playbook templates.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"Reference incident and alert data in runbook actions with Mustache variables and CEL expressions for context-aware automation. Use incident fields in runbook workflows for dynamic, context-aware autom","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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 fields, like severity, status, and service, in runbook actions.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Write CEL expressions in runbook actions for conditional logic, calculations, and regex matching beyond simple variable substitution.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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 incident, alert, and action-output fields into runbook actions with Mustache variable syntax.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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 the data picker and test mode to catch typos and missing values before incident fields break a runbook action.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"See worked examples of routing notifications and branching runbooks by service using incident field data.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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 rule-based or CEL-expression triggers that fire runbooks automatically on incidents, alerts, and key events. Configure triggers for automated runbook execution based on incidents, alerts, an","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Walk through the trigger wizard to define the conditions that start a runbook automatically from an incident.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Write CEL expressions for trigger conditions that go beyond simple field matching, gated behind the IR_CEL_CONDITIONS flag.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Trigger runbooks automatically on incident lifecycle key events, mapping event data straight into runbook input variables.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Design trigger conditions that avoid false positives, prevent overlapping runbooks, and stay easy to manage as automation scales.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Fix common trigger problems, including severity conditions that need string values instead of numeric comparison operators.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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 fields, including custom incident-type fields, into your runbook's data picker so actions can reference live alert context.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"See which collaboration, incident management, ticketing, and source control tools AI SRE runbooks can call directly during an incident.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"Connect Google Chat at the org level so runbooks can post incident notifications and updates directly to your spaces.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Connect Microsoft Teams at the project level so runbooks can create incident channels, schedule meetings, and post updates.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Connect Slack at the org level so runbooks can post messages, create incident channels, and manage threaded updates automatically.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Connect Zoom to AI SRE runbooks to open incident bridges, schedule follow-up meetings, and manage participant access automatically.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"Automate OpsGenie alert creation, acknowledgment, and on-call paging directly from AI SRE runbook actions.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Automate PagerDuty incident creation, escalation, and on-call schedule updates from AI SRE runbook actions.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Import xMatters on-call schedules and escalation policies into AI SRE. xMatters supports schedule sync only, not runbook actions.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"Automate Confluence postmortem pages and knowledge base updates directly from AI SRE runbook actions.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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 Jira issues from AI SRE runbooks, with custom fields discovered and mapped automatically from your project.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Sync incidents bidirectionally between AI SRE and ServiceNow, creating and updating records as an incident progresses.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"Automate GitHub pull request creation and tracking from AI SRE runbooks to link code fixes back to an incident.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Trigger Harness Pipelines for rollbacks, scaling, or diagnostics directly from an AI SRE runbook during incident response.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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 AI SRE to the monitoring, CI/CD, ticketing, communication, and on-call tools you already run, so alerts and changes flow into one incident platform instead of a dozen point tools.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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 AlertSite synthetic and API monitoring alerts through a webhook to open and enrich incidents.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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 AWS CloudWatch alarms through an Amazon SNS webhook to open and enrich incidents.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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 BigPanda correlated alerts through a webhook to open and enrich incidents.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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 Datadog monitor alerts through a webhook to open and enrich incidents.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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 Dynatrace problem notifications through a webhook to open and enrich incidents.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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 Grafana alert notifications through a webhook to open and enrich incidents.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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 Grafana Incident events through a webhook, reading incident title, ID, and severity to open and enrich incidents.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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 Harness SRM SLO error budget breaches natively to open and enrich incidents, no webhook required.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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 Lacework cloud security alerts through a webhook to open and enrich incidents.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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 New Relic alert conditions through a webhook to open and enrich incidents.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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 Prometheus alerts through Alertmanager's webhook receiver to open and enrich incidents.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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 Sentry issue alerts through a webhook to open and enrich incidents.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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 Splunk alert actions through a webhook to open and enrich incidents.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"Poll Bitbucket Cloud for merged pull requests and correlate them with incidents during investigation; Bitbucket Data Center and Server aren't supported.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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 webhooks from CircleCI workflows to AI SRE so they can be correlated with incidents during investigation.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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 GitHub pull requests and build and deploy events as change data, and let GitHub alert webhooks create or update incidents automatically. Ingest pull requests and build and deploy data as change","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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 GitLab CI build and deploy data as change data, and forward GitLab alerts to create or update incidents automatically. Send CI/CD build and deploy data as a source of change correlated to inciden","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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 Harness Code pull requests as change data automatically since it's native to the platform, with no external connector to configure. Ingest pull requests as a source of change automatically, wit","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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 Harness Pipelines build and deploy data as native change data, and trigger pipelines from runbooks to automate remediation steps. Send build and deploy data as a source of change, and trigger pip","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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 webhooks from Jenkins pipelines using shell scripts so AI SRE can correlate them with active incidents.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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 webhooks from Octopus Deploy to AI SRE so releases can be correlated with active incidents during investigation.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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 Terraform apply events to AI SRE as deployment data so infrastructure changes can be correlated with active incidents.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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 webhooks from Travis CI to AI SRE so they can be correlated with active incidents during investigation.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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 or update Confluence pages from AI SRE runbooks to keep incident records and postmortems current.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Track Jira deployments as a change signal and let runbooks create, update, and comment on tickets during incident response. Ingest deployments as a source of change and automate ticket actions from ru","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Connect Jira Service Management so runbooks create JSM alerts that route through your team's existing on-call workflows.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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 ServiceNow change records to correlate with incidents and let runbooks create, update, and resolve ServiceNow tickets. Ingest change records as a source of change and automate ticket actions fr","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"Link Google Chat spaces to incidents for two-way collaboration, capturing messages in the incident timeline and posting runbook notifications back.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Collaborate on incidents in Microsoft Teams and post messages or create meetings from AI SRE runbooks.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Collaborate on incidents in Slack, run /harness commands, and post updates or manage channels from runbooks.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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, manage, and end Zoom meetings and conference bridges directly from AI SRE runbooks.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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 OpsGenie on-call schedules, ingest alerts through a webhook, and create alerts or add responders from runbooks.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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 PagerDuty on-call schedules, ingest alerts through a webhook, and create incidents or add responders from runbooks.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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 xMatters on-call schedules and rotations to identify the current responder for an incident.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"Set up on-call management end to end, from service directory, schedules, escalation policies, alert routing, to notification channels.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Sync Harness CD services into the AI SRE service directory so on-call routing stays current with your deployment topology automatically.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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 on-call rotation schedules with overrides and time zones, or import existing schedules from PagerDuty, OpsGenie, or xMatters.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Set up multi-level escalation chains with timeouts and retries so a page always reaches someone, even if the primary responder misses it.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Match monitoring alerts to the right on-call team and escalation policy automatically based on rules you define.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Use Harness User Groups as on-call teams, assign service ownership and escalation policies, and set personal notification preferences.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Let any monitoring tool or legacy system page a service directly by HTTP POST or email, no separate alert integration required.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"Import schedules, escalation policies, and user details from PagerDuty, OpsGenie, or xMatters instead of rebuilding your on-call setup from scratch.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Import your PagerDuty schedules, escalation policies, teams, and user contact details into AI SRE to keep on-call configurations in sync.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Import your OpsGenie schedules, escalation chains, teams, and user contact details into AI SRE to keep on-call configurations in sync.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Import your xMatters on-call groups, schedules, teams, and user contact details into AI SRE to keep configurations in sync.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Automatically retry SMS, push, voice, email, or Slack when a primary notification channel fails, so on-call responders are still reached.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"See what code, config, and infrastructure changed before an incident. Most incident tools show alerts, not the deploys and PRs behind them. Track code changes that impact your incidents using the Depl","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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, deploys, and pull requests so AI SRE can pinpoint what changed when an incident starts. Most on-call tools alert you but don't map the change that caused it. Connect builds, deployment","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"Connect CI/CD tools and change systems so AI SRE can correlate builds, deploys, and infrastructure changes with incidents. Configure your CI/CD tools to send build and deployment webhooks to the Deplo","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Connect Bitbucket Cloud so AI SRE polls the API for merged pull requests and links them to builds and deployments.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Add webhook steps to CircleCI workflows to send build and deployment data to the Deploy Change Investigator.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Connect a GitHub connector so AI SRE polls the API for merged pull requests and links them to builds and deployments.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Add webhook steps to GitHub Actions workflows to send build and deployment data to the Deploy Change Investigator.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Add webhook jobs to GitLab CI/CD pipelines to send build and deployment data to the Deploy Change Investigator.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Harness Code pull requests are ingested automatically, no connector or webhook setup needed. Ingested automatically as a source-control change source, with no connector setup required","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Add curl-based shell scripts to Jenkins pipelines to send build and deployment data to the Deploy Change Investigator.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"Set up a Jira automation rule to send a deployment webhook when issues transition to a deployed status.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"ServiceNow change records ingest automatically through your existing connector, correlated with incidents by the RCA Change Agent with no extra setup. Change records are ingested automatically once a","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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 Terraform apply events as deployment webhooks from your CI/CD pipeline or a local-exec provisioner so AI SRE can track infrastructure changes.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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":"The full list of monitoring, CI/CD, ticketing, and on-call tools AI SRE can ingest from or automate against.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"label":"Troubleshooting & Resources"}]},{"id":"4zW37YBvc3YvKIwll96T","title":"Incident Management Best Practices","pathname":"/ai-sre/troubleshooting-and-resources/ai-sre-best-practices","siteSpaceId":"sitesp_huKw1","description":"Best practices for automating response, standardizing runbooks, and keeping stakeholders informed during incidents.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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 encrypts incident data, enforces RBAC, and logs activity for compliance.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"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 incidents, runbooks, integrations, and security in AI SRE.","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"},{"label":"Troubleshooting & Resources"}]},{"id":"qdqWiSHdEdfgh8oJYvms","title":"Incidents","pathname":"/ai-sre/3.0","siteSpaceId":"sitesp_p1TEy","description":"Access AI SRE documentation","breadcrumbs":[{"label":"More Products"},{"label":"Incidents"}]},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"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":"More Products"},{"label":"Incidents"},{"label":"Troubleshooting & Resources"}]},{"id":"8maiBAJWShGs895yYfat","title":"Internal Developer Portal Documentation","pathname":"/internal-developer-portal","siteSpaceId":"sitesp_Dn1Bu","description":"Access Harness Internal Developer Portal Documentation documentation","breadcrumbs":[{"label":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"Developer Portal"},{"label":"New to IDP?"}]},{"id":"eb2cub3KiQ0rU6SWbxSX","title":"Software Catalog","pathname":"/internal-developer-portal/use-idp/software-catalog","siteSpaceId":"sitesp_Dn1Bu","description":"Manage software entities, ownership, and metadata with the Harness IDP Software Catalog","breadcrumbs":[{"label":"More Products"},{"label":"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":"More Products"},{"label":"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":"Understand the Harness IDP catalog data model and system entities","breadcrumbs":[{"label":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"Populate the Software Catalog by creating entities manually, from Git, or via discovery","breadcrumbs":[{"label":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"Auto-discover and sync catalog entities from platform integrations in Harness IDP","breadcrumbs":[{"label":"More Products"},{"label":"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":"More Products"},{"label":"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":"Choose Harness Cloud or Kubernetes as the infrastructure, and configure the Docker and sync settings required to run catalog discovery integrations in Harness IDP.","breadcrumbs":[{"label":"More Products"},{"label":"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":"Configure catalog auto-discovery integrations such as GitHub, Kubernetes, and Datadog","breadcrumbs":[{"label":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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 across one or more GitHub organizations and populate the IDP Catalog for service discovery and dependency mapping.","breadcrumbs":[{"label":"More Products"},{"label":"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":"More Products"},{"label":"Developer Portal"},{"label":"Use IDP"},{"label":"Software Catalog"},{"label":"Populate Catalog"},{"label":"Catalog Auto-Discovery"},{"label":"Integrations"}]},{"id":"CgfOnFk0zCkQreIIdVcm","title":"Jenkins","pathname":"/internal-developer-portal/use-idp/software-catalog/create-entity/catalog-discovery/integrations/jenkins","siteSpaceId":"sitesp_Dn1Bu","description":"Send Jenkins build data into Harness IDP with a Custom Integration and show it on your catalog entities, using the built-in Jenkins source.","breadcrumbs":[{"label":"More Products"},{"label":"Developer Portal"},{"label":"Use IDP"},{"label":"Software Catalog"},{"label":"Populate Catalog"},{"label":"Catalog Auto-Discovery"},{"label":"Integrations"}]},{"id":"qrLwyJsWR5eBz3Q2hYX3","title":"Catalog Auto-Discovery with Harness CD Services","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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"Build custom integrations to ingest external data into the Harness IDP catalog","breadcrumbs":[{"label":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"Developer Portal"},{"label":"Use IDP"},{"label":"Software Catalog"},{"label":"Populate Catalog"},{"label":"Catalog Auto-Discovery"},{"label":"Custom Integrations"}]},{"id":"hYgKnHQtnx3q59Zqmceb","title":"FAQ: Custom Integrations","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":"More Products"},{"label":"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":"More Products"},{"label":"Developer Portal"},{"label":"Use IDP"},{"label":"Software Catalog"},{"label":"Populate Catalog"},{"label":"Catalog Auto-Discovery"},{"label":"Custom Integrations"}]},{"id":"WiyP9iY6kuTsHFU4okTC","title":"Jenkins using Custom Integrations","pathname":"/internal-developer-portal/use-idp/software-catalog/create-entity/catalog-discovery/custom-integrations/jenkins","siteSpaceId":"sitesp_Dn1Bu","description":"Send Jenkins build data into Harness IDP with a Custom Integration and show it on your catalog entities, using the built-in Jenkins source.","breadcrumbs":[{"label":"More Products"},{"label":"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":"More Products"},{"label":"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":"Import entity and workflow YAML definitions stored in Git repositories into Harness IDP to onboard services and migrate existing catalog configurations","breadcrumbs":[{"label":"More Products"},{"label":"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":"More Products"},{"label":"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":"Create and manage teams, access control, and team metrics in the Software Catalog","breadcrumbs":[{"label":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"Integrate TechDocs, ingestion APIs, and enrichment tools with the Software Catalog","breadcrumbs":[{"label":"More Products"},{"label":"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":"Enable and work with TechDocs for catalog entities in Harness IDP","breadcrumbs":[{"label":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"Software Catalog tutorials for entity references, API docs, and population scripts","breadcrumbs":[{"label":"More Products"},{"label":"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":"Use catalog population scripts to import entities from GitHub, Bitbucket, and Kubernetes","breadcrumbs":[{"label":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"Roll up metrics and scorecard scores across hierarchy levels with aggregation rules","breadcrumbs":[{"label":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"Create and run self-service workflows for developer automation in Harness IDP","breadcrumbs":[{"label":"More Products"},{"label":"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":"More Products"},{"label":"Developer Portal"},{"label":"Use IDP"},{"label":"Self Service Workflows"}]},{"id":"0WrkpXvyZSRpQ4qJesEI","title":"Out-of-the-Box Workflows","pathname":"/internal-developer-portal/use-idp/self-service-workflows/workflow-library","siteSpaceId":"sitesp_Dn1Bu","description":"Browse and install pre-built, out-of-the-box Workflows from the Harness IDP Workflow Library.","breadcrumbs":[{"label":"More Products"},{"label":"Developer Portal"},{"label":"Use IDP"},{"label":"Self Service Workflows"}]},{"id":"aIVYjBiJsthG6Pq8VjU4","title":"Overview","pathname":"/internal-developer-portal/use-idp/self-service-workflows/workflow-library/overview","siteSpaceId":"sitesp_Dn1Bu","description":"Learn how the Workflow Library lets you install pre-built, production-ready Workflows into your Harness IDP account without building them from scratch.","breadcrumbs":[{"label":"More Products"},{"label":"Developer Portal"},{"label":"Use IDP"},{"label":"Self Service Workflows"},{"label":"Out-of-the-Box Workflows"}]},{"id":"VRCK0OFqybHid0WzM4ym","title":"Install a Workflow","pathname":"/internal-developer-portal/use-idp/self-service-workflows/workflow-library/install-a-workflow","siteSpaceId":"sitesp_Dn1Bu","description":"Browse, preview, and install a pre-built Workflow from the Harness IDP Workflow Library into your own account scope.","breadcrumbs":[{"label":"More Products"},{"label":"Developer Portal"},{"label":"Use IDP"},{"label":"Self Service Workflows"},{"label":"Out-of-the-Box Workflows"}]},{"id":"rwdNTqJDDp41lWwnerWH","title":"Available Workflows","pathname":"/internal-developer-portal/use-idp/self-service-workflows/workflow-library/available-workflows","siteSpaceId":"sitesp_Dn1Bu","description":"Browse every pre-built Workflow in the Harness IDP Workflow Library, grouped by category, with the developer inputs, pipeline steps, and admin inputs for each one.","breadcrumbs":[{"label":"More Products"},{"label":"Developer Portal"},{"label":"Use IDP"},{"label":"Self Service Workflows"},{"label":"Out-of-the-Box Workflows"}]},{"id":"w30K34SiiZ8vSz9htJqB","title":"Customize an Installed Workflow","pathname":"/internal-developer-portal/use-idp/self-service-workflows/workflow-library/customize-an-installed-workflow","siteSpaceId":"sitesp_Dn1Bu","description":"Learn what you can change in a Workflow installed from the Harness IDP Workflow Library, and how the clone and own model affects your edits.","breadcrumbs":[{"label":"More Products"},{"label":"Developer Portal"},{"label":"Use IDP"},{"label":"Self Service Workflows"},{"label":"Out-of-the-Box 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":"More Products"},{"label":"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":"Author workflow YAML with inputs, custom fields, pipelines, and outputs in IDP","breadcrumbs":[{"label":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"Developer Portal"},{"label":"Use IDP"},{"label":"Self Service Workflows"}]},{"id":"25o7I4wegQeKuiz2Wi0c","title":"Link Workflows to Catalog Entities","pathname":"/internal-developer-portal/use-idp/self-service-workflows/link-workflows-to-entities","siteSpaceId":"sitesp_Dn1Bu","description":"Link a Workflow to catalog entities so that it appears on matching entity pages with inputs pre-filled from entity data.","breadcrumbs":[{"label":"More Products"},{"label":"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":"Workflow tutorials and use cases for onboarding, pickers, and infrastructure in IDP","breadcrumbs":[{"label":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"Manage developer environments in Harness IDP with blueprints, environments, and cost estimation","breadcrumbs":[{"label":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"Create and version Environment Blueprints that define how environments are provisioned","breadcrumbs":[{"label":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"Developer Portal"},{"label":"Use IDP"},{"label":"Environment Management"}]},{"id":"j9AROLMGSDAFd8wPLVf0","title":"Custom Banners","pathname":"/internal-developer-portal/use-idp/environment-management/custom-banners","siteSpaceId":"sitesp_Dn1Bu","description":"Display targeted announcements on selected environments and environment blueprints in Harness IDP","breadcrumbs":[{"label":"More Products"},{"label":"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":"Tutorials for building ephemeral and self-service environments in Harness IDP","breadcrumbs":[{"label":"More Products"},{"label":"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":"More Products"},{"label":"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":"Track engineering standards and maturity with scorecards in Harness IDP","breadcrumbs":[{"label":"More Products"},{"label":"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":"More Products"},{"label":"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":"Configure scorecards, checks, and data sources in Harness IDP","breadcrumbs":[{"label":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"Developer Portal"},{"label":"Use IDP"},{"label":"Scorecards"},{"label":"Configure Scorecards"}]},{"id":"fSWB9X4k80s15EZfOEdn","title":"Scorecard Tier Groups","pathname":"/internal-developer-portal/use-idp/scorecards/create-scorecards/tier-groups","siteSpaceId":"sitesp_Dn1Bu","description":"Classify Scorecard scores using tiers that match your organization's maturity, compliance, or readiness model","breadcrumbs":[{"label":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"Scorecard tutorials and use cases for migrations and OPA governance in IDP","breadcrumbs":[{"label":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"Enable, configure, and extend plugins in Harness IDP","breadcrumbs":[{"label":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"Browse available Harness IDP plugins, including Harness-native and third-party integrations","breadcrumbs":[{"label":"More Products"},{"label":"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":"Configure Harness module plugins such as CI/CD, Feature Flags, CCM, and Chaos in IDP","breadcrumbs":[{"label":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"Build and add custom frontend plugins to Harness IDP","breadcrumbs":[{"label":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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-plugins-sdk.","breadcrumbs":[{"label":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"Developer Portal"},{"label":"Use IDP"},{"label":"Plugins"}]},{"id":"7c7hA81XTHDOUvDHxztx","title":"Git Experience","pathname":"/internal-developer-portal/use-idp/git-experience","siteSpaceId":"sitesp_Dn1Bu","description":"Use Git Experience in Harness IDP for catalog entities and ingested metadata","breadcrumbs":[{"label":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"Developer Portal"},{"label":"Use IDP"},{"label":"Git Experience"}]},{"id":"5ZesWiTTOmLw91LyZRQh","title":"RBAC","pathname":"/internal-developer-portal/admin-and-customization/rbac","siteSpaceId":"sitesp_Dn1Bu","description":"Configure RBAC, scopes, roles, and permissions for catalog and workflows in IDP","breadcrumbs":[{"label":"More Products"},{"label":"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":"Configure role-based access control in Harness IDP to manage who can view and edit catalog entities, plugins, and workflows across account, organization, and project scopes","breadcrumbs":[{"label":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"Customize the IDP home page, catalog layout, side navigation, and workflows page","breadcrumbs":[{"label":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"Define and manage custom entity kinds in Harness IDP beyond the built-in catalog kinds","breadcrumbs":[{"label":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"Build and use custom platform dashboards for Harness IDP","breadcrumbs":[{"label":"More Products"},{"label":"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":"More Products"},{"label":"Developer Portal"},{"label":"Admin & Customization"},{"label":"Platform Dashboards"}]},{"id":"0QNNt1lbGEmmte7B7Qlr","title":"Governance","pathname":"/internal-developer-portal/admin-and-customization/governance","siteSpaceId":"sitesp_Dn1Bu","description":"Govern Harness IDP with audit trails and OPA policy as code","breadcrumbs":[{"label":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"Harness IDP API references including overview and public Backstage API docs","breadcrumbs":[{"label":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"Developer Portal"},{"label":"Working with APIs"},{"label":"API References"}]},{"id":"LccnLjONFeM7010Chfz1","title":"FAQ & Troubleshooting","pathname":"/internal-developer-portal/troubleshooting-and-resources/troubleshoot-and-faqs","siteSpaceId":"sitesp_Dn1Bu","description":"Troubleshoot Harness IDP issues and review frequently asked questions","breadcrumbs":[{"label":"More Products"},{"label":"Developer Portal"},{"label":"Troubleshooting & Resources"}]},{"id":"c1tE2n6l8EfM3sQlHoZ0","title":"FAQ & Troubleshooting","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":"More Products"},{"label":"Developer Portal"},{"label":"Troubleshooting & Resources"},{"label":"FAQ & Troubleshooting"}]},{"id":"bPc2Wy4EDeYY7H5zbz8S","title":"Knowledge Base","pathname":"/internal-developer-portal/troubleshooting-and-resources/knowledge-base","siteSpaceId":"sitesp_Dn1Bu","description":"Knowledge base articles for common Harness IDP how-tos and workarounds","breadcrumbs":[{"label":"More Products"},{"label":"Developer Portal"},{"label":"Troubleshooting & Resources"}]},{"id":"YfXV79TeloOFo6u02gIw","title":"Articles","pathname":"/internal-developer-portal/troubleshooting-and-resources/knowledge-base/articles","siteSpaceId":"sitesp_Dn1Bu","description":"Knowledge base articles covering backend proxies, secrets, and catalog registration","breadcrumbs":[{"label":"More Products"},{"label":"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":"Configure backend proxies for GitHub raw files and Harness Code in IDP","breadcrumbs":[{"label":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"Explains how session tokens used in Harness IDP workflow forms are handled and why masking them with the password widget is a recommended practice","breadcrumbs":[{"label":"More Products"},{"label":"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":"More Products"},{"label":"Developer Portal"},{"label":"Troubleshooting & Resources"}]},{"id":"9oe6GivkeHOvV4DV0OZ5","title":"IDP Tutorials","pathname":"/internal-developer-portal/troubleshooting-and-resources/idp-tutorials","siteSpaceId":"sitesp_Dn1Bu","description":"Hands-on Harness IDP tutorials for service onboarding and related workflows","breadcrumbs":[{"label":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"Adopt Harness IDP with playbooks, workflow patterns, and adoption tracking guidance","breadcrumbs":[{"label":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"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":"More Products"},{"label":"Developer Portal"},{"label":"Troubleshooting & Resources"},{"label":"Adoption Guide"}]},{"id":"oAl5d6MRO7gpjtuFqpS1","title":"Resilience Testing","pathname":"/resilience-testing","siteSpaceId":"sitesp_Rt8hM","description":"Validate how your systems behave under failure and load with chaos testing, load testing, and disaster recovery testing in Harness Resilience Testing.","breadcrumbs":[{"label":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"label":"Resilience Testing"},{"label":"Chaos Testing"}]},{"id":"hV0vOtU4vGclHAdSXK5k","title":"Clean Up Experiment Resources","pathname":"/resilience-testing/chaos-testing/experiments/clean-up-experiment-resources","siteSpaceId":"sitesp_Rt8hM","description":"Remove the pods, configmaps, and secrets a chaos experiment run left behind in your cluster, from the run's timeline view.","breadcrumbs":[{"label":"More Products"},{"label":"Resilience Testing"},{"label":"Chaos Testing"},{"label":"Chaos Experiments"}]},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"label":"Resilience Testing"},{"label":"Chaos Testing"},{"label":"Probes"}]},{"id":"dc7lWV8n9EbpH1mYodqo","title":"Actions","pathname":"/resilience-testing/chaos-testing/actions","siteSpaceId":"sitesp_Rt8hM","description":"Add delays, custom scripts, and container tasks to chaos experiments with actions, and choose the right action type for each experiment phase.","breadcrumbs":[{"label":"More Products"},{"label":"Resilience Testing"},{"label":"Chaos Testing"}]},{"id":"g3j6fLJdBghqGrpWfPwb","title":"Delay Action","pathname":"/resilience-testing/chaos-testing/actions/delay-action","siteSpaceId":"sitesp_Rt8hM","description":"Configure a delay action in Harness Resilience Testing to introduce a timed pause between phases of a chaos experiment","breadcrumbs":[{"label":"More Products"},{"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":"Configure a custom script action in Harness Resilience Testing to run scripts or commands at any point during chaos experiment execution","breadcrumbs":[{"label":"More Products"},{"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":"Configure a container action in Harness Resilience Testing to execute commands inside a container during chaos experiment execution","breadcrumbs":[{"label":"More Products"},{"label":"Resilience Testing"},{"label":"Chaos Testing"},{"label":"Actions"}]},{"id":"zFMnlfgS5v9Qj7UUaTls","title":"Templates","pathname":"/resilience-testing/chaos-testing/templates","siteSpaceId":"sitesp_Rt8hM","description":"Standardize chaos experiments across teams with reusable experiment, fault, probe, and action templates stored in ChaosHubs.","breadcrumbs":[{"label":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"Choose a Load Test Engine (Python, JavaScript, or Java) and create a load test in Harness Resilience Testing","breadcrumbs":[{"label":"More Products"},{"label":"Resilience Testing"},{"label":"Load Testing"}]},{"id":"cAHdzBwXiSJrHq6LphEq","title":"Python","pathname":"/resilience-testing/load-testing/create-a-load-test/locust","siteSpaceId":"sitesp_Rt8hM","description":"Run a Python load test based on Locust on Linux VM or Kubernetes in Harness Resilience Testing","breadcrumbs":[{"label":"More Products"},{"label":"Resilience Testing"},{"label":"Load Testing"},{"label":"Create a Load Test"}]},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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, an infrastructure scan, or a Risk Scan pipeline step in Harness Resilience Testing to detect risks and generate a risk report.","breadcrumbs":[{"label":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"label":"Resilience Testing"},{"label":"Shared Capabilities"}]},{"id":"xftKbhZB5ANOIrHkU5nC","title":"Governance","pathname":"/resilience-testing/shared-capabilities/governance","siteSpaceId":"sitesp_Rt8hM","description":"Control who can run chaos experiments, and where, with ChaosGuard governance rules and conditions.","breadcrumbs":[{"label":"More Products"},{"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":"Use ChaosGuard to evaluate governance rules and conditions before a chaos experiment runs, and block runs that violate them.","breadcrumbs":[{"label":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"Use AI capabilities in Harness Resilience Testing, including the AI Reliability Agent, the Harness MCP server, and the prompt library.","breadcrumbs":[{"label":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"label":"Resilience Testing"},{"label":"Shared Capabilities"}]},{"id":"u8vpZOdVhO6JRuGE3n8H","title":"Integrations","pathname":"/resilience-testing/shared-capabilities/integrations","siteSpaceId":"sitesp_Rt8hM","description":"Integrate Harness Resilience Testing with CI/CD pipelines and performance testing tools.","breadcrumbs":[{"label":"More Products"},{"label":"Resilience Testing"},{"label":"Shared Capabilities"}]},{"id":"cMGAxhY9Ywn5alHHzxFF","title":"CI/CD","pathname":"/resilience-testing/shared-capabilities/integrations/cicd","siteSpaceId":"sitesp_Rt8hM","description":"Run chaos experiments from GitHub Actions, GitLab CI, Jenkins, and Harness CD pipelines, and gate deployments on the resilience score.","breadcrumbs":[{"label":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"Combine chaos experiments with performance tests, such as Gatling load tests, to measure resilience under load.","breadcrumbs":[{"label":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"label":"Resilience Testing"},{"label":"Security"}]},{"id":"j6u8lg9yZfqywg3K5ApT","title":"Security Templates","pathname":"/resilience-testing/security/security-templates","siteSpaceId":"sitesp_Rt8hM","description":"Apply security policy templates for PSP, OPA, Kyverno, and OpenShift SCC so chaos experiments run in clusters with restrictive admission controls.","breadcrumbs":[{"label":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"label":"Resilience Testing"},{"label":"Security"},{"label":"Security Templates"}]},{"id":"UdP1ECW6Rr4aCbD2Y7cP","title":"What is supported","pathname":"/resilience-testing/troubleshooting-and-resources/whats-supported","siteSpaceId":"sitesp_Rt8hM","description":"Platforms and technologies supported for deploying chaos infrastructure and running chaos experiments in Harness Chaos Engineering","breadcrumbs":[{"label":"More Products"},{"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":"More Products"},{"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":"More Products"},{"label":"Resilience Testing"},{"label":"Troubleshooting & Resources"}]},{"id":"4TkVut9ZcqGS5kW45vem","title":"FAQs","pathname":"/resilience-testing/troubleshooting-and-resources/faqs","siteSpaceId":"sitesp_Rt8hM","description":"Find answers to frequently asked questions (FAQ) about Harness Resilience Testing, including chaos experiments, infrastructure, probes, and licensing.","breadcrumbs":[{"label":"More Products"},{"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":"Practice chaos engineering in a sandbox environment and earn the Harness Chaos Engineering Developer certification.","breadcrumbs":[{"label":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"Automate Harness Resilience Testing with the HCE CLI and the onboarding API.","breadcrumbs":[{"label":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"label":"Resilience Testing"},{"label":"Troubleshooting & Resources"}]},{"id":"NpDMdYjUl5JbsLwwJIp1","title":"AI Evals","pathname":"/ai-evals","siteSpaceId":"sitesp_0Qxdy","description":"","breadcrumbs":[{"label":"More Products"},{"label":"AI Evals"}]},{"id":"B1vYmqsiUlSuFl1YJFfg","title":"What's Supported","pathname":"/ai-evals/whats-supported","siteSpaceId":"sitesp_0Qxdy","description":"Platforms, targets, metrics, and integrations supported by Harness AI Evals","breadcrumbs":[{"label":"More Products"},{"label":"AI Evals"}]},{"id":"VoYyQcaJZcVRzJCZWL0V","title":"Get Started with AI Evals","pathname":"/ai-evals/get-started/get-started","siteSpaceId":"sitesp_0Qxdy","description":"Set up prerequisites and build your first eval in Harness AI Evals, either from the UI or with the harness-evals SDK.","breadcrumbs":[{"label":"More Products"},{"label":"AI Evals"},{"label":"Get Started"}]},{"id":"WYHYyGv3qbD3uvP9pHHH","title":"AI Evals Overview","pathname":"/ai-evals/get-started/overview","siteSpaceId":"sitesp_0Qxdy","description":"Harness AI Evals is the quality gate for AI in your CI/CD pipeline. Evaluate datasets against your AI systems on every change and catch regressions before they reach production.","breadcrumbs":[{"label":"More Products"},{"label":"AI Evals"},{"label":"Get Started"}]},{"id":"zIyAZ02IHzv2lI835fYb","title":"UI Quickstart","pathname":"/ai-evals/get-started/quickstart-ui","siteSpaceId":"sitesp_0Qxdy","description":"Follow the New Evaluation wizard to run your first AI evaluation in Harness AI Evals. No code required.","breadcrumbs":[{"label":"More Products"},{"label":"AI Evals"},{"label":"Get Started"}]},{"id":"lRkzw7OPX9VUyeEAb7jm","title":"REST API Quickstart","pathname":"/ai-evals/get-started/quickstart-api","siteSpaceId":"sitesp_0Qxdy","description":"Integrate AI Evals into any tool or CI/CD pipeline using direct HTTP requests.","breadcrumbs":[{"label":"More Products"},{"label":"AI Evals"},{"label":"Get Started"}]},{"id":"ADjAu6INnZJwB11lB0M3","title":"MCP Quickstart","pathname":"/ai-evals/get-started/quickstart-mcp","siteSpaceId":"sitesp_0Qxdy","description":"Drive evals from an MCP-capable AI assistant like Claude Code or Cursor. Create, run, and calibrate evals in plain language.","breadcrumbs":[{"label":"More Products"},{"label":"AI Evals"},{"label":"Get Started"}]},{"id":"RvhH5pWKs0kAVZf7JQa6","title":"Core Concepts","pathname":"/ai-evals/core-concepts/concepts","siteSpaceId":"sitesp_0Qxdy","description":"Understand the building blocks of Harness AI Evals, including targets, datasets, metrics, evaluations, and suites.","breadcrumbs":[{"label":"More Products"},{"label":"AI Evals"},{"label":"Core Concepts"}]},{"id":"F6geYFoxcLq5ljt8BEI3","title":"Targets","pathname":"/ai-evals/core-concepts/targets","siteSpaceId":"sitesp_0Qxdy","description":"Understand the three target types in AI Evals and how to configure each one.","breadcrumbs":[{"label":"More Products"},{"label":"AI Evals"},{"label":"Core Concepts"}]},{"id":"nUD52E52IfnrQTMFBlmC","title":"Datasets","pathname":"/ai-evals/core-concepts/datasets","siteSpaceId":"sitesp_0Qxdy","description":"Learn how to structure golden test cases and design datasets for effective AI evaluations.","breadcrumbs":[{"label":"More Products"},{"label":"AI Evals"},{"label":"Core Concepts"}]},{"id":"mkfhMqSM9Cxi68JPMwjp","title":"Metrics","pathname":"/ai-evals/core-concepts/metrics","siteSpaceId":"sitesp_0Qxdy","description":"Explore the 47+ built-in metrics across 9 categories and learn when to use each one.","breadcrumbs":[{"label":"More Products"},{"label":"AI Evals"},{"label":"Core Concepts"}]},{"id":"sOvx5xuUYxJXgCCaI1ve","title":"Multi-Turn & Agentic Evals","pathname":"/ai-evals/guides/overview","siteSpaceId":"sitesp_0Qxdy","description":"Evaluate multi-turn conversations and agentic systems, including HITL scripts and tool-use trajectories.","breadcrumbs":[{"label":"More Products"},{"label":"AI Evals"},{"label":"Guides"}]},{"id":"Ydg6V9x1m2qle2Mi0Ozp","title":"Observability and Analytics","pathname":"/ai-evals/guides/overview-1","siteSpaceId":"sitesp_0Qxdy","description":"Inspect production traces, promote real interactions to datasets, and track pass-rate trends across evals and suites.","breadcrumbs":[{"label":"More Products"},{"label":"AI Evals"},{"label":"Guides"}]},{"id":"sDUE8m8HQdtnN6Qk0fKO","title":"Pipeline Integration","pathname":"/ai-evals/guides/overview-2","siteSpaceId":"sitesp_0Qxdy","description":"Add AI Evals to Harness pipelines to gate deployments on evaluation results.","breadcrumbs":[{"label":"More Products"},{"label":"AI Evals"},{"label":"Guides"}]},{"id":"CWO4GZX5ZDRplb9xOAg2","title":"SDK Reference","pathname":"/ai-evals/guides/overview-3","siteSpaceId":"sitesp_0Qxdy","description":"Reference documentation for the harness-evals Python SDK.","breadcrumbs":[{"label":"More Products"},{"label":"AI Evals"},{"label":"Guides"}]},{"id":"brNs47bCzrlg8CjtQ5WL","title":"Tutorials","pathname":"/ai-evals/guides/overview-4","siteSpaceId":"sitesp_0Qxdy","description":"End-to-end tutorials that walk through real evaluation scenarios with Harness AI Evals.","breadcrumbs":[{"label":"More Products"},{"label":"AI Evals"},{"label":"Guides"}]},{"id":"PZgVZmC33TpAvcaNnKIm","title":"Feature Management & Experimentation Documentation","pathname":"/feature-management-experimentation","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"}]},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"How Harness FME versions SDKs and customer-deployed components, and how long each major version is supported.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"Learn about Harness FME client-side SDKs and how to choose between local and remote evaluation.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"label":"New to FME?"},{"label":"SDKs and Customer-Deployed Components"},{"label":"Client-side SDKs"},{"label":"Client-side Standard SDKs"}]},{"id":"XngbVyGWVCXdQfqnUJs0","title":"Dart SDK","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/client-side-sdks/client-side-standard-sdks/dart-sdk","siteSpaceId":"sitesp_eOWNw","description":"Add feature flags and experimentation to your Dart and Flutter applications with the Harness FME Dart Client SDK, running on the Dart VM and Flutter across Android, iOS, Web, and Desktop.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"Manage feature flags with the Harness FME PHP Thin Client SDK, which is optimized for PHP environments where persistent connections are limited.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"Learn about the Harness FME components you can deploy within your own environment, including the Split Daemon, Evaluator, Proxy, and Synchronizer.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"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":"Learn how to deploy and configure splitd, a daemon that provides an offloaded evaluation engine for FME Thin SDKs over an IPC interface.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"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":"Learn how to deploy the Split Evaluator, a service that calculates feature flag treatments over a REST endpoint for languages without native SDK support.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"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":"Learn how to deploy the Split Proxy, a service that lets your SDKs synchronize feature flags through your own infrastructure instead of connecting directly to Harness FME servers.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"Learn how to install and configure the Split JavaScript Sync Tools library to synchronize feature flag data to a shared datastore for your SDKs.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"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":"Learn best practices for running the Split Synchronizer in production, including SDK alerting, Redis configuration, hardware sizing, and benchmarks.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"label":"New to FME?"},{"label":"SDKs and Customer-Deployed Components"},{"label":"OpenFeature Providers"}]},{"id":"Zdi2IXFM2xOelUFiCZ9l","title":"OpenFeature Provider for Dart SDK","pathname":"/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/openfeature-providers/dart-sdk","siteSpaceId":"sitesp_eOWNw","description":"Integrate OpenFeature with Harness FME in your Dart applications to evaluate feature flags, manage contexts, and track events using a standardized SDK.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"Learn how to share a single SDK factory instance across multiple micro frontend web components.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"Learn how to integrate the FME JavaScript SDK into a Node.js project that uses React and Redux.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"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":"Learn how to build a .NET Core VB application that integrates with the FME SDK, including debug logging with NLog.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"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":"Learn how to integrate the Ruby SDK with a Rails application that uses full page or fragment caching.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"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":"Learn how the JavaScript SDK can be used isomorphically to evaluate feature flags on both the server and the client.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"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":"Learn how to embed the JavaScript SDK directly into a WordPress page using custom HTML blocks.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"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":"Learn the key differences between the JavaScript SDK and Browser SDK, and how to migrate from one to the other.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"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":"Learn how to use the Ruby SDK with a Rails application and a Sidekiq background service to evaluate feature flags asynchronously.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"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":"Learn how to deploy Node.js SDK code to an AWS Lambda function.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"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":"Learn how to deploy Java SDK code to an AWS Lambda function.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"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":"Learn how to deploy the Split Synchronizer Docker container using Amazon ECS.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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 Harness FME dashboard and","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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, and how to set up, manage","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"label":"Use FME"},{"label":"Cloud Experimentation"}]},{"id":"zJa84GfPSh4o1nFZcG4A","title":"Events","pathname":"/feature-management-experimentation/use-fme/experimentation/events","siteSpaceId":"sitesp_eOWNw","description":"","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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 set up Warehouse Native Experimentation.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"label":"Use FME"},{"label":"Release Agent"}]},{"id":"lhc2YpJUOusUoVGN4Dv5","title":"API Keys","pathname":"/feature-management-experimentation/management-and-administration/api-keys","siteSpaceId":"sitesp_eOWNw","description":"Learn how to create and manage SDK API keys in Harness FME.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"label":"Management & Administration"}]},{"id":"aRx3pBrDZzbHb9uKyIWk","title":"Audit Logs","pathname":"/feature-management-experimentation/management-and-administration/audit-logs","siteSpaceId":"sitesp_eOWNw","description":"How Harness FME tracks and displays audit logs for feature flags, segments, and metrics.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"label":"Management & Administration"}]},{"id":"sPqSxCk0cCDbfID9prZg","title":"Environments","pathname":"/feature-management-experimentation/management-and-administration/environments","siteSpaceId":"sitesp_eOWNw","description":"Learn how to view, create, and manage environments in Harness FME.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"label":"Management & Administration"}]},{"id":"667giESxIJeldk6hhM5H","title":"Groups","pathname":"/feature-management-experimentation/management-and-administration/groups","siteSpaceId":"sitesp_eOWNw","description":"Learn how to use user groups, roles, and resource groups in Harness FME.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"label":"Management & Administration"}]},{"id":"9XgpkjTa8N5T5LMAvnLB","title":"Integrations","pathname":"/feature-management-experimentation/management-and-administration/integrations","siteSpaceId":"sitesp_eOWNw","description":"Connect Harness FME to the messaging, monitoring, issue management, customer data, and analytics tools your team already uses.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"label":"Management & Administration"},{"label":"Integrations"}]},{"id":"9Xyd88C2rJaMjL7wWuAJ","title":"Amplitude","pathname":"/feature-management-experimentation/management-and-administration/integrations/amplitude","siteSpaceId":"sitesp_eOWNw","description":"Send Harness FME impressions to Amplitude, export Amplitude cohorts for flag targeting, and use Amplitude events as FME events.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"label":"Management & Administration"},{"label":"Integrations"}]},{"id":"lybrWnE6Mh0gqH8WvOok","title":"Azure DevOps","pathname":"/feature-management-experimentation/management-and-administration/integrations/azure-devops","siteSpaceId":"sitesp_eOWNw","description":"Connect Harness FME feature flags to Azure DevOps so you can manage rollouts and link flags to work items from your deployment workflow.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"label":"Management & Administration"},{"label":"Integrations"}]},{"id":"FtOJ18vz9ejduOnfixIs","title":"BugSnag","pathname":"/feature-management-experimentation/management-and-administration/integrations/bugsnag","siteSpaceId":"sitesp_eOWNw","description":"Attach Harness FME feature flag names and treatments to BugSnag error reports to identify which flags contribute to errors.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"label":"Management & Administration"},{"label":"Integrations"}]},{"id":"aTMZw8TJ0TPppIXsie5Q","title":"Cloudflare Workers","pathname":"/feature-management-experimentation/management-and-administration/integrations/cloudflare-workers","siteSpaceId":"sitesp_eOWNw","description":"Run the Harness FME JavaScript SDK in Cloudflare Workers using the Durable Objects store, the Synchronizer, and partial consumer mode.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"label":"Management & Administration"},{"label":"Integrations"}]},{"id":"1ReWqgdjE5paewt0HLhG","title":"Datadog","pathname":"/feature-management-experimentation/management-and-administration/integrations/datadog","siteSpaceId":"sitesp_eOWNw","description":"Send Harness FME audit logs to Datadog and enrich Datadog RUM data with feature flag variants to correlate releases with performance.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"label":"Management & Administration"},{"label":"Integrations"}]},{"id":"vsegJwDiBlv3cUPfus6k","title":"Dynatrace","pathname":"/feature-management-experimentation/management-and-administration/integrations/dynatrace","siteSpaceId":"sitesp_eOWNw","description":"Post Harness FME feature flag changes as annotations on tagged Dynatrace hosts, services, and applications using an audit log webhook.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"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 Harness FME notifications to a single email alias.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"label":"Management & Administration"},{"label":"Integrations"}]},{"id":"ePckPTET0X5IQ8dLo3BL","title":"Examples","pathname":"/feature-management-experimentation/management-and-administration/integrations/examples","siteSpaceId":"sitesp_eOWNw","description":"Python code examples that convert event data into the Parquet format the Harness FME Amazon S3 integration requires.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"label":"Management & Administration"},{"label":"Integrations"},{"label":"Examples"}]},{"id":"AfPtOEzhUXM8jvpMiNYE","title":"FullStory","pathname":"/feature-management-experimentation/management-and-administration/integrations/fullstory","siteSpaceId":"sitesp_eOWNw","description":"Report Harness FME impressions to FullStory sessions and use FullStory events as a source of events for measurement and experimentation.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"label":"Management & Administration"},{"label":"Integrations"}]},{"id":"mJt5hDKhHtP6VzIERPE3","title":"GitHub Actions","pathname":"/feature-management-experimentation/management-and-administration/integrations/github-actions","siteSpaceId":"sitesp_eOWNw","description":"Evaluate Harness FME feature flags in a GitHub Actions workflow using the Feature Flags Evaluator action.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"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":"Send Harness FME impressions and events to Google Analytics 4, and send GA4 events back to FME to power metrics and experimentation.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"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":"Use Google Tag Manager to load the Harness FME Browser SDK on your site and track events defined in GTM and gtag.js.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"label":"Management & Administration"},{"label":"Integrations"}]},{"id":"oGMSztt3Js9p0xUA0ndO","title":"Grafana","pathname":"/feature-management-experimentation/management-and-administration/integrations/grafana","siteSpaceId":"sitesp_eOWNw","description":"Send Harness FME audit log notifications to Grafana as chart annotations using a Node.js Lambda and the Grafana annotation API.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"label":"Management & Administration"},{"label":"Integrations"}]},{"id":"IAqgOXhteGbpPbXX4PSI","title":"Guides","pathname":"/feature-management-experimentation/management-and-administration/integrations/guides","siteSpaceId":"sitesp_eOWNw","description":"Step-by-step guides for configuring, extending, and verifying specific Harness FME integrations.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"label":"Management & Administration"},{"label":"Integrations"}]},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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 Harness FME impression data and Segment personas.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"label":"Management & Administration"},{"label":"Integrations"},{"label":"Guides"}]},{"id":"LEf2BPZg9NUUlF075dV5","title":"Heap","pathname":"/feature-management-experimentation/management-and-administration/integrations/heap","siteSpaceId":"sitesp_eOWNw","description":"Attach Harness FME feature flag names and treatments to Heap event properties so you can analyze behavior by treatment.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"label":"Management & Administration"},{"label":"Integrations"}]},{"id":"tqCQNNuKdBWbQkSPLX2A","title":"Jenkins","pathname":"/feature-management-experimentation/management-and-administration/integrations/jenkins","siteSpaceId":"sitesp_eOWNw","description":"Use the Jenkins plugin to create, update, and delete Harness FME feature flags from your test automation and build workflows.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"label":"Management & Administration"},{"label":"Integrations"}]},{"id":"Vkuv3Xsjmqcd7KYUsjBU","title":"Mixpanel","pathname":"/feature-management-experimentation/management-and-administration/integrations/mixpanel","siteSpaceId":"sitesp_eOWNw","description":"Send Harness FME impressions to Mixpanel and use Mixpanel events as events in FME for metric measurement.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"label":"Management & Administration"},{"label":"Integrations"}]},{"id":"BsFyiwkEaE88McLeZ7lC","title":"mParticle","pathname":"/feature-management-experimentation/management-and-administration/integrations/mparticle","siteSpaceId":"sitesp_eOWNw","description":"Send Harness FME impressions to mParticle and use mParticle audiences and events for feature flag targeting and experimentation.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"label":"Management & Administration"},{"label":"Integrations"}]},{"id":"iaqluD4TUjsANjBHTmoI","title":"New Relic","pathname":"/feature-management-experimentation/management-and-administration/integrations/new-relic","siteSpaceId":"sitesp_eOWNw","description":"Send Harness FME data to New Relic to monitor and measure the performance impact of feature flag changes.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"label":"Management & Administration"},{"label":"Integrations"}]},{"id":"jsVejIRK86251F6xYZDJ","title":"PagerDuty","pathname":"/feature-management-experimentation/management-and-administration/integrations/pagerduty","siteSpaceId":"sitesp_eOWNw","description":"Route Harness FME metric alerts to PagerDuty so your on-call team is notified when a rollout degrades a key metric.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"label":"Management & Administration"},{"label":"Integrations"}]},{"id":"o1cBiSgiGDMhu0Ol2NQW","title":"Quantum Metric","pathname":"/feature-management-experimentation/management-and-administration/integrations/quantummetric","siteSpaceId":"sitesp_eOWNw","description":"Combine Harness FME feature flag data with Quantum Metric analytics to prioritize releases and validate results.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"label":"Management & Administration"},{"label":"Integrations"}]},{"id":"Pfc3fWgj9gPKO7FStkbf","title":"Rollbar","pathname":"/feature-management-experimentation/management-and-administration/integrations/rollbar","siteSpaceId":"sitesp_eOWNw","description":"Send Harness FME rollout events to Rollbar to gain insight into the causes of errors introduced by feature flag changes.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"label":"Management & Administration"},{"label":"Integrations"}]},{"id":"8m6QYWnux1XzxHzki0b0","title":"Segment","pathname":"/feature-management-experimentation/management-and-administration/integrations/segment","siteSpaceId":"sitesp_eOWNw","description":"Use Harness FME as a Segment source or destination to send impressions to Segment and use Segment events as FME events.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"label":"Management & Administration"},{"label":"Integrations"}]},{"id":"BzuXtPxWyPSAxjkYP3Ur","title":"Sentry","pathname":"/feature-management-experimentation/management-and-administration/integrations/sentry","siteSpaceId":"sitesp_eOWNw","description":"Attach Harness FME feature flag context to Sentry issues so you can identify which treatments contribute to errors.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"label":"Management & Administration"},{"label":"Integrations"}]},{"id":"oaT0QjPvzCfCAnCfiRIa","title":"SessionCam","pathname":"/feature-management-experimentation/management-and-administration/integrations/sessioncam","siteSpaceId":"sitesp_eOWNw","description":"Attach Harness FME feature flag names and treatments to SessionCam custom variables to enable session search by treatment.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"label":"Management & Administration"},{"label":"Integrations"}]},{"id":"he02TSreHk4GcGaQfbgO","title":"Sumo Logic","pathname":"/feature-management-experimentation/management-and-administration/integrations/sumologic","siteSpaceId":"sitesp_eOWNw","description":"Send Harness FME rollout and rollback events to Sumo Logic so you can correlate application issues with feature flag changes.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"label":"Management & Administration"},{"label":"Integrations"}]},{"id":"YDcEpx4qXX5pfNsacWBa","title":"Vercel","pathname":"/feature-management-experimentation/management-and-administration/integrations/vercel","siteSpaceId":"sitesp_eOWNw","description":"Connect Harness FME to Vercel to manage feature flags for your Vercel-hosted application.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"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":"Use the Visual Studio Code extension to browse Harness FME feature flags and find code references without leaving your editor.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"label":"Management & Administration"}]},{"id":"444qUairBJZvAVHoDFHa","title":"Permissions","pathname":"/feature-management-experimentation/management-and-administration/permissions","siteSpaceId":"sitesp_eOWNw","description":"How Harness RBAC and legacy Split permissions control who can edit feature flags, segments, and metrics in Harness FME.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"label":"Management & Administration"},{"label":"Permissions"}]},{"id":"ihzAtEqu8dFqoL4gUFtu","title":"Granular feature flag permissions","pathname":"/feature-management-experimentation/management-and-administration/permissions/granular-feature-flag-permissions","siteSpaceId":"sitesp_eOWNw","description":"Custom roles that include feature flag edit also receive the granular feature flag permissions. Existing edit access stays in place.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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) entities.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"label":"Management & Administration"}]},{"id":"gNjYqsiKUCZX8iB4VRMO","title":"Projects","pathname":"/feature-management-experimentation/management-and-administration/projects","siteSpaceId":"sitesp_eOWNw","description":"Learn how to create and manage projects in Harness FME.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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 user permissions, and enable 2FA for your Harness FME account.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"label":"Management & Administration"}]},{"id":"bFFcVSJU0EBDD6JzJ1Wg","title":"Admin Best Practices","pathname":"/feature-management-experimentation/management-and-administration/admin-best-practices","siteSpaceId":"sitesp_eOWNw","description":"Naming, tagging, and cleanup conventions for organizing feature flags, segments, and metrics in Harness FME.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"label":"Management & Administration"}]},{"id":"IQUW99gW8TjkLdFgDbdN","title":"MTK efficiency","pathname":"/feature-management-experimentation/management-and-administration/admin-best-practices/mtk-efficiency","siteSpaceId":"sitesp_eOWNw","description":"Learn how Monthly Tracked Keys (MTKs) are calculated in Harness FME and why MTK counts may vary due to identity handling, anonymous users, and SDK behavior across sessions and devices.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"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":"Best practices for sending efficient, well-structured events to Harness FME.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"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":"Why feature flag debt accumulates and practices for reducing it, from clean-up tickets to activity-based cleanup.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"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":"Recommendations for organizing users, groups, projects, and permissions when onboarding a team to Harness FME.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"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":"What happens to your account, flags, and permissions when a Harness FME trial ends and downgrades to the Free Edition.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"Sample scripts for automating common Admin API tasks.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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 (for example, individual targeting, targeting rules, and treatments) using the Admin API.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"Learn about the outgoing webhooks available for Harness FME Admin API integrations.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"Learn about the Admin API wrappers available for Harness FME.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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 the API for Split administrators works before and after your account migration.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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 SSO for Split administrators works before and after your account migration.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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 the Split to Harness migration process works in 30 seconds or less.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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":"More Products"},{"label":"Runtime Configuration"},{"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 about the changes to the Split Admin API endpoints that accompany your migration to Harness.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"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":"Learn how to contact Harness Support to suggest a new feature or log a product bug.","breadcrumbs":[{"label":"More Products"},{"label":"Runtime Configuration"},{"label":"Troubleshooting & Resources"}]},{"id":"FfPbbymJAR1HAfJTk9lu","title":"AI Test Automation","pathname":"/ai-test-automation","siteSpaceId":"sitesp_N3kPT","description":"Overview of Harness AI Test Automation.","breadcrumbs":[{"label":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"label":"AI Test Automation"},{"label":"Use AI Test Automation"}]},{"id":"0uzd2wuKmDxi4nvt9weg","title":"Create 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 a no-code approach. This approach allows you to navigate through your application and perform a specific work","breadcrumbs":[{"label":"More Products"},{"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":"Reference for user actions in Harness AI Test Automation, including clicks, text inputs, API calls, navigation, and keyboard interactions","breadcrumbs":[{"label":"More Products"},{"label":"AI Test Automation"},{"label":"Use AI Test Automation"},{"label":"Author Tests"},{"label":"Create 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":"Reference for conditional branching and guaranteed execution blocks in Harness AI Test Automation, including IF, ELSE, and FINALLY statements","breadcrumbs":[{"label":"More Products"},{"label":"AI Test Automation"},{"label":"Use AI Test Automation"},{"label":"Author Tests"},{"label":"Create 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":"Reference for assertion types supported in Harness AI Test Automation, including text existence checks, script success, and element validation","breadcrumbs":[{"label":"More Products"},{"label":"AI Test Automation"},{"label":"Use AI Test Automation"},{"label":"Author Tests"},{"label":"Create 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":"Reference for reusable tasks in AI Test Automation, covering login tasks, general tasks, version history, and parameter override hierarchy","breadcrumbs":[{"label":"More Products"},{"label":"AI Test Automation"},{"label":"Use AI Test Automation"},{"label":"Author Tests"},{"label":"Create 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":"More Products"},{"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":"Edit Tests","breadcrumbs":[{"label":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"label":"AI Test Automation"},{"label":"Use AI Test Automation"},{"label":"Test Execution"}]},{"id":"f2Up6JP60x2Tn8RjD8rz","title":"Run Modes","pathname":"/ai-test-automation/use-ai-test-automation/test-execution/resilient-mode","siteSpaceId":"sitesp_N3kPT","description":"Running Modes","breadcrumbs":[{"label":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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 a no-code approach. This approach allows you to navigate through your application and perform a specific work","breadcrumbs":[{"label":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"label":"AI Test Automation"},{"label":"Best Practices & Resources"},{"label":"How-To Guides"}]},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"Learn about release processes, how they model release workflows, and how to create them.","breadcrumbs":[{"label":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"Learn how phases structure a release process in Release Orchestration","breadcrumbs":[{"label":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"label":"Release Orchestration"},{"label":"Use Release Orchestration"},{"label":"Phases"}]},{"id":"Tx6Mriia5xVgF6uQy0U9","title":"Loop phases and activities","pathname":"/release-orchestration/use-release-orchestration/release-orchestration-phases/phase-looping","siteSpaceId":"sitesp_gfHlb","description":"Run a phase or activity multiple times across different targets using looping support in Release Orchestration","breadcrumbs":[{"label":"More Products"},{"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":"Explore activities, the activity store, and the activity types available in Release Orchestration","breadcrumbs":[{"label":"More Products"},{"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 Orchestration release processes","breadcrumbs":[{"label":"More Products"},{"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 create and reuse activities across release processes","breadcrumbs":[{"label":"More Products"},{"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":"Explore the automated, manual, and subprocess activity types supported in Release Orchestration","breadcrumbs":[{"label":"More Products"},{"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 pipeline inputs and outputs for them","breadcrumbs":[{"label":"More Products"},{"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 in release processes","breadcrumbs":[{"label":"More Products"},{"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 release processes from other processes","breadcrumbs":[{"label":"More Products"},{"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":"Learn about releases, how they represent planned deployments, and how to manage them.","breadcrumbs":[{"label":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"Find topics about tracking artifacts and changesets in Release Orchestration.","breadcrumbs":[{"label":"More Products"},{"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":"More Products"},{"label":"Release Orchestration"},{"label":"Use Release Orchestration"},{"label":"Artifacts"}]},{"id":"FII2Am9P8nc43a2zvxQO","title":"Ingest Artifacts with the Webhook Signal API","pathname":"/release-orchestration/use-release-orchestration/release-orchestration-artifacts/webhook-signal-api","siteSpaceId":"sitesp_gfHlb","description":"Ingest CI-produced container images into the artifact tracker using the webhook signal API.","breadcrumbs":[{"label":"More Products"},{"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":"Explore inputs, the Input Store, supported expressions, and variables in Release Orchestration","breadcrumbs":[{"label":"More Products"},{"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":"More Products"},{"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 in Release Orchestration","breadcrumbs":[{"label":"More Products"},{"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":"More Products"},{"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":"Explore variable mapping, default values, overrides, and variable types in Release Orchestration","breadcrumbs":[{"label":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"Learn about the variable types available in Release Orchestration and their scope","breadcrumbs":[{"label":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"Find topics about executing releases, handling errors, and governing releases with OPA policy.","breadcrumbs":[{"label":"More Products"},{"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":"More Products"},{"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":"More Products"},{"label":"Release Orchestration"},{"label":"Use Release Orchestration"},{"label":"Execution"}]},{"id":"ldWTgLZ13U3UHh2wkLXl","title":"Governance of a release - OPA policy","pathname":"/release-orchestration/use-release-orchestration/release-orchestration-execution/opa-governance-for-releases","siteSpaceId":"sitesp_gfHlb","description":"Learn how Harness Policy As Code evaluates OPA policies written in Rego against Release Orchestration entities, on save and on run","breadcrumbs":[{"label":"More Products"},{"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":"Find topics about manual activities, approvals, and sign-offs in Release Orchestration.","breadcrumbs":[{"label":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"Walkthroughs and examples that show how to configure and run Release Orchestration end to end","breadcrumbs":[{"label":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"Find troubleshooting topics for common Release Orchestration issues.","breadcrumbs":[{"label":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"Diagnose and resolve release execution failures in Release Orchestration.","breadcrumbs":[{"label":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"label":"Release Orchestration"},{"label":"Troubleshooting"}]},{"id":"dLYPOYVEI1vvPOSWYboC","title":"Software Engineering Insights","pathname":"/software-engineering-insights","siteSpaceId":"sitesp_Ey0g3","description":"","breadcrumbs":[{"label":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"label":"Software Engineering Insights"}]},{"id":"vN9P6JzgzSbDv7gVeGfT","title":"Platform","pathname":"/harness-ai/readme","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Authentication"},{"label":"Single sign-on with SAML"}]},{"id":"peppk2HZAvu5EubHpWui","title":"Okta (OIN app)","pathname":"/harness-ai/use-harness-platform/authentication/single-sign-on-saml/okta-oin-app","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate 3.x (Closed Beta)"}]},{"id":"Fta45ryEzZ9AT5V9lkWU","title":"OpenTelemetry Observability","pathname":"/harness-ai/use-harness-platform/delegates/delegate-3x-closed-beta/configure-opentelemetry-observability","siteSpaceId":"sitesp_xHIsm","description":"Export Delegate 3.x logs and metrics to your own observability stack using OpenTelemetry","breadcrumbs":[{"label":"More Products"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Delegates"},{"label":"Delegate 3.x (Closed Beta)"}]},{"id":"aS7b3l9X5aLxyCbbgnnv","title":"Delegate Executions API","pathname":"/harness-ai/use-harness-platform/delegates/delegate-3x-closed-beta/delegate-executions-api","siteSpaceId":"sitesp_xHIsm","description":"Query delegate assignment status for Delegate 3.x stage executions.","breadcrumbs":[{"label":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Secrets"}]},{"id":"YpgmxsMhQhjOeguan8HK","title":"Connectors","pathname":"/harness-ai/use-harness-platform/connectors","siteSpaceId":"sitesp_xHIsm","description":"Connect Harness to your cloud providers, artifact and code repositories, ticketing systems, and monitoring and logging systems.","breadcrumbs":[{"label":"More Products"},{"label":"Harness AI"},{"label":"Use Harness Platform"}]},{"id":"GC8rkfahBKzICEkEgBRT","title":"Overview","pathname":"/harness-ai/use-harness-platform/connectors/connectors-overview","siteSpaceId":"sitesp_xHIsm","description":"Understand what Harness connectors are, how they work, and how to create your first connector.","breadcrumbs":[{"label":"More Products"},{"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 Builder.","breadcrumbs":[{"label":"More Products"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"}]},{"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":"More Products"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"}]},{"id":"iqxXEj0CZKKe42fWTj5Q","title":"Cloud providers","pathname":"/harness-ai/use-harness-platform/connectors/cloud-providers","siteSpaceId":"sitesp_xHIsm","description":"Connect Harness to your cloud providers for artifact pulls, infrastructure provisioning, and deployments.","breadcrumbs":[{"label":"More Products"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"}]},{"id":"7sfBWqdCXqIKqJ7zqgFu","title":"Cloud providers overview","pathname":"/harness-ai/use-harness-platform/connectors/cloud-providers/connect-to-a-cloud-provider","siteSpaceId":"sitesp_xHIsm","description":"Overview of the cloud provider connectors Harness supports and where to set up each one.","breadcrumbs":[{"label":"More Products"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Cloud providers"}]},{"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":"More Products"},{"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/add-aws-connector/aws-connector-settings-reference","siteSpaceId":"sitesp_xHIsm","description":"This topic provides settings and permissions for Harness AWS connectors.","breadcrumbs":[{"label":"More Products"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Cloud providers"},{"label":"Add an AWS connector"}]},{"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":"More Products"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Cloud providers"}]},{"id":"0gasF5DgZ4DkMbfG8BR6","title":"Azure connector settings reference","pathname":"/harness-ai/use-harness-platform/connectors/cloud-providers/add-a-microsoft-azure-connector/azure-connector-settings-reference","siteSpaceId":"sitesp_xHIsm","description":"This topic provides roles, permissions, and advanced authentication settings for Harness Microsoft Azure connectors.","breadcrumbs":[{"label":"More Products"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Cloud providers"},{"label":"Add a Microsoft Azure connector"}]},{"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":"More Products"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Cloud providers"}]},{"id":"huV0U28lTseKmZP9D9Ke","title":"Google Cloud Platform (GCP) connector settings reference","pathname":"/harness-ai/use-harness-platform/connectors/cloud-providers/connect-to-google-cloud-platform-gcp/gcs-connector-settings-reference","siteSpaceId":"sitesp_xHIsm","description":"Settings and permissions for the GCP connector.","breadcrumbs":[{"label":"More Products"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Cloud providers"},{"label":"Add a Google Cloud Platform (GCP) connector"}]},{"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":"More Products"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Cloud providers"}]},{"id":"zWhhBdzISi7JxRbBd4P6","title":"Kubernetes cluster connector settings reference","pathname":"/harness-ai/use-harness-platform/connectors/cloud-providers/add-a-kubernetes-cluster-connector/kubernetes-cluster-connector-settings-reference","siteSpaceId":"sitesp_xHIsm","description":"This topic provides settings and permissions for the Kubernetes cluster connector.","breadcrumbs":[{"label":"More Products"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Cloud providers"},{"label":"Add a Kubernetes cluster connector"}]},{"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 Harness to hosts in your physical data center for traditional deployments.","breadcrumbs":[{"label":"More Products"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Cloud providers"}]},{"id":"oD4aDNJmBpdO4BVseSgk","title":"Add a Rancher cluster connector","pathname":"/harness-ai/use-harness-platform/connectors/cloud-providers/add-a-rancher-cluster-connector","siteSpaceId":"sitesp_xHIsm","description":"Connect Harness to Kubernetes clusters managed by Rancher.","breadcrumbs":[{"label":"More Products"},{"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":"Connect Harness to your Spot account for Elastigroup deployments.","breadcrumbs":[{"label":"More Products"},{"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 Application Service (TAS) accounts and spaces.","breadcrumbs":[{"label":"More Products"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Cloud providers"}]},{"id":"eZ73MtuM9gjtu3MvbVGu","title":"Add a Terraform Cloud connector","pathname":"/harness-ai/use-harness-platform/connectors/cloud-providers/add-a-terraform-cloud-connector","siteSpaceId":"sitesp_xHIsm","description":"Connect Harness to Terraform Cloud.","breadcrumbs":[{"label":"More Products"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Cloud providers"}]},{"id":"FotzOZsjbBA4uIXPHObN","title":"Artifact repositories","pathname":"/harness-ai/use-harness-platform/connectors/artifact-repositories","siteSpaceId":"sitesp_xHIsm","description":"Connect Harness to your artifact repositories to pull artifacts for builds, deployments, and pipelines.","breadcrumbs":[{"label":"More Products"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"}]},{"id":"SFjvIZ8fHpzqPMMFzuNT","title":"Overview","pathname":"/harness-ai/use-harness-platform/connectors/artifact-repositories/artifact-repositories-connectors-overview","siteSpaceId":"sitesp_xHIsm","description":"Overview of the artifact repository connectors available in Harness, where to add them, and how they differ from cloud provider connectors.","breadcrumbs":[{"label":"More Products"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Artifact repositories"}]},{"id":"5UhazSPdbf9flLqUuYME","title":"Add a Jenkins connector","pathname":"/harness-ai/use-harness-platform/connectors/artifact-repositories/add-a-jenkins-connector","siteSpaceId":"sitesp_xHIsm","description":"Documentation for the provisioning of Jenkins Registry connectors.","breadcrumbs":[{"label":"More Products"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Artifact repositories"}]},{"id":"zWcdfM2NUJuCKBzkW14v","title":"Add an Artifactory connector","pathname":"/harness-ai/use-harness-platform/connectors/artifact-repositories/add-an-artifactory-connector","siteSpaceId":"sitesp_xHIsm","description":"Documentation for the provisioning of Artifactory Repository connectors.","breadcrumbs":[{"label":"More Products"},{"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/add-an-artifactory-connector/artifactory-connector-settings-reference","siteSpaceId":"sitesp_xHIsm","description":"This topic provides settings and permissions for the Artifactory connector, which supports both cloud and on-premises Artifactory.","breadcrumbs":[{"label":"More Products"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Artifact repositories"},{"label":"Add an Artifactory connector"}]},{"id":"ux3HmKTSec9ZOOhdcMaT","title":"Add a Docker registry connector","pathname":"/harness-ai/use-harness-platform/connectors/artifact-repositories/add-a-docker-registry-connector","siteSpaceId":"sitesp_xHIsm","description":"Documentation for the provisioning of Docker Registry connectors.","breadcrumbs":[{"label":"More Products"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Artifact repositories"}]},{"id":"NHIysFAH6rWnFEwOSOXf","title":"Docker Registry connector settings reference","pathname":"/harness-ai/use-harness-platform/connectors/artifact-repositories/add-a-docker-registry-connector/docker-registry-connector-settings-reference","siteSpaceId":"sitesp_xHIsm","description":"This topic provides settings and permissions for the Docker connector.","breadcrumbs":[{"label":"More Products"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Artifact repositories"},{"label":"Add a Docker registry connector"}]},{"id":"CLAK7ytCh2OXYBtvF5fd","title":"Connect to Harness container image registry","pathname":"/harness-ai/use-harness-platform/connectors/artifact-repositories/add-a-docker-registry-connector/connect-to-harness-container-image-registry-using-docker-connector","siteSpaceId":"sitesp_xHIsm","description":"Configure how Harness pulls its required container images: anonymously from GAR or ECR, with credentials, for specific stages, or from a private registry.","breadcrumbs":[{"label":"More Products"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Artifact repositories"},{"label":"Add a Docker registry connector"}]},{"id":"Dx7xSKKtkITjZPjK4McS","title":"Connect to IBM cloud container registry","pathname":"/harness-ai/use-harness-platform/connectors/artifact-repositories/add-a-docker-registry-connector/using-ibm-registry-to-create-a-docker-connector","siteSpaceId":"sitesp_xHIsm","description":"Connect Harness to IBM Cloud Container Registry using a Harness Docker Registry connector.","breadcrumbs":[{"label":"More Products"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Artifact repositories"},{"label":"Add a Docker registry connector"}]},{"id":"RE21ooPowTVvV2xt1Vjf","title":"Add an HTTP Helm repository connector","pathname":"/harness-ai/use-harness-platform/connectors/artifact-repositories/add-an-http-helm-repo-connector","siteSpaceId":"sitesp_xHIsm","description":"Documentation for the provisioning of HTTP Helm Repository connectors.","breadcrumbs":[{"label":"More Products"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Artifact repositories"}]},{"id":"zk6gUn2dZmEWIjr3fBSa","title":"HTTP Helm repository connector settings reference","pathname":"/harness-ai/use-harness-platform/connectors/artifact-repositories/add-an-http-helm-repo-connector/http-helm-repo-connector-settings-reference","siteSpaceId":"sitesp_xHIsm","description":"This topic provides settings and permissions for the HTTP Helm Repo Connector.","breadcrumbs":[{"label":"More Products"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Artifact repositories"},{"label":"Add an HTTP Helm repository connector"}]},{"id":"6MYoaHXs4ZGP8IJSlqAg","title":"Add an OCI Helm registry connector","pathname":"/harness-ai/use-harness-platform/connectors/artifact-repositories/add-an-oci-helm-registry-connector","siteSpaceId":"sitesp_xHIsm","description":"Documentation for the provisioning of OCI Helm Registry connectors.","breadcrumbs":[{"label":"More Products"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Artifact repositories"}]},{"id":"gFizs3ljC3VKsGnRotFb","title":"Add a Nexus connector","pathname":"/harness-ai/use-harness-platform/connectors/artifact-repositories/add-a-nexus-connector","siteSpaceId":"sitesp_xHIsm","description":"Documentation for the provisioning of Nexus Repository connectors.","breadcrumbs":[{"label":"More Products"},{"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/add-a-nexus-connector/nexus-connector-settings-reference","siteSpaceId":"sitesp_xHIsm","description":"This topic provides settings and permissions for the Nexus connector.","breadcrumbs":[{"label":"More Products"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Artifact repositories"},{"label":"Add a Nexus connector"}]},{"id":"IoArjzGdyAqx716RfyHA","title":"Code repositories","pathname":"/harness-ai/use-harness-platform/connectors/code-repositories","siteSpaceId":"sitesp_xHIsm","description":"Connect Harness to your Git provider to pull code, trigger pipelines, and sync entities with Git Experience.","breadcrumbs":[{"label":"More Products"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"}]},{"id":"8itYb200UDmmfUst4r47","title":"Overview","pathname":"/harness-ai/use-harness-platform/connectors/code-repositories/code-repositories-connectors-overview","siteSpaceId":"sitesp_xHIsm","description":"Overview of the code repository connectors Harness supports and where to set up each one.","breadcrumbs":[{"label":"More Products"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Code repositories"}]},{"id":"7ArIj8bqpxFZ1u6S2fAm","title":"Add an Azure Repos connector","pathname":"/harness-ai/use-harness-platform/connectors/code-repositories/add-an-azure-repos-connector","siteSpaceId":"sitesp_xHIsm","description":"Add an Azure Repos connector so Harness pipelines can pull code and other files from your Azure Repos projects and repositories.","breadcrumbs":[{"label":"More Products"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Code repositories"}]},{"id":"tFoMnryjl6E6mttERiG8","title":"Add a Bitbucket connector","pathname":"/harness-ai/use-harness-platform/connectors/code-repositories/add-a-bitbucket-connector","siteSpaceId":"sitesp_xHIsm","description":"Add a Bitbucket connector so Harness pipelines can pull code and other files from your Bitbucket Cloud or Data Center repositories.","breadcrumbs":[{"label":"More Products"},{"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/add-a-bitbucket-connector/bitbucket-connector-settings-reference","siteSpaceId":"sitesp_xHIsm","description":"Harness connects to Bitbucket repositories through Bitbucket connectors.","breadcrumbs":[{"label":"More Products"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Code repositories"},{"label":"Add a Bitbucket connector"}]},{"id":"6BHUWCi5vu8nkVL4z810","title":"Add a Git connector","pathname":"/harness-ai/use-harness-platform/connectors/code-repositories/add-a-git-connector","siteSpaceId":"sitesp_xHIsm","description":"Add a Git connector so Harness pipelines can pull code and other files from any Git-compatible provider that does not have a dedicated connector.","breadcrumbs":[{"label":"More Products"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Code repositories"}]},{"id":"K8zXDABAyrRDd8du0pm7","title":"Git connector settings reference","pathname":"/harness-ai/use-harness-platform/connectors/code-repositories/add-a-git-connector/git-connector-settings-reference","siteSpaceId":"sitesp_xHIsm","description":"This topic provides settings and permissions for the Git connector.","breadcrumbs":[{"label":"More Products"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Code repositories"},{"label":"Add a Git connector"}]},{"id":"Uz35jUTiLMHmTiC06trA","title":"Add a GitHub connector","pathname":"/harness-ai/use-harness-platform/connectors/code-repositories/add-a-github-connector","siteSpaceId":"sitesp_xHIsm","description":"Add a GitHub connector so Harness pipelines can pull code and other files from your GitHub account or repositories.","breadcrumbs":[{"label":"More Products"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Code repositories"}]},{"id":"pBlg8wyUJNJuS7RQOJjQ","title":"GitHub connector settings reference","pathname":"/harness-ai/use-harness-platform/connectors/code-repositories/add-a-github-connector/git-hub-connector-settings-reference","siteSpaceId":"sitesp_xHIsm","description":"Connect to a GitHub account or repository.","breadcrumbs":[{"label":"More Products"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Code repositories"},{"label":"Add a GitHub connector"}]},{"id":"GdsoW3Rewajzx7sM7Ri2","title":"Use a GitHub App in a GitHub connector","pathname":"/harness-ai/use-harness-platform/connectors/code-repositories/add-a-github-connector/git-hub-app-support","siteSpaceId":"sitesp_xHIsm","description":"Use a GitHub App to authenticate a GitHub connector, instead of a personal access token or OAuth.","breadcrumbs":[{"label":"More Products"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Code repositories"},{"label":"Add a GitHub connector"}]},{"id":"7PYz8cvqd9JmmOFqE8la","title":"Add a GitLab connector","pathname":"/harness-ai/use-harness-platform/connectors/code-repositories/add-a-gitlab-connector","siteSpaceId":"sitesp_xHIsm","description":"Add a GitLab connector so Harness pipelines can pull code and other files from your GitLab.com or self-managed GitLab repositories.","breadcrumbs":[{"label":"More Products"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Code repositories"}]},{"id":"Noby2rmBU0AoUzQJ0XYI","title":"GitLab connector settings reference","pathname":"/harness-ai/use-harness-platform/connectors/code-repositories/add-a-gitlab-connector/git-lab-connector-settings-reference","siteSpaceId":"sitesp_xHIsm","description":"Connect to a GitLab account or repository.","breadcrumbs":[{"label":"More Products"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Code repositories"},{"label":"Add a GitLab connector"}]},{"id":"0tbTmpTl4vW2C1yUiKnz","title":"Source Code Manager settings","pathname":"/harness-ai/use-harness-platform/connectors/code-repositories/source-code-manager-settings","siteSpaceId":"sitesp_xHIsm","description":"Reference for Source Code Manager (SCM) authentication settings used with Harness Git Experience.","breadcrumbs":[{"label":"More Products"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Code repositories"}]},{"id":"gYdI6DTk4NjwQEKcSpBU","title":"Ticketing systems","pathname":"/harness-ai/use-harness-platform/connectors/ticketing-systems","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"More Products"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"}]},{"id":"EJqM0cxFmzFqZMof3OmW","title":"Ticketing systems overview","pathname":"/harness-ai/use-harness-platform/connectors/ticketing-systems/connect-to-a-ticketing-system","siteSpaceId":"sitesp_xHIsm","description":"Overview of the ticketing system connectors Harness supports and where to set up each one.","breadcrumbs":[{"label":"More Products"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Ticketing systems"}]},{"id":"ZpYlh4V0jHZaAcBuYBDo","title":"Add a Jira connector","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":"More Products"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Ticketing systems"}]},{"id":"zTZx8yaL25pRRILnLuGY","title":"Add a JSM connector","pathname":"/harness-ai/use-harness-platform/connectors/ticketing-systems/connect-to-jsm","siteSpaceId":"sitesp_xHIsm","description":"Connect Harness to Jira Service Management as a Harness JSM connector.","breadcrumbs":[{"label":"More Products"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Ticketing systems"}]},{"id":"vO9Mi8ymXcjvdzflgrqA","title":"Add a ServiceNow connector","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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Connectors"},{"label":"Monitoring and logging systems"}]},{"id":"lTxiKHwIIwNC1pOn4skF","title":"Governance","pathname":"/harness-ai/use-harness-platform/governance","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Governance"},{"label":"Policy as Code"}]},{"id":"jPmOa2PHDBq4O0mw8IM8","title":"Policy as Code for users and user groups","pathname":"/harness-ai/use-harness-platform/governance/policy-as-code/policy-as-code-for-users-and-user-groups","siteSpaceId":"sitesp_xHIsm","description":"Use OPA policies to enforce identity governance rules on user invitations, scope assignments, and user group membership changes.","breadcrumbs":[{"label":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"label":"Harness AI"},{"label":"Use Harness Platform"}]},{"id":"SuIEA9CGehq9M5FZJSFA","title":"Pipelines","pathname":"/harness-ai/use-harness-platform/pipelines","siteSpaceId":"sitesp_xHIsm","description":"","breadcrumbs":[{"label":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Pipelines"}]},{"id":"gro1jACF9OvYDVyfFGMa","title":"DAG pipelines","pathname":"/harness-ai/use-harness-platform/pipelines/dag-pipelines","siteSpaceId":"sitesp_xHIsm","description":"Learn how to configure pipelines using Directed Acyclic Graph (DAG) dependencies.","breadcrumbs":[{"label":"More Products"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Pipelines"}]},{"id":"QVKYdRUmInajTuLxyGnh","title":"Input sets","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":"More Products"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Pipelines"}]},{"id":"Hm4OAT5xX3TosWavFlks","title":"Manually run stages","pathname":"/harness-ai/use-harness-platform/pipelines/pipeline-manual-run","siteSpaceId":"sitesp_xHIsm","description":"Run a stage manually in a pipeline.","breadcrumbs":[{"label":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Pipelines"},{"label":"Matrices, loops, and parallelism"}]},{"id":"hhWqoi7QcMpUxAnD7Eob","title":"Best practices for looping strategies","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":"More Products"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Pipelines"},{"label":"Matrices, loops, and parallelism"}]},{"id":"HZINKuUosEFT2XBYIPT5","title":"Matrix 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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Pipelines"},{"label":"Execution history and logs"}]},{"id":"mcTgHKgr5J4ZVH66uqSW","title":"Manage pipeline executions","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":"More Products"},{"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":"More Products"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Pipelines"},{"label":"Execution history and logs"}]},{"id":"dGth8oLWniZ2V2V1rgyq","title":"Harness 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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Pipelines"}]},{"id":"25AjrVdXUU1fIEBpLClx","title":"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":"More Products"},{"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":"More Products"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Pipelines"}]},{"id":"t56JzZZhVjPUux9rLJqn","title":"Configure per-project concurrency limits","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":"More Products"},{"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":"More Products"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Pipelines"}]},{"id":"iWsVV3EVQcYM0pWABY08","title":"Dynamic execution pipelines","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":"More Products"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Pipelines"}]},{"id":"dPgg789J6BVWFyzNejTX","title":"Add notes during 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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"Variables & Expressions"}]},{"id":"tJkzIwxaIgve43MazNsM","title":"FAQs: Variables and expressions","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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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 VMs to your private network using OpenVPN or WireGuard.","breadcrumbs":[{"label":"More Products"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"References"},{"label":"Private Network Connectivity"}]},{"id":"kWQXujivsJ7ObkJnyN1D","title":"IP allowlisting","pathname":"/harness-ai/use-harness-platform/references/private-network-connectivity/ip-allowlisting","siteSpaceId":"sitesp_xHIsm","description":"Allowlist Harness Cloud IP ranges so Cloud VMs can reach your private resources.","breadcrumbs":[{"label":"More Products"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"References"},{"label":"Private Network Connectivity"}]},{"id":"mHyQCJUlPd8O5GaHvc1y","title":"Cloud Private Connectivity","pathname":"/harness-ai/use-harness-platform/references/private-network-connectivity/cloud-private-connectivity","siteSpaceId":"sitesp_xHIsm","description":"Connect Harness Cloud VMs and supported Platform connectors to private networks through Tailscale","breadcrumbs":[{"label":"More Products"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"References"},{"label":"Private Network Connectivity"}]},{"id":"nhHhD4gNuGRp3QARfhh5","title":"Configure Cloud Private Connectivity","pathname":"/harness-ai/use-harness-platform/references/private-network-connectivity/cloud-private-connectivity/configure","siteSpaceId":"sitesp_xHIsm","description":"Configure routes and domains, deploy a customer appliance, activate workloads, and verify private access","breadcrumbs":[{"label":"More Products"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"References"},{"label":"Private Network Connectivity"},{"label":"Cloud Private Connectivity"}]},{"id":"sCKPjBqKUfQgfdoLhjZE","title":"Deploy appliances on Kubernetes","pathname":"/harness-ai/use-harness-platform/references/private-network-connectivity/cloud-private-connectivity/kubernetes","siteSpaceId":"sitesp_xHIsm","description":"Deploy and scale subnet routers, App Connectors, or combined appliances with one official-image YAML per group","breadcrumbs":[{"label":"More Products"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"References"},{"label":"Private Network Connectivity"},{"label":"Cloud Private Connectivity"}]},{"id":"LCUGUTmCfgZA9pnhbWRG","title":"Deploy an appliance on an Ubuntu VM","pathname":"/harness-ai/use-harness-platform/references/private-network-connectivity/cloud-private-connectivity/virtual-machine","siteSpaceId":"sitesp_xHIsm","description":"Deploy a Cloud Private Connectivity subnet router, App Connector, or combined appliance on Ubuntu 24.04","breadcrumbs":[{"label":"More Products"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"References"},{"label":"Private Network Connectivity"},{"label":"Cloud Private Connectivity"}]},{"id":"EWnRqQ0EMwoqLqQckYoA","title":"Cloud Private Connectivity API and troubleshooting","pathname":"/harness-ai/use-harness-platform/references/private-network-connectivity/cloud-private-connectivity/reference","siteSpaceId":"sitesp_xHIsm","description":"Customer API requests, field limits, credentials, application configuration, and Cloud Private Connectivity troubleshooting","breadcrumbs":[{"label":"More Products"},{"label":"Harness AI"},{"label":"Use Harness Platform"},{"label":"References"},{"label":"Private Network Connectivity"},{"label":"Cloud Private Connectivity"}]},{"id":"xKcCC18c0jMcVe4kXCYK","title":"Egress Controls for Harness Cloud","pathname":"/harness-ai/use-harness-platform/references/private-network-connectivity/egress-controls","siteSpaceId":"sitesp_xHIsm","description":"Restrict outbound HTTP and HTTPS traffic from Harness Cloud hosted build VMs.","breadcrumbs":[{"label":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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, Linux, or Windows, upgrade to new versions, and uninstall cleanly.","breadcrumbs":[{"label":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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, ApplicationSets, and Argo CD AppProject mappings.","breadcrumbs":[{"label":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"label":"Harness AI"},{"label":"Use Harness CLI"},{"label":"Harness CLI"},{"label":"Harness CLI Commands"}]},{"id":"uv2v6XFyk9mhyuRgfbro","title":"Resilience Testing","pathname":"/harness-ai/use-harness-cli/harness-cli/harness-cli-commands/resilience-testing-commands","siteSpaceId":"sitesp_xHIsm","description":"Use the Harness CLI to manage the Resilience Testing module, including load tests, test runs, scripts, templates, and usage reports. Supports JMeter, Locust, and k6.","breadcrumbs":[{"label":"More Products"},{"label":"Harness AI"},{"label":"Use Harness CLI"},{"label":"Harness CLI"},{"label":"Harness CLI Commands"}]},{"id":"SrBWtT2YZpsH4yGDZgu3","title":"Knowledge Graph","pathname":"/harness-ai/use-harness-cli/harness-cli/harness-cli-commands/knowledge-graph-commands","siteSpaceId":"sitesp_xHIsm","description":"Use the Harness CLI to explore the Knowledge Graph schema and run HQL (Harness Query Language) queries against your Harness entity graph at runtime.","breadcrumbs":[{"label":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"Connect with AI"}]},{"id":"BKacJXjdnAq3MXG4Om0M","title":"Harness Connector for OpenAI","pathname":"/harness-ai/use-harness-ai/connect-with-ai/harness-connector-for-openai","siteSpaceId":"sitesp_xHIsm","description":"Connect Harness to ChatGPT and Codex CLI with OAuth to inspect software delivery, diagnose failures, and perform actions with your Harness permissions","breadcrumbs":[{"label":"More Products"},{"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 142 resource types using the Model Context Protocol (MCP).","breadcrumbs":[{"label":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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 142 Harness MCP Server resource types organized by toolset, with the CRUD operations and execute actions each one supports.","breadcrumbs":[{"label":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"Core capabilities"},{"label":"In Harness UI"}]},{"id":"IOhfMMxVP8EeoPh08feB","title":"Step analysis with AI","pathname":"/harness-ai/use-harness-ai/core-capabilities/in-harness-ui/step-analysis","siteSpaceId":"sitesp_xHIsm","description":"Analyze successful steps and other steps that have run with Harness AI to understand logs, execution details, and next actions","breadcrumbs":[{"label":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"Core capabilities"},{"label":"In your IDE"}]},{"id":"kVaRwpsxX4Z951MQ4Vn7","title":"Antigravity Plugin for Harness","pathname":"/harness-ai/use-harness-ai/core-capabilities/in-your-ide/antigravity-plugin","siteSpaceId":"sitesp_xHIsm","description":"Install the Antigravity Plugin for Harness to connect your AI agent to Harness and use workflow skills for pipelines, deployments, and security","breadcrumbs":[{"label":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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 model providers, instructions, MCP connectors, inputs, environment variables, outputs, triggers, and notifications.","breadcrumbs":[{"label":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"label":"Harness AI"},{"label":"Knowledge Base & FAQs"},{"label":"Articles"}]},{"id":"VgukoaWCNcN3fzXwFIds","title":"FAQs: Harness platform","pathname":"/harness-ai/knowledge-base-and-faqs/harness-platform-faqs","siteSpaceId":"sitesp_xHIsm","description":"Frequently asked questions about Harness Platform.","breadcrumbs":[{"label":"More Products"},{"label":"Harness AI"},{"label":"Knowledge Base & FAQs"}]},{"id":"PtRnl9MJvL8hxdI79MQL","title":"FAQs: New navigation","pathname":"/harness-ai/knowledge-base-and-faqs/new-navigation-faqs","siteSpaceId":"sitesp_xHIsm","description":"Frequently asked questions about the Harness new navigation interface.","breadcrumbs":[{"label":"More Products"},{"label":"Harness AI"},{"label":"Knowledge Base & FAQs"}]},{"id":"WA0Ra6bukqyUMWMhIHGJ","title":"FAQs: Pipelines","pathname":"/harness-ai/knowledge-base-and-faqs/pipeline-faq","siteSpaceId":"sitesp_xHIsm","description":"Frequently asked questions about pipelines.","breadcrumbs":[{"label":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"label":"Harness AI"}]},{"id":"MO35iRkwDWtPyUPSlxDQ","title":"Overview","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":"More Products"},{"label":"Harness AI"},{"label":"New to Harness AI?"}]},{"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":"More Products"},{"label":"Harness AI"},{"label":"New to Harness AI?"},{"label":"Overview"}]},{"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":"More Products"},{"label":"Harness AI"},{"label":"New to Harness AI?"},{"label":"Overview"}]},{"id":"hxRRoRNKVPB6QRwE1Gp1","title":"AI Agents","pathname":"/harness-ai/3.0/use-harness-ai/ai-agents","siteSpaceId":"sitesp_xHIsw","description":"","breadcrumbs":[{"label":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"label":"Harness AI"},{"label":"Use Harness AI"},{"label":"IDE & Integrations"}]},{"id":"pth1h7F3mNOr3GiaoOXq","title":"Antigravity Plugin for Harness","pathname":"/harness-ai/3.0/use-harness-ai/ide-and-integrations/antigravity-plugin","siteSpaceId":"sitesp_xHIsw","description":"Install the Antigravity Plugin for Harness to connect your AI agent to Harness and use workflow skills for pipelines, deployments, and security","breadcrumbs":[{"label":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"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":"More Products"},{"label":"Harness AI"},{"label":"Personalization"}]},{"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":"Self Deployment of 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":"s1ay8TNhCX4yEtKbufcB","title":"Migrate from time_sleep to harness_time_sleep","pathname":"/harness-solutions-factory/use-hsf/configurations/migrating-from-time-sleep","siteSpaceId":"sitesp_svleI","description":"Replace the deprecated hashicorp time_sleep resource in HSF templates with harness_time_sleep.","breadcrumbs":[{"label":"Resources & Support"},{"label":"Harness Solutions Factory"},{"label":"Use HSF"},{"label":"Configurations"}]},{"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":"yuucPBqYlgCiNWbWXf76","title":"Harness Platform SDK","pathname":"/harness-solutions-factory/use-hsf/plugins/harness-platform-sdk","siteSpaceId":"sitesp_svleI","description":"Install, configure, and use the Harness Platform SDK, a production-grade Python SDK for the Harness platform API.","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":"ZReaC55ZbVi2AjDgHeXP","title":"Use CloudNativePG as your external PostgreSQL database","pathname":"/self-managed-enterprise-edition/use-self-managed-enterprise-edition/advanced-configuration/external-db/postgresql/use-cloudnativepg-for-postgresql","siteSpaceId":"sitesp_LgxSp","description":"Run the Harness Self-Managed Enterprise Edition PostgreSQL database on Kubernetes with CloudNativePG, including migration, backups, and point-in-time recovery.","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":"Orchestrate your entire software delivery lifecycle with integrated source code management, CI/CD pipelines, and hosted development environments.","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":"3682b8f0cfe0742e4e7f479e13170950a640d728","title":"Configuration Variable Sets","pathname":"/api-reference/iacm/configuration-variable-sets","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":"4f0339fb2f0cc9b76ac0dff9d1e8b29f2db19fb6","title":"Registry V3 Tree View","pathname":"/api-reference/ar/registry-v3-tree-view","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Artifact Registry"}]},{"id":"25aeafd56a1c7a5d1e78d17264debdda35032a02","title":"Registry V3 Signing Keys","pathname":"/api-reference/ar/registry-v3-signing-keys","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":"44b363007932e7a898acec7cee7bcbe660d4a16a","title":"Connector Setup","pathname":"/api-reference/cloud-cost-management/connector-setup","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":"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":"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":"2fd77a558b61256ff4305a1d05691392ec715bc6","title":"Managed Account Data","pathname":"/api-reference/cloud-cost-management/managed-account-data","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Cloud Cost Management"}]},{"id":"77fc3908332792822941160f439285503ff6e54b","title":"Managed Accounts","pathname":"/api-reference/cloud-cost-management/managed-accounts","siteSpaceId":"sitesp_mNP1m","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Cloud Cost Management"}]},{"id":"acd51af9c34b33154fb718fee484e2b3545555e3","title":"Margin Details","pathname":"/api-reference/cloud-cost-management/margin-details","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":"What changed across Harness in the last 30 days, grouped by product area, with links to every module's full release notes.","breadcrumbs":[{"label":"Release Notes"}]},{"id":"BerAOuHQmCPRF5ileRxR","title":"Platform release notes","pathname":"/release-notes/platform","siteSpaceId":"sitesp_s5eDJ","description":"","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":"F3WT0C0MZTTgnbcqtn0Q","title":"Older releases","pathname":"/release-notes/self-managed-enterprise-edition/self-managed-enterprise-edition","siteSpaceId":"sitesp_s5eDJ","description":"Index of archived Self-Managed Enterprise Edition release notes by year.","breadcrumbs":[{"label":"Release Notes"},{"label":"Self-Managed Enterprise Edition release notes"}]},{"id":"LjUw5RR9XhyveWyMsrOh","title":"2025 releases","pathname":"/release-notes/self-managed-enterprise-edition/self-managed-enterprise-edition/2025","siteSpaceId":"sitesp_s5eDJ","description":"Self-Managed Enterprise Edition release notes for 2025.","breadcrumbs":[{"label":"Release Notes"},{"label":"Self-Managed Enterprise Edition release notes"},{"label":"Older releases"}]},{"id":"2GvlKlsRT4ZW59OBKWgG","title":"2024 releases","pathname":"/release-notes/self-managed-enterprise-edition/self-managed-enterprise-edition/2024","siteSpaceId":"sitesp_s5eDJ","description":"Self-Managed Enterprise Edition release notes for 2024.","breadcrumbs":[{"label":"Release Notes"},{"label":"Self-Managed Enterprise Edition release notes"},{"label":"Older releases"}]},{"id":"4WOMHnaaiqbOxxC7Hnqh","title":"2023 and earlier","pathname":"/release-notes/self-managed-enterprise-edition/self-managed-enterprise-edition/2023-and-earlier","siteSpaceId":"sitesp_s5eDJ","description":"Self-Managed Enterprise Edition release notes for 2023 and earlier.","breadcrumbs":[{"label":"Release Notes"},{"label":"Self-Managed Enterprise Edition release notes"},{"label":"Older releases"}]},{"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":"Resilience Testing 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":"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":"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":"WAAP 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 Notes 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/ebpfrn26","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":"5qRs2LPVYxXKqr9E4dzE","title":"Python Agent","pathname":"/release-notes/waap-release-notes/2026/agent-release-notes/python-agent","siteSpaceId":"sitesp_s5eDJ","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP release notes"},{"label":"2026"},{"label":"Agent Release Notes"}]},{"id":"PYfmE9JQRGmOamCetiGw","title":"HAProxy Agent","pathname":"/release-notes/waap-release-notes/2026/agent-release-notes/haproxyrn26","siteSpaceId":"sitesp_s5eDJ","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP release notes"},{"label":"2026"},{"label":"Agent Release Notes"}]},{"id":"1DUDSVFSvZpbAb1DxLv6","title":"IBM DataPower","pathname":"/release-notes/waap-release-notes/2026/agent-release-notes/ibmdatapowerrn26","siteSpaceId":"sitesp_s5eDJ","breadcrumbs":[{"label":"Release Notes"},{"label":"WAAP release notes"},{"label":"2026"},{"label":"Agent Release Notes"}]},{"id":"5iSDX96Ai3zqcsMxHdBZ","title":"MuleSoft","pathname":"/release-notes/waap-release-notes/2026/agent-release-notes/mulesoftrn26","siteSpaceId":"sitesp_s5eDJ","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":"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 release notes","pathname":"/release-notes/ai-sre","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"z2JzN8Pr2z0EHOWutVKx","title":"Delegate 3.0 (Closed Beta) release notes","pathname":"/release-notes/delegate-v3","siteSpaceId":"sitesp_s5eDJ","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"kVFZWLIYSS8Z9z2Giv9G","title":"SAST and SCA release notes","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/platform","siteSpaceId":"sitesp_1Ve6P","description":"","breadcrumbs":[{"label":"Roadmap"}]},{"id":"N0RGZjeAmtPO7zviEENI","title":"Harness AI","pathname":"/roadmap/harness-ai","siteSpaceId":"sitesp_1Ve6P","description":"Explore planned Harness AI capabilities and enhancements.","breadcrumbs":[{"label":"Roadmap"}]},{"id":"vncwLsFmVHVm4WjlAgQB","title":"Artifact Registry","pathname":"/roadmap/artifact-registry","siteSpaceId":"sitesp_1Ve6P","description":"Explore planned Artifact Registry capabilities and enhancements.","breadcrumbs":[{"label":"Roadmap"}]},{"id":"iYX9uPAmeQFk3mLh7fEP","title":"AI Test Automation","pathname":"/roadmap/ai-test-automation","siteSpaceId":"sitesp_1Ve6P","description":"Explore planned AI Test Automation capabilities and enhancements.","breadcrumbs":[{"label":"Roadmap"}]},{"id":"Z8XQc7CUPeuOwbJWnJyg","title":"Code Repository","pathname":"/roadmap/code-repository","siteSpaceId":"sitesp_1Ve6P","description":"Explore planned Code Repository capabilities and enhancements.","breadcrumbs":[{"label":"Roadmap"}]},{"id":"oN3JPwRBIGeNdZppZrMm","title":"Continuous Integration","pathname":"/roadmap/continuous-integration","siteSpaceId":"sitesp_1Ve6P","description":"Explore planned Continuous Integration capabilities and enhancements.","breadcrumbs":[{"label":"Roadmap"}]},{"id":"87bA79HmpKscwsXg5kX3","title":"Continuous Delivery & GitOps","pathname":"/roadmap/continuous-delivery-and-gitops","siteSpaceId":"sitesp_1Ve6P","description":"Explore planned Continuous Delivery and GitOps capabilities and enhancements.","breadcrumbs":[{"label":"Roadmap"}]},{"id":"NkNQOeDXzzCxwRkMl879","title":"Database DevOps","pathname":"/roadmap/database-devops","siteSpaceId":"sitesp_1Ve6P","description":"Explore planned Database DevOps capabilities and enhancements.","breadcrumbs":[{"label":"Roadmap"}]},{"id":"eenuTy1NlW3OOAMnbCJo","title":"Infrastructure as Code Management","pathname":"/roadmap/infrastructure-as-code-management","siteSpaceId":"sitesp_1Ve6P","description":"Explore planned Infrastructure as Code Management capabilities and enhancements.","breadcrumbs":[{"label":"Roadmap"}]},{"id":"GrPAJytha3BwPYpyWisa","title":"Feature Management & Experimentation","pathname":"/roadmap/feature-management-and-experimentation","siteSpaceId":"sitesp_1Ve6P","description":"Explore planned Feature Management and Experimentation capabilities and enhancements.","breadcrumbs":[{"label":"Roadmap"}]},{"id":"dHtWZVRqBewoV0HI1jOp","title":"SAST and SCA","pathname":"/roadmap/sast-and-sca","siteSpaceId":"sitesp_1Ve6P","description":"Explore planned SAST and SCA capabilities and enhancements.","breadcrumbs":[{"label":"Roadmap"}]},{"id":"g8Ps9Dv7wbk5DqghitZw","title":"Cloud & AI Cost Management","pathname":"/roadmap/cloud-and-ai-cost-management","siteSpaceId":"sitesp_1Ve6P","description":"Explore planned Cloud and AI Cost Management capabilities and enhancements.","breadcrumbs":[{"label":"Roadmap"}]},{"id":"3Ent9RCAlF5zjOHu67P0","title":"Security Testing Orchestration","pathname":"/roadmap/security-testing-orchestration","siteSpaceId":"sitesp_1Ve6P","description":"Explore planned Security Testing Orchestration capabilities and enhancements.","breadcrumbs":[{"label":"Roadmap"}]},{"id":"pCp3wqBsrqRfhjfp66Z0","title":"Supply Chain Security","pathname":"/roadmap/supply-chain-security","siteSpaceId":"sitesp_1Ve6P","description":"Explore planned Supply Chain Security capabilities and enhancements.","breadcrumbs":[{"label":"Roadmap"}]},{"id":"0YgNIN4dcixmEookaatu","title":"Resilience Testing","pathname":"/roadmap/resilience-testing","siteSpaceId":"sitesp_1Ve6P","description":"Explore planned Resilience Testing capabilities and enhancements.","breadcrumbs":[{"label":"Roadmap"}]},{"id":"0d0lqYytqWz4ABfe3h5d","title":"Internal Developer Portal","pathname":"/roadmap/internal-developer-portal","siteSpaceId":"sitesp_1Ve6P","description":"Explore planned Internal Developer Portal capabilities and enhancements.","breadcrumbs":[{"label":"Roadmap"}]},{"id":"ssRlidLCQsKHnB1CvriZ","title":"AI DLC Insights","pathname":"/roadmap/ai-dlc-insights","siteSpaceId":"sitesp_1Ve6P","description":"Explore planned AI DLC Insights capabilities and enhancements.","breadcrumbs":[{"label":"Roadmap"}]},{"id":"Wcgjx6UHrtQQtDlaNDda","title":"Cloud Development Environments","pathname":"/roadmap/cloud-development-environments","siteSpaceId":"sitesp_1Ve6P","description":"Explore planned Cloud Development Environments capabilities and enhancements.","breadcrumbs":[{"label":"Roadmap"}]},{"id":"1bO71iYWwyw5ZissOd4N","title":"AI SRE","pathname":"/roadmap/ai-sre","siteSpaceId":"sitesp_1Ve6P","description":"Explore planned AI SRE capabilities and enhancements.","breadcrumbs":[{"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"}]}]}