지원 버전
Orbit은 1.0 이전입니다. 보안 수정은 최신 릴리스와 main 브랜치에 적용됩니다.
- main(최신) — 지원
- 최신 태그 릴리스 — 지원
- 이전 릴리스 — 지원하지 않음
취약점 신고
취약점은 비공개로 신고해 주세요. 공개 이슈는 열지 마세요. GitHub의 비공개 취약점 신고를 쓰거나 [email protected]로 메일을 보내세요.
포함할 내용
- 문제와 그 영향에 대한 설명;
- 재현 단계 또는 개념 증명;
- Orbit 버전, 운영체제 버전, Orbit 설치 방법(
cargo run,.app번들, DMG 중 무엇인지); piCLI 버전(pi --version).
앞으로의 절차
며칠 안에 접수 확인을 보내고, 분류가 진행되는 대로 상태를 알려 드립니다. 공개하기 전에 수정을 배포할 합리적인 시간을 주세요.
범위와 보안 모델
Orbit은 로컬 데스크톱 클라이언트입니다. pi 코딩 에이전트를 자식 프로세스로 실행하고 터미널에서와 같은 로컬 도구 접근 권한을 줍니다. 몇 가지 성질은 의도된 설계이며 그 자체로 취약점이 아닙니다:
- Orbit은 에이전트를 완전한 로컬 도구 접근 권한으로 실행합니다. 에이전트는 당신의 사용자 권한으로 워크스페이스의 파일을 읽고 편집하고 명령을 실행할 수 있습니다. 그것이 이 도구의 목적입니다.
- 접근 모드는 확인 장치이지 샌드박스가 아닙니다. 감독, 편집 자동 승인, 전체 접근은 어떤 변경 도구 호출이 먼저 확인을 요구할지 정합니다.
pi에는 샌드박스가 없고 Orbit도 추가하지 않습니다. 호출을 자동 승인하는 모드는 격리 경계가 아닙니다. - 세션 데이터는 pi 자체 저장소에 있습니다(
~/.pi/agent/,~/.orbit-pi/). Orbit은piCLI와 같은 파일을 읽고 씁니다.
환영하는 신고:
- 메모리 안전성 버그;
- Orbit이 지킨다고 주장하는 경계를 넘는 명령 또는 프롬프트 인젝션;
- RPC 표면을 통해 유출되는 자격 증명;
- 서명된 업데이터가 검증할 수 없는 산출물을 받아들이는 문제.