> For the complete documentation index, see [llms.txt](https://developer.harness.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://developer.harness.io/web-application-and-api-protection-waap/integrations/ci-cd/beta-github-integration.md).

# Configure GitHub Integration

Configure the GitHub App to scan repository code in Traceable.

Traceable's GitHub App runs code scans against repositories in your GitHub organization. It surfaces repository metadata and scan results in the Traceable dashboard.

### What you will learn from this topic

By the end of this topic, you will be able to:

* Understand GitHub App integration requirements.
* Add a GitHub integration to Traceable.

***

### Before you begin

Prepare the following before you integrate GitHub Actions with Traceable:

* **GitHub access:** You have administrative access or can request app installation.
* **Traceable account:** You are signed in to your Traceable account.
* **Repositories:** Identify the repositories you want to scan.

***

### Configure the GitHub App integration

To configure the GitHub app in Traceable, complete the following steps:

#### Step 1: Navigate to CI/CD integrations

On **All Integrations**, select **CI/CD**. Search for GitHub, then click **Configure** on the **GitHub** tile.

<img src="https://1414883571-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fdr7UJpJrdGkkSGT6AFTu%2Fuploads%2Fgit-blob-a3dfffa4633940cec46b7d987dac95b3e2603fd6%2Finte_navigation-o1basm.gif?alt=media" alt="GitHub tile with the Configure button" width="900">

#### Step 2: Select Traceable's GitHub App

In the **Add New GitHub Integration** panel, select Traceable's GitHub App from the dropdown. Confirm that **Save** is enabled.

<img src="https://1414883571-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fdr7UJpJrdGkkSGT6AFTu%2Fuploads%2Fgit-blob-16af1db93a58d4b401ec60e9d7625001b59721b0%2Frunning_code_scan_traceable_github-image-b1tsphq5-20-1--1jioonr.png?alt=media" alt="Add New GitHub Integration panel with GitHub App selected" width="900">

#### Step 3: Authorize the app in GitHub

GitHub opens to complete the app installation. Click **Yes, Configure** to confirm the action.

<img src="https://1414883571-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fdr7UJpJrdGkkSGT6AFTu%2Fuploads%2Fgit-blob-12069445756b14633460fa2b4d67e46a671cd499%2Fyes-j0exd3.png?alt=media" alt="GitHub authorization page with the Yes, Configure button" width="900">

#### Step 4: Select your GitHub organization

In GitHub, select the organization where you want to install the app.

<img src="https://1414883571-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fdr7UJpJrdGkkSGT6AFTu%2Fuploads%2Fgit-blob-6718cfaa5c1ace71609c2b413a7a486a65b8470a%2Frunning_code_scan_traceable_github-image-1m3adzl8-7h85ey.png?alt=media" alt="GitHub organization selection page" width="900">

#### Step 5: Select repositories

Select the repositories that the Traceable GitHub App can access.

* These repositories will be listed under **Discovery →** **Inventory → Repositories** in the Traceable dashboard.
* You can modify repository selection later.
* If you do not have admin access, you will be prompted to send a request to an organization administrator.

Click **Install & Authorize**.

<img src="https://1414883571-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fdr7UJpJrdGkkSGT6AFTu%2Fuploads%2Fgit-blob-4615d1f7f085acefeeaeb0697ad7d8856a9f4317%2Frunning_code_scan_traceable_github-image-deufasf8-5klzf0.png?alt=media" alt="GitHub repository access selection with the Install and Authorize button" width="900">

#### Step 6: Confirm the integration in Traceable

After authorization, Traceable opens. The GitHub tile appears under **Configured CI/CD Integrations**. You can reconfigure the app from this section.

<img src="https://1414883571-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fdr7UJpJrdGkkSGT6AFTu%2Fuploads%2Fgit-blob-14086cc455d8ffcb86db2def5ca02c793d770408%2Fsaved_integrartion_github-1--1ss5y9u.png?alt=media" alt="Configured CI/CD Integrations section with the GitHub tile" width="900">

***

#### View repositories and start a code scan

Navigate to **Discovery → Inventory → Repositories**. The repositories selected during setup appear.

<img src="https://1414883571-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fdr7UJpJrdGkkSGT6AFTu%2Fuploads%2Fgit-blob-61892e680f197eeeae044a7c943a6ea4e6000358%2Frepo-pqoxqk.png?alt=media" alt="Repository list in Traceable Discovery Inventory" width="900">

Select any repository from the list and click **Trigger Scan** to initiate a code scan.

<img src="https://1414883571-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fdr7UJpJrdGkkSGT6AFTu%2Fuploads%2Fgit-blob-1c8478ca4bdea8450f1a144fd58bd40328a175c1%2Ftrigger_scan-1p67d1q.png?alt=media" alt="Repository details with the Trigger Scan button" width="900">

{% @harness-feedback/feedback %}
