| Onboarding | KYB is complete and Stabyl has explicitly invited the organization to production |
| Authentication | API keys are stored server-side and rotated through an approved process |
| Orders | Create, cancel, and replace calls send a UUID Idempotency-Key, and orders carry a client_order_id |
| Wallets | Chain availability is read from GET /partner/wallets/chains |
| Deposits | Crypto routes and fiat deposit accounts are shown exactly as returned |
| Withdrawals | Ed25519 signing, idempotent retries, and partial outcomes are handled |
| Errors | 400, 401, 402, 403, 404, 409, 415, 422, 429, and 5xx responses are handled, including plain-text bodies on parsing failures |
| Network | Each production key carries an IP or CIDR allowlist where your egress is fixed |
| Simulation | Simulation calls are removed from production workflows |