1. 対象範囲とサービスモデル
Phaseo は公開 AI モデルディレクトリ、顧客向けダッシュボード、外部 AI プロバイダーにリクエストを転送する API Gateway を提供します。この文書では、Phaseo が管理するアプリケーション、Gateway、データストア、運用上の連携を対象とします。AI プロバイダーや顧客が設定した送信先の管理策を証明するものではありません。
公開ウェブサイトは Vercel がホストし、Cloudflare の背後で配信される Next.js アプリケーションです。Gateway は Cloudflare Workers で動作します。認証と主要なリレーショナルデータベースには Supabase を使用します。その他のサービスはサブプロセッサー一覧に記載しています。
2. Gateway のデータフロー
| 段階 | データ | 取り扱い |
|---|---|---|
| クライアントから Phaseo | リクエスト内容、認証情報、ルーティング設定、ネットワークメタデータ | HTTPS で Cloudflare に送信され、Gateway Worker が処理します。 |
| Phaseo のメタデータ | リクエスト ID、モデル ID とプロバイダー ID、使用量、費用、レイテンシー、ステータス、エラー、おおまかな位置情報 | 請求、使用状況の表示、信頼性、不正利用の防止、サポートのために Supabase に保存されます。生のプロンプトと完全な出力は、主要なリクエスト記録には含めません。 |
| レスポンスキャッシュ | ワークスペース単位のキャッシュキー、レスポンス本文、レスポンスメタデータ | 対象となる非ストリーミングのテキストレスポンスは、既定で 5 分間 Upstash Redis に保存されることがあります。Preset では 30 秒から 24 時間まで設定できます。リクエスト本文は SHA-256 のキャッシュキーダイジェストに使われますが、キャッシュ記録には保存されません。 |
| AI プロバイダー | 選択されたモデルの呼び出しに必要なリクエスト内容とメタデータ | HTTPS で、直接選択されたプロバイダーまたは顧客のルーティングポリシーで選ばれたプロバイダーに送信されます。プロバイダーの保持、学習、データ所在地に関する条件が適用されます。 |
| クライアントへの応答 | プロバイダーの出力と Phaseo の応答メタデータ | HTTPS でクライアントに返されます。ストリーミングデータは、接続中にメモリ上で処理されます。 |
3. コンテンツ保存の選択肢と例外
Phaseo は、あらゆる状況でデータが保持されないことを保証していません。短期間のレスポンスキャッシュに加え、次のお客様の選択によってコンテンツの保存期間が延びる場合があります。
- 非公開 I/O ログ: 機能が有効な場合に限り、ワークスペース設定でリクエスト、レスポンス、任意のプロバイダーペイロードを非公開 Cloudflare R2 に 90 日、180 日、または 365 日保存できます。既定では無効です。
- データ提供: 明示的に同意すると、BYOK を使用しない成功したプロンプトと応答を、非公開 Cloudflare R2 に最大 30 日間保存する場合があります。Phaseo は可能な範囲で情報を削除しますが、その処理は保証ではありません。設定されたサンプルは API ストレージを無効にした状態で OpenAI に送信され、非同期でタスクを分類します。
- オブザーバビリティのエクスポートと通知: お客様の設定に応じて、設定済みの送信先がプロンプト、出力、メタデータ、アラート内容を受け取る場合があります。
- 非同期 API とメディア API: プロバイダーは、ジョブの状態、ファイル、入力、生成したアセットを各自が公開する期間保持する場合があります。Phaseo はリクエストの照合に必要なジョブと請求のメタデータを保存します。
Phaseo の保存機能を無効にすると、変更が反映され進行中の処理が完了した後、新たな取得が停止します。AI プロバイダーやお客様が設定した送信先にすでに届いたデータは削除されません。
4. 現在の技術的な対策
通信とシークレット
- 公開サービスと上流プロバイダーへの接続には HTTPS を使用します。
- お客様が提供したプロバイダー認証情報は、データベースに保存する前に AES-256-GCM で暗号化します。
- API キーと管理キーには鍵付きの一方向導出を使用し、OAuth シークレットにはパスワードベースまたは鍵付きの一方向導出を使用します。
- Webhook と通知の認証情報は、保存済みシークレットに対応する機能では暗号化して保存します。
ID とアクセス
- ワークスペースのロールとデータベースポリシーにより、アカウントとワークスペースのレコードへのアクセスを制限します。
- OAuth の同意画面には要求されたスコープが表示され、許可とトークンは取り消せます。
- SAML シングルサインオンと SCIM プロビジョニングは、利用条件があるエンタープライズ機能であり、すべてのアカウントに共通する対策ではありません。
- 管理キーと Gateway キーはスコープを限定し、ローテーションできます。
アプリケーションの保護
- レート制限により、重要な OAuth とリアルタイムのルートを保護します。
- セキュリティヘッダーはコンテンツタイプ、フレーム、リファラー、権限を制限します。OAuth 同意ルートには、より厳格なコンテンツセキュリティポリシーを適用します。
- API と設定の境界でデータ構造を検証します。
- セキュリティ上重要な請求処理では、冪等性とデータベーストランザクションを使用します。
- 確認済みのアカウント削除では Auth アカウントと稼働中のデータベースデータを完全に削除します。その後、再試行可能な定期ジョブが 30 日以内に非公開 R2 と Gateway KV のデータを消去します。
監視と脆弱性の報告
- Cloudflare の呼び出しログとリクエストメタデータを運用監視に利用します。
- プロバイダーの稼働状況とルーティング状態により、上流の障害を抑えます。
- サービスの稼働状況とインシデントは status.phaseo.app で公開しています。
- 脆弱性の非公開報告は GitHub Security Advisories または security@phaseo.app で受け付けています。
5. ソフトウェアと変更管理
Phaseo の主要リポジトリは公開されています。変更にはバージョン管理、依存関係のロックファイル、自動 lint と型チェック、対象を絞った自動テストを使用します。セキュリティ関連の検証では、一部のシークレット境界、データベースポリシー、認証フロー、Gateway の契約を確認します。
これらの取り組みはリスクを減らしますが、すべての変更で正式なセキュリティレビューが行われることや、サービスに脆弱性がないことを証明するものではありません。Phaseo は現在、安全な開発の認証や独立監査済みの変更管理統制を公開していません。
6. 可用性とインシデント対応
Phaseo はマネージドインフラとプロバイダーの稼働状況に基づくルーティングを利用して、一部の障害を抑えています。公開ステータスページは incident.io がホストしています。公開サービスについて契約上の稼働率 SLA は提供しておらず、インシデント対応や事業継続の手順が独立して検証されたとも主張していません。
個人データに関わるセキュリティインシデントは、適用される通知義務に照らして評価します。公開の脆弱性ポリシーでは、善意の報告を 3 営業日以内に受領確認することを目標としています。これは運用上の目標であり、契約上の解決期限ではありません。
7. お客様の責任
- 選択した Phaseo と AI プロバイダーの設定が適切でない限り、機微情報や規制対象データを送信しないでください。
- ルートを有効にする前に、プロバイダーの保持、学習、データ所在地、利用条件を確認してください。
- ルート選択が重要な場合は、プロバイダーの許可リストとプライベートルーティング制御を利用してください。
- アカウント、API、管理、BYOK、Webhook、OAuth の認証情報を保護し、定期的に更新してください。
- ワークスペースのメンバーと OAuth スコープは、各ユーザーやアプリケーションに必要な範囲に限定してください。
- 本番利用の前に、非公開 I/O ログ、データ提供、レスポンスキャッシュ、オブザーバビリティ、通知の設定を確認してください。
8. 保証に関する既知の不足
- Phaseo は SOC 2、ISO 27001、PCI DSS、HIPAA、または同等の認証を取得しているとは主張していません。
- 独立した侵入テストの完了や公開監査レポートの存在は主張していません。
- すべてのプロバイダーに適用される、データを一切保持しない保証や学習に利用しない保証はありません。
- すべてのルートに適用されるエンドツーエンドの地域内保存保証はありません。
- アカウント、メタデータ、バックアップ、サポート、運用ログの各カテゴリの一般的な保存期間は、まだ一つの公開一覧にまとめられていません。
9. お問い合わせ
セキュリティの報告は security@phaseo.app にお送りください。 プライバシー、DPA、サブプロセッサーに関するお問い合わせは privacy@phaseo.app にお送りください。