7. Approval modes, permisos y seguridad operativa

Objetivo del tema

Comprender cómo controla Qwen Code las acciones de riesgo, qué significan sus distintos approval modes, cómo se relacionan con los permisos reales de edición y ejecución, y por qué trusted folders forma parte central de la seguridad operativa del producto.

Este tema se apoya en la documentación oficial disponible al 11 de abril de 2026, especialmente en Approval Mode y Trusted Folders dentro de Qwen Code Docs.

7.1 Por qué la seguridad operativa importa tanto en Qwen Code

Qwen Code no es una herramienta de consulta pasiva. Puede leer archivos, proponer cambios, editar código y ejecutar comandos del sistema. Precisamente por eso necesita un sistema de seguridad operativa más fino que el de un chatbot tradicional.

La documentación oficial aborda esta necesidad con dos mecanismos complementarios:

  • approval modes, que regulan qué acciones requieren aprobación
  • trusted folders, que determinan si el proyecto puede usar capacidades completas o debe entrar en modo restringido

La seguridad en Qwen Code no depende de un único botón de “permitir o no permitir”. Es una combinación de modos, contexto del proyecto y decisiones explícitas del usuario.

7.2 Qué es un approval mode

Un approval mode es una política de permisos que define cómo puede actuar Qwen Code sobre el proyecto y el sistema. La documentación oficial actual presenta cuatro modos:

  • Plan
  • Default
  • Auto-Edit
  • YOLO

Cada uno representa un equilibrio diferente entre control humano, velocidad y nivel de riesgo aceptado.

Comparación oficial de approval modes
Modo Edición de archivos Comandos shell Nivel de riesgo
Plan No edita No ejecuta Muy bajo
Default Con aprobación manual Con aprobación manual Bajo
Auto-Edit Autoaprobada Con aprobación manual Medio
YOLO Autoaprobada Autoaprobado Alto

7.3 Plan mode: análisis seguro y sin cambios

La documentación describe Plan mode como un modo orientado a análisis y planificación, sin edición de archivos ni ejecución de comandos. Es la opción más segura para explorar una base de código sin riesgo operativo.

Conviene usarlo cuando:

  • querés entender un proyecto antes de tocar nada
  • necesitás revisar una arquitectura o planificar un refactor grande
  • estás enseñando o aprendiendo y querés visibilidad máxima
  • trabajás sobre un sistema sensible donde todavía no querés permitir cambios

La documentación también indica que se puede entrar en este modo con:

/approval-mode plan

Además, en consultas headless la documentación lo vincula con el uso de qwen --prompt o -p.

Desde un punto de vista didáctico, Plan mode es ideal para pensar antes de actuar.

7.4 Default mode: el equilibrio general

Default mode es el modo estándar de trabajo de Qwen Code. En este modo, cualquier operación sensible requiere aprobación manual: tanto la edición de archivos como la ejecución de comandos.

La documentación lo recomienda especialmente para:

  • proyectos desconocidos
  • sistemas críticos
  • trabajo colaborativo
  • aprendizaje y enseñanza

Es el modo más razonable cuando querés productividad sin perder control. Por eso, para muchos usuarios, debería ser el punto de partida habitual.

/approval-mode default

También puede definirse como modo por defecto en configuración:

{
  "permissions": {
    "defaultMode": "default"
  }
}

7.5 Auto-Edit mode: editar más rápido sin liberar el shell

Auto-Edit es un modo intermedio. Según la documentación, permite aprobar automáticamente las ediciones de archivos, pero mantiene aprobación manual para comandos del sistema.

Su lógica es muy clara:

  • agiliza tareas comunes de desarrollo
  • permite cambios de código más fluidos
  • evita que el agente ejecute shell sin supervisión

Esto lo vuelve útil para refactors, cambios repetitivos o tareas de edición relativamente seguras, pero todavía con un nivel prudente de control operativo.

/approval-mode auto-edit

La documentación lo sugiere para desarrollo cotidiano, automatización moderada y colaboración relativamente segura.

7.6 YOLO mode: automatización completa

El modo YOLO es el más permisivo. En este modo, tanto la edición de archivos como la ejecución de shell quedan autoaprobadas.

La documentación oficial es explícita: este modo debe usarse con cautela. Solo tiene sentido cuando:

  • el proyecto es completamente confiable
  • el entorno está bajo control
  • la automatización justifica el riesgo
  • hay respaldo o control de versiones suficiente
/approval-mode yolo

También se puede establecer a nivel de proyecto o de usuario, según la documentación:

/approval-mode yolo --project
/approval-mode yolo --user

En la práctica, YOLO debe verse como una herramienta de automatización para entornos muy controlados, no como el modo estándar de trabajo.

Cuanto más poder operativo tiene el agente, mayor tiene que ser la confianza en el proyecto, en el entorno y en el propio flujo de trabajo.

7.7 Cómo cambiar de modo durante una sesión

La documentación oficial indica dos mecanismos principales para cambiar de approval mode:

  • el comando /approval-mode
  • un atajo de teclado que cicla entre modos

Según la documentación, el atajo es Shift+Tab, o simplemente Tab en Windows. El indicador visual en la barra inferior muestra el modo actual.

Esto importa porque la seguridad operativa en Qwen Code no es fija: puede ajustarse a la tarea que se está haciendo en ese momento.

7.8 Cuándo conviene cada modo

