From 6ee2cf13b022db7e33014cdccdb921ed9aa84d4f Mon Sep 17 00:00:00 2001 From: Josh Date: Fri, 29 May 2026 09:21:08 -0700 Subject: [PATCH] kb(whp/admin): document panel HSTS + VM-rebuild lockout recovery MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The WHP panel sends Strict-Transport-Security max-age=31536000 includeSubDomains on every response (correct for prod). When a server is rebuilt, the regenerated self-signed cert no longer matches what the admin's browser cached as HSTS-valid, and there is no clickable 'proceed unsafely' escape — the admin is locked out of their own panel by hostname. Add a Caution Aside under Network & SSL describing the symptom, the two-browser HSTS confirmation pattern, and the three recovery paths (IP-direct + LE issuance, browser HSTS clear, real cert preserved across rebuilds). Frames LE issuance as a first-day operation, not an incident response. Co-Authored-By: Claude Opus 4.7 (1M context) --- src/content/docs/whp/admin/server-settings.mdx | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/content/docs/whp/admin/server-settings.mdx b/src/content/docs/whp/admin/server-settings.mdx index e2cb0bf..588d922 100644 --- a/src/content/docs/whp/admin/server-settings.mdx +++ b/src/content/docs/whp/admin/server-settings.mdx @@ -77,6 +77,23 @@ Operational controls for HAProxy and system-service certs: - **HAProxy API Key** — Bearer token used to authenticate against the HAProxy Manager API. After rotating, restart the HAProxy container. - **System Service SSL Certificates** — request a Let's Encrypt cert for system-level services like the WHP panel itself and FTP, by picking the service and the domain name. + + ### Security API keys for **external integrations** like WHMCS. Not customer-facing.