プライバシーポリシー
最終更新日: 2026年10月11日
はじめに
このポリシーは、ShadosenのiPhoneアプリとこのウェブサイトが扱う情報と、その情報を受け取るサービスについて説明します。
収集する情報
アカウント情報
サインインは、Firebase Authenticationを通じたAppleまたはGoogleです。アプリはFirebaseのIDトークンを当社のAPIに送ります。そのトークンにメールアドレスがある場合はメールアドレスを、AppleまたはGoogleが名前を渡す場合はその名前を、サインインの提供元とFirebaseのユーザーIDとともに保存します。表示名はアプリ内で変更できます。端末のセキュアストレージには、アカウントID、メールアドレス、名前、サインイントークンを保存します。サーバーに保存するリフレッシュトークンは30日で期限切れになります。アクセストークンは1時間で期限切れになります。アカウント記録そのものの保存期間は、当社のコードでは定めていません。
利用データ
学習セット、教材のタイトル、長さ、文字起こし、単語のタイミング、再生回数、練習した日、連続記録、発音の添削結果を保存します。添削結果には、参照テキスト、ロケール、長さ、単語ごとの差分、短い要約が含まれます。教材音声の評価を保存した場合は、そのAzureの評価結果も保存します。プランの上限のために、日ごとの添削回数も保存します。アプリはFirebase Analyticsに、当社のユーザーID、サブスクリプションの区分、サインイン、画面、練習、録音、ペイウォール、AI添削のイベントを送ります。端末内の文字起こしからの短いメモ(100文字まで)が、そのイベントに含まれることがあります。同じイベントのうち画面名を除いたものを、ビルドにPostHogのプロジェクトキーが含まれる場合にPostHogへ送ります。IPアドレスは保存されません。PostHogはIPを破棄する前に、そこから位置(市区町村、地域、国、郵便番号、おおよその緯度経度)を推定します。当社のコードは、アカウントIDをPostHogに送りません。練習リマインダーは端末上でスケジュールされ、当社のサーバーには送られません。AIで教材を作る場合、入力した題材(500文字まで)はCloudflare上の言語モデルに送られ、生成された文章はCloudflare上の音声合成に送られます。保存するのは教材を生成したことであり、題材の文章そのものは当社のコードでは保存しません。分析イベントの保存期間は、当社のコードでは定めていません。
このウェブサイトは、ページビューとApp StoreバッジのクリックをPostHogに送ります。クリックにはページ、言語、バッジの配置が含まれます。各イベントには、ブラウザ、OS、デバイスの種類、画面サイズ、ブラウザの言語、タイムゾーン、URL、リファラー、そのページ読み込みごとのランダムなIDも含まれます。IPアドレスは保存されません。PostHogはIPを破棄する前に、そこから位置(市区町村、地域、国、郵便番号、おおよその緯度経度)を推定します。これらのデータはPostHogの米国リージョンで処理されます。ウェブサイトのSDKは、ページを開いているあいだだけメモリに状態を保持します。分析のためにCookieを置いたりlocalStorageを使ったりせず、セッションの録画もクリックの自動取得もしません。スクリプトをブロックする、コンテンツブロッカーを使う、またはブラウザのDo Not Trackをオンにする(このサイトはDo Not Trackに従います)ことで、送信を止められます。これらのイベントの保存期間は、当社のコードでは定めていません。
ディクテーションの結果:Checkした各クリップについて、日時、再生速度、話す速さ、単語レベル別の聞き取れた・惜しい・別の語・未入力の数、聞き逃した単語とそのレベル。入力した文字は保存も送信もしません。この履歴はアカウントに紐づけて当社のサーバーと端末に保存され、アカウントを削除すると両方から削除されます。
ディクテーションの語のレベルに使う単語リストは、クレジットのページに記載しています。
音声録音
読み込んだ音声、アプリで録音した音声、AIで作った教材の音声は、当社のAPIにアップロードされ、その教材を削除するかアカウントを削除するまで保存されます。自動で削除する期間は、当社のコードでは定めていません。クラウド文字起こしを選ぶと、音声は当社のAPIにアップロードされます。APIはそれをCloudflare Workers AIに送ります。最初はDeepgram Nova-3、それが失敗した場合はWhisperで、文字起こしを返します。この処理では音声ファイルを保存しません。端末内の文字起こしはAppleの音声認識を使います。iOS 26以降では端末上で行う設定です。それより前のiOSでは、古い認識機能を端末内だけに限定していないため、Appleが音声を受け取ることがあります。練習中に録音したシャドーイングの音声は、そのセッションのあいだ端末に残り、教材としてはアップロードしません。AIによる発音添削では、その録音を変換し、参照テキストとともに、端末からMicrosoft Azure Speechへ送ります。教材音声の評価がまだ保存されていない場合は、その教材音声も同じ方法でAzureに送ります。当社のAPIは、10分間有効なものとして扱うAzureのトークンを発行するだけで、音声そのものは受け取りません。添削用の音声ファイルは当社のAPIでは保存しません。Azure、Cloudflare Workers AI、Appleが音声をどれだけ保持するかは、当社のコードでは定めていません。
情報の利用方法
- アカウント、教材、文字起こし、練習履歴、AI添削、サブスクリプションを動かすため
- オンにした場合、端末上で練習リマインダーをスケジュールするため
- アプリの使われ方を把握し、クラッシュとエラーを調べるため
- このウェブサイトの閲覧とApp Storeバッジのクリックを把握するため
- このウェブサイトのフォームから送られたサポートのメッセージを読むため
データの保存
APIはCloudflare上で動きます。アカウントと練習の記録はCloudflare D1にあります。音声ファイルはCloudflare R2にあります。学習日数と再生回数の2つのカウンターはCloudflare KVにキャッシュされます。このキャッシュの期限は、当社のコードでは定めていません。APIの呼び出しごとにログを有効にしています。そのログの保存期間は、当社のコードでは定めていません。ログの一部には、音声のファイル名、サイズ、コンテンツタイプ、またはサインイン失敗時のトークンの先頭が含まれます。開いた教材の音声はアプリ内にキャッシュされ、サインアウトするとそのキャッシュから削除されます。再生速度などの練習設定は、端末のローカルデータベースに残ります。
サードパーティサービス
上の機能を使うとき、次のサービスが情報を受け取ります。
- Firebase Authentication。AppleとGoogleのサインインに使います。
- Microsoft Azure Speech。AIによる発音添削に使います。音声は端末からAzureに送られます。当社のAPIが渡すのは、10分間有効なものとして扱うトークンだけです。
- Cloudflare。API、データベース、音声ファイル、キャッシュ、ログに使います。Cloudflare Workers AIは、クラウド文字起こし(Deepgram Nova-3、その次にWhisper)、AI教材の文章、音声合成に使います。
- Firebase Analytics。当社のユーザーIDに紐づくプロダクト分析に使います。
- PostHog。アプリのビルドにPostHogのプロジェクトキーが含まれる場合、画面名を除く同じプロダクトイベントを送ります。このウェブサイトからは、ページビューとApp Storeのクリックイベントも送ります。IPアドレスは保存されません。PostHogはIPを破棄する前に、そこから位置(市区町村、地域、国、郵便番号、おおよその緯度経度)を推定します。各イベントには、ブラウザ、OS、デバイスの種類、画面サイズ、ブラウザの言語、タイムゾーン、URL、リファラー、そのページ読み込みごとのランダムなIDが含まれます。ウェブサイトの分析データはPostHogの米国リージョンで処理されます。ウェブサイトのSDKはデータをメモリにだけ保持し、CookieやlocalStorageは使わず、セッションの録画もクリックの自動取得もしない設定です。スクリプトをブロックする、コンテンツブロッカーを使う、またはDo Not Trackをオンにする(このサイトはDo Not Trackに従います)ことで、送信を止められます。当社のコードはアカウントIDをPostHogに送りません。
- Sentry。アプリとAPIのクラッシュおよびエラー報告に使います。アプリは既定の個人データを送る設定で、エラーが起きたセッションの約10回に1回、セッションリプレイを送ることがあります。APIのエラー報告にはレスポンス本文が含まれることがあります。フィードバック機能も有効です。当社のコードではスクラバーを設定していません。
- RevenueCatとApple。シャドセンProに使います。アプリは当社のユーザーIDをRevenueCatに送ります。支払いはAppleが処理します。RevenueCatが当社のAPIに送るサブスクリプションの状態、プロダクトID、有効期限を保存します。
- Googleフォーム。サポートページに埋め込んでいます。フォームは名前、メールアドレス、メッセージを尋ねます。その回答の保存期間は、当社のコードでは定めていません。
お客様の権利
アプリでは次のことができます。
- アカウントと学習データを見る
- 表示名を変更し、教材のタイトルや文字起こしを編集する
- 教材を削除する
- 下記のとおりアカウントを削除する
アカウントの削除
アカウント設定からアカウントを削除できます。そのとき、ユーザー記録とそれに紐づくデータベースの行、アップロードした音声ファイル、キャッシュした練習カウンターを削除し、アプリはサインアウトします。共有のサンプル音声はそのまま残します。Firebase Authenticationのユーザー、RevenueCatの顧客、すでに分析やエラーのサービスへ送った報告は削除しません。残った複製の保存期間は、当社のコードでは定めていません。
お子様のプライバシー
当社のサービスは13歳未満のお子様を対象としていません。13歳未満のお子様から意図的に個人情報を収集することはありません。
ポリシーの変更
このプライバシーポリシーは随時更新されることがあります。変更があった場合は、このページに新しいポリシーを掲載し、「最終更新日」を更新してお知らせします。
お問い合わせ
このプライバシーポリシーについてご質問がある場合は、 support@shadosen.com