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
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
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
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
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 toolProject quote calculator
Price a job from labor, materials and markup — and hand the quote to your client with confidence.
Open the toolClient brief builder
Turn a vague request into a structured project brief you and your client both sign off on.
Open the toolWebsite 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 toolWhen 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.
