Skip to main content
PUT
Replace project inference policy

Authorizations

Authorization
string
header
required

Use a JWT bearer token or a Veryfront API key in the Authorization header.

Path Parameters

project_reference
string
required

Project slug, UUID, or domain that identifies the project.

Body

application/json
min_tier
enum<string> | null

Minimum sovereignty tier. Null is served as eu-resident: every project is EU-only by default. standard is the lowest tier and admits hosting outside the EU. Before setting standard, record consent through POST /projects/{project_reference}/inference-policy/standard-tier-opt-in; otherwise, the request returns 400. After consent is recorded, standard can be set here.

Available options:
qualified-sovereign,
eu-owned,
eu-resident,
standard,
null
min_quantization
enum<string> | null
Available options:
bf16,
fp16,
fp8,
nvfp4,
fp4,
int4,
null
allowed_jurisdictions
string[] | null
Maximum array length: 500
Pattern: ^[A-Z]{2}$
allowed_host_ids
string[] | null
Maximum array length: 500
Required string length: 1 - 200
Pattern: ^[a-z0-9][a-z0-9._/-]*$
denied_host_ids
string[] | null
Maximum array length: 500
Required string length: 1 - 200
Pattern: ^[a-z0-9][a-z0-9._/-]*$
allowed_models
string[] | null
Maximum array length: 500
Required string length: 1 - 200
Pattern: ^[a-z0-9][a-z0-9._/-]*$
denied_models
string[] | null
Maximum array length: 500
Required string length: 1 - 200
Pattern: ^[a-z0-9][a-z0-9._/-]*$

Response

The policy as it now stands

project_id
string<uuid>
required
configured
boolean
required
enforced
boolean
required

Whether routing applies every configured constraint. True for every readable policy: each configured constraint, the eu-resident minimum tier included, is enforced. False only if a stored tier or precision is unsupported by this API version; in that case, the gateway rejects all requests for the project.

min_tier
string | null
required
min_quantization
string | null
required
allowed_jurisdictions
string[] | null
required
allowed_host_ids
string[] | null
required
denied_host_ids
string[] | null
required
allowed_models
string[] | null
required
denied_models
string[] | null
required
standard_tier_opt_in_at
string | null
required
standard_tier_opt_in_by
string<uuid> | null
required
standard_tier_opt_in_source
string | null
required

How standard-tier consent was recorded. admin indicates consent through this API. grandfather indicates a migration for projects using inference before the minimum tier was introduced. Null if no consent is recorded or if consent predates this field. Read-only.

allow_non_eu_hosting
boolean
required

Whether this project has opted in to non-EU hosting: the standard-tier opt-in is recorded (POST /projects/{project_reference}/inference-policy/standard-tier-opt-in) and min_tier is standard, which drops the default eu-resident floor. False by default: a project is EU-only, and a min_tier of null is served as eu-resident. True does not mean the project is served outside the EU: its other constraints (for example allowed_jurisdictions or allowed_host_ids) may still restrict serving to the EU. Read-only; derived.

created_at
string | null
required
updated_at
string | null
required
updated_by
string<uuid> | null
required