プライバシーポリシー
最終更新日: 2026年9月6日
1. 事業者(データ管理者)
本サービス「Punchy」(旧称: AI Boxing Trainer、以下「本サービス」)は Do the right thing(個人事業主、以下「当方」)が運営する PWA(Progressive Web App)です。本サービスにおける個人情報の取扱いについて、当方が管理責任を負います。
過去に販売した有料プランの決済に関する情報については、後述のとおり決済事業者 Paddle.com Market Limited(以下「Paddle」)が販売事業者(Merchant of Record)として独立した立場で取得・管理します(第5条)。
2. 取得する情報
本サービスは以下の情報を扱います。
- カメラ映像:トレーニング中の姿勢・打撃解析のために使用します。処理経路は次の2系統です。
- 端末内解析(外部送信なし):MediaPipe による手首・肘等の座標検出はご使用ブラウザ内で完結し、映像は外部に送信されません。
- AIコーチング用の送信:AIコーチが状況を把握するため、映像を約0.5fps(2秒に1枚程度)の静止画(JPEG)に間引いて Google の Gemini Live API へ送信します。サーバー側で映像を永続保存することはありません。
- マイク音声:AIコーチとの双方向音声会話のため、音声(PCM ストリーム)を Gemini Live API へ送信します。サーバー側で音声を永続保存することはありません。
- 匿名利用ID:継続利用状況の把握(サービス改善)のため、個人を特定しないランダムな文字列を
localStorage に保存し、セッション接続時にサーバーへ送信します。この ID は氏名等の個人情報とは一切結び付かず、サーバーのログにのみ一時的に記録されます。また、不正利用防止(1日あたりの無料利用時間の上限管理)のため、この匿名IDおよびIPアドレスごとの利用時間(秒数のみ)をサーバー内で日単位に集計します。集計の保持は当日分のみで、前日以前の記録は自動的に削除されます。
- セッション統計:打撃数・種類・コンビ率・時間などの非個人情報を、ご使用ブラウザの
localStorage に最大30件まで保存します(サーバーには保存しません)。
- 設定・ニックネーム:パンチエフェクトの有効/無効、コーチ間隔・スタイル、音量、声などの設定、およびユーザーが任意で入力するニックネームを
localStorage に保存します。すべて端末内に留まります。
- 認証トークン:認証成功時に発行されるランダム文字列を
sessionStorage に保存します(24時間で自動失効)。
- アクセスログ:不正アクセス検知・レート制限のため、サーバー側で IP アドレスと接続時刻を一時的に保持します。
氏名・住所・電話番号・メールアドレス・生年月日など、個人を直接特定できる情報は、本サービス(アプリ側)では一切収集しません。過去の有料プラン決済に必要なこれらの情報は、当方ではなく Paddle が取得しました(第5条)。
3. 利用目的
取得した情報は、以下の目的の範囲内でのみ利用します。
- カメラ映像(静止画)と音声をリアルタイムで AI に渡し、コーチング応答を生成するため
- ブラウザ内 MediaPipe での打撃検出・パーティクル表示のため
- セッション終了後の統計表示・改善点フィードバックのため
- 継続利用状況の匿名集計によるサービス改善のため
- 不正アクセス検知・レート制限・サービスの安定運用のため
上記の目的の達成に必要な範囲を超えて情報を利用することはありません。
4. 外部サービスへの送信・第三者提供
本サービスの提供および過去購入への対応では、以下の外部サービスがデータを扱います。
- Google Gemini Live API(Google LLC・米国法人):カメラ映像(約0.5fps の JPEG 静止画)と音声(PCM ストリーム)が、AI 応答生成のために送信され、Google 米国のサーバーで処理されます。Google のプライバシーポリシーに従い処理されます。本サービスは Gemini API の有料利用を用いており、送信されたデータが Google の生成 AI モデルの学習に使用されることはありません(Gemini API の有料利用規約に基づく)。
- Paddle.com Market Limited(英国法人・Merchant of Record):過去の有料プラン購入時に決済処理を担い、過去購入の領収書・請求・返金に関する情報を扱います。詳細は第5条をご覧ください。
- Fly.io(米国法人):本サービスのホスティング基盤。アプリケーションログ・接続情報を扱います。東京(NRT)リージョンで稼働しています。
- MediaPipe(クライアント側のみ):画像解析はブラウザ内で完結し、外部送信されません。
上記以外の第三者にユーザーデータを販売・提供することはありません。
外国にある第三者への提供について(個人情報保護法第28条):
Gemini API(Google LLC)への送信を通じて、映像・音声は主に米国のサーバーで処理されます。また過去購入の決済情報は Paddle(英国法人)が主に英国・EU・米国で処理します。これらの国の個人情報保護制度は日本と異なる場合があります。本サービスをご利用になることで、これらの外国への情報移転にご同意いただいたものとみなします。各社の保護措置の詳細は各社のプライバシーポリシーをご確認ください。
5. 過去購入の決済・Paddle に関する情報
現在、Punchy は無料で公開しており、カード登録は不要です。有料プランの新規販売は停止中です。無料利用のために Paddle の決済画面を開いたり、新たな購入資格を確認したりすることはありません。
過去の有料プランの決済は、Paddle(Paddle.com Market Limited、英国法人)が販売事業者(Merchant of Record)として提供しました。過去購入のカード情報・請求先情報・課税・返金等への対応は Paddle が担います。当方はお客様のクレジットカード情報を受け取らず、保存もしません。過去の購入確認に用いた顧客ID・サブスクリプションID・購入状態等の記録は、無料化によって自動的に削除されるものではありません。
Paddle は、過去購入の処理・管理に必要な氏名・メールアドレス・請求先住所・カード情報等を、Paddle 自身が独立したデータ管理者・処理者として取得・処理します。これらの情報の取扱いは Paddle のプライバシーポリシーおよびデータ処理規定に従います。
| 情報の種類 | 当方(Punchy 運営) | Paddle(過去の決済) | Google(Gemini) |
| カメラ映像(0.5fps 静止画) | 受け取らない(永続保存なし・端末解析は外部送信なし) | 受け取らない | 受け取る(AI処理・学習不使用) |
| マイク音声 | 受け取らない(永続保存なし) | 受け取らない | 受け取る(AI処理・学習不使用) |
| 氏名・メール・請求先住所 | 収集しない | 過去購入分を管理する | 受け取らない |
| クレジットカード情報 | 受け取らない・保存しない | 過去購入分を管理する(PCI DSS 準拠) | 受け取らない |
| 過去の購入資格トークン(claim) | 端末に残る場合あり(現在の無料利用の判定には使用しない) | 購入確認情報の提供元 | 受け取らない |
| 過去の購入確認情報(顧客ID・購入状態等) | サーバーに過去の購入記録を保持 | 過去購入分を管理する | 受け取らない |
| 匿名利用ID・利用ログ | ログに一時記録+無料時間の日次集計(当日分のみ保持) | 受け取らない | 受け取らない |
Paddle が過去購入に関して扱う情報の詳細・お客様の権利・お問い合わせ先については、以下をご確認ください。
Paddle への過去購入の領収書・返金・請求に関するお問い合わせは、Paddle のサポート窓口またはご購入時の領収書メールに記載の窓口が一次窓口となります。
6. 無料で使える内容と利用時間
- AI練習:1日合計5分まで無料です。カメラ映像・音声の取扱いは第2条・第4条のとおりです。カード登録は不要です。
- お手本・ジムタイマー:AIの利用時間を使わずに繰り返し利用できます。
- 利用時間の上限管理には匿名利用IDとIPアドレスごとの日次集計を使用します。過去の購入資格トークンによる利用時間の延長は行いません。
7. データの保管・保持期間
- カメラ映像(静止画)・音声:処理後すぐに破棄(サーバー保存なし)
- WebSocket セッション:AI練習の日次上限(合計5分)や接続ごとの上限に応じて終了
- サーバー側のアクセスログ:24時間程度
- 無料利用時間の集計(匿名ID・IPアドレス単位の利用秒数のみ):当日分のみ(前日以前は自動削除)
- 認証トークン:発行から24時間で失効
- 過去購入の決済情報(氏名・請求先・カード情報等):Paddle が Paddle のポリシー・法定保存義務に従い保持
- ブラウザの
localStorage 内データ:ユーザーの操作で削除されるまで
8. 安全管理措置
当方は以下の対策を実施しています。
- HTTPS による通信の暗号化(HSTS 対応)
- 認証およびトークンの自動失効
- セキュリティヘッダ(CSP / X-Frame-Options / Permissions-Policy など)
- IP 単位のレート制限・ロックアウト機能
- WebSocket メッセージサイズ上限
- カード情報等の高機微情報を当方が保持しない設計(現在の無料利用にカード登録は不要。過去の決済情報は Paddle が管理)
9. ユーザーの権利・データの削除
- ブラウザ内データの削除:ブラウザの設定から本ドメインのサイトデータを削除できます(統計・設定・匿名IDが消去されます)。
- サービス利用停止:アクセスを停止した後も、アクセスログや日次集計は第7条の保持期間に従って扱われます。過去の購入記録に関するお問い合わせは下記窓口で受け付けます。
- 当方が保有する情報の開示・訂正・利用停止等:当方はアプリ側で個人を直接特定できる情報を保有していませんが、ご請求はお問い合わせ窓口で受け付けます。
- 過去購入の決済情報(氏名・請求先・カード情報等)に関する請求:これらは Paddle が管理するため、Paddle プライバシーポリシー記載の窓口へご請求ください。
10. Cookie・SDK について
- 本サービスは、認証状態の維持や設定保存のために
localStorage / sessionStorage を利用します。
- 広告目的のトラッキング Cookie やサードパーティ広告 SDK は使用していません。
- 現在、本サービスは Paddle の決済 SDK を読み込みません。過去購入の確認等で Paddle のサイトを利用する場合の Cookie 等については、Paddle のポリシーをご確認ください。
11. 注意事項
- 本サービスは医療行為・診断・治療ではありません。トレーニングは自己責任でお願いします。
- 仕様は予告なく変更される場合があります。
- 未成年者は保護者の同意のもとご利用ください。13歳未満の方は保護者の同意と監督のもとでのみご利用いただけます。
12. お問い合わせ
本サービスのプライバシーに関するお問い合わせは punchy.trainer@gmail.com よりご連絡ください。過去購入の決済に関するお問い合わせは、領収書メールに記載された Paddle の窓口をご利用ください。
13. ポリシーの変更
本ポリシーは予告なく変更される場合があります。重要な変更がある場合は、サービス内またはトップページで告知します。