Never ship a
broken API
again
BreakShield CI finds every breaking change in your pull requests and automatically fixes them with AI — before you click merge.
How it works
From push to report in seconds
Install once. After that BreakShield CI runs automatically on every PR — zero config, zero YAML.
Install the GitHub App
One click on GitHub Marketplace. BreakShield CI gets read-only access to your PRs and code — nothing else.
Open a pull request
Push your branch normally. BreakShield CI picks up the webhook and starts analyzing in the background.
Get your report
A PR comment appears with breaking changes, exact file:line locations, confidence scores, and a risk badge.
Features
Everything you need. Nothing you don't.
AST-verified evidence
Every warning is backed by real code. We parse TypeScript with ts-morph — a full compiler API — and show the exact line that breaks. No evidence, no warning. Zero false positives from generic names like id or name.
return `${user.name} <${user.email}>`TypeScript + OpenAPI
Interfaces, type aliases, exported functions, REST endpoints, request bodies, response schemas — all in one pass.
Confidence scoring
Each finding gets a score 0–100 based on usage type: direct access (90%), destructuring (80%), type annotation (80%).
AI auto-fix
One click generates a Gemini-powered fix and opens a PR. Review, merge, done. No manual hunting.
Merge protection
HIGH and CRITICAL risk PRs get a failing Check Run. Merge is blocked until the team acknowledges the change.
Under 5 seconds
Analysis runs in the background via Next.js waitUntil. Your PR gets a comment before you finish your coffee.
5 risk levels
SAFE · LOW · MEDIUM · HIGH · CRITICAL — calculated from change type, consumer count, and confidence.
Detection
Every breaking change that matters
AI Auto-fix
Found a breaking change? Fix it in one click.
BreakShield CI doesn't just tell you what broke — it fixes it. Powered by Google Gemini, it rewrites the affected code and opens a ready-to-merge PR.
UserResponse.createdAtremoved fieldProperty 'createdAt' removed from 'UserResponse'
createdAt: stringBring your own Google Gemini API key — free tier supports 1,500 fixes/day. Or use BreakShield's shared key included in the Pro plan.
Pricing
Free during beta. Seriously.
No trials. No limits. Help us ship a better product by using it.
- ✓Unlimited repositories
- ✓Unlimited pull requests
- ✓TypeScript + OpenAPI analysis
- ✓AST-verified consumer evidence
- ✓PR comments + Check Runs
- ✓Merge protection on HIGH/CRITICAL
- ✓Priority support during beta
“We merged a PR that removed a field used in 6 places. Took 3 hours to debug in production. BreakShield CI would have caught it in seconds.”
AI Auto-fix
Finds the bug. Writes the fix. Opens the PR.
When BreakShield CI detects a breaking change, one click generates an AI-powered fix and opens a pull request — ready to review and merge.
Bring your own Google Gemini API key — free tier gives you 1,500 fixes/day. Or use the shared key included with BreakShield CI.
FAQ
Common questions
Does it work on private repos?
Yes — after installing the GitHub App it works on both public and private repos. The live demo on this site only works with public repos.
What permissions does it need?
Read access to pull requests and repository contents. It only writes a PR comment and a Check Run — never modifies your code.
Does it slow down CI?
No. BreakShield CI runs in parallel in the background. Your existing CI pipeline is unaffected.
How is it different from TypeScript?
TypeScript checks types within a single build. BreakShield CI diffs across commits, finds cross-file consumer usages, and catches runtime contract violations TypeScript misses.
Does it catch all breaking changes?
It catches structural breaking changes in TypeScript interfaces and OpenAPI specs with high confidence. Logic bugs and runtime errors are out of scope.
When will it stop being free?
We'll give users at least 30 days notice before any pricing changes. Beta users will get a grandfathered rate.
Your next breaking change is already in a PR
Sign in with GitHub and protect your first repository in 30 seconds.
⚡ BreakShield CI — API Contract Analysis
UserResponse.emailProperty
emailremoved fromUserResponse. 2 consumers affected.return `${user.name} <${user.email}>`const { email, name } = user