プライバシーポリシー
最終更新日: 2026 年 10 月 9 日
Selah(以下「本アプリ」)は、関西学院大学の教務システム KWIC と学習管理システム Luna (LMS)、さらに大学の Microsoft 365 メールのデータを統合し、ネイティブデスクトップアプリとして提供するサードパーティクライアントです。ユーザー自身が大学の SSO ログイン画面で認証を行い、自分のデータにアクセスします。本プライバシーポリシーは、本アプリがユーザーの情報をどのように取り扱うかを説明します。
収集する情報
認証情報
- 関西学院大学 SSO の認証 Cookie
- ログインセッション情報
これらは大学のシステムにアクセスするためにのみ使用されます。
ローカルに保存されるデータ
本アプリは以下のデータをユーザーのローカル端末にのみ保存します:
- 時間割・授業情報
- 課題・提出物情報
- 成績情報
- お知らせ・通知
- メール(キャッシュ)
- シラバスのお気に入り
これらのデータは大学アカウント別の SQLite データベースとしてローカルに保存され、外部サーバーには一切送信されません。アカウントが確認できない場合は共有キャッシュへ退避しません。旧バージョンのアカウント情報がないデータベースは削除せず保持しますが、新しいログインへの自動取り込みは行いません。旧 DB にある会話履歴・生成内容も保持され、アプリ内には自動表示されません。
認証クレデンシャル
Cookie・OAuth トークン・API キー・KGC のセッション情報は、AES-256-GCM で暗号化した端末内の保管庫に保存します。標準設定では、暗号化に使うランダムな主鍵だけを OS の資格情報ストアで保護します。
- macOS: Keychain Services
- Windows: Credential Manager
設定で「端末情報で暗号化」を明示的に選択した場合、OS の資格情報ストアを通常の読み書きに使用しません。この方式は同一ユーザーのプロセスから復号され得るため、標準設定より保護が弱くなります。大学 SSO の Cookie は OS の WebView ストアにも保持されます。
大学のパスワードはアプリの保管庫に保存しません。旧バージョンが作成したトークン・セッションファイルは、新保管庫への保存成功後に削除します。移行に失敗した場合は、データを失わないよう旧ファイルを残して再試行します。
外部サービスとの通信
本アプリは以下の外部サービスと通信します:
| サービス | 目的 | 送信されるデータ |
|---|---|---|
| KWIC (kwic.kwansei.ac.jp) | 教務情報の取得 | 認証 Cookie |
| Luna LMS (luna.kwansei.ac.jp) | LMS データの取得 | 認証 Cookie |
| Microsoft 365 | 大学メールの取得 | OAuth トークン |
| KG-Course (kg-course.kwansei.ac.jp) | SSO 認証 | ログイン資格情報 |
| Open-Meteo API | 天気情報の取得 | 西宮上ケ原キャンパスの固定座標のみ(位置情報は取得しません) |
| OpenAI API(任意) | AI 機能 | 授業・成績・シラバス情報の一部 |
| ChatGPT プラン(任意) | ChatGPT ログイン・AI 機能 | OAuth 認証、AI に渡す授業・成績・シラバス・メッセージ・添付情報 |
| OpenRouter API(任意) | AI 機能 | 授業・成績・シラバス情報の一部 |
| DeepSeek API(任意) | AI 機能 | 授業・成績・シラバス情報の一部 |
| Google Gemini API(任意) | AI 機能 | 授業・成績・シラバス情報の一部 |
| Google Calendar API(任意) | カレンダー同期 | 授業名・教室・時限(OAuth 認証が必要) |
カレンダー同期について
時間割のカレンダー同期機能を使用する場合、授業名・教室・時限の情報が外部カレンダーに書き込まれます。
- Google カレンダー: Google Calendar API を使用します。Google アカウントとの OAuth 連携が必要であり、OAuth トークンはローカルに保存されます。
レポート提出・掲示板投稿について
本アプリから Luna へのレポート提出やフォーラムへの投稿を行う場合、ファイル・コメント等のデータが Luna のサーバーに送信されます。これは公式 Web サイトから操作した場合と同等です。
AI 機能について
AI 機能は任意の機能です。Apple Intelligence では端末内で推論します。クラウド AI は、API キーを設定するか ChatGPT プランの利用を許可して有効化した場合に使用されます。授業情報・成績情報・シラバス情報の一部や、AI へのメッセージ・添付情報が、選択した提供元(OpenAI、OpenRouter、DeepSeek または Google)のサーバーに送信されます。各社のプライバシーポリシーもあわせてご確認ください。
ChatGPT 連携では、端末ごとのランダムな識別子と OAuth による認証を使用します。確認済みのアカウント情報、登録 ID、トークンは端末内のセキュアストアに保存し、トークンを画面側の JavaScript へ渡しません。ログアウト時はリモートセッションの失効を試み、端末内のトークンを削除します。アカウントと登録 ID の対応は再ログインのために保持します。連携では ChatGPT の会話履歴を取得しません。利用量と接続の許可は ChatGPT の設定 で管理できます。
データの共有
本アプリはユーザーのデータを第三者に販売、共有、提供することはありません。上記の外部サービスとの通信を除き、ユーザーのデータはローカル端末から外部に送信されません。
データの削除
設定の「すべてのローカルデータを削除」は、保管庫・OS に保存した主鍵・大学の WebView Cookie を削除し、アプリを再起動します。データベースを含む残りのアプリデータは、再起動直後、ファイルを開く前に削除します。削除に失敗した場合はエラーを表示します。中断した削除でログインが復活しないよう、認証情報を含まないサインアウト記録を次のログイン成功まで保持します。
大学のログアウトは大学の認証情報だけを対象とし、メール・Google カレンダーの OAuth 連携やキャッシュは保持します。アプリのアンインストールだけで認証情報やデータがすべて削除されるとは限りません。
分析・トラッキング
本アプリには、アナリティクス、テレメトリ、トラッキング機能は一切含まれていません。
未成年のプライバシー
本アプリは大学生を対象としたアプリケーションであり、13 歳未満の児童の個人情報を意図的に収集することはありません。
ポリシーの変更
本プライバシーポリシーは予告なく変更される場合があります。重要な変更がある場合は、本ページおよびリリースノートでお知らせします。
お問い合わせ
プライバシーに関するご質問は、GitHub Issues までお寄せください。
