| #464 |
Memory Leak: Unbounded _secret_managers in secret_manager.py
engine/services/secret_manager.py:287,304-308 has unbounded _secret_managers dict.
Each unique conf...
|
closed |
medium |
2025-12-17 01:11 |
- |
|
| #463 |
Memory Leak: _active_tokens never auto-cleaned in execution_token.py
engine/sandbox/execution_token.py:309,312-328 stores ExecutionToken instances in _active_tokens dict...
|
closed |
high |
2025-12-17 01:11 |
- |
|
| #462 |
Memory Leak: Unbounded _tenant_config_instances in config.py
engine/config.py:584,598-605 has unbounded _tenant_config_instances dict.
Each unique tenant_id cre...
|
closed |
high |
2025-12-17 01:11 |
- |
|
| #461 |
Memory Leak: Unbounded circuit breaker caches in docker/client.py, email_tool.py, llm.py
Multiple files have unbounded module-level circuit breaker caches without TTL or max size limits:
1...
|
closed |
high |
2025-12-17 01:11 |
- |
|
| #460 |
MEDIUM: Performance bottlenecks in hot paths
1. N+1 activity queries (activity_logger.py:519) - HIGH
2. O(N²) variable lookups in loops (inline_e...
|
closed |
medium |
2025-12-17 00:17 |
- |
|
| #459 |
HIGH: Performance - list() to tuple() conversions
Unnecessary list allocations:
1. list(dict.keys())[-1] -> tuple (inline_executor.py:690,893)
2. list...
|
closed |
high |
2025-12-17 00:17 |
- |
|
| #458 |
MEDIUM: TOCTOU race conditions in DB operations
Check-then-act patterns without atomicity:
1. S3 deduplication (storage/s3_provider.py:169-178)
2. W...
|
closed |
medium |
2025-12-17 00:17 |
- |
|
| #457 |
MEDIUM: Determinism violations list unbounded
File: engine/durable_context.py:54
Thread-local violations list grows indefinitely.
100 violations/h...
|
closed |
medium |
2025-12-17 00:17 |
- |
|
| #456 |
HIGH: Activity circuit breaker cache unbounded growth
File: engine/services/activity_worker.py:49
_activity_circuit_breaker_cache dict has no TTL, no max ...
|
closed |
high |
2025-12-17 00:17 |
- |
|
| #455 |
HIGH: 9 singleton race conditions without locking
Multiple singletons in engine/ lack thread-safe initialization:
1. AbsurdClient (absurd_client.py:14...
|
closed |
high |
2025-12-17 00:17 |
- |
|
| #454 |
Fixed flaky durable_cron integration tests
Tests were failing intermittently due to internal queue backlog from parallel test execution.
**Roo...
|
closed |
medium |
2025-12-16 12:09 |
- |
|
| #453 |
LLM tool asyncio.run() causes worker zombie state via anyio corruption
In llm.py lines 573-577, when no event loop is running:
```python
try:
asyncio.get_running_loop...
|
closed |
critical |
2025-12-16 11:24 |
- |
|
| #452 |
Sandbox wrapper.py JSON quoting vulnerability causes SyntaxError
In sandboxed_executor.py lines 187-188, args/kwargs are embedded in single-quoted strings:
```pytho...
|
closed |
high |
2025-12-16 11:23 |
- |
|
| #451 |
P4: Dynamic Table Name Discovery in Janitor
Issue #16 from review: Hardcoded pattern breaks on schema changes. Location: engine/services/janitor...
|
closed |
low |
2025-12-16 00:57 |
- |
|
| #450 |
P4: Add Encryption Migration Script
Issue #15 from review: Old data remains unencrypted. Location: engine/security/jsonb_encryption.py. ...
|
closed |
low |
2025-12-16 00:57 |
- |
|
| #449 |
P4: Set Real __file__ Path for Artifacts
Issue #13 from review: Libraries fail with virtual path. Location: engine/tools/python_task.py:237. ...
|
closed |
low |
2025-12-16 00:57 |
- |
|
| #448 |
P3: Auto-Join for Parallel Operator
Issue #12 from review: Zombie branches possible. Location: engine/interpreters/operators.py:479-576....
|
closed |
medium |
2025-12-16 00:56 |
- |
|
| #447 |
P3: Chunked Transaction Commits for Large Loops
Issue #10 from review: Transaction size bottleneck. Location: engine/interpreters/inline_executor.py...
|
closed |
medium |
2025-12-16 00:56 |
- |
|
| #446 |
P3: Default Sandbox Mode to Enabled
Issue #3 from review: Process state leakage risk. Location: engine/tools/python_task.py:61-68. Findi...
|
closed |
medium |
2025-12-16 00:56 |
- |
|
| #445 |
P3: Add TTL to Vault Secret Cache
Issue #7 from review: Stale secrets after rotation. Location: engine/config.py:70,216-244. Finding: ...
|
closed |
medium |
2025-12-16 00:56 |
- |
|