Know what’s safe to merge

The CI Brain reviews every pull request and decides which red builds are real bugs vs. flakes vs. infra — catching the most real bugs on crbench, and telling your team and your agents what to fix next.

14-day free trial. No credit card required.

4+ hrs
recovered per developer per week by teams using Drape
90%
fewer false-red CI runs
5 min
setup — install the CLI or add the GitHub Action and go

Works with your stack

GitHub GitHub GitLab GitLab pytest Jest JUnit XML Go test RSpec Cypress Playwright Mocha Cobertura LCOV Go Coverage Grype Trivy Semgrep SARIF

AI Code Review

The code reviewer that knows your CI history

Drape reviews every pull request and catches 88% of real bugs on crbench — ten points ahead of the next reviewer tested, with 98% of comments valid. Every finding comes with what the CI Brain knows: flaky tests, past failures, coverage, and who owns the code.

  • #1 on crbench, the open benchmark of verified bugs
  • Re-checks its findings on every push and never repeats itself
  • Push back in the thread and it withdraws, revises, or answers

See AI Code Review → See the benchmark

Drape reviewed billing/invoice.py line 88

High Discount is applied after tax, so every discounted invoice overcharges by the tax on the discount.

CI history test_invoice_totals failed 6× in 30 days
Coverage lines 84–91 not covered
Owner @acme/payments
Flaky test_checkout Flaky not caused by this PR

Built for the agentic coding era — because we built the brain

AI coding agents generate code at scale — but when tests fail, they're flying blind. Drape is the CI Brain: it auto-triages every red build (real bug, flake, or infra), suppresses known flakes, and exposes structured failure context via API and MCP — so agents fix what matters without punting back to a human. Run burn-in and bisect from chat, PR comment, or API.

Read the AI vision → MCP integration docs

This is what your dashboard actually looks like

Real components from the Drape product — not mockups.

4
Flaky Jobs
87%
First-Attempt Success Rate
9.5h
CI Time Wasted
6.8%
PR Retry Rate

CI Time Wasted This Week

Flaky tests 5.0h Real failures 3.0h Infrastructure 1.5h

Recent Changes

Test Health at a Glance

Test Status Last 10 Runs
test_user_login Flaky
test_checkout_flow Stable
test_api_timeout Flaky
test_search_results Recovering

Top Failure Clusters

Pattern Occurrences Jobs
Connection timeout in test_api_* 23 5
OOM killed in build step 12 3
Fixture teardown race condition NEW 8 2

See where your CI time goes in 5 minutes.

Start Your Free Trial See All Features

From broken build to shipped fix — automatically

Drape doesn't just show you what's wrong. It suppresses false negatives, blocks coverage regressions, and gives your team and AI agents the context to decide what to fix next.

Discover

Know in seconds whether a failure is a real bug, a flake, or a CI environment issue

test_user_login Flaky 0.3
test_checkout_flow Stable 0.0
test_api_timeout Flaky 0.7

Flaky Test Detection

Automatically score and flag flaky tests so your team stops chasing phantom failures.

test_login
test_checkout
test_api
test_export

Test Health Grid

Every test, every commit. Scattered red means flaky. Solid columns mean a CI environment issue. Patterns jump out instantly.

test_api_timeout Infrastructure
test_user_create Real Bug
test_search Flaky

AI Failure Classification

Automatically triage every failure — real bug, flaky test, or CI environment issue — so developers stop wasting time reading logs.

Fix

Cluster failures by root cause and ship one PR instead of fifteen rerun loops

auth/session.py:42 17 failures
api/timeout.py:8 9 failures
db/migrations.py:301 4 failures

Failure Clusters

15 failing tests, 3 root causes. Drape clusters by stack trace and points you at the file and line.

// drape pr-comment
test_user_login failed
Flake score: 0.7 (3 / 5 retries pass)
Suppressing — known flake since #4821

PR Comment Bot

Drape posts triage context directly on the PR — no opening a separate tool.

test_api_timeout Suppressed · 12d
test_old_export Suppressed · 47d
test_legacy_login Overdue · 91d

Smart Suppression

Quarantine known flakes with a deadline. Drape escalates anything still suppressed past your SLA.

Prevent

Automated guardrails that block regressions at the PR

Drape · billing/invoice.py:88

High Discount applied after tax

test_invoice_totals failed 6× in 30 days

Owner: @acme/payments

AI Code Review

Catches 88% of real bugs on crbench — more than any reviewer we tested — and every finding knows your CI history. See how it compares.

auth/middleware.py -3 lines
api/handlers.py +12 lines
models/user.py No change

Coverage That Only Goes Forward

Enforce line-level coverage. Block PRs that drop coverage on changed files — no more gaming percentage targets.

Drape · PR #142

⚠️ 3 lines lost coverage in middleware.py

🆕 New flake: test_login_timeout

🐌 test_export 3.2x slower

⏱️ Merge cycle: 4.2h Elite

PR Insights

Drape posts actionable context on every PR: new flakes, coverage regressions, duration spikes, and DORA merge cycle metrics — before the code merges.

CVE-2026-1234 Critical openssl 3.0.2
CVE-2026-5678 High libcurl 7.88
CVE-2025-9012 Not Affected zlib 1.2.13

Container CVE Tracking

Ingest SARIF scans from Grype or Trivy. Block PRs that introduce new critical vulnerabilities. Enforce SLA-based fix timelines by severity.

# Install via Homebrew, Docker, or Nix
brew install drape-io/tap/drape
drape upload tests results.xml --wait

CLI, GitHub Action, or raw HTTP.

Standard JUnit XML, SARIF, Cobertura, LCOV, and Go coverage. Use the Drape CLI, the GitHub Action, or any HTTP client. No SDK to embed in your code, no vendor lock-in.

Reliable CI in 5 minutes

Connect your repository

Install the GitHub App or add a GitLab webhook. One click.

Upload your CI data

Use the GitHub Action or the Drape CLI to upload test results, coverage, security scans, and lint reports. Standard formats — JUnit XML, SARIF, Cobertura, LCOV — no vendor lock-in.

# .github/workflows/ci.yml
- name: Upload test results
  uses: drape-io/drape-action@v2
  with:
    command: tests
    file: results.xml
    api-key: ${{ secrets.DRAPE_API_KEY }}

Drape takes action

Every pull request gets reviewed. Flaky tests get suppressed. Coverage regressions and new CVEs get blocked. Lint violations get tracked. The GitHub Action posts rich PR comments with results. AI agents get the context to help fix what matters. Your team ships.

Know your CI. Trust your CI. Ship from your CI.

14-day free trial. No credit card required.

Start Your Free Trial