プライバシーポリシー
ランキングサイトとAPIは公開中です。 Chrome ウェブストアへの掲載も公開中です( 掲載ページ)。 このページは、公開中の実装が実際に受け取る情報と実際に保存する情報を記載しています。
1. このサービスについて
Snake League for ChatGPT は、個人が運営する非公式のファンメイドサービスです。 ChatGPT の画像生成中に表示されるスネークゲームについて、任意で共有されたスコアを並べるランキングを提供します。 OpenAI および ChatGPT とは提携・承認・スポンサー関係にありません。
2. 初期状態では何も送信されません
拡張機能をインストールした直後の状態では、スコアはお使いの端末内にのみ保存されます。 この状態では、当サービスを含む外部へスコアが送信されることはありません。
ランキングへの送信は、拡張機能のポップアップで「ランキングに共有」を 利用者自身が明示的に ON にした場合のみ行われます。 共有を OFF に戻すと、自動投稿はその場で停止します。
3. 送信・保存される情報
共有を ON にしているあいだ、プレイが終了するたびに次の情報を送信し、保存します。 表示名はこれとは別に、初回の登録時と、利用者がポップアップで表示名を入力して 「保存」を押したときにだけ送信します(プレイのたびに送るものではありません)。 表示名の変更は共有の ON/OFF とは独立しており、共有が OFF のあいだも変更のリクエストだけが送信されます (スコアの自動送信は OFF のままです)。
| 項目 | 内容 | 公開 |
|---|---|---|
| 表示名 | 任意の名前。未設定・空欄の場合は自動生成される匿名名(例: Guest-4f3a)。 |
ランキングに表示 |
| スコア | プレイ結果の整数値。 | ランキングに表示 |
| 記録日時 | サーバー側で記録した受信時刻(UTC)。「今日」のランキングはこの UTC 日付で区切ります。 | ランキングに表示 |
| プレイヤーID | サーバーが発行する識別子。複数の記録を同じ人のものとしてまとめるために使います。 | 非公開 |
| プレイID | 拡張機能が1プレイごとに生成する識別子。同じプレイが二重に登録されるのを防ぐために使います。 | 非公開 |
| 認証トークンのハッシュ | 認証トークンそのものは保存せず、一方向のハッシュ値のみを保存します。 | 非公開 |
| プレイ時間 | そのプレイの継続時間(ミリ秒)。不正な値の検出にのみ使用します。 | 非公開 |
| 終了理由 | ゲームオーバー / 画像生成の終了 / 利用者による終了 のいずれか。 | 非公開 |
| 採点アダプターのバージョン |
ゲーム画面からスコアを読み取る部分(採点アダプター)の版です(例:
chatgpt-snake-dom-v1)。記録形式の互換性を確認するためにのみ使用します。
|
非公開 |
ランキングで公開されるのは表示名・スコア・記録日時の3つだけです。 それ以外の項目が公開されることはありません。
4. 受け取らない情報
- ChatGPT の会話本文・プロンプト・応答
- 閲覧した URL や履歴
- 生成された画像やその内容
- ChatGPT のアカウント情報(ID・メールアドレス・プランなど)
- ページ上での操作内容や入力内容
- Cookie による追跡、広告識別子
拡張機能が要求する権限は、このランキング機能に必要な範囲に限定しています。
5. 認証トークンの扱い
初回の共有時に、サーバーがランダムな認証トークンを発行します。 このトークンは拡張機能の端末内ストレージに保存され、ご自身の記録の送信・削除と、 ご自身の表示名の変更(登録した本人であることの確認)のためにのみ使用されます。
サーバー側ではトークンそのものは保存せず、ハッシュ値のみを保存します。 トークンを URL に含めることもありません。
共有を OFF にしても、このトークンは端末内に残ります。あとで記録を削除したり、 共有を OFF のまま表示名を変更したりするために必要だからです。 トークンが無効になるのは、削除が成功したときだけです。
削除の完了を確認できなかった場合(通信エラーなどでサーバーからの応答が得られなかった場合)は、 すでにサーバー側で削除が済んでいる可能性もあります。そのため、削除が済んだかどうかを断定せず、 トークンを端末に残したままにして、あとから再試行できるようにします。 再試行してもう一度削除が成功すれば、同じ記録が戻ることはありません。
6. IP アドレスの扱い
IP アドレスはデータベースに保存しません。アクセスログとしても保存しません。 当サービスでは Cloudflare Workers のログ保存機能(Workers Logs)を無効にしており、 アプリケーション側からリクエストの記録を残していません。
ただし、次の2点は正確にお伝えします。
- 通信そのものは Cloudflare, Inc. のインフラ(Workers / D1)を通ります。 Cloudflare はインフラ提供者として、通常の通信処理・セキュリティ・不正利用対策のために リクエストを処理します。
- サーバー側の回数制限(レート制限)のために、IP アドレスをサーバー上の秘密の値と組み合わせて 一方向のハッシュに変換したものを、一時的なキーとして Cloudflare のレート制限機能に渡します。 この値はデータベースにもログにも保存せず、レート制限以外の目的には使用しません。
7. アクセス解析
アクセス解析ツールを一切使用していません。第三者の解析スクリプト、広告、トラッカーを読み込むこともありません。
8. 保存期間
共有された記録は、削除されるまで保存されます。自動的な期限切れはありません。 不要になった記録は、いつでもご自身で削除できます。
9. 削除の方法
拡張機能のポップアップにある削除ボタンから、ご自身の記録(表示名・スコア・記録日時を含む その利用者に紐づくすべてのデータ)をサーバーから削除できます。
削除後は、その記録を発行したトークンが無効になります。同じ記録を再送信することはできず、 ランキングに再表示されることもありません。
削除の完了を確認できなかった場合(通信エラーなどで応答が届かなかった場合)は、 すでに削除が済んでいることもあります。そのため、削除が済んだかどうかを断定せず、 トークンを保持したままにして、通信が回復したあとにもう一度削除を実行できるようにします。
10. ランキングの性質
スコアは端末側で計測された値です。改ざんを完全に防ぐことはできないため、 このランキングは競技向けの厳密なものではなく、カジュアルなコミュニティランキングとして提供します。
11. お問い合わせ
ランキングサイトとAPIは公開中で、Chrome ウェブストアへの掲載も公開済みです。 本サービスは個人が運営する非公式サービスのため、専用のお問い合わせ窓口は まだ用意していません。必要な連絡については、今後このページに記載します。
12. 本ポリシーの変更
実装の変更に合わせて本ポリシーを更新する場合があります。 変更した場合は、このページの「最終更新」日を更新します。
13. 利用目的と Chrome ウェブストア ユーザーデータポリシーへの準拠
本サービスは Chrome ウェブストア ユーザーデータポリシー(Limited Use 要件を含む)に準拠します。 受け取る情報は、スコアの採点、自己ベストの表示、利用者が任意で有効にしたランキングの提供、および これらの機能を保護する目的にのみ使用します。広告配信や利用者データの販売は行わず、 本ポリシーに記載のない目的では使用しません。詳細は Chrome ウェブストア ユーザーデータに関する FAQ(Limited uses of user data・英語) をご覧ください。