Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.semgrep.dev/llms.txt

Use this file to discover all available pages before exploring further.

Some Semgrep features require additional levels of code access. You can grant these permissions to Semgrep by assigning additional scopes to the access token that facilitates communication between Semgrep and the source code manager (SCM). The following table shows the minimum scope needed to enable the required code access level.

Required SCM code access scopes

SCMRead access scopeWrite access scope
Azure DevOpscode:readcode:write
Bitbucket Cloudrepository:read
pullrequest:read
repository:write
pullrequest:write
Bitbucket Data Centerrepository:readrepository:write
GitHub.com and Github Enterprisecontents:readcontents:write
GitLab and Gitlab Self-Managedread_repositorywrite_repository

Grant code access to Semgrep with a private GitHub app

If you already have a private Semgrep GitHub app set up and configured for your deployment that doesn’t have code access enabled, follow these steps to update the app and grant code access to Semgrep.
APP SLUGTo find the name of your app slug:
  1. Go to Settings > Source code managers.
  2. Find the panel for your source code manager. The app slug is listed immediately following the name of the source code manager.
1
Navigate to the GitHub Application permissions and events page. GitHub Enterprise users must replace the https://github.com base URL with the base URL of the GitHub Enterprise instance.
i. For organization accounts, go to https://github.com/organizations/ORGANIZATION_NAME/settings/apps/APP_SLUG/permissions.
ii. For user accounts, go to https://github.com/settings/apps/APP_SLUG/permissions
2
Expand Repository Permissions.
3
Under Contents, change the access level to Read and write. If you don’t want to grant write permissions, change the access level to Read.
4
Click Save Changes.
5
At this point, GitHub sends you or your GitHub admin an email to approve the permissions changes. Once approved, Semgrep has code access to your GitHub instance.

Grant code access to Semgrep with an access token

If you onboarded your repositories using an access token, then you can follow these steps to grant code access to Semgrep.
1
Navigate to the Azure DevDps access token settings page: https://dev.azure.com/ORGANIZATION_NAME/_usersSettings/tokens.
2
Click New token to launch the Create a new personal access token dialog. Ensure that you assign the Code: Read and Code: Write scopes to the token, in addition to any other scopes you may need for other features you’ve enabled for your Semgrep deployment. Create the token, and copy its value.
3
Return to Semgrep AppSec Platform, and go to Settings > Source code managers.
4
Find the connection associated with your organization, and click Update access token.
5
Paste in your new access token.
6
Click Save.