Pular para o conteúdo
Preço de fundador — travado para clientes iniciaisComeçar →

OpenLegion vs nanobot: O Que uma Vulnerabilidade CVSS 10.0 Ensina Sobre Segurança de Agente

nanobot é provavelmente o estudo de caso mais instrutivo no espaço de segurança de agentes de IA. Criado por um laboratório de pesquisa acadêmico no início de 2026, ele destila as 430.000+ linhas do OpenClaw para aproximadamente 4.000 linhas de Python — uma redução de 99% de código que rendeu 218 pontos no Hacker News (a recepção mais forte de qualquer alternativa Claw) e cerca de 20.000-26.000 estrelas no GitHub.

Depois, em semanas após o lançamento, pesquisadores de segurança divulgaram uma vulnerabilidade crítica (CVSS 10.0): o bridge WhatsApp do nanobot vinculou seu servidor WebSocket a 0.0.0.0:3001 sem nenhuma autenticação. Qualquer um na rede podia sequestrar sessões do WhatsApp. Vulnerabilidades críticas adicionais vieram em seguida — injeção de comando de shell, bypass de path traversal e uma falha de execução remota de código herdada de uma dependência LiteLLM.

nanobot é uma ferramenta de ensino bem-intencionada que acidentalmente virou um estudo de caso de por que código leve por si só não é igual a código seguro. OpenLegion existe para tornar essa lição estrutural.

OpenLegion é um framework de agentes de IA security-first com isolamento por contêiner Docker obrigatório, gestão de credenciais via proxy de cofre, imposição de orçamento por agente e coordenação modelo de frota (blackboard + pub/sub + handoff).

Qual a diferença entre OpenLegion e nanobot?

nanobot é uma reimplementação em Python de ~4.000 linhas do OpenClaw focada em simplicidade educacional e legibilidade. Suporta 11+ provedores de LLM e 8+ canais de mensageria, mas sofreu uma vulnerabilidade crítica no bridge WhatsApp (CVSS 10.0, sequestro de sessão WhatsApp não autenticado), injeção de shell, path traversal e vulnerabilidades de RCE do LiteLLM. OpenLegion é um framework Python security-first com isolamento por contêiner Docker obrigatório por agente, gestão de credenciais via proxy de cofre onde os agentes nunca veem chaves de API, imposição de orçamento por agente e coordenação modelo de frota (blackboard + pub/sub + handoff). nanobot otimiza para aprendizado e simplicidade; OpenLegion otimiza para segurança em produção.

TL;DR

DimensãoOpenLegionnanobot
Foco primárioInfraestrutura de segurança em produçãoSimplicidade educacional
LinguagemPythonPython (~4.000 linhas)
Isolamento de agenteContêiner Docker por agente, non-rootFlag restrict_to_workspace (nível de aplicação)
Segurança de credenciaisProxy de cofre — agentes nunca veem chavesArquivo de config (~/.nanobot/config.json)
Controles de orçamentoCorte rígido diário/mensal por agenteNenhum embutido
OrquestraçãoCoordenação modelo de frota (blackboard + pub/sub + handoff)Agente único com sub-agentes em background
Provedores de LLM100+ via LiteLLM11+ (OpenRouter, Anthropic, OpenAI, DeepSeek, etc.)
Canais de mensageria58+ (Telegram, Discord, WhatsApp, Feishu, DingTalk, etc.)
MultiagenteTemplates de frota com ACLs por agenteSpawning de sub-agente (sem orquestração de frota)
MemóriaPersistente por agente com busca vetorialRecuperação baseada em grep (evita RAG deliberadamente)
Estrelas no GitHub~59~20.000-26.000
LicençaPolyForm Perimeter License 1.0.1MIT
CVEs conhecidos0vulnerabilidade crítica no bridge WhatsApp (CVSS 10.0) + 3 patches críticos adicionais
OrigemIndependenteLaboratório de pesquisa acadêmico

Escolha nanobot se...

Você quer aprender como agentes de IA funcionam. nanobot é um esqueleto de ensino. Com 4.000 linhas e estrutura clara, é a melhor base de código para entender o loop central de agente: abstração de provedor, despacho de ferramenta, recuperação de memória e gateways de chat. A DataCamp publicou um tutorial completo. Os criadores o desenharam explicitamente para legibilidade educacional.

