independent code audit · no engineering required

You can see your app works. You can't see what it's leaking.

Ascertify reads the code, the code you built with AI, or the code you paid someone else to build, and shows you what's exposed, what's missing, and what to fix first. In plain English, pinned to the exact file and line.

Or see a sample report first

Connect a GitHub repo or upload a zip. We read the code. We never run it.

Most scans finish in a few minutes, and you watch the progress live.

Built for JavaScript & TypeScript apps (Next.js, Supabase, Firebase, Prisma). Other stacks: not yet.

Three questions the code already answers.

Your app looks finished on the surface. The problems live underneath, in files you'd never think to open. So we open them, and point at the exact lines.

Is it safe to ship?

can someone reach your data, your keys, your database?

Leaked credentials, databases open to the internet, secret admin keys shipped to every visitor's browser.

committed live credentialrow-level security disabled

What actually got built?

is it real work, or plausible-looking output, shipped and billed?

Packages that don't exist in any registry, a database with nothing but default scaffolding, template code passed off as custom.

hallucinated dependencyschema has no real tables

Can you keep building on it?

could a new developer, or you next month, pick this up and run?

Missing setup instructions, no record of how the database is structured, no safety net when something changes.

no setup instructionsno database migrations

From black box to fix list in three steps.

01

Connect or upload

Point us at a GitHub repo or drop in a zip. Either way, nothing gets installed or run. We only read.

02

We read it, in plain English

Deterministic checks, no guesswork. Every finding is tied to a real file and line, with the exact snippet shown.

03

Fix it, or have it fixed

Paste the findings into your AI tool and fix them yourself, or forward the report to your developer before you sign off the milestone.

The checklist, in full, before you pay.

Every scan runs this exact list: deterministic checks, not impressions. Nothing on it requires you to trust our judgment, because every hit comes with the file and line that triggered it.

Is it safe to ship?

  • Hardcoded secrets & API keys
  • SQL injection patterns
  • eval() usage
  • Unfiltered Supabase queries
  • Firebase rules publicly open
  • Row-level security disabled
  • Service-role key in frontend code
  • Known CVEs in direct dependencies
  • Unsafe database migrations
  • Dangerous cascade deletes

What actually got built?

  • Dependencies that don't exist in any registry
  • Imports verified against the npm registry
  • Boilerplate ratio: template vs. custom code
  • Database schema with nothing but scaffolding
  • Test presence & coverage ratio

Can you keep building on it?

  • README & setup instructions
  • npm scripts complete (dev, build)
  • Lockfile committed
  • .env.example present
  • Database migrations present
  • Circular dependencies
  • Code complexity hotspots
  • Code duplication
  • Unused or dead dependencies
  • Deprecated or abandoned dependencies
  • Missing foreign-key indexes

And every report lists what a static scan can't see: runtime behavior, whether your features actually work, performance under load. A clean result on this list is real, but it's never dressed up as more than it is.

Findings that survive pushback.

No vague grades, no “your app is risky.” Every finding is pinned to a line of real code: specific enough that a defensive developer can't wave it off, clear enough that you don't need one to understand it.

Critical
Service-role key exposed in frontend code
src/lib/supabase.ts:14
Critical
Row-level security disabled on the users table
supabase/migrations/0007_init.sql:41
Likely AI-generated
Dependency that doesn't exist in any registry
package.json:28 · "react-auth-helper-pro"
4 more findings in the full report
The free preview tells you how many criticals exist. The full report shows you each one.Unlock the full report
your free preview looks like
3 critical security findings1 dependency that doesn't exist
Then you decide if the detail is worth $49.

One scan. One payment.

No subscription, no upsell loop. You need this at one moment (right before you ship, or right before you pay the final invoice), so it's priced as a single check. Run it again on the next milestone or the next hire, same one-time price.

The build cost you real money, or weeks of your own time. Knowing what's actually in it costs $49.

$0

Free preview

A count of the critical findings in your code. Enough to know whether there's a problem worth raising, before you pay for the detail.

Run free preview
full report
$49
$99one-time

