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.