Você precisa de suporte a plataformas asiáticas de mensageria. nanobot tem suporte first-class para Feishu (Lark), DingTalk, QQ e plataformas adjacentes ao WeChat — canais que nenhum framework focado no Ocidente cobre bem. Se seu deploy mira mensageria corporativa chinesa, o ecossistema do nanobot é posicionado de forma única.

Você quer rodar agentes em um Raspberry Pi. nanobot é leve o suficiente para computadores single-board. Combinado com Ollama para inferência local, você ganha operação de agente totalmente offline.

Você valoriza simplicidade sobre infraestrutura. Config JSON, memória baseada em grep (sem banco vetorial exigido) e pip install. Sem Docker, sem coordenação modelo de frota, sem setup de cofre. Do install ao agente rodando em menos de cinco minutos.

O momentum da comunidade te importa. O lançamento do nanobot com 218 pontos no HN, Discord ativo, integração com DataCamp e ~20.000+ estrelas representam investimento significativo da comunidade e um grande pool de contribuidores corrigindo issues rapidamente (o CVSS 10.0 foi corrigido em dias).

Escolha OpenLegion se...

Segurança deve ser arquitetural, não opcional. A flag restrict_to_workspace do nanobot é o principal mecanismo de isolamento — um boolean que pode ser desligado. As chaves de API ficam num arquivo JSON de config em texto puro. O servidor WebSocket saiu sem autenticação. Esses não são casos de borda obscuros; são decisões arquiteturais fundamentais que produziram um CVSS 10.0 em semanas. OpenLegion torna configurações inseguras estruturalmente impossíveis: isolamento por contêiner é obrigatório, o proxy de cofre é o único caminho de credencial e a coordenação modelo de frota é limitada por detecção de loop de ferramenta por agente.

Você não pode bancar um CVSS 10.0 em produção. A vulnerabilidade crítica do bridge WhatsApp permitiu que atacantes não autenticados em rede adjacente sequestrassem sessões WhatsApp se conectando ao servidor WebSocket desprotegido do nanobot na porta 3001. As vulnerabilidades adicionais de shell injection e path traversal foram encontradas por um único pesquisador de segurança em uma única auditoria. A arquitetura de proxy de cofre do OpenLegion significa que não há credenciais para sequestrar — os agentes chamam por um proxy que injeta chaves na camada de rede.

Você precisa de controle de custo por agente. nanobot não tem imposição de orçamento. Com suporte a 11+ provedores e a habilidade de spawnar sub-agentes em background, gasto descontrolado de API acumula silenciosamente. OpenLegion impõe limites diários e mensais por agente com corte rígido automático.

Você precisa de coordenação multiagente auditável. nanobot suporta spawn de sub-agentes, mas a orquestração é LLM-driven e não determinística. A coordenação modelo de frota do OpenLegion define registros explícitos de handoff, acesso a ferramenta e dependências por agente — auditável antes do deploy.

Você precisa de provar postura de segurança a stakeholders. O histórico de CVE do nanobot torna difícil vendê-lo a times de segurança, revisores de conformidade ou procurement enterprise. A arquitetura de proxy de cofre, o isolamento por contêiner obrigatório e as ACLs por agente do OpenLegion oferecem controles de segurança demonstráveis.

Comparação do Modelo de Segurança

Onde os segredos vivem

nanobot armazena chaves de API em ~/.nanobot/config.json — um arquivo JSON em texto puro no disco. O arquivo de config foi inicialmente escrito com permissões 0644 (world-readable); isso foi depois corrigido para 0600. Em tempo de execução, as chaves são carregadas na memória do processo Python. Qualquer código executando dentro do processo do agente pode lê-las.

OpenLegion armazena credenciais em um cofre que os agentes não podem acessar. Chamadas de API são roteadas por um proxy de cofre que injeta credenciais na camada de rede. Sem arquivos de config com chaves em texto puro, sem variáveis de ambiente com segredos, sem arquivos de credencial montados. O processo do agente nunca segura chaves de API.

