Runbooks
On-call procedures when the model is in the request path.
When GPT or Gemini sits on a production path, on-call owns the gateway, not the foundation model. These runbooks assume you have audit:read and dashboard access. Page the provider only after Eridian health says the family is failing independently of your project.
Severity
| SEV | Example | First action |
|---|---|---|
| SEV-1 | Inference error rate > 5% for 10 minutes on a production project | Check status, freeze deploys, consider pinning |
| SEV-2 | Single region elevated latency, cache miss storm, webhook backlog | Confirm region pin, inspect routing health |
| SEV-3 | Budget 80% alert, eval job 429s | Raise window or pause the job |
Contact for tenant escalations: contact@geteridian.com. Include X-Eridian-Request-Id values, project_id, and region.
SEV-1: Error rate
- Open the observability dashboard for the project. Confirm whether
error.codeismodel_unavailable,routing_timeout,rate_limit_exceeded, orbudget_exceeded. GET /v1/models/health. Ifgptis unhealthy andgeminiis healthy, set the project fallback chain to["gemini", "gpt"]or pin critical templates to the healthy family.- If both families are healthy and you still 503, check residency:
X-Eridian-Regionversus the pin. Aresidency_violationstorm means a client is sending the wrongregion. - Do not disable PII redaction or
fail_closedwithout dual control. - After mitigation, export the window via Evidence Export before logs roll.
Cache miss storm
- Confirm
X-Eridian-Cache-Hitdrop on/v1/usage?group_by=feature. - Recent template publish invalidates cache keys. That is expected. Check
template_version. - If a RAG reindex just completed, cache keys include document hashes; miss rate recovers as traffic repeats.
- Do not lower
similarity_thresholdduring an incident to "get hits back" without an eval.
Budget hard stop
- Confirm 429
budget_exceededversusrate_limit_exceeded. - If the desk must continue, a second approver raises the ceiling (Budgets, Dual Control).
- If spend is a loop (client retry without idempotency), fix the client first. Raising the ceiling will not stop a retry storm.
Webhook backlog
GET /v1/webhooks/{id}/deliveries. If the consumer returns 500, Eridian will retry for 24 hours.- Disable the endpoint only if it is amplifying load. Replay after the consumer is healthy.
- Verify signatures still match after a secret rotation. See Webhook Signing.
Provider timeout
If GPT or Gemini times out in-region:
- Application timeout must exceed the routing
timeout_msplus one fallback hop. eridian.route_fallback: trueon successful responses is a signal, not an error.- Open an incident with
contact@geteridian.comif both families fail in the pinned region. Do not fail open to another region unless dual control approves a pin change.
Your services versus this gateway
These runbooks are for Eridian in the request path. Incident summarization, log analysis, and on-call assistance for your applications are Eridian Ops. Do not open a platform SEV-1 because payments-api 5xxed. Open an Ops incident. Page contact@geteridian.com only when GPT and Gemini are unhealthy in the pin or the gateway error rate is the customer-facing failure.
Generate an internal runbook (Ops vertical)
After you close a tenant incident in Eridian Ops, you can draft a service runbook from the timeline. That is not a substitute for this page.
POST /v1/ops/runbooks/generate
Authorization: Bearer eridian_sk_...
{
"project_id": "prj_ops_001",
"incident_id": "inc_2847",
"model": "gpt",
"title": "payments-api ledger timeout"
}
Promote those drafts with Evaluations and Dual Control if they auto-attach to a service. See Post-Mortems.
Follow-the-sun
Enterprise gateway support is staffed from Dubai, Hong Kong, and South Africa. Include region, project_id, and request ids. Do not send prompt bodies.
See Observability, Regions, On-Call, and Errors.
Production API credentials are issued with an institution workspace. Contact sales if you need access.