你嘅密鑰永遠唔會離開你嘅裝置。
密鑰用 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。)
每條訊息都在離開你的瀏覽器之前就在瀏覽器裡加密(X25519 和 ChaCha20-Poly1305,來自 libsodium),使用全新的一次性密鑰,並與你們雙方的聊天密鑰結合:只有你和對方能讀,對方亦能確認訊息確實來自你。沒有任何伺服器持有能打開它的密鑰。對方的密鑰會被固定:一旦它有變,Morphit 會停下來先問你;你們亦可以在 Morphit 以外核對 60 位的安全碼。公開的只是信封:訊息保存在 Blurt 鏈上,所以誰在甚麼時候就哪張訂單給誰發了訊息、每條訊息有多長都是可見的,而且沒有前向保密。完整設計見 docs/adr/0015-chat-crypto.md。
每個版本都由 main 分支上經 GPG 簽署的 git 標籤構建,@morphit 會把它錨定在 Blurt 鏈上:原始碼壓縮檔和離線套件的 SHA-256,以及啟動網站的那些檔案(頁面外殼、service worker、入口程式碼)的雜湊值。你的瀏覽器直接從一個公共 Blurt 節點讀取這條簽署記錄,而不是從本站讀取,再用它重新核對本站發給你的檔案,並在紅色警告中列出不一致的檔案;節點只有在更新與之相符時才會安裝。這能發現被意外改動或被部分攻破的伺服器改動的檔案;但它無法防範惡意營運者,因為做核對的程式碼亦是他提供的。腳本沒有子資源完整性(SRI),構建亦未能逐位元組重現,所以你要靠雜湊值和簽署來驗證下載(docs/VERIFY-YOUR-DOWNLOAD.md),而不是重新構建。
完整威脅模型喺 repo 嘅 docs/SECURITY.md 入面。我哋明確講保護乜嘢同唔保護乜嘢 — 扮唔知比誠實仲衰。
我們運行一個酌情決定的安全識別計劃。每一個可操作的發現都由真實的工程師審查,獲得答覆,並且 — 如果它實質上改善了 Morphit 的安全態勢 — 將在 BLURT(從 @morphit-fees 支付)或 BTC 中獲得獎勵,根據嚴重程度和報告質量進行調整。沒有固定的等級表;按個案裁定。即使沒有付款,名人堂榮譽也可用。完整範圍、嚴重程度指導、付款流程以及我們不會做的事情(沒有保密協議,沒有獨家披露)記錄在 docs/SECURITY.md 中。
我們發布每週一次的金絲雀,使用營運者的 PGP 密鑰簽名。金絲雀明確聲明沒有收到任何 NSL / FISA / 禁言令 / 後門要求。新鮮度證明包括當前的區塊鏈頭、當前的比特幣鏈頭和當前的新聞標題(證明金絲雀不能預先生成)。如果金絲雀超過 14 天未更新,請視為靜默:營運者可能受到強制壓力,你應該切換到另一個聯邦營運者。