DI Companion の法的情報
プライバシーポリシー
本ポリシーでは、現在の DI Companion が処理する個人データおよびブラウザ内データについて説明します。
- 発効日:
- 本番公開前に必要な設定が完了していません。
1. 本ポリシーと運営者
法的な運営者名が設定されていません。本番公開前にこの情報を記載する必要があります。
本ポリシーは、DI Companion のアカウント、キャラクタープロフィール、公開ツール、ブラウザ内カート、関連サービス基盤に適用されます。
2. 処理するデータ
DI Companion が保存するデータは、現在の機能に必要なものに限定します。
- アカウントとプロフィール:Firebase UID、メールアドレス、任意の表示名、任意のプロフィール画像と Firebase Storage 上のパスおよびダウンロードURL、メール確認状況、アカウントのロールとプラン、オンボーディング状況、テーマ、言語、タイムスタンプ。
- キャラクター:キャラクターID、名前、クラス、サーバー、パラゴンレベル、戦闘レーティング、共鳴、メインキャラクターの設定、保存済みロードアウト、手動入力した装備、能力値、魔法特性、精髄、宝石、スキル、セット、パラゴン設定、手動入力の統計、メモ、パッチと情報源のメタデータ、タイムスタンプ。
- ブラウザ設定:選択した EN、RU、JA のロケールと、対応するファーストパーティのロケール Cookie。
- ブラウザ内カート:サービスID、数量、現在の単価、関連するカート項目を localStorage にのみ保存します。
- インフラ提供者は、サービスの配信と保護に必要なIPアドレス、ユーザーエージェント、リクエスト、診断、セキュリティログを処理する場合があります。
- 決済基盤は、認証済みの暗号資産直接決済注文とカード変換注文を作成し、サーバー側の検証に必要な限定的な注文情報、決済事業者の精算情報、公開ブロックチェーン上の取引メタデータを処理する場合があります。サンドボックスまたは本番の決済事業者ホスト型カードフローが別途承認され有効化された場合、DI Companion は、その画面の開始と検証に必要なアカウントのメールアドレス、ハッシュ化したアカウント識別子、クライアントのIPアドレス、注文ID、選択した法定通貨、販売者ウォレット、セッション情報を決済事業者へ送信します。DI Companion は秘密鍵、カード情報、CVV、セルフィー、KYC書類を受信・保存しません。DI Companion 独自のステージング用カードシミュレーターはカード情報を求めず、決済事業者へ接続せず、資金を移動しません。
- アクティビティ追跡では、選択したサーバー地域、サーバーおよびスケジュールの識別子、予備のタイムゾーン、任意のサーバー名、現地時刻の表示設定、自己申告の陣営・クラン・ウォーバンド加入状況、非表示にしたアクティビティ、サイクルごとの完了状況、リマインダー設定、最後に表示したアプリ内通知を保存します。
- ユーザーが自ら専用のアクティビティ通知ボットを接続した場合、DI Companion は Telegram のユーザーIDと非公開チャットID、任意の公開ユーザー名と名、Telegram の言語コード、接続・同意日時、アクティビティごとのリマインダー設定、配信状況、Telegram メッセージIDを保存します。ボットトークンとWebhookシークレットはブラウザに公開しません。ランダムなワンタイムトークンは認証済みブラウザへ Telegram のディープリンク内でのみ返され、10分で失効します。DI Companion には暗号学的ハッシュだけを保存します。
- パートナープログラムでは、申請内容、サーバー管理の状態と紹介コード、署名済み紹介トークン識別子、ハッシュ化した匿名アトリビューションおよび不正対策識別子、subid、紹介ユーザーのマスク済みメール、成約集計、対象初回決済の証拠、報酬記録、規則への同意を処理します。パートナーへ他者の完全なメール、生のIPアドレス、認証トークン、決済情報を渡しません。
3. 認証とパスワード
Firebase Authentication は、DI Companion のメール/パスワード登録、ログイン、メール確認済みフラグ、パスワード再設定を処理します。DI Companion はサーバーで生成したワンタイムコードをトランザクションメール事業者から送信し、サーバー検証後にのみ Firebase の確認済みフラグを設定します。アプリはパスワードを Firebase SDK に直接渡し、平文パスワードを Firestore、独自の localStorage、アプリケーションログに書き込みません。
Firebase SDK の認証状態は、選択したログイン方法に応じてブラウザのローカルまたはセッション永続化を使用する場合があります。Google ログインは有効な場合にのみ利用できます。
4. 処理の目的
データは、現在提供する機能とその運用に必要な目的にのみ使用します。
- DI Companion アカウントの作成、認証、確認。
- ユーザープロフィールと選択した言語の維持。
- メインキャラクターの作成、編集、削除、選択、クラス別ビルド、装備、設定の管理、保存済みビルドの比較。
- ブラウザ内カートの復元、および認証済みユーザーが要求した決済注文の作成または確認。
- サービスの保護、診断、保守。
- Telegram Cloud Functions が有効かつ設定済みの場合、メールアドレスの確認が完了した後に限り、管理者へ登録通知を1回送信します。
- DI Companion を開いている間、ユーザーに合わせたアクティビティ予定、サイクル進捗、バッジ、各発生につき1回のアプリ内リマインダーを表示すること。
- 明示的なユーザーアクションの後にのみ Telegram アカウントをリンクし、ユーザーが有効にしたアクティビティごとのリマインダーのみを配信します。
- パートナープログラムの運営、有効な紹介後の新規登録の紐付け、紹介不正の防止、パートナー集計の作成、対象初回決済から1件の報酬計算に利用します。
5. Cookie とローカルストレージ
アプリは機能設定と、別途同意した場合に限るファーストパーティーのパートナー紹介判定のためにブラウザストレージを使用します。
- localStorage の di-companion-locale とファーストパーティのロケール Cookie は、EN、RU、JA の選択を記憶します。
- localStorage の di-companion-services-cart はカートを復元します。
- Firebase Authentication は、ログインセッションに SDK のブラウザ永続化を使用します。
- 紹介情報の保存に同意した場合、署名済みファーストパーティー紹介トークンとランダムな識別キーを Secure、SameSite=Lax の Cookie に最大30日間保存します。
- 永続的な紹介情報を拒否した場合または保存できない場合、署名済みトークンと識別キーを sessionStorage にだけ保持し、ブラウザーセッション終了時に削除します。
- 「紹介情報のプライバシー」設定から同意を撤回し、永続 Cookie を削除できます。撤回しても登録済みアカウントへ確定済みの紹介関係は変更されません。
6. サービス提供者と情報開示
DI Companion は、該当機能が有効な場合、次の第三者サービス基盤を利用します。
- Authentication、Cloud Firestore、Cloud Functions、関連するホスティング基盤には Google Firebase を使用し、日本語フォントの配信には Google Fonts を使用します。
- 任意の認証方法として Google ログインを利用します。
- Telegram は、設定されている場合、メール確認後に1回だけ送る管理者向け登録通知と、ユーザー向けアクティビティボットに使用します。アクティビティボットは、Telegram が提供する非公開チャット情報、公開ボットプロフィール項目、ユーザーが選んだリマインダー文面を受け取ります。送信メッセージにユーザーのメールアドレスや Firebase UID は含まれません。
- DI Companion 独自のステージング用カードシミュレーターは決済事業者へ接続せず、資金を移動しません。サンドボックスまたは本番の決済事業者ホスト型カードフローが別途承認され有効化された場合、DI Companion は、アカウントのメールアドレス、ハッシュ化したアカウント識別子、クライアントのIPアドレス、注文ID、選択した法定通貨、販売者ウォレット、ホスト型セッション情報を選定した決済事業者へ送信します。決済事業者は自社の画面でカード情報とKYC情報を処理し、注文と精算のメタデータを DI Companion と共有します。広告ネットワークやプロダクト分析事業者は統合していません。設定済みのノードまたはインデクサー提供者が公開取引の照会データを処理する場合があります。
7. 国外での処理
Google、Firebase、その他の有効な第三者サービスは、ユーザーの居住国以外にあるインフラでデータを処理する場合があります。Firebase Authentication は現在、米国で顧客データを処理します。その他の Firebase データの保存場所は、設定された Firebase 環境とサービス提供者のインフラによって異なります。
8. 保存期間
DI Companion は現在、一律の自動削除期間を設けていません。保存期間は次の基準に基づきます。
- アカウント、プロフィール、キャラクター、保存済みビルドの記録(手動入力したビルド情報、パッチと情報源のメタデータ、アクティビティ設定と進捗、決済注文、取引検証を含む)は、アカウント運用、アクティビティ追跡のカスタマイズ、アクセス確認、重複利用の防止、セキュリティ上または法的な必要性がある間、保持します。
- 言語とカートのデータは、変更、ユーザーによる消去、またはブラウザストレージからの削除までブラウザに残ります。
- 認証状態は、選択したログイン方法に応じて、ログアウト、セッション終了、またはブラウザストレージからの削除まで保持されます。
- ボット連携用のワンタイム記録は10分後、Webhookの重複排除記録は7日後、配信記録は発生から30日後に失効します。接続を解除すると Telegram の連携と購読を削除し、保存済みのリマインダー設定を無効にします。配信済みメッセージの Telegram 上のコピーと提供者ログには、Telegram およびチャットの保存設定が適用されます。
- 紹介 Cookie は最大30日、セッション紹介はセッション終了まで保持します。一時的なクリック受領、紐付け請求、レート制限、ハッシュ化したユニーク訪問記録には TTL を適用し、変更不可の紹介、初回決済、報酬、監査、規則同意の記録は整合性、不正防止、法的義務のため必要な期間保持します。
9. ユーザーの権利とアカウント削除
適用される法律に応じて、ユーザーは個人データへのアクセス、修正、削除、制限、異議申し立て、またはコピーを要求する権利を有する場合があります。リクエストが完了する前に身元確認が必要な場合があり、法律またはセキュリティのために義務付けられている場合、一部の情報が保持される場合があります。
キャラクターと保存済みビルドはアカウント内で編集・削除できます。Telegram への同意は、プロフィールで接続を解除するか、アクティビティボットに /stop を送ることで撤回でき、すべての Telegram リマインダーが無効になります。アカウント全体の削除は現在セルフサービスに対応していないため、下記の連絡先へプライバシー申請を送る必要があります。
10. セキュリティ
DI Companion は、Firebase Authentication、対応ホスティング環境でのHTTPS、厳格な Firestore 所有権ルール、個人データとシークレットのクライアント/サーバー分離を使用します。
絶対的な安全性を保証できるシステムはありません。DI Companion の認証情報とメールアカウントを安全に管理し、不正アクセスが疑われる場合はプライバシー窓口へ連絡してください。
11. ゲームアカウントの認証情報
現在の DI Companion のデータモデルは、Blizzard または Battle.net のパスワード、二要素認証コード、復旧コード、認証Cookie、ゲームセッショントークンを、Firestore、localStorage、Pinia の永続化、キャラクタープロフィール、カートデータに収集・保存しません。
ゲームアカウントの認証情報を、キャラクター名、サーバー名、決済注文項目、その他の DI Companion の入力欄に記載しないでください。決済確認にゲームアカウントの認証情報は不要です。将来ゲームアカウントへのアクセスを扱う場合は、別途セキュリティとプライバシーの審査が必要です。
12. 未成年者
DI Companion の有料サービスは 18 歳以上のユーザーのみを対象としています。現在のアプリケーションは生年月日を要求せず、子供のプロファイリング用に設計されていません。
個人データが適用される要件に反して子供によって提供されたと思われる場合は、状況を確認して適切な措置を講じるため、オペレーターに連絡してください。
13. ポリシーの更新
本ポリシーは、機能、サービス提供者、法的要件の変更に応じて更新される場合があります。このページの発効日が現行版を示します。影響を受ける機能を引き続き利用する前に、重要な変更を確認してください。
14. 連絡先
プライバシーおよびアカウント削除の申請は、設定済みのプライバシー窓口へ送信してください。DI Companion アカウントを特定できる情報を記載し、パスワード、二要素認証コード、復旧コード、トークンは送信しないでください。
連絡先アドレスが設定されていません。運用開始前に公開する必要があります。