Eridian

Regions

Data residency pinning at rest and at inference.

Residency is an invocation rule, not only a disk policy. Eridian pins Customer Data at rest and, on Enterprise, primary inference processing to the region on the project. Routing still selects GPT or Gemini; both families are offered in every published region.

Published Regions

RegionCodeAlignment
United Statesus-east-1Default for US-booked tenants
European Unioneu-west-1GDPR; SCCs as documented in the DPA
United Arab Emiratesme-central-1UAE PDPL; RENEDOR LLC processing
Asia-Pacificap-southeast-1APAC residency option on the order form

Account, billing, email, and security telemetry may be processed outside the pinned region as described in the privacy policy.

Pin a Project

PUT /v1/projects/prj_legal_001/residency
Authorization: Bearer eridian_sk_...
{
  "region": "eu-west-1",
  "inference_pin": true,
  "cache_scope": "region",
  "fail_closed": true
}
FieldMeaning
inference_pinGPT and Gemini hops must run in-region. If the family cannot, the call fails closed
cache_scoperegion (default) or project. Embeddings never leave the pin
fail_closedIf true, HTTP 403 residency_violation instead of failing open to another region

Required scope: governance:manage. Changing region after data exists requires dual control.

Per-Request Override

{
  "model": "auto",
  "project_id": "prj_legal_001",
  "region": "eu-west-1",
  "messages": [{ "role": "user", "content": "Summarize." }]
}

If region disagrees with the project pin and fail_closed is true, Eridian returns 403 residency_violation. It does not silently re-route.

Headers

HeaderDescription
X-Eridian-RegionRegion that processed the call
X-Eridian-Residency-Pintrue when inference was pinned

Zero-Data-Retention

Enterprise ZDR means prompts are not stored after the response is returned. Residency still governs the in-flight path. Retrieve-by-id returns record_not_retained. Audit events keep counts, route (gpt / gemini), and cost, not prompt text.

Multi-Region Tenants

A tenant may hold one project per region. Do not share RAG collections across regions. Semantic cache keys include region; a EU prompt cannot hit a US cache entry.

Python

client = Eridian(api_key="eridian_sk_...", region="eu-west-1")
response = client.inference.create(
    model="auto",
    project_id="prj_legal_001",
    messages=[{"role": "user", "content": "Draft the notice."}],
)
print(response.eridian.region)

See Projects, PII Redaction, and the DPA.

Production API credentials are issued with an institution workspace. Contact sales if you need access.