
機密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 |