Part of #4325.
Context
The deployment's .env holds real secrets (GitHub App private key, webhook secret, AI provider keys, any BYOK material). These must reach the new host without ever passing through git history, an issue body, or a PR — and the app's ability to authenticate to GitHub must not lapse during the transfer.
Requirements
- Define the secure out-of-band channel for secret transfer (e.g. an encrypted transfer directly between the two hosts, or a secrets manager) — the specific mechanism should be recorded in internal/private operational notes, not in this public issue.
- The GitHub App private key and webhook secret must be present and correct on the new host before any webhook traffic is pointed at it — verify with a non-destructive authenticated API call (e.g. fetch the App's own installation list) before relying on it for anything live.
- Confirm no secret value is ever echoed into a shell history, log line, or committed file at any point in this procedure — this issue's own deliverables should describe verification steps that catch that rather than trusting a one-time careful copy.
Deliverables
Expected outcome
The new host can authenticate to GitHub and any configured AI providers with zero secret material ever having touched a public or version-controlled surface.
Effort
M
Part of #4325.
Context
The deployment's
.envholds real secrets (GitHub App private key, webhook secret, AI provider keys, any BYOK material). These must reach the new host without ever passing through git history, an issue body, or a PR — and the app's ability to authenticate to GitHub must not lapse during the transfer.Requirements
Deliverables
Expected outcome
The new host can authenticate to GitHub and any configured AI providers with zero secret material ever having touched a public or version-controlled surface.
Effort
M