Sécurité & infrastructure

Savi, sans mystère.
Les specs, brut de brut.

Quels modèles IA. Où sont stockées les données. Comment elles sont chiffrées. Combien de temps elles restent. Ce qui se passe si vous partez. On répond à tout, ici, sans filtre commercial.

Claude Haiku 4.5 + Sonnet 4.6Hébergé France / UEAES-256 · TLS 1.3AI Act 2026 readyDPA téléchargeable
Retour à la landing

Les modèles

Deux modèles Claude 4.7.
Pas de boîte noire.

Savi route automatiquement le bon modèle selon la complexité du ticket. Vous savez exactement quel modèle a répondu : chaque message contient son empreinte dans les logs.

Draft principal

Claude Haiku 4.5

claude-haiku-4-5-20251001

Génère 80% des réponses. Rapide, précis, peu coûteux.

Latence p50
~900 ms
Fenêtre
200K tokens
Coût API
$1 / M input · $5 / M output

Utilisé pour

  • Tracking de commande (API Shopify en temps réel)
  • Questions sur taille / stock / délais
  • Suivi après-vente, retours simples, remboursements
  • Réponses FAQ (politique livraison, garanties)
Fallback critique

Claude Sonnet 4.6

claude-sonnet-4-6

Prend le relais sur les tickets complexes. Raisonnement profond, ton plus nuancé.

Latence p50
~1.8 s
Fenêtre
200K tokens
Coût API
$3 / M input · $15 / M output

Utilisé pour

  • Réclamations litigieuses (colis perdu + client en colère)
  • Négociation de gestes commerciaux
  • Tickets multi-tours avec contexte long
  • Escalade avant remontée humaine

Pas d'entraînement sur vos données.Savi utilise l'API Anthropic en mode no-training : vos conversations ne sortent jamais de votre tenant et ne servent jamais à entraîner quoi que ce soit. Garanti contractuellement dans le DPA.

L'infrastructure

Tout vit en Europe.
Aucune donnée ne traverse l'Atlantique.

Chaque brique de la stack est documentée. Si une question vous bloque en interne (DSI, juriste, DPO), cette page existe pour y répondre sans aller-retour.

Frontend widget

Vercel Edge Network

cdg1 · Paris

<50 KB JS · HTTP/3

Le widget de chat chargé sur votre Shopify. Servi depuis le datacenter le plus proche du client final.

API backend

Vercel Functions

cdg1 · Paris (région fixe)

Node 22 · TLS 1.3

Routage tickets, orchestration LLM, gestion OAuth Shopify. Aucun appel cross-région.

Base de données

Supabase (Postgres 16)

Francfort · eu-central-1

AES-256 at-rest · Point-in-time recovery 7j

Conversations, tickets, config tenant, logs d'audit. Row-level security isolée par boutique.

Vector store

pgvector (extension Postgres)

Francfort · eu-central-1

HNSW index · embeddings Cohere embed-multilingual-v3

Recherche sémantique sur votre base de connaissances (FAQ, politiques, catalogue).

Queue & jobs

Inngest

UE (région eu)

Retry exponentiel · dead-letter visible

Orchestration des tâches async : import historique, sync Shopify, relances email.

LLM calls

Anthropic API

Europe (endpoint eu.anthropic)

No-training flag · TLS 1.3

Appels Haiku 4.5 / Sonnet 4.6. Prompts loggés localement, jamais chez Anthropic.

Sécurité au quotidien

Huit points qu'on assume par écrit.

AES-256

Chiffrement at-rest

Base de données Supabase et backups chiffrés par défaut. Clés gérées côté AWS KMS (région eu-central-1). Aucune donnée n'est lisible sans la clé tenant.

TLS 1.3

Chiffrement in-transit

Toutes les connexions widget ↔ API ↔ DB ↔ Anthropic passent en TLS 1.3 minimum. Aucun fallback SSL 3 / TLS 1.0/1.1. HSTS activé sur les domaines Savi.

RLS Postgres

Isolation multi-tenant

Chaque boutique Shopify = un org_id. Row-level security strict : aucune requête ne peut retourner les données d'un autre tenant, même en cas de bug applicatif.

OAuth 2.0

Authentification

Shopify OAuth 2.0 avec scopes minimaux (read_orders, read_customers, write_draft_orders). Rotation automatique des tokens. Révocation immédiate côté Shopify admin.

