Nothing gets past
Cerberus.
CI is broken. You just stopped noticing.
Two silent killers erode your team's testing confidence every day.
Flaky tests erode trust
A test fails intermittently for reasons unrelated to the code change. Over time, engineers start ignoring red CI. Real regressions slip through because nobody trusts the signal anymore.
Perf regressions are invisible
Functional tests check "does it work," but almost nobody gates a PR on "did this change make the checkout flow 300ms slower." By the time users complain, the regression is weeks old.
Stop guessing. Start knowing.
See what changes when Cerberus guards your CI gate.
A full observability layer for your CI
Everything you need to trust your test suite and ship with confidence.
Three-tier classification
CoreRules → cache → AI. Cheapest check first. Resolves ~40% of failures without any API call.
Deterministic gate
AI never makes the pass/fail decision. Gate behavior is 100% reproducible regardless of provider choice.
Performance regression
Statistical comparison against branch baselines. Flags >20% slowdowns before they ship.
Provider-agnostic AI
Claude default, OpenAI-compatible covers Ollama, Groq, OpenRouter, and more. Config change, not code change.
PR comments
Plain-English quality reports on every pull request. Deduplicated, updated in-place.
GitHub Action
One line: uses: EvertonSt/cerberus-ci-action@v1. Works with any test framework via JUnit XML.
Run comparison
Diff two runs side-by-side. See new failures, resolved issues, and performance deltas at a glance.
Trends analysis
Detect worsening flaky patterns across runs. See which tests need attention before they spiral.
Zero-cost mock mode
Full pipeline runs without any API key. Demo, test, and develop without external dependencies.
Quality reports on every pull request
Plain-English analysis with flaky/regression classification, performance deltas, and AI reasoning.
1 regression detected in checkout.spec.ts:42 — assertion failure with clear expected vs. actual mismatch.
2 flaky tests detected (not blocking): login.spec.ts:18, search.spec.ts:7
checkout_page_load_ms: 842ms → 1,140ms (+35.4%)threshold: 20%▶▼ AI Analysis
checkout.spec.ts:42 appears to be a real code change effect — the assertion failure shows a clear expected vs. actual mismatch ("expected discount to be 20% but got 0%"), with consistent failures across the last 3 runs. The flaky failures in login and search show timeout patterns with mixed pass/fail history, characteristic of environment timing issues.Architecture that maps to the name
The three-headed dog guards the gate. Three tiers classify. Zero AI calls at gate time.
Switch providers with one config change
Not vendor-locked. The OpenAI-compatible adapter covers 90% of the market.
Claude
Default provider. Native Anthropic SDK.
ai:
provider: claude
model: claude-sonnet-4-6
api_key_env: ANTHROPIC_API_KEYOpenAI / Any compatible
OpenAI, Groq, Ollama, LM Studio, DeepSeek...
ai:
provider: openai-compatible
base_url: http://localhost:11434/v1
model: llama3
api_key_env: nullMock (Free)
Deterministic heuristic. Zero API cost.
ai:
provider: mockUp and running in 60 seconds
Works as a GitHub Action or CLI. Supports Playwright, Jest, Cypress, pytest — anything that outputs JUnit XML.
- uses: EvertonSt/cerberus-ci-action@v1
with:
ai-provider: claude
ai-api-key: ${{ secrets.ANTHROPIC_API_KEY }}
github-token: ${{ secrets.GITHUB_TOKEN }}
test-results-path: ./test-results/results.jsonGuard your CI gate.
Install Cerberus today. Start trusting your test suite again.