一个安全、本地运行的密钥管理智能体,可与OpenClaw等AI智能体搭配使用,解决AI应用访问敏感信息的安全问题。
- 本地运行 - 所有数据存储在本地,不上传云端
- 多种加密 - 支持伽马函数+梅森素数、混沌映射、格基密码、AES-256等多种加密方式
- 细粒度授权 - 可控制应用访问权限、有效期、使用次数
- 代理操作 - 应用可使用密钥签名/加密,但不暴露密钥本身
- 审计日志 - 完整记录所有访问操作
- 多种登录方式 - 支持密码、手机验证码、银行卡、API密钥等
- Python 3.9+
- Windows/Linux/macOS
# 克隆仓库
git clone https://github.com/your-username/privacy-vault.git
cd privacy-vault
# 安装依赖
pip install -r requirements.txt
# 启动服务
python main.py --mode api --port 8443打开浏览器访问:http://127.0.0.1:8443/ui
首次使用需要注册账户,设置强密码并可选启用多因素认证(MFA)。
支持多种密钥类型:
- 用户名+密码
- 手机号+验证码
- 邮箱+验证码
- 扫码登录
- 第三方登录
- 银行卡
- API密钥
为OpenClaw等应用注册访问凭据:
- 进入"应用授权"页面
- 点击"注册应用"
- 输入应用名称和权限
- 获取app_id和api_key
为应用授权访问特定密钥:
- 点击应用卡片上的"授权"按钮
- 选择要授权的密钥
- 设置访问类型和有效期
- 确认授权
在OpenClaw中配置:
from example_app_usage import PrivacyVaultClient
client = PrivacyVaultClient("http://127.0.0.1:8443")
client.set_credentials("app_xxx", "sk_xxx")
# 获取密钥
result = client.request_key("华为账号")
# 代理操作(不暴露密钥)
signature = client.sign_data("我的密钥", b"要签名的数据")| 方法 | 说明 | 安全级别 |
|---|---|---|
| 伽马函数+梅森素数 | 数学函数扩展密钥空间 | 高 |
| 混沌映射加密 | Logistic+Henon混沌映射 | 高 |
| 格基密码 | 抗量子计算攻击 | 很高 |
| 量子密码模拟 | BB84协议模拟 | 很高 |
| AES-256-GCM | NIST标准 | 高 |
应用可以使用密钥执行操作,但不获取密钥本身:
应用请求签名 → 隐私储存箱使用密钥签名 → 返回签名结果
(应用从未看到密钥)
如需使用真实量子密钥,需要以下设备:
- ID Quantique Clavis系列(瑞士)- 约$50,000+
- QuantumCTek QKD系统(中国)- 约¥30万+
- Toshiba QKD系统(日本)- 约$100,000+
privacy-vault/
├── api/ # API路由
├── auth/ # 认证授权
├── core/ # 核心引擎
├── crypto/ # 加密模块
├── sandbox/ # 沙盒隔离
├── static/ # Web UI
├── main.py # 入口文件
├── requirements.txt # 依赖
└── README.md # 说明文档
# 注册
POST /api/auth/register
{
"username": "user",
"password": "password123",
"enable_mfa": true
}
# 登录
POST /api/auth/login
{
"username": "user",
"password": "password123",
"mfa_code": "123456"
}# 存储密钥
POST /api/data/store
{
"name": "华为账号",
"data": "{\"phone\":\"13800138000\"}",
"encrypt": true
}
# 获取密钥
POST /api/data/retrieve
{
"entry_id": "entry_xxx"
}
# 删除密钥
POST /api/data/delete
{
"entry_id": "entry_xxx"
}# 注册应用
POST /api/proxy/apps
{
"app_name": "OpenClaw",
"app_type": "agent",
"permissions": ["key:read", "key:use"]
}
# 授权密钥
POST /api/proxy/grant
{
"app_id": "app_xxx",
"key_name": "华为账号",
"access_type": "read"
}
# 请求密钥
POST /api/proxy/request-key
{
"app_id": "app_xxx",
"api_key": "sk_xxx",
"key_name": "华为账号"
}OpenClaw是一个AI智能体,但它存在安全问题:密钥散落各处、无访问控制、无审计追踪。
隐私储存箱解决了这些问题:
| 问题 | 解决方案 |
|---|---|
| 密钥散落 | 集中管理 |
| 明文存储 | 强加密存储 |
| 无访问控制 | 细粒度授权 |
| 无审计 | 完整日志 |
| AI直接获取密钥 | 代理操作模式 |
# 运行测试
python test_agent.py
# 检查代码
python check_project.py欢迎提交Issue和Pull Request!
MIT License
Privacy Vault Team
感谢所有贡献者和用户的支持!