Problem
The v0.8.64 release train needs one explicit public tracker for the security-hardening work that is currently split across CodeQL findings, advisory-class reports, and local integration commits. The goal is to make the release gate clear without publishing exploit details in a public issue.
Evidence
Live CodeQL on main currently reports high-severity findings across these broad areas:
- Path-boundary validation for config, subagent state, MCP cwd, and runtime store paths.
- Secret/log redaction and generated runtime-token handling.
- HTTPS/TLS enforcement for provider and fleet alert traffic.
- Local tool trust boundaries for fetch, JS execution, and image/file analysis surfaces.
The v0.8.64 integration branch already contains candidate fixes for several of these areas, but they still need to be landed, pushed, and verified by CI/code scanning on the branch that will release.
Expected behavior
Before v0.8.64 ships:
- Security hardening commits are visible on the release branch and reviewable.
- CodeQL findings that correspond to fixed code paths are closed by analysis rather than hand-waved.
- Any remaining findings are triaged into clear follow-up issues with owner, severity, and release decision.
- Runtime behavior stays compatible for legitimate user config paths and local workflows.
Likely files / commands to inspect
crates/config/src/lib.rs and crates/config/src/tests.rs
crates/tui/src/tools/subagent/mod.rs
crates/tui/src/mcp.rs
crates/tui/src/runtime_threads.rs
crates/tui/src/runtime_api.rs
crates/tui/src/fleet/alerts.rs
crates/tui/src/client.rs
crates/tui/src/tools/fetch_url.rs
crates/tui/src/tools/js_execution.rs
crates/tui/src/vision/tools.rs
scripts/check-provider-registry.py
Suggested gates:
cargo test -p codewhale-config --locked
cargo test -p codewhale-tui --bin codewhale-tui --locked <focused filters>
cargo fmt --all -- --check
cargo check -p codewhale-config --locked
cargo check -p codewhale-tui --bin codewhale-tui --locked
git diff --check
- CodeQL/code scanning rerun on the release branch after push
Acceptance criteria
Related
Problem
The v0.8.64 release train needs one explicit public tracker for the security-hardening work that is currently split across CodeQL findings, advisory-class reports, and local integration commits. The goal is to make the release gate clear without publishing exploit details in a public issue.
Evidence
Live CodeQL on
maincurrently reports high-severity findings across these broad areas:The v0.8.64 integration branch already contains candidate fixes for several of these areas, but they still need to be landed, pushed, and verified by CI/code scanning on the branch that will release.
Expected behavior
Before v0.8.64 ships:
Likely files / commands to inspect
crates/config/src/lib.rsandcrates/config/src/tests.rscrates/tui/src/tools/subagent/mod.rscrates/tui/src/mcp.rscrates/tui/src/runtime_threads.rscrates/tui/src/runtime_api.rscrates/tui/src/fleet/alerts.rscrates/tui/src/client.rscrates/tui/src/tools/fetch_url.rscrates/tui/src/tools/js_execution.rscrates/tui/src/vision/tools.rsscripts/check-provider-registry.pySuggested gates:
cargo test -p codewhale-config --lockedcargo test -p codewhale-tui --bin codewhale-tui --locked <focused filters>cargo fmt --all -- --checkcargo check -p codewhale-config --lockedcargo check -p codewhale-tui --bin codewhale-tui --lockedgit diff --checkAcceptance criteria
--config,CODEWHALE_CONFIG_PATH, and legacyDEEPSEEK_CONFIG_PATHworkflows.Related