CheckVibeCodeCheckVibeCode
Checks/Vulnerability
Enhanced with input — deep scan only17 checks

Deep Source Code Analysis (SAST)

Full static analysis of your connected repository with semgrep — parses each file into a syntax tree and tracks how untrusted input flows through it, catching the multi-function injection, auth and crypto bugs a pattern match structurally cannot see.

How this scan works

  • Deep Scan only (Pro/Max) — runs in the background with no per-scanner time limit, because static analysis takes from 20 seconds to several minutes depending on repository size
  • Needs a connected GitHub repository
  • Parses every source file into a syntax tree and matches semgrep’s curated ruleset against that tree, with dataflow and taint tracking
  • This is what the pattern-based Source Code SAST Scanner structurally cannot do: catch untrusted input that reaches a dangerous sink after passing through several functions, rather than only the single-line version of the bug
  • Covers injection, authentication, cryptography, deserialization, SSRF, path traversal and hardcoded-credential rules across JavaScript, TypeScript, Python, Go, Ruby, Java, PHP, C# and more
  • Findings are filtered to semgrep’s security category — style, correctness and performance rules are counted in the coverage line but never scored
  • Each finding carries its rule id, CWE, severity, semgrep’s own confidence rating, and every file and line it matched
  • Runs entirely on the scanner host with telemetry disabled — your source is never sent to a third-party analysis service