← all appsquality·vibes iconqualityvibes.ogbuilds.ai

security scores for vibe-coded apps

4.0(1)

quality·vibes reads a github repo the way an attacker would, hunting committed secrets, injection-prone code, broken auth, and disabled tls. then it hands back a 0-100 score and six weighted subscores. every finding comes with file, line, and a ready-to-paste claude prompt.

qualityvibes.ogbuilds.ai
quality·vibesquality·vibes
scanreportfindings
+ new scan
github.com/acme/checkout-app
61grade C
2 critical3 high4 medium
scanned 2m ago · 7,412 lines read
six weighted subscoresweights sum to 100
secrets & credentials×3040
injection & unsafe code×2055
auth & access control×1570
data exposure×1565
dependencies & supply chain×1085
transport & tls×1090

20.4%

of 549 vibe-coded repos had a secrets finding

26.8%

had at least one critical or high finding

42.6%

used dangerouslySetInnerHTML, the top finding

quality·vibes (formerly secure·vibes) rules-engine study · 549 public self-described AI/vibe-coded GitHub repos · july 2026 · read the full study

You could just paste it into Claude, and plenty of tools are exactly that with a wrapper on top. Two things here aren't.

Rules run before the model does. Whether your repo commits a .env file is a fact, not an opinion, and it shouldn't depend on which way a model leans today. 23.2% of the 1,969 Lovable apps we scanned commit one.

Then everything gets argued against. A second model reads each finding with the code around it and tries to knock it down, and what it disproves never reaches you. We ran that over 1,178 findings and 19.8% got dropped, including our own rules findings, which it disputes about as often as the AI's.

That second number is the one worth checking, so the whole dataset is published, every verdict included.

One scan returns two numbers. Security is one. Code cleanliness is the other, scored the same way. Both get ranked against repos we actually measured, so 72 means something: better than 71% of them, not 72 out of an imaginary hundred.

quality·vibes logoquality·vibes

before & after

  1. wondering whether this is just claude with a wrapper

    before

    paste the repo into a chat, get a different answer every time you ask, and no way to tell a real bug from a confident guess

    after

    deterministic rules run first, then a second model argues against every finding and drops the ones it can disprove

  2. an app that shipped before its security review

    before

    committed secrets and injection bugs you don't know are there

    after

    a 0-100 security score with six subscores, every issue found

  3. knowing what's actually exploitable

    before

    a long scanner report where you can't tell noise from a real bug

    after

    every finding with file and line, ranked by severity

  4. fixing the vulnerabilities

    before

    research each issue and patch it by hand

    after

    a ready-to-paste claude prompt that fixes it: paste, diff, re-scan

  5. a pull request you're about to merge

    before

    read the diff yourself and hope you caught it

    after

    connect github, pick an open pr, and the diff gets scored the way its repo does, every finding with file, line range and the change to make

  6. secure but a mess to work in

    before

    nothing tells you the code is tangled until you go to change it

    after

    the same scan hands back a cleanliness score with six subscores of its own, no extra charge

simple pricing

Free

know your score before attackers do

free

two scans on claude haiku, no card

  • security reviews on claude haiku
start free
most popular

Per scan

the full pass, bought one at a time

$5 per scan

buy 1, 3 or 10

everything in free, plus:

  • whole-repo reads on claude opus 5, or claude fable 5 on any single scan
  • a second skeptical pass deletes the findings it can disprove: 19.8% of them, measured
  • weekly monitoring: re-scans + an email the moment your score drops
  • scans your private repos
  • export findings as github issues
  • fix-everything mega-prompt
get per scan

every plan includes

  • 0-100 score + six subscores
  • every finding with file + line
  • ready-to-paste claude fix prompts
  • shareable public reports + live readme security badge

a look inside

a few of the screens you'll actually use.

  • rules first, so the same repo scores the same twice
  • 19.8% of findings dropped before you see them, measured and published
  • ranked against 1,969 lovable apps and 549 ai-coded repos
  • a second score for code cleanliness
  • ready-to-paste claude prompts
  • reviews an open pull request, scored like the repo it's opened against
  • pr findings carry file, line range, severity and the change to make
qualityvibes.ogbuilds.ai
quality·vibesquality·vibes
scanreportfindings
+ new scan

how secure is your vibe-coded app?

paste a public github repo. get a security score, ranked findings, and the claude prompts that fix them.

github.com/you/your-appscan
recent scans
Bacme/checkout-app822h ago
Fside-project31yesterday
Aolly/launch-page943d ago
qualityvibes.ogbuilds.ai
quality·vibesquality·vibes
scanreportfindings
+ new scan
ranked findings9 open
criticalstripe live key committedconfig/keys.js:12prompt →
highsql built with string concatdb/users.js:48view
mediumcors allows any originserver.js:33view
lowx-powered-by header exposedserver.js:9view
claude prompt · stripe live keycopy
# paste into claude code
config/keys.js commits a live stripe secret
key at line 12. move it to an environment
variable: read process.env.STRIPE_SECRET_KEY,
add a .env.example entry, gitignore .env,
and update every reference. then flag the
old key for rotation in the stripe dashboard.
fixes config/keys.js:12one prompt per finding

ready to try quality·vibes?