プライバシーポリシー
1. 基本方針
- 本アプリはアカウント登録を必要としません。取り込んだ本の閲覧はオフラインで完結します。
- 購入履歴・本のファイル・表紙・タグ・読書進捗・付箋・閲覧履歴・設定は、お使いの PC(ローカル)の中に保存されます。
- Google Drive へのバックアップは任意です。
- アクセス解析・広告・利用状況の送信・クラッシュレポートの送信は行いません。
2. 端末内に保存する情報
| 情報 | 内容 |
|---|---|
| 本のデータ | 取り込んだ本(.nartik。アカウントごとの鍵で暗号化) |
| 本棚の情報 | 購入履歴、タグ、表紙・サムネイル、お気に入り、進捗、付箋、履歴、設定 |
| ログイン状態 | 各ストアのセッション Cookie と Google の認証トークン(暗号化して保存) |
| ログ | 動作ログ。アカウント識別子などの復号材料は書きません |
保存先は Windows では %APPDATA%\ligrol\、macOS では ~/Library/Application Support/ligrol/ です(設定画面から変更できます)。
3. ストアのログイン状態
技術書典など各ストアのセッション Cookie は、OS の資格情報ストア(Windows: 資格情報マネージャー / macOS: キーチェーン)にある専用の鍵で暗号化して保存します。保存期間は 7 日で、過ぎたセッションは起動時に破棄して再ログインを求めます。「ログアウト」でいつでも削除できます。
4. Google アカウントとの連携
Google ログインは Google Drive へのバックアップと本の取り込みに使います。ログインは任意で、すでに取り込んだ本を読むのにログインは要りません。
取得する情報
- アカウント識別子(sub): 本の所有者の判定、本の鍵の復元
- メールアドレス・表示名・プロフィール画像の URL: アプリ内のアカウント表示
- アクセストークン・リフレッシュトークン: Google Drive へのアクセス(OS の資格情報ストアに保存)
要求するスコープ
openid/email: アカウントの識別と表示https://www.googleapis.com/auth/drive.file: 本アプリが作成したファイル、または利用者が選択したファイルだけ
Drive 全体へのアクセス権(drive / drive.readonly)は要求しません。
Google から取得したデータの扱い
- 取得したデータは、本アプリの機能(バックアップ・復元・本の取り込み)の提供にのみ使います。
- 第三者への提供・販売、広告への利用、AI モデルの学習への利用は行いません。
- Google API Services User Data Policy(Limited Use 要件を含む)を遵守します。
5. Google Drive に保存される内容
Google Drive の ligrol/ フォルダに、次のファイルを保存します(バックアップを有効にした場合のみ)。
| ファイル | 内容 |
|---|---|
| 本のファイル(.nartik) | 取り込んだ本(設定で「書籍のバックアップ」を OFF にすると送信しません) |
| ligrol-backup.json | 本棚のデータ(お気に入り・付箋・履歴など)。本の本文や画像は含みません |
| ligrol-thumbs.json | 表紙のサムネイル |
| ligrol-keys.json | 本の鍵をアカウント用・パスフレーズ用の 2 通りでラップしたもの |
本のファイルは本の鍵で暗号化され、それ以外のバックアップファイルも暗号化された形で保存されます。Google Drive 上のファイルは、Google の利用規約およびプライバシーポリシーにも従います。
6. 本の暗号化と鍵
取り込んだ本は、アカウントごとに作られる乱数の鍵で暗号化されます。鍵は OS の資格情報ストアと Google Drive の ligrol-keys.json に保存されます。パスフレーズを設定すると Google に依存しない復元手段を持てますが、設定の「パスフレーズ必須」を ON にしない限り、Drive のバックアップとアカウント識別子の両方を取得された相手は鍵を解けます。
7. 外部との通信
| 送信先 | 目的 |
|---|---|
| 各ストアと表紙画像の配信元 | ログイン、購入一覧の同期、本のダウンロード、表紙の取得 |
| Google ログイン、Google Drive のバックアップ・復元 | |
| GitHub | レポート用テンプレートの取得(匿名)。Issue はブラウザーで作成します |
| Zenn | タグ生成のためのタグ一覧の参照 |
本アプリは GitHub のトークンを持ちません。レポートの本文を本アプリが送信することはなく、ブラウザーで開いた GitHub の Issue 作成画面から利用者自身が投稿します。設定画面の「サンプルモード」では、ネットワークに一切出ません。
8. 保存期間と削除
- ストアのセッション: 「ログアウト」で削除。未ログアウトでも 7 日で失効
- Google の認証トークン: 「ログアウト」で OS の資格情報ストアから削除
- 端末内のすべてのデータ: 設定の「全データ削除」(復元不可)
- Google Drive のバックアップ: 設定から削除するか、Google ドライブから削除
- アンインストール後の残存: OS の資格情報ストアの項目と Google Drive の ligrol/ フォルダは手動で削除してください
9. 本ポリシーの変更
本ポリシーの変更は、アプリのリポジトリの履歴として記録します。重要な変更は CHANGELOG にも記載します。
10. 問い合わせ
- 不具合・要望: Issues
- 脆弱性: 公開 Issue には書かず、SECURITY.md の手順で報告してください