プライバシーポリシー
Little Muffin|ドラコニア・マフィン(https://little-muffin.app/)
要点
- Google アカウントと連携しない場合:セーブデータはお使いのブラウザの中にだけ保存され、運営者が見ることはできません。ゲームが Google に接続することもありません。
- Google アカウントと連携した場合(任意):保存するのは「Google アカウントの識別子をハッシュ化した値」、アップロードされたセーブデータ、バックアップの日時とサイズだけです。Google から受け取るメールアドレス・名前・プロフィール写真は、確認が終わるとすぐに破棄し、保存しません。
- 広告、アクセス解析、トラッキングツールは使っていません。アクセスログは残しません。IP アドレスは、ページの配信と攻撃からの防御のために Cloudflare が処理するだけです。
- サーバーとデータベースは Cloudflare(委託先)を利用しています。
- ゲームの「設定」画面にある「クラウドのバックアップを削除」ボタンで、サーバー上のデータをすぐに削除できます。データベースのタイムトラベル機能により最長7日間残り、その後自動的に消えます。「連携を解除」は、この端末と Google アカウントの連携をやめるだけで、クラウドのバックアップは残ります。
- ブラウザ版は約1年間の公開を予定しています。終了前にお知らせし、終了時にクラウドのデータをすべて削除します。
- お問い合わせ:privacy@little-muffin.app
1. 運営者と連絡先
- 運営者:ケニー(個人、台湾在住)。Web サイト little-muffin.app、ブラウザ版のゲーム、クラウドセーブ機能(以下まとめて「本サービス」)は、運営者が個人で運営しています。
- 連絡先:privacy@little-muffin.app(日本語・中国語で対応します)。
2. 適用範囲
このポリシーは、little-muffin.app 上の Web サイト、ブラウザ版のゲーム、クラウドセーブ機能に適用されます。Windows ダウンロード版はネットワークに接続せず、情報を一切収集しません(セーブデータはお使いの PC の中にだけあります)。本サービスからリンクしている外部サイト(GitHub のダウンロードページなど)には、それぞれのサイトのプライバシーポリシーが適用されます。
3. Google アカウントと連携しない場合
- セーブデータ、解放した記録、音量などの設定は、すべてお使いのブラウザの中(IndexedDB)に保存されます。運営者に送られることはなく、運営者が見ることもできません。
- ゲームが Google に接続することはありません。Google のプログラムは、「Google アカウントと連携」のダイアログを開いたときにだけ読み込まれます。
- 本サイトにアクセスすると、サーバーを提供する Cloudflare が、ページを届けるために必要な接続情報(IP アドレス、ブラウザの種類など)を処理します(第6項)。
4. Google アカウントと連携した場合(任意の機能)
Google アカウントとの連携は任意です。連携しなくても最後まで遊べます。クラウドへのバックアップが使えないだけです。
4.1 Google から受け取る情報
Google でログインすると、ご本人の同意にもとづいて、Google からログイン用の証明書(ID トークン)を受け取ります。ここには、Google アカウントの識別子(数字の列)、メールアドレス、名前、プロフィール写真の URL などが含まれます。取得元は Google です。
4.2 保存する情報
| 情報 | 内容 |
|---|---|
| アカウント識別値 | Google アカウントの識別子に、サーバーだけが知る秘密鍵を加えてハッシュ化(HMAC-SHA256)した値です。元の識別子は保存しません。秘密鍵がなければこの値から元に戻すことはできず、ほかのサイトの情報と照合することもできません。 |
| セーブデータ一式 | 「クラウドにバックアップ」を押したときにアップロードされるセーブデータ:ゲームの進行状況(ストーリーの位置、選んだ選択肢、好感度などのパラメータ)、セーブスロットのタイトル(章の名前)、セーブ時のゲーム画面のサムネイル、解放・既読の記録(見たストーリー、CG、エンディング、日記など)。音量や言語など、端末ごとの設定は含みません。 |
| 日時とサイズ | 最初に連携した日時(クラウドのバックアップを削除したあとで再びバックアップした場合は、作り直した日時)、最後にバックアップした日時、セーブデータ一式のサイズ。 |
このほか、不正利用を防ぐために「1日あたりの新規連携数」(日付と人数)と、その日の人数に数えたアカウント識別値を記録します(アカウント識別値はその日の終わりまで。第7項)。
4.3 保存しない情報
- メールアドレス・名前・プロフィール写真:ID トークンの確認が終わると破棄し、データベースにもログにも書き込みません。
- Google にほかの権限は求めません。Gmail、Google ドライブ、連絡先などの情報を読み取ることはありません。
4.4 ログイン状態
連携すると、ブラウザにログイン用の Cookie(有効期間180日)が保存されます。中身はアカウント識別値と有効期限で、改ざんを防ぐための署名が付いています。「連携を解除」を押すと、この Cookie とこの端末の連携の状態を消去します。「クラウドのバックアップを削除」では消去しません(この端末は連携したままで、あとからまたバックアップできます)。
5. 利用目的と利用方法
- クラウドへのバックアップと復元を提供するため:どのプレイヤーのバックアップかを識別し、セーブデータを保管してお返しします。
- 本サービスの安全を保ち、不正利用を防ぐため:頻繁すぎるリクエストの制限、1人あたりのデータサイズの上限、1日あたりの新規連携数の制限などに使います。
これ以外の目的には使いません。広告・マーケティング・分析には使わず、販売もしません。下記の委託先と、法令にもとづいて提供が必要な場合を除き、第三者に提供しません。データはコンピューターで自動的に処理しますが、ご本人に法的な影響を与えるような自動化された意思決定やプロファイリングは行いません。障害の復旧やご本人からのご請求への対応を除き、運営者がセーブデータの中身を見ることはありません。
6. 委託先とデータの保存場所
| 委託先 | 委託する内容 | 場所 |
|---|---|---|
| Cloudflare, Inc.(米国) | Web サーバー(Cloudflare Workers)、データベース(Cloudflare D1)、攻撃からの防御 | 通信は、お客様に最も近い Cloudflare のデータセンター(世界各地)で処理されます。データベースはアジア太平洋地域に設定していますが、どの国に置かれるかは Cloudflare が保証していません。 |
- IP アドレスは、ページの配信と攻撃からの防御のために Cloudflare が短期間処理します。運営者はリクエストのログを有効にしておらず、IP アドレスの記録も作りません。ただし、Cloudflare の防御機能が不審なリクエストをブロックした場合は、Cloudflare がその記録(IP アドレスを含みます)を残します。運営者がこれを見るのは、攻撃から防御するときだけです。
- 頻繁すぎるリクエストを制限するために、サーバーは IP アドレスとアカウント識別値で一時的に回数を数えます。この回数はメモリー上に数分間だけ保持され、データベースには書き込みません。
- Cloudflare は EU-U.S. データプライバシーフレームワーク(DPF)に参加し、Global CBPR の認証を取得しています。詳しくは Cloudflare のプライバシーポリシーをご覧ください。
- Google LLC は運営者の委託先ではなく、ご本人がログインに使う独立したサービスです(第8項)。
7. 保存期間と削除
- 保存期間:ご本人がクラウドのバックアップを削除するまで(メールでのご請求による削除を含みます)、または本サービスが終了するまでです。
- 削除の方法:ゲームの「設定」画面にある「クラウドのバックアップを削除」を押すと、アカウント識別値、セーブデータ一式、日時の記録をデータベースからすぐに削除します。この端末は連携したままで(ログイン用の Cookie は消えません)、あとで「クラウドにバックアップ」を押すと、新しいバックアップが作られます。同じ Google アカウントと連携しているほかの端末も、連携したままです。
- 「連携を解除」は、この端末と Google アカウントの連携をやめるだけです(このブラウザのログイン用の Cookie と連携の状態を消去します)。サーバー上のデータは削除しません。クラウドのバックアップは残り、あとで同じ Google アカウントと連携すれば復元できます。データをすべて削除したい場合は、先に「クラウドのバックアップを削除」を押してから「連携を解除」を押してください。
- 1日あたりの新規連携の枠に数えたアカウント識別値(ハッシュ値)は、クラウドのバックアップを削除したあとも、その日の終わり(UTC、日本時間の午前9時)まで保持します。目的は不正利用の防止(同じアカウントで削除と作り直しを繰り返し、1日あたりの新規連携の枠を使い切ることを防ぐ)だけで、その後は自動的に削除します。
- Cloudflare D1 の「タイムトラベル」機能は無効にできず、データベースの直近7日間の変更履歴が保持されます。削除したデータは、最長7日後に完全に消えます。運営者がこの機能を使うのは障害の復旧のときだけです。万一それによって削除済みのデータが戻った場合は、あらためて削除します。
- Google アカウントの「サードパーティ製のアプリとサービス」で本サービスとの接続を解除しても、クラウドのバックアップは削除されません。削除するには、ゲーム内の「クラウドのバックアップを削除」を使うか、メールでご連絡ください。
- サービスの終了:ブラウザ版は約1年間(ドメインの有効期限まで)の公開を予定しています。終了前に本サイトとゲーム内でお知らせし、終了時にデータベースのデータをすべて削除します。終了までにセーブデータをエクスポートしてください。
8. 外部送信(第三者のプログラム)
お使いのブラウザから第三者に情報が送信されるのは、次の場合だけです。
| タイミング | 送信先 | 送信される情報 | 目的 |
|---|---|---|---|
| 「Google アカウントと連携」のダイアログを開いたとき、Google でログインするとき | Google LLC(accounts.google.com) | IP アドレス、ブラウザの情報(User-Agent)、Google の Cookie、本サイトのドメイン(Referer)、Google でログインしているアカウント | Google アカウントでのログイン(Sign in with Google) |
これらの情報は、Google のプライバシーポリシーにしたがって取り扱われます。外部リンク(GitHub のダウンロードページ、Ren'Py の公式サイトなど)をクリックした場合は、そのサイトに移動し、そのサイトのポリシーが適用されます。
9. ブラウザに保存されるデータ(Cookie など)
| 名前 | 種類 | 内容 | 保存されるとき |
|---|---|---|---|
| ゲームのセーブデータと設定 | IndexedDB | セーブデータ、解放の記録、音量などの設定 | ゲームを遊ぶとき |
| ゲームファイルのキャッシュ | Service Worker、Cache Storage | ゲームのプログラム、画像、音楽などのファイル | ゲームを遊ぶとき |
| 連携の状態 | localStorage | 連携しているかどうか、最後にバックアップした日時とサイズ(メールアドレス、名前、ログインの証明書は含みません) | 連携したあと |
__Host-mafen |
Cookie(HttpOnly、180日) | ログイン状態(署名付きのアカウント識別値と有効期限) | 連携したあと |
g_state |
Cookie(Google のプログラムが設定) | Google のログイン案内の表示状態 | 連携のダイアログを開いたあと |
本サービスには、広告、アクセス解析、トラッキングツールはありません。上記はいずれも機能の提供に必要なものなので、Cookie の同意バナーは表示していません。ブラウザの閲覧データを削除すると、上記のデータはすべて(セーブデータを含めて)消えます。
10. 安全管理措置
- サイト全体を HTTPS で暗号化しています。
- アカウントの識別子はハッシュ値でのみ保存します。ログイン用の Cookie には署名を付け、HttpOnly・Secure・SameSite を設定しています。
- リクエスト回数の制限、1人あたりのデータサイズの上限(約1.4 MB)を設け、本ゲームのセーブデータ形式以外は受け付けません。
- リクエストのログを残さず、保存するデータを最小限にしています。
- Cloudflare のアカウントとサーバーの秘密鍵を管理できるのは運営者だけで、管理用アカウントには2段階認証を設定しています。
- 外的環境の把握:運営者は台湾に所在しています。台湾には個人資料保護法があり、その制度を把握したうえで上記の措置を講じています。
11. ご本人の権利と対応期限
台湾の個人資料保護法第3条にもとづき、ご本人は自分の個人データについて、照会・閲覧の請求、複製物の交付の請求、補充・訂正の請求、収集・処理・利用の停止の請求、削除の請求ができます。
- いちばん早いのはゲーム内での操作です:「クラウドから復元」でバックアップの内容をすべて受け取れます(そのあと「エクスポート」でファイルに保存できます)。「クラウドにバックアップ」で新しいセーブデータに上書きでき、「クラウドのバックアップを削除」でサーバー上のデータをすべて削除できます(第7項)。「連携を解除」で、この端末と Google アカウントの連携をやめられます。
- privacy@little-muffin.app へのメールでも受け付けます。運営者はハッシュ値だけを保存しており、メールアドレスを持っていないため、メールアドレスからデータを探すことはできません。データを特定する方法(ゲーム内でログインしたうえで操作していただくなど)をご相談します。
- 対応期限:照会・閲覧・複製物の交付は15日以内、補充・訂正・利用停止・削除は30日以内に対応します。やむを得ない場合は1回に限り延長することがあり(それぞれ最長15日・30日)、その理由をお知らせします。
- 手数料はかかりません。
12. 欧州経済領域・英国の方へ
本サービスは中国語と日本語のみで提供しており、欧州を対象としていません。一般データ保護規則(GDPR)または英国の同等の法律が適用される場合は、次のとおりです。
- 管理者は運営者です(連絡先は第1項)。
- 法的根拠:ご本人が求めるクラウドバックアップの提供(契約の履行、GDPR 第6条第1項(b))、安全の確保と不正利用の防止(正当な利益、同項(f))。
- アクセス、訂正、削除、処理の制限、データポータビリティ、処理への異議の権利があり、お住まいの地域のデータ保護監督機関に苦情を申し立てることもできます。ご請求には1か月以内に回答します(必要な場合は2か月延長することがあり、その理由をお知らせします)。
- データは Cloudflare により欧州経済領域の外で処理されます。Cloudflare は EU-U.S. データプライバシーフレームワークに参加し、その他の国際移転には標準契約条項を用いています。
13. 日本の方へ(個人情報保護法にもとづく事項)
- 利用目的は第5項、安全管理措置は第10項、外部送信は第8項のとおりです。
- 外国にある第三者への提供(委託):データの取扱いを米国の Cloudflare, Inc. に委託しており、データは米国、日本、その他の国のデータセンターで処理されることがあります。Cloudflare は Global CBPR の認証を取得しており、個人情報保護委員会規則で定める基準に適合する体制を整備している事業者にあたります。ご請求があれば、同社が講じている措置などの情報を提供します。
- 運営者が所在する外国:台湾(個人資料保護法があります)。
- 保有個人データの開示、訂正、利用停止、消去などのご請求は、privacy@little-muffin.app までご連絡ください。ご本人であることを確認したうえで、遅滞なく対応します。手数料はかかりません。
14. Google のユーザーデータ
本サービスによる Google API から受け取った情報の使用と移転は、「限定的使用」の要件を含む Google API サービスのユーザーデータに関するポリシーに従います。受け取る情報はログイン用の証明書だけで、そのうちアカウントの識別子をハッシュ化したものだけを保存し、第5項の目的にだけ使います。第三者への提供、広告への利用、AI モデルの学習への利用は行いません。
15. 未成年の方へ
本ゲームは全年齢向けの作品です。Google アカウントには国ごとに定められた年齢制限があります。未成年の方は、保護者など法定代理人の同意を得てから Google アカウントと連携してください。
16. 漏えい等の事故
万一、個人データの漏えいなどの事故が起きた場合は、原因を調査して対策を講じ、本サイトとゲーム内で30日以上お知らせします(メールアドレスを保存していないため、個別のご連絡はできません)。必要に応じて、法令にもとづき監督機関に報告します。
17. 改定と言語
- このポリシーを改定するときは、改定後の内容と効力発生日をこのページでお知らせします。収集する情報が増えるなどの重要な変更は、事前に本サイトとゲーム内でお知らせします。
- このポリシーには中国語版と日本語版があり、内容が食い違う場合は中国語版が優先します。