> For the complete documentation index, see [llms.txt](https://cortex-docs.paloaltonetworks.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://cortex-docs.paloaltonetworks.com/cortex-xsiam/detect-investigate-and-respond-to-threats/asset-management/asset-classes/code-and-ci-cd-assets/ci-cd-pipeline-assets.md).

# CI/CD pipeline assets

Cortex XSIAM discovers and inventories every CI/CD pipeline associated with onboarded repositories and connected CI/CD integrations. Each pipeline detected through CI/CD scanning — whether a GitHub Actions workflow, GitLab CI pipeline, Jenkins pipeline, Azure Pipeline, Bitbucket Pipeline, or CircleCI pipeline, appears in the unified asset inventory as the governed bridge between source code and production deploymentsthe governed bridge between source code and production deployments, carrying its identity metadata, CI/CD provider, parent repository, CI/CD instance association, build activity, security health, and downstream deployment lineage.

The CI/CD pipeline asset enables security teams to answer three questions about every build and deploy workflow: what pipelines exist in the organization, what is the security posture of each pipeline configuration, and which production workloads does each pipeline deploy.

{% hint style="info" %}

### Note

Scope: The CI/CD pipeline asset represents a CI/CD pipeline definition associated with an onboarded repository or CI/CD integration. The CI/CD pipeline asset captures the pipeline configuration and build activitypipeline configuration and build activity as discovered through CI/CD scanning. The CI/CD pipeline asset does not represent individual pipeline runs, build logs, or CI/CD scan results; pipeline runs are tracked as scan events, and CI/CD risk findings are managed as issue types under Application Security Issues. The CI/CD pipeline asset does not represent CI/CD instances (e.g., Jenkins servers, GitHub organizations); CI/CD instances are managed as a separate asset category.The repository asset represents a VCS repository onboarded into Cortex XSIAM. The repository asset does not represent container image repositories, artifact registries, or cloud resource inventories; those asset categories are managed under the Compute and Cloud asset classes respectively.
{% endhint %}

The CI/CD pipeline asset is the foundational unit of build and deploy governance in Cortex XSIAM Application Security. The CI/CD pipeline inventory provides the identity, provider context, build activity, security health, and deployment traceability needed to manage every pipeline as a governed asset, from discovery through remediation.

**Core achievements and use cases**

* **Pipeline discovery and identity:** Every CI/CD pipeline associated with an onboarded repository or CI/CD integration is automatically discovered and registered in the unified asset inventory with a unique asset identifier, pipeline name, CI/CD provider, CI/CD instance, parent repository, and pipeline definition file path. The CI/CD pipeline asset serves as the persistent identity record for the build and deploy workflow
* **Build activity tracking:** Each CI/CD pipeline asset carries build activity metadata including the last build execution timestamp and job activity status. The build activity profile enables operational monitoring, identifying active pipelines deploying to production versus dormant pipelines with no recent build activity
* **Code to cloud deployment lineage:** The CI/CD pipeline asset is the critical bridge node in the Code to cloud graph, linking the repository (code origin) to deployed runtime assets (container images, VM images, cloud resources). The lineage transforms the pipeline from an isolated workflow definition into a governed deployment component with production impact visibility
* **Coverage measurement:** The Command Center tracks the scanning coverage status of your CI/CD pipelines (e.g., Fully covered, Partially covered, or Uncovered). This coverage visibility enables AppSec Managers to identify blind spots in their CI/CD integrations and ensure that pipelines deploying critical workloads are actively monitored for configuration risks
* **CI/CD risk detection:** The CI/CD pipeline asset carries a security health profile aggregating CI/CD configuration risk findings from the CI/CD scanner into a severity breakdown — the count of Critical, High, Medium, and Low issues. CI/CD risk findings map to the OWASP CI/CD Top 10 framework, covering categories such as insufficient flow control, inadequate identity and access management, dependency chain abuse, poisoned pipeline execution, and insufficient credential hygiene

**Functional responsibilities**

The CI/CD pipeline asset model facilitates a structured delegation between governance and operations:

* **AppSec managers (Governance):** Review the CI/CD pipeline inventory to identify pipelines with systemic configuration risks mapped to the OWASP CI/CD Top 10, assess provider-level coverage gaps, and evaluate the ratio of pipelines deploying to production. Define unified policies using the CI/CD Configuration Scan policy type to enforce pipeline security standards across all onboarded CI/CD integrations. Prioritize remediation based on deployment status, internet exposure, business criticality, and the concentration of Critical and High severity CI/CD risk findings per pipeline
* **AppSec practitioners (Operations):** Investigate CI/CD pipeline configuration risks and apply remediation guidance directly in the pipeline definition file. Trace pipelines to deployed container images and cloud resources through the Code-to-Cloud graph to assess blast radius. Monitor build log scanning results for leaked secrets. Track remediation progress through resolution statuses and SLA compliance

**Relationship model**

Cortex XSIAM models the following relationships between the CI/CD pipeline asset and other asset categories to provide full supply chain visibility in the Code-to-Cloud relationship graph. The CI/CD pipeline connects the repository (where code is stored) to deployed runtime assets (where code runs in production).

| Related asset category           | Inherited metadata and description                                                                                                                                                                                                                                                                             |
| -------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Repository (Parent)**          | The repository containing the CI/CD pipeline definition file. The repository asset is the code origin of the pipeline in the Code to cloud graph. The CI/CD pipeline inherits the repository Applications association, Business Criticality, and tags                                                          |
| **CI/CD instance (Parent)**      | The CI/CD platform instance that hosts and executes the pipeline (such as Jenkins server, GitHub Actions organization). The CI/CD Instance asset aggregates security posture across all pipelines within the instance. The CI/CD pipeline inherits the CI/CD Instance provider type and organizational context |
| **CI/CD pipeline (Sibling)**     | Other CI/CD pipelines defined in the same parent repository or hosted on the same CI/CD instance. Sibling pipelines share the same repository Applications association and tags                                                                                                                                |
| **Container image (Downstream)** | Container images built by the CI/CD pipeline. The Code-to-Cloud graph traces the build lineage from the pipeline to the container image in the registry. The container image inherits the pipeline build context for deployment lineage tracking                                                               |
| **VM image (Downstream)**        | VM images built by the CI/CD pipeline through tools such as Packer, Azure Image Builder and GCP VM Image Builds. The VM image inherits the pipeline build context for deployment lineage tracking                                                                                                              |
| **Cloud resource (Downstream)**  | Cloud resources deployed by the CI/CD pipeline. The Code-to-Cloud graph traces the deployment lineage from the pipeline to the runtime cloud resource. The cloud resource inherits the pipeline deployment context                                                                                             |

**Repository assets inventory**

To view and manage CI/CD pipeline assets, you must have:

* At least one Version Control System (GitHub, GitLab, Bitbucket, Azure DevOps) integrated and active and at least one repository onboarded through the VCS integration and visible in the asset inventory.
* At least one CI/CD integration active (GitHub Actions, GitLab CI, Jenkins, Azure Pipelines, Bitbucket Pipelines, CircleCI, Argo CD, AWS CodeBuild). CI/CD pipelines are discovered through active CI/CD integrations.
* At least one completed periodic scan that includes CI/CD configuration scanning results

To access repository assets, go to **Inventory**, select **All Assets** → **Code** → **CI/CD Pipelines**.

The CI/CD pipelines assets page includes a dashboard and an inventory table.

**CI/CD pipeline dashboard**

The dashboard includes a widget displaying the connected CI pipeline providers (such as GitHub Actions, GitLab CI, and Jenkins) and the number of pipelines found in each provider. Selecting an item in the widget filters the table accordingly.

**CI/CD pipeline asset table**

The following table describes the default exposed properties of the CI/CD pipeline asset table. Select **Menu Settings** to view additional hidden properties (such as Last Job Execution Time and File Contributors).

| Property                   | Description                                                                                                                                                       |
| -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Name                       | The name of the CI/CD pipeline as discovered from the CI/CD integration. The Pipeline Name serves as the primary identifier for the CI/CD pipeline asset          |
| Provider                   | The CI/CD platform hosting the pipeline (for example, GitHub Actions, GitLab CI, Jenkins, Azure Pipelines, Bitbucket Pipelines, CircleCI, Argo CD, AWS CodeBuild) |
| CI Instance                | The CI/CD platform instance that executes the pipeline (for example, the Jenkins server name, the GitHub organization, the GitLab group)                          |
| Repository                 | The parent repository containing the CI/CD pipeline definition file                                                                                               |
| Provider                   | The VCS provider hosting the parent repository (GitHub, GitLab, Bitbucket, Azure DevOps)                                                                          |
| CI File Path               | The path to the pipeline definition file within the repository (for example, .`github/workflows/build.yml`, `.gitlab-ci.yml`, `Jenkinsfile`)                      |
| Business Application Names | The business applications associated with the CI/CD pipeline, inherited from the parent repository, including business criticality ratings                        |

**Filter and prioritize repositories**

The **CI/CD Pipelines** page displays a table of all CI/CD pipeline assets discovered through active CI/CD integrations. Apply filters to narrow results based on operational and security metadata.

To effectively reduce the organization CI/CD risk surface, apply the following filter combinations to prioritize remediation efforts:

* **Prioritize active deployment workflows**: Filter by **Last Job Execution column** (most recent first) to surface pipelines that are actively running. This ensures you are prioritizing remediation efforts on live, active workflows rather than dormant codebases
* **Scope by CI/CD provider:** Use the **CI/CD Provider** filter (or dashboard widget) to isolate the inventory by provider (for example, GitHub Actions or Jenkins) to evaluate provider-specific misconfigurations and enforce platform-level security standards

**Repository inventory table actions**

Right-click on a row in the inventory table to take the following actions:

* **Open in new tab**: Opens the description tab of the asset for detailed analysis of the issue
* **View asset data**: Opens a new pop-up window displaying the data retrieved for the asset during the most recent scan in either JSON (default) or tree view. This raw data provides a comprehensive and unformatted view of the asset's properties and attributes as they were initially ingested
* **Copy text to clipboard**: Copies the selected text to the clipboard
* **Copy entire row**: Copies the entire selected row data
* **Show/hide rows**: Stand on data in a row and filter the entire inventory to show or hide assets based on the selected attribute
* **Open in Cortex Assistant/Open in Cortex Agentic Assistant**: Opens the repository in Cortex Assistant or Cortex Agentic Assistant.

**CI/CD pipeline assets details**

Select a CI/CD pipeline row in the table to open its side panel. This provides a consolidated workspace for investigating pipeline definitions and security posture without navigating away from the asset inventory. The health profile represents the current security state of the pipeline configuration.

**Ask the AppSec agentic assistant agent**

From the CI/CD Pipelines table, **right-click a pipeline row** → **Open in Agentic Assistant** → **Application Security** from the agents menu. You can then query pipeline-specific insights.

You can also access the agent in the side panel by clicking the **Ask AI** icon.

**Asset card tabs**

Navigate through the following tabs in the side panel to review the pipeline context and lineage. This helps prioritize remediation efforts based on application criticality and assess the potential production impact of misconfigurations:

* **Overview tab:** Displays key pipeline properties, including highlights allowing you to prioritize pipelines including **Deployed to runtime**, indicating it actively deploys workloads to production, **Internet Exposed**, indicating the deployed workloads produced by the pipeline are publicly reachable from the internet, **Public**, indicating the pipeline or its parent repository has public visibility, and **Deprecated**, indicating the pipeline or associated components are deprecated. In addition, highlights the severity breakdown of CI/CD configuration risk issues associated with the pipeline
  * **Deployed to runtime**, indicating it actively deploys workloads to production
  * **Internet Exposed**, indicating the deployed workloads produced by the pipeline are publicly reachable from the internet
  * **Public**, indicating the pipeline or its parent repository has public visibility
  * **Deprecated**, indicating the pipeline or associated components are deprecated
  * **Issue severity**, the severity breakdown of CI/CD configuration risk issues associated with the pipeline
* **Applications tab:** Lists the business applications associated with the CI/CD pipeline (inherited from the parent repository), including business criticality ratings and risk scores
* **Instances tab:** Displays the CI/CD instances associated with the pipeline. Select an instance to view its details without navigating away
* **Code to Cloud tab:** Displays the Code to cloud relationship graph, visualizing the lineage from the CI/CD pipeline through the parent repository to deployed container images, VM images, and cloud resources

  <div data-gb-custom-block data-tag="hint" data-style="info" class="hint hint-info"><h3>Note</h3><p>This requires active CI/CD integrations and successful build log analysis. Pipelines without successful build log analysis display only the repository and pipeline nodes</p></div>

**Investigate and remediate issues**

You can investigate specific security findings directly from the asset side panel. From the **Overview** tab, you can select specific issues or cases associated with the pipeline.

Selecting an issue opens a dedicated **issue side card** directly over the inventory view. This allows you to review detailed information, including the detection rule, severity level, OWASP CI/CD Top 10 category mapping, and evidence, and apply remediation guidance without losing your place in the asset inventory.

{% hint style="info" %}

### Note

Navigate to the dedicated **Application Security** → **Issues** → **CI/CD Risks** page to manage the remediation lifecycle at scale through bulk status updates, team assignments, and SLA tracking for compliance monitoring.
{% endhint %}

**Execute asset actions**

After reviewing the pipeline health, you can click **View asset data** to view raw pipeline data in JSON (default) or tree view formats to assist with custom integrations, XQL queries, or API operations. **View asset data** is available from either the side panel **Actions** menu or by right-clicking the resource in the main table.

Limitations

| Limitation                                       | Description                                                                                                                                                                                     |
| ------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **CI/CD integration required**                   | CI/CD pipeline assets are only created through active CI/CD integrations. Repositories without connected CI/CD integrations do not generate CI/CD pipeline assets                               |
| **Provider support scope**                       | CI/CD pipeline discovery is limited to supported providers: GitHub Actions, GitLab CI, Jenkins, Azure Pipelines, Bitbucket Pipelines, CircleCI, Argo CD, AWS CodeBuild, TeamCity, and Travis CI |
| **Code to cloud mapping dependency**             | The code to cloud graph requires successful build log analysis to trace the full lineage from the pipeline to deployed runtime assets                                                           |
| **Build activity data freshness**                | Build activity metadata (Last job execution, Job Activity) is updated during periodic scans and CI/CD integration synchronization                                                               |
| **Build log secret scanning scope**              | Build log scanning detects secrets printed during pipeline execution. Not all CI/CD providers support build log ingestion                                                                       |
| **CI/CD configuration scan policy restrictions** | The CI/CD configuration scan policy type supports only the **periodic** scan trigger                                                                                                            |


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://cortex-docs.paloaltonetworks.com/cortex-xsiam/detect-investigate-and-respond-to-threats/asset-management/asset-classes/code-and-ci-cd-assets/ci-cd-pipeline-assets.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