Modelo de isolamento

nanobot usa uma flag restrict_to_workspace que limita operações de arquivo ao diretório do workspace. Essa é uma checagem em nível de aplicação no código Python — se um agente alcança execução de código arbitrário (que a vulnerabilidade de shell injection demonstrou ser possível), a restrição de workspace pode ser contornada. Nenhum isolamento em nível de SO é imposto.

OpenLegion usa isolamento por contêiner Docker por agente. Cada agente roda em um contêiner separado com execução non-root, sem acesso ao Docker socket, no-new-privileges e limites de recurso por contêiner. Mesmo se um agente alcança execução de código arbitrário dentro do seu contêiner, ele não pode acessar outros agentes, o sistema host ou armazenamentos de credenciais.

O histórico de CVE

nanobot acumulou problemas significativos de segurança na sua breve existência:

  • vulnerabilidade crítica no bridge WhatsApp (CVSS 10.0): Bridge WebSocket WhatsApp vinculado a 0.0.0.0:3001 sem autenticação. Atacantes em rede adjacente podiam sequestrar sessões. Descoberto por pesquisadores de segurança.
  • Injeção de comando de shell (Médio): Entrada de usuário sem sanitização passada para execução de shell.
  • Bypass de path traversal (Médio): restrict_to_workspace podia ser contornado.
  • RCE no LiteLLM via eval() (Crítico): Herdado de dependência. Execução remota de código por entrada manipulada.
  • Envenenamento de sessão (corrigido em 26 de fev de 2026): Manipulação de histórico de mensagens.

OpenLegion não tem CVEs reportados na v0.1.0. Sua arquitetura torna várias classes de vulnerabilidade do nanobot estruturalmente impossíveis: proxy de cofre elimina exposição de credencial, isolamento Docker evita escapes de path traversal e a coordenação modelo de frota evita execução arbitrária de shell sem concessões explícitas de ferramenta.

Controles de orçamento

nanobot não tem limites de gasto embutidos. Sub-agentes em background podem fazer chamadas de API sem tetos.

OpenLegion impõe limites diários e mensais por agente com corte rígido automático.

O Ecossistema do nanobot: O Que Ele Faz Melhor

O esqueleto de ensino

A maior contribuição do nanobot é educacional. O loop central do agente — receber mensagem, recuperar contexto, chamar LLM, despachar ferramentas, retornar resposta — é exposto em Python limpo e legível. A escolha deliberada de usar recuperação de memória baseada em grep em vez de RAG torna o mecanismo de recuperação transparente. O config JSON é legível por humano. Cada decisão arquitetural prioriza compreensão sobre sofisticação.

Para estudantes, pesquisadores e desenvolvedores aprendendo como agentes de IA funcionam internamente, nanobot é arguably o melhor ponto de partida.

Integração com plataformas asiáticas

O suporte a canais do nanobot inclui Feishu (Lark), DingTalk, QQ e Matrix — plataformas que dominam a comunicação corporativa chinesa. Nenhum outro framework no ecossistema OpenClaw oferece cobertura comparável. A origem acadêmica do projeto provavelmente explica esse foco, e representa valor genuíno para times operando em mercados asiáticos.

Compatibilidade com skills do ClawHub

nanobot integra com o ecossistema de skills do ClawHub, dando acesso a skills de agente contribuídas pela comunidade. O formato de documentação SKILL.md é compartilhado entre nanobot, PicoClaw e outros projetos da família Claw.

A cultura de resposta rápida

Quando a vulnerabilidade crítica do bridge WhatsApp foi divulgada, o time nanobot a corrigiu em dias. A correção de envenenamento de sessão saiu em 26 de fevereiro. Shell injection e path traversal foram endereçados rapidamente. A responsividade da comunidade é genuinamente impressionante — mas também destaca que essas issues não deveriam ter saído em primeiro lugar.

Armadilhas comuns em produção

O problema fundamental é arquitetural. nanobot foi desenhado como ferramenta de ensino que virou popular em produção. Seu modelo de segurança — restrição de workspace em nível de aplicação, config em texto puro, sem isolamento de rede — é apropriado para experimentação local, mas perigoso em produção. O CVSS 10.0 não foi um bug em código complexo; foi um servidor WebSocket sem autenticação. É o tipo de descuido que restrições arquiteturais de segurança evitam.

