Versioni supportate
Orbit è pre-1.0. Le correzioni di sicurezza vengono fatte sull'ultima versione e sul branch main.
- main (ultima) — supportata
- Ultima versione con tag — supportata
- Versioni precedenti — non supportate
Segnalare una vulnerabilità
Segnala le vulnerabilità in privato — non aprire una issue pubblica. Usa la segnalazione privata di vulnerabilità di GitHub, oppure scrivi a [email protected].
Cosa includere
- una descrizione del problema e del suo impatto;
- i passi per riprodurlo, o una proof of concept;
- la versione di Orbit, la versione del sistema operativo e come è stato installato Orbit (
cargo run, un bundle.appo un DMG); - la versione della CLI
pi(pi --version).
Cosa aspettarsi
Riceverai una conferma entro pochi giorni e un aggiornamento di stato man mano che la segnalazione viene valutata. Concedici un margine ragionevole per rilasciare una correzione prima di qualsiasi divulgazione pubblica.
Ambito e modello di sicurezza
Orbit è un client desktop locale. Avvia l'agente di codice pi come processo figlio e gli dà lo stesso accesso locale agli strumenti che avresti in un terminale. Alcune proprietà sono volute e non sono vulnerabilità di per sé:
- Orbit esegue l'agente con pieno accesso locale agli strumenti. L'agente può leggere, modificare ed eseguire comandi nel tuo workspace come il tuo utente. È esattamente lo scopo dello strumento.
- Le modalità di accesso sono una barriera di conferma, non una sandbox. Supervisionato, Accetta automaticamente le modifiche e Accesso completo decidono quali chiamate che modificano chiedono prima.
pinon include alcuna sandbox e Orbit non ne aggiunge. Una modalità che approva automaticamente una chiamata non è un confine di isolamento. - I dati di sessione vivono nell'archivio di pi (
~/.pi/agent/,~/.orbit-pi/). Orbit legge e scrive gli stessi file della CLIpi.
Segnalazioni che vogliamo:
- bug di sicurezza della memoria;
- injection di comandi o prompt che supera un confine che Orbit dichiara di garantire;
- credenziali che trapelano attraverso la superficie RPC;
- l'updater firmato che accetta un artefatto non verificabile.