SPIN プライバシーポリシー
第1条(目的と適用範囲)
- 本ポリシーは、個人開発者であるソ・ギヒョン(Seo Kihyun)(以下「運営者」)が制作したパワーチェアフットボール用の戦術ボード・練習管理アプリ SPIN(ウェブ版 spin.atit.app およびデスクトップ版、以下「本アプリ」)に適用されます。
- SPIN は利用者のデータを利用者の端末内に保存します。運営者は利用者データを集めるサーバーを運用していません。唯一の例外は利用者ご自身が作成する共有リンクで、その場合もサーバーへ渡るのはブラウザで既に暗号化されたドリルまたは練習セッションのみであり、運営者はその内容を見ることができません(第10条)。
- 本ポリシーに記載のない収集・送信は行いません。
第2条(概要)
- アカウントを作成しません。会員登録はありません。
- 広告・分析・追跡ツールを一切組み込んでいません。
- 決済機能はありません。年齢を尋ねません。
- ドリル・練習セッション・選手名簿は端末内に保存されます。
- Google ドライブ同期は初期状態でオフです。オンにするまで Google に一度も接続しません。
- オンにすると、利用者ご自身の Google ドライブのアプリ専用非表示フォルダにのみ保存されます。運営者はそのファイルを見ることができません。
- 共有リンクを作成すると、ドリルまたは練習セッションは端末内で暗号化され、暗号文のみがサーバーへ上がります。鍵はリンクの中だけにあり、180日後に削除されます。
第3条(取り扱う情報の項目と取得方法)
- 運営者が収集する項目: なし。会員登録、問い合わせフォーム、連絡先の収集はなく、運営者に送信される端末識別子もありません。(同期をオンにした場合、端末識別子 writerId が利用者ご自身のドライブ内のファイル属性に記録されます — 第8条。)
- 利用者が入力し自分の端末に保存する情報(利用者コンテンツ)
- ドリル: 戦術ボードの配置・経路・自由メモのテキスト(600文字以内)
- 練習セッション: メモのテキスト、参加者(名簿の選手への参照)
- 選手名簿: 選手の氏名(40文字以内)、任意入力の PF クラス(PF1/PF2)。PF クラスはパワーチェアフットボールの競技規則上の身体障害区分に当たるため、要配慮情報にあたります。運営者はこれを収集せず、利用者がご自分の端末に記録するものです。
- 本アプリが端末に保存する技術的情報
- localStorage
spin.prefs — テーマ、再生速度、アクセシビリティ、言語、チュートリアル閲覧の有無、同期のオン/オフなどアプリ設定全体
- localStorage
spin.board — 戦術ボードの最後の作業スナップショット(トップ画面用)
- IndexedDB
spin — ストア drills・drillSummaries・sessions・meta(ドリル、ドリル要約、セッション、名簿)
- IndexedDB の meta ストア内の
sync/* レコード — 同期の記録: 文書ごとの最終同期時刻とリモートファイルID、削除マーク(トゥームストーン)、接続中の Google アカウントのメールアドレス、端末識別子(writerId)。バックアップファイルには含まれません。
- 取得方法: すべて利用者が画面から直接入力するか、本アプリが端末に書き込むものであり、運営者には送信されません。
- Google アカウントのメールアドレスは、利用者が同期をオンにした場合に限り、上記3-4の端末内記録に保存されます。
第4条(利用目的)
- 利用者コンテンツ: ドリルの作成・再生、練習セッションの記録、名簿の管理という機能提供のため、端末内でのみ利用します。
- 設定とボードのスナップショット: 次回起動時に画面の状態を復元するために利用します。
- 同期の記録と Google アカウントのメールアドレス: 複数端末間でデータを一致させ、現在どのアカウントに接続しているかを設定画面に表示するために利用します。
- 目的外の利用は行いません。プロファイリング、自動化された意思決定、ターゲティング広告は行いません。
第5条(保有期間)
- 端末内のデータ: 利用者が削除するまで保持されます。アプリ内で削除する、ブラウザのサイトデータを消去する、デスクトップ版をアンインストールすることで消えます。
- Google ドライブにアップロードしたデータ: 利用者がアプリ内で削除するか[接続解除]を押すまで、ご自身のドライブに残ります。
- ウェブ版のアクセストークン: メモリ上のみに保持し、タブを閉じると消えます。デスクトップ版の更新トークン: 接続を解除するまで端末内のファイルとして残ります。
- 運営者が保管する個人情報はありません。共有リンクの暗号文は運営者が内容を知り得ない形でのみ保管され、最終閲覧から180日で削除されます(第10条)。ウェブサーバーのアクセスログについては第14条によります。
第6条(第三者提供)
運営者は個人情報を第三者に提供・販売・共有しません。広告ネットワークやデータブローカーに渡すこともありません。運営者は読み取れる利用者データを保有していないため、提供する対象そのものが存在しません(共有リンクの暗号文も運営者には開けません — 第10条)。利用者ご自身が有効にする Google ドライブ同期は第三者提供ではなく、利用者ご自身のアカウントの保存領域にご自身のファイルを置くものです(第7条・第8条)。
第7条(処理の委託)
- 通常の利用において委託する業務はありません。
- 利用者が自ら Google ドライブ同期をオンにした場合に限り、次のことが生じます。
- 委託先: Google LLC
- 委託業務: 利用者ご自身の Google アカウントのドライブにあるアプリ専用非表示フォルダ(appDataFolder)への利用者コンテンツの保存
- 保管場所: Google が運営する国外のサーバー(第8条)
- 性質: 運営者の保管庫ではなく利用者ご自身のアカウントの保存領域であり、運営者はそのファイルにアクセスできません。
- その他の委託はありません。本アプリはフォントを自前で配信し、CDN は使用しません。外部から読み込むコードは、同期をオンにした利用者に限りその時点で挿入される Google ログイン用スクリプト(
accounts.google.com/gsi/client)の1つだけであり、オンにしなければ外部スクリプトを一切読み込みません。
第8条(国外移転)
同期をオンにした場合に限り、次の国外移転が発生します。
- 移転先: Google LLC
- 移転先の国: 米国を含む、Google がデータセンターを運営する国
- 移転の時期・方法: 同期が実行されるたびに HTTPS で
www.googleapis.com に送信
- 本アプリが接続する外部ホスト(同期をオンにした場合に限る):
accounts.google.com(ログイン用スクリプトと同意画面)、oauth2.googleapis.com(トークンの交換・更新)、www.googleapis.com(ドライブ API)。この3つ以外に本アプリが接続する外部ホストはありません。
- 移転する項目: ドリル・練習セッション・名簿の文書(JSON)ファイル、およびファイル属性として記録される種別・文書ID・更新時刻・削除時刻・端末識別子(writerId)
- 利用目的と保有期間: 端末間の同期のための保管であり、利用者が削除するまで
- 拒否する方法: 同期をオンにしなければ移転は発生しません。オンにした後も、設定画面の[接続解除]で停止し、アップロード済みのファイルを削除できます。
第9条(Google ユーザーデータ — Google API Services User Data Policy)
- 要求するスコープ:
https://www.googleapis.com/auth/drive.appdata の1つのみです。このスコープは SPIN 専用の非表示フォルダのみを扱え、利用者の通常のドライブのファイル・写真・文書にはアクセスできません。
- 用途の限定: 利用者の端末間の同期(ファイルのアップロード・ダウンロード・削除)以外の用途には使用しません。
- 広告・販売なし: Google から受け取ったデータを広告に用いたり、販売したり、他の事業者へ移転したりしません。
- 人間が読むことはありません: 運営者を含め、いかなる人間もこのデータを読みません。ファイルは利用者のアカウント内にのみ存在するため、技術的にも閲覧できません。
- サーバー保管なし: SPIN は Google から受け取ったデータを自前のサーバーに保管せず、他のアプリへ引き渡しません。
- Limited Use の遵守:
(日本語による説明: SPIN が Google API から受け取った情報を利用し、または他のアプリへ移転する際には、Limited Use 要件を含む Google API Services User Data Policy に従います。)
- 権限の取り消し: アプリ設定の[接続解除]、または Google アカウントの https://myaccount.google.com/permissions からいつでも取り消せます。
第10条(共有リンク)
- どのような機能か: ドリル1件、または練習セッション1件(そのセッションが使うドリルと一緒に)をリンク1行で他の人に送る機能です。利用者が[リンクで共有]を押したドリル・セッションについてのみ動作し、押さなければ何もアップロードされません。
- アップロードされるもの: 利用者のブラウザが先にそのドリル・セッションを暗号化し、暗号化された結果のみを運営者のサーバーへアップロードします。開くための鍵はリンクの
# 以降にのみ存在し、アドレスのこの部分はウェブ標準上サーバーへ送信されません。共有時には選手名とチーム名を除いて送ります(背番号・役割・GK かどうかは残ります)。練習セッションを共有する際は参加者名簿も除いて送ります。セッションの場所とメモは一緒にアップロードされます。
- サーバーが保管するもの: 暗号文、その大きさ、リンク id、作成時刻と最終閲覧時刻、および削除用の鍵の検証値(ハッシュ — 鍵そのものはリンクを作成した端末にのみあります)です。濫用を防ぐ速度制限のため、接続元の IP アドレスを短時間メモリ上にのみ保持します。ディスクには記録せず、サーバーを再起動すると消えます。
- 運営者も内容を見ることができません。 サーバーに鍵がないため、運営者はアップロードされたドリル・セッションのタイトル・配置・メモを開けません。アカウントがないため、誰が作成したかも分かりません。
- 保管期間: 最後に開かれた時から180日が過ぎると自動的に削除され、それ以降はリンクが開けなくなります。
- 削除の請求: リンクを作成した端末には、そのリンクの削除用の鍵が併せて保存されます(第3条 3-5)。リンクの id(アドレスの
/s/ 以降)を添えて [email protected] までご請求いただければ、確認のうえ削除します。
- リンクを受け取った人は誰でも開けます。 鍵がリンクの中にあるため、リンクが転送されればその相手もそのドリル・セッションを見られます。公開の場に貼らず、不要になったら削除をご請求ください。
第11条(利用者の権利と行使方法)
- 閲覧・訂正・削除: データは端末内にあるため、アプリ画面から直接確認・修正・削除できます。
- 処理の停止: 設定画面で同期をオフにすると、Google への送信は直ちに停止します。
- 同意の撤回と削除: 設定画面の[接続解除]を押すと、(ア) Google 側の同意の取り消しを試み、(イ) アプリ専用フォルダ内のすべてのファイルを、認識できない形式のものも含めて実際に削除し、(ウ) デスクトップ版では端末内の更新トークンファイルも削除します。このときこの端末のデータはそのまま残ります。
- Google アカウント側のアプリ権限は https://myaccount.google.com/permissions からも取り消せます。
- 運営者が保管する個人情報はないため、運営者が代わりに開示・削除する対象はありません。本ポリシーや本アプリに関するお問い合わせは [email protected] までお願いします。
- 他人の情報を入力する場合: 名簿に他人の氏名や PF クラスを入力する場合、本人に知らせて同意を得る責任は利用者にあります。
第12条(廃棄の手順と方法)
- アプリでドリル・セッション・選手を削除すると、端末の IndexedDB のレコードが消えます。同期がオンの場合は削除マーク(トゥームストーン)により、他の端末とドライブ上のファイルも削除されます。
- [接続解除]はアプリ専用フォルダ内のファイルをすべて実際に削除します。
- ブラウザのサイトデータの消去、またはデスクトップ版のデータフォルダの削除により、端末に残る情報は残らず取り除かれます。
- 運営者には別途廃棄すべき保管分がありません。
第13条(安全管理措置)
- 最小限の収集: 運営者に送信される個人情報がありません。運営者のサーバーへ送られるのは共有リンクだけで、その中身は端末で既に暗号化された暗号文であり、開く鍵はサーバーにありません(第10条)。
- 最小限の権限: Google の権限はアプリ専用フォルダのみの1つ(
drive.appdata)だけを要求します。
- 通信の暗号化: Google との通信はすべて HTTPS です。
- ウェブ版のトークン: アクセストークンはメモリ上のみに保持し、localStorage や IndexedDB には保存しません。タブを閉じると消えます。
- デスクトップ版のトークン(限界の告知): デスクトップ版は更新トークンをアプリデータフォルダ内の
google-refresh-token ファイルに保存します。ファイル権限は 0600 に制限しますが、暗号化はしていません。同じユーザーアカウントで動作する他のプログラムはこのファイルを読むことができます。端末のアカウントに画面ロックとディスク暗号化を設定し、共用端末では使用後に[接続解除]を行うことをお勧めします。
- デスクトップ版の通信制限: 接続先をアプリ自身・内部通信と Google の3ドメイン(
www.googleapis.com、accounts.google.com、oauth2.googleapis.com)に限定しています。
- 外部コードの最小化: 分析ツール・広告コード・CDN フォントはなく、フォントは自前で配信します。外部から読み込むコードは、同期をオンにした場合の Google ログイン用スクリプト1つだけです(第7条3項)。
- 自動更新なし: デスクトップ版に自動更新機能はありません。セキュリティ修正版は利用者が新しいインストーラーを入手して手動でインストールする必要があります。
第14条(自動収集装置とアクセスログ)
- SPIN は Cookie を使用しません。分析ツール、広告トラッカー、エラー報告ツールも組み込んでいません。ただし、同期をオンにするときに開く Google のログイン・同意画面は Google 自身の Cookie を使用することがあり、これは Google の方針に従います。
- localStorage と IndexedDB はアプリ動作のための端末内保存であり、その内容が外部に出ることはありません。
- Service Worker はありません。「ホーム画面に追加」は manifest ファイルのみを用いており、通信を横取りするコードは存在しません。
- ウェブページには検索エンジンの所有確認用メタタグと静的な構造化データ(JSON-LD)のみが含まれ、外部スクリプトタグはありません。
- ウェブサーバーのアクセスログ: 本サイトは AWS Lightsail 上の Apache ウェブサーバーから静的ファイルとして配信されます。ウェブサーバーが標準的なアクセスログ(IPアドレス、アクセス時刻、リクエストパス、ユーザーエージェント等)を記録する場合があります。これらはサービスの提供と障害・不正への対応の範囲でのみ用い、分析・プロファイリング・広告には使用せず、第三者にも提供しません。
第15条(子どもの個人情報)
- 本アプリは年齢を尋ねず、子どもを対象としたサービスではありません。
- 運営者が収集する個人情報がないため、子どもから個人情報を収集することもありません。
- 14歳未満の子どもが利用する場合は、法定代理人の指導のもとでご利用ください。名簿に子どもの選手の氏名や PF クラスを入力する場合、法定代理人の同意を得る責任は利用者にあります。
第16条(個人情報保護責任者)
- 個人情報保護責任者: ソ・ギヒョン(Seo Kihyun)(個人開発者・運営者本人)
- 連絡先: [email protected]
- 一人での開発のため専門部署はなく、問い合わせ・苦情・救済の申し出は上記の連絡先で直接受け付け、対応します。
第17条(権利侵害の救済方法)
個人情報に関する紛争や申告は、次の韓国の機関にご相談いただけます。
第18条(本ポリシーの変更と告知)
- 本ポリシーは2026年9月7日から施行します(2026年9月6日初回施行・第10条「共有リンク」を新設)。
- 変更する場合は、変更内容と施行日を本ページに記載してお知らせします。利用者に不利または重要な変更については、施行の少なくとも7日前に本ページで告知します。
- 以前の版が必要な場合は [email protected] までご請求ください。
先頭へ · 利用規約 · spin.atit.app