Overview
Code Security integrates with GitHub pull requests in two ways:
Pull request comments to flag violations
To enable these features, ensure you have the required GitHub permissions (Read & Write) for your repository.
Set up Code Security for GitHub pull requests
Enable Datadog Code Security
To use Datadog Code Security, add the appropriate configuration files to your repository, as described in the setup instructions.
To use Code Security on GitHub, you can do one of the following:
- Create a GitHub App in Datadog.
- Update an existing GitHub App, if you have already created one in Datadog.
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.
- In Datadog, navigate to Security > Code Security > Settings.
- In Enable scanning for your repositories, select Edit next to a given repository.
- Toggle Enable Static Analyis to on.
Note: If you are using GitHub Actions to run your scans, trigger the action on push
in order for comments to appear.
Fixing a vulnerability directly from Datadog
If your GitHub app’s Pull Requests permission is set to Read & Write, one-click remediation is enabled for all Static Analysis findings with an available suggested fix.
Follow these steps to fix a vulnerability and open a pull request:
- Go to Code Security > Repositories.
- Click a repo.
- On the repo’s page, click the Code Vulnerabilities or Code Quality tabs.
- Click a violation.
- If a suggested fix is available for that violation, one-click remediation is available in the side panel.