| #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 |
- |
|
| #444 |
P2: Mark Telemetry as Provisional Until Commit
Issue #8 from review: Phantom success logs. Location: engine/sidecar_telemetry.py. Finding: autocomm...
|
closed |
high |
2025-12-16 00:56 |
- |
|
| #443 |
P2: Encrypt NULL Values in JSONB
Issue #6 from review: NULL leaks information. Location: engine/security/jsonb_encryption.py:119-121....
|
closed |
high |
2025-12-16 00:56 |
- |
|
| #442 |
P2: Fix Chunked Write O(N²) Performance
Issue #9 from review: Write amplification. Location: engine/utils/chunking.py:28. Finding: append() ...
|
closed |
high |
2025-12-16 00:56 |
- |
|
| #441 |
P1: Add ast.Dict to Safe Expression Evaluator
Issue #14 from review: Conditions fail on dict values. Location: engine/interpreters/variable_resolv...
|
closed |
high |
2025-12-16 00:56 |
- |
|