/v1 operations use HTTP bearer authentication:
Fresh mutating requests
Sensitive mutations requireX-Sandbox-Request-Time with the current ISO timestamp. The TypeScript client adds it to non-GET requests.
Personal and service credentials
Tokens are visible once at creation and carry explicit scopes, organisation, workspace IDs, environment IDs, and expiry. Effective access is the intersection of these restrictions, the principal role, and the route’s permission check. Revocation is immediate. Use Security and account settings to create a workspace-scoped personal API key in the account UI.Runner requests
Runner endpoints usex-sandbox-signature plus runner ID, key ID, request time, and nonce headers. The Ed25519 device key is created during pairing and never sent to the control plane.
Other dedicated schemes
Stripe webhook endpoints verifystripe-signature. SCIM uses dedicated sbx_scim_… bearer tokens. Metrics use a separate high-entropy bearer credential and must not reuse an account, runner, webhook, or usage-producer secret.