zn-gate para OpenCode
Instala zn-gate para OpenCode: un pequeño plugin que bloquea la lectura de archivos .env con valores y de archivos de credenciales, limpia la salida de todas las herramientas y bloquea los secretos pegados en los prompts.
Necesitas Node.js 18 o posterior. Pega cada línea en una terminal y pulsa Intro después de cada una:
npm install -g zn-gate
zn hooks install opencode
zn-gate instala un pequeño plugin de OpenCode. Después, reinicia OpenCode.
Qué obtienes
- Las lecturas de archivos
.envcon valores, de archivos de credenciales y de~/.znse bloquean en todas las herramientas. - La salida de cada herramienta se limpia antes de que la vea el modelo, y también la vista previa de la interfaz de la terminal.
- Un secreto pegado en un prompt se bloquea (OpenCode lo muestra como un error).
- Si el plugin de zn no puede ejecutarse, las llamadas y los mensajes se bloquean.
Límites
- No probado en Windows.
zn-gate checkcomprueba las reglas de zn para OpenCode, pero no arranca OpenCode.
Guarda los valores de tu .env en el almacén
El agente no puede leer archivos .env con valores reales. Mueve los valores al almacén cifrado de zn-gate: el archivo conserva marcadores como __ZN_STRIPE_KEY__:
zn unlock # crea el almacén la primera vez
zn env shadow .env
Después, tu propia app también lee los marcadores: arráncala con el comando run de zn-gate una vez que lo hayas permitido. env shadow te dice cómo deshacerlo. Más información: el almacén.
Comprueba que funciona
En una terminal nueva, ejecuta zn-gate check. Debe mostrar OK para OpenCode. Qué significa la salida.