프로젝트 소개

Keybase/client는 Keybase 클라이언트 생태계의 공식 소스 저장소입니다. 심 Go 라이브러리(암호화 프리미티브, Keybase 서비스, `keybase` 명령줄 클라이언트)와 모든 주요 플랫폼용 사용자 애플리케이션을 함께 제공합니다. `osx/` 아래의 macOS 네이티브 , Electron으로 빌드된 `shared/desktop` 아래의 크로스 플랫폼 데스크톱 앱, 그리고 React 코드가 데스크톱과 모바일 간에 공유되도록 React Native로 작성된 `shared/{ios,android}` 아래의 iOS 및 Android용 모바일 앱이 포함됩니다. `protocol/` 디렉터리는 클라이언트가 Keybase 서비스와 통신하는 데 사용하는 Avro 기반 와이어 프로토콜을 정의하고, `packaging/`은 각 플랫용 릴리스 스크립트(Linux용 Docker 이미지 포함)를 보관하며, `media/`는 아이콘과 그래픽을 저장합니다. README는 트리의 일부 부분이 탐색적이며 소스에서 빌드해도 완전히 작동하는 이 생성되지 않을 수 있음을 명확히 밝히고 있습니다. Keybase를 설치하기만 원하는 사용자는 공식 릴리스 페이지로 안내됩니다. 기여자는 pre-commit.com을 통해 pre-commit 을 설치해야 하며, 검토되지 않은 코드를 빌드하는 것은 보안 위험으로 간주되므로 Keybase 팀 구성원이 검토할 때까지 외부 리퀘스트는 Jenkins CI에서 빌드되지 않습니다. 이슈는 GitHub에서 추적되며, 웹사이트 문제를 위한 별도의 `keybase-issues` 트래커와 CLI용 문제 해결 문서가 있습니다. 대부분의 코드는 New BSD 3-Clause License에 따라 릴리스되며, 명시된 경우 하위 디렉터리별 라이선스가 우선합니다. 저장소는 또한 표준 암호화 소프트웨어 수출 고지(ECCN 5D002.C.1, TSU 예외)를 포함하여 사용자가 암호화 코드를 사용하기 전에 현지 법률을 확인하도록 상기시킵니다.