Skip to main content


This document details the required software or services to run Semgrep products.


A programming language must be supported by Semgrep for your chosen product.

ProductScan typeLink
Semgrep OSSSASTSupported languages
Semgrep CodeSASTSupported languages
Semgrep Supply ChainSCASupported languages
Semgrep SecretsSecretsLanguage-agnostic

Semgrep command-line tool

These requirements apply to both Semgrep Pro and Semgrep OSS.


  • Python 3.8 or later installed on the machine you are running Semgrep on.

Operating system

  • macOS
  • Linux
  • Windows Subsystem for Linux (WSL)

Semgrep AppSec Platform

These requirements apply to Semgrep Pro.

  • A GitHub or GitLab cloud account. The credentials are used to authenticate and identify you.
  • A Git repository to scan, stored in in any of the following source code managers:
    • GitHub
    • GitLab
    • Bitbucket
    • Azure Repos
  • A CI provider and sufficient permissions to create CI jobs.

Not finding what you need in this doc? Ask questions in our Community Slack group, or see Support for other ways to get help.