Semgrep

semgrep.dev ↗

Scans source code for security issues and gives teams a place to review findings.

SI Score
80/100
Pricing
Freemium AI reading, not confirmed
Free plan
Yes AI reading, not confirmed
Sign-up required
Not confirmed

Ask SI about Semgrep

Answers use saved listing facts and recorded sources.
Homepage screenshot
Screenshot of the Semgrep homepage

What it does

Semgrep combines a command-line code scanner with a hosted AppSec Platform. Developers can scan a codebase for security issues, then use the platform for team workflows and additional checks such as dependency and secrets analysis. It fits security checks before code is merged; it is not a substitute for tests that exercise an application while it runs.

Start with the code you want to check

Semgrep's quick start asks for Python 3.10 or later on the machine running its CLI. It documents installing the CLI with pipx or uv, then scanning a project with semgrep scan. The project can be a codebase, repository, or folder within a monorepo. The official guide also documents a CLI-only route that does not require a GitHub or GitLab account.

cd path/to/project
semgrep scan

That command is an illustrative example from the documented workflow, not a scan performed for this listing. If you want the hosted AppSec Platform workflow, the quick start has you sign up through GitHub or GitLab and create an organization; findings can then be reviewed through that service.

Choose coverage and access to match the team

The public plan page distinguishes a free tier from paid team and enterprise plans. It lists Code and Supply Chain in the free tier, with limits of ten repositories and ten contributors. Paid plans add broader analysis and team capabilities; check the current plan page before choosing features or seats. The page lists pricing by contributor but this guide omits exact amounts.

Semgrep is most useful for catching security patterns in code and dependencies as part of development. Its CLI makes a local first scan practical, while the hosted workflow adds organization-level management. Keep the scope clear: static analysis reports what its rules find in the source and dependencies, not whether a deployed application behaves correctly. The documented CLI prerequisite is Python 3.10 or later, and the quick start labels Windows support as beta.

Strengths

  • The CLI can scan a project or a folder in a monorepo, without requiring a GitHub or GitLab account for the documented local route.
  • The free tier includes Code and Supply Chain checks, with a stated cap of ten repositories and ten contributors.
  • The product combines source-code analysis with dependency and secrets products for teams that need more than one security check.

Watch out for

  • The CLI requires Python 3.10 or later, and the official quick start labels Windows support as beta.

Best for

  • Scanning application source for security issues before merge
  • Adding dependency checks to a development workflow
  • Teams that want local scanning with an optional hosted review workflow

Sources