permisos OpenCode

Permisos de OpenCode: 7 decisiones seguras antes de saltar avisos

Configura permisos de OpenCode con ask, allow, deny, --auto, rutas externas y agentes sin convertir los avisos en ejecución silenciosa.

Respuesta rápida
permisos OpenCode
Actualizado el 30 de julio de 2026
16 min de lectura

Respuesta rápida

permisos OpenCode: what to know first

Puerta de permisos de OpenCode con rutas ask, allow y deny entre repositorio y terminal
Los permisos funcionan mejor como revisión visible: preguntar por defecto, permitir lo estrecho y denegar lo riesgoso.

El valor seguro para los permisos de OpenCode es preguntar al principio, permitir solo acciones repetidas y reversibles, y denegar rutas o comandos que serían costosos de reparar. La documentación oficial distingue allow, ask y deny; también explica que --auto aprueba solicitudes que no estén denegadas explícitamente. Por eso --auto es una comodidad, no una política de seguridad.

Los datos de Similarweb agrupan la intención alrededor de saltar permisos, permitir siempre y resolver avisos repetidos. El usuario no busca teoría: quiere reducir confirmaciones sin abrir la puerta a comandos destructivos.

Esta guía separa permisos, agentes, MCP, VS Code y CI. El objetivo es mantener fluido el trabajo normal, pero dejar visibles las acciones que tocan secretos, rutas externas, despliegues o cambios difíciles de revertir.

1. Entiende el modelo antes del modo de salto

OpenCode permissions definen si una acción se permite, pregunta o bloquea. Mantén ask cuando no puedas explicar el riesgo, usa allow solo para tareas estrechas y repetidas, y reserva deny para comandos destructivos, rutas externas y secretos. No trates cada aviso como fricción: muchos avisos marcan un cambio real de límite.

2. Decide con una tabla de riesgo

Leer archivos y listar directorios suele ser bajo riesgo. Editar documentación o archivos pequeños puede empezar con ask y pasar a allow estrecho. Instalar paquetes, cambiar lockfiles, borrar, publicar, migrar o tocar producción debe quedarse en ask o deny. El riesgo depende del comando y del contexto del repositorio.

AcciónPosturaMotivo
Leer archivosAllow o ask inicialNecesario para contexto.
Editar pequeñoAsk y allow estrechoEl primer diff debe revisarse.
Tests y formatoAsk o comando exactoSeguro si el comando es conocido.
Borrar o desplegarDeny o ask explícitoAlto impacto.
Rutas read edit y bash con bash dentro de una zona de advertencia
Separa lectura, edición y bash para no convertir un comando peligroso en una aprobación silenciosa.

3. Usa --auto solo con reglas deny reales

Según la documentación actual, `opencode --auto` aprueba lo que no esté denegado. Antes de usarlo, deniega patrones destructivos, archivos de entorno, rutas de claves, despliegues y directorios fuera del proyecto. Si tu búsqueda es saltar permisos peligrosamente, la respuesta duradera es una política revisada, no un bypass global.

4. Coloca cada regla donde pueda revisarse

Las reglas del repositorio deben vivir con el proyecto. Las preferencias personales pueden ser globales. Las excepciones de agentes deben estar cerca de la definición del agente. Nunca guardes tokens o claves en `opencode.json`; la configuración debe describir permisos, no credenciales.

5. No mezcles agentes, MCP y herramientas locales

Un agente de revisión puede leer mucho y escribir nada. Un agente de migración puede editar una carpeta concreta pero no desplegar. Un servidor MCP puede parecer de solo contexto y aun así modificar datos externos. Revisa el origen de cada solicitud antes de ampliar permisos globales.

6. Prueba los permisos en un repositorio descartable

Crea un repositorio mínimo con código, carpeta generada, `.env.example` y un comando inocuo. Ejecuta casos que deben permitirse, preguntar y denegarse. Si una regla permite más de lo esperado o una denegación no se entiende, estrecha el patrón antes de usarlo a diario.

Repositorio descartable para probar permisos con revisión y rollback
Prueba permisos amplios fuera del proyecto real y conserva una ruta de reversión.

7. Aísla una capa cuando los avisos se repiten

Registra herramienta, comando, ruta y rol de agente. Luego revisa directorio de trabajo, rutas externas, MCP, hooks, wrappers y configuración. Corrige el patrón estrecho; no apruebes todo bash por una sola confirmación repetida.

8. Revisa la política antes de compartirla con el equipo

Antes de convertir una regla de permisos de OpenCode en configuración del proyecto, compárala con una tarea real y con una tarea que no debería ejecutarse sin revisión. En un equipo pequeño, la revisión mínima debe incluir tres preguntas: qué acción se permite, qué ruta o comando queda fuera y quién puede revertir la regla si empieza a aprobar demasiado. Este paso evita que `opencode --auto` se convierta en una aprobación general disfrazada de productividad.

Un buen patrón es separar la política en lectura, edición y ejecución. La lectura amplia suele acelerar el análisis del repositorio. La edición necesita una primera revisión de diff antes de pasar a una regla estrecha. Bash requiere más cuidado: permite comandos exactos como pruebas o linters conocidos, pero mantén instalación de paquetes, borrado de archivos, migraciones, publicación y credenciales en ask o deny. Si el prompt repetido viene de una ruta externa, no lo soluciones con un permiso global; ajusta la ruta concreta.

También conviene guardar una nota de cambio junto a la regla: motivo, ejemplo aprobado, ejemplo bloqueado, fecha de revisión y enlace a la documentación oficial usada. Así la próxima persona entiende por qué existe la regla y puede actualizarla cuando cambie OpenCode, un plugin o un servidor MCP.

Preguntas sobre permisos de OpenCode

¿Qué son los permisos de OpenCode?

Controlan si una acción se permite, se bloquea o pide aprobación durante una sesión.

¿Qué hace opencode --auto?

Aprueba lo que no esté denegado explícitamente. Úsalo solo con reglas deny revisadas.

¿Es seguro saltar permisos?

No como hábito general. Prefiere una política estrecha y probada.

¿Debo permitir bash?

Solo comandos exactos y de bajo riesgo; despliegues, borrados y secretos deben preguntar o bloquearse.

Fuentes

La documentación oficial de OpenCode se revisó el 30 de julio de 2026. Verifica la sintaxis actual antes de cambiar un repositorio de producción.