openauditA100out of 100: openaudit's audit of itself

AI wrote it.
Nobody checked it.

openaudit checks what you ship for security holes, leaked keys, slow pages and accessibility problems. Then it hands your AI the list to fix.

Copies a one-line prompt for Claude Code, Cursor, Codex, Windsurf or Copilot.

What gets copied?

Audit this project with openaudit (https://openaudit.se/llms.txt). Fix what matters most, then run it again to check.

Its own score, every push: 100/100

The problem

AI ships fast. Its mistakes ship too

Your AI writes code that works. It doesn't check that it's safe, and you can't tell by looking.

  • A key left in the code

    An API key gets pasted in to make something work. Someone finds it and runs up the bill on your account.

  • A door nobody locked

    The admin page works, so it ships. Nothing checks who's asking, so anyone with the link gets in.

  • A site some people can't use

    Buttons a screen reader can't name, text too faint to read. In the EU, the Accessibility Act has applied since June 2025.

How it works

Hand it over. Get it fixed

  1. Hand it to your AI

    Paste one sentence into the agent you already use. It installs openaudit and runs it on your project.

  2. It checks everything

    103 checks and 52 free scanners look at your code, your site and what you depend on. Every problem gets a plain fix.

  3. Your AI fixes it, then checks again

    It works through the list, most serious first, and runs the audit again to prove the fixes landed.

How it works with agents

Example session in Claude Code
  1. Audit this project with openaudit (https://openaudit.se/llms.txt). Fix what matters most, then run it again to check.
  2. openaudit run_audit target: "."
  3. 78/100, grade C. 1 critical and 3 high findings from 41 auditors.
  4. openaudit get_playbook id: "agent.authz"
  5. Authentication and authorization review: inventory every route, then check who can reach it.
  6. Read src/routes/admin.ts
  7. openaudit submit_findings 2 findings
  8. Merged into the report. Security 61 to 54.
  9. Edit src/routes/admin.ts, src/config.ts
  10. openaudit compare_reports
  11. 3 fixed, 0 new.

What you get

A report anyone can read

One grade per area and a plain fix for every finding. Its Copy for AI button hands the whole thing to your chat.

The openaudit HTML report: an overall grade dial with one arc per area, severity counts and a navigation rail listing every areaThe openaudit HTML report in the dark themeOpen the live report
openaudit's own report.

Why trust it

Free, open and yours

Shared with OpenSverige, Sweden's community for agent builders.

  • Free

    No account, no key, no plan to pick. The AI features cost tokens, and they're opt-in.

  • Open source

    MIT licensed. Read the licence or the code.

  • Runs on your machine

    Your code stays with you. Only lookups like known vulnerabilities go out.

  • Never runs what it scans

    Every project is treated as hostile. The safety model

Questions

Do I need to know how to code?

No. Your AI runs it, reads the results and makes the fixes. You can open the report yourself too: every finding says what's wrong and how to fix it, in plain words. Works in Claude Code, Cursor, Codex, Windsurf or Copilot.

Does it upload my code?

No. It runs on your machine. Dependency checks ask OSV.dev and URL audits call the site you name. --offline stops the rest. Code only leaves if you turn on the agentic auditors.

What does the grade mean?

Each area gets a score from 0 to 100, and every problem costs points by how serious it is. 90 or more is an A. One critical problem takes an area to 50. How scoring works

What do I need installed?

Just Bun 1.4+, and your AI can install that. The other 52 scanners are used when installed and skipped when not. The Docker image has them all.

Is it free?

Yes. MIT licence and free scanners. The AI features cost tokens, and they're opt-in.

Put it to work

Copies a one-line prompt for Claude Code, Cursor, Codex, Windsurf or Copilot.

What gets copied?

Audit this project with openaudit (https://openaudit.se/llms.txt). Fix what matters most, then run it again to check.