Webhook signing secrets
Each environment has its own signing secret:- Rotating the test signing secret has no effect on production delivery, and vice versa.
- Test event failures appear only in the test webhook log.
- Production event failures appear only in the production webhook log.
- Retries never cross environments.
Webhook delivery format
Every delivery includes the environment as a header and inside the JSON body. Verify the signature using the secret for the matching environment.environment.
Workflow secrets and integration credentials
Workflow configs reference secret names, not values:Why this matters
The split is the single biggest reason to use environments:- Test automations cannot accidentally deliver to a production webhook endpoint unless you explicitly configure that endpoint inside test.
- Production runs never use test workflow secrets.
- A misconfigured integration in test can never push to the real downstream system.
- Rotating a test secret is safe; production stays exactly as it was.