BETAFree for everyone · No credit card · 2 min setup

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.

< 5sTime to results
95%AST confidence
1-clickAI auto-fix
FreeDuring beta
Pull Request #42Files changed 3Checks 1
BreakShield CI
1 breaking change · HIGH risk · merge blocked
Details →
breakshield-cibotjust now🔴 HIGH RISK

⚡ BreakShield CI — API Contract Analysis

UserResponse.email
removed fieldsrc/types/user.ts94% — AST-verified

Property email removed from UserResponse. 2 consumers affected.

src/components/UserCard.tsx:23 · 94% confidence
return `${user.name} <${user.email}>`
src/pages/profile.tsx:41 · 88% confidence
const { email, name } = user
Works withTypeScriptOpenAPINext.jsNestJSExpressFastifytRPC

How it works

From push to report in seconds

Install once. After that BreakShield CI runs automatically on every PR — zero config, zero YAML.

01
30 seconds

Install the GitHub App

One click on GitHub Marketplace. BreakShield CI gets read-only access to your PRs and code — nothing else.

02
Automatic

Open a pull request

Push your branch normally. BreakShield CI picks up the webhook and starts analyzing in the background.

03
< 5 seconds

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.

src/components/UserCard.tsx:23
return `${user.name} <${user.email}>`
94% · direct access · AST-verified
📋

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

⚠ Breaking — blocks merge on HIGH/CRITICAL
Removed fieldUserResponse.email deleted
Changed typeid: string → id: number
Removed endpointDELETE /users/{id} gone
Optional → requiredname?: string → name: string
Removed parametergetUser(id, opts) → getUser(id)
Added required fieldNew required email in POST body
Removed interfaceUserResponse type deleted entirely
Changed return typePromise<User> → Promise<UserSummary>
✓ Safe — passes
Added optional fieldNew bio?: string added
New endpointPOST /users/search added
Widened typestring → string | null

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.

🔬
Breaking change detected
BreakShield CI finds UserResponse.email was removed. 2 consumer files will break.
One click to fix
Click "Suggest fix with AI". Gemini analyzes the code and writes a targeted patch.
📋
PR ready to merge
A new pull request appears with the fix. You review, approve, and merge.
Production stays green
No 3am incidents. No broken deploys. Just clean, working code.
UserResponse.createdAtremoved field

Property 'createdAt' removed from 'UserResponse'

📄 src/types/user.ts
BeforecreatedAt: string
✨ Suggest fix with AI
✓ Fix PR #11 created — Review & merge →
🔑

Bring 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.

Beta — Free
$0 /month
  • 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
Get started free

“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.”

— Every backend developer, at least once

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.

🔍
Detects the breaking change
AST analysis finds the exact field, type, or endpoint that was removed or changed.
AI generates the fix
Google Gemini rewrites only the affected code — preserving all existing logic and formatting.
📬
Opens a pull request
A new PR appears in your repository with the fix ready. Review, approve, merge.
Zero downtime
The fix is applied before the breaking PR merges. Your production never sees the bug.
Pull Request⬤ Open
fix: [BreakShield] auto-fix removed field in user.ts
breakshield-ci bot · just now · 1 file changed
src/types/user.ts
- createdAt: string
+ // createdAt removed — use GET /users/:id/audit instead
+ updatedAt: string
Merge pull requestClose
🔑

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.