# Confidentialité et Moon Blur

> Ce que Moon AI garde d’une requête d’API, ce que Moon Blur masque avant l’envoi au modèle, et ce que les fournisseurs des modèles reçoivent et voient.

Une requête d’API passe par Moon AI, où Moon Blur masque les données personnelles détectées dans le texte, puis par le fournisseur du modèle, qui reçoit le reste. Moon AI n’en garde que des métadonnées : le coût, les jetons, et l’état d’une tâche vidéo.

## Ce que Moon AI garde

**Moon AI ne garde pas le contenu de vos requêtes d’API.**

- Les prompts et les réponses ne sont ni enregistrés ni écrits dans les journaux.
- Un appel à l’API ne crée aucune conversation.
- Chaque réponse porte l’en-tête `X-Moon-Prompt-Storage: none`.

**Moon AI garde les données de facturation, pas le contenu** : le modèle, le nombre de jetons, le coût en crédits, la latence (totale et jusqu’au premier jeton), l’identifiant de la requête et sa date. Elles sont rattachées à votre workspace pour la facturation et la prévention des abus.

- Chaque jour, ces lignes sont additionnées par workspace, par modèle et par jour.
- Les lignes par requête peuvent être supprimées après 90 jours, jamais avant 31 jours (le plafond de dépense sur 30 jours les lit). Il reste alors les totaux par jour.
- Les écritures financières (recharges, factures, ajustements) ne sont jamais supprimées : elles sont conservées selon les règles comptables.
- L’adresse IP d’origine n’est pas enregistrée.

Le « Journal des requêtes » de l’onglet « Utilisation » du portail montre le modèle, les jetons, le coût et l’heure, jamais le contenu.

### Médias

| Point d’accès | Ce qui est gardé |
| --- | --- |
| Images | Rien : les images reviennent dans la réponse, en base64. |
| Vidéos | L’état de la tâche (statut, durée, résolution, format, coût), pas votre description ni la vidéo. La vidéo est lue chez le fournisseur au moment du téléchargement : téléchargez-la dans l’heure. |
| Voix, transcription | Rien : le son et le texte sont traités en mémoire, jamais écrits. |
| Embeddings | Rien : les vecteurs reviennent dans la réponse. |
| OCR (`moon-ocr-1`) | Rien : le document est lu sur nos serveurs en France et n’en sort pas. |

## Moon Blur

Moon Blur remplace les données personnelles qu’il **détecte** (adresses e-mail, numéros de téléphone, coordonnées bancaires, numéros d’identité…) par des jetons, comme `[MB_EMAIL_1]`, avant que la requête parte vers le modèle. La réponse est remise en clair avant de vous parvenir.

### Ce qui est masqué

Pour la conversation (`/v1/chat/completions`) :

- le texte des messages ;
- les appels d’outils, que leurs arguments soient une chaîne JSON ou un objet ;
- le raisonnement que vous renvoyez au modèle.

Un identifiant d’utilisateur final (`user`, `safety_identifier`, `prompt_cache_key`) ou le `name` d’un message qui contient une donnée personnelle devient un pseudonyme (`user-` suivi de 32 caractères). Ce pseudonyme est le même d’une requête à l’autre dans votre workspace, et différent dans tout autre workspace.

Pour les embeddings, les textes envoyés sont masqués de la même façon (voir [Embeddings](https://realmoon.ai/documentation/api/embeddings/#moon-blur)).

### Ce qui n’est pas masqué

- **Les fichiers, images et sons** partent tels quels : Moon Blur ne lit que le texte.
- **Les points d’accès d’images, de vidéos, de voix et de transcription** n’utilisent pas Moon Blur (`X-Moon-Blur: not_applied`) : votre description, le texte à lire et l’audio partent tels quels chez le fournisseur du modèle.
- **L’OCR** n’en a pas besoin : le document ne quitte pas nos serveurs (`X-Moon-Blur: not_needed`).
- La liste « Vos données à anonymiser » des réglages du chat ne s’applique pas à l’API.

### Ce que Moon Blur ne garantit pas

La détection repose sur des motifs : elle ne trouve pas tout. Un nom seul, par exemple, n’est pas reconnu.

### La réponse remise en clair

Les valeurs masquées sont remises avant que la réponse vous parvienne : dans le texte, dans le raisonnement et dans les arguments des appels d’outils, qui restent du JSON valide. C’est aussi le cas quand un jeton est coupé entre deux morceaux d’un flux.

### Refus

Moon Blur n’envoie jamais une requête en clair quand il ne peut pas s’appliquer :

| HTTP | `code` | Cas |
| --- | --- | --- |
| 503 | `moon_blur_unavailable` | Moon Blur a échoué : la requête n’est pas envoyée au modèle et rien n’est facturé. Réessayez après `Retry-After` (5 secondes). |
| 413 | `moon_blur_payload_too_large` | Un texte dépasse 500 000 caractères, trop long pour être analysé en entier : la requête est refusée et rien n’est facturé. Découpez le texte, ou désactivez Moon Blur sur la clé. |

### En-têtes

| En-tête | Valeur |
| --- | --- |
| `X-Moon-Blur` | `on` (Moon Blur s’est appliqué), `off` (Moon Blur désactivé), `not_applied` (point d’accès sans Moon Blur), `not_needed` (OCR). |
| `X-Moon-Blur-Redactions` | Nombre de valeurs remplacées, quand il y en a. |

### Désactiver Moon Blur sur une clé

Moon Blur est actif par défaut sur chaque clé. Le propriétaire ou un admin du workspace peut le désactiver pour une clé, dans l’onglet « Clés API » du portail (voir [Authentification](https://realmoon.ai/documentation/api/authentification/)). Le changement est noté dans le journal d’audit du workspace. Une clé sans Moon Blur envoie ses requêtes telles quelles.

## Ce que voient les fournisseurs des modèles

Moon AI achemine la requête jusqu’au fournisseur du modèle choisi, qui reçoit en clair ce que Moon Blur laisse et le traite selon ses propres règles.

Pour la conversation, l’objet `provider` peut restreindre les fournisseurs à ceux qui déclarent ne pas réutiliser les données (`data_collection: "deny"`) ou ne rien conserver (`zdr: true`). Ce sont des engagements des fournisseurs, que Moon AI ne contrôle pas (voir [Préférences de fournisseur](https://realmoon.ai/documentation/api/chat/#provider)).

L’API n’est donc ni « sans conservation des données », ni « anonymisée », ni « traitée à 100 % en France ». Seul l’OCR `moon-ocr-1` tourne entièrement sur nos serveurs en France (`hosting: "fr"` dans `/v1/models`).

Les réponses et les erreurs de l’API ne portent ni le nom du fournisseur, ni ses identifiants internes : `id` est l’identifiant de la requête chez Moon AI, et `model` le modèle appelé (ou la version exacte servie).

## Voir aussi

- La [politique de confidentialité](https://realmoon.ai/confidentialite/) de Moon AI.
- Moon Blur dans le chat : [la section Moon Blur](https://realmoon.ai/documentation/moon-blur/) et [la présentation de Moon Blur](https://realmoon.ai/moon-blur/).

---

Documentation Moon AI › API développeur › Confidentialité. Page : https://realmoon.ai/documentation/api/confidentialite/. Modifiée le 5 novembre 2026.

© 2026 Stellarr Studio SAS. Tous droits réservés. Moon AI, Moon Blur et Stellarr Studio sont des marques déposées à l’INPI.
