Highlights
Path Traversal: 6 prior fixes. Scrutinize any change in this area.
agentic/skill_loader.py: most-fixed (2 issues). Treat as high-risk during review.
10 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: The application dynamically resolves paths from user or LLM input when loading skill files. Historically, missing canonicalization allowed attackers to escape the designated skills directory and read arbitrary files on the system.
Sandbox Escape: Untrusted execution of build and test sequences occurred within the credential-holding agent container itself. This required segregating untrusted execution into a dedicated, ephemeral, and secret-free Docker sandbox to prevent host compromise.
Auth Bypass: The system lacked robust route protection, allowing access to internal endpoints like /api/users. Implementation of a complete JWT-based authentication system with route protection middleware was required to enforce standard and admin roles.