管理者について
optcg.aiはOPTCG AIが運営しています。プライバシーに関するご質問やご依頼は、以下の管理者連絡先へお寄せください。
取り扱うデータ
アカウントを作成すると、メールアドレス、公開ニックネーム、選択したリーダーのサムネイル、言語とプレイの設定、アカウント作成日と最終ログイン日、保存したデッキ、アカウントに紐づく対戦を保存します。
閲覧や対戦の際に、署名付きの匿名ブラウザー識別子、閲覧したルートのテンプレート、参照元ホスト、限定的なキャンペーンパラメーター、言語、端末の種類、対戦・リプレイのデータ、IPアドレスを処理する場合があります。IPアドレスはセキュリティ、利用上限、国別統計のために使用し、公開リプレイには表示しません。
終了した対戦で使用されたカスタムデッキの構成は、リーダーやプレイ日とともに公開セクション「Meta」に掲載される場合があります。人間のプレイヤーが使った既定デッキのリーダーの使用回数も集計します。Metaには、プレイヤーのアカウント、ニックネーム、メールアドレス、IPアドレス、対戦識別子を表示しません。
対戦中に不具合を報告した場合、コメント、入力された連絡先メールアドレス、対戦と報告した正確な時点、送信者の技術情報(アカウントまたは匿名識別子とIPアドレス)を保存します。これらは問題の調査と返信のために使用します。
スコアが有効な場合、対象の対戦を行った全アカウントのニックネーム、アバター、任意の旗、スコアとシーズン中の最高連勝記録がランキングで公開されます。この参加情報を非公開にはできません。旗は変更または削除できます。アカウント削除後も競技結果と順位は削除されたユーザーとして保持され、ニックネーム、アバター、旗は表示されません。対戦相手の結果も保持されます。
ワンタイムコードとリクエストnonceは、ハッシュ値としてのみ保存します。セッション記録には識別子と日時を含みます。署名付きセッションCookieにはHttpOnlyとSameSite=Laxを設定し、本番環境ではSecureも設定します。
最近の対戦と公開リプレイ
「最近の対戦」はアカウントがなくてもメニューやホームから閲覧できます。ゲストの対戦を含む、放棄せずに終了した最大51試合と、そのリプレイへのリンクを掲載します。公開情報には、リーダー、リプレイに表示されるプレイ内容とデッキ構成、相手が人間かAIか、判明している場合のAI難易度、結果、日付、ターン数を含みます。コミュニティで各リーダーの戦い方を学ぶための機能です。
公開一覧とリプレイ画面には、アカウントのニックネーム、メールアドレス、IPアドレス、プロフィールへのリンクを表示しません。チャットメッセージも一覧やリプレイには含めません。ただし、すべての記録が匿名という意味ではありません。内部では、対戦履歴や本ポリシーに記載する目的のため、対戦と参加アカウントの紐づけを保持する場合があります。
「最近の対戦」への表示は初期設定で有効です。登録ユーザーはログイン後に設定で無効にできます。アカウントに紐づく対戦の公開可否は、終了が初めて保存される時点で決まります。どちらかの参加者が表示を無効にしていると、その対戦は公開一覧に掲載されません。設定を変更しても、過去に非表示だったものを含め、以前の対戦に記録された公開設定は変わりません。
この設定が制御するのは公開一覧への掲載のみです。リプレイのリンクは引き続き利用でき、非公開のアカウント履歴や集計統計には影響しません。51試合という表示上限は保存期間を意味せず、古いリプレイを削除するものでもありません。以下に記載する権利とお問い合わせ方法は引き続き利用できます。
Googleでのログイン
Googleでのログインを選ぶと、ブラウザーはGoogle IDトークンを取得してOPTCG AIに送信します。サーバーはこれをローカルで検証し、Googleアカウントの固定識別子(sub)、メールアドレス、メール確認状態、ホストドメイン情報を読み取ります。OPTCG AIアカウントを作成または連携するために、固定識別子とメールアドレスを保存します。
Googleのパスワードを受け取ることはありません。Google IDトークンは保存せず、Googleアクセストークンを要求せず、Gmail、Drive、Calendar、連絡先などのGoogleサービスにもアクセスしません。任意のGoogleログイン機能を読み込む、または使用する際には、Googleが独自のプライバシー規約に基づいてデータを処理し、Cookieを使用する場合があります。
Discordでのログイン
「Discordでログイン」を選ぶと、OPTCG AIを承認するためにDiscordへ移動し、1回限りのコードを持って戻ります。サーバーはこのコードをDiscordと直接交換し、Discordアカウントの識別子、メールアドレス、Discordによるメール確認状態を読み取ります。Discordは公開ユーザー名とアバターも返しますが、保存しません。OPTCG AIアカウントを作成または連携するために識別子とメールアドレスを保存します。そのメールアドレスのアカウントがすでにある場合は、連携の前にメールアドレスを確認するためのコードを送信します。
Discordのパスワードを受け取ることはありません。Discordが発行するアクセストークンはこれらのデータの読み取りにのみ使用し、保存しません。サーバー、メッセージ、フレンドなどのDiscordデータは読み取らず、あなたの代わりに投稿することもありません。Discordの承認画面で扱われるデータは、Discordのプライバシーポリシーに基づいて処理されます。
データの利用目的
対戦機能の提供、アカウントの認証と保護、デッキの同期、非公開の対戦履歴と公開リプレイの表示、コミュニティの対戦から学ぶ機会の提供、プレイされた対戦を用いたゲームAIの学習と改善、対戦の公開設定の適用、不正利用と処理容量の制限、エラーの診断、サービスの集計統計、法的義務の履行のためにデータを使用します。適用法に応じて、これらの処理はユーザーが求めるサービスの提供に必要であり、サービスの運営、改善、保護に関する当方の正当な利益に基づきます。同意が必要な場合は同意を求めます。
Cookieとローカルストレージ
署名付き匿名識別子、言語とプレイの設定、ログイン要求のnonce、セッション認証、ゲストのローカル保存デッキのために、必須Cookieとブラウザーの保存領域を使用します。ゲストの設定はそのブラウザーに残り、ログイン後は対応する設定をアカウントにも同期します。広告Cookieは使用しません。任意のGoogleログイン機能を読み込む、または使用する際に、Googleが独自のCookieを使用する場合があります。
Google Analytics
Google Analyticsを使用し、ブラウザー・端末の情報と解析用Cookieによりアクセスや利用状況を測定します。この連携で送信するページURLからはパラメーターとフラグメントを除外し、対戦やリプレイの識別子は一般的なパスに置き換えます。広告機能は無効です。EEA、英国、スイスからの訪問者、または国を判定できない場合には、Analyticsを読み込む前に確認します。それ以外の地域では、拒否されていなければ読み込みます。選択はここでいつでも変更でき、明示的な選択は180日間記憶されます。Googleは自社のプライバシーポリシーに基づいてデータを処理する場合があります。
データの共有とサービス提供者
「Meta」セクション、「最近の対戦」の一覧、リプレイのリンクを通じて、上記のプレイ情報をアカウントのない人を含む他の訪問者に公開します。また、サービスやデータベースのホスティング、ログインメールの配信、任意のGoogleログインおよびDiscordログイン機能を提供する事業者に、必要な範囲でデータを共有します。法律により必要な場合にも共有します。個人データを販売・貸与せず、GoogleおよびDiscordのユーザーデータを広告用プロフィールに使用しません。
保存期間
アカウントデータ、保存デッキ、アカウントと対戦の紐づけは、アカウントが存在する間、または有効な削除依頼への対応が完了するまで保持します。運用上の対戦、リプレイ、分析記録は、プレイ、履歴、セキュリティ、エラー診断、集計統計、AIの学習のために保持する場合があります。広告には使用しません。
期限切れのログインコードは24時間後、使用されていないログイン回数制限の記録は48時間後、期限切れまたは失効したセッションは30日後に削除します。有効なユーザーセッションは、利用に応じて30日間の有効期限を更新します。
選択肢と権利
適用される場合、アクセス、訂正、削除、処理の制限、異議申し立てを求めるためにお問い合わせいただけます。ログアウトすると現在のセッションが失効します。プロフィールからほかのセッションを終了することもできます。
アカウントへのアクセスや削除の依頼では、登録メールアドレスに1回限りの確認を送信し、そのアドレスを管理していることを確認します。アカウント削除が完了すると、ユーザー記録、セッション、保存デッキ、アカウントと対戦の紐づけを削除します。公開リプレイにはアカウントのメールアドレスやニックネームを表示しておらず、削除後も利用できる場合があります。対戦記録はその紐づけを外した状態で保持され、すでにAIの学習に使用された対戦を学習済みモデルから取り除くことはできません。
セキュリティ
HTTPS、本番環境でのSecure・HttpOnlyセッションCookie、署名付き識別子、ハッシュ化したワンタイムコードとnonce、回数制限、Google IDトークンのローカル検証、データベースへのアクセス制限を使用します。インターネット上のサービスに絶対的な安全性を保証することはできません。不正利用が疑われる場合はご連絡ください。
ポリシーの変更
サービスや法的要件の変更に伴い、このポリシーを更新する場合があります。最新の内容と更新日は、常にこのページに掲載します。