Si encuentras un problema de seguridad en Tiancode (app de escritorio, CLI o sitio web), no abras un issue público. Usa el reporte privado de vulnerabilidades de GitHub y describe:
- Versión afectada (
tiancode --versiono Ajustes › General en la app) y sistema operativo. - Pasos para reproducirlo y el impacto que observas.
- Si aplica, una prueba de concepto mínima.
Recibirás respuesta en la medida de lo posible en un plazo de siete días. No se aceptan reportes generados automáticamente por IA sin verificación humana.
- Sin sandbox. El sistema de permisos avisa antes de ejecutar comandos, escribir archivos o acceder a la red, pero no aísla al agente. Para aislamiento real, ejecuta Tiancode dentro de un contenedor o una máquina virtual.
- Servidor.
tiancode serveytiancode webescuchan en127.0.0.1por defecto. Si lo expones con--hostname, defineTIANCODE_SERVER_PASSWORDpara exigir autenticación HTTP básica; sin ella, el servidor avisa y queda sin autenticación. - Claves de proveedores. Se guardan en el perfil local (app) o en la configuración del usuario (CLI) y solo viajan hacia el proveedor correspondiente.
- Modelos y plugins de terceros. Un modelo GGUF, un servidor MCP o un plugin son código o datos que tú decides ejecutar; revísalos antes de instalarlos.
Fuera de alcance: acceso al servidor cuando lo expones voluntariamente, escapes del sistema de permisos (no es un sandbox) y vulnerabilidades en dependencias ya publicadas por sus autores.
El modelo de amenazas detallado heredado de OpenCode está en backend/docs/SECURITY.md.
Report vulnerabilities privately through GitHub security advisories with the affected version, your OS, reproduction steps and impact. Tiancode does not sandbox the agent: the permission system is a UX safeguard, not an isolation boundary. tiancode serve/web bind to 127.0.0.1; set TIANCODE_SERVER_PASSWORD before exposing them. AI-generated reports without human verification are not accepted. Details: backend/docs/SECURITY.md.