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.

Ver .md

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 .env con valores, de archivos de credenciales y de ~/.zn se 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 check comprueba 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.