ぽけはん

プライバシーポリシー

制定日
配信開始日に制定

このページでは、大学へのログイン、学務情報の表示、履修計画など、ぽけはん全体で扱う情報について説明します。

大学のログイン・MFA

OUID・パスワード・MFAの秘密鍵は、保存を選んだ項目だけ、この端末の保護された領域に保存します。一時解除コードは、このアプリでMFAを自動設定したときに保存します。MFAの登録途中の情報も、端末の保護領域に保存します。

大学へのログインやMFAの登録に必要な情報は、端末から大学の公式サイトへ送信します。大学のパスワード、MFAコード、秘密鍵、一時解除コードは、運営サーバーへ送信しません。学生確認では、OUIDから作成したOUMailのメールアドレスをSupabaseへ送信します。

ぽけはんのアカウント

学生確認とログインのため、OUMailのメールアドレス、メールの確認コード、不正利用防止の確認用トークンをSupabase Authへ送信し、メールアドレス、アカウントIDと確認状態を保存します。Resendを使って確認コードをメール送信します。ログイン状態を保つセッション情報は、この端末の保護領域に保存します。学生確認はOUMailを受信できることの確認であり、大学の在籍情報と照合するものではありません。大学のパスワードや成績表を学生確認のために運営サーバーへ送信することはありません。

口コミの対象科目、出席・課題量・難易度・教科書についての回答、コメント、受講年度・学期・教員名、更新日時を、口コミ専用のIDと結びつけてSupabaseに保存します。認証用のアカウントとの対応情報は、アクセスを制限した別の保存先に置きます。選択式の回答もコメントも、投稿や変更をするとすぐに公開します。運営者や通報によって非表示になった投稿は、変更しても非表示のままです。投稿者の名前やメールアドレスは公開しませんが、運営者はアカウントと投稿を関連づけて確認できます。通報・ブロック・規約への同意記録・口コミ機能の停止状態は、不適切な投稿への対応のために保存します。

「アカウントを削除」で、通常のデータベースにあるメールアドレス、口コミ、通報、ブロック、取り消し履歴、規約への同意記録、口コミ機能の停止状態を削除します。口コミは匿名化して残しません。グループへの参加情報と共有した授業も削除します。大学のログイン・MFA、履修計画の共有リンク、成績統計へ送信済みの集計は、この操作では削除しません。ログやバックアップの扱いは「保存期間とバックアップ」に記載しています。

大学から取得する情報

KOAN・CLEから、時間割、履修情報、課題、提出状況・点数、授業の連絡、掲示、成績・単位・GPA、所属・学年などの情報を取得します。取得した情報は、再表示や通信ができないときの閲覧のため、この端末のアプリ専用領域に保存します。

取得した学務情報の保存先は、ログイン情報を保存する保護領域とは別です。学務情報の保存ファイルには、アプリ独自の追加暗号化は行っていません。

大学サイトの閲覧

アプリ内ブラウザでは、大学へのログイン状態を保つためにCookieなどの閲覧データを端末に保存します。保持期間は大学側の設定に従います。開いた外部サイトでの情報の取り扱いは、そのサイトの方針に従います。

履修計画と表示設定

所属・学年はKOANから取得して履修計画の初期設定に使います。氏名・学籍番号・大学へのログイン情報は、履修計画に渡しません。

学年ごとの授業と候補、学部・学科・専攻・学年・年度・学期、コマの色、バスなどの表示設定を、この端末に保存します。共有や引き継ぎを行わないかぎり、これらの設定をサーバーへ送信することはありません。

履修計画、欠席、過去の時間割、既読情報、口コミの下書きも端末に保存します。

公開授業との照合

口コミや成績分布の対象授業を公開シラバスと照合するときは、年度と時間割コードをSupabaseへ送信します。この照合の通信には、学生アカウントの認証トークンやCookieを付けません。

アクセス解析と端末内の診断記録

ぽけはんのサイト(pokehan.app)では、サイトの改善のためにGoogle Analytics 4を利用します。公開ページの閲覧情報、Cookieによる識別子、ブラウザや端末に関する情報がGoogleへ送信されます。Googleへの通信にはIPアドレスも伴います。広告向けのパーソナライズとGoogleシグナルは無効にします。

