プライバシーポリシー
西村拓巳(以下「運営者」)は、iPhone アプリ「poitto(ぽいっと)」(以下「本アプリ」)における利用者の情報の取り扱いについて、以下のとおり定めます。
1. 取得する情報と利用目的
(1) アカウント情報
- 本アプリは、初回起動時に Google の Firebase Authentication で匿名の ID を自動で作成し、Apple でサインインしなくても AI の解析などの機能を使えます。
- 運営者のサーバーには、利用者を識別するための ID(Firebase のユーザー ID)、匿名のアカウントか登録済みかの区分、アカウントの作成日時・最終利用日時を保存します。
- 設定の「Apple でサインイン / アカウントを作る」から Apple でサインインすると、この匿名の ID に Apple でのログインを結び付けます。ID は変わらないため、それまでの AI の利用回数・購入した poitto Pro もそのまま引き継がれます。すでにその Apple ID で登録済みのアカウントがある場合は、そちらのアカウントにサインインし直します。
- メールアドレスは、Apple から提供された場合に限り保存します。Apple の「メールを非公開」を選んだ場合は、Apple が発行する転送用アドレスになります。
- 利用目的:ログイン、利用者ごとのデータの区別、AI の利用回数の管理、不正利用の防止のため。
(2) AI による仕分けのために送信する内容
- 利用者が本アプリに投げ込んだ文章・画像(スクリーンショットや写真を含みます)は、仕分けのために運営者のサーバー(Cloudflare Workers 上で動作)へ送信され、そこから Google の Gemini API に送られて、タスク・予定・メモの下書きが作成されます。メールで取り込む機能(下記 (9))で転送されたメールの件名・本文と、PC 版(下記 (11))から投げ込んだ文章・画像・PDF も、同じように Gemini API に送られます。
- 仕分けの手がかりとして、端末の日時とタイムゾーン、アプリの言語と地域の設定、利用者が付けたマトリクスとマスの名前・説明、タグの名前もあわせて送ります。
- 本アプリ(iPhone)から投げ込んだ元の文章や画像は、運営者のサーバーに保存しません。メールで取り込む機能と PC 版から届いた文章・画像・PDF だけは、利用者が iPhone で確認(登録または破棄)するまで一時的に保存し、確認した時点、または作成から 7 日が過ぎた時点(遅くともその翌日まで)に削除します(下記 (9)(11))。このほかに保存するのは、解析の記録(AI が作成した下書き、使用したモデル名、文章の有無・画像や PDF の数、トークン数などの件数、日時)と、月ごとの AI 利用回数です。解析の記録は、作成から 7 日を過ぎると、1 日以内に自動的に削除します(削除は 1 日に 1 回まとめて行うため)。
- AI への問い合わせが短時間に連続しないよう、リクエストのたびにユーザー ID と日時だけを一時的に記録します(内容は含みません)。この記録は 1 日で自動的に削除します。
- 運営の改善・費用の管理・障害への対応のため、AI の解析ごとの利用状況の記録(日時、入口の種類(アプリ・共有・PC 版など)、文章の文字数や画像・ファイルの枚数などの数、成否、所要時間、使用したトークン数、プラン(無料 / poitto Pro)、ユーザー ID)を、内容を含めずに 90 日間保存し、その後に自動的に削除します(削除は 1 日に 1 回まとめて行います)。日ごとの人数・回数の合計などの集計は、個人と結び付かない形で期間を定めずに保存します。
- 元の文章と元の写真を本アプリ内に残すかどうかは、アプリの設定「元の文章・写真を保存」(poitto Pro)で選べます。オンにした場合、元の文章と元の写真(投げ込んだ画像)は登録したタスク等とともに利用者の端末内にのみ保存され、運営者のサーバーには送信しません。
- 文章に URL が含まれる場合や URL を共有した場合、内容を読み取るためにサーバーがリンク先のページを取得することがあります。X(旧 Twitter)の投稿については、X が提供する oEmbed を使って本文を取得し、取得できない場合は第三者の公開サービス fxtwitter を補助的に利用することがあります(取得できることは保証されません)。
- 利用目的:タスク・予定・メモへの仕分けと、無料で提供できる範囲での利用回数の管理のため。
(3) 端末内に保存する情報
- 登録したタスク・予定・メモ・タグ・マトリクスなどは、利用者の端末内(SwiftData)に保存されます。
- ウィジェットやライブアクティビティで表示するため、表示に必要なデータのコピーを端末内の App Group(本アプリとウィジェット間で共有する領域)に保存します。
- 元の写真(poitto Pro で設定「元の文章・写真を保存」がオンのとき、登録したタスク等に付けて残す、投げ込んだ画像)は、端末内にのみ保存し、運営者のサーバーには送信しません。その写真を付けたタスク等をすべて削除すると、写真も端末から削除されます。設定をオフにしても、保存済みの写真は削除されません。
- 鍵付きのメモの中身は、端末内で暗号化して保存します。暗号の鍵(でたらめな値で、メモの中身は含みません)は端末のキーチェーンに保存し、iCloud キーチェーンがオンのときは、Apple の iCloud キーチェーン(エンドツーエンドで暗号化されます)で同じ Apple ID の端末に同期します。運営者のサーバーには送信しません。
- アプリの設定も端末内に保存されます。
(4) 通知
リマインダーなどの通知は、端末内で予約するローカル通知で、通知のために情報を外部へ送信することはありません。メールで取り込む機能の「メールを受け取った」「下書きができた」の通知だけは、Apple のプッシュ通知を使います(下記 (10))。
(5) 技術的な記録
サーバーの運用・障害対応のため、Cloudflare のサービス上でリクエストの記録(日時、処理結果など)が一定期間保持されることがあります。
(6) クラッシュレポート・利用状況の解析
- 本アプリには、不具合の修正・改善のため、Google の Firebase Crashlytics(クラッシュレポート)と Google Analytics for Firebase(利用状況の解析)を組み込んでいます。
- Crashlytics では、アプリが異常終了した際に、端末の機種・OS のバージョン・本アプリのバージョン・発生箇所(スタックトレース)などが送信されます。
- Analytics では、「ポイッと投げた」「AI の下書きが返ってきた」「登録した」「poitto Pro の案内を開いた」など、あらかじめ決めた操作の種類・回数・大まかな区分(文字数のおおよその範囲、画像の枚数など)が送信されます。投げ込んだ文章・画像そのものや、登録したタスク・予定・メモの中身は送信しません。
- あわせて、利用者の大まかな区分として、プラン(無料 / poitto Pro)と Apple での登録の有無(登録済みか匿名か)を送信します。購入まわりの操作として、購入の保留・購入の失敗(失敗の種類)・購入の復元(結果)も送信します。
- これらの情報にアカウントの利用者 ID を紐づけることはしていません。
- 広告目的には利用せず、広告用の識別子(IDFA)も取得していません。
- 開発用のビルドや、紹介・撮影用のデモモードでは、この計測・報告を行いません。
- 送信された情報は Google LLC(アメリカ合衆国等)で処理・保管され、Google のプライバシーポリシーに従って取り扱われます。
(7) App Store の購入情報
- poitto Pro を購入すると、Apple の App Store(StoreKit)が発行する取引情報を運営者のサーバーで検証し、プラン、商品 ID、取引 ID、購入した環境(本番 / Sandbox)、購入時にアプリが作成した識別子(app_account_token)、有効期限を保存します。
- Apple から返金・取り消しの通知を受けた場合は、その記録もあわせて保存します。
- 利用目的:poitto Pro かどうかの判定(機能の利用可否の管理)のため。
- アカウントを削除すると、これらの購入情報もあわせて削除されます。
- Apple から届く App Store サーバー通知(購入・更新・自動更新の停止・期限切れ・返金など)は、通知の種類・日時・商品 ID・価格・通貨・国または地域・購入した環境(本番 / Sandbox)と、ユーザー ID・購読を区別する印(取引 ID から作った値)を記録します。目的は、運営の改善と購入状況の確認のためです。 (アカウント削除の扱いは 4 のとおり、ユーザー ID と購読を区別する印を外して、記録は残します。)
(8) Google カレンダー連携を利用する場合
- 設定で Google カレンダー連携をオンにした場合に限り、Google のログイン(Google Sign-In)でカレンダーの読み書きの許可をもらいます。カレンダー一覧の取得、予定の読み込み・書き込みは、本アプリの端末から Google のサーバーへ直接行われます。
- 受け取る情報:カレンダーの一覧(カレンダー名・色・自分の権限・メインのカレンダーかどうか)と、設定の「表示するカレンダー」で選んだカレンダーの予定(件名・場所・開始/終了の日時・自分の出欠の回答・本アプリが付けた印)を取得します。
- 書き込む情報:設定で書き込みをオンにした場合、期限のある本アプリの予定・タスク(件名・メモ・リンク・ゲストの名前・場所・開始/終了の日時)を、選んだカレンダーに追加・更新します。完了ログをオンにした場合は、タスクを完了した記録(「完了:(タスク名)」という題で、完了した時刻から 15 分間の予定)を追加します。
- 利用目的:カレンダータブに予定を表示すること、および本アプリの予定・タスク・完了の記録を Google カレンダーに反映することのためだけに利用します。これ以外の目的には利用しません。
- 保存先:許可のトークンは端末内(Keychain)に保存されます。取得したカレンダー一覧・予定も端末内のキャッシュに保存されます。これらの情報は運営者のサーバーには送信しません。
- AI(Gemini)には送信しません。Google カレンダーから取得した情報を AI による仕分けに使うことはありません。
- 取得した情報を第三者に提供することはありません。広告の目的に利用することもありません。
- 取得した情報を人が読むことはありません。ただし、利用者の同意がある場合、または法令に基づく場合を除きます。
- 連携を解除すると、本アプリが書き込んだ予定・完了ログを Google カレンダーから削除したうえで Google 側の許可を取り消し(revoke)、取得していたカレンダー一覧・予定の端末内キャッシュも削除します。このほか、Google アカウントの権限のページからも、いつでも本アプリへの許可を取り消せます。
- iPhone のカレンダー・リマインダー(Apple の EventKit)との連携は、端末内だけで読み書きします。運営者のサーバーには送信しません。
本アプリが Google API から取得した情報の利用・他のアプリへの提供は、Google API Services User Data Policy(Limited Use の要件を含む)を遵守します。
(9) メールで取り込む機能を利用する場合
設定の「メールで取り込む」で取り込み用のアドレスを作った場合に限り、次の情報を取り扱います。この機能は段階的に提供します。利用できない間は、何も取得しません。
- 取り込み用のアドレス:利用者ごとに 1 つ、推測しにくい文字列を含むアドレスを発行し、運営者のサーバーに保存します。作り直すと、前のアドレスは使えなくなります。
- 登録した送り主のメールアドレス:利用者が登録した、転送元のメールアドレス(最大 5 件)を保存します。このアドレスから届いたメールだけを受け取り、それ以外は読まずに差し戻します。
- 転送されたメールの件名と本文:メールは Cloudflare, Inc. の Email Routing が受け取り、運営者のサーバーに渡します。サーバーは件名と本文(長いときは先頭から、プランの文字数まで)を取り出し、ほかの投げ込みと同じように Gemini API に送って下書きを作ります。件名と本文は、利用者が iPhone で下書きを確認(登録または破棄)するまで保存し、確認した時点、または受け取りから 7 日が過ぎた時点に削除します。生のメール、添付ファイル、差出人の表示名は保存しません。添付ファイルは読みません。
- 解析の前提:仕分けに使う言語・地域・タイムゾーンの設定を保存します。
- 上限:24 時間に取り込めるメールは 30 通まで、1 通の大きさは 10 MB までです。自動送信のメール(自動返信など)は受け取りません。
- Cloudflare 側の記録:Cloudflare の Email Routing には、配送の記録(差出人・宛先・件名・メールの ID・送信元の認証の結果・日時)が約 31 日間残ります。本文は残りません。
- 利用目的:転送されたメールをタスク・予定・メモの下書きにするため。
- やめるとき:設定からアドレスを削除すると、取り込み用のアドレスと登録した送り主のアドレスを削除します。すでに届いている下書きは、確認するか 7 日が過ぎるまで残ります。
(10) プッシュ通知(メールで取り込む機能の通知)
- メールで取り込む機能で通知をオンにした場合、Apple のプッシュ通知(APNs)を使って、「メールを受け取った」「下書きができた(件数)」「下書きにできるものが無かった」「読めなかった」をお知らせします。通知に件名・差出人・本文は含めません。通知には、アプリで該当する下書きを開くための、中身を含まない識別子(ジョブの ID)を付けます。
- そのために、Apple が端末ごとに発行する通知用の端末トークンを、運営者のサーバーに保存します(1 つのアカウントに最大 10 件)。トークンは、サインアウトしたとき、アカウントを削除したとき、Apple から無効と知らされたとき、または 90 日間更新が無いときに削除します。
- 利用目的:メールから下書きができたことを知らせるため。
(11) PC 版を利用する場合
PC 版(Windows / Mac のアプリ)を iPhone とつないで使う場合に限り、次の情報を取り扱います。
- 接続(ペアリング):PC に表示した QR コードを iPhone で読み取って承認します。承認待ちの間(5 分)、QR コードの値をハッシュ化したもの、PC の名前と OS の種類、PC の接続元の IP アドレス(IPv6 は先頭部分。連続した接続の制限のため)を保存し、承認が済むか期限が過ぎると削除します。
- PC の記録:承認した PC ごとに、PC の名前、OS の種類、PC 版のバージョン、最後に使った日時を保存します。iPhone の設定から接続を解除すると、その PC からは使えなくなります。PC の記録はアカウントを削除するまで残ります。
- PC から投げ込んだ内容:PC 版から投げ込んだ文章・画像・PDF は、運営者のサーバーに送られ、Gemini API で下書きになります。下書きは iPhone に「PC から届いた下書き」として届き、利用者が確認(登録または破棄)するまで、元の文章はデータベースに、画像と PDF は Cloudflare のストレージ(R2)に保存します。確認した時点、または投げ込みから 7 日が過ぎた時点に削除します。PC 版の履歴には、投げ込んだ文章の先頭 60 文字と下書きの題名が表示されます(元の文章が削除された後は表示されません)。
- 利用目的:PC から投げ込んだ内容を iPhone で確認して登録するため。
2. 行わないこと
- 広告の表示、広告目的のトラッキングは行いません。
- 利用者の情報を販売することはありません。
- 投げ込まれた内容を、運営者が AI の学習に使うことはありません。
- 転送されたメールを、仕分け以外の目的で読むことはありません。
3. 外部サービス(第三者への提供・委託)
本アプリは、機能の提供のために次の外部サービスを利用しており、各サービスに必要な範囲の情報が送信されます。各社での取り扱いは、それぞれのプライバシーポリシーに従います。
| 提供元 | サービス | 送信される主な情報 |
|---|---|---|
| Apple Inc. | Apple でサインイン、iCloud キーチェーン、ウィジェット・通知などの OS 機能 | ログインに必要な情報、鍵付きのメモの暗号の鍵(iCloud キーチェーンがオンのときのみ。エンドツーエンドで暗号化) |
| Apple Inc. | Apple Push Notification service(メールで取り込む機能の通知) | 通知用の端末トークン、決まった文の種類と件数、下書きを開くための識別子(ジョブの ID。中身は含みません) |
| Google LLC | Firebase Authentication | Apple から受け取った認証情報、ユーザー ID、(提供された場合)メールアドレス |
| Google LLC | Gemini API | 投げ込まれた文章・画像・PDF、転送されたメールの件名と本文、URL 先から取得した本文 |
| Google LLC | Firebase Crashlytics(クラッシュレポート) | クラッシュ発生時の端末・OS・アプリのバージョン、発生箇所 |
| Google LLC | Google Analytics for Firebase(利用状況の解析) | 上記 1(6) の操作の種類・回数・区分 |
| Apple Inc. | App Store(StoreKit、購入情報の検証) | 上記 1(7) の取引情報 |
| Google LLC | Google Calendar API(連携をオンにした場合のみ) | 上記 1(8) のカレンダー一覧・予定の読み書き。本アプリの端末から Google へ直接送信(運営者のサーバーは経由せず、AI にも渡しません) |
| Cloudflare, Inc. | Cloudflare Workers / D1 / R2 / Queues / Email Routing(サーバー、データベース、画像と PDF の一時保存、メールの受け取り) | 上記 1(1)(2)(7)(9)(10)(11) の情報 |
| X Corp. | oEmbed | 共有された X の投稿の URL |
| fxtwitter(第三者の公開サービス) | X の投稿本文の取得(補助的・ベストエフォート) | 共有された X の投稿の ID |
このほか、リンク先ページの本文を取得する際は、そのページのサーバーに通常のアクセスが行われます。
法令に基づく場合を除き、上記以外の第三者に利用者の情報を提供することはありません。
4. 情報の削除
- アプリの「設定 → アカウント → アカウントを削除」から、いつでもアカウントを削除できます。
- 削除すると、運営者のサーバーに保存されている利用者のデータ(アカウント情報、解析の記録、利用回数、購入情報、カレンダー連携の設定など)を削除し、Firebase のアカウントを削除し、Apple でサインインの連携を取り消します(revoke)。あわせて端末内のデータも消去されます(鍵付きのメモの暗号の鍵を除きます。次の項目をご覧ください)。
- 鍵付きのメモの暗号の鍵は、同じ Apple ID のほかの端末の鍵付きのメモを守るため、アカウントを削除しても、この端末のキーチェーンと(オンのときは)iCloud キーチェーンに残ります。鍵付きのメモの中身は、この端末から消去されます。
- メールで取り込む機能をやめる、PC の接続を解除する、サインアウトするときの扱いは、上記 1(9)(10)(11) のとおりです。アカウントを削除すると、取り込み用のアドレス、登録した送り主のアドレス、通知用の端末トークン、PC の記録、確認待ちの文章・画像・PDF もすべて削除します。
- アプリを削除しただけでは、サーバー上のデータは削除されません。
- アカウントを削除すると、AI の利用状況の記録と App Store の通知の記録からは、ユーザー ID と購読を区別する印を外します(記録そのものは残りますが、個人とは結び付かなくなります)。個人と結び付かない形の集計(日ごとの人数・回数など)も残ります。
5. 安全管理
通信は HTTPS で暗号化しています。サーバーでは、利用者ごとにデータを分け、本人以外が読み書きできないように管理しています。
6. 未成年の利用者
未成年の方は、保護者の同意を得たうえでご利用ください。
7. 改定
本ポリシーは、必要に応じて改定することがあります。重要な変更がある場合は、本ページまたは本アプリでお知らせします。
8. お問い合わせ
運営者:西村拓巳
連絡先:support@poitto.app