# Agents IA et secrets : garder les clés API et les valeurs du .env hors des sorties de commandes

> Les agents IA affichent des clés API venues du .env ou des logs dans leur contexte. Tokenade masque les identifiants qu'il reconnaît, sur votre ordinateur.

Source: https://tokenade.net/fr/solutions/infrastructure-security/secrets-security · Updated: 2026-10-15

Vous avez demandé à votre agent IA de ne jamais lire le `.env`. Puis il a lancé un `grep` pour trouver une ligne cassée, et la clé API s'est retrouvée dans la transcription. Il faut maintenant la changer.

Tokenade masque les identifiants qu'il reconnaît dans les sorties d'outils, avant que l'agent ne les lise. C'est une couche de protection, pas une garantie, et cette page dit précisément où elle s'arrête.

## Votre quotidien avec un agent IA

### Des règles que l'agent lit, puis enfreint

Une consigne dans `CLAUDE.md` ou dans la mémoire est un conseil donné au modèle, pas un verrou.

Dans un rapport de bug public, le `.env` d'un projet était bien ignoré par git et l'utilisateur avait écrit une règle contre l'affichage des secrets. L'agent a quand même lancé `Get-Content` sur le fichier pour vérifier la présence de variables, et quatre identifiants réels se sont affichés ([anthropics/claude-code#59094](https://github.com/anthropics/claude-code/issues/59094), incident du 14 mai 2026).

### Des fuites qu'on ne voit qu'après coup

Un autre rapport décrit le problème de calendrier. L'agent a lancé `grep -n curl .dev.vars` pour trouver une ligne mal formée, et le jeton est parti dans la transcription.

Le diagnostic de l'auteur : « The model's safety reflex fires on output it has already produced, not on commands it is about to run » ([anthropics/claude-code#44868](https://github.com/anthropics/claude-code/issues/44868), ouvert le 7 avril 2026). À ce stade, seule la rotation de la clé répare.

### Des secrets qui restent dans les logs locaux

Le secret ne disparaît pas avec la session. Un guide français le rappelle : « Claude Code écrit des logs dans `~/.claude/` pour le debugging. Si vous avez activé le mode verbose, collé une clé dans un prompt, ou si un fichier `.env` a été lu pendant la session, il peut apparaître dans ces logs » ([claude-codex.fr, 21 avril 2026](https://claude-codex.fr/fr/content/ne-pas-donner-cles-api-a-claude-code/)).

### Des secrets qui ne viennent d'aucun fichier

Au quotidien, la plupart des fuites passent par la sortie des commandes : « A database error dumps the connection string with the password. The `.env` file was never opened, but the secrets are now in context anyway » ([strongly.ai, 12 avril 2026](https://www.strongly.ai/blog/stop-leaking-secrets-claude-code.html)).

Tests, `env`, `docker inspect`, un `curl` verbeux : chacun peut afficher une clé. Une règle sur un nom de fichier ne voit rien de tout ça.

## Ce que Tokenade change

Tokenade est un outil en ligne de commande local, placé entre l'agent IA et ses outils. Il replie déjà les sorties verbeuses pour économiser des tokens ; le masquage se fait dans le même passage.

- **Masquage avant lecture par l'agent.** Avant que la sortie d'un outil n'atteigne l'agent, Tokenade remplace par `<redacted>` les identifiants qu'il reconnaît : clés cloud, jetons, clés privées, numéros de carte, et chaînes à forte entropie qui ressemblent à des formats de jetons inconnus ([ce que Tokenade envoie et stocke](https://tokenade.net/fr/docs/privacy-telemetry)).
- **Sur le chemin de la sortie, pas du nom de fichier.** Il contrôle tout ce qu'il renvoie à l'agent, quelle que soit la commande. Un `grep`, une trace d'erreur, un log de débogage ou un résultat MCP encapsulé passent par le même filtre.
- **Avant tout stockage.** Le masquage a lieu avant que Tokenade n'écrive dans son stash ou ses caches ([fonctionnement de la compaction](https://tokenade.net/fr/docs/compaction)).
- **Indépendant de votre forfait.** Sans licence active, Tokenade cesse de réécrire les commandes shell, mais le masquage des secrets continue ([hooks](https://tokenade.net/fr/docs/hooks)).
- **Passe optionnelle sur les données personnelles.** Adresses e-mail, numéros de téléphone, adresses IP et MAC ne sont masqués que si vous définissez `TOKENADE_REDACT_PII=1` ([variables d'environnement](https://tokenade.net/fr/docs/environment-variables)).
- **Commandes de nettoyage.** `tokenade scrub-secret <sous-chaîne>` purge une chaîne exacte de tous les fichiers de Tokenade ; `tokenade scrub-cache` réapplique les motifs au stash.

La même installation replie aussi les sorties bavardes, ce qui a rendu les sessions longues [39 % moins chères dans notre benchmark public THOL](https://tokenade.net/fr/thol).

## Ce qu'il ne fait pas

Mieux vaut connaître les limites avant de s'y fier :

- **Ce n'est ni un scanner de secrets ni un outil de DLP.** Il masque ce que ses motifs reconnaissent. Un identifiant dans un format inconnu, à faible entropie, peut passer.
- **Il ne bloque pas l'accès aux fichiers.** L'agent peut toujours ouvrir le `.env`. Tokenade agit sur les sorties qu'il traite : gardez vos règles de refus.
- **Il ne voit que les sorties d'outils qu'il intercepte.** Une clé collée dans un prompt, ou un contenu reçu par un autre chemin, lui échappe.
- **Il s'efface en cas de panne.** Si Tokenade plante, ses hooks se terminent proprement et l'appel d'outil continue sans lui. Votre travail n'est pas bloqué ; le masquage n'est donc pas garanti.
- **Il ne masque ni les personnes ni les données client.** Noms, noms d'hôtes et contenu métier passent tels quels.

Gardez les protections habituelles : secrets dans un gestionnaire plutôt qu'en clair, règles de refus, scan avant commit, rotation au moindre doute. Tokenade réduit un chemin de fuite ; il ne ferme pas les autres.

## Ce qui reste sur votre ordinateur

Masquage et repli tournent sur l'ordinateur où travaille l'agent. Sorties d'outils, code, contenu des fichiers et arguments de commandes ne sont jamais envoyés aux serveurs de Tokenade. Tokenade envoie une ligne d'usage par compaction (nombre de tokens, compacteur, agent, modèle, nom du programme) pour décompter votre forfait. La liste complète des champs se trouve dans [Ce que Tokenade envoie et stocke](https://tokenade.net/fr/docs/privacy-telemetry).

> Ajoutez une couche entre votre agent IA et vos secrets : Tokenade masque les identifiants qu'il reconnaît dans les sorties d'outils, sur votre ordinateur.
>
> Installation: `npm install -g @tokenade/cli && tokenade install && tokenade login` — ou laissez votre agent le faire: https://tokenade.net/install.md

## Mise en place

1. **Installez.** Suivez [Installer Tokenade](https://tokenade.net/fr/docs/install). Le masquage est actif par défaut.
2. **Branchez vos agents.** `tokenade install` couvre Claude Code, Codex, Cursor, Copilot CLI et plus de 15 autres ; le [tableau de compatibilité](https://tokenade.net/fr/docs/compatibility) indique le masquage des secrets agent par agent.
3. **Ajustez si besoin.** Définissez `TOKENADE_REDACT_PII=1` pour masquer aussi les coordonnées et les identifiants réseau.

## FAQ

### Tokenade empêche-t-il mon agent IA de lire le .env ?

Non. Il ne bloque pas l'accès aux fichiers. Quand l'agent lance une commande ou un outil que Tokenade couvre, Tokenade masque les identifiants reconnus dans le résultat. Vos règles de refus sur `.env` et les fichiers de secrets restent la première barrière.

### Quels secrets reconnaît-il ?

Clés cloud, jetons d'API, clés privées, numéros de carte, et chaînes à forte entropie qui ressemblent à des formats de jetons inconnus. E-mails, téléphones, adresses IP et MAC ne sont masqués qu'avec `TOKENADE_REDACT_PII=1`.

### Un secret peut-il quand même atteindre le modèle ?

Oui, dans certains cas : un format que les motifs ne couvrent pas, une clé collée dans le prompt, ou un moment où Tokenade ne tourne pas. Voyez-le comme une couche utile, pas comme une garantie, et changez toute clé que vous pensez exposée.

### Ma sortie est-elle envoyée à Tokenade pour être analysée ?

Non. Le masquage tourne sur votre ordinateur. Seuls des compteurs d'usage parviennent à tokenade.net, jamais la sortie, les noms de fichiers ni les arguments de commandes.

## Pour aller plus loin

- [Hooks Claude Code : lesquels ajoutent des tokens, lesquels en retirent](https://tokenade.net/fr/articles/claude-code-hooks)
- [Utiliser les outils MCP sans gaspiller de tokens](https://tokenade.net/fr/articles/token-efficient-mcp-tool-use)
