Versões suportadas
O Orbit é anterior à 1.0. As correções de segurança são feitas na versão mais recente e na branch main.
- main (mais recente) — suportada
- Versão marcada mais recente — suportada
- Versões anteriores — sem suporte
Relatar uma vulnerabilidade
Relate vulnerabilidades em particular — não abra uma issue pública. Use o relato privado de vulnerabilidades do GitHub, ou escreva para [email protected].
O que incluir
- uma descrição do problema e do seu impacto;
- passos para reproduzir, ou uma prova de conceito;
- a versão do Orbit, a versão do seu sistema e como o Orbit foi instalado (
cargo run, um bundle.appou um DMG); - a versão da CLI
pi(pi --version).
O que esperar
Você receberá uma confirmação em alguns dias e atualizações de status conforme o relato é triado. Dê um prazo razoável para publicarmos uma correção antes de qualquer divulgação pública.
Escopo e modelo de segurança
O Orbit é um cliente de desktop local. Ele inicia o agente de código pi como processo filho e dá a ele o mesmo acesso local a ferramentas que você teria num terminal. Algumas propriedades são propositais e não são vulnerabilidades por si só:
- O Orbit executa o agente com acesso local total às ferramentas. O agente pode ler, editar e executar comandos no seu workspace como o seu usuário. Esse é justamente o propósito da ferramenta.
- Os modos de acesso são uma barreira de confirmação, não uma sandbox. Supervisionado, Aceitar edições automaticamente e Acesso total decidem quais chamadas que alteram pedem confirmação primeiro. O
pinão traz sandbox e o Orbit não adiciona uma. Um modo que aprova uma chamada automaticamente não é um limite de isolamento. - Os dados de sessão ficam no armazenamento do próprio pi (
~/.pi/agent/,~/.orbit-pi/). O Orbit lê e grava os mesmos arquivos que a CLIpi.
Relatos que queremos:
- falhas de segurança de memória;
- injeção de comando ou de prompt que atravesse um limite que o Orbit diz impor;
- credenciais vazando pela superfície RPC;
- o atualizador assinado aceitando um artefato não verificável.