knowloveowntrustaskfixyour code
An AI review of your repository against the standards you choose: what is wrong, where, and how to fix it. The last word stays with you.
Python 3.12 or newer
free, MITruns on your machineyour modelno accountno telemetry
how it worksHow it works
Real findings
reason
CWE-89 ASVSSQL injection via concatenated query param
detail
bar = param is concatenated directly into the SQL string and run with Statement.executeBatch.
70String bar = param;7172String sql = "SELECT * from USERS where USERNAME='foo' and PASSWORD='" + bar + "'";
reason
CWE-772 CISQ FIO42-CPTY descriptors leak if selector registration fails
detail
The master and slave descriptors are opened before selector construction and _watch, but the cleanup try/finally starts afterward. If selector creation or registration raises, neither descriptor is closed; repeated failed spawns exhaust the process file descriptor limit.
84self._selector = selectors.DefaultSelector()85self._watch(master)
reason
CWE-20 CISQ ASVSUnvalidated parameter stored in session
detail
request.getSession().putValue("userid", bar) stores request parameter with only a suffix appended.
46StringBuilder sbxyz2192 = new StringBuilder(param);47String bar = sbxyz2192.append("_SafeStuff").toString();4849// javax.servlet.http.HttpSession.putValue(java.lang.String,java.lang.Object^)50request.getSession().putValue("userid", bar);
reason
CWE-89 ASVSSwitch always selects constant branch
detail
switchTarget is 'B', so bar = "bob" and the SQL contains no user input.
56case 'B':57 bar = "bob";58 break;
Chosen by hand: three from the OWASP Benchmark, whose answer key confirms them, one from quodeq's own code.
Read a whole sample reportTested in public
The OWASP Benchmark is 2,740 small Java programs, half with a real vulnerability. A good tool finds those and leaves the safe ones alone.
quodeq + Claude Sonnet 5.5cloud AI
0.77
found minus false alarms
best balance
CodeQL 2.27classic scanner
0.60
found minus false alarms
finds all, many false alarms
quodeq + Qwen 3.8AI on your machine
0.20
found minus false alarms
finds bugs, flags most safe code
These are the latest published runs, measured on quodeq 1.12. Newer versions have not been re-measured yet.
See all resultsThe code map
Every file is a circle, red where issues pile up. Scroll through the weeks: nothing fixes itself, every circle that turns grey is a change someone made.
week 1 of 11, the first runeleven weeks later, most of the red is gone, and the map shows where
Your standards
A standard is any set of rules you want your code held to. quodeq grades each one the same way.
The way you like code to read, even the subjective parts.
What you and the people you work with agreed, written down once.
The rule book every team has to follow.
The guides of your stack: Kotlin or Swift on mobile, React on the web, Go or Spring on the server.
Public standards of quality. These come built in.
Ask the assistant to write one. Describe the rule and its source; it drafts the requirements, each linked to where it came from.
Custom standardsWorks with
Your AI CLI
uses your existing sign-in
Common questions
quodeq review posts the problems as a review, and it can write SARIF for code scanning. GitLab is not supported yet. How to set it upPoint it at a repository and see where your code stands. Every finding comes with its evidence, and the last word stays with you.
Sample reportQuickstartChangelogDiscussionsReport an issueContactDesktop builds (beta)