Segurança
A versão completa do diagrama de fluxo de dados da página inicial: o que fica no seu dispositivo, o que precisa sair, as proteções que você pode verificar no código e as promessas que não fazemos.
Fica no seu dispositivo
- Histórico de conversas (SQLite) — Armazenado em um banco de dados SQLite no seu diretório de dados; excluir um bot exclui as conversas dele.
- Memória de longo prazo (Markdown) — Arquivos Markdown no seu diretório de dados, com um registro de alterações em journal.jsonl; senhas, chaves e números de documentos não são salvos.
- Arquivos do espaço de trabalho — O espaço de trabalho do próprio bot; por padrão, as gravações ficam aqui; sair dele exige o seu OK.
- Chave do modelo (isolada, últimos 4 visíveis) — Fica no processo do gateway e na configuração; o processo do agente nunca vê a chave real; a interface mostra só os últimos 4 caracteres.
- Console: 127.0.0.1 + token — Por padrão, escuta em 127.0.0.1 e verifica o cabeçalho Host; o modo Docker exige um token de acesso.
Sai do seu dispositivo
- O que você envia ao modelo (incluindo o conteúdo da tela durante o uso do computador) passa pelo gateway do Modelflare até o provedor que você escolher.
- O Modelflare mantém logs das solicitações por um período de retenção (você pode escolher de 7 a 365 dias no seu perfil), conforme o documento “Retenção de dados”; quando uma solicitação falha de vez, ou quando uma rota falha antes de um fallback dar certo, o gateway guarda uma cópia da solicitação original (sem o cabeçalho Authorization) para diagnóstico e a exclui após 72 horas (mesmo documento).
- As mensagens no Slack, Telegram e Discord passam, por natureza, pelos servidores dessas plataformas.
- Se você conectar apps como Notion ou GitHub, ou adicionar um conector MCP personalizado, o que os bots leem e escrevem vai para esses serviços, e o que eles leem também entra nas solicitações aos modelos.
- Os apps de desktop instalados verificam se há atualizações no GitHub após a inicialização e a cada 6 horas, e por padrão baixam os arquivos de atualização em segundo plano. Você pode desativar os downloads automáticos em Configurações → Geral. As solicitações não contêm credenciais de conta nem conteúdo de conversas. A instalação exige que você clique em Reiniciar e atualizar, sem tarefas em execução.
Documento “Retenção de dados” do Modelflare
AnyModelBot comparado com assistentes típicos hospedados na nuvem
| AnyModelBot | Assistentes típicos na nuvem | |
|---|---|---|
| Onde roda | No seu computador / no seu servidor | Na nuvem do fornecedor |
| Onde ficam as conversas e a memória | No seu disco | Nos servidores do fornecedor |
| Modelos | Qualquer modelo do Modelflare, troque quando quiser | Geralmente presos aos modelos do próprio fornecedor |
| Cobrança | App grátis; modelos cobrados por uso pelo Modelflare | Geralmente uma assinatura mensal com planos |
| Uso do computador | Opera o seu próprio computador (24 ações delimitadas) | Opera um computador na nuvem oferecido pelo fornecedor |
| As solicitações de inferência saem do seu dispositivo? | Sim, via Modelflare até o provedor do modelo | Sim |
| Código auditável | MIT | Em geral, não |
“Assistentes típicos na nuvem” descreve a abordagem comum de produtos hospedados pelo fornecedor e cobrados por assinatura, não um produto específico.
Proteções no código
- Por padrão, o console escuta em 127.0.0.1 e verifica o cabeçalho Host; vincular um endereço que não seja de loopback exige um token de acesso.
src/web/server.ts - As chaves dos modelos nunca entram no processo do agente; a interface mostra só os últimos 4 caracteres.
src/agent/bridge.ts · src/agent/host.ts - Arquivos e comandos rodam em um espaço de trabalho isolado em sandbox, e qualquer coisa além dele exige aprovação; no Linux, o bubblewrap também oculta o diretório de dados.
src/agent/host.ts - A memória recusa senhas, chaves e números de documentos.
src/agent/memory.ts - As variáveis de ambiente de telemetria do driver de uso do computador (Cua) são definidas como 0; a atualização automática do magpie está desativada.
src/agent/cua-driver.ts · src/magpie/supervisor.ts
Limites e promessas que não fazemos
- Não há modelos offline ou locais; as solicitações de inferência sempre saem do seu dispositivo.
- O uso do computador funciona automaticamente por padrão (dá para mudar para pedir confirmação antes de ações que alteram a interface); o modo direto do macOS não foi verificado em máquinas reais.
- O comportamento de rede do app não foi auditado por terceiros, por isso não afirmamos “telemetria zero”.
- Plataformas que não sejam Linux não têm a camada bubblewrap; a força do sandbox varia conforme a plataforma.
Encontrou uma vulnerabilidade? Envie um e-mail para support@anymodel.bot.