This product is not supported for your selected
Datadog site. (
).
Overview
Code Security can post comments directly on pull requests in your source code management (SCM) system when vulnerabilities are detected. This help you see and fix issues in context before merging code. The comments are diff-aware, meaning they only flag new issues introduced on lines modified lines in the pull request.
There are two types of pull request comments:
Inline comment: Flags an individual Code Security finding on specific lines of code and suggests a remediation (if available) .
Summary comment: Combines all findings from Datadog into a single comment.
You can configure PR comments at the organization or repository level in Repository Settings, with the following controls:
- Enabling/disabling PR comments by scan type (SAST, static SCA, Secrets, IaC)
- Setting severity thresholds for each scan type
- Excluding findings from test files or dev/test dependencies
Note: PR comments are not PR checks. To set up checks, see Quality Gates.
Prerequisites
- You must have the Datadog source code integration for your provider enabled. PR comments are supported for GitHub, GitLab, and Azure DevOps repositories (in Preview).
- Your repositories must have the relevant Code Security product(s) enabled. To enable Code Security in-app, navigate to the Code Security page.
Follow the steps below based on your source code management provider.
If you are using Datadog-hosted scanning, enable the toggle for your desired scan type (for example, Static Code Analysis (SAST)) after completing the GitHub setup steps.
If you are using
GitHub Actions to run your scans, trigger the action on `push` for comments to appear once the GitHub setup is complete.
Connect your GitHub account(s) to Datadog
For setup instructions, read the Datadog GitHub source code integration documentation.
Create or update a GitHub App
If you already have a GitHub App connected to Datadog, update it. Otherwise, create a new GitHub App.
The permissions you grant to the GitHub App determine which
GitHub integration features are available for setup.
Create and install a GitHub App
In Datadog, navigate to Integrations > GitHub Applications > Add New GitHub Application.
Fill out any required details, such as the GitHub organization name.
Under Select Features, check the Code Security: Pull Request Review Comments box.
Under Edit Permissions, verify that the Pull Requests permission is set to Read & Write.
Click Create App in GitHub.
Enter a name for your app, and submit it.
Click Install GitHub App.
Choose which repositories the app should be installed into, then click Install & Authorize.
Update an existing GitHub App
In Datadog, navigate to Integrations > GitHub Applications, and search for the GitHub App you want to use for Code Security.
On the Features tab, look at the Code Security: Pull Request Comments section to determine whether your GitHub App needs additional permissions. If so, click Update permissions in GitHub to edit the app settings.
Under Repository permissions, set the Pull Requests access to Read and write.
Under the Subscribe to events heading, check the Pull request box.
Configuration options
Before enabling PR comments, ensure that at least one Code Security scan capability is enabled in the repository. Even if PR comments are configured at the organization level, they are only added in repositories where a supported scan type (for example, SAST, SCA, or IaC) is active. Repositories without any enabled scan types will not receive PR comments.
PR comments can be configured at the organization level or at the repository level:
- Organization level: Settings apply to all repositories in the organization that have at least one scan capability enabled.
- Repository level: Settings override the organization defaults for the selected repository.
When configuring PR comments, you can:
- Enable or disable comments for specific scan types (SAST, SCA, IaC).
- Set minimum severity thresholds to control when comments appear.
- Exclude comments for findings in test files or dev/test dependencies to avoid noise from low-priority issues.
- In Datadog, navigate to Security > Code Security > Settings.
- In Repository Settings, click Global PR Comment Configuration.
- Configure the settings:
- Enable PR comments for all scan types and severities: Enable this to apply PR comments across all types and severities.
- Enable for Static Analysis (SAST): Toggle this option to enable PR comments for SAST. If enabled, specify a minimum severity threshold. Additionally, select Exclude PR comments if violations are detected in test files to prevent comments on issues found in test files.
- Enable for Software Composition Analysis (SCA): Toggle this option to enable PR comments for SCA. If enabled, specify a minimum severity threshold. Additionally, select Exclude PR comments if violations are detected in test or dev dependencies to prevent comments on issues found in dependencies existing only in development or test environments.
- Enable for Infrastructure-as-Code (IaC): Toggle this option to enable PR comments for IaC. If enabled, specify a minimum severity threshold.
- Click Save.
- In Datadog, navigate to Security > Code Security > Settings.
- In Repository Settings, select a repository from the list.
- Configure the settings:
- Enable PR comments for all scan types and severities: Enable this to apply PR comments across all types and severities.
- Enable for Static Analysis (SAST): Toggle this option to enable PR comments for SAST. If enabled, specify a minimum severity threshold. Additionally, select Exclude PR comments if violations are detected in test files to prevent comments on issues found in test files.
- Enable for Software Composition Analysis (SCA): Toggle this option to enable PR comments for SCA. If enabled, specify a minimum severity threshold. Additionally, select Exclude PR comments if violations are detected in test or dev dependencies to prevent comments on issues found in dependencies existing only in development or test environments.
- Enable for Infrastructure-as-Code (IaC): Toggle this option to enable PR comments for IaC. If enabled, specify a minimum severity threshold.
- Block all comments in this repository: Enable this to disable all comments for this repository, overriding global settings.
- Click Save Configuration.