No existe un único modo correcto para todas las situaciones. La elección depende del contexto.

Recomendaciones de uso por escenario
Escenario Modo recomendado Razón principal
Explorar una base desconocida Plan No querés riesgo operativo todavía.
Desarrollo normal y prudente Default Mantiene control sobre ediciones y shell.
Refactors repetitivos con bajo riesgo Auto-Edit Agiliza cambios de código sin liberar ejecución de shell.
Automatización personal en entorno confiable YOLO Reduce fricción al máximo.

Una regla pedagógica muy razonable es esta: empezar en Plan o Default y subir permisos solo si la tarea lo justifica.

7.9 Qué son trusted folders

La documentación de Trusted Folders agrega una capa de seguridad diferente pero complementaria. Mientras approval modes define cómo puede actuar el agente, trusted folders define en qué proyecto se habilita el comportamiento completo.

La idea es sencilla: no todos los repositorios merecen el mismo nivel de confianza. Si Qwen Code abre una carpeta no confiable, entra en un modo restringido para proteger al usuario frente a configuraciones o comportamientos potencialmente peligrosos.

La documentación explica que esta función está desactivada por defecto y puede activarse así:

{
  "security": {
    "folderTrust": {
      "enabled": true
    }
  }
}

7.10 Qué ocurre cuando una carpeta no es confiable

La documentación oficial enumera con claridad las restricciones de un workspace no confiable. En ese “safe mode”:

  • se ignora .qwen/settings.json del proyecto
  • se ignoran los archivos .env del proyecto
  • la gestión de extensiones queda restringida
  • se desactiva la autoaceptación de herramientas
  • se desactiva la carga automática de memoria local

Esto es muy importante porque evita que un repositorio desconocido inyecte configuración local, secretos o automatizaciones sin consentimiento explícito.

7.11 Cómo se guarda la confianza de carpetas

La documentación indica que las decisiones de confianza se guardan en:

~/.qwen/trustedFolders.json

Eso significa que la decisión no pertenece al proyecto, sino al entorno del usuario. En consecuencia, la misma carpeta puede ser confiable para una persona y no confiable para otra.

También se puede modificar la confianza desde dentro del CLI usando el comando:

/permissions

La documentación de otras áreas también menciona /trust en determinados contextos, por ejemplo con soporte LSP. Lo importante para el curso es entender la lógica general: la confianza del workspace forma parte del modelo de seguridad.

7.12 Approval modes y trusted folders no son lo mismo

Este punto conviene remarcarlo porque suele generar confusión:

  • Approval mode regula cuánto poder operativo le das al agente.
  • Trusted folders regula si el proyecto puede usar configuración local completa.

Es decir, podrían coexistir situaciones como estas:

  • un proyecto confiable, pero trabajando en Default mode
  • un proyecto no confiable, donde aunque quieras más automatización, ciertas capacidades locales igual quedan bloqueadas

La seguridad operativa real de Qwen Code surge de la combinación de ambos mecanismos.

7.13 Riesgos típicos y criterio de uso

Los riesgos principales que la documentación intenta mitigar son bastante concretos:

  • ediciones de archivos no revisadas
  • ejecución accidental de comandos peligrosos
  • carga de configuraciones locales maliciosas
  • exposición involuntaria de secretos vía `.env`

Desde un criterio práctico, estas reglas suelen funcionar bien:

  • Plan para explorar.
  • Default para trabajar con seguridad razonable.
  • Auto-Edit para acelerar tareas de edición conocidas.
  • YOLO solo para automatización plenamente confiable.
  • Trusted folders activado cuando trabajás con repositorios variados o de procedencia no uniforme.

7.14 Errores frecuentes de seguridad operativa

Muchos problemas no son errores del producto, sino decisiones de modo mal calibradas o malentendidos sobre confianza del workspace.

Problemas típicos y causa probable
Problema Causa probable Primer paso razonable
Qwen Code no usa la configuración local del proyecto La carpeta no fue marcada como confiable. Revisar trusted folders o ejecutar /permissions.
El agente pide demasiadas aprobaciones Estás en Default mode o en un workspace no confiable. Revisar el mode actual y el estado de confianza del folder.
El agente editó más de lo esperado Se está usando Auto-Edit o YOLO sin el contexto adecuado. Bajar a Default mode para recuperar control manual.
Un script o comando sensible corrió sin revisión Se estaba en YOLO o en una política demasiado permisiva. Volver a Default o Plan para tareas delicadas.

7.15 Síntesis final

Qwen Code trata la seguridad operativa como una parte central del flujo de trabajo. Approval modes regulan el nivel de autonomía del agente, mientras que trusted folders protege al usuario frente a proyectos no confiables o configuraciones locales potencialmente riesgosas.

En este tema vimos las ideas centrales:

  1. Plan, Default, Auto-Edit y YOLO representan niveles distintos de autonomía y riesgo.
  2. Default es el punto de equilibrio más razonable para la mayoría de los casos.
  3. YOLO solo conviene en entornos plenamente confiables y controlados.
  4. Trusted folders define si el proyecto puede cargar configuración local completa.
  5. La seguridad real surge de combinar modo de aprobación, confianza del workspace y criterio humano.

Con esta base, el siguiente paso natural es estudiar el sandboxing y el aislamiento de procesos, que añaden otra capa de seguridad al trabajo con Qwen Code.