Skip to main content

GitHub Cloud


Checkmarx One supports GitHub integration, enabling automated scanning of your GitHub projects whenever the code is updated. Checkmarx One’s GitHub integration listens for GitHub commit events and uses a webhook to trigger Checkmarx scans when a push, or a pull request occurs. Once a scan is completed, the results can be viewed in Checkmarx One.

In addition, for pull requests, a comment is created in GitHub, which includes a scan summary, list of vulnerabilities and a link to view the scan results in Checkmarx One.


This integration supports both public and private git based repos.

The integration is done on a per project basis, with a specific Checkmarx One Project corresponding to a specific GitHub repo.


You can select several repos to create multiple integrations in a bulk action.


There is an alternative method for integrating GitHub with Checkmarx One which is done by creating a GitHub Action for running Checkmarx One scans, see Quick Start Guide - Checkmarx One GitHub Action. That method is more complex to implement but it enables full customization of the process.


  • The source code for your project is hosted on a GitHub repo.

  • You have a Checkmarx One account and have credentials to log in to your account.

  • The GitHub user has admin privileges for this repository, see GitHub

Setting up the Integration and Initiating a Scan

To integrate your GitHub organization with Checkmarx One, perform the following:

  1. In the Applications and Projects home page, click on New > New Project - Code Repository Integration.


    The Import From window opens.

  2. Select Cloud-hosted >GitHub

  3. Click Authorize

  4. Select the GitHub User/Organization or Group (for the requested repository) and click Select Organization

    Click Back to return to the Select Service screen.


    In case you selected GitHub User skip step 5

  5. In the Organization Settings screen you can decide whether to enable the "Monitor new repositories creation" feature. (The default is On).

    For more information about the feature see Monitor New Repositories

  6. Select the Repository inside the GitHub organization and click Next

    In case that the organization contains active repositories, suggested repos will be presented and selected automatically. For additional information see Suggested Repositories.

    Click Back to return to the Select Organization screen.


    • A separate Checkmarx One Project will be created for each repo that you import.

    • There can’t be more than one Checkmarx One Project per repo. Therefore, once a Project has been created for a repo, that repo is greyed out in the Import dialog.

  7. In the Repositories Settings screen, perform the following and click Next

    Click Back to return to the Select Repositories screen.

    1. Select the scanners for All/Specific repositories

    2. Select which Protected Branches to scan for each Repository.


      For additional information about Protected Branches see About Protected Branches

    3. It is possible to specify the Groups to which you would like to assign the Project.

    4. You can also add Tags to the Project. Tags can be added as a simple strings or as key:value pairs.

  8. Select which Protected Branches to scan for each Repository and click Next


    For additional information about Protected Branches see About Protected Branches

    Click Back to return to the Repositories Settings screen.

  9. In the Advanced Options screen it is possible to select Scanning the default branch upon the creation of the Project

    Click Create Project

    Click Back to return to the Select Branches screen.

  10. The Project is successfully created in the Applications and Projects home page, and the scan is initiated.



    In order to update the scanners see Imported Project Settings

Updating Project Settings

See Imported Project Settings