Skip to content

100 プライバシーポリシー

俺の付箋におけるデータの取り扱い、Google Drive 連携、ログ、問い合わせについて説明します。

プライバシーポリシー v1.8 / 2026-06-01


1 基本方針

俺の付箋は、ユーザーのメモをできるだけユーザー自身の管理下に置くことを重視します。

PC 版の付箋データは、ユーザーの PC 上のローカルフォルダに保存されます。iPhone 連携を利用する場合のみ、PC と iPhone の間でデータを受け渡すために、ユーザー自身の Google Drive を使用します。

開発者が管理するサーバーと Firestore には、ユーザーの既存付箋本文、添付画像、添付動画、ユーザーの Google Drive 内ファイルの内容を保存しません。ユーザーが自分で送信した掲示板メッセージと、開発者からの返信本文だけは、設定画面内の 1 対 1 掲示板のために Firebase / Firestore へ保存する場合があります。


2 取得・保存する情報

2.1 PC 版アプリ

PC 版アプリは、以下の情報をユーザーの PC 上に保存します。

表 2.1-1 PC 版アプリで保存する情報

No種別内容保存先
1付箋データユーザーが作成したメモ本文、タグ、表示設定などユーザーが指定したローカルフォルダ
2アプリ設定表示、保存場所、自動起動、効果音などの設定PC 上のアプリ設定領域
3技術ログアプリ起動、エラー、設定変更などの最小限の診断情報PC 上のローカルログファイル

技術ログには、付箋本文、個人情報、フォルダのフルパスを意図的に記録しません。

2.2 iPhone 連携

iPhone 連携を利用する場合、以下の情報をユーザー自身の Google Drive に保存します。

表 2.2-1 iPhone 連携で Google Drive に保存する情報

Noファイル用途
1notes_to_iphone.jsonPC から iPhone に送るメモの一時中継
2notes_from_iphone.jsoniPhone から PC に送るメモの一時中継
3push_devices.jsonWeb Push 通知の送信先端末情報
4push_keys.jsonユーザーごとの Web Push 用 VAPID 鍵
5fusen_img_*添付画像の一時中継
6fusen_video_*添付動画の一時中継

これらは、ユーザーの Google Drive 内に作成される ore-no-fusen フォルダで管理されます。

2.3 開発者とのやりとり掲示板

ユーザーが設定画面内の掲示板からメッセージを送信した場合、開発者が返信できるように、以下の最小限の情報を扱います。

表 2.3-1 開発者とのやりとり掲示板で保存する情報

No情報保存場所用途
1掲示板メッセージ本文Firebase / Firestore / Discord 通知開発者が内容を確認し、必要に応じて返信するため
2匿名の conversation_idPC ローカル / Firebase / Firestore連絡先なしでも、そのアプリ個体の掲示板を識別するため
3確認用トークンPC ローカル / Firebase / Firestore他人が別ユーザーの掲示板を取得できないようにするため。Firestore にはハッシュだけを保存する
4開発者からの返信本文・既読状態Firebase / Firestore / PC ローカル設定設定画面内の掲示板に表示し、同じ返信を何度も未読扱いしないため
5アプリバージョン・OS などの任意の診断情報Firebase / Firestore / Discord 通知ユーザーが許可した場合に、不具合調査の手がかりにするため

3 Google Drive の利用

俺の付箋は、Google Drive API を使用して、ユーザー自身の Google Drive に同期用ファイルを作成・読み書きします。

使用する OAuth スコープは以下です。

txt
https://www.googleapis.com/auth/drive.file

このスコープは、アプリが作成またはユーザーがこのアプリで開いたファイルを扱うために使用します。Google Drive 全体を読み取ることを目的としていません。

Google Drive は、PC と iPhone の間の中継場所として使用します。付箋データは開発者のサーバーではなく、ユーザー自身の Google Drive に保存されます。

3.1 Google ユーザーデータとしてアクセスする情報

俺の付箋が Google API を通じてアクセス、収集、または操作する Google ユーザーデータは以下です。

