アーキテクチャ
途中にある4つの地点。
それぞれに見えるもの。
ワークスペースで送ったメッセージは、ブラウザ、私たちのリレー、Tinfoil のルーターのエンクレーブ、そしてモデルが動くエンクレーブを通ります。地点を選ぶと、そこで何が動き、何が見えて何が見えないか、そしてそれを行うコードを確認できます。
言葉が読める暗号文のみ
ブラウザがエンクレーブを確認してから、メッセージを封印します。
ここで動くもの
ワークスペースと、Tinfoil のオープンソースの検証機能(tinfoil SDK)。最初のメッセージの前にエンクレーブのアテステーションを取得し、そこに付いたチップの署名を確認し、測定されたコードが、Tinfoil が Sigstore の公開透明性ログに公開したリリースであることを確認します。そのうえで、各リクエストをそのアテステーションが示す鍵で封印します。方式は EHBP(X25519 と AES-256-GCM による HPKE)です。
見えるもの
- 書いたもの、添付したもの、受け取ったもののすべて。あなたのデバイスです。
- どのエンクレーブを検証したか、そして各回答のレシート。
保持するもの
- ここではあなたに隠されるものはありません。会話はこのブラウザのメモリに、保存をオンにすればそのストレージに残ります。同期や共有するコピーは、まずここで暗号化されます。
抜粋の出どころ
ビルドは各抜粋を、記載したソースファイルの該当行から読み込むため、ここにあるのはこのサイトのビルド元のコードです。リポジトリはまだ公開していないため、リンクではなくここに表示しています。ビルドのマニフェストは、これらの抜粋を含め、サイトが配信するすべてのファイルのハッシュを記録しており、このページを検証 でブラウザが読み込んだコードをそれと照合できます。Tinfoil は検証機能と、エンクレーブで動くコードをオープンソースで公開しています。
ほかの2つの経路
開発者 API は異なります。ゲートウェイが確認のために各リクエストをメモリ上で読み、そのあと同じようにエンクレーブへ送ります。保存もログへの記録もしません。小さなモデル「このデバイス上」はブラウザで動き、送った内容がデバイスの外に出ることはありません。
これで分からないこと
これらはいずれもまだ独立した評価を受けておらず、検証用のコードを公開どおりに配信することについては私たちを信頼していただく必要があります。詳細はプライバシーのページに、集計値と定期チェックは透明性のページにあります。