Risco da cadeia de dependências. O RCE do LiteLLM (via eval()) demonstra que mesmo bases de código mínimas herdam vulnerabilidades de suas dependências. As ~4.000 linhas do nanobot são auditáveis, mas a árvore completa de dependências não é.

Sem modelo de segurança de rede. nanobot não tem conceito de network policies, controles de ingress ou isolamento por service mesh. Os agentes podem fazer conexões de saída arbitrárias. Combinado com acesso a shell, isso cria uma superfície de ataque ampla.

O que o OpenLegion cobre de forma diferente

A arquitetura do OpenLegion evita as classes de vulnerabilidade do nanobot por design:

  • vulnerabilidade crítica no bridge WhatsApp (serviço de rede não autenticado): Agentes OpenLegion rodam em contêineres Docker sem portas expostas por padrão. Acesso de rede é explicitamente concedido por agente.
  • Shell injection: A coordenação modelo de frota do OpenLegion exige concessões explícitas de ferramenta. Acesso a shell não está disponível, a menos que seja especificamente habilitado na ACL do agente.
  • Path traversal: Isolamento por contêiner Docker com mounts somente leitura e sem Docker socket elimina path traversal como vetor de ataque significativo.
  • Exposição de credenciais: Proxy de cofre significa que não existem credenciais no ambiente do agente para roubar.
  • RCE de dependência: Isolamento por contêiner limita o raio de impacto — mesmo se uma dependência tem um RCE, o atacante fica contido dentro de um contêiner em sandbox sem credenciais.

Trade-offs de Hospedagem vs Auto-Hospedagem

nanobot é desenhado para auto-hospedagem local. pip install, config JSON e um agente rodando em minutos. Sem serviço hospedado. A natureza leve significa que qualquer sistema Linux, macOS ou até um Raspberry Pi pode hospedá-lo.

OpenLegion exige Python, SQLite e Docker. A plataforma hospedada (em breve) oferecerá instâncias VPS por usuário a US$ 19/mês. A exigência de Docker adiciona overhead de infraestrutura, mas oferece a camada de isolamento que torna o deploy em produção seguro.

Para Quem É

nanobot é para estudantes, pesquisadores e desenvolvedores individuais que querem entender a arquitetura de agentes de IA por uma base de código limpa e legível. Também valioso para times mirando plataformas asiáticas de mensageria (Feishu, DingTalk, QQ). O usuário ideal roda nanobot localmente para tarefas pessoais e não o expõe a redes não confiáveis.

OpenLegion é para times de engenharia implantando agentes em ambientes onde incidentes de segurança têm consequências de negócio. O usuário ideal precisa demonstrar isolamento de credenciais, controle de custo e trilhas de auditoria a stakeholders — e não pode arriscar um CVSS 10.0 em produção.

O Trade-off Honesto

nanobot prova que você pode reconstruir um runtime de agentes de IA em 4.000 linhas. Essa realização é real e valiosa para o ecossistema. Mas a vulnerabilidade crítica do bridge WhatsApp prova que simplicidade e segurança não são a mesma coisa. Uma base de código de 4.000 linhas com um CVSS 10.0 é menos segura que uma base de ~77.000 linhas com restrições arquiteturais que tornam essa classe de vulnerabilidade impossível.

Se você quer aprender como agentes funcionam, leia o código-fonte do nanobot. Se quer implantar agentes com segurança, use um framework onde configurações inseguras não podem ocorrer.

Para o cenário completo, veja nossa comparação de frameworks de agentes de IA.

Implante agentes com segurança que é arquitetural, não aspiracional.

Perguntas Frequentes

O que é o nanobot?

nanobot é uma reimplementação em Python de ~4.000 linhas do OpenClaw criada por um laboratório de pesquisa acadêmico. Suporta 11+ provedores de LLM e 8+ canais de mensageria (incluindo plataformas asiáticas como Feishu, DingTalk e QQ). Lançou em 2 de fevereiro de 2026 e tem aproximadamente 20.000-26.000 estrelas no GitHub. Recebeu a recepção mais forte no Hacker News de qualquer alternativa OpenClaw (218 pontos, 111 comentários).

