Deployment Safety

Ship only when it's ready.
Block the bad ones.

Release gates enforce your quality standards before a line of code reaches production. If the gate doesn't pass, the pipeline stops. Zero guesswork.

No more "it was fine in staging".

Define the rules for your release.

From code coverage to runtime performance, set thresholds that matter to your business.

Code Coverage

Enforce minimum thresholds (e.g., 80% line coverage). If a PR drops coverage, the gate fails automatically.

Error Rate

Monitor 5xx errors in production. If the rate exceeds your SLO (e.g., 0.1%) within a 5-minute window, the gate blocks new deploys.

Performance Budgets

Block deploys that violate Core Web Vitals. If LCP exceeds 1.2s or CLS exceeds 0.1, the gate fails regardless of test results.

Security Scans

Integrate with Snyk, Dependabot, or GitLab Security. Block deploys until critical or high-severity vulnerabilities are addressed.

Custom Scripts

Run any bash, python, or node script as a gate. Validate database migrations, check disk space, or ping a health endpoint.

Complex rules, simple syntax.

Combine multiple gates using logical operators. Use timeouts to prevent gate checks from hanging indefinitely.

  • AND All gates must pass
  • OR At least one gate passes
  • TIMEOUT 5 min max execution time
gate-config.yml
1gate strict-release:
2  rules:
3    - coverage: > 85%
4    - performance: < 1.0s LCP
5    - security: < 1 vuln
6 
7logic: all # AND logic
8timeout: 300s

Pull data from the tools you already use.

Gate checks query Datadog, Sentry, and Snyk directly. No API key management headaches.

Datadog

Query APM traces and metrics. Set gates based on latency percentiles or error rates.

Sentry

Block if unhandled exception rates spike above a threshold during the pre-deploy smoke test.

Snyk

Enforce that no new vulnerabilities are introduced in the PR scope before merging.

Custom Webhooks

POST results to your own internal API. Perfect for enterprise security reviews or compliance gatekeepers.

How we stopped a memory leak.

The "CartCheckout" service was deployed via Launchpad. A subtle change in the cache layer caused a memory leak that grew 10x over 20 minutes. The automated gate caught it before the user-facing impact.

Release Gate Dashboard showing blocked deployment

The Incident

Service: CartCheckout (v2.4.1)
Trigger: Post-deploy smoke test
Gate: Performance Budget (Datadog)
Threshold: p95 Latency < 200ms

gate-alert.log
1Time: 2024-05-14 14:32:01 UTC
2Event: GATE_BLOCKED
3Reason: p95 Latency 840ms > 200ms threshold
4Action: Rollback triggered
5Status: Deploy reverted to v2.4.0

Engineering was notified via Slack immediately. The memory leak was identified and fixed in 45 minutes. No customers were affected.

Audit logs and compliance exports.

Every gate decision is logged. Export gate history as JSON or PDF for audits, SOC 2 reports, or internal reviews.

gate_audit_export.json
1{
2  "pipeline_run_id": "pr-9921",
3  "timestamp": "2024-05-14T14:30:00Z",
4  "environment": "production",
5  "gates_evaluated": 4,
6  "results": [
7    {"name": "coverage", "status": "passed", "value": "82%"},
8    {"name": "error-rate", "status": "passed", "value": "0.01%"},
9    {"name": "security", "status": "passed", "value": "0 vulns"},
10    {"name": "performance", "status": "blocked", "value": "p95: 850ms"}
11  ]
12}

Stop guessing. Ship code.

Configure your first gate in minutes.

Set up coverage, performance, and security gates without writing a single line of integration code.

Free tier includes unlimited basic gates. No credit card required.