<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>NT² 部落格</title>
    <link>https://blog.nt2.me/zh-TW</link>
    <atom:link href="https://blog.nt2.me/zh-TW/feed.xml" rel="self" type="application/rss+xml" />
    <description>關於使用 NT2 Vault（NT²）接收、保管與共用敏感資料的行銷故事。</description>
    <language>zh-TW</language>
    <lastBuildDate>Sat, 03 Oct 2026 00:00:00 GMT</lastBuildDate>
    <item>
      <title>保管箱設定檔是區段鍵值存放，不是一列巨無霸</title>
      <link>https://blog.nt2.me/zh-TW/vault-meta-as-section-kv</link>
      <guid isPermaLink="true">https://blog.nt2.me/zh-TW/vault-meta-as-section-kv</guid>
      <pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate>
      <description>鹽值、保管箱金鑰 DID 公開材料、同步游標與引導偏好，不是同一列肥大的 SQL。它們以具名的 保管箱設定檔區段存在——讓備份、同步與解鎖各自只碰需要的部分。</description>
      <author>NT²</author>
      <category>architecture</category>
      <category>sqlite</category>
      <category>vault-meta</category>
      <category>local-first</category>
      <category>backup</category>
      <category>sync</category>
      <category>zero-knowledge</category>
      <category>pwa</category>
    </item>
    <item>
      <title>出生證明與保險</title>
      <link>https://blog.nt2.me/zh-TW/birth-certificate-and-insurance</link>
      <guid isPermaLink="true">https://blog.nt2.me/zh-TW/birth-certificate-and-insurance</guid>
      <pubDate>Fri, 02 Oct 2026 00:00:00 GMT</pubDate>
      <description>新生兒帶來喜悅、疲憊，以及出乎意料的大量文件。</description>
      <author>NT²</author>
      <category>store</category>
      <category>family</category>
      <category>document</category>
    </item>
    <item>
      <title>結構描述 v60 與漸進式遷移</title>
      <link>https://blog.nt2.me/zh-TW/incremental-vault-schema-migration</link>
      <guid isPermaLink="true">https://blog.nt2.me/zh-TW/incremental-vault-schema-migration</guid>
      <pubDate>Wed, 30 Sep 2026 00:00:00 GMT</pubDate>
      <description>本機保管箱是裝置上的真正 SQLite 資料庫。當產品推出結構描述 v60 時，上線時期的保管箱必須就地升級——不能因為原始碼裡的 CREATE 語句變了，就強迫清除重建。</description>
      <author>NT²</author>
      <category>architecture</category>
      <category>sqlite</category>
      <category>schema-migration</category>
      <category>local-first</category>
      <category>opfs</category>
      <category>pwa</category>
      <category>data-durability</category>
    </item>
    <item>
      <title>報稅季：會計師要文件</title>
      <link>https://blog.nt2.me/zh-TW/accountant-asks-for-documents</link>
      <guid isPermaLink="true">https://blog.nt2.me/zh-TW/accountant-asks-for-documents</guid>
      <pubDate>Tue, 29 Sep 2026 00:00:00 GMT</pubDate>
      <description>每年同樣的請求都會出現：銀行對帳單、保險證明、ID、收據，以及你發誓去年四月存過的那份文件。</description>
      <author>NT²</author>
      <category>share</category>
      <category>document</category>
      <category>finance</category>
    </item>
    <item>
      <title>錯誤密碼必須以關閉方式失敗</title>
      <link>https://blog.nt2.me/zh-TW/password-verifier-fail-closed</link>
      <guid isPermaLink="true">https://blog.nt2.me/zh-TW/password-verifier-fail-closed</guid>
      <pubDate>Sat, 26 Sep 2026 00:00:00 GMT</pubDate>
      <description>解鎖不是對你所有資料的盡力解密。NT² 先檢查一小段本機驗證碼。錯誤密碼會以關閉方式失敗：保管箱維持鎖定，介面也保持誠實。</description>
      <author>NT²</author>
      <category>architecture</category>
      <category>crypto</category>
      <category>security</category>
      <category>local-first</category>
      <category>zero-knowledge</category>
      <category>web-crypto</category>
      <category>aes-gcm</category>
      <category>unlock</category>
    </item>
    <item>
      <title>搬到海外，就是建立新的行政資料組</title>
      <link>https://blog.nt2.me/zh-TW/moving-abroad-admin-stack</link>
      <guid isPermaLink="true">https://blog.nt2.me/zh-TW/moving-abroad-admin-stack</guid>
      <pubDate>Fri, 25 Sep 2026 00:00:00 GMT</pubDate>
      <description>新國家帶來一組新號碼：簽證、居留卡、銀行帳戶、稅號、保險、房東表格與預約 PDF。</description>
      <author>NT²</author>
      <category>store</category>
      <category>travel</category>
      <category>document</category>
    </item>
    <item>
      <title>CBF：結構化欄位離開記憶體的方式</title>
      <link>https://blog.nt2.me/zh-TW/cbf-payload-blobs-at-rest</link>
      <guid isPermaLink="true">https://blog.nt2.me/zh-TW/cbf-payload-blobs-at-rest</guid>
      <pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate>
      <description>編輯時，一筆憑證是欄位對應表。一旦這些欄位必須熬過鎖定、重新啟動或複本同步，它們需要的是可攜式密文形狀——而不是一份等著下一位讀取者打開的 JSON 傾印。</description>
      <author>NT²</author>
      <category>cryptography</category>
      <category>aes-gcm</category>
      <category>cbf</category>
      <category>local-first</category>
      <category>zero-knowledge</category>
      <category>envelope-encryption</category>
      <category>security</category>
    </item>
    <item>
      <title>硬體錢包 setup day</title>
      <link>https://blog.nt2.me/zh-TW/hardware-wallet-setup-day</link>
      <guid isPermaLink="true">https://blog.nt2.me/zh-TW/hardware-wallet-setup-day</guid>
      <pubDate>Tue, 22 Sep 2026 00:00:00 GMT</pubDate>
      <description>你買硬體錢包是為了安全。Setup day 會決定這份安全成為習慣，還是變成另一則你希望永遠不會弄丟的筆記。</description>
      <author>NT²</author>
      <category>store</category>
      <category>crypto</category>
    </item>
    <item>
      <title>自動鎖定是記憶體衛生問題</title>
      <link>https://blog.nt2.me/zh-TW/crypto-keys-must-not-survive-refresh</link>
      <guid isPermaLink="true">https://blog.nt2.me/zh-TW/crypto-keys-must-not-survive-refresh</guid>
      <pubDate>Sat, 19 Sep 2026 00:00:00 GMT</pubDate>
      <description>若解密後的金鑰控制代碼活得比已解鎖工作階段還久，靜止加密就不完整。NT² 把自動鎖定 當成記憶體衛生：不可匯出的 CryptoKey、只存在記憶體、在閒置、重新整理與關閉分頁時清除。</description>
      <author>NT²</author>
      <category>web-crypto</category>
      <category>security</category>
      <category>crypto</category>
      <category>session</category>
      <category>auto-lock</category>
      <category>local-first</category>
      <category>pwa</category>
      <category>zero-knowledge</category>
    </item>
    <item>
      <title>E2E chat 不是保管箱</title>
      <link>https://blog.nt2.me/zh-TW/e2e-chat-is-not-a-vault</link>
      <guid isPermaLink="true">https://blog.nt2.me/zh-TW/e2e-chat-is-not-a-vault</guid>
      <pubDate>Fri, 18 Sep 2026 00:00:00 GMT</pubDate>
      <description>Signal 可以保護訊息送到對方的路上；它不會把 thread 變成結構化儲存。</description>
      <author>NT²</author>
      <category>share</category>
      <category>privacy</category>
      <category>comparison</category>
    </item>
    <item>
      <title>SQLite 放在 Web Worker 裡，不是選配</title>
      <link>https://blog.nt2.me/zh-TW/sqlite-in-a-web-worker</link>
      <guid isPermaLink="true">https://blog.nt2.me/zh-TW/sqlite-in-a-web-worker</guid>
      <pubDate>Wed, 16 Sep 2026 00:00:00 GMT</pubDate>
      <description>本機優先保管箱需要裝置上真正的關聯式引擎。若把引擎放在 UI 執行緒， 每一次分頁查詢都會與繪製、輸入搶資源。NT² Vault 在 Web Worker 中執行 SQLite，外層是型別化訊息與單一鎖鏈，讓列表在資料庫保持誠實的同時仍能回應。</description>
      <author>NT²</author>
      <category>web-worker</category>
      <category>sqlite</category>
      <category>wasm</category>
      <category>wa-sqlite</category>
      <category>opfs</category>
      <category>local-first</category>
      <category>pwa</category>
      <category>concurrency</category>
    </item>
    <item>
      <title>已經本機優先，但缺少結構</title>
      <link>https://blog.nt2.me/zh-TW/already-local-first-missing-structure</link>
      <guid isPermaLink="true">https://blog.nt2.me/zh-TW/already-local-first-missing-structure</guid>
      <pubDate>Tue, 15 Sep 2026 00:00:00 GMT</pubDate>
      <description>如果你已經把機密放在本機資料庫裡，你可能不需要被說服雲端有風險；你可能需要的是更好的結構。</description>
      <author>NT²</author>
      <category>migration</category>
      <category>store</category>
      <category>local-first</category>
    </item>
    <item>
      <title>選擇性 SSI——不是泛用 DIDComm 錢包</title>
      <link>https://blog.nt2.me/zh-TW/selective-ssi-not-a-did-wallet</link>
      <guid isPermaLink="true">https://blog.nt2.me/zh-TW/selective-ssi-not-a-did-wallet</guid>
      <pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate>
      <description>自主身份只有在你取用適合零知識保管箱的部分、並拒絕把產品拉成泛用 DID 錢包的部分時， 才真正有用。</description>
      <author>NT²</author>
      <category>identity</category>
      <category>did</category>
      <category>share</category>
      <category>architecture</category>
      <category>privacy</category>
      <category>zero-knowledge</category>
      <category>security</category>
      <category>cryptography</category>
    </item>
    <item>
      <title>1Password 放登入，那助記詞放哪裡？</title>
      <link>https://blog.nt2.me/zh-TW/where-do-mnemonics-go</link>
      <guid isPermaLink="true">https://blog.nt2.me/zh-TW/where-do-mnemonics-go</guid>
      <pubDate>Fri, 11 Sep 2026 00:00:00 GMT</pubDate>
      <description>助記詞沒有登入表單。這個小事實說明了為什麼有些資產需要另一種保管箱。</description>
      <author>NT²</author>
      <category>migration</category>
      <category>crypto</category>
      <category>store</category>
    </item>
    <item>
      <title>中繼索引密文；收件匣留在本機</title>
      <link>https://blog.nt2.me/zh-TW/blind-share-relay-local-inbox</link>
      <guid isPermaLink="true">https://blog.nt2.me/zh-TW/blind-share-relay-local-inbox</guid>
      <pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate>
      <description>雲端可以協助傳遞密封封包，卻不必變成可讀郵件匣來存放待處理共用。中繼索引密文。 收件匣留在裝置上。</description>
      <author>NT²</author>
      <category>share</category>
      <category>inbox</category>
      <category>architecture</category>
      <category>privacy</category>
      <category>zero-knowledge</category>
      <category>edge</category>
      <category>local-first</category>
    </item>
    <item>
      <title>我已經超出 Apple Notes 的範圍</title>
      <link>https://blog.nt2.me/zh-TW/outgrew-apple-notes</link>
      <guid isPermaLink="true">https://blog.nt2.me/zh-TW/outgrew-apple-notes</guid>
      <pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate>
      <description>Apple Notes 很適合購物清單、旅行想法與快速提醒。後來它變成護照號碼、助記詞與銀行資料的存放處。</description>
      <author>NT²</author>
      <category>migration</category>
      <category>store</category>
      <category>privacy</category>
    </item>
    <item>
      <title>共用密碼 ≠ 主密碼</title>
      <link>https://blog.nt2.me/zh-TW/share-passphrase-is-not-master-password</link>
      <guid isPermaLink="true">https://blog.nt2.me/zh-TW/share-passphrase-is-not-master-password</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>若共用內容能用解鎖保管箱的同一機密開啟，那就不是交接，而是遠端解鎖一切。NT² 把這些邊界分開。</description>
      <author>NT²</author>
      <category>share</category>
      <category>cryptography</category>
      <category>security</category>
      <category>privacy</category>
      <category>zero-knowledge</category>
      <category>aes-gcm</category>
      <category>identity</category>
    </item>
    <item>
      <title>你的資料，你的司法管轄</title>
      <link>https://blog.nt2.me/zh-TW/your-data-your-jurisdiction</link>
      <guid isPermaLink="true">https://blog.nt2.me/zh-TW/your-data-your-jurisdiction</guid>
      <pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate>
      <description>資料住在哪裡，會影響誰能碰它、處理它、傳喚它、遺失它，或把它變現。</description>
      <author>NT²</author>
      <category>trust</category>
      <category>privacy</category>
      <category>local-first</category>
    </item>
    <item>
      <title>挑戰－回應，而非以 email 作為持有憑證</title>
      <link>https://blog.nt2.me/zh-TW/key-did-challenge-response-auth</link>
      <guid isPermaLink="true">https://blog.nt2.me/zh-TW/key-did-challenge-response-auth</guid>
      <pubDate>Wed, 02 Sep 2026 00:00:00 GMT</pubDate>
      <description>雲端服務常把 email 收件匣當成帳號的根。加密保管箱需要不同的證明：以簽署金鑰的控制權，透過回答一次性挑戰來展示。</description>
      <author>NT²</author>
      <category>authentication</category>
      <category>identity</category>
      <category>cryptography</category>
      <category>did</category>
      <category>security</category>
      <category>privacy</category>
      <category>cloud</category>
      <category>zero-knowledge</category>
    </item>
    <item>
      <title>退出路徑，而不是鎖定</title>
      <link>https://blog.nt2.me/zh-TW/escape-hatch-not-lock-in</link>
      <guid isPermaLink="true">https://blog.nt2.me/zh-TW/escape-hatch-not-lock-in</guid>
      <pubDate>Tue, 01 Sep 2026 00:00:00 GMT</pubDate>
      <description>保護你資料的保管箱，不應困住你的資料。備份與匯出是信任模型的一部分，不是事後補上的功能。</description>
      <author>NT²</author>
      <category>trust</category>
      <category>backup</category>
      <category>migration</category>
    </item>
    <item>
      <title>每個分頁一個已解鎖保管箱——刻意如此</title>
      <link>https://blog.nt2.me/zh-TW/single-writer-multi-tab-vault</link>
      <guid isPermaLink="true">https://blog.nt2.me/zh-TW/single-writer-multi-tab-vault</guid>
      <pubDate>Sat, 29 Aug 2026 00:00:00 GMT</pubDate>
      <description>在兩個瀏覽器分頁開啟同一個保管箱很平常。讓兩個分頁同時寫入同一份本機 SQLite 檔案則否。NT² Vault 選出一個寫入者，並讓其他已解鎖分頁當跟隨者。</description>
      <author>NT²</author>
      <category>architecture</category>
      <category>multi-tab</category>
      <category>local-first</category>
      <category>pwa</category>
      <category>sqlite</category>
      <category>broadcastchannel</category>
      <category>web-locks</category>
      <category>concurrency</category>
    </item>
    <item>
      <title>行銷網站不放 analytics</title>
      <link>https://blog.nt2.me/zh-TW/no-analytics-on-the-marketing-site</link>
      <guid isPermaLink="true">https://blog.nt2.me/zh-TW/no-analytics-on-the-marketing-site</guid>
      <pubDate>Fri, 28 Aug 2026 00:00:00 GMT</pubDate>
      <description>一個隱私產品，不該要求你先接受追蹤，才能閱讀它的隱私承諾。</description>
      <author>NT²</author>
      <category>trust</category>
      <category>privacy</category>
      <category>marketing</category>
    </item>
    <item>
      <title>中繼資料在 SQLite，密文在 BlobStore</title>
      <link>https://blog.nt2.me/zh-TW/attachment-ciphertext-outside-sqlite</link>
      <guid isPermaLink="true">https://blog.nt2.me/zh-TW/attachment-ciphertext-outside-sqlite</guid>
      <pubDate>Wed, 26 Aug 2026 00:00:00 GMT</pubDate>
      <description>保管箱需要知道哪些檔案屬於哪些項目、它們有多大、以及如何解開金鑰。 它不需要把那些加密位元組塞進負責回答這些問題的關聯式資料庫裡。</description>
      <author>NT²</author>
      <category>attachments</category>
      <category>sqlite</category>
      <category>blobstore</category>
      <category>opfs</category>
      <category>envelope-encryption</category>
      <category>local-first</category>
      <category>aes-gcm</category>
      <category>chunking</category>
    </item>
    <item>
      <title>三美元以下的結構化安全</title>
      <link>https://blog.nt2.me/zh-TW/structured-security-under-three-dollars</link>
      <guid isPermaLink="true">https://blog.nt2.me/zh-TW/structured-security-under-three-dollars</guid>
      <pubDate>Tue, 25 Aug 2026 00:00:00 GMT</pubDate>
      <description>面向一般家庭的隱私工具，不能用企業軟體的價格，卻仍聲稱自己適合所有人。</description>
      <author>NT²</author>
      <category>trust</category>
      <category>pricing</category>
      <category>product</category>
    </item>
    <item>
      <title>標題用 FTS5；篩選勝出時走表掃描</title>
      <link>https://blog.nt2.me/zh-TW/fts5-vs-table-scan-in-the-vault</link>
      <guid isPermaLink="true">https://blog.nt2.me/zh-TW/fts5-vs-table-scan-in-the-vault</guid>
      <pubDate>Sat, 22 Aug 2026 00:00:00 GMT</pubDate>
      <description>本機搜尋不是單一查詢形狀。自由文字需要標題與搜尋文字的全文索引。 類別、垃圾桶、封存等篩選需要一般的表條件。產品會切換策略， 讓介面不必把整個保管箱塞進記憶體，也能感覺可搜尋。</description>
      <author>NT²</author>
      <category>architecture</category>
      <category>local-first</category>
      <category>sqlite</category>
      <category>fts5</category>
      <category>search</category>
      <category>performance</category>
      <category>pwa</category>
    </item>
    <item>
      <title>預設離線，不代表只能離線</title>
      <link>https://blog.nt2.me/zh-TW/offline-by-default-not-offline-only</link>
      <guid isPermaLink="true">https://blog.nt2.me/zh-TW/offline-by-default-not-offline-only</guid>
      <pubDate>Fri, 21 Aug 2026 00:00:00 GMT</pubDate>
      <description>保管箱可以離線運作，也可以提供同步。差別在於雲端是資料擁有者，還是只是一個盲運輸者。</description>
      <author>NT²</author>
      <category>trust</category>
      <category>sync</category>
      <category>privacy</category>
    </item>
    <item>
      <title>永遠不要把整個保管箱載入 Svelte state</title>
      <link>https://blog.nt2.me/zh-TW/paged-list-not-full-table-load</link>
      <guid isPermaLink="true">https://blog.nt2.me/zh-TW/paged-list-not-full-table-load</guid>
      <pubDate>Wed, 19 Aug 2026 00:00:00 GMT</pubDate>
      <description>本機保管箱可以保存數千筆結構化項目，卻不必變成巨大的記憶體內陣列。 耐用的真實資料留在 SQLite。介面只持有一分頁的輕量列表列， 並透過虛擬列表渲染。</description>
      <author>NT²</author>
      <category>architecture</category>
      <category>local-first</category>
      <category>sqlite</category>
      <category>svelte</category>
      <category>performance</category>
      <category>virtual-list</category>
      <category>pagination</category>
      <category>pwa</category>
    </item>
    <item>
      <title>看我的螢幕，不是看我的保管箱</title>
      <link>https://blog.nt2.me/zh-TW/look-at-my-screen-not-my-vault</link>
      <guid isPermaLink="true">https://blog.nt2.me/zh-TW/look-at-my-screen-not-my-vault</guid>
      <pubDate>Tue, 18 Aug 2026 00:00:00 GMT</pubDate>
      <description>朋友想確認帳號。你想幫忙，但不想把已解鎖的保管箱交到別人手上。</description>
      <author>NT²</author>
      <category>present</category>
      <category>privacy</category>
      <category>family</category>
    </item>
    <item>
      <title>帳號資料庫不能成為密碼神諭</title>
      <link>https://blog.nt2.me/zh-TW/no-password-oracle-in-d1</link>
      <guid isPermaLink="true">https://blog.nt2.me/zh-TW/no-password-oracle-in-d1</guid>
      <pubDate>Sat, 15 Aug 2026 00:00:00 GMT</pubDate>
      <description>帳號資料表即使沒有任何保管箱項目的明文，仍可能形成危險的密碼測試介面。我們移除 了那些會讓資料庫副本變成離線猜測或還原系統的資料欄。</description>
      <author>NT²</author>
      <category>architecture</category>
      <category>security</category>
      <category>privacy</category>
      <category>zero-knowledge</category>
      <category>edge</category>
      <category>cloudflare</category>
      <category>d1</category>
      <category>authentication</category>
    </item>
    <item>
      <title>視訊通話上的短時間呈現</title>
      <link>https://blog.nt2.me/zh-TW/timed-reveal-on-a-video-call</link>
      <guid isPermaLink="true">https://blog.nt2.me/zh-TW/timed-reveal-on-a-video-call</guid>
      <pubDate>Fri, 14 Aug 2026 00:00:00 GMT</pubDate>
      <description>通話另一端的人只需要確認一個欄位，而你的螢幕準備顯示整份文件。</description>
      <author>NT²</author>
      <category>present</category>
      <category>document</category>
      <category>privacy</category>
    </item>
    <item>
      <title>一個保管箱身份，一個同步中樞</title>
      <link>https://blog.nt2.me/zh-TW/vault-durable-object-per-key-did</link>
      <guid isPermaLink="true">https://blog.nt2.me/zh-TW/vault-durable-object-per-key-did</guid>
      <pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate>
      <description>保管箱不必進入共用的明文信箱才能同步。它的公開密碼學身份可以指定專屬的邊緣協調器，用來通知 replica，並指向協調器本身無法開啟的加密 frame。</description>
      <author>NT²</author>
      <category>architecture</category>
      <category>sync</category>
      <category>privacy</category>
      <category>durable-objects</category>
      <category>key-did</category>
      <category>edge</category>
    </item>
    <item>
      <title>Sent to me：送到我這裡，但對你仍是密文</title>
      <link>https://blog.nt2.me/zh-TW/sent-to-me-means-ciphertext-to-you</link>
      <guid isPermaLink="true">https://blog.nt2.me/zh-TW/sent-to-me-means-ciphertext-to-you</guid>
      <pubDate>Tue, 11 Aug 2026 00:00:00 GMT</pubDate>
      <description>保管箱 app 位在 se.nt2.me：sent to me。這句話有點 playful，但產品想法並不輕浮。</description>
      <author>NT²</author>
      <category>share</category>
      <category>brand</category>
      <category>trust</category>
    </item>
    <item>
      <title>無法重設密碼，是刻意的設計</title>
      <link>https://blog.nt2.me/zh-TW/no-password-reset-by-design</link>
      <guid isPermaLink="true">https://blog.nt2.me/zh-TW/no-password-reset-by-design</guid>
      <pubDate>Sat, 08 Aug 2026 00:00:00 GMT</pubDate>
      <description>「聯絡客服重設密碼」聽起來令人安心。對加密保管箱而言，它也透露了最終由誰控制存取權。NT² 選擇一項更難實現的承諾：還原材料由你保管，而不是放在我們的客服中心。</description>
      <author>NT²</author>
      <category>security</category>
      <category>recovery</category>
      <category>zero-knowledge</category>
      <category>trust</category>
      <category>local-first</category>
    </item>
    <item>
      <title>有東西進了我的收件匣</title>
      <link>https://blog.nt2.me/zh-TW/something-arrived-in-my-inbox</link>
      <guid isPermaLink="true">https://blog.nt2.me/zh-TW/something-arrived-in-my-inbox</guid>
      <pubDate>Fri, 07 Aug 2026 00:00:00 GMT</pubDate>
      <description>多數共用故事都從寄件者角度出發。收件者有另一個安靜問題：我該信任這個檔案嗎？如果信任，它應該放去哪裡？</description>
      <author>NT²</author>
      <category>share</category>
      <category>inbox</category>
      <category>trust</category>
    </item>
    <item>
      <title>在邊緣進行盲目 replica 同步</title>
      <link>https://blog.nt2.me/zh-TW/blind-replica-sync-on-the-edge</link>
      <guid isPermaLink="true">https://blog.nt2.me/zh-TW/blind-replica-sync-on-the-edge</guid>
      <pubDate>Wed, 05 Aug 2026 00:00:00 GMT</pubDate>
      <description>同步不必把本機保管箱變成雲端資料庫。邊緣可以辨識帳號、儲存不透明 replica frame 並傳遞更新，卻不必知道更新裡有什麼。</description>
      <author>NT²</author>
      <category>architecture</category>
      <category>sync</category>
      <category>privacy</category>
      <category>local-first</category>
      <category>zero-knowledge</category>
      <category>edge</category>
    </item>
    <item>
      <title>有時 USB 隨身碟比 email 更適合</title>
      <link>https://blog.nt2.me/zh-TW/usb-stick-beats-email</link>
      <guid isPermaLink="true">https://blog.nt2.me/zh-TW/usb-stick-beats-email</guid>
      <pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate>
      <description>如果一個檔案敏感到不適合丟進聊天，把它送進另一個收件匣也不一定更好。</description>
      <author>NT²</author>
      <category>share</category>
      <category>privacy</category>
      <category>document</category>
    </item>
    <item>
      <title>為什麼我們將保管箱的 SQLite 資料庫放在 OPFS，而非 IndexedDB</title>
      <link>https://blog.nt2.me/zh-TW/opfs-not-indexeddb-for-vault-sqlite</link>
      <guid isPermaLink="true">https://blog.nt2.me/zh-TW/opfs-not-indexeddb-for-vault-sqlite</guid>
      <pubDate>Sat, 01 Aug 2026 00:00:00 GMT</pubDate>
      <description>SQLite 需要的是檔案。隱私保管箱需要耐用的關聯式儲存，而且隨著項目、索引與加密附件增加， 效能仍須保持穩定。以 IndexedDB 承載 SQLite 虛擬檔案系統，確實能連接這兩個世界， 但這座橋也會介入每一次資料庫操作。對 NT² Vault 而言，瀏覽器中的保管箱檔案應該放在 Origin Private File System。</description>
      <author>NT²</author>
      <category>opfs</category>
      <category>indexeddb</category>
      <category>sqlite</category>
      <category>wasm</category>
      <category>wa-sqlite</category>
      <category>local-first</category>
      <category>pwa</category>
      <category>browser-storage</category>
    </item>
    <item>
      <title>給律師或會計師的一次性揭露</title>
      <link>https://blog.nt2.me/zh-TW/one-time-disclosure-lawyer-accountant</link>
      <guid isPermaLink="true">https://blog.nt2.me/zh-TW/one-time-disclosure-lawyer-accountant</guid>
      <pubDate>Fri, 31 Jul 2026 00:00:00 GMT</pubDate>
      <description>你的會計師今天需要那份對帳單。他不需要一份永久副本躺在三個收件匣和下載資料夾裡。</description>
      <author>NT²</author>
      <category>share</category>
      <category>document</category>
      <category>privacy</category>
    </item>
    <item>
      <title>解鎖本機保管箱，不等於登入雲端</title>
      <link>https://blog.nt2.me/zh-TW/unlock-local-auth-cloud</link>
      <guid isPermaLink="true">https://blog.nt2.me/zh-TW/unlock-local-auth-cloud</guid>
      <pubDate>Wed, 29 Jul 2026 00:00:00 GMT</pubDate>
      <description>同一個畫面，可能讓兩個安全事件看起來像一次登入。我們刻意將它們分開，因為開啟加密資料與向伺服器證明身份，是風險各異的兩件事。</description>
      <author>NT²</author>
      <category>authentication</category>
      <category>local-first</category>
      <category>privacy</category>
      <category>security</category>
      <category>cryptography</category>
      <category>cloud</category>
    </item>
    <item>
      <title>把 production key 給共同創辦人，不是交出整個保管箱</title>
      <link>https://blog.nt2.me/zh-TW/send-production-keys-to-cofounder</link>
      <guid isPermaLink="true">https://blog.nt2.me/zh-TW/send-production-keys-to-cofounder</guid>
      <pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate>
      <description>週末部署前，共同創辦人需要 production key。他不需要你的個人保管箱、舊筆記，或一整包全部資料。</description>
      <author>NT²</author>
      <category>share</category>
      <category>credential</category>
      <category>startup</category>
    </item>
    <item>
      <title>每個物件一把金鑰：NT² Vault 內的信封加密</title>
      <link>https://blog.nt2.me/zh-TW/envelope-encryption-cek-per-object</link>
      <guid isPermaLink="true">https://blog.nt2.me/zh-TW/envelope-encryption-cek-per-object</guid>
      <pubDate>Sat, 25 Jul 2026 00:00:00 GMT</pubDate>
      <description>保管箱可以用一把金鑰加密所有資料，並且仍然宣稱資料經過加密。但我們希望採用更實用的邊界：每個項目與附件都有自己的內容加密金鑰，再由保管箱金鑰保護這些金鑰。</description>
      <author>NT²</author>
      <category>信封加密</category>
      <category>aes-gcm</category>
      <category>密碼學</category>
      <category>本機優先</category>
      <category>附件</category>
      <category>opfs</category>
      <category>安全性</category>
    </item>
    <item>
      <title>一萬個項目，仍然是保管箱</title>
      <link>https://blog.nt2.me/zh-TW/large-vault-still-fast</link>
      <guid isPermaLink="true">https://blog.nt2.me/zh-TW/large-vault-still-fast</guid>
      <pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate>
      <description>前五十個項目很容易。真正的考驗是：多年憑證、文件、銀行紀錄與筆記累積後，保管箱是否仍然清楚。</description>
      <author>NT²</author>
      <category>store</category>
      <category>performance</category>
      <category>search</category>
    </item>
    <item>
      <title>KDF 鹽值留在你的裝置上</title>
      <link>https://blog.nt2.me/zh-TW/kdf-salt-stays-on-device</link>
      <guid isPermaLink="true">https://blog.nt2.me/zh-TW/kdf-salt-stays-on-device</guid>
      <pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate>
      <description>鹽值不是祕密，但它存放的位置，決定了誰能組成一套密碼猜測系統。NT² 將 KDF 鹽值與密碼驗證資料留在本機保管箱內，讓解鎖從頭到尾都在裝置上完成。</description>
      <author>NT²</author>
      <category>architecture</category>
      <category>crypto</category>
      <category>security</category>
      <category>local-first</category>
      <category>zero-knowledge</category>
      <category>web-crypto</category>
      <category>pbkdf2</category>
      <category>key-derivation</category>
    </item>
    <item>
      <title>工作保管箱，個人保管箱</title>
      <link>https://blog.nt2.me/zh-TW/work-vault-personal-vault</link>
      <guid isPermaLink="true">https://blog.nt2.me/zh-TW/work-vault-personal-vault</guid>
      <pubDate>Tue, 21 Jul 2026 00:00:00 GMT</pubDate>
      <description>你的筆電裡有客戶 API key、家庭保險保單，以及一則 crypto wallet 筆記。問題不是容量，而是邊界。</description>
      <author>NT²</author>
      <category>store</category>
      <category>privacy</category>
      <category>credential</category>
    </item>
    <item>
      <title>一人如何與 AI agents 共同開發並營運 NT² Vault</title>
      <link>https://blog.nt2.me/zh-TW/one-person-ai-coding-agent-product-lifecycle</link>
      <guid isPermaLink="true">https://blog.nt2.me/zh-TW/one-person-ai-coding-agent-product-lifecycle</guid>
      <pubDate>Mon, 20 Jul 2026 00:00:00 GMT</pubDate>
      <description>真正值得問的不是 AI agent 能不能寫 code，而是如何提供足夠的 context 與 autonomy， 讓 agents 快速前進，同時把產品決策、安全邊界、release 與 customer-facing actions 保留在明確的人類控制之下。</description>
      <author>NT²</author>
      <category>ai-agents</category>
      <category>human-in-the-loop</category>
      <category>spec-driven-development</category>
      <category>tdd</category>
      <category>devops</category>
      <category>security</category>
      <category>product-development</category>
    </item>
    <item>
      <title>三組 Stripe key，三個環境</title>
      <link>https://blog.nt2.me/zh-TW/three-stripe-keys-three-environments</link>
      <guid isPermaLink="true">https://blog.nt2.me/zh-TW/three-stripe-keys-three-environments</guid>
      <pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate>
      <description>那則筆記標題叫 API stuff。裡面有三組 Stripe key、兩個 webhook secret、一個舊 test token，沒有人記得哪一個可以貼。</description>
      <author>NT²</author>
      <category>store</category>
      <category>credential</category>
    </item>
    <item>
      <title>大使館預約，現場沒有訊號</title>
      <link>https://blog.nt2.me/zh-TW/embassy-appointment-no-signal</link>
      <guid isPermaLink="true">https://blog.nt2.me/zh-TW/embassy-appointment-no-signal</guid>
      <pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate>
      <description>你站在領事館外，十二分鐘後就要報到，而確認 email 打不開。</description>
      <author>NT²</author>
      <category>store</category>
      <category>document</category>
      <category>travel</category>
    </item>
    <item>
      <title>為什麼選擇 PWA 本地優先、零伺服器的 Vault</title>
      <link>https://blog.nt2.me/zh-TW/why-pwa-local-first-zero-server-vault</link>
      <guid isPermaLink="true">https://blog.nt2.me/zh-TW/why-pwa-local-first-zero-server-vault</guid>
      <pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate>
      <description>在雲端優先應用當道的時代，我們往往忽略了一個強大的替代方案：漸進式網頁應用（PWA）。當現代瀏覽器已經能在使用者裝置上完整執行高效、安全、高效能的應用時，為什麼還要維運一套沉重、昂貴且可能成為攻擊面的伺服器基礎設施？</description>
      <author>NT²</author>
      <category>architecture</category>
      <category>pwa</category>
      <category>privacy</category>
      <category>web-crypto</category>
      <category>sqlite</category>
      <category>wasm</category>
      <category>opfs</category>
    </item>
    <item>
      <title>不是另一個密碼管理器登入項目</title>
      <link>https://blog.nt2.me/zh-TW/not-another-password-manager-login</link>
      <guid isPermaLink="true">https://blog.nt2.me/zh-TW/not-another-password-manager-login</guid>
      <pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate>
      <description>網站登入已經有很好的工具。更難的問題是：那些不只是使用者名稱、密碼與網址的機密，應該放在哪裡？</description>
      <author>NT²</author>
      <category>store</category>
      <category>credential</category>
      <category>crypto</category>
    </item>
    <item>
      <title>媽媽把密碼寫在紙本筆記本裡</title>
      <link>https://blog.nt2.me/zh-TW/paper-notebook-family-handoff</link>
      <guid isPermaLink="true">https://blog.nt2.me/zh-TW/paper-notebook-family-handoff</guid>
      <pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate>
      <description>那本筆記本放在廚房抽屜。大家都知道它很重要。沒有人確定第七頁的銀行密碼是不是還能用。</description>
      <author>NT²</author>
      <category>store</category>
      <category>family</category>
      <category>backup</category>
    </item>
    <item>
      <title>桌面上的那份試算表</title>
      <link>https://blog.nt2.me/zh-TW/spreadsheet-on-my-desktop</link>
      <guid isPermaLink="true">https://blog.nt2.me/zh-TW/spreadsheet-on-my-desktop</guid>
      <pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate>
      <description>那個檔案一開始只是預算表。後來有人加了保險資料、銀行帳戶、護照號碼和幾個密碼。現在家裡最敏感的文件，叫做 Family.xlsx。</description>
      <author>NT²</author>
      <category>store</category>
      <category>bank</category>
      <category>document</category>
      <category>family</category>
    </item>
    <item>
      <title>多控保管箱與保管箱金鑰 DID：不用交出鑰匙的身份管理</title>
      <link>https://blog.nt2.me/zh-TW/threshold-vault-key-did-self-sovereign-identity</link>
      <guid isPermaLink="true">https://blog.nt2.me/zh-TW/threshold-vault-key-did-self-sovereign-identity</guid>
      <pubDate>Tue, 30 Jun 2026 00:00:00 GMT</pubDate>
      <description>自主身份聽起來很抽象。在 NT² 裡，實際版本更簡單：你的保管箱可以證明自己、在沒有客服介入下還原，並由你決定如何共用，而 NT² 始終保持盲視。</description>
      <author>NT²</author>
      <category>trust</category>
      <category>identity</category>
    </item>
    <item>
      <title>近期更新 — 2026 年 6 月下旬</title>
      <link>https://blog.nt2.me/zh-TW/building-nt2-vault-june-2026</link>
      <guid isPermaLink="true">https://blog.nt2.me/zh-TW/building-nt2-vault-june-2026</guid>
      <pubDate>Mon, 29 Jun 2026 00:00:00 GMT</pubDate>
      <description>給早期關注者的簡短更新說明。NT² Vault 仍在上線前——本文只記錄最近交付的內容，不是完整產品地圖。</description>
      <author>NT²</author>
      <category>product</category>
      <category>pre-launch</category>
      <category>roadmap</category>
    </item>
    <item>
      <title>你把 API 金鑰貼進 Slack 了</title>
      <link>https://blog.nt2.me/zh-TW/api-keys-in-slack</link>
      <guid isPermaLink="true">https://blog.nt2.me/zh-TW/api-keys-in-slack</guid>
      <pubDate>Sun, 28 Jun 2026 00:00:00 GMT</pubDate>
      <description>外包需要 Stripe 金鑰才能部署。你貼進 #engineering。金鑰已輪替——但那串對話仍可被搜尋，且會一直留在那裡。</description>
      <author>NT²</author>
      <category>share</category>
      <category>credential</category>
      <category>pre-launch</category>
    </item>
    <item>
      <title>房東在 WhatsApp 要身分證怎麼辦</title>
      <link>https://blog.nt2.me/zh-TW/id-photos-on-messaging-apps</link>
      <guid isPermaLink="true">https://blog.nt2.me/zh-TW/id-photos-on-messaging-apps</guid>
      <pubDate>Sun, 28 Jun 2026 00:00:00 GMT</pubDate>
      <description>在 WhatsApp 或 LINE 傳證件正反面對房東很快——對你卻是留存在你無法控制的聊天紀錄裡的永久副本。</description>
      <author>NT²</author>
      <category>share</category>
      <category>document</category>
      <category>pre-launch</category>
    </item>
    <item>
      <title>對方只要末四碼，你卻給了整份 PDF</title>
      <link>https://blog.nt2.me/zh-TW/mortgage-proof-show-less-not-upload-more</link>
      <guid isPermaLink="true">https://blog.nt2.me/zh-TW/mortgage-proof-show-less-not-upload-more</guid>
      <pubDate>Sun, 28 Jun 2026 00:00:00 GMT</pubDate>
      <description>房仲要雇主名稱與帳號末四碼。你寄了十二頁 PDF。那是用「很認真」包裝的過度分享。</description>
      <author>NT²</author>
      <category>present</category>
      <category>bank</category>
      <category>pre-launch</category>
    </item>
    <item>
      <title>助記詞不該放在 Apple 備忘錄</title>
      <link>https://blog.nt2.me/zh-TW/seed-phrase-in-apple-notes</link>
      <guid isPermaLink="true">https://blog.nt2.me/zh-TW/seed-phrase-in-apple-notes</guid>
      <pubDate>Sun, 28 Jun 2026 00:00:00 GMT</pubDate>
      <description>若你的恢復片語在 Apple 備忘錄，iCloud 就在做備份。那不等於零知識——也不等於有遮罩欄位與自動鎖定的結構化儲存。</description>
      <author>NT²</author>
      <category>store</category>
      <category>crypto</category>
      <category>pre-launch</category>
    </item>
    <item>
      <title>分攤房租，不必再截銀行 app 畫面</title>
      <link>https://blog.nt2.me/zh-TW/split-rent-without-banking-screenshots</link>
      <guid isPermaLink="true">https://blog.nt2.me/zh-TW/split-rent-without-banking-screenshots</guid>
      <pubDate>Sun, 28 Jun 2026 00:00:00 GMT</pubDate>
      <description>每個月你把銀行 app 截圖貼進家族群。弟弟的手機、雲端備份與搜尋紀錄，都成了你從未打算長期保存的副本。</description>
      <author>NT²</author>
      <category>share</category>
      <category>bank</category>
      <category>pre-launch</category>
    </item>
    <item>
      <title>Null Trust² — 名稱代表什麼</title>
      <link>https://blog.nt2.me/zh-TW/what-null-trust-squared-means</link>
      <guid isPermaLink="true">https://blog.nt2.me/zh-TW/what-null-trust-squared-means</guid>
      <pubDate>Sun, 28 Jun 2026 00:00:00 GMT</pubDate>
      <description>NT² 代表 Null Trust²。這個名字是我們「做不到什麼」的承諾——即便那會讓客服與 onboarding 變得不便。</description>
      <author>NT²</author>
      <category>trust</category>
      <category>pre-launch</category>
      <category>product</category>
    </item>
    <item>
      <title>歡迎來到 NT² 部落格</title>
      <link>https://blog.nt2.me/zh-TW/welcome-to-nt2-blog</link>
      <guid isPermaLink="true">https://blog.nt2.me/zh-TW/welcome-to-nt2-blog</guid>
      <pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate>
      <description>這裡發布的是產品故事，不是規格表——關於結構化隱私、本機優先的保管箱，以及如何在不靠 email 附件或通訊軟體截圖的情況下，把敏感資料交給另一個人。</description>
      <author>NT²</author>
      <category>product</category>
      <category>blog</category>
      <category>pre-launch</category>
    </item>
  </channel>
</rss>