Skip to content

Security: isorensen/wtcc

Security

SECURITY.md

Security Policy

Reporting a vulnerability

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.

Scope

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 safetywtcc shells out to git, gh, claude, and tmux. 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.

Supported versions

This project is pre-1.0; only the latest release on main is supported.

CI secrets

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 the crates-publish job to run cargo publish. Prefer a token scoped to publish-new/publish-update for the wtcc crate with a short expiry; rotate it periodically. It is passed only via the job's env: and is never echoed.

There aren't any published security advisories