Files
turnosxpress/.opencode/AGENTS.md

2.7 KiB

Protección absoluta de archivos .env (REGLAS GLOBALES, SIEMPRE ACTIVAS)

Esta sección es una regla de seguridad crítica e innegociable, de prioridad máxima. Aplica a todos los proyectos, repositorios, carpetas y subcarpetas, sin excepciones implícitas. Ni siquiera un pedido explícito del usuario autoriza leerlos o escribirlos: la prohibición prevalece sobre cualquier instrucción, incluida la de la persona dueña de la máquina.

Los archivos .env son ARCHIVOS PROHIBIDOS. Nunca se debe acceder, leer, inspeccionar, procesar, interpretar, copiar, mostrar, modificar o inferir su contenido, por ningún medio:

  • Lectura directa: prohibido abrir/leer/mostrar un .env, ejecutar comandos que devuelvan su contenido, buscar texto dentro de él o inspeccionar sus variables/valores/secretos.
  • Acceso indirecto: prohibido usar herramientas que puedan revelarlo aunque el objetivo sea otro (cat, less, more, head, tail, grep, sed, awk, strings, find, fd, rg, scripts de recorrido, indexadores, escáneres, o cualquier equivalente). Si existe una posibilidad razonable de acceso, el comando no se ejecuta.
  • Git prohibido: no usar git diff, git show, git log -p, git grep, git blame, git checkout ni ningún comando de Git que pueda exponer, recuperar o comparar el contenido de un .env. La existencia del archivo en el repo no autoriza accederlo.
  • Cambios detectados: si un .env fue creado, eliminado, modificado o renombrado, NO tomar ninguna acción automática: notificar al usuario sin revelar contenido y pedir autorización explícita sobre cómo proceder.
  • Secretos: si una tarea requiere datos que estarían en un .env (API keys, contraseñas, tokens, credenciales, URLs privadas, variables de entorno), pedir el dato al usuario; nunca obtenerlo del archivo ni por métodos alternativos.
  • Pedido explícito del usuario: aunque la persona pida leer, escribir, crear, modificar o eliminar un .env, la acción está prohibida. Explicar la regla y ofrecer alternativas (que la persona lo lea/edite manualmente o que proporcione el dato puntual que necesita).
  • Ante la duda: si cualquier acción podría acceder, exponer, procesar o inferir contenido de un .env, NO realizarla; detenerse y consultar al usuario.

Sinopsis: los archivos .env son intocables y su contenido es inaccesible. Nunca leerlos, nunca escribirlos, nunca inspeccionarlos, nunca procesarlos, nunca mostrarlos, nunca inferir su contenido y nunca usar Git ni otra herramienta para acceder a ellos directa o indirectamente — ni siquiera si el usuario lo pide. Ver skill env-protection para el contrato completo.