Security plugins
SAST deep (Security provider)

SAST deep for VibeControls

Full SAST + SCA sweep (Semgrep + osv-scanner) on pull_request.deep.

$vibe plugin install @vibecontrols/vibe-plugin-security-sast-deep
SAST deep — VibeControls plugin illustration

About this plugin

@vibecontrols/vibe-plugin-security-sast-deep serves the pull_request.deep lifecycle stage. It registers itself with @vibecontrols/vibe-plugin-security under the per-stage provider type security.secrets (which is shared with the other PR + developer.local secrets variants — see PROVIDER_TYPE_FOR_STAGE in the meta plugin) and the provider name semgrep-osv-scanner. It wraps Semgrep with the full ruleset (--config auto) for SAST and osv-scanner against package manifests for SCA.

Wave 2 scaffold — real tool integration is pending; see src/provider.ts TODO.

Install

vibe plugin install @vibecontrols/vibe-plugin-security-sast-deep
vibe security providers set-default --stage pull_request.deep --provider semgrep-osv-scanner

The osv-scanner binary is downloaded automatically on first use (sha256-verified per platform) into ~/.boff/vibecontrols/agents/<profile>/tools/osv-scanner/. Semgrep is downloaded for Linux only and falls back to PATH on darwin/windows (developers typically pipx install semgrep).

Behavior (planned)

  • semgrep scan --config auto --sarif --output <workdir>/semgrep.sarif --metrics off over repoLocalPath — full ruleset, SARIF normalized to category: "sast".
  • osv-scanner --recursive --format json --output <workdir>/osv.json <repoLocalPath> over package manifests (package.json, go.mod, Cargo.toml, requirements.txt, Gemfile.lock, pom.xml, etc.) — findings normalized to category: "vuln" with cve populated.
  • SARIF + osv-scanner JSON returned as evidence artifacts.

Configuration

Per-vibe config (stored in RepositorySecurityConfig.pluginAssignments["pull_request.deep"].config):

provider: semgrep-osv-scanner
config:
  semgrepConfig: auto # or a comma-separated list of registry IDs / paths
  semgrepTimeoutSec: 600
  osvIgnore: [] # CVE IDs to suppress
  extraSemgrepArgs: []
  extraOsvArgs: []

Use it in 30 seconds

  1. Make sure the agent is running: vibe start
  2. Install the meta first: vibe plugin install @vibecontrols/vibe-plugin-security
  3. Install this plugin: vibe plugin install @vibecontrols/vibe-plugin-security-sast-deep
  4. List installed plugins: vibe plugin list

We use cookies for essential site functions and, with your consent, for analytics to improve VibeControls. We don't use advertising or cross-site tracking cookies. See our Cookie Policy.

Preferences