2026-04-22 — PAT rotation after internal leak audit
Rotated the GitHub Personal Access Token used by the local Claude Code harness after an internal audit surfaced leaked copies in allowedTools permission strings.
What changed
- The GitHub Personal Access Token used by the local Claude Code harness was revoked and replaced.
- The new token was installed only in its two legitimate configuration locations (the
GITHUB_PATenv in~/.claude/settings.jsonand themcpServers.github.env.GITHUB_PERSONAL_ACCESS_TOKENfield in~/.claude.json). - Pre-cleanup backups of the settings files were removed once the new token was verified end-to-end.
Why
During the SSOT audit (#640), copies of the same token were found inside three allowedTools permission strings in ~/.claude/settings.local.json. Permission strings are not a secret-bearing surface — any value placed there must be assumed compromised. The token was rotated as a precaution; there is no evidence of external misuse.
Scope of this entry
Governance / operational hygiene. No user-facing behavior, no infrastructure, and no repository contents are changed by this rotation. The pr: field is null because the fix landed as a direct commit to main — the leaked value lived only in a local workstation config file, never in version control, so no code PR was appropriate.
Follow-ups
- The hard rule that secrets must never appear in
allowedToolsentries is captured in local agent memory and in the operations doc — no repo-side artifact is needed. - If a post-merge audit flags this issue for lacking a changelog reference at close time, point it at this entry.
2026-04-22 — Capture voice config edits from Temp-clone into main
Committed the uncommitted voice/config/Caddyfile and voice/config/livekit.yaml edits that were sitting in the Temp-clone working tree as of 2026-04-22. Captures the live EC2-deployed state into the canonical repo.
2026-04-22 — SSOT consolidation: docs site as single source of truth
Introduced the SSOT discipline, the changelog contract, the docs-guard CI check, and the one-canonical-clone rule.