SEC0042026-02-104 minWhy AI Generates Insecure Random Tokens
Every AI assistant we tested uses random.randint() or Math.random() for security tokens. Here's why that's dangerous and what SEC004 catches.
Blog
Deep dives into the bugs AI assistants introduce and how to catch them before they reach production.
SEC0042026-02-104 minEvery AI assistant we tested uses random.randint() or Math.random() for security tokens. Here's why that's dangerous and what SEC004 catches.
DET0012026-02-075 minYour code works in dev, passes tests, then produces different results in production. DET001 catches the nondeterministic iteration that causes it.
ASYNC0012026-02-044 minCalling an async function without await doesn't throw an error — it silently returns a Promise that nobody checks. ASYNC001 finds every instance.
QUAL0042026-01-303 mindef process(items=[]): looks innocent. It shares state between calls. AI assistants write this pattern constantly — QUAL004 catches it every time.
SEC0022026-01-275 minWe found f-string SQL queries in 40% of AI-generated database code. SEC002 catches string concatenation in SQL before it reaches production.
FRONT0022026-01-234 minAI writes browser code that crashes on the server. FRONT002 finds every window, document, and localStorage access that needs an SSR guard.
CONC0012026-01-205 minif file_exists then write_file looks safe. It isn't. CONC001 catches time-of-check-to-time-of-use bugs across Python and JavaScript.
TYPE0092026-01-163 minTypeScript's non-null assertion on environment variables compiles fine and crashes at runtime. TYPE009 catches this before deployment.