你的密钥永远不会离开你的设备。
密钥使用 libsodium 在你的浏览器中生成。在存储前用你选择的密码加密(Argon2id + XSalsa20-Poly1305)。没有 Morphit 服务器看到它们。
我们承诺什么,这对你意味着什么。
密钥使用 libsodium 在你的浏览器中生成。在存储前用你选择的密码加密(Argon2id + XSalsa20-Poly1305)。没有 Morphit 服务器看到它们。
没有 Cookie。没有分析工具。没有第三方脚本。没有遥测。和任何网站一样,你的 IP 地址会到达你所用的服务器;Morphit 的代码只为限流把它留在内存里,从不写入磁盘或日志。看看浏览器的「网络」标签。
运营者可以运行一个完全不碰明网的 Morphit 节点。链上读取和软件更新走 Tor 和 I2P;BTC/XMR 手续费核验和价格来自洋葱服务(区块浏览器、Haveno 和 Bisq 的价格服务器)以及其他 Morphit 节点;更新只有与 @morphit 在链上签名的哈希一致才会安装。连服务器自身的系统也不碰明网:软件包更新经由 Tor,时钟依据洋葱服务校准。软件本身拒绝明网,防火墙也只放行 Tor 和 I2P;如果 Tor 被封锁,节点会自动改用网桥。只有在自身检查全部通过时,节点才会声明零明网,其他节点把它显示为该实例自己的声明:它们无法验证。(监视服务器线路的人仍能看出它在运行 I2P。)
每条消息都在离开你的浏览器之前就在浏览器里加密(基于你们 Blurt posting 密钥的椭圆曲线密钥交换,以及 ChaCha20-Poly1305),使用全新的一次性密钥,并与你们双方的密钥结合:只有你和对方能读,对方也能确认消息确实来自你。没有任何服务器持有能打开它的密钥。对方的密钥会被固定:一旦它发生变化,Vigilante Trading 会停下来先问你;你们还可以在 Vigilante Trading 之外核对 60 位的安全码。公开的只是信封:消息保存在 Blurt 链上,所以谁在什么时候就哪笔订单给谁发了消息、每条消息有多长都是可见的,而且没有前向保密。完整设计见 docs/adr/0015-chat-crypto.md。
每个版本都由 main 分支上经 GPG 签名的 git 标签构建,@morphit 会把它锚定在 Blurt 链上:源代码压缩包和离线包的 SHA-256,以及启动网站的那些文件(页面外壳、service worker、入口代码)的哈希。你的浏览器直接从一个公共 Blurt 节点读取这条签名记录,而不是从本站读取,再用它重新核对本站发给你的文件,并在红色警告中列出不一致的文件;节点只有在更新与之相符时才会安装。这能发现被意外改动或被部分攻破的服务器改动的文件;但它无法防范恶意运营者,因为做核对的代码也是他提供的。脚本没有子资源完整性(SRI),构建也还不能逐字节复现,所以你要靠哈希和签名来验证下载(docs/VERIFY-YOUR-DOWNLOAD.md),而不是重新构建。
完整威胁模型在仓库的 docs/SECURITY.md 中。我们明确说明保护什么和不保护什么 — 假装否则比诚实更糟。
我们运行一个酌情决定的安全识别计划。每一个可操作的发现都由真实的工程师审查,获得答复,并且 — 如果它实质上改善了 Morphit 的安全态势 — 将在 BLURT(从 @morphit-fees 支付)或 BTC 中获得奖励,根据严重程度和报告质量进行调整。没有固定的等级表;按个案裁定。即使没有付款,名人堂荣誉也可用。完整范围、严重程度指导、付款流程以及我们不会做的事情(没有保密协议,没有独家披露)记录在 docs/SECURITY.md 中。
我们发布每周一次的金丝雀,使用运营者的 PGP 密钥签名。金丝雀明确声明没有收到任何 NSL / FISA / 禁言令 / 后门要求。新鲜度证明包括当前的区块链头、当前的比特币链头和当前的新闻标题(证明金丝雀不能预先生成)。如果金丝雀超过 14 天未更新,请视为静默:运营者可能受到强制压力,你应该切换到另一个联邦运营者。