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.
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.
{
"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.
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 requiredFlux par rôle
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.
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.
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.
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.
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.
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.
Source : Frontière des données