Please report security issues privately. Do not open a public issue for a suspected vulnerability.
- Use GitHub's private vulnerability reporting on this repository (Security tab → "Report a vulnerability"), or
- email the maintainer at the address on the GitHub profile.
You can expect an acknowledgement within a few days.
wtcc is a local terminal application. It stores no secrets and makes no network
calls of its own — authentication is delegated to the user's gh and claude
CLIs. The most relevant risk classes are:
- Subprocess safety —
wtccshells out togit,gh,claude, andtmux. Reports about command injection via crafted repository paths, branch names, or worktree names are especially welcome. - Secret leakage — accidental logging or persistence of tokens handled by the delegated CLIs.
This project is pre-1.0; only the latest release on main is supported.
Release automation in .github/workflows/release.yml reads two repository secrets, and
only from jobs triggered by pushing a v* tag (which requires write access) — never
from pull_request runs, so pull requests from forks can never reach them:
AUR_SSH_PRIVATE_KEY— ed25519 key used to push the updated PKGBUILD to the AUR.CARGO_REGISTRY_TOKEN— crates.io API token used by thecrates-publishjob to runcargo publish. Prefer a token scoped topublish-new/publish-updatefor thewtcccrate with a short expiry; rotate it periodically. It is passed only via the job'senv:and is never echoed.