トラストセンター
導入を検討する方へ。
整っていること、まだのこと。
それぞれの主張は、その裏付けとなるページやコードにリンクしています。
概要
対応済みエンクレーブ宛てに暗号化
確認できる理由
ワークスペースでは、ブラウザがモデルのエンクレーブのアテステーションを確認し、各リクエストをそのエンクレーブ宛てに暗号化します。リレーが中継するのは、リレー自身には読めない暗号文です。
一部対応開発者向け API
未対応独立した評価
確認できる理由
監査、ペネトレーションテストの報告書、SOC 2 報告書、ISO 27001 認証はまだありません。あるのは誰でも確かめられるもの、つまりブラウザが実行するコード、形式モデル、そしてチャレンジです。
未対応データ処理契約
一部対応稼働状況
対応済みシングルサインオンとプロビジョニング
確認できる理由
共有プロジェクトでは、ID プロバイダー(OpenID Connect)でのサインインを必須にでき、SCIM でユーザーを受け取れます。SAML には対応していません。
全文を読む全文を閉じる
01 · セキュリティ
リクエストの保護
ワークスペースと開発者向け API では、リクエストの保護の仕方が異なります。下の各ページは、どちらの話かを明記しています。
ワークスペースが何かを送る前に、ブラウザがエンクレーブのハードウェアアテステーションを Tinfoil の公開リリースと照合し、エンクレーブ内の鍵宛てにリクエストを暗号化(HPKE)します。リレーは利用枠を確認し、暗号文を中継します。
各回答にはレシートを付けられます。ブラウザが検証したエンクレーブ、リリース、測定値、そして暗号化に使った鍵の記録です。署名付きの証明ではなく、ブラウザ自身の記録です。
ホスティング、私たち、Tinfoil、ネットワーク、裁判所の命令について、誰に何が見えうるかを、それを決めるファイルとともに。
ページ自体のコードも確かめられます。ブラウザが読み込んだものを GitHub Actions で署名したビルドのマニフェストと比べ、自分でビルドし直し、ソフトウェア部品表を読めます。
ブラウザが通信するのはこのサイトだけです。第三者のスクリプト、解析、フォントはありません。Python、JavaScript、デバイス上のモデルは、ネットワーク機能を取り除いたワーカーで、それぞれ専用のコンテンツセキュリティポリシーのもとで動きます。
共有プロジェクトはエンドツーエンド暗号化です。その鍵を配布・変更するプロトコルには、Tamarin 証明器で検査した形式モデルがあり、ソースの docs/proofs にあります。
ログに残るのはルート名、ステータスコード、所要時間だけです。プロンプト、回答、アカウント ID、キーは記録しません。テストで確認しています。
02 · データ
保存するものと期間
会話は、別の選択をしない限りブラウザに残ります。サーバーが保存するもの:
上限のカウンター:一方向ハッシュで管理するリクエスト数と推定支出。内容は含まず、最長 2 日。
同期:各項目は、あなたのデバイスだけが持つ鍵でブラウザ内で暗号化され、削除するまで保存されます。私たちに見えるのはサイズと時刻です。
共有リンク:暗号化したコピーを 1・7・30 日間、または最初に開かれるまで。鍵は # の後ろにあり、私たちには届きません。
共有プロジェクト:暗号文、メンバー、役割、誰が何を変更したかの監査ログ(内容は含まない)。既定で 90 日間保存します。
処理される場所:EU か米国かを選ぶ機能はまだありません。Tinfoil はエンクレーブの稼働場所を公開しておらず、当社のホスティングとデータベースはそれぞれ、アカウントごとではなくプロジェクト設定で指定した 1 つのリージョンで動いています。選択肢の提供は、リージョンを単に示すだけでなく確認できるようになってからにします。
クラッシュレポートと速度の数値:同意した場合のみ。内容、アカウント、アドレスは含みません。クラッシュレポートはエラーごとに 90 日間集計します。
03 · 再委託先
データを扱う委託先
以下のサービスが Undergrove に代わってデータを扱います。チームが接続する ID プロバイダーはお客様のものなので、ここには含めません。新しいサービスは、データを扱う前に変更履歴でお知らせします。
| サービス | 担う役割 | 見えるもの | タイミング |
|---|---|---|---|
| Tinfoil | すべてのモデルをハードウェアエンクレーブで実行します。チャット、ドキュメント変換、文字起こし、音声合成、埋め込み、そしてエンクレーブ内からのウェブ検索。 | リクエストが復号されるのは、アテステーションを確認したエンクレーブの中だけです。Tinfoil は、自社のエンクレーブにアクセスできず、再起動をまたいで残るものはないと述べています。 | ライブの回答ごと |
| Vercel | サイト、リレー、開発者向け API のゲートウェイをホストします。 | IP アドレスを含む通常のリクエスト情報(同社のログと保存方針に従う)。ワークスペースのリクエストは暗号文のまま通過します。開発者向け API のリクエストは、ここで動くゲートウェイがメモリ上で読みます。 | 訪問とリクエストごと |
| Upstash | データベース:API キー、上限のカウンター、請求記録、そして同期・共有リンク・共有プロジェクトの暗号化コピー。 | ハッシュ化したキー、一方向ハッシュで管理するカウンター、請求に必要な場合のアカウント ID、そして鍵を持たない暗号文。ギャラリーに公開したものは、公開したとおりに保存されます。 | アカウント利用時 |
| Privy | サインイン。 | メールアドレスまたはウォレットアドレスとセッション。チャットの内容は一切受け取りません。 | サインイン時 |
| Stripe | プランとプリペイドクレジットの支払い。 | 価格または金額、不透明な参照値、同社の顧客 ID。メールアドレスと支払い情報は Checkout が直接受け取ります。 | 支払いを有効にしてから(まだ有効ではありません) |
04 · データ処理の条件
データ処理の条件
未対応05 · アテステーション
エンクレーブを自分で確認
06 · 稼働状況
稼働状況と監視
一部対応07 · 報告
セキュリティの問題を報告する
対象範囲、解読に挑戦できる記録済みリクエスト、報告の方法は、チャレンジのページと security.txt にあります。