Residencia y regiones

Four distinct classes for ownership, operation and location. They are not interchangeable and do not confer immunity from legal disclosure obligations.

De propiedad de la UE, operado en la UE
An EU company owns and operates the infrastructure in the EU. A classification, not a legal guarantee against disclosure.
Región de la UE de una matriz no perteneciente a la UE
Processing in an EU region, but the parent company is outside the EU. The location is European; the jurisdiction is not exclusively so.
En las instalaciones del cliente
The model runs inside infrastructure the customer controls.
Entrada de catálogo, alojamiento no documentado
A catalogue entry with no LLM EU inference. Its processing location is unverified.

Estas cuatro etiquetas sustituyen a la palabra soberano por sí sola, que no usamos de forma aislada. Un modelo se denomina soberano solo junto con su clase y región, porque propiedad, operación y jurisdicción son tres hechos diferentes.

Regions in the catalogue

Region rows are configuration data, not evidence of running machines or confirmed operator contracts. Seeded endpoints use the mock: dev-mock, no model weights run. Real inference requires a configured backend per region and matching endpoints. Region configuration is not independent geolocation.

RegionCountryClassOperator (configuration)
de-berDE De propiedad de la UE, operado en la UE llmeu
de-fraDE De propiedad de la UE, operado en la UE llmeu
eu-ownedEU De propiedad de la UE, operado en la UE llmeu
eu-regionEU Región de la UE de una matriz no perteneciente a la UE hyperscaler
fr-parFR De propiedad de la UE, operado en la UE ovh

How to constrain it

curl https://api.llmeu.com/v1/chat/completions \
  -H "Authorization: Bearer $LLMEU_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"llmeu-auto","messages":[{"role":"user","content":"Hello"}],
       "llmeu":{"residency":"eu-owned"}}'

Alternatively, set it in the policy resolved for the request. An empty eligible endpoint set returns 409 no_endpoint_for_policy; failover does not widen it.