La main qui barrait devait agir avant de préparer le billetLe caviardage doit précéder l’assemblage du contexte, non l’accompagnerThe hand that struck out words belonged before the note was preparedRedaction must precede context assembly, not ride inside it
Des morceaux du cahier de la maison étaient envoyés avec une demande de taire les secrets écrite sur la même page. Cette demande pouvait au mieux protéger le billet préparé ensuite. La biffure devait intervenir avant de composer l’enveloppe, de la même manière à chaque départ.Une conception d’extraction de mémoire de Gemini CLI transmettait au modèle une sélection de contenu issu de transcriptions locales, puis s’en remettait à des instructions placées dans cette même interaction pour caviarder les secrets. Ce placement protège au mieux le texte produit ensuite. Le motif consiste à déplacer un nettoyage déterministe avant l’assemblage du prompt, et à l’appliquer de façon identique à chaque envoi.Pieces of the house book were sent with a request to keep secrets quiet written on the same page. That request could at best protect the note prepared afterwards. The strike-out had to happen before the envelope was assembled, in the same way for every departure.A Gemini CLI memory-extraction design passed the model a selection of content drawn from local transcripts, then relied on instructions inside that same interaction to redact secrets. That placement can at best govern the text produced afterwards. The pattern is to move a deterministic scrub ahead of prompt assembly and apply it identically on every send.
Les clés et les portesSécurité, confiance et confidentialitéKeys and doorsSecurity, trust and privacyLa consigne de discrétion suivait la page brute au lieu de la précéderSignauxThe discretion request followed the raw page instead of preceding itSignals
Le signe est une biffure décrite dans le billet plutôt qu’appliquée avant sa préparation. Les pages brutes y entrent sans passer par une main qui les nettoie. Il faut aussi regarder le cahier des notes et la réserve différée, car ils forment des sorties distinctes de l’enveloppe.Le motif se reconnaît à un caviardage décrit dans le prompt plutôt qu’appliqué avant l’assemblage, et à une sélection de contenu brut qui entre telle quelle dans le contexte. Un troisième signe accompagne les deux premiers : une sérialisation diagnostique du contenu complet, distincte de l’entrée du modèle. Chez Gemini CLI, les critères de correction demandés visent séparément l’entrée du modèle, la journalisation et le contenu mémoire différé.The sign is a strike-out described inside the note rather than applied before preparing it. Raw pages enter without passing through a hand that cleans them. The note book and delayed store must also be watched, because they are separate exits from the envelope.The pattern shows as redaction described in the prompt rather than applied before assembly, with raw selected content entering the context as it stands. A third sign travels with those two: diagnostic serialisation of full content, separate from the model input. At Gemini CLI the requested acceptance criteria target model input, logging and deferred memory content separately.
Un billet propre au retour ne disait rien de la page lueMécanismeA clean return note said nothing about the page that was readMechanism
Une consigne donnée au lecteur agit après que les valeurs brutes ont déjà atteint la page qu’il lit. Le dispositif trompe parce que le retour peut être propre. Un retour sans secret ne renseigne pourtant pas sur les pages vues avant, ni sur les notes ou la réserve gardées séparément.Des instructions adressées au modèle s’exécutent après l’entrée des valeurs brutes dans son contexte et ne les en retirent pas rétroactivement. Le dispositif trompe parce que sa sortie paraît conforme : un texte généré sans secret ne renseigne pas sur l’entrée qui l’a précédé. La même erreur de placement se rejoue sur la journalisation et sur le contenu mémoire différé, qui sont des sorties distinctes de l’entrée du modèle.A request given to the reader acts after raw values have already reached the page being read. The arrangement deceives because the return can be clean. A secret-free return says nothing about pages seen before, nor about notes or the store kept separately.Instructions aimed at the model run after raw values have entered its context, and they do not retroactively remove them. The arrangement deceives because its output looks compliant: text generated without secrets tells you nothing about the input that produced it. The same placement error repeats on logging and on deferred memory content, which are outputs distinct from the model input.
Nettoyer avant le billet, garder seulement des repères sans secretRéponseClean before the note and keep only secret-free markersResponse
Appliquez une biffure déterminée avant de composer chaque billet. Ne gardez que des repères de service sans secret et nettoyez séparément le cahier de notes. Faites passer des secrets représentatifs dans l’essai : aucun ne doit arriver brut au lecteur, aux notes ni à la réserve différée.Appliquer un nettoyage déterministe avant l’assemblage du prompt, ne conserver que des métadonnées d’audit sans secret, et assainir séparément la sérialisation diagnostique. Les tests doivent vérifier que des secrets représentatifs n’atteignent sous forme brute ni l’entrée du modèle, ni la journalisation, ni le contenu mémoire différé. Chez Gemini CLI, ces critères sont demandés dans un travail de sécurité resté ouvert : état cible, non contrôle déployé et vérifié.Apply a determined strike-out before composing every note. Keep only secret-free service markers and clean the note book separately. Let representative secrets pass through the trial: none may arrive raw to the reader, the notes, or the delayed store.Apply a deterministic scrub before prompt assembly, keep only secret-free audit metadata, and sanitise diagnostic serialisation separately. Tests must show that representative secrets never reach model input, logging or deferred memory content in raw form. At Gemini CLI these criteria sit in security work that remains open: a target state, not a deployed and verified control.
Une biffure confiée au lecteur n’est pas une garantieLeçonA strike-out left to the reader is not a guaranteeLesson
La protection déterminée doit précéder la personne qu’elle protège. Une biffure faite par ce lecteur dépend de sa coopération, elle n’établit aucune garantie. Cette réponse reste un état souhaité dans un travail de confidentialité encore ouvert, pas une réparation déployée et vérifiée.Placer les contrôles déterministes de confidentialité avant le composant qu’ils sont censés protéger. Un contrôle exécuté par ce composant dépend de sa coopération et ne constitue pas une garantie déterministe.Determined protection must come before the person it protects. A strike-out made by that reader depends on cooperation and establishes no guarantee. This remains a desired state in open confidentiality work, not a deployed and checked repair.Put deterministic privacy controls ahead of the component they are meant to protect. A control executed by that component depends on its cooperation and is not a deterministic guarantee.