閲覧ページのURLと参照元から、クエリと「#」以降の文字列を除いて送信します。共有・引き継ぎリンクやアプリの画面は計測対象に含めません。大学のログイン情報、学務情報、学生アカウントの情報をアクセス解析へ送信する処理はありません。Cookieはブラウザの設定で制限できます。Googleが提供するオプトアウトアドオンでもアクセス解析を無効にできます。

ぽけはん内の履修計画では、アクセス解析サービスへ操作の記録を送信しません。

障害の調査と動作の確認のため、接続の段階、エラーの種類、取得・起動処理の所要時間などの診断記録を端末のキャッシュ領域に保存します。これは製品版でも行う処理です。これらの診断ファイルを運営サーバーへ自動送信する処理はありません。外部サービス側の通信・認証ログについては「IPアドレスの取り扱い」と「保存期間とバックアップ」を確認してください。

成績統計への協力

成績統計への協力は初期状態ではOFFです。協力を選ぶと、成績の取り込み・更新時に、科目・年度・学期・集計の指標・確定した評語、重複を防ぐための値、同意した説明の版をSupabaseへ送信します。通信時には個々の評語がサーバーへ届きます。氏名・学籍番号・大学へのログイン情報・学生アカウントの情報は送信せず、学生アカウントの認証トークンやCookieも付けません。

サーバーには評語ごとの集計と重複を防ぐための値を保存します。協力をOFFにすると以後の送信を止めますが、送信済みのデータは削除・撤回できません。集計が10件未満の場合は分布を返しません。受講者の少ない授業などでは、通信や集計結果から成績を推測される可能性があります。

時間割の共有

端末で暗号化する形式の履修計画の共有リンクでは、選択中の授業の科目ID、学年ごとの配置、色、登録済みかどうかを端末で暗号化してからSupabaseに保存します。復号に必要な鍵はリンクに含め、保存先のサーバーへ送信しません。従来の形式で作成したリンクは、暗号化しない保存方式で有効期限まで利用できます。リンクを知っている人は誰でも閲覧・保存できます。成績や大学へのログイン情報は含めません。

共有には、端末に保存して再利用するランダムな送信元IDを含めます。受信した側で同じ友達の時間割を更新するために使い、リンクの受信者にも渡ります。氏名や学生アカウントのIDではありませんが、受信者は同じ端末から作られた共有を関連付けられます。端末で暗号化する形式のリンクでは、この送信元IDも暗号化した内容に含めます。

共有リンクは作成から30日で失効し、保存した内容は期限切れ後の定期処理で順次削除します。受信者が端末に保存した内容は、リンクが失効しても残ります。

グループでの時間割共有

グループの作成・参加時に、グループ名、ニックネーム、グループ機能専用のID、招待と更新に必要な情報をSupabaseに保存します。認証用のアカウントとの対応情報は、アクセスを制限した別の保存先に置きます。共有する学務情報は登録済み授業の科目IDだけで、対象学期を添えます。同じグループのメンバーに授業とニックネームを表示し、時間割を新しく取得すると自動で反映します。成績・欠席・課題・学籍番号・学部・学年は送りません。

招待リンクを持ち、学生確認を済ませた人は、参加前にグループ名と参加者のニックネームを確認できます。参加すると、そのグループの時間割を閲覧できます。招待リンクを再発行すると、前のリンクは使えなくなります。

脱退・除名・アカウント削除により、そのグループでの時間割の共有を止めます。別のグループにも参加している場合は、残ったグループでの共有に使う授業データがサーバーに残ります。最後のグループから抜けるかアカウントを削除すると、共有した授業データを削除します。他のメンバーが取得済みの情報は、更新まで端末に表示される場合があります。

端末間のデータ移行

引き継ぎリンクを作成すると、選択中の授業と履修計画の設定をSupabaseに保存します。リンクを知っている人は受け取れるため、他人に渡さないでください。リンクは24時間で失効し、受け取りは1回に限ります。保存内容は失効後、または受け取りから1日を過ぎた後の定期処理で順次削除します。大学へのログイン情報は含まれません。

お問い合わせと運営者の連絡先

