Skip to content

EU Hosting · Governance

Two labels.
A distinction that matters.

ELYSÉA does not group ethics and EU hosting under a single vague label. These are two distinct labels, with different conditions. The ethical pipeline is designed to apply at every call that goes through it — EU hosting is conditional and documented honestly.

Reservation: in the deployed brain, the fallback to an OpenAI model and vector memory are removed (an OpenAI model is only called with the builder’s own key, if the builder chooses it); voice is removed from the brain; the Supabase database region, eu-central-1 (Frankfurt), was read on the provider’s dashboard on 01/10 at 18:03, formal evidence to be attached; other providers are outside the EU possible (full list in the privacy policy).

The two labels

What each label means.

Applied EthicsAlways

The 4 prohibitions applied by the pipeline

Domination, dependency, manipulation, substitution — four behaviours the ELYSÉA pipeline blocks, regardless of hosting, region, or pricing plan. The barrier is in the code, not in the contract.

  • —Active in sandbox (sk_test_) and production (sk_live_)
  • —Active in EU region and outside EU
  • —Non-deactivatable by configuration
  • —Automatically inherited at SDK integration
EU HostingConditional

EU hosting — regions set by the code

When region: 'EU' is active, brain processing goes through the European Union regions set by the code (list below). A provider whose region is not set by the code is shown as “outside the EU possible” — never presented as European.

  • —Requires region: 'EU' in ElyseaClient
  • —EU region only where the code sets it — otherwise “outside the EU possible”
  • —Provider list copied from the single compliance source
  • —Required for EU public procurement and regulated sectors
ContextApplied EthicsEU Hosting
sk_test_ (sandbox)✓partial if region:'EU'
sk_live_ EU✓partial — see the list
sk_live_ outside EU✓✗
Global region (temporary)✓✗
Active EU region (target)✓partial — see the list

Infrastructure

What “EU region” covers.

Each link below is read from the single compliance source (exact copy, fingerprint checked). A region is “EU” only where the code sets it; otherwise the provider is shown as “outside the EU possible” and the transfer basis as “not established”.

European Union region set by the code : Google Cloud (Cloud Functions, Cloud Logging) (europe-west1) ; Google Firebase (Firestore) (europe-west9) ; Amazon Web Services (Bedrock) (eu-west-3) ; Google Cloud (Vertex AI) (eu) ; Supabase (eu-central-1 (Francfort)).

Outside the European Union possible (region not proven by the code) : Anthropic (API directe) ; OpenAI ; Deepgram ; audEERING ; Scaleway (Generative APIs) ; Mistral AI ; Google AI (API Gemini) ; DuckDuckGo ; Telegram ; Notion ; Resend ; Stripe ; Vercel ; Brevo ; Sentry ; PostHog ; Messagerie de l'éditeur.

Hors UE possible ⇒ traité comme un transfert hors UE. Aucune base de transfert n'est présumée : tant qu'une pièce (contrat signé, clauses contractuelles types acceptées) n'est pas inscrite ici, la base est « non établie ».

Data is only sent to the providers below. The list is the exact copy of the single compliance source; no entry is written by the site.

Entries are reproduced in French, the language of the master text.

