Versiones compatibles
Orbit es anterior a 1.0. Las correcciones de seguridad se hacen sobre la última versión y la rama main.
- main (última) — compatible
- Última versión etiquetada — compatible
- Versiones anteriores — no compatibles
Reportar una vulnerabilidad
Reporta vulnerabilidades en privado — no abras un issue público. Usa el reporte privado de vulnerabilidades de GitHub, o escribe a [email protected].
Qué incluir
- una descripción del problema y de su impacto;
- pasos para reproducirlo, o una prueba de concepto;
- la versión de Orbit, la versión de tu sistema operativo y cómo se instaló Orbit (
cargo run, un bundle.appo un DMG); - la versión de la CLI de
pi(pi --version).
Qué esperar
Recibirás un acuse de recibo en unos días y una actualización de estado cuando se triage el informe. Danos un margen razonable para publicar una corrección antes de cualquier divulgación pública.
Alcance y modelo de seguridad
Orbit es un cliente de escritorio local. Lanza el agente de código pi como proceso hijo y le da el mismo acceso local a herramientas que tendrías en un terminal. Algunas propiedades son por diseño y no son vulnerabilidades por sí mismas:
- Orbit ejecuta el agente con acceso local total a herramientas. El agente puede leer, editar y ejecutar comandos en tu espacio de trabajo como tu usuario. Ese es precisamente el propósito de la herramienta.
- Los modos de acceso son una barrera de confirmación, no una sandbox. Supervisado, Aceptar ediciones automáticamente y Acceso total deciden qué llamadas que modifican piden confirmación primero.
pino incluye sandbox y Orbit no añade una. Un modo que autoaprueba una llamada no es un límite de aislamiento. - Los datos de sesión viven en el almacén propio de pi (
~/.pi/agent/,~/.orbit-pi/). Orbit lee y escribe los mismos archivos que la CLI depi.
Informes que sí queremos:
- fallos de seguridad de memoria;
- inyección de comandos o de prompts que cruce un límite que Orbit dice imponer;
- credenciales filtrándose por la superficie RPC;
- el actualizador firmado aceptando un artefacto no verificable.