Seguridad
La versión extendida del diagrama de flujo de datos de la página de inicio: qué se queda en tu dispositivo, qué tiene que salir, las protecciones que puedes verificar en el código y las promesas que no hacemos.
Se queda en tu dispositivo
- Historial de chats (SQLite) — Se guarda en una base de datos SQLite en tu directorio de datos; al eliminar un bot se eliminan sus chats.
- Memoria a largo plazo (Markdown) — Archivos Markdown en tu directorio de datos, con un registro de cambios journal.jsonl; no se guardan contraseñas, claves ni números de identificación.
- Archivos del espacio de trabajo — El espacio de trabajo propio del bot; de forma predeterminada solo escribe aquí; salir de él requiere tu aprobación.
- Clave del modelo (aislada, se ven los últimos 4) — Se guarda en el proceso del gateway y en la configuración; el proceso del agente nunca ve la clave real; la interfaz solo muestra los últimos 4 caracteres.
- Consola: 127.0.0.1 + token — Escucha en 127.0.0.1 y verifica el encabezado Host de forma predeterminada; el modo Docker requiere un token de acceso.
Sale de tu dispositivo
- Lo que envías al modelo (incluido el contenido de la pantalla durante el uso de la computadora) pasa por el gateway de Modelflare hasta el proveedor que elijas.
- Modelflare conserva los registros de solicitudes durante un periodo de retención (puedes elegir de 7 a 365 días en tu perfil), según su documento “Retención de datos”; cuando una solicitud falla definitivamente, o cuando una ruta falla antes de que un respaldo funcione, el gateway guarda una copia de la solicitud original (sin el encabezado Authorization) para diagnosticar el problema y la elimina a las 72 horas (según el mismo documento).
- Por naturaleza, los mensajes de Slack, Telegram y Discord pasan por los servidores de esas plataformas.
- Si conectas apps como Notion o GitHub, o agregas un conector MCP personalizado, lo que los bots leen y escriben llega a esos servicios, y lo que leen también se incluye en las solicitudes al modelo.
- Las apps de escritorio instaladas buscan actualizaciones en GitHub después de iniciarse y cada 6 horas, y de forma predeterminada descargan los archivos de actualización en segundo plano. Puedes desactivar las descargas automáticas en Ajustes → General. Las solicitudes no contienen credenciales de la cuenta ni contenido de los chats. Para instalar, tienes que hacer clic en Reiniciar y actualizar, sin tareas en curso.
Documento “Retención de datos” de Modelflare
AnyModelBot frente a los asistentes típicos alojados en la nube
| AnyModelBot | Asistentes típicos en la nube | |
|---|---|---|
| Dónde se ejecuta | Tu computadora / tu servidor | La nube del proveedor |
| Dónde están los chats y la memoria | Tu disco | Los servidores del proveedor |
| Modelos | Cualquier modelo de Modelflare; cámbialo cuando quieras | Normalmente ligados a los modelos del propio proveedor |
| Cobro | App gratis; Modelflare cobra los modelos por uso | Normalmente una suscripción mensual con niveles |
| Uso de la computadora | Opera tu propia computadora (24 acciones acotadas) | Opera una computadora en la nube que proporciona el proveedor |
| ¿Las solicitudes de inferencia salen de tu dispositivo? | Sí, a través de Modelflare hasta el proveedor del modelo | Sí |
| Código auditable | MIT | En general, no |
“Asistentes típicos en la nube” describe el enfoque habitual de los productos alojados por el proveedor y de pago por suscripción, no un producto concreto.
Protecciones en el código
- La consola escucha en 127.0.0.1 de forma predeterminada y verifica el encabezado Host; para vincularla a una dirección que no sea de loopback se requiere un token de acceso.
src/web/server.ts - Las claves de los modelos nunca entran en el proceso del agente; la interfaz solo muestra los últimos 4 caracteres.
src/agent/bridge.ts · src/agent/host.ts - Los archivos y los comandos se ejecutan en un espacio de trabajo aislado, y todo lo que esté fuera requiere aprobación; en Linux, bubblewrap además oculta el directorio de datos.
src/agent/host.ts - La memoria rechaza contraseñas, claves y números de identificación.
src/agent/memory.ts - Las variables de entorno de telemetría del controlador de uso de la computadora (Cua) se establecen en 0; la actualización automática de magpie está desactivada.
src/agent/cua-driver.ts · src/magpie/supervisor.ts
Límites y promesas que no hacemos
- No hay modelos sin conexión ni locales; las solicitudes de inferencia siempre salen de tu dispositivo.
- El uso de la computadora funciona en automático de forma predeterminada (se puede cambiar para que pregunte antes de acciones que modifican la interfaz); el modo directo de macOS no se ha verificado en equipos reales.
- El comportamiento de red de la app no ha sido auditado por terceros, así que no afirmamos tener “cero telemetría”.
- Las plataformas distintas de Linux no tienen la capa de bubblewrap; la solidez del sandbox varía según la plataforma.
¿Encontraste una vulnerabilidad? Escribe a support@anymodel.bot.