ElecLab(以下「このサイト」)は、takushio2525(たくしお。以下「運営者」)が運営する回路パズルです。このページでは、このサイトが独自に扱う情報(Google でのログインと、進み具合の保存)を説明します。
アクセス解析(Google アナリティクス 4)・広告の確認用のタグ・Cookie の同意のバナー・配信に使っているサービスは、takushio2525.com のすべてのサイトに共通なので、共通のプライバシーポリシーで説明しています。ページを開いたときに外部に送られるそのほかの情報(文字の表示)は、このページの 7 で説明します。
1. ログインせずに遊ぶとき
- 進み具合(クリアしたステージ、最後に遊んだステージとその時刻、ヒントを閉じたステージ)を、お使いのブラウザの localStorage(
eleclab:progress:v1)に保存します。運営者のサーバーには送りません。 - 焼損・ショート・コンデンサの破損・過熱・逆電圧・半導体の熱・逆起電力・貫通・IC の破損・乾電池への流れ込み・リチウムイオン電池の使いすぎの注意の文のうち、もう出した種類(「焼損」「ショート」「コンデンサの破損」「過熱」「逆電圧」「半導体の熱」「逆起電力」「貫通」「IC の破損」「乾電池への流れ込み」「リチウムイオン電池の使いすぎ」の別だけで、ステージや時刻は含みません)を、同じく localStorage(
eleclab:cautions:v1)に保存します。同じ注意を 2 度出さないためだけに使い、運営者のサーバーには送りません。ログインしているかどうかに関係なく保存し、ログアウトしても消しません。 - ブラウザの設定でこのサイトのデータを消すと、進み具合も消えます。
- ログインは任意です。ログインしなくても、すべてのステージを遊べます。
2. Google でログインしたときに受け取る情報
- Google から受け取るのは、表示名(Google アカウントの名前)、メールアドレス、メールアドレスが確認済みかどうか、Google アカウントの識別子です。Google に求めるのは基本の情報(
openid/email/profile)だけで、Gmail・ドライブ・連絡先などには触れません。 - プロフィール画像と、Google から渡されるトークン(アクセストークン・リフレッシュトークン・ID トークン)は保存しません。
3. 保存する情報
- アカウント: このサイトが作る識別子(ランダムな文字列)、表示名、メールアドレス、メールアドレスが確認済みかどうか、Google アカウントの識別子と許可された範囲(
openid/email/profile)、作成・更新の日時。 - 進み具合: クリアしたステージ、最後に遊んだステージとその時刻、ヒントを閉じたステージ、最後に保存した日時。
- ログインを保つための情報(セッション): セッションの識別子と有効期限。アクセス元の IP アドレスとブラウザの種類(User-Agent)は保存しません。IP アドレスは、ログインを試す回数を数えるために、サーバーのメモリの上に短い間(1 分ほど)置くだけで、データベースには保存しません。
- ブラウザの中: 1 の localStorage に、進み具合がどのアカウントのものか(このサイトのアカウントの識別子)と、ログイン中かどうか、サーバーにまだ送っていない変更があるかを加えて保存します。
4. 使いみち
- 別の端末やブラウザで同じアカウントにログインしたときに、進み具合を引き継ぐため。
- ログインした状態を保つため。
- 表示名は、タイトル画面の「〇〇 さんでログイン中」の表示にだけ使います。メールアドレスは Google アカウントとの結びつけにだけ使い、画面に出すこともメールを送ることもありません。
- ログインを試す回数の制限など、不正な利用を防ぐため。
- 障害の原因を調べて直すため。
- ランキングなど、あなたの情報をほかの人に見せる機能はありません。
受け取った情報を広告に使うことはありません。法令に基づく場合を除き、第三者に提供・販売しません。Google から受け取った情報の利用は、Google API サービスのユーザーデータに関するポリシー(限定的使用の要件を含む)に従います。
5. 保存する場所と、日本の外での取り扱い
- アカウントと進み具合は、Cloudflare, Inc.(米国の事業者)のデータベース(D1)に保存します。データベースはアジア太平洋の地域で動いていますが、Cloudflare は国を公表しておらず、その地域に置き続けることも保証していないため、サーバーのある国は特定できません。
- このサイトの処理は、Cloudflare の世界各地のデータセンターで行われます。
- Cloudflare は、利用者の個人データをサービスの提供に必要な範囲でだけ、運営者の指示に従って取り扱うことを契約(Data Processing Addendum)で定め、個人情報の保護の国際的な認証(Global CBPR)を受けています。
- 米国の個人情報の保護に関する制度は、個人情報保護委員会の調査結果(米国・連邦)をご覧ください。
- 障害が起きたときは、その内容(どの処理で何が失敗したか)を Cloudflare のログに出すことがあります。保存済みの進み具合が読めなかったときは、このサイトのアカウントの識別子も出します。
6. このサイトの Cookie
次の Cookie を使います。ログインの 2 つはログインしたときだけ、言語の 1 つは画面で言語を選んだときだけ置きます。どれも eleclab.takushio2525.com だけに置き、ほかのサイトとは共有しません。
| 名前 | 何に使うか | 保存期間 |
|---|---|---|
__Host-eleclab.session_token | ログインした状態を保つ(JavaScript からは読めない設定: HttpOnly・Secure・SameSite=Lax) | 30 日(使うと、1 日ごとにそこから 30 日へ延びます) |
__Host-eleclab.oauth_state | Google でログインする途中で、戻ってきた要求がこのブラウザでこのサイトから始めたものかを確かめる(中身は暗号化してあり、このサイトのサーバーだけが読めます) | 10 分(ログインが終わると消します) |
eleclab_lang | 画面の「日本語 / English」で選んだ言語(ja か en だけ)。次にアドレスを言語なしで開いたとき(https://eleclab.takushio2525.com/)、その言語で表示するため | 1 年 |
アクセス解析の Cookie(_ga・_ga_<ID>)と、Cookie の同意の選択(tk_consent)は、共通のプライバシーポリシーで説明しています。
7. ページを開いたときに外部に送られる情報
ログインしていなくても、ページを開くと、お使いのブラウザから次の事業者へ通信が行われます。
| 送り先 | 送られる情報 | 何のためか |
|---|---|---|
Google LLC(米国)fonts.googleapis.com・fonts.gstatic.com | IP アドレス、ブラウザの情報(User-Agent)、表示しているページのアドレス | 手書き風の文字(Klee One)と数字の文字(JetBrains Mono)を表示するため。Google は、この通信で Cookie を使わず、プロフィールの作成や広告には使わないと説明しています。 |
Google アナリティクス 4 と Cookie の同意のバナーの通信は、共通のプライバシーポリシーで説明しています。
8. 保存期間と削除
- アカウントと進み具合は、アカウントを削除するまで保存します。
- タイトル画面の「アカウントを削除」で、アカウント・Google との連携の情報・セッション・進み具合を、その場でデータベースから削除します。ログインしてから 1 日以上たっているときは、安全のため Google でログインし直してから削除します。
- ログアウトすると、そのブラウザに保存していた進み具合を消します(アカウントには残ります)。
- 有効期限が切れたセッションの記録(識別子と期限)は、アカウントを削除するまで残ることがあります。
- Google アカウントのサードパーティ製のアプリとサービスから、ElecLab とのつながりを外すこともできます。外してもこのサイトのデータは残るので、消すときは「アカウントを削除」を使ってください。
9. 安全のために行っていること
- 保存した情報を取り扱うのは運営者 1 人だけで、ほかの人にデータベースを見せることはありません。
- 通信は HTTPS で暗号化します。ログインの Cookie は、JavaScript から読めず、このサイト以外(takushio2525.com のほかのサイトを含みます)からは置けない設定(HttpOnly・Secure・
__Host-)にしています。 - パスワードは預かりません(ログインは Google で行います)。Google のトークン・プロフィール画像・IP アドレス・User-Agent は保存しません(2・3)。
- データベースは、運営者の Cloudflare アカウントからしか操作できません。ログインに使う秘密の鍵は、ソースコードに書かず、Cloudflare の暗号化された設定に置いています。
- 日本の外での取り扱いについては 5 をご覧ください。
- 漏えいなどが起きたときは、法令に従って、個人情報保護委員会への報告とご本人へのお知らせを行います。
10. 開示・訂正・削除などのご請求
- このサイトが保存しているあなたの情報について、利用目的のお知らせ、開示(第三者に提供した記録を含みます)、訂正・追加・削除、利用の停止・消去、第三者への提供の停止を求めることができます。
- アカウントと進み具合の削除は、タイトル画面の「アカウントを削除」でいつでもできます(8)。
- そのほかのご請求は、ログインに使った Google アカウントのメールアドレスから、ご請求の内容を書いて
contact@takushio2525.comへ送ってください。ご本人であることを確かめるため、追加で確認をお願いすることがあります。手数料はかかりません。遅滞なく、電子メールでお答えします。 - 運営者の氏名と住所は、この窓口にお問い合わせいただければ、遅滞なくお知らせします。
- GitHub の Issue は誰でも読めるので、個人情報に関するご請求には使わないでください。
11. 未成年の方へ
- ログインは任意です。ログインしなくても、すべてのステージを遊べます。
- 13 歳未満の方の Google アカウントは、保護者の方がファミリーリンクで管理します。ログインする前に、保護者の方と一緒にこのページを読んでください。
- 学校から配られた Google アカウントは、学校の設定によってはログインできないことがあります。そのときはゲストのまま遊べます。
12. 改定とお問い合わせ
保存する情報や使いみちを変えるときは、このページを改定し、上の改定日を更新します。個人情報の取り扱いについての苦情やご相談は、10 の窓口で受け付けます。そのほかのお問い合わせは、共通のプライバシーポリシーの「お問い合わせ」をご覧ください。