Clear Filters
ID Title Status Priority Created Due Date Actions
#583 [LOW] Redundant isinstance checks after type narrowing
Some code paths have redundant isinstance checks that are always true due to earlier type narrowing....
open low 2025-12-17 16:33 -
Edit
#582 [LOW] HTTP status codes as magic numbers instead of constants
HTTP status codes like 200, 400, 404, 500 are used as literals throughout the code. Fix: Use http.HT...
open low 2025-12-17 16:33 -
Edit
#581 [LOW] Empty except blocks that should log or re-raise
Some except blocks silently pass or return generic errors without logging. This makes debugging diff...
open low 2025-12-17 16:33 -
Edit
#580 [LOW] String literals repeated without constants
String literals like 'application/json', 'Bearer', error codes are repeated multiple times. Fix: Def...
open low 2025-12-17 16:33 -
Edit
#579 [LOW] Missing docstrings on some internal helper functions
Some internal helper functions lack docstrings, making code harder to understand. Fix: Add docstring...
open low 2025-12-17 16:33 -
Edit
#578 [LOW] Model naming inconsistencies between API and engine
Some model/schema names differ between API layer and engine layer (e.g., WorkflowDefinition vs workf...
open low 2025-12-17 16:33 -
Edit
#577 [LOW] Inconsistent async/sync function declarations in blueprints
Some blueprint endpoints use async def while others use def despite all being async handlers. Quart ...
open low 2025-12-17 16:33 -
Edit
#576 [LOW] List literals that should be tuples for immutability
Several list literals are used for constant data that never changes (e.g., HTTP methods, field names...
open low 2025-12-17 16:33 -
Edit
#575 [LOW] Unused parameters in some API endpoint handlers
Some endpoint handlers accept parameters (like request objects) that are never used. Fix: Remove unu...
open low 2025-12-17 16:33 -
Edit
#574 [LOW] Magic numbers in pagination defaults scattered across files
Magic numbers like 20, 50, 100, 200 for pagination defaults are scattered across multiple files. Fix...
open low 2025-12-17 16:33 -
Edit
#530 [API/Perf] Multiple database connections for single permission check
**File:** api/middleware/rbac.py:660-680 **Problem:** Permission check and role retrieval use separ...
closed low 2025-12-17 15:00 -
#529 [API/Data] Validation lists should be frozensets
**Files:** - api/middleware/validators.py:123 - valid_statuses list - api/blueprints/v1/apps.py:158-...
closed low 2025-12-17 15:00 -
#516 [ENGINE/Data] Sensitive keyword patterns should use frozenset
**Files:** - engine/apps/executor.py:841 - engine/services/event_gateway_service.py:625 **Problem:...
closed low 2025-12-17 14:59 -
#508 Race: Rate limiter TOCTOU
api/middleware/rate_limiter.py:22-47 - check_quota and get_tenant_stats in separate calls. Stats may...
closed low 2025-12-17 02:58 -
#506 Performance: Constant list should be tuple (tasks.py)
api/blueprints/v1/tasks.py:23 - QUEUES is mutable list. FIX: Use tuple for immutability.
closed low 2025-12-17 02:58 -
#505 Performance: Constant list should be tuple (apps.py)
api/blueprints/v1/apps.py:158-167 - valid_categories is mutable list. FIX: Use tuple or frozenset fo...
closed low 2025-12-17 02:57 -
#504 Performance: List instead of frozenset for membership (validators)
api/middleware/validators.py:123 - valid_statuses is list, O(n) lookup. FIX: Use frozenset for O(1).
closed low 2025-12-17 02:57 -
#503 Performance: Import inside function (workflows.py)
api/blueprints/v1/workflows.py:77 - 'import re' inside convert_python_dsl_to_json function. FIX: Mov...
closed low 2025-12-17 02:57 -
#502 Performance: Regex not pre-compiled (DSL main block)
api/blueprints/v1/workflows.py:81-86 - re.sub() with inline pattern on every DSL conversion. FIX: Pr...
closed low 2025-12-17 02:57 -
#501 Performance: Regex not pre-compiled (app_name)
api/blueprints/v1/apps.py:147 - re.match() with inline pattern on every app creation. FIX: Pre-compi...
closed low 2025-12-17 02:57 -
Previous Page 2 of 4 Next