
기밀 API 키 관리, 암호화된 볼트, 보안 채팅을 위한 제로 지식 프라이버시 플랫폼. Oasis Sapphire TEEs 기반.
비공개 API 키 관리 및 제로-지식 인프라
Pribado는 API 키, 암호화된 비밀 및 비공개 통신을 관리하기 위한 자체 호스팅 가능한 제로-지식 플랫폼입니다. Oasis Sapphire 기반의 하드웨어 지원 기밀 컴퓨팅을 통해 구축되었습니다.
priv_xxx) 생성# 저장소 클론
git clone https://github.com/0xrlawrence/Pribado.git
cd Pribado
# 의존성 설치
npm install
# 환경 파일 생성
cp .env.local.example .env.local
# 암호화 비밀 생성
echo "ENCLAVE_SECRET=$(openssl rand -hex 32)" >> .env.local
# 빌드 및 실행
npm run build
npm start
브라우저에서 http://localhost:3000을 엽니다.
docker-compose up -d
| 변수 | 설명 | 필수 |
|---|---|---|
ENCLAVE_SECRET | 64자 16진수 암호화 키 | ✅ 예 |
SAPPHIRE_PRIVATE_KEY |
전체 배포 가이드는 SELF_HOSTING.md를 참조하세요.
명령줄에서 API 키를 관리합니다:
# 전역 설치
npm install -g pribado-cli
# 또는 npx 사용
npx pribado-cli
# 지갑 설정
pribado init
# API 키 추가
pribado keys add
# 키 보기
pribado keys
# 키 폐기
pribado keys revoke
전체 문서는 cli/README.md를 참조하세요.
Pribado는 제로-지식 아키텍처를 구현합니다:
사용자 지갑 서명
↓
PBKDF2 (100,000 반복)
↓
암호화 키 (브라우저 메모리에만 존재)
↓
AES-256-GCM 암호화
↓
암호화된 블롭이 서버로 전송됨
결과: 서버는 해독할 수 없는 암호화된 데이터를 저장합니다.
자세한 보안 문서는 SECURITY.md를 참조하세요.
기여를 환영합니다! 먼저 CONTRIBUTING.md를 읽어주세요.
git checkout -b feature/amazing-feature).git commit -m 'feat: add amazing feature').git push origin feature/amazing-feature).이 프로젝트가 유용하다면, 개발 지원을 고려해 주세요:
메인넷 액세스는 스팸 방지 및 인프라 지원을 위해 최소 월 $1의 수수료가 필요합니다.
이 프로젝트는 개인 및 교육 목적으로 있는 그대로 제공됩니다. 엔터프라이즈 규모 확장을 위해 설계되지 않았습니다. 프로덕션 환경에서 사용하기로 선택한 경우, 그에 따른 모든 위험은 사용자 본인에게 있습니다.
엔터프라이즈 사용의 경우, 자가 호스팅하여 자체 인프라를 구축하는 것이 좋습니다.
MIT 라이선스 - 자세한 내용은 LICENSE 파일을 참조하세요.
프라이버시를 위해 ❤️로 제작되었습니다
| Oasis 지갑 개인 키 |
| ❌ 선택 사항 |
SAPPHIRE_RPC_URL | Oasis RPC 엔드포인트 | ❌ 선택 사항 |
| 계층 | 기술 |
|---|
| 프론트엔드 | Next.js 14, React, TailwindCSS |
| 암호화 | AES-256-GCM, PBKDF2, Argon2id |
| 블록체인 | Oasis Sapphire (TEE) |
| 데이터베이스 | SQLite (WAL 모드) |
| 전송 | HTTPS/TLS 1.3 |
| 실시간 | Socket.IO |