表 3.1-1 Google API を通じてアクセスする情報

No種別内容用途
1Google Drive のファイルメタデータore-no-fusen フォルダおよびアプリが作成・利用するファイルの名前、ID、親フォルダ、削除状態など同期用フォルダと同期用ファイルを検索、作成、更新、削除するため
2Google Drive のファイル内容notes_to_iphone.jsonnotes_from_iphone.jsonpush_devices.jsonpush_keys.jsonfusen_img_*fusen_video_* など、俺の付箋が作成・利用するファイルの内容PC と iPhone の間でメモ、添付画像、添付動画、通知設定を受け渡すため
3Google アカウント情報Google Drive API の about から取得できるメールアドレス、表示名、プロフィール画像 URLPC と iPhone が同じ Google アカウントで連携しているかをユーザーに分かりやすく表示し、通知端末を識別しやすくするため
4Google OAuth トークンGoogle Drive API を呼び出すためのアクセストークンとリフレッシュトークンユーザーが許可した範囲で Drive API を呼び出し、再ログインなしで連携を継続するため

俺の付箋は、Google Drive 全体のファイル一覧を収集することや、アプリと無関係なファイルの内容を読み取ることを目的としていません。

3.2 Google ユーザーデータの使用、保存、共有

Google ユーザーデータの使用、保存、共有の方針は以下です。

表 3.2-1 Google ユーザーデータの取り扱い

No項目内容
1使用目的PC と iPhone の間で付箋本文、添付画像、添付動画、通知設定を同期・中継するためにのみ使用します。
2PC 側の保存Google OAuth トークンは PC のローカルアプリデータ領域に保存します。付箋データはユーザーが指定した PC 上の保存先に保存します。
3iPhone PWA 側の保存アクセストークン、リフレッシュトークン、通知用の端末 ID などを iPhone のブラウザ内ストレージ(localStorage / IndexedDB)に保存します。
4Vercel 側の処理Vercel API Routes は Google OAuth のトークン交換・更新のために認可コードまたはリフレッシュトークンを Google に転送します。Vercel は Google OAuth トークン、付箋本文、添付画像、添付動画、Drive ファイル内容を保存しません。
5第三者提供開発者は Google ユーザーデータを販売、貸与、広告目的で共有しません。アプリの動作に必要な Google Drive API、Google OAuth、Vercel、Push 通知サービス以外へ提供しません。
6AI / ML 学習Google ユーザーデータを AI / ML モデルの学習、改善、推論データセット作成には使用しません。
7人による閲覧開発者は、ユーザーの Google Drive 内の同期ファイルや付箋本文を通常運用で閲覧しません。ユーザーが自分で GitHub Issues などに情報を投稿した場合を除き、サポート目的でも Drive 内データへアクセスしません。

4 Vercel の利用

iPhone PWA は Vercel 上で配信されます。

開発者が守る client_secret を iPhone PWA に入れないため、Vercel の API Routes を OAuth トークン交換・更新のために使用します。これはユーザーに秘密値の管理を求めるためではなく、アプリ側で開発者用の秘密値を守るための設計です。

Vercel は、以下の目的にのみ使用します。

表 4-1 Vercel の利用目的

No用途内容
1PWA 配信iPhone で使用する Web アプリの配信
2OAuth トークン交換Google OAuth の認可コードをアクセストークンへ交換する。トークンは保存しない
3OAuth トークン更新リフレッシュトークンを使って新しいアクセストークンを取得する。トークンは保存しない
4掲示板 API匿名 conversation_id 宛のユーザーメッセージと開発者返信を Firestore に保存し、PC アプリからの 1 日 1 回程度の確認に対して自分の会話だけを返す

Vercel には、ユーザーの既存付箋本文や添付画像・添付動画、Google Drive 内の同期ファイル、Google Drive トークンを保存しません。ユーザーが自分で送信した掲示板メッセージと、開発者からの返信本文だけを、掲示板機能のために Firebase / Firestore へ保存します。


5 第三者提供

