Aller au contenu

Hébergement EU · Gouvernance

Deux labels.
Une distinction qui compte.

ELYSÉA ne regroupe pas éthique et hébergement EU sous un seul label flou. Ce sont deux labels distincts, avec des conditions différentes. Le pipeline éthique est conçu pour s’appliquer à chaque appel qui le traverse — l’hébergement EU est conditionnel et documenté honnêtement.

Réserve : dans le cerveau déployé, le repli vers un modèle OpenAI et la mémoire vectorielle sont retirés (un modèle OpenAI n'est appelé qu'avec la clé du constructeur, s'il le choisit) ; la voix est retirée du cerveau ; la région de la base Supabase, eu-central-1 (Francfort), a été relevée sur le tableau de bord du fournisseur le 01/10 à 18:03, pièce formelle à joindre ; d'autres prestataires sont hors UE possible (liste complète dans la politique de confidentialité).

Les deux labels

Ce que chaque label signifie.

Éthique appliquéeToujours

Les 4 interdits appliqués par le pipeline

Domination, dépendance, manipulation, substitution — quatre comportements que le pipeline ELYSÉA bloque, quel que soit l’hébergement, la région, ou le plan tarifaire. La barrière est dans le code, pas dans le contrat.

  • —Actif en sandbox (sk_test_) et en production (sk_live_)
  • —Actif en région EU et hors EU
  • —Non désactivable par configuration
  • —Hérité automatiquement à l'intégration SDK
Hébergement EUConditionnel

Hébergement EU — régions fixées par le code

Quand region: 'EU' est actif, les traitements du cerveau passent par les régions de l’Union européenne fixées par le code (liste ci-dessous). Un prestataire dont la région n’est pas fixée par le code est indiqué « hors UE possible » — jamais présenté comme européen.

  • —Requiert region: 'EU' dans ElyseaClient
  • —Région UE seulement si le code la fixe — sinon « hors UE possible »
  • —Liste des prestataires copiée de la source unique de conformité
  • —Obligatoire pour les marchés publics EU et secteurs réglementés
ContexteÉthique appliquéeHébergement EU
sk_test_ (sandbox)✓partiel si region:'EU'
sk_live_ EU✓partiel — voir la liste
sk_live_ hors EU✓✗
Région globale (temporaire)✓✗
Région EU active (cible)✓partiel — voir la liste

Infrastructure

Ce que “région EU” recouvre.

Chaque maillon ci-dessous est lu dans la source unique de conformité (copie conforme, empreinte vérifiée). Une région n’est « UE » que si le code la fixe ; sinon le prestataire est indiqué « hors UE possible » et la base de transfert « non établie ».

Région de l'Union européenne fixée par le 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)).

Hors de l'Union européenne possible (région non prouvée par le 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 ».

Les données ne sont transmises qu'aux prestataires ci-dessous. La liste est la copie conforme de la source unique de conformité ; aucune entrée n'est rédigée par le site.

PrestataireRôleDonnéesRégionAffichageBase de transfert
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)
Retrait décidé, non encore effectif dans le 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)
Retrait décidé, non encore effectif dans le 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

Mémoire utilisateur

La mémoire appartient à l’utilisateur.
Pas à votre app, pas à ELYSÉA.

Les données mémoire (M1–M6) sont indexées par l’utilisateur, pas par votre app. L’utilisateur peut les consulter, les exporter, les effacer via son portail ID. Votre app ne reçoit pas la mémoire brute — elle reçoit une synthèse filtrée consentie (règle K : les souvenirs bruts ne sortent pas vers une autre application).

Accès lecture

Synthèse filtrée uniquement. Aucun endpoint /memory/raw n'est exposé.

Écriture mémoire

Possible avec consentToken explicite de l'utilisateur et TTL obligatoire. 403 sans consentToken.

Portabilité

L'utilisateur exporte ses données via son portail ELYSÉA ID — conforme RGPD Art. 20.

Effacement

Effacement RGPD Art. 17 via memory.delete() ou demande directe. Un TTL déclenche l'expiration automatique.


Périmètre honnête

Ce que nous affirmons.
Ce que nous ne prétendons pas.

ELYSÉA ne prétend pas à l'immunité juridique totale. L'hébergement EU est une propriété de la configuration — documentée, vérifiable, honnête sur son état réel.

Régions UE fixées par le code : voir la liste ci-dessus. Le code accepte encore des chemins hors UE possibles (accès direct au modèle, prestataires dont la région n'est pas fixée) : ils sont listés, pas cachés.

L'éthique dans le pipeline.
Hébergement EU par configuration.

Embarquer le SDK →Conformité AI Act →Questions hébergement EU →