Free · no sign-up · runs in your browser

AI code audit

Scan a GitHub repo for the security mistakes AI coding tools make — and get only the findings it can prove, each as a walkable attack path.

Paste a public GitHub repository and the audit sweeps for the five security mistakes AI coding assistants repeat across real codebases: hardcoded credentials, string-built SQL, missing authorization checks, unsafe HTML rendering, and path traversal in file access. What distinguishes it from every scanner you abandoned is what counts as a finding. A suspicion is not a finding here. A problem is reported only when the audit can walk its complete attack path through your actual code — from the endpoint an attacker controls to the line where damage occurs — with every step verified against the files it quotes. Everything else is discarded, so what you read is what you can act on. A second score grades coordination: how much drift uncoordinated AI coding left behind — duplicated helpers, orphaned exports, competing libraries, skipped tests, leftover stubs, migration drift — advisory findings clustered, each cluster a single fix.

No proof, no report

How this tool decides what earns a place in the report:

  • Every reported finding carries a complete attack path: an attacker-reachable entry point, the propagation steps between, and the sink where the damage happens.
  • Each step is pinned to a file and exact line range with a verbatim snippet (3 lines maximum, secrets masked) that is checked against the scanned tree before the finding is reported.
  • If any step's evidence fails to verify against the code, the finding is not reported — no proof, no report. Unverified suspicions are counted, never listed.
  • At most five findings are reported: the proven paths first, most severe first.
  • The audit reads source only. It never executes scanned code and never probes a running system.
  • Findings are machine-checked evidence, not certainty — a human reviews every path before acting on it.

How to use the ai code audit

  1. 1

    Point it at a repository

    Paste a public GitHub URL. The audit reads the branch read-only into a temporary workspace and deletes the tree when the scan finishes.

  2. 2

    Let the scan and validation run

    Five rule families sweep the tree for candidate problems; the validation stage then tries to prove each one against the actual files before it may reach the report.

  3. 3

    Walk each attack path

    Open the reported findings and trace each path from entry to propagation to sink, with file, line and verbatim evidence — confirm the claim in seconds.

  4. 4

    Fix, or hand off the fixes

    Download the report, or choose the JoeFlow handoff to land the proven findings in a free workspace as a remediation project, each path becoming its own fix task.

No proof, no report

Scanner noise traces to one habit: tools report conjecture. This audit works the other way. Candidates emerge from the pattern sweep as unproven leads, and a validation stage walks each one through the scanned tree — entry point, propagation, sink — checking that the code at every claimed file and line actually says what the finding claims. Any lead that fails the walk is dropped; what remains is counted as unverified and shown as a tally, never dressed up as findings. Severity comes from the proven path, not from a maybe. The report caps at five: strongest evidence leading, ordered by severity. If validation proves only two findings, you get two — not three filler warnings padding the page.

A report you can walk, not a wall of warnings

Each reported finding is an attack path, presented in order: the entry point an attacker controls, the steps the dangerous input travels, and the sink that does damage. Every step is pinned to a file and a line range, with a verbatim snippet of your code beside it — a 3-line cap, secrets masked — and a one-line note naming the role that step plays in the chain. The finding closes with the impact at the sink and a fix hint. The report is built for checking, not browsing: open the file, jump to the claimed range, and the claim is already there in your code. It is assisted analysis, not an oracle — review the path before you act on it.

Coordination: drift uncoordinated AI coding leaves

Uncoordinated agents rewrite a feature twice under different names, leave stale copies alive, skip tests, collide migration numbers. Detection here is deterministic, before any explanation gets written: near-identical function bodies cluster across folders; orphaned exports, duplicate migration numbers, schema–migration drift, unconditionally skipped tests, TODO stubs, hardcoded mock data left on production paths — every flag carries file, line, masked snippet. Severity stays advisory (medium, low — never critical); honest tallies count whatever failed verification or hit the cap. Such drift marks uncoordinated agents; JoeFlow — flows scripting their work, working rules — provides the fix.

AI code audit FAQ

Is the AI code audit free?
Yes — auditing a public repository requires no account. The JoeFlow handoff is there when you prefer the findings tracked as work, with owners, statuses and a board, instead of living inside a local file.
What turns a suspicion into a reported finding?
A complete attack path that clears validation: entry point, propagation and sink, each pinned to a file and a line range, with a snippet checked against the scanned tree. If any step fails to verify, the candidate joins the unverified count — it is never reported as a finding.
Does the audit run my code or attack my servers?
Never. The audit reads source files and reasons over them; it does not execute scanned code and does not send traffic to any running system. That constraint is deliberate — it is what keeps the tool safe to point at any repository.
Where does my code go when the scan finishes?
The temporary copy of the tree is deleted when the scan finishes. What stays is the finding set only — file paths, line ranges, the rule family and a masked snippet capped at three — retained for 30 days so you can retrieve the report.
How do coordination findings differ?
Security findings need proven attack paths; coordination findings flag drift left by uncoordinated AI coding — duplicated implementations, dead code, competing libraries, skipped tests, leftover stubs, migration drift. Advisory only (medium, low — never critical), deterministic detection, cluster grouping: each cluster ships as a single fix.
Why coordinate agents in JoeFlow?
Coordination drift signals process failure: multiple AI sessions edited a repository without shared plans. JoeFlow's handoff lands a remediation project covering every cluster, while JoeFlow itself coordinates agents: flows scripting work, review, assignment. The next feature ships correctly the first time.

More free tools

Invoice generator

Create a polished invoice in your browser and download the PDF — free, no account.

Open the tool

Project quote calculator

Price a job from labor, materials and markup — and hand the quote to your client with confidence.

Open the tool

Client brief builder

Turn a vague request into a structured project brief you and your client both sign off on.

Open the tool

Website speed test

Run a page through Google Lighthouse and Core Web Vitals field data — and see which fix buys the most load time.

Open the tool

When one remediation plan becomes many

JoeFlow keeps a remediation plan — and everything after it — in one system: sending, tracking, and the follow-up work a file on your desktop can't do. The free tier never expires.