| ECO-CMP-PY-001 |
String concatenation in loops |
warning |
Code |
| ECO-CMP-PY-002 |
Unbounded list growth |
warning |
Code |
| ECO-CMP-PY-003 |
Repeated invariant computation inside loop |
note |
Code |
| ECO-CMP-PY-004 |
Blocking I/O inside async context |
error |
Code |
| ECO-CMP-PY-005 |
N+1 database query pattern |
warning |
Code |
| ECO-CMP-PY-006 |
Missing network timeout |
error |
Network |
| ECO-CMP-PY-007 |
Loading entire file into memory |
warning |
Code |
| ECO-CMP-PY-008 |
Excessive logging in hot path |
note |
Code |
| ECO-CMP-PY-009 |
Repeated regex compilation |
note |
Code |
| ECO-CMP-PY-010 |
Inefficient data structure choice |
note |
Code |
| ECO-CMP-PY-011 |
Repeated JSON serialization cycles |
warning |
Code |
| ECO-CMP-PY-012 |
CPU-bound work in request thread |
warning |
Code |
| ECO-CMP-PY-013 |
Inefficient pandas row iteration |
warning |
Code |
| ECO-CMP-PY-014 |
Redundant environment variable lookups |
note |
Code |
| ECO-CMP-PY-015 |
Recreating database connections per request |
error |
Code |
| ECO-CMP-PY-016 |
No connection pooling |
warning |
Architecture |
| ECO-CMP-PY-017 |
Large object retained in global scope |
warning |
Code |
| ECO-CMP-PY-018 |
Recursive algorithm without safeguards |
note |
Code |
| ECO-CMP-PY-019 |
Excessive thread spawning |
warning |
Code |
| ECO-CMP-PY-020 |
Synchronous subprocess invocation in hot path |
warning |
Code |