運営者は「ぽけはん運営(個人)」です。個人情報保護法に基づく公表事項(氏名・住所など)は、請求があれば遅滞なく開示します。

お問い合わせは、ぽけはんのサイト(pokehan.app)のフォーム、またはsupport@pokehan.appへのメールで受け付けます。個人情報に関する請求はメールで、口コミの通報はアプリ内でも受け付けます。

お問い合わせのフォームは外部ブラウザで開きます。アプリ内では問い合わせの入力を受け付けません。

フォームの受付ID、種類、本文、任意の返信先メールアドレスと利用環境(プラットフォーム・アプリ版・OS版)、受付日時、対応状況、対応終了日時、再送キーを、Supabaseの東京リージョンに保存します。お問い合わせへの対応とアプリの改善に利用します。受付処理ではIPアドレスとUser-Agentを保存しません。連投制限には短期間だけ保持するハッシュ値を使います。メールで受け付けた内容は、Cloudflareで転送し、GoogleのGmailで受信・保存します。

フォームやメールには、大学のパスワード・MFAコード・秘密鍵・一時解除コードを記載しないでください。調査に不要な氏名・学籍番号・OUIDなどの情報も送らないでください。

IPアドレスの取り扱い

共有リンクと引き継ぎリンクの発行では、短時間に大量の発行が行われるのを防ぐためにIPアドレスを利用します。

発行回数を制限するためのデータベースには、IPアドレスそのものではなく、秘密の値と日付を使って変換した値を保存します。これとは別に、外部サービスの通信・認証ログにIPアドレス、時刻、User-Agentなどが記録される場合があります。不正利用の防止や障害の調査に使われます。

利用している外部サービス

学生アカウント、口コミ、成績統計、時間割の共有・引き継ぎ、問い合わせの処理と保存にSupabaseを利用します。データベースは東京リージョンにあります。公開シラバスの配信にもSupabaseを使います。

ぽけはんのサイト(pokehan.app)、公開文書や共有ページの配信にはCloudflareを使い、ページの要求に伴うIPアドレスなどの通信情報が同社に渡ります。問い合わせと共有の作成では、Cloudflareが送信内容をSupabaseへ中継します。この中継処理で本文やIPアドレスを独自に保存することはありません。学生確認ではCloudflare Turnstileを不正利用防止に使い、確認用の通信情報がCloudflareに渡り、発行された確認用トークンをSupabase Authへ送ります。

確認メールの送信にはResendを利用し、送信先メールアドレスと確認コードを渡します。問い合わせの受付通知にもResendを使い、受付IDと種類だけを運営者へ送ります。通知に本文や返信先は含めません。フォームの不正送信防止にはCloudflare Turnstileを使います。support@pokehan.app宛てのメールはCloudflareのメール転送を経由して、GoogleのGmailで受信・保存します。メールアドレス、件名・本文、添付ファイルなど、メールの配送と保存に必要な情報が両社で取り扱われます。

iPhone向けアプリの配布・更新には、AppleのApp StoreやTestFlightを利用します。これらのサービスやOSが取り扱う情報は、Appleのプライバシーポリシーや端末側の設定に従います。

外部サービスには各機能に必要な情報を渡します。運営者は、送信項目とアクセス権を制限し、各事業者の契約・データ保護の条件に基づいて管理します。保存先や保守、メール配送などの処理が日本国外で行われる場合があります。処理が行われる国・地域は、サービス、契約、設定、再委託先によって異なります。Supabaseのデータベースが東京にあることは、すべての処理が日本国内で行われることを意味しません。

外国にある事業者に個人データの取り扱いを委託する場合は、処理が行われる国・地域の個人情報保護制度などの外的環境を把握し、契約内容や委託先の安全管理措置を確認したうえで、必要な保護措置を講じます。外国への提供に同意などの手続きが必要な場合は、法令に従って行います。処理が行われる国・地域や保護措置については、support@pokehan.appにお問い合わせください。各事業者の方針は、以下のリンクで確認できます。

保存期間とバックアップ

