If you discover a security issue in ccpool, please do not open a public issue.
Email: security@ (placeholder until v1.0; until then, open a GitHub issue marked [security] and we'll move it private)
We will acknowledge receipt within 7 days. We follow a 90-day disclosure window unless coordinated otherwise.
In scope (we mitigate):
- Token leakage via env-var inheritance
- Accidental commit of
tokens.env - Anthropic
/api/oauth/usagedeprecation breaking the picker - Malicious
config.tomlnotify-command shell-injection - macOS Keychain ACL bug #20553 leaving tokens unreadable
Out of scope (documented, not mitigated):
- Compromised operator machine (root attacker reading
tokens.env) — single-user laptop trust model, same as~/.zshrc/ SSH keys - Multi-user shared machine — not a supported environment
- Mid-turn rotation of an in-flight
claudeprocess — Anthropic doesn't expose graceful re-auth
Full threat model: docs/THREAT_MODEL.md.
- PyPI publishes happen via OIDC trusted publisher; no API tokens stored in the repo.
- Wheels are signed via sigstore.
- Releases are signed git tags. Verify with
git verify-tag v1.X.Y. caamis a runtime dependency — verify it from upstream (Dicklesworthstone/coding_agent_account_manager).
Security researchers who responsibly disclose will be credited here unless they request anonymity.