SAST deep for VibeControls
Full SAST + SCA sweep (Semgrep + osv-scanner) on pull_request.deep.
vibe plugin install @vibecontrols/vibe-plugin-security-sast-deep
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 offoverrepoLocalPath— full ruleset, SARIF normalized tocategory: "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 tocategory: "vuln"withcvepopulated.- 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
- Make sure the agent is running:
vibe start - Install the meta first:
vibe plugin install @vibecontrols/vibe-plugin-security - Install this plugin:
vibe plugin install @vibecontrols/vibe-plugin-security-sast-deep - List installed plugins:
vibe plugin list
Other Security plugins
Archive Offboard
Writes tombstone.json evidence at archive.offboard for SOC2/ISO retention proofs.
@vibecontrols/vibe-plugin-security-archiveDAST (preview)
OWASP ZAP baseline DAST scan against alpha preview URLs at deploy.preview.
@vibecontrols/vibe-plugin-security-dast-previewDeploy alpha smoke
TLS / HSTS / CSP smoke checks for alpha environment URLs at deploy.alpha.
@vibecontrols/vibe-plugin-security-deploy-alphaDeveloper local
Local pre-commit secrets scanner (gitleaks protect) — runs on the developer machine.
@vibecontrols/vibe-plugin-security-developer-localIncident response
Targeted incident-response scanner for incident.response lifecycle stage.
@vibecontrols/vibe-plugin-security-incidentRepo onboard
Repo profile detector — picks the right policy bundle on repo.onboard.
@vibecontrols/vibe-plugin-security-onboard