Supported Technologies
Languages
| Language | Extensions | Status |
|---|---|---|
| JavaScript | .js .jsx .mjs .cjs |
Supported |
| TypeScript | .ts .tsx |
Supported |
| SQL | .sql |
Supported (migrations) |
CODYGIENE does not analyze Python, Go, Rust, Java, or other languages.
Frameworks and ecosystems
| Ecosystem | Detection | Analysis depth |
|---|---|---|
| Next.js | App Router + Pages Router | Route handlers, Server Actions, redirects, auth signals |
| React | JSX/TSX | Client boundaries, hooks |
| Node.js | package.json | Async patterns, child_process, require |
| Supabase | RLS, auth, service-role | RLS policies, SECURITY DEFINER, GRANT/REVOKE, auth signals |
| PostgreSQL | SQL migrations | Migration reconstruction, FK/unique extraction, RLS state |
| Prisma | schema.prisma | Query patterns, raw SQL, unbounded reads |
| Drizzle | drizzle.config | Query patterns, raw SQL, import-aware provenance |
What CODYGIENE detects
- Security: injection, trust boundaries, secrets, RLS gaps, auth, redirects, webhooks
- Performance: N+1 queries, blocking operations, redundant work, query-in-loop
- Code Health: complexity, duplication, dead code, circular deps, architecture
- AI Quality: safeguard divergence, silent failures, test coverage gaps
What CODYGIENE does not detect
- Runtime vulnerabilities (no code execution)
- Database query plans (no database connection)
- Runtime cardinality (no runtime data)
- Complete interprocedural taint analysis
- All JavaScript frameworks (focus on Next.js/React/Node)
- All ORMs (Prisma and Drizzle supported; Kysely/TypeORM not yet)
Not yet supported
- Kysely · not yet supported
- TypeORM · not yet supported
- Deep interprocedural dataflow · same-function scope only
- Complete auth/authorization proof · signals only, not proof
- IDOR proof · deferred (requires data-flow analysis)
- CORS context · deferred (insufficient static signal)
- Runtime index recommendations · not possible without runtime data
Spotted something wrong or missing? Send feedback