O que é o SAM
Não, não é o modelo de segmentação de imagens. SAM aqui significa Sovereign Agent Mesh, um projeto de rede Apache-2.0 para agentes de IA autônomos. O problema que ele ataca é concreto: agentes hoje rodam em servidores de nuvem, datacenters on-premise, notebooks, Raspberry Pis e até dispositivos Android. Deixá-los compartilhar ferramentas normalmente exige expor scripts internos, endpoints de LLM ou APIs privadas à internet pública.
A alternativa do SAM é uma overlay P2P de configuração zero e confiança zero — algo parecido com uma VPN privada, mas limitada ao compartilhamento de ferramentas entre agentes via Model Context Protocol (MCP). Os nós se descobrem automaticamente, sobrevivem a NAT e autorizam cada chamada de forma criptográfica.
Arquitetura: três binários
- sam-control-plane — registro de identidade, emissão de tokens e distribuição de políticas;
- sam-router — pontos de bootstrap libp2p e overlays de roteamento GossipSub;
- sam-node — cliente P2P que fornece transporte de malha, conectividade autorregenerável e uma interface HTTP MCP local.
Um nó entra na rede com sam-node join e roda com sam-node run. O libp2p usa as portas 5001/UDP e 5002/TCP, e a API MCP local escuta na porta 8080 por padrão.
Identidade: OIDC entra, Biscuit sai
Este é o detalhe mais interessante do projeto. O control plane verifica um JWT OIDC e traduz as claims em fatos Datalog, selando-os em um token Biscuit. O sub vira user(...), cada grupo vira group(...) e o ID do par é vinculado como client_peer_id(...).
A consequência prática: os nós autorizam offline. Cada nó avalia o token apresentado contra suas próprias regras locais, sem precisar “ligar para casa”. A aplicação é estritamente default-deny — até o catálogo de descoberta precisa de concessão explícita. Cada requisição passa por um pipeline de duas etapas com duas passadas do autorizador Biscuit e um bloqueio contra replay que exige que o ID do peer da conexão corresponda ao token.
Controle de saída e caso de uso real
O projeto inclui o sam-box, um gateway de saída seguro, e o nano-init, que roda como PID 1 em sandbox e injeta variáveis de proxy — e, para ferramentas que as ignoram, usa LD_PRELOAD para interceptar a syscall connect() nas portas 80 e 443. O agente em sandbox nunca detém a chave real.
Um padrão documentado é o pool de agentes aquecidos: um exemplo de “code-reviewer pool” distribui trabalho em lote entre workers idênticos usando serviços MCP comuns, com lease síncrono, tokens de fencing e evacuação graciosa.
Dá para usar em produção?
Parcialmente. A engenharia tem cara de produção, mas a malha pública segue rotulada como testnet beta. O que já está disponível: binários Go, script de instalação, imagens Docker no ghcr.io, chart Helm, guia de produção para Kubernetes e suporte a Android/iOS. Para cargas reais, a recomendação é auto-hospedar o control plane (o “DIY Mode”), que é o caminho para controle total de dados e políticas.
O público ideal é formado por organizações médias e empresas rodando agentes em mais de uma fronteira de rede — finanças, saúde, setor público, defesa e frotas de edge industrial/robótica. Startups dentro de um único VPC ganham menos. Vale notar que o repositório carrega um aviso explícito: não é um produto oficialmente suportado pelo Google.
Descubra mais sobre noticiAI
Assine para receber nossas notícias mais recentes por e-mail.