OpenLegion vs nanobot: qual a diferença?

nanobot é um esqueleto de ensino educacional — mínimo, legível e desenhado para aprendizado. OpenLegion é um framework de segurança em produção. nanobot usa restrição de workspace em nível de aplicação e config JSON em texto puro; OpenLegion usa isolamento por contêiner Docker e credenciais via proxy de cofre. nanobot sofreu uma vulnerabilidade crítica no bridge WhatsApp (CVSS 10.0) mais três vulnerabilidades críticas adicionais; OpenLegion não tem CVEs reportados na v0.1.0 e uma arquitetura que torna essas classes de vulnerabilidade estruturalmente impossíveis.

OpenLegion é uma alternativa ao nanobot?

Sim. Ambos são frameworks de agentes de IA baseados em Python, mas atendem propósitos diferentes. nanobot é melhor para aprendizado e experimentação local. OpenLegion é uma alternativa para times que precisam de segurança grau de produção — isolamento de credenciais via proxy de cofre, imposição de orçamento por agente, isolamento por contêiner Docker e coordenação modelo de frota (blackboard + pub/sub + handoff).

Como o tratamento de credenciais se compara entre OpenLegion e nanobot?

nanobot armazena chaves de API em ~/.nanobot/config.json (inicialmente world-readable até ser corrigido). As chaves são carregadas na memória do processo Python em tempo de execução. OpenLegion usa um proxy de cofre — os agentes fazem chamadas de API por um proxy que injeta credenciais na camada de rede. Os agentes nunca seguram, leem nem têm acesso a chaves de API em forma alguma.

Qual é melhor para agentes de IA em produção?

OpenLegion é significativamente mais adequado para produção. nanobot foi desenhado como ferramenta de ensino e acumulou uma vulnerabilidade crítica no bridge WhatsApp (CVSS 10.0), shell injection, path traversal e vulnerabilidades de RCE em dependência em semanas após o lançamento. O isolamento por contêiner obrigatório, as credenciais via proxy de cofre, os orçamentos por agente e a coordenação modelo de frota auditável do OpenLegion endereçam as classes exatas de vulnerabilidade que afetaram o nanobot.

nanobot é o mesmo que nanobot (Obot AI)?

Não. Existem dois projetos completamente diferentes compartilhando o nome. O nanobot discutido nesta página é uma alternativa Python OpenClaw de ~4.000 linhas de um laboratório de pesquisa acadêmico. O nanobot da Obot AI é uma plataforma de agente MCP baseada em Go, apoiada por US$ 35M em rodada seed do time Rancher Labs. Esta página compara OpenLegion com a versão alternativa Python OpenClaw.

O que foi a vulnerabilidade crítica do bridge WhatsApp do nanobot?

O bridge WhatsApp do nanobot continha uma vulnerabilidade crítica (CVSS 10.0) onde o servidor WebSocket vinculou a 0.0.0.0:3001 sem nenhuma autenticação. Qualquer atacante em rede adjacente podia conectar e sequestrar sessões WhatsApp ativas. Foi corrigida rapidamente, mas demonstra o risco de implantar frameworks de agente sem isolamento arquitetural de rede.

Posso migrar do nanobot para o OpenLegion?

A config JSON e o setup de agente do nanobot seriam reestruturados como coordenação modelo de frota, com concessões explícitas de ferramenta, limites de orçamento e ACLs por agente. Configurações de provedor de LLM transferem diretamente, já que os dois usam configurações de provedor compatíveis com LiteLLM. Veja nossa página de orquestração de agentes de IA.


Comparações Relacionadas

Texto ÂncoraDestino
OpenLegion vs NanoClaw/comparison/nanoclaw
OpenLegion vs PicoClaw/comparison/picoclaw
OpenLegion vs ZeroClaw/comparison/zeroclaw
OpenLegion vs OpenClaw/comparison/openclaw
Comparação de frameworks de agentes de IA 2026/learn/ai-agent-frameworks
Análise de segurança de agentes de IA/learn/ai-agent-security