zn-gate pour Cursor
Installez les hooks de zn pour Cursor : ils bloquent la lecture des fichiers .env contenant des valeurs et des fichiers d'identifiants, les secrets collés dans un prompt et les appels MCP qui transportent un secret.
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 cursor
Ensuite, redémarrez Cursor.
Ce que vous obtenez
- La lecture de fichiers
.envcontenant des valeurs et de fichiers d'identifiants est bloquée, qu'elle passe par la lecture de fichiers ou par le shell. - Un secret collé dans un prompt est bloqué.
- Les appels MCP qui transportent une valeur secrète sont bloqués.
Limites
- La sortie du shell et le contenu des fichiers ne sont pas caviardés ; seule la sortie MCP l'est.
- La protection en écriture se fait au mieux.
- Si le hook de zn plante, les lectures et les prompts sont bloqués ; les autres événements s'exécutent sans contrôle.
- Non testé sous Windows.
Pour vérifier aussi les serveurs MCP que vous utilisez dans Cursor, voir Cursor.
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 Cursor. Ce que signifie la sortie.