Every finding with file-and-line proof, the exact code, a plain-English explanation, a recommended first step, and a PDF you can forward to your developer.

Get full report ($49)

Don't trust us. Verify us.

Every claim below is one you can check yourself, which is the only kind of trust worth offering someone who's been burned before.

GitHub access, revocable anytime

Connecting a repo uses a standard GitHub OAuth grant. You can see exactly what you approved and revoke it from your GitHub settings the moment the scan is done.

Your code is never executed

We read files as text: we never run your app, install its dependencies, or execute its tests. Each scan runs in an isolated sandbox and the code is deleted when it completes.

Every finding is evidence-anchored

No finding reaches your report without a real file, line, and snippet behind it. Deterministic tools find the risk first. Plain English only explains what's already there.

What we are, and what we're not.

We report only what we can prove: the file, the line, and the exact code. We're not a penetration test, and we don't certify your app as secure. We'll always tell you what we checked and what we didn't, because a finding you can stand behind is worth more than a grade you can't.

After 15+ years building software for startups and agencies, the question I get from founders has changed. It used to be “can you build this?” Now it's “someone already built this — can you check it?” Ascertify is that check, automated: the same things I'd look for by hand, with the evidence attached, so you don't have to take anyone's word for it. Including mine.

Valentin ZuldFounder, Ascertify · 15+ years in software · LinkedIn

Fair questions.

Is my code safe with you?

Your code is pulled into an isolated, network-disconnected sandbox, scanned, and deleted when the scan completes. We never run your code, never install its dependencies, and never build it. When you connect GitHub, you can see exactly what access you're granting and revoke it anytime from your GitHub settings. The report keeps only the findings and the specific snippets that prove them, not your codebase.

What stacks do you support?

JavaScript and TypeScript apps(Next.js, React, Node) with deep checks for Supabase, Firebase, and Prisma. That covers most AI-built apps today. Bubble, WordPress, Rails, and native mobile apps aren't supported yet, and the free preview will tell you your project isn't a fit before you pay, not after.

Do I need to know how to code?

No. That's the point. Every finding is explained in plain English: what it is, why it matters to your business, and what to do about it first. The technical evidence is attached for whoever does the fixing: your developer, or your AI tool.

What if the scan finds nothing critical?

Then the specific things we check came back clean, which is worth knowing, and the report lists exactly what those checks were. A clean result is not a certification that your app is secure; no static scan can honestly promise that. And the free preview shows your critical count before you pay, so you never buy a report blind.

Is this a penetration test?

No. A penetration test probes your live, running application. We read your code without ever running it, which catches a different class of problems (leaked keys, open database rules, missing pieces) with proof you can point to. Every report lists what we checked and what we didn't.

Can't I just paste my code into ChatGPT or Claude?

For fixing things, we encourage exactly that: the report is written to be pasted into your AI tool. Findingproblems is a different job. A chat model reads a sample of your code, gives different answers every run, and can both miss real issues and invent convincing ones. Our findings come from deterministic scanners that read every file and return the same result every time; AI is only used to translate proven findings into plain English. And if AI built your app, asking it to grade its own work isn't much of an audit.

How long does a scan take?

Most scans finish in a few minutes, and you watch the progress live. The free preview appears as soon as the scan completes; the full report and PDF are ready right after payment.

What if I'm not happy with the report?

The free preview exists so you never buy blind: you see your critical count before paying anything. If you buy the full report and it isn't useful, email support@ascertify.io within 7 days for a full refund. That policy is written into our terms, not just this page.

I fixed the findings — how do I verify the fixes?

Run a new scan. The free preview will show whether your critical count dropped to zero before you spend anything, and a fresh full report gives you updated evidence to keep on file: useful when signing off a milestone.

What exactly do I get?

Every finding with the file, line, and exact code that triggered it, a plain-English explanation of the risk, a recommended first step, and a shareable PDF. One-time payment, not a subscription.

Everything in there is cheaper to fix today than after launch.

The free preview takes a few minutes and tells you if there's anything worth worrying about. Start there.

Scan your code, free to start

No install, no build, no run. Your code is sandboxed and deleted after the scan.