Spin one up
Seed a baseline at setup
A fresh sandbox boots empty. For a staging-style environment you usually want a known baseline — some accounts, a few customers, whatever your app expects to already exist. Use the sameseed you’d use in a test, once, right after the instance comes up:
POSTs run the lifecycle on top of the seeded baseline). Same rules as in tests:
you supply format-correct ids, and ProdBreak never invents the surrounding history — see
Seed history for the full semantics.
Wall-clock mode is the right default here
A staging sandbox runs in wall-clock mode: time advances on its own, so scheduled events fire over real time like a real environment. (For tests you’d collapse durations instead — see Deterministic CI.)Know the durability trade-off
Hosted vs local
The SDK is distribution-agnostic — hosted vs local changes only the base URL (https://acme.sandbox.prod-break.io vs http://localhost:8801). Start local with the CLI; a hosted
option (one instance per customer, handed a URL + key) is the planned first distribution.
Treat the world key as sensitive in staging. Webhook signing secrets are derived from it, so a
leaked key exposes those secrets. For ephemeral CI worlds this is a non-issue; for a shared staging
instance, handle the key like any credential.