zn-gate pour OpenCode
Installez zn-gate pour OpenCode : un petit plugin qui bloque la lecture des fichiers .env contenant des valeurs et des fichiers d'identifiants, retire les secrets de la sortie de chaque outil et bloque les secrets collés dans un prompt.
Il vous faut Node.js 18 ou plus récent. Collez chaque ligne dans un terminal et appuyez sur Entrée après chacune :
npm install -g zn-gate
zn hooks install opencode
zn-gate installe un petit plugin pour OpenCode. Redémarrez ensuite OpenCode.
Ce que vous obtenez
- La lecture de fichiers
.envcontenant des valeurs, de fichiers d'identifiants et de~/.znest bloquée dans chaque outil. - La sortie de chaque outil est caviardée avant que le modèle ne la voie, ainsi que l'aperçu dans l'interface du terminal.
- Un secret collé dans un prompt est bloqué (OpenCode l'affiche comme une erreur).
- Si le plugin de zn ne peut pas s'exécuter, les appels et les messages sont bloqués.
Limites
- Non testé sous Windows.
zn-gate checkvérifie que les règles de zn sont en place pour OpenCode, sans lancer OpenCode.
Placez les valeurs de votre .env dans le coffre chiffré
L'agent ne peut pas lire les fichiers .env contenant de vraies valeurs. Déplacez les valeurs dans le coffre chiffré de zn-gate : le fichier conserve des marqueurs comme __ZN_STRIPE_KEY__ :
zn unlock # crée le coffre la première fois
zn env shadow .env
Ensuite, votre propre application lit aussi les marqueurs : lancez-la avec la commande run de zn-gate une fois que vous l'avez autorisée. env shadow indique comment annuler. Pour aller plus loin : le coffre.
Vérifiez que ça fonctionne
Dans un nouveau terminal, lancez zn-gate check. Il doit afficher OK pour OpenCode. Ce que signifie la sortie.