Security context

What an agent needs to avoid regressing past fixes and find the next vuln in this repo.

nano-collective/nanocoder
main @ 448c6c3
19
Fixes
0
CVEs
HIGH
Peak severity
33.3%
Coverage
Highlights
Denial of Service: 7 prior fixes. Scrutinize any change in this area.
source/hooks/chat-handler/conversation/conversation-loop.tsx: most-fixed (2 issues). Treat as high-risk during review.
7 high-severity fixes in this history; regressions here are high-impact.
Recurring patterns

The bug types that recur here, drawn from past fixes, not open vulnerabilities.

Path Traversal: Incomplete or bypassed path validations have repeatedly exposed the file system to arbitrary file access and manipulation via model-driven operations. Ensuring strict path canonicalization and segment-level prefix checking is crucial to prevent traversal bypasses.
Command Injection: String interpolation of Dynamic arguments inside shell-enabled execution environments (like execSync and exec) allowed command injection during server discovery and extension installation. Parameterized execution via execFile must be consistently enforced.
Denial of Service: Uncapped model conversation iterations can trigger infinite, recursive tool-calling loops that exhaust API quotas and system resources. Robust loop detection mechanisms and token-limiting constraints are required to protect agent loops.