ProviderRoleDataRegionShown asTransfer basis
Google Cloud (Cloud Functions, Cloud Logging)Exécution du cerveau (toutes les routes) et journaux techniquesMessages, identifiants pseudonymisés, métadonnées de requêteeurope-west1UEaucun (région UE prouvée)
Google Firebase (Firestore)Base du cerveau : applications SDK, usage, registre des consentements, conversationsIdentifiants, consentements, conversations, métadonnéeseurope-west9UEaucun (région UE prouvée)
Amazon Web Services (Bedrock)Modèle de génération et classifieurs de sûreté (LLM_PROVIDER / SAFETY_LLM_PROVIDER = BEDROCK_EU)Messages des utilisateurs, invites systèmeeu-west-3UEaucun (région UE prouvée)
Google Cloud (Vertex AI)Classifieurs de crise ; génération (VERTEX_EU) et palier de secours de génération, même modèle (décision du 01/10)Messages des utilisateurs, invites systèmeeuUEaucun (région UE prouvée)
Anthropic (API directe)Génération et filet de sûreté si LLM_PROVIDER ou SAFETY_LLM_PROVIDER = US_DIRECTMessages des utilisateurs, invites systèmeÉtats-Unis (api.anthropic.com)hors UE possiblenon établie
OpenAISur main : mémoire vectorielle (embeddings), repli de génération, raisonneur, voix (synthèse), apport de clé. Après #1066 : raisonneur, voix (synthèse), apport de clé.Messages (500 premiers caractères pour les embeddings sur main), textes à vocalisernon fixée par le codehors UE possiblenon établie
DeepgramVoix : transcription (STT)
Removal decided, not yet effective in the code
Voix des utilisateursnon fixée par un paramètre de région (hôte api.eu.deepgram.com fixé par le code ; lieu de traitement non prouvé)hors UE possiblenon établie
audEERINGVoix : analyse émotionnelle en ombre (si AUDEERING_API_KEY)
Removal decided, not yet effective in the code
Voix des utilisateursnon fixée par le codehors UE possiblenon établie
Scaleway (Generative APIs)Classifieur de sûreté (SAFETY_LLM_PROVIDER = SCALEWAY_EU)Messages des utilisateursnon fixée par un paramètre (hôte api.scaleway.ai)hors UE possiblenon établie
Mistral AIDétection sémantique du gardien (SEMANTIC_DETECTION_ENABLED=true, désactivée par défaut) ; pipeline de génération Mistral (apport de clé)Messages des utilisateursnon fixée par le codehors UE possiblenon établie
Google AI (API Gemini)Pipeline de génération Gemini (fournisseur d'application ou apport de clé)Messages des utilisateurs, invites systèmenon fixée par le codehors UE possiblenon établie
DuckDuckGoOutil de recherche web du pipelineRequêtes issues des messages des utilisateursnon fixée par le codehors UE possiblenon établie
TelegramBot de conversation (webhook)Messages et identifiants Telegram des utilisateurs du botnon fixée par le codehors UE possiblenon établie
NotionJournal interne de l'activité des dépôts (webhook GitHub)Activité des dépôts (auteurs, messages de commit) ; aucune donnée d'utilisateur finalnon fixée par le codehors UE possiblenon établie
ResendE-mails transactionnels (constructeurs, avertissements de rétention, invitations)Adresses e-mail, contenu des e-mailsnon fixée par le codehors UE possiblenon établie
StripeFacturation des constructeurs et paiement (fermé tant que les ventes sont fermées)Identité et coordonnées de facturation des constructeursnon fixée par le codehors UE possiblenon établie
SupabaseComptes et authentification ; mémoire, consentements, journal d'auditE-mails, sessions, mémoire, consentementseu-central-1 (Francfort)UEaucun (région UE relevée)
VercelHébergement du site et de ses routes serveur (portail, formulaire de contact)Messages du formulaire de contact, jetons de session transmis au cerveau, journauxnon fixée (vercel.json sans région)hors UE possiblenon établie
BrevoRelais SMTP du formulaire de contact du siteNom, adresse e-mail et message des personnes qui écriventnon fixée par le code (hôte smtp-relay.brevo.com)hors UE possiblenon établie
SentryRemontée d'erreurs du site (et du cerveau après #1066, si SENTRY_DSN)Traces d'erreur, adresses de requête, métadonnées techniquesnon fixée par un paramètre (CSP du site vers *.ingest.de.sentry.io ; DSN serveur non lu)hors UE possiblenon établie
PostHogMesure d'audience du site, après consentementÉvénements de navigation pseudonymesnon fixée par un paramètre de région (hôte eu.i.posthog.com fixé par le code ; lieu de traitement non prouvé)hors UE possiblenon établie
Messagerie de l'éditeurBoîte qui reçoit les messages du formulaire de contact (variable CONTACT_INBOX)Nom, adresse e-mail et message des personnes qui écriventnon établie (fournisseur de la boîte non inscrit dans une pièce)hors UE possiblenon établie

User memory

Memory belongs to the user.
Not to your app, not to ELYSÉA.

Memory data (M1–M6) is indexed by the user, not by your app. The user can consult, export, and erase it via their ID portal. Your app does not receive raw memory — it receives a consented filtered synthesis (rule K: raw memories do not leave for another application).

Read access

Filtered synthesis only. No /memory/raw endpoint is exposed.

Memory write

Possible with explicit consentToken from the user and mandatory TTL. 403 without consentToken.

Portability

User exports their data via their ELYSÉA ID portal — GDPR Art. 20 compliant.

Erasure

GDPR Art. 17 erasure via memory.delete() or direct request. A TTL triggers automatic expiry.


Honest scope

What we assert.
What we do not claim.

ELYSÉA does not claim total legal immunity. EU hosting is a property of the region:EU configuration — documented, verifiable, honest about its current state.

EU regions set by the code: see the list above. The code still accepts possible non-EU paths (direct model access, providers whose region is not set): they are listed, not hidden.

Ethics in the pipeline.
EU hosting by configuration.

Embed the SDK →AI Act Compliance →EU hosting questions →