| #595 |
f-string in logging: engine/validation.py:264
Use lazy formatting instead of f-string
|
closed |
high |
2025-12-17 22:27 |
- |
|
| #594 |
f-string in logging: engine/utils module
event_logger.py:81, chunking.py:112, tracing.py:61,71 - use lazy formatting
|
closed |
high |
2025-12-17 22:27 |
- |
|
| #593 |
f-string in logging: engine/durable_context.py
Lines 2032, 2057, 2154 - use lazy formatting
|
closed |
high |
2025-12-17 22:27 |
- |
|
| #592 |
f-string in logging: engine/code_versioning.py (15 occurrences)
Lines 102, 110, 115, 121, 144, 158, 227, 256, 289, 294, 401, 428, 528 - use lazy formatting
|
closed |
high |
2025-12-17 22:27 |
- |
|
| #591 |
f-string in logging: engine/db.py
Lines 150, 191, 220, 391, 537 - use lazy formatting
|
closed |
high |
2025-12-17 22:27 |
- |
|
| #590 |
f-string in logging: engine/sidecar_telemetry.py
Lines 340, 344, 499 - use lazy formatting
|
closed |
high |
2025-12-17 22:27 |
- |
|
| #589 |
f-string in logging: engine/policies/tenant_rate_limiter.py
Lines 179, 258, 282, 284, 306 - use lazy formatting
|
closed |
high |
2025-12-17 22:27 |
- |
|
| #588 |
f-string in logging: engine/replay module (30+ occurrences)
replay_context.py, replay_service.py, loader.py - many f-string logging calls
|
closed |
high |
2025-12-17 22:27 |
- |
|
| #587 |
f-string in logging: engine/interpreters/operators.py (3 occurrences)
Lines 409, 538, 1217: Use lazy formatting
|
closed |
high |
2025-12-17 22:27 |
- |
|
| #586 |
f-string in logging: engine/contracts/registry.py:235
Use lazy formatting instead of f-string
|
closed |
high |
2025-12-17 22:27 |
- |
|
| #557 |
[API/Perf] workflows.py multiple DB connections in get_workflow
File: api/blueprints/v1/workflows.py:1054,1078,1096. get_workflow opens 3 separate database connecti...
|
closed |
high |
2025-12-17 16:30 |
- |
|
| #556 |
[API/Memory] response.py serialize_data recursion without depth limit
File: api/utils/response.py:20-39. serialize_data recursively processes nested data without depth li...
|
closed |
high |
2025-12-17 16:30 |
- |
|
| #555 |
[API/Perf] tasks.py N+1 query pattern in list_tasks
File: api/blueprints/v1/tasks.py:117-131. When no queue filter, runs separate COUNT queries for each...
|
closed |
high |
2025-12-17 16:30 |
- |
|
| #554 |
[API/Perf] health.py missing async declaration
File: api/blueprints/v1/health.py:52. health_check() function is not async but contains blocking DB ...
|
closed |
high |
2025-12-17 16:30 |
- |
|
| #553 |
[API/Perf] rbac.py import inside decorator function
File: api/middleware/rbac.py:557-559,598. 'import asyncio' happens inside decorator function on ever...
|
closed |
high |
2025-12-17 16:30 |
- |
|
| #552 |
[API/Memory] auth_wrapper.py session leak risk in get_auth_for_tenant
File: engine/security/auth_wrapper.py:162-210. Function returns session that caller MUST close. If c...
|
closed |
high |
2025-12-17 16:30 |
- |
|
| #551 |
[API/Perf] rate_limiter.py TenantRateLimiter instantiated per request
File: api/middleware/rate_limiter.py:31. TenantRateLimiter() is instantiated on EVERY rate limit che...
|
closed |
high |
2025-12-17 16:30 |
- |
|
| #550 |
[API/Race] approvals.py no locking on approval state transitions
File: api/blueprints/v1/approvals.py:99-157. approve() and reject() endpoints call service without l...
|
closed |
high |
2025-12-17 16:30 |
- |
|
| #549 |
[API/Perf] logs.py full table scan without predicate pushdown
File: api/blueprints/v1/logs.py:127-224. _read_table_to_pandas reads ALL parquet files into memory, ...
|
closed |
high |
2025-12-17 16:30 |
- |
|
| #548 |
[API/Perf] logs.py DataShard tables loaded without caching
File: api/blueprints/v1/logs.py:95-124. load_table() called on every request, then _read_table_to_pa...
|
closed |
high |
2025-12-17 16:29 |
- |
|