Zero par défaut

Accès employés Savi

Aucun employé Savi n'a accès à vos conversations sauf demande explicite de votre part (ticket de support). Tous les accès sont loggés et visibles dans votre dashboard.

100% des actions

Audit trail

Chaque action IA, chaque édition humaine, chaque login est tracé avec timestamp, user_id, IP hashée. Logs conservés 12 mois puis purgés automatiquement.

Vercel Env + Doppler

Secrets & clés API

Zéro secret dans le code. Rotation des clés Anthropic et Supabase tous les 90 jours. Alerte en cas d'exposition (GitGuardian sur nos repos).

Sentry + OpenTelemetry

Monitoring

Erreurs, latence p95/p99, santé des queues, quotas API. On voit les incidents avant vous, et on communique quand ça arrive.

Cycle de vie des données

De l'arrivée du ticket
à sa suppression totale.

  1. 01

    Collecte

    · Ticket entrant

    Le message client arrive via Shopify, email, WhatsApp ou Instagram DM. Chiffré en transit TLS 1.3, stocké immédiatement en DB Postgres (Francfort, AES-256 at-rest).

  2. 02

    Traitement

    · Draft IA

    Claude Haiku 4.5 génère un draft en ~900 ms. Le prompt est loggé dans votre tenant, jamais partagé avec Anthropic pour training. L'embedding de recherche reste dans pgvector.

  3. 03

    Rétention active

    · 90 jours par défaut

    Les tickets fermés restent 90 jours (configurable 30 / 90 / 180). Utilisé pour analytics, training interne de votre base de connaissances et audit. Rien ne quitte l'UE.

  4. 04

    Suppression

    · Dans les 48h

    Sur demande RGPD (client final ou admin boutique), les données sont purgées en <48h. Confirmation signée envoyée par email. Backups purgés dans le cycle suivant (max 7j).

  5. 05

    Export / portabilité

    · Dump JSON signé

    Vous pouvez exporter tout votre historique en JSON à tout moment depuis le dashboard. Export signé HMAC pour vérifier l'intégrité. Aucun vendor lock-in.

  6. 06

    Résiliation

    · 1-clic, vos données récupérables 30j

    Annulation immédiate depuis le dashboard. Vos données restent accessibles en lecture seule 30 jours pour export puis sont purgées définitivement. Aucun clawback.

Conformité AI Act

Prêts pour le 2 août 2026.

Le règlement européen IA entre en vigueur le 2 août 2026. Savi est construit depuis le jour 1 avec ses obligations bakées dans le produit, pas rajoutées en patch juridique.

Les 6 articles ci-contre sont les plus impactants pour un SAV IA. On les couvre tous.

Art. 50

Transparence IA

Chaque réponse automatique signale explicitement qu'elle est générée par une IA. Le client final voit un badge « Répondu par Savi · IA » sur chaque message.

Art. 52

Droit à l'explication

Pour chaque ticket, vous voyez : quel modèle a répondu (Haiku 4.5 ou Sonnet 4.6), quel contexte a été récupéré (FAQ source, commande Shopify), et le prompt exact envoyé au LLM.

Art. 14

Contrôle humain obligatoire

Les drafts IA ne partent JAMAIS automatiquement. Un humain (vous ou votre équipe) valide chaque réponse avant envoi. Zéro exception. Zéro auto-send sauvage.

Art. 10

Qualité des données

Audit mensuel automatique de votre base de connaissances : détection de doublons, réponses obsolètes, contradictions. Vous recevez un rapport PDF avant qu'un client tombe sur l'erreur.

Art. 15

Logs d'inférence

Chaque appel LLM est logué 12 mois : prompt complet, réponse, modèle, latence, coût. Vous pouvez exporter ces logs sur demande pour un audit DGCCRF ou CNIL.

Art. 9

Gestion du risque

Savi refuse automatiquement de traiter certains cas sensibles (données médicales, fraude, litiges juridiques) et escalade à un humain. Liste des cas bloqués dans le DPA.

Votre DSI a d'autres questions ?

On prend 15 minutes
pour y répondre, en direct.

On partage l'écran, on ouvre le dashboard, on vous montre un tenant réel. Si vous avez un doute sur une spec, on cherche la réponse devant vous. Pas de commercial. Pas de sales deck.