Frequently asked questions

Get answers to frequently asked questions about DeepSource.

Which languages are supported?

Refer to the Directory for the complete list of supported analyzers.

Which source code hosting providers are supported?

  • GitHub Cloud
  • GitHub Enterprise Cloud
  • GitHub Enterprise Server
  • GitLab Cloud
  • GitLab Enterprise Edition
  • Bitbucket Cloud
  • Bitbucket Data Center
  • Azure DevOps Services
  • Azure DevOps Server

Why do you require write permission for a single file?

When granting permissions, we request access only to a single file — .deepsource.toml (the optional configuration file). We can't write to any other file with this permission except the pre-defined .deepsource.toml. This permission is used for optional file-based configuration management. We are working with providers like GitHub to make this clearer on their installation page.

What VCS permissions does DeepSource need?

All the required VCS permissions are listed in Permissions.

What IP ranges do I have to allow if I am implementing an allowlist for my version control system (VCS)?

You have to allow the following IP ranges 35.225.112.198/32, 34.42.70.44/32 and 104.154.172.152/32 through your firewall when using DeepSource's cloud offering.

How can I report bugs, provide feedback, or request features?

Refer to Support section for more information.

I have questions on plans and pricing

Check out our pricing page and the Billing reference for details on plans, credits, and trials.

How do I upgrade from Free to Team plan?

The Team plan requires a VCS organization (GitHub Organization, GitLab Group, Bitbucket Workspace, or Azure DevOps Organization) — it is not available on personal accounts.

To upgrade:

  1. Create an organization on your VCS provider if you don't already have one.
  2. Visit app.deepsource.com/installation/providers/ and link your organization to DeepSource.
  3. Navigate to Settings > Billing in the team dashboard and select the Team plan.

See Billing for plan details and pricing.

How do I trigger analysis on an existing pull request?

If a pull request was opened before you activated DeepSource, you can trigger analysis by closing and reopening the PR. This prompts DeepSource to pick it up as a new event.

How do I deactivate SCA for a repository?

Go to the Dependencies tab in the repository dashboard, then open the Settings section. You can toggle Analysis Status off for individual targets, or delete a target entirely. See Dependencies for details.

Why can't I see the Dependencies tab?

Software Composition Analysis (SCA) is available on the Team and Enterprise plans only. If you're on a personal or Free account, the Dependencies tab won't appear. Upgrade to a Team plan to enable SCA.

Why don't my PRs show in the "You" tab on the Home page?

The "You" tab matches pull requests to your DeepSource account using your VCS email address. If the email on your VCS provider doesn't match the email associated with your DeepSource account, your PRs will appear in the team view but not under "You."

To fix this, make sure the primary email on your VCS account matches the email linked to your DeepSource account.

Does DeepSource support GitLab Service Accounts?

No. GitLab Service Accounts use Personal Access Tokens, which are not supported by DeepSource. Instead, create a regular GitLab user to act as the DeepSource service account and use that user as the team owner. All API calls and review comments will be made on behalf of that user.

How do I cancel my account or subscription?

You can cancel your subscription by removing the DeepSource app (GitHub App, GitLab integration, etc.) from your VCS organization. This automatically cancels your subscription and stops billing. If you need your account fully deleted, contact Support.

I received a team invite but can't accept it

If you received a team invite to a different email address than your primary DeepSource account email, you won't be able to accept the invite directly.

To resolve this, ask your team admin to share the team invite link. This lets you request to join the team using your existing account regardless of which email the original invite was sent to. A team admin will need to approve your request.

On this page