# Mémoire sensible

Comprenez les contrôles réels d'assainissement et de visibilité d'extraction appliqués aux identifiants secrets, aux données personnelles et aux mémoires hautement sensibles.

- Canonical: https://docs.xmemo.dev/fr/docs/concepts/sensitive-memory
- Locale: fr-FR
- Content-Locale: fr-FR
- Canonical-Content-Digest: f4135c91811fc6ab82f0fcbe64bdbe557f8f57024585230ef640f73d09da08fa
- Edition-Digest: 4627f3dd77cbebf17d08e7b799bbfffd2f24d8029da8d4158b224b09b4cc2189
- Source-Revision: sha256:2d80a1534f639a21ed4385df129fd914a3ed4da7b24c261eee0ad18032a0f691

## La sensibilité est une politique de traitement, non un type de mémoire

L'énumération memory_type du contrat de mémoire comprend episodic, semantic, procedural, working ou identity ; elle ne comporte pas de valeur sensitive. La sensibilité est administrée par des règles partagées d'expurgation et d'enveloppe de sécurité, plutôt que par l'introduction artificielle d'un sixième type de mémoire.

- Les valeurs s'apparentant à des identifiants secrets sont systématiquement caviardées par l'assainisseur canonique du serveur.
- Les données personnelles (PII) du propriétaire sont conservées par défaut et expurgées lorsque le propriétaire active auto_redact_pii.
- Un contenu à haut risque comportant une clé privée ou un secret AWS conduit la capture de l'agent à ignorer l'événement.

## Assainir conjointement le contenu, les métadonnées et la provenance

sanitize_server_write applique le registre de règles partagé à chaque chaîne accessible depuis une ligne de mémoire, y compris content, metadata et provenance. Les libellés d'identifiants, clés d'API, jetons JWT, secrets dans les URL et autres valeurs sensibles enregistrées sont purgés avant la persistance ; l'expurgation ne renvoie jamais la valeur brute dans les métadonnées de résultat.

```python
from memory_manager.security.redact import sanitize_server_write

result = sanitize_server_write(
    "Deploy with token=not-a-real-secret",
    redact_contact_pii=False,
)
print(result.text)
print(result.applied, result.redactions)
```

## Le mode Vault permet de conserver la mémoire en local

L'enveloppe de sécurité enregistre security_mode, encryption_state, retrieval_visibility, server_embeddings_enabled et server_content_search_enabled. Le mode Vault stocke le texte chiffré et applique par défaut retrieval_visibility=client_local_only avec les plongements serveur désactivés ; le rappel serveur est exclu à moins que le locataire n'opte explicitement pour l'indexation sémantique.

```json
{
  "security_mode": "vault",
  "encryption_state": "ciphertext",
  "retrieval_visibility": "client_local_only",
  "server_embeddings_enabled": false,
  "server_content_search_enabled": false
}
```

## Le rappel respecte scrupuleusement l'enveloppe

Le filtre de rappel du serveur écarte les lignes marquées client_local_only ou not_retrievable. Les lignes Vault sont également exclues à moins que leurs métadonnées n'activent explicitement vault_semantic_index_opt_in ; l'enveloppe de sécurité décrit cette option comme un compromis car elle autorise un index sémantique côté serveur. Utilisez le rappel local pour tout contenu qui ne doit pas entrer dans le circuit de rappel serveur.

```text
client_local_only  -> excluded from server recall
not_retrievable    -> excluded from server recall
vault + opt-in     -> server vector recall allowed
vault without opt-in -> local recall required
```

## Utilisateur de ChatGPT

Donnez à ChatGPT un accès durable à vos préférences XMemo, faits de projet, décisions et TODOs sans coller de jetons bearer dans un chat.

Connectez le serveur MCP XMemo hébergé via le flux OAuth de l'application ChatGPT/OpenAI, puis approuvez les autorisations memory:read et memory:write pour votre compte XMemo.

Enregistrez une préférence synthétique ou une note de projet, démarrez un nouveau chat, puis demandez à ChatGPT de la rappeler via XMemo avant de poursuivre le travail.

Si OAuth échoue ou si les outils n'apparaissent pas, déconnectez-vous du serveur MCP dans l'application hôte, reconnectez l'URL du serveur XMemo et réessayez avant de créer des jetons directs.

## Développeur Copilot / Codex

Transmettez les décisions du dépôt, les conventions de codage, les notes de correctifs et l'historique des tâches entre les agents IDE et CLI.

Utilisez OAuth pour VS Code / GitHub Copilot et Gemini CLI lorsqu'il est disponible. Pour Copilot CLI, Codex, Cursor ou d'autres clients MCP directs, conservez XMEMO_KEY dans l'environnement local ou le gestionnaire de secrets et définissez un identifiant XMEMO_AGENT_INSTANCE_ID stable.

Enregistrez une décision relative au code ou un correctif, puis demandez au prochain agent de l'IDE ou de la CLI de rappeler le contexte XMemo pertinent avant toute modification.

Si les rappels sont vides, vérifiez le chemin de configuration MCP sélectionné, la variable d'environnement XMEMO_KEY pour les clients directs et tout identifiant OAuth obsolète dans l'application hôte.

## Responsable de projet pilote d'équipe / entreprise

Évaluez la mémoire partagée avec les contrôles de compte, l'attribution des sources, les flux d'exportation/suppression et des preuves de configuration sécurisées pour les évaluateurs.

Créez ou rejoignez l'espace de travail sécurisé XMemo, invitez les utilisateurs approuvés, puis connectez chaque client via OAuth ou un identifiant direct délimité selon les badges de disponibilité.

Demandez à un membre du projet pilote d'enregistrer une mémoire d'équipe synthétique, confirmez l'attribution de la source dans XMemo, puis examinez les chemins de suppression/exportation et de support.

Si un membre ne parvient pas à se connecter, vérifiez les permissions de rôle, l'approbation OAuth, l'état de disponibilité du client et les conseils du support avant d'émettre un nouveau jeton.

## Opérateur d'agents autonomes

Permettez aux agents autonomes ou planifiés d'enregistrer leur progression, de récupérer les décisions antérieures et de conserver une identité d'instance stable et non secrète.

Récupérez /api/v1/mcp/config/autonomous-agent. Privilégiez auth_modes.oauth lorsque l'exécuteur prend en charge OAuth + en-têtes personnalisés ; utilisez auth_modes.xmemo_key avec XMEMO_KEY issu d'un gestionnaire de secrets uniquement pour les exécuteurs entièrement autonomes.

Exécutez une tâche synthétique qui consigne la progression dans XMemo, redémarrez l'exécuteur et confirmez qu'il rappelle cette progression à l'aide du même XMEMO_AGENT_INSTANCE_ID.

Si l'attribution change ou si les rappels se scindent entre instances, conservez XMEMO_AGENT_INSTANCE_ID hors de git et vérifiez que l'exécuteur ne le régénère pas à chaque démarrage.
