プライバシーポリシー
Approval Box(iPhone・Androidアプリ、Web版、公式サーバー)/制定 2026年10月2日・改定 2026年10月8日(AIの申請画像)
Approval Box は、AI(Claude Code・Codex・Cursor・Grok など)が利用者の判断・承認・操作を求める時に、その申請を集めて利用者が答えるためのサービスです。運営者は kitepon.dev です。このポリシーは、公式サーバー(approval-box.kitepon.dev)を使う場合の情報の扱いを定めます。利用者が自分で立てたサーバーの情報は、運営者は扱いません。
集める情報
- アカウント: Sign in with Apple または Sign in with Google から受け取る利用者の識別子と、提供された場合のメールアドレス(Appleの「メールを非公開」を選んだ場合は中継用のアドレス)。
- 申請と答え: AIが送る件名・背景・選択肢・AIの推奨・急ぎ度・期限・作業名・AIの種類、利用者の答え(選んだ選択肢と書いた文)、修正・取り下げなどの履歴。背景には、AIが扱っているコードや業務の内容が含まれることがあります。AIが申請に添える画像も保存し、申請を読む利用者に表示します。画像はファイルの中身・名前・形式・大きさ・SHA-256を保存し、申請と同じ期間で削除します。未確定の画像は24時間で削除します。
- 答えへの添付: 利用者が答えに付けた画像と書類(写真・スクリーンショット・PDF・文書など)のファイルの中身、ファイル名、形式、大きさ、改ざんを確かめるための値(SHA-256)。ファイルは受け取ったままの形で保存します。写真に撮影場所などの情報(Exif)が含まれる場合、それも消さずに残るので、気になる時は付ける前に取り除いてください。
- 接続した端末: 端末名、OS、使うAIの種類、接続テストの結果。端末の接続トークンは、元に戻せない形(ハッシュ)でだけ保存します。
- 通知: 通知を送るための端末の識別子(Apple Push Notification service のトークン)。
- アプリの障害診断: 発生時刻、端末の種類(iPhone・iPad・Mac)、OSとアプリの版、固定の処理名、エラーの数値・種類、応答の形式、デコードで問題が起きた既知の項目名、クラッシュやハングの数値情報とバイナリの識別子・位置。ログイン後に送信し、同じイベントの再送を数えないための識別子を保存します。認証トークン、申請や応答の本文、生のURL、添付の中身は診断として送信しません。
- 購入履歴: App Store で契約した時の元の取引ID、商品ID、契約の期限、返金・取り消しの有無、購入の環境(本番か試験か)。価格や国などは保存しません。支払い方法やカードの情報は、運営者には届きません。
広告、トラッキング、行動の解析のための情報は集めません。そのための外部のSDKも使っていません。
使い方
- 申請を利用者に届け、利用者の答え(添付を含む)を申請したAIへ届けるため。
- 新しい申請や更新を通知するため。
- 契約の状態(期限・更新・返金)を確かめるため。
- ログインと、端末の接続を確かめるため。
- 不正な利用を防ぐため(申請の数の上限など)。
- アプリの障害を調査し、修正するため。運営者が管理するBugHubへ、アカウントの識別子を含まない集約診断を連携します。
集めた情報を、AIの学習に使うことはありません。販売も、広告への利用もしません。
第三者への提供と委託
法令に基づく場合を除き、集めた情報を第三者へ提供しません。サービスを動かすために、次の事業者の仕組みを使います。
- Apple(Sign in with Apple、通知の配信、App Store の購入)
- Google(Sign in with Google)
- Cloudflare(公式サーバーへの通信の中継)
通知の本文には申請の件名だけを入れ、背景は入れません。
答えと添付は、申請したAIへ届けます。AIがそれを読むと、内容はそのAIのサービス(利用者が自分で選んで使っているもの)へ渡り、そのサービスの規約に従って扱われます。
保存場所と保存期間
- 情報は、運営者が管理するサーバー(日本)に保存します。通信はHTTPSで暗号化します。
- 答えた申請と取り下げられた申請は、既定で30日後に自動で削除します。期間は設定で7日・30日・90日・365日から選べます。
- 答えを待っている申請と保留中の申請は、答えるか、AIが取り下げるまで残ります。
- 答えへの添付は、その申請と一緒に、同じ期間で削除します。上げたけれど答えに使わなかった添付は、24時間で削除します。
- 接続したパソコンのコネクタは、AIへ届ける前に添付をそのパソコンの
~/.approval-box/attachments/に保存し、30日後に削除します。このファイルは利用者のパソコンの中にあり、運営者は扱いません。 - 購入履歴は、契約の状態を保つため、アカウントを削除するまで残ります。
- 診断イベントは30日間、または全体の最新10,000件まで保存します。アカウントを削除すると、そのイベントと重複を防ぐための受領記録も削除します。BugHubへ渡す集約診断にはアカウントの識別子を含めず、最後に受け取ってから120日間保存します。アカウント削除時に集約からも対象の本文を除くため、サーバー内では利用者ごとの寄与と最新の診断要約の対応を、その利用者から最後に受け取ってから最大120日間保持します。削除時にはこの対応と本人の要約も消し、他の利用者と共有する集約は他の利用者の要約へ置き換えます。本人由来の文を分離できない調査注記も削除します。
削除
- アプリまたはWeb版の「設定」から、答えた申請と取り下げられた申請(既決の履歴)を、添付も含めてすぐに削除できます。
- 同じく「設定」から、アカウントと、申請・答え・添付・接続した端末・通知の登録を含むすべての情報を削除できます。
- 端末の接続は、アプリの「接続」または端末の
npx approval-box uninstallで解除できます。
お問い合わせ
このポリシーと情報の扱いについてのお問い合わせは、GitHubのIssues(https://github.com/kitepon/approval-box/issues)へお寄せください。Issuesは公開されるので、個人の情報は書かないでください。アカウントとデータの削除は、アプリの「設定」から行えます。
変更
このポリシーを変える時は、このページで知らせます。
Privacy Policy
Approval Box (iPhone and Android apps, web app, and official server) — Effective October 2, 2026; updated October 8, 2026 (AI request images)
Approval Box collects requests from AI agents (such as Claude Code, Codex, Cursor and Grok) that need your decision, approval or action, and lets you answer them. It is operated by kitepon.dev. This policy covers the official server (approval-box.kitepon.dev). The operator does not handle data on servers you host yourself.
Diagnostics are used to investigate and fix application failures and are sent to the operator’s BugHub without account identifiers. Raw events are retained for 30 days or the latest 10,000 events. Account deletion removes associated events and deduplication receipts. Aggregates are retained for 120 days after the latest receipt. To remove your content from an aggregate on account deletion, the server retains a mapping of each account’s contributions and latest diagnostic summary for up to 120 days after that account’s last contribution. Deletion removes your mapping and summary, replaces a shared aggregate with another account’s summary, and removes investigation notes where your content cannot be separated.
Information we collect
- Account: the user identifier from Sign in with Apple or Sign in with Google, and your email address if provided (a relay address if you choose Hide My Email).
- Requests and answers: the title, context, options, recommendation, urgency, deadline, session label and AI type sent by your AI, your answers (the option you chose and any text), and the history of changes and cancellations. The context may include code or work content your AI is handling. Images attached by the AI are stored and shown to you, including their contents, name, type, size and SHA-256 checksum. They are deleted with the request. Unsubmitted images are deleted after 24 hours.
- Answer attachments: images and documents you attach to an answer (such as photos, screenshots, PDFs and text files), including the file contents, file name, type, size and a SHA-256 checksum. Files are stored as received. If a photo contains metadata such as its location (Exif), it is kept, so remove it before attaching if you prefer.
- Connected computers: device name, OS, the AI tools in use, and connection test results. Connection tokens are stored only as one-way hashes.
- Notifications: your device's Apple Push Notification service token.
- Purchase history: for App Store subscriptions, the original transaction ID, product ID, expiration date, whether it was refunded or revoked, and the environment (production or test). We do not store prices or storefronts, and payment methods and card details never reach us.
- Application diagnostics: occurrence time, device type, OS/app versions, allowlisted operation names, numeric errors and crash/hang information, response format, known decoding keys, and binary UUID/offsets. Diagnostics are uploaded after login. Authentication tokens, raw URLs, request/response bodies and attachment contents are excluded.
We do not collect information for advertising, tracking or analytics, and we do not include third-party SDKs for those purposes.
How we use it
To deliver requests to you and your answers (including attachments) back to the AI that asked, to send notifications, to check your subscription status, to sign you in and verify connected computers, and to prevent abuse. We never use your data to train AI models, and we do not sell it or use it for advertising.
Sharing
We do not share your data with third parties except as required by law. We rely on Apple (Sign in with Apple, push notifications, App Store purchases), Google (Sign in with Google) and Cloudflare (network delivery to the official server). Notifications contain only the request title, never its context. Answers and attachments are delivered to the AI that asked; when the AI reads them, they are passed to that AI service (which you chose to use) and handled under its terms.
Storage and retention
Data is stored on a server managed by the operator in Japan and transmitted over HTTPS. Answered and cancelled requests are deleted automatically after 30 days by default; you can choose 7, 30, 90 or 365 days in Settings. Pending and held requests remain until you answer them or the AI cancels them. Attachments are deleted together with their request, on the same schedule; uploaded files that are not used in an answer are deleted after 24 hours. The connector on your computer saves attachments to ~/.approval-box/attachments/ before handing them to the AI and deletes them after 30 days; those files stay on your computer and are not handled by the operator. Purchase history is kept until you delete your account, to maintain your subscription status.
Deletion
In Settings, you can delete answered and cancelled requests (including their attachments) immediately, or delete your account, which removes all associated data, including requests, answers, attachments, connected computers and notification registrations. You can disconnect a computer from the Connections screen or by running npx approval-box uninstall on it.
Contact
For questions about this policy, open an issue on GitHub (https://github.com/kitepon/approval-box/issues). Issues are public, so do not include personal information. You can delete your account and data in Settings in the app.
Changes
We will post any changes to this policy on this page.