semgrep

Run Semgrep static analysis with parallel execution and merged SARIF output.

965|142|Updated Mar 8, 2026
One-click install
npx skills add https://github.com/vigolium/vigolium --skill semgrep-vigolium
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: semgrep
Source: https://github.com/vigolium/vigolium/tree/main/platform/vigolium-audit/src/content/skills/semgrep
Command: npx skills add https://github.com/vigolium/vigolium --skill semgrep-vigolium

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

It automates Semgrep-based static code vulnerability scanning while preventing accidental telemetry leakage and enforcing an explicit, user-approved scan plan.

Core Features & Use Cases

  • Parallel multi-language scanning: Detects languages and runs Semgrep scans concurrently using Task subagents, then merges outputs.
  • Two-tier “important only” filtering: Supports full-rule scanning or security-focused results using severity pre-filtering plus post-filter metadata criteria.
  • Pro-aware cross-file analysis: Checks for Semgrep Pro availability and uses Pro when available to improve detection of inter-file taint/data flow issues.
  • Merged SARIF reporting: Produces a consolidated results.sarif suitable for review and tooling.

Quick Start

Ask to scan the directory at a given path for vulnerabilities using the Semgrep ruleset “run all,” and wait for the approval prompt before the scans start.

Frequently Asked Questions about semgrep

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

FAQPage Schema
How do I run a static analysis security audit across multiple languages?▼

Static analysis security audits across multiple languages are executed by detecting languages and running Semgrep scans concurrently using parallel Task subagents, then merging the outputs into a single consolidated report.

How does cross-file taint analysis work for vulnerability detection?▼

Cross-file taint analysis for vulnerability detection works by checking for Semgrep Pro availability and utilizing it to improve the detection of inter-file taint and data flow issues across the codebase.

Can I generate a consolidated SARIF report from parallel codebase scanning?▼

Yes, you can generate a consolidated SARIF report by executing parallel codebase scanning and merging the static analysis outputs into a single results.sarif file suitable for review and tooling.

Do I need to approve rulesets before running a vulnerability detection scan?▼

Yes, you must explicitly approve rulesets before running a vulnerability detection scan, as the system enforces safe execution by requiring a user-approved scan plan and disabling Semgrep telemetry.

What is the best way to filter static analysis results to show only security vulnerabilities?▼

The best way to filter static analysis results for security vulnerabilities is applying a two-tier filtering approach that uses severity pre-filtering alongside post-filter metadata criteria to isolate security-focused findings.

Does Semgrep work with parallel execution for multi-language codebase scanning?▼

Semgrep works with parallel execution for multi-language codebase scanning by automatically detecting languages and running concurrent scans via Task subagents before merging the results.