開発者は、ユーザーの付箋本文、添付画像、添付動画、Google Drive 内の同期ファイルの内容を第三者へ販売、貸与、共有しません。

ただし、アプリの動作に必要な範囲で、以下の外部サービスを利用します。

表 5-1 利用する外部サービス

Noサービス用途
1Google Drive APIユーザー自身の Drive への同期ファイル保存
2Google OAuthGoogle Drive 連携の認可
3VerceliPhone PWA 配信、OAuth トークン交換、掲示板 API
4Firebase / Firestore設定画面内の 1 対 1 掲示板の会話本文、開発者返信、既読状態の保存
5Discord Webhook / Discord Botユーザーが送信したフィードバックの開発者通知、開発者返信の取り込み
6Apple Push Notification Service / Push サービスiPhone への Web Push 通知

6 データの削除

ユーザーは、以下の方法でデータを削除できます。

表 6-1 データの削除方法

Noデータ削除方法
1PC 上の付箋データアプリの保存フォルダ内のファイルを削除
2PC 上の設定(保存先パス、PC 識別子など)%APPDATA%\OreNoFusen\settings.json を削除(アンインストールでは消えません)
3PC 上のログ・Drive アクセストークン%LOCALAPPDATA%\ore-no-fusen\ 配下を削除(アンインストールで自動削除されます)
4Google Drive 上の同期データGoogle Drive の ore-no-fusen フォルダ内のファイルを削除(アプリ内「管理者ツール」からも個別削除可能)
5Google 連携の許可Google アカウントの「サードパーティ製アプリとサービス」から俺の付箋のアクセス権を削除
6掲示板用の匿名 IDアプリ内設定またはローカル設定ファイルから削除。削除後は過去の掲示板メッセージへの返信を受け取れません
7Firestore に保存された掲示板本文・返信本文サポート窓口へ削除依頼。匿名 ID が分かる場合は該当スレッドを削除できます

Google Drive 上の同期ファイルを削除すると、iPhone 連携や通知送信が利用できなくなる場合があります。


7 セキュリティ

7.1 俺の付箋アプリ開発者が守るもの

Google OAuth の client_secret は、俺の付箋アプリ開発者が管理します。 この値は iPhone PWA や PC アプリ本体には含めず、Vercel のサーバー側だけで使用します。 Vercel は Google OAuth のトークン交換・更新を行いますが、付箋本文、添付画像、添付動画、Google Drive 上の中継ファイルは保存しません。 ユーザーの Google Drive 用トークンも、Vercel には保存しません。 掲示板機能では、Vercel API が Firebase / Firestore を読み書きするためのサービスアカウント情報を管理します。この認証情報は PC アプリや iPhone PWA には含めません。

表 7-1 守るものと責任の分担

No守るもの主に守る人理由
1Google OAuth の client_secret俺の付箋アプリ開発者「俺の付箋」を名乗る他アプリが Google OAuth を通れないようにするため。iPhone PWA や公開リポジトリには入れない。
2GitHub Secrets / Vercel 環境変数俺の付箋アプリ開発者リリース、PWA 配信、OAuth トークン交換に使う秘密値を含むため。
3Firebase サービスアカウント俺の付箋アプリ開発者掲示板 API が Firestore を読み書きするための秘密値。PC アプリ、iPhone PWA、公開リポジトリには入れない。
4Google Drive の ore-no-fusen フォルダユーザー送受信中の付箋・添付画像・添付動画と、VAPID 鍵(iPhone への通知送信権を表す鍵)が入るため。悪意ある第三者を含む外部に共有・公開しない。
5PC ローカルの gdrive_token.jsonユーザーあなたの Drive へのアクセス権を一時的に証明するトークン。漏れると悪意ある第三者があなたの Drive を読み書きできる可能性がある。
6掲示板用の確認用トークンユーザー / 俺の付箋アプリ開発者匿名 conversation_id 宛の会話を本人のアプリだけが取得できるようにするため。Google Drive や既存付箋本文へのアクセス権は持たない。

