Prodlint – Static analysis for the bugs AI coding tools write
Catches hallucinated imports, hardcoded secrets, and missing auth that AI coding tools consistently write.
Your vibe-coded app has hardcoded secrets, missing auth, and hallucinated imports. Find out in under a second.
Catches AI-generated bugs TypeScript misses: hallucinated imports, unvalidated server actions, hardcoded secrets.
Full-stack developers using AI coding assistants (Cursor, Copilot, v0) who want CI/production safety checks
ESLint (general-purpose linting) · Snyk (security scanning) · Semgrep (AST-based static analysis)
Prodlint is a zero-config static analysis tool with 52 rules across four categories: Security, Reliability, Performance, and AI Quality. It runs in ~1 second, uses AST parsing (no LLM calls), and scores your codebase 0-100.
Some things it catches that surprised me during development: - Imports for npm packages that don't exist (AI hallucinates these) - API methods that aren't real (.flatten(), .contains(), .substr()) - "use client" on files that don't need it - Prisma writes without $transaction - Next.js redirect() inside try/catch (breaks silently) - NEXT_PUBLIC_ on secrets like database URLs
Usage: npx prodlint (no install needed)
Also works as a GitHub Action (posts PR comments with scores) and as an MCP server for Claude Code / Cursor / Windsurf.MIT licensed. Would love feedback on false positives — that's the hardest part of building a linter
Catches hallucinated imports, hardcoded secrets, and missing auth that AI coding tools consistently write.
This is a focused, pragmatic tool: 27 rules across security, reliability, performance and AI-quality pick up things TypeScript and ESLint miss (hallucinated imports, phantom-dependency, hardcoded secrets, missing rate limiting). It ships as an npx CLI with JSON output for CI, tests and GitHub Actions — small but practical feature set that makes it trivial to gate AI-generated code in pipelines. I'd like stronger editor/IDE integration and more ecosystem hooks, but for teams relying on LLMs this hits an important pain point cleanly.
Catches swapped string arguments in LLM code that standard linters miss completely.
Catches AI code bugs ESLint misses: missing awaits, IDOR, hallucinated deps, secret leaks.
AST parser catches missing env vars before you deploy to production.
12 static DBA-level checks catch AI SQL footguns in sub-millisecond time.