取得した学務情報は、「大学からログアウト」または「ログイン情報をすべて削除」を行うと削除処理の対象になります。30日を超える取得スナップショットは復元しませんが、30日で保存ファイルをすべて削除する仕組みではありません。履修計画や表示設定は、自分で変更・削除するか、アプリのデータを消すまで残ります。口コミの下書きは端末に保存し、その学生アカウントからのログアウトや削除時に消去します。

学生アカウントに結び付く情報は、各機能の利用中と、利用者が削除するまで保存します。口コミは投稿を削除するか、アカウントを削除するまで保存し、削除時には通常のデータベースから消去します。成績統計の評語ごとの件数と重複防止値は、統計の維持と重複防止のため、期限を定めず保存します。

フォームで受け付けた問い合わせは、対応終了から1年を過ぎたものを定期処理で、本文・返信先・利用環境を含む行ごと削除します。連投制限のハッシュ値は1日を過ぎたものを定期処理で削除します。お問い合わせ・請求・通報のメール本文や添付ファイル、返信先メールアドレス、対応記録は、対応終了から1年間保存し、その後削除します。個人情報の削除を希望する場合は、support@pokehan.appにご連絡ください。

外部サービスのログやバックアップは、各委託先の既定の保存期間に従います。アカウントや投稿を削除した直後に、ログやバックアップもすべて消えるとは限りません。保存状況や削除については、support@pokehan.appにお問い合わせください。

端末内の診断記録はキャッシュ領域に保存します。保存件数を制限する記録もありますが、一律の日数による削除は行っていません。大学からのログアウトや学生アカウントの削除は、診断ファイル全体を削除する操作ではありません。

保存した情報の削除

「保存情報の削除・ログアウト」から「ログイン情報をすべて削除」を選ぶと、OUID・パスワード、大学のログイン状態、取得データを削除します。「パスワードを削除」では、OUID・ログイン状態・取得データは残ります。「大学からログアウト」では、OUID・パスワードは残ります。MFAの秘密鍵と一時解除コードは「この端末のMFA設定を削除」で削除します。大学側のMFA登録は残ります。

履修計画やバスの表示設定は、自動ログインの情報やMFA設定を削除しても残ります。自分で保存した資料ファイルや、サーバーに共有・引き継ぎ用として保存した内容も、これらの操作では削除されません。

ウィジェットとMFAの移行

iOSのウィジェットには、表示に必要な情報を端末内のアプリとウィジェットの共有領域に保存します。ウィジェットを置くと、授業・教室・課題の期限などがホーム画面やロック画面に表示され、端末を見られる人に内容が伝わる場合があります。MFAを別の端末へ移す操作では、本人確認後に秘密鍵を含むQRコードを表示します。表示内容を第三者に渡さないでください。これらのために大学の資格情報を運営サーバーへ送ることはありません。

情報を守るための対策

通信にはHTTPSを使い、データベースへのアクセスは機能と利用者に応じて制限します。保存を選んだ大学のログイン情報とMFAの秘密情報は端末の保護領域で管理します。大学のパスワードとMFAの秘密情報は、運営サーバーへ送りません。運営側の管理権限は、保守やお問い合わせ対応に必要な範囲で使用します。

個人情報に関する請求手続き

個人情報の利用目的の通知、開示、訂正、利用停止、削除などの請求は、support@pokehan.appで受け付けます。対象のアカウントや共有リンクなど、請求する情報を特定できる内容を添えてください。

本人確認は、登録済みのOUMailアドレスからのメール送信で行います。費用は無料です。法令に従って対応し、遅滞なく回答します。大学のパスワードやMFAの秘密鍵は送らないでください。

第三者への提供

口コミの公開、共有の受信者への提供、上記の外部サービスの利用、法令に基づく場合を除き、取得した情報を第三者へ提供しません。広告の配信や、他社のアプリ・サイトをまたいだ追跡のためには利用しません。

未成年の方の利用

18歳未満の方は、保護者の同意を得てから使ってください。

改定

このポリシーは、ぽけはんの配信開始日に制定し、同日から適用します。

改定後の内容と適用日は、アプリ内の文書と公開ページ(pokehan.app/privacy)に掲載します。送信する情報や公開範囲などに重要な変更がある場合は、変更前にアプリ内などで案内し、法令上必要な同意を得ます。同意を必要とする機能は、同意するまで変更後の処理を始めません。