@vibecontrols/vibe-plugin-security-secrets-pr
v2026.528.1
Published
Gitleaks-backed secret scanner for the pull_request.fast lifecycle stage. Registers as a security.secrets provider with @vibecontrols/vibe-plugin-security.
Downloads
92
Maintainers
Readme
@vibecontrols/vibe-plugin-security-secrets-pr
Gitleaks-backed secret scanner for the pull_request.fast lifecycle stage in VibeControls.
Registers itself with @vibecontrols/vibe-plugin-security under the per-stage provider type security.secrets and the provider name gitleaks. When the user picks "Gitleaks" as their default provider for pull_request.fast (or any other supported stage), the security meta plugin dispatches scan runs to this provider.
Install
vibe plugin install @vibecontrols/vibe-plugin-security-secrets-pr
vibe security providers set-default --stage pull_request.fast --provider gitleaksThe plugin downloads the Gitleaks binary automatically on first use (sha256-verified per platform) into ~/.boff/vibecontrols/agents/<profile>/tools/gitleaks/.
Behavior
- Output format: SARIF v2.1.0 via
--report-format=sarif --report-path=<workdir>/gitleaks.sarif - Scans the working tree at
repoLocalPath; if--depthis configured, restricts to that many commits of history (default 200) - Findings normalized to
category: "secret"withseverityderived fromproperties.severity(Gitleaks rule field) when present, falling back to SARIF level - Secret samples redacted before persistence: only the sha256 + first-4 + last-4 chars are stored
Configuration
Per-vibe config (stored in RepositorySecurityConfig.pluginAssignments["pull_request.fast"].config):
provider: gitleaks
config:
configPath: .gitleaks.toml # optional, repo-local config file
ignorePath: .gitleaksignore # optional, ignored matches re-reported as info
historyDepth: 200 # commits of history to scan
extraArgs: [] # additional CLI flagsLicense
Proprietary — Burdenoff Consultancy Services Pvt. Ltd.
