セキュリティ
あなたのデータに何が起きるか
Whisperer は仕事のすぐ隣にいます。通話、資料、タスク、カレンダー、そしてそれらをつなぐ文脈。このページは、そのデータが何によって守られ、どこを通り、誰が届き、どうすれば消せるのかを書いたものです。
主張しないこと
Whisperer に SOC 2 はありません。ISO 27001 もなく、第三者によるセキュリティ監査も受けていません。あるかのようにほのめかすつもりもありません。できるのは、システムがどう組まれ、限界がどこにあるかをお見せすることです。以降はそのための記述です。
-
必要な分だけ
機能が受け取るのは、それがないと動かないデータだけ。記録なしのセッションはデータベースに何も書きません。
-
分離する
すべての問い合わせはデータ層で所有者に限定されます。各エンドポイントの記憶に委ねてはいません。
-
暗号化する
通るものはすべて TLS。連携したサービスの資格情報は、データベースに届く前に暗号化されます。
-
制御する
API の経路は、明示的な公開リストに載っていない限り認証を要求します。新しい経路がすり抜ければテストが落ちます。
-
隠さない
データが当社のインフラを出る箇所では、受け取る相手・渡る内容・その理由をこのページに書いています。
データがどこを通るか
マイクから答えまでの五つの区間。どれでも開くと、何を運んでいるかが分かります。
-
01 あなたの端末
運ぶもの: マイクとシステム音、撮ったスクリーンショット、アップロードしたファイル。
理由: 取り込めるのは通話が行われている場所だけです。パネルは画面キャプチャから除外されるため画面共有時には映らず、アクセストークンは OS 自身の秘密保管庫——macOS は Keychain、Windows は DPAPI——に置かれ、読める形のファイルには置かれません。
-
02 接続
運ぶもの: クライアントと Whisperer のあいだを通るすべて。
理由: HTTPS、TLS 1.2 以上。セッショントークンは URL ではなく Authorization ヘッダーで運ばれるため、サーバーやプロキシのログに残りません。エッジは HSTS、型推測の禁止、フレーム埋め込みの禁止、厳格なリファラー方針を返します。
-
03 Whisperer の API
運ぶもの: 認証・流量制限・所有者確認を通ったあとのリクエスト。
理由: 認可は既定で拒否します。権利が確認できなければ、念のため通すのではなく断ります。流量制限はアドレスではなくトークン単位なので、同じ回線の後ろにいる人どうしが枠を分け合うことはありません。
-
04 保管
運ぶもの: 会議・書き起こし・メモ・タスク・カレンダーはマネージドのデータベースへ。ファイルと録画はオブジェクトストレージへ。短命な状態はマネージドのキャッシュへ。検索用のベクトルはベクトルデータベースへ。
理由: アプリはデータベースに対し、固定したルート証明書での完全な検証を行って接続します。すり替えられた接続先は、つながるのではなく失敗します。データはプライバシーポリシーに記載のとおり、ロシアおよび/または EU のサーバーに保管されます。
-
05 AI 事業者と連携サービス
運ぶもの: モデルを要する機能——回答、書き起こし、翻訳、埋め込み——では、その機能が扱う内容。ご自身で連携したサービスについては、その連携が対象とするデータ。
理由: 音声と言語のモデルを自社では持っていません。ここがデータが当社インフラを出る境目なので、暗に示すのではなく明記しています。下の表に相手をすべて挙げ、各社の規約へリンクしています。
- 端末の中か Whisperer の内側にとどまる
- 両者のあいだを移動中
- 第三者へ出ていく
暗号化
通信中. クライアント・API・インフラのあいだは HTTPS、TLS 1.2 以上で通ります。本番のエッジは現在 TLS 1.3 で合意します。厳格な転送方針は有効期間一年で送られるため、一度訪れたブラウザーは平文の HTTP に戻りません。
保管時. データベース、オブジェクトストレージ、キャッシュはいずれもマネージドサービスで、保管時の暗号化はその基盤が提供するものであり、当社が実装しているものではありません。自社で運用していない保管領域について方式名を挙げることはしません。推測に保証の衣を着せることになるからです。
秘密情報. 連携サービスの資格情報——リフレッシュトークン、連携キー、ご自身のツールのトークン——はデータベースに書かれる前に暗号化されます。鍵束方式なので、停止も一括再暗号化もせずに鍵を交換できます。鍵が無い、または壊れている場合は処理を止めます。平文で書くのではなく、何も書きません。
アカウントのセキュリティ
パスワード. は十二ラウンドの bcrypt ハッシュとして保管し、平文では保存しません。登録には有効時間の短い六桁コードでのメール確認が必要で、ログインも登録もボット判定の後ろにあります。
セッション. アクセストークンの有効期間は 30 分。リフレッシュトークンは JavaScript から読めないクッキーに 7 日間置かれ、認証パスに限定され、対になるトークンでサイト間利用から守られます。パスワード変更や全端末からのログアウトでバージョン番号が上がり、発行済みのトークンはすべて無効になります。
デスクトップと外部クライアント. デスクトップの連携は一度きりのコードで行うため、パスワードがアプリに入ることはありません。外部の AI クライアントは PKCE 必須の OAuth 2.1 で認証します。暗黙的付与もパスワード付与も存在しません。これらのトークンはハッシュで保管し、一定時間で比較します。リフレッシュトークンはトークンの受け口でのみ受理され、アクセストークンの代わりにはなりません。
ワークスペースはあなたのもの
会議、書き起こし、メモ、ファイル、タスク、予定、記憶——どれも作成したアカウントのものです。所有者での絞り込みはデータ層で行うため、他人の識別子を指す要求は拒否されます。この保証は、各エンドポイントが確認を覚えているかどうかに依存しません。
これを支えているのは慣習ではなく二つのアーキテクチャテストです。ひとつは、版のついた API の経路が認証もされず明示的な公開リストにも無い場合に落ちます。もうひとつは、そのリストに既に存在しない経路が残っている場合に落ちます。共有は対象ごとに、あなたの判断で行います。既定では誰にも何も見えません。
会議・録画・スクリーンショット
通話中. 会話が進むあいだ、マイクとシステム音が認識のために送られます。画面共有ではパネルは見えません——ただし相手の聞こえる音声は変わらず認識されます。複数人の通話では覚えておく価値があります。
通話のあと. 書き起こし、メモ、タスク、決定事項の地図はワークスペースに残り、編集・書き出し・削除ができます。Whisperer のビデオルームで録った録画はオブジェクトストレージに書かれ、書き起こし付きの会議として戻ります。撮ったスクリーンショットはセッションに紐づき、画面の内容について質問したときに視覚モデルへ送られます。
記録なしのセッション. 書き起こしも回答もデータベースに一切書かず、関連データを終了時に消すモードで実行できます。分数は通常どおり消費されます。節約できるのは保管であって時間ではありません。事前に入れてください——記録しないほうが、後から消すより簡単です。
ファイルとナレッジ
アップロードした資料は索引化され、回答がそれに基づけるようになります。取り出しは所有者に限定されます。質問の文脈を組み立てる検索が見るのはあなたのアカウントのベクトルだけなので、あるワークスペースの資料が別のワークスペースの回答に浮かび上がることはありません。
資料を削除すると、保管領域だけでなく検索索引からも消えます。取り出された文脈に現れなくなり、見えないまま残ることはありません。ファイルごとに上限があり、オブジェクトストレージが未設定なら、その領域は中途半端に動くのではなく利用不可になります。
記憶と個人的な文脈
Leo は二種類の文脈を持ちます。ご自身が書くプロフィールと、繰り返し出てくることを二度説明せずに済むよう仕事から書き留める持続的な事実です。どちらもアカウント内にあり、どちらも Leo の画面で見え、そこで編集も削除もできます。あなたに見えないものが覚えられることはありません。
提供した文脈は参照材料としてモデルに届き、システム側の指示を上書きすることはできません。ただしプロンプトの一部にはなります。パスワードやトークンをプロフィール、メモ、ナレッジベースに置かないでください。
AI による処理
Whisperer は自社の音声・言語モデルを訓練も運用もしていません。モデルを要する機能——通話中の回答、書き起こし、翻訳、要約、検索用の埋め込み——は、扱っている内容を外部の事業者に送り、返ってきたものを使います。
何が送られるかは機能によります。回答は進行中の書き起こし、その質問のために取り出したナレッジベースの一部、そしてプロフィールの文脈を運びます。書き起こしは音声を運びます。使っていない機能からは、何も出ていきません。
| 事業者 | 用途 | 送られるもの | 規約 |
|---|---|---|---|
| OpenRouter | テキストのモデル:回答、メモ、要約、埋め込み、並べ替え | プロンプト:書き起こしの抜粋、その質問のために取り出したナレッジ、プロフィールの文脈 | プライバシー |
| OpenAI | 通話中のリアルタイム音声認識 | 通話の音声 | プライバシー |
| Deepgram | 録画済み会議の音声認識 | 会議の音声 | プライバシー |
| リアルタイム音声翻訳と音声アシスタント | 音声。ブラウザーから事業者へ直接送られ、当社サーバーは中継しません | プライバシー | |
| pyannote.ai | 録音中の話者の切り分け | 会議の音声 | プライバシー |
| Cloudflare | ログインと登録でのボット判定 | ブラウザーのチャレンジ信号。ワークスペースのデータは含みません | プライバシー |
各事業者が受け取ったものをどう扱うかは、その事業者自身の規約とプライバシーポリシーによります(上にリンク)。ここでその内容を言い換えることはせず、あなたの内容が学習に使われないと事業者に代わって約束することもしません。それは事業者の約束であって当社のものではないからです。どのモデルがどの役割を担うかはアカウントの設定なので、リクエストの行き先は見えるし変えられます。
連携サービスと MCP
サービスを連携する——カレンダー、メモアプリ、CRM、課題管理——ということは、そのサービスが公開している範囲へのアクセスを、あなたがそのサービス自身の同意画面で承認した権限の中で Whisperer に渡すということです。アカウントからいつでも解除でき、提供元の側からも取り消せます。
MCP は双方向です. 外部の AI ツールがあなたのデータを読めるように MCP サーバーを用意し、Leo が連携済みのツールを使えるように MCP クライアントを用意しています。会議が外部クライアントから見えるのは、あなたが共有と印をつけた場合だけです。アーカイブ全体は決して見えず、記録なしのセッションは無条件に除外されます。あなたが Whisperer に与えた他サービスへのアクセスが、MCP サーバー経由でさらに渡ることはありません。
取り消せない操作. には、何がどう影響を受けるかをサーバー側で描いた確認画面と人の承認が要ります。外部クライアントからはそもそも使えません。資格情報を受け取る種類のツールは外部に公開しません。他人の連携に秘密を紛れ込ませる経路になるからです。ご自身がプロセスとして持ち込む MCP サーバーは、当社ではなくご自身の端末で動きます。外向きのアドレスは、リクエストの前にプライベート・ループバック・リンクローカル・キャリア帯と照合されます。
インフラ
アプリはコンテナで動き、その前段には TLS を終端する単一のエッジがあります。データベース、キャッシュ、オブジェクトストレージはいずれもマネージドサービスで、認証済みの暗号化された接続で到達します。データベースについては、固定したルート証明書での完全な検証を行います。
リリースはサービスを止めずに行います。古いコンテナが抜ける前に新しいコンテナが振り分けに入り、各リリースは置き換える前のイメージに印をつけるため、戻すのはコマンド一つです。スキーマの変更は新しいコードが立ち上がる前に適用し、想定しないスキーマに対してアプリは誤ったまま動くのではなく起動を拒みます。
設定と資格情報は環境から渡され、リポジトリには入りません。ホスト名、バケット名、ポート、クラスター識別子をこのページに書くことはしません。セキュリティの設計を語るのは有用ですが、地図を手渡すのは別です。
ログと監視
製品を運用できるよう、アプリとエラーのログ、リクエストの指標、サービスの健全性を収集し、障害時には通知します。パスワード、トークン、鍵はログに書きません。セッショントークンが URL ではなくヘッダーを通るのは、まさにそこへ落ちないようにするためです。
限界について正確に書きます。二十四時間体制のセキュリティ運用センターはなく、外部のマネージド検知サービスもありません。ここでの監視は運用のためのものです。壊れたことは教えてくれますが、侵入検知の仕組みではありません。そう呼べば、確かめようのない主張になります。
データを消す
別々の三つの操作で、いずれもサポートへ書かずアカウントから行えます。あなたに紐づくすべてをファイルに書き出す、アカウントと契約は残して内容をすべて消す、あるいはアカウントごと削除する。
アカウントの削除は、内容と業務上の記録を消し、アカウントの行そのものを匿名化します。行ごと消すことはできません。支払い記録がそれを参照しており、会計法が五年の保存を求めるからです。例外はこれだけで、登録時に同意いただく文面にも書かれています。削除が空にすべきテーブルの一覧はコード内の唯一の台帳で、アカウントを参照する新しいテーブルが台帳に載らずに追加されるとテストが落ちます。一つ忘れることは、削除の求めのあとに個人データを残すことだからです。
| データ | 用途 | 保持 |
|---|---|---|
| 会議と書き起こし | 履歴と検索 | 削除するまで |
| 録画とファイル | 再生と処理 | 削除するまで |
| 記録なしのセッション | その場の支援のみ | そもそも書かれず、終了時に消える |
| スクリーンショット | 画面の内容への回答 | セッションを削除するまで |
| ナレッジベースと検索索引 | 回答への取り出し | 資料を削除するまで |
| 記憶とプロフィール | Leo のための個人的な文脈 | 変更または削除するまで |
| 連携の資格情報 | 接続を保つため | サービスの連携を解除するまで |
| アカウントと支払い記録 | 利用と法定の会計 | 休眠アカウントは最終ログインから 3 年で消去。支払い記録は 5 年保存 |
保管された対象はリクエストそのものの中で消され、定期処理を待ちません。バックアップと復旧用の複製は当社が使うマネージド基盤の機能なので、消された記録がその世代保存に残る期間は、その保存が続くあいだになります。その期間は当社の管理下になく、数字をこしらえることもしません。GDPR あるいは 152-FZ にもとづく請求はサポートへどうぞ。30 日以内に回答します。
セキュリティは続く営み
Whisperer は育っている製品です。SOC 2 も ISO 27001 も、その他の第三者認証もありません。外部のペネトレーションテストも依頼しておらず、自社の点検をそれであるかのように見せるつもりもありません。これをはっきり書くこと自体がこの設計の一部です。確かめられない主張は、読める構造より価値が低いからです。
ここに挙げた対策のいくつかは、意図して不完全だと書いています。コンテンツセキュリティポリシーは調整中のため報告のみのモードで動いており、違反を報告はしますが遮断はしません。二要素認証はまだありません。このページで基盤が対応する範囲でとある箇所は、まさにその意味であり、それ以上ではありません。
この先
Whisperer の成長に合わせて、さらなるセキュリティと規制対応の施策を検討しています。期日は書きません。守れない期日は、確かめようのない主張がもう一つ増えるだけだからです。
- コンテンツセキュリティポリシーを報告のみから遮断へ
- アカウントの二要素認証
- 第三者によるセキュリティ点検とペネトレーションテスト
- 正式なセキュリティ方針と規制対応プログラム
セキュリティ上の問題を見つけたら
公表の前にご連絡ください。修正のための妥当な期間もいただけると助かります。何を見つけたか、どう再現するか、影響をどう見ているかをお書き添えください。受領をお知らせし、その後の経過もお伝えします。
有償の報奨金制度はありません。報告者としてお名前を出したい場合はお申し付けください。記載します。