semgrep

Detect codebase vulnerabilities and orchestrate Semgrep scans with SARIF output.

Updated Mar 17, 2026
One-click install
npx skills add https://github.com/Avi977/ace-claude-toolkit --skill semgrep-avi977
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: semgrep
Source: https://github.com/Avi977/ace-claude-toolkit/tree/main/skills/static-analysis/semgrep
Command: npx skills add https://github.com/Avi977/ace-claude-toolkit --skill semgrep-avi977

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Semgrep-based static analysis helps engineers detect security and quality issues directly in codebases without manual scanning.

Core Features & Use Cases

  • Automatic language detection and multi-language support for security scanning
  • Parallel scan execution across languages to speed up feedback
  • Merged SARIF output with clear results for audits and reviews
  • Use cases include vulnerability discovery, code-quality checks, and compliance validation

Quick Start

Run a Semgrep scan on your codebase with automatic language detection and parallel execution.

Frequently Asked Questions about semgrep

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I run Semgrep static analysis on a multi-language repository?▼

Parallel Semgrep scans accelerate vulnerability discovery in multi-language codebases by automatically detecting languages and executing scanners simultaneously, merging SARIF outputs into a single results file for streamlined audits.

Can I get merged SARIF output from parallel Semgrep security scans?▼

Yes, you can get merged SARIF output by running parallel Semgrep scans across detected languages, which consolidates all security and code-quality findings into a single results file for easy review and compliance validation.

Does this Semgrep scan require explicit approval before execution?▼

Yes, the Semgrep scan enforces a hard gate for plan approval before execution, ensuring that users explicitly authorize the security analysis and chosen third-party rulesets before any codebase scanning begins.

What is the best way to perform taint analysis across multiple programming languages?▼

Performing taint analysis across multiple programming languages is achieved by automatically detecting repository languages and applying Semgrep's third-party rulesets in parallel, identifying potential vulnerabilities and code-quality issues without manual scanning.

How does automatic language detection work for static security scans?▼

Automatic language detection for static security scans works by identifying the programming languages in a codebase and automatically choosing the appropriate parallel Semgrep scanners, enabling multi-language support without manual configuration.