# CI/CD for Panther Content

Panther customers can automate their [detection pipeline](/panther-developer-workflows/detections-repo.md), work with custom logs via [pantherlog](/panther-developer-workflows/pantherlog.md), and improve security with a CI/CD workflow. Learn about other non-web application-based workflows in the [Panther Developer Workflows Overview](/panther-developer-workflows/overview.md).

For information on web application-based workflows to manage your detections and custom logs directly in the Panther Console, see the [Writing and Editing Detections](/detections/rules/python.md) and [Custom Logs](/data-onboarding/custom-log-types.md) documentation pages.

To learn how to migrate from Console workflows to CI/CD, see [Migrating to a CI/CD Workflow](/panther-developer-workflows/detections-repo/ci-cd/migrating-to-a-ci-cd-workflow.md).

Panther's CI/CD documentation walks through setting up a workflow such as the following:

{% hint style="info" %}
Currently, only Python Panther-managed detections are available for you to clone, modify, and upload. YAML Panther-managed detections are planned for a future release.
{% endhint %}

1. Forking or cloning the [panther-analysis](https://github.com/panther-labs/panther-analysis) repo to leverage Panther-managed Python detections.
   * The Python detections in panther-analysis are broadly applicable, and can be customized to ensure that you are receiving only the alerts that are most important to your organization.
   * See [Using panther-analysis](/panther-developer-workflows/detections-repo.md) for instructions.
2. Pulling updates from panther-analysis to take advantage of new Python detections and other content updates.
   * This process allows you to sync to the upstream panther-analysis repository in order to receive new Python detections and other detection content updates.
   * See [Public Fork](/panther-developer-workflows/detections-repo/setup/deprecated/public-fork.md) or [Private Clone](/panther-developer-workflows/detections-repo/setup/deprecated/private-cloned-repo.md) for instructions, depending on your organization's chosen method.
3. Adapting the detections to fit within your CI/CD workflow and uploading them to your Panther Console.
   * See [Deployment workflows using Panther Analysis Tool](/panther-developer-workflows/detections-repo/ci-cd/deployment-workflows.md) for instructions on using PAT and managing Panther content via CircleCI or GitHub Actions.
   * If you choose to manually upload your content to the Panther Console, see [Uploading content in the Panther Console](/panther-developer-workflows/detections-repo/pat/pat-commands.md#uploading-content-in-the-panther-console).


---

# Agent Instructions: 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:

```
GET https://docs.panther.com/panther-developer-workflows/detections-repo/ci-cd.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
