./security_model.md
我们如何保护你的数据
不是承诺,是数学。这个页面详细解释 PingVaults 的零知识架构,以及为什么即使我们想「作恶」也做不到。
// 核心承诺
你不需要信任我们。
加密发生在你的浏览器里,密钥从不离开你的设备。
我们的服务器只存储它永远无法解开的密文。
就算我们明天跑路,你的数据在 Arweave 上永久存在。
就算我们想作恶——我们能拿到的也只是一堆乱码。
这不是承诺,这是数学。
// data_flow[]
数据流向(你的答案去了哪里)
答案只存在于浏览器内存中,任何地方都不会记录或缓存。
去除空格、统一大小写、全角转半角——确保「Alice」和「alice」派生出相同密钥。完全在浏览器内完成。
答案通过 PBKDF2 和随机 salt 派生出 AES-256 密钥。整个过程在浏览器内,密钥材料从不离开。
使用派生密钥加密你的资产线索,生成密文。加密后,答案和密钥在内存中丢弃。
服务器只收到密文、salt、iv 和密钥结构(类型和问题题面)。答案永远不在请求体里。
读取时,密文从 Arweave 下载,在浏览器内用你重新输入的答案解密。服务器全程不参与解密。
// server_access_table[]
服务器能看到什么 / 不能看到什么
// open_source[]
开源策略
📂 pingvaults-crypto ↗
加密核心完全开源(MIT),包含完整测试向量和离线解密器 HTML。任何人可以独立审计、运行测试、验证没有后门。
MIT · crypto.ts · test vectors · offline decryptors
🔒 主仓库(商业闭源)
UI、Inactivity Switch 引擎、API 路由等业务代码为商业专有代码。即使这部分被攻破,服务器也只持有无法解密的密文。
UI · API · Inactivity Switch · DynamoDB
// faq[]
FAQ
PingVaults 能偷看我的资产线索吗?+
如果 PingVaults 跑路了,我的数据还能访问吗?+
离线解密器是否依赖 PingVaults 网站?+
你们会不会在 JavaScript 里偷偷发送我的答案?+
加密算法足够安全吗?+
架构透明,代码可审计,数据永久存储。