7.2 ユーザーにお願いしたいこと

Google Drive の ore-no-fusen フォルダや、その中のファイルを第三者に共有・公開しないでください。 このフォルダには、PC と iPhone の連携に使う一時ファイルや通知用の設定ファイルが入ります。

表 7-2 Drive を第三者に見せた場合に起き得ること

No見られる可能性があるもの起き得ること
1notes_to_iphone.json / notes_from_iphone.jsonPC と iPhone の間で送受信中のメモ本文やタグを見られる可能性があります。
2fusen_img_* / fusen_video_*送受信中の添付画像・添付動画を見られる可能性があります。
3push_keys.jsonpush_devices.json悪意ある第三者が俺の付箋のふりをして、登録済み iPhone に偽の通知を送る可能性があります。

特に push_keys.jsonpush_devices.json の両方が見られると、悪意ある第三者が偽の付箋通知をロック画面に表示したり、大量の通知で利用を妨害したりする可能性があります。 ただし、これらのファイルだけで Google アカウントのパスワードや Google Drive 全体を直接読むことはできません。

このアプリが要求する Google Drive の権限は drive.file であり、主に俺の付箋が作成・利用する Drive ファイルを扱うための権限です。 Google Drive 全体を自由に読む設計ではありません。


8 子どものプライバシー

俺の付箋は、13歳未満の子どもを主な対象として設計されたサービスではありません。


9 改定

本ポリシーは、機能追加、法令変更、運用方針の変更に応じて更新される場合があります。重要な変更がある場合は、アプリまたは公開ドキュメント上で告知します。


10 問い合わせ

プライバシーに関する問い合わせは、GitHub Issues またはアプリ公開ページに記載されたサポート窓口から連絡してください。


11 変更履歴

表 11-1 変更履歴

Noバージョン日付変更内容
11.026-05-05新規作成。データの取り扱い、Google Drive 連携、外部サービス利用、削除方法を整理。
21.126-05-062.1〜2.2 取得・保存する情報、4 Vercel の利用、5 第三者提供、6 データの削除、7.1〜7.2 セキュリティを修正。全表に表名と No を追加し、ユーザー向けと開発者向けの責任分担を表で明記。Vercel はトークンを保存しないこと、ユーザーが守る対象は Drive の ore-no-fusen フォルダであることを明確化。
31.226-05-143.1〜3.2 を追加。Google API でアクセスする Google ユーザーデータ、利用目的、保存場所、Vercel での処理、第三者提供しないこと、AI / ML 学習に使わないことを明記。
41.326-05-25iPhone 連携で扱う添付動画 fusen_video_* を追加。Vercel には付箋本文・添付画像・添付動画を保存しないこと、Drive の一時動画はユーザー自身の管理対象であることを追記。
51.426-05-317 章冒頭に「鍵ごとに誰のものか・何を守るかが違う」前提を明記し、設計書 003 章の鍵セクションへの参照を追加。表 7-1 に PC ローカル gdrive_token.json の行を追加し、client_secret の説明を「俺の付箋を名乗る他アプリの阻止」に明確化。
61.526-05-317 章を 3 者(ユーザー / 俺の付箋アプリ開発者 / 悪意ある第三者) の語彙に統一。7.1 を「俺の付箋アプリ開発者が守るもの」に改題し、「開発者」「攻撃者」「第三者」表記の揺れを解消。設計書 005「0 登場人物と関係」と整合させた。
71.626-06-012.3、4、5、6、7.1 にフィードバック返信付箋を追加。匿名 feedback_thread_id、確認用トークン、1 日 1 回の返信確認、送信する情報・送信しない情報、削除方法を明記。
81.726-06-01返信付箋方式を廃止し、設定画面内の 1 対 1 掲示板方式へ変更。匿名 conversation_id、確認用トークン、保存する情報・保存しない情報、削除方法を更新。
91.826-06-01掲示板データの保存先を Firebase / Firestore と明記し、Vercel API と Firestore の責務、外部サービス、削除対象を更新。