Product

Score it. Fix it. Keep it safe.

Kavach runs a loop most AI-built apps never get: a senior engineer’s review, a fix you can apply without knowing how to code, and a watchful eye on every change after that.

  1. 01Score

    Kavach reads the whole app and rates how safe it is to launch.

  2. 02Fix

    Each risk comes with a prompt for your AI tool. Paste and push.

  3. 03Watch

    Every new change is checked against everything Kavach knows.

  4. 04Prove

    Show customers and investors your live score on a trust page.

Kavach Score · Blast Radius

One number that answers “is it safe to launch?”

Kavach checks your code, dependencies, secrets, access rules, database and cloud config, and AI-specific risks like prompt injection. Then it does what scanners don’t: it measures each risk by what you would actually lose.

exposure×impact×ease=blast radius
  • Score from 0 to 100, updated every push
  • Risks ranked by blast radius
  • Crown jewels found automatically
  • Secrets and leaked keys
  • Vulnerable dependencies
  • Missing auth and access rules
Fix Prompts

Fixes written for your AI, not your engineers.

Every risk becomes a precise instruction for Cursor, Lovable, Bolt, v0, Replit or Claude Code, scoped so your AI changes only what it should. When you push, Kavach re-checks and moves your score.

criticalapp/api/users/[id]/route.ts:41

Anyone logged in can delete any account.

The route checks that someone is signed in, but never checks that the account belongs to them. One request with another user’s id deletes their data.

blast radiusEvery one of your 12,400 users
effort to exploitOne line in the browser console
fix prompt for
In Cursor, open app/api/users/[id]/route.ts.
In the DELETE handler, after getting the session user,
return 403 unless session.user.id === params.id
or session.user.role === 'admin' (read the role from
the database, not from the request).

Do the same check in the GET and PATCH handlers in
this file. Don't change anything else.
Add a test: user A deleting user B gets 403.
→ Kavach re-checks when you pushGet fix prompts for my app →
Change Watch

A reviewer that remembers.

Most AI reviewers see one diff at a time. Kavach reviews each push and pull request against the whole app: your crown jewels, your past fixes and the risks you chose to accept. It explains the change in plain English, blocks what’s dangerous and keeps every decision in a ledger.

● open
Add team invites #142feat/invites → main · 4 files · +212 −18
app/api/invites/[token]/route.ts
18 const invite = await db.invites.find(token)
19- if (!invite || invite.used) return notFound()
19+ if (!invite) return notFound()
20+ await db.members.add(invite.teamId, user.id, invite.role)
kavachchanges requested

This removes the invite.used check, so one invite link can now be reused forever, and its role can be admin. Anyone who sees a forwarded link can join as an admin.

memory · same pattern was fixed in #97 (password reset tokens). You marked tokens as a crown jewel.

suggested fix
+ if (!invite || invite.used || invite.expiresAt < now()) return notFound()
+ await db.invites.markUsed(invite.id)
Change Watch · ledgeralways on

Every review, decision and accepted risk is kept, so the next review knows your history and nothing gets quietly forgotten.

  1. today#142 invites reusableblocked · fix suggested
  2. mon#139 payouts refactorcertified review · approved by a Kavach engineer
  3. fri#136 rate limit /api/chatcloses a finding from the first scan
  4. sep 30#131 public share linksaccepted risk · revisit in 30 days
  5. sep 22#97 reset tokens single-usefixed · rule learned
Kavach Score88 ↑ 47
PRs reviewed142
Owner’s Manual

The documentation nobody wrote.

Architecture, user flows, every API, the hidden behaviour and the tricky parts, generated from your code and rebuilt on every push. Hand it to a new developer, an investor’s tech reviewer or a buyer. Click around this sample.

acme/vibe-saas/report/architectureupdated on every push
client
Marketing pages
Dashboard (React)
Chat widget
server
Next.js route handlers 23
Middleware auth
Cron nightly cleanup
data
Postgres users · orders
Storage bucket avatars
external
Stripe webhook
OpenAI
Resend email

Auto-generated from your code. Click any box to jump to the files behind it.

Trust Page

Proof, not promises.

A public page with your live Kavach Score and the checks you pass, plus a badge for your footer. You choose what to show; it never reveals code or the details of a finding.

  • Live score, updated on every push
  • Custom domain and branding
  • Answers for security questionnaires
  • Branded pages per client (Studio)
trust.kavachcode.tech/acme
A
Acme InvoicesSecurity overview, kept current by Kavach
● monitored
Kavach Score94checked on every change · last 3 hours ago
  • ✓No exposed secrets or keys
  • ✓Customer data protected by access rules
  • ✓Payments verified server-side
  • ✓Dependencies free of known critical issues
  • ✓Every change reviewed before release
  • ✓Human security review · Sep 2026
protected bykavach
94

↑ the badge your customers see in your footer

Claim your trust page →
Certified Review

Real engineers, on request.

On the Certified plan, a Kavach security engineer reads your code. Ask for it on any pull request, or book a full audit before a launch, a fundraise or a big customer.

  1. 01Request

    Click “Ask a human” on a PR, or book an audit from your dashboard.

  2. 02Matched

    An engineer who knows your stack picks it up, with Kavach’s full report as a head start.

  3. 03Reviewed

    A written review lands on the PR within one business day, with fixes and fix prompts.

  4. 04Certified

    Walk through it on a call. Your trust page gets a “human reviewed” mark.

Why Kavach

Not another wall of warnings.

Hoping for the bestSecurity scannerHiring a senior engineerKavach
Finds vulnerabilities–✓✓✓
Says what each risk would cost you––✓✓
Explains how your app works––✓✓
Fix you can apply without coding–––✓
Reviews every change, with memory––when free✓
Proof you can show customers–––✓
Cost$0 until it isn’t$$$$$$from $0
Our own security

A security product should act like one.

Read-only by default

The GitHub app asks only to read the repos you pick. Kavach never pushes code on its own.

Isolated scans

Each scan runs in its own short-lived sandbox that is destroyed when it finishes.

No training on your code

Your code is used to build your score, reports and reviews. Nothing else.

You can delete everything

Disconnect a repo and its copy, reports and history are removed.

Free for your first app

See your score. Then watch it climb.

Connect GitHub with read-only access, pick a repo and get your Kavach Score, your biggest risks and the prompts that fix them. No credit card.