Security plugins
Release gate (Security provider)

Release gate for VibeControls

OPA-backed release-gate at promote.prod — block on policy, evidence-required deploys.

$vibe plugin install @vibecontrols/vibe-plugin-security-release-gate
Release gate — VibeControls plugin illustration

About this plugin

OPA-backed release gate for the promote.prod lifecycle stage in VibeControls. Does not shell out — it calls the backend's securityPolicyDecision(scanRunId) GraphQL resolver, which in turn POSTs to the existing opa-wspace:8181 ACA sidecar with the appropriate Rego bundle.

Registers as a security.release provider (name opa-release-gate) with the @vibecontrols/vibe-plugin-security meta plugin.

Decision input

The backend resolver loads:

  • the scan run's summary (severity counts)
  • open SecurityFinding[] (joined to active SecurityException[])
  • the workspace + per-vibe SecurityPolicy (level: advisory / warn / block)
  • artifact metadata (signed? SBOM present? pinned by digest?)

It POSTs the document to POST {OPA_URL}/v1/data/vibecontrols/security/release/allow and caches the decision in Valkey for 5 minutes keyed by (scanRunId, policyVersion).

Provider output

  • NormalizedFinding[] — one row per deny[] entry with category: "policy" and severity derived from the policy expression
  • Evidence: a single opa-decision JSON document containing the input + decision (uploaded to S3 for the audit trail)

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-release-gate
  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