From 7253308ce72fc192c6e264bca46f0b9880e4062a Mon Sep 17 00:00:00 2001
From: geoffg-sentry <165922362+geoffg-sentry@users.noreply.github.com>
Date: Thu, 10 Sep 2026 11:25:17 -0400
Subject: [PATCH 1/2] Update self-hosted to clarify LAUNCHPAD_RPC_SHARED_SECRET
Improving the explanation around how the LAUNCHPAD_RPC_SHARED_SECRET is used. This is more accurate on how the secret is shared among services.
---
develop-docs/self-hosted/configuration/index.mdx | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/develop-docs/self-hosted/configuration/index.mdx b/develop-docs/self-hosted/configuration/index.mdx
index 24bb86700cfed..c296c420bdee0 100644
--- a/develop-docs/self-hosted/configuration/index.mdx
+++ b/develop-docs/self-hosted/configuration/index.mdx
@@ -35,12 +35,12 @@ You can find more about configuring Sentry at [the configuration section of our
Sentry comes with a cleanup cron job that prunes events older than `90 days` by default. If you want to change that, you can edit the `SENTRY_EVENT_RETENTION_DAYS` environment variable in `.env` or simply override it in your environment.
-### Internal RPC Shared Secret
+### Launchpad RPC shared secret
-The `taskbroker` and `launchpad` services authenticate internal RPC calls to each other using the `LAUNCHPAD_RPC_SHARED_SECRET` environment variable. This ships with a hardcoded default in `.env` that's fine for local testing but too weak for production.
+`LAUNCHPAD_RPC_SHARED_SECRET` is shared by the `launchpad` and `web` services. Launchpad uses it to HMAC its HTTP calls to `web`. It is not the credential for Launchpad's gRPC connection to `taskbroker`. It ships with a hardcoded default in `.env` that is fine for local testing but too weak for production.
- Override LAUNCHPAD_RPC_SHARED_SECRET in your .env.custom file with a strong, randomly generated value to secure internal communication between the taskbroker and launchpad services.
+ Set a unique random LAUNCHPAD_RPC_SHARED_SECRET in .env.custom. Treat it like system.secret-key: it must be unique to this install.
### Installing a specific SHA
From 0e594a5a9e064cfbdae16a20c68cace451df8303 Mon Sep 17 00:00:00 2001
From: geoffg-sentry <165922362+geoffg-sentry@users.noreply.github.com>
Date: Thu, 10 Sep 2026 12:12:30 -0400
Subject: [PATCH 2/2] clarification
---
develop-docs/self-hosted/configuration/index.mdx | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/develop-docs/self-hosted/configuration/index.mdx b/develop-docs/self-hosted/configuration/index.mdx
index c296c420bdee0..5069a19edfa57 100644
--- a/develop-docs/self-hosted/configuration/index.mdx
+++ b/develop-docs/self-hosted/configuration/index.mdx
@@ -37,7 +37,7 @@ Sentry comes with a cleanup cron job that prunes events older than `90 days` by
### Launchpad RPC shared secret
-`LAUNCHPAD_RPC_SHARED_SECRET` is shared by the `launchpad` and `web` services. Launchpad uses it to HMAC its HTTP calls to `web`. It is not the credential for Launchpad's gRPC connection to `taskbroker`. It ships with a hardcoded default in `.env` that is fine for local testing but too weak for production.
+`LAUNCHPAD_RPC_SHARED_SECRET` is shared by the `launchpad-taskworker` and `web` services. Launchpad uses it to HMAC its HTTP calls to `web`. It is not the credential for Launchpad's gRPC connection to `taskbroker`. It ships with a hardcoded default in `.env` that is fine for local testing but too weak for production.
Set a unique random LAUNCHPAD_RPC_SHARED_SECRET in .env.custom. Treat it like system.secret-key: it must be unique to this install.