実検索の利用条件
DOPAは開発中の検索アプリです。クラウド版は招待制の検証環境で、招待されたGoogleアカウントのみ検索できます。デモ検索は架空データを利用します。実検索は管理者が設定したYouTube Data APIを利用し、取得できた候補だけを表示します。
YouTubeの利用
実検索の利用にあたり、YouTube利用規約に同意してください。Googleによるデータの取り扱いはGoogleプライバシーポリシーをご確認ください。
送信・保持するデータ
実検索では検索語、投稿期間、並び順とページ情報をサーバーからGoogleへ送ります。サムネイル表示時はブラウザーからYouTubeの画像サーバーへ接続し、IPアドレスなどの通信情報が送信されます。動画リンクを開くとYouTubeへ移動します。
検索本文と結果の有効期限は最長5分です。期限後は閲覧できず、稼働中のワーカーが削除します。アプリ停止中は削除も停止するため、再起動後に処理されます。匿名セッションCookieは24時間、利用回数・クォータ管理の匿名台帳はサーバーDBに残ります。検索履歴は自動保存しません。ログイン中の検索・利用枠はアカウント単位で管理します。
表示の限界
長さは取得できたメタデータを使います。投稿形式(Shortsなど)と本編の縦横比は不明として扱い、画像から推測しません。削除・非公開などで詳細を取得できない候補は表示しません。装飾用の生成画像を実動画のサムネイルとして使いません。
ブラウザー内のライブラリ
保存操作をしたURL、自分で付けた名前、メモ、フォルダ、タグ、保存日時は、このブラウザーのlocalStorageに保持します。サーバーへ送信せず、APIのタイトル・投稿者・画像は保存しません。デモのURLは架空と表示します。ライブラリ画面で個別・全件削除できます。ブラウザーデータを消すと失われます。バックアップJSONにはメモとURLが含まれるため、ご自身で管理してください。端末間同期や元投稿の削除検知は未対応です。
保存した検索条件
自分で保存したキーワード、媒体、絞り込み、並び順と名前は、このブラウザーのlocalStorageに保持します。保存先にアカウントを選んだ場合は、保存条件を本人専用のサーバー領域に送信します。ブラウザー保存は明示的にコピーするまで送信しません。呼び出し時は利用条件への同意をリセットします。自動で検索履歴を保存せず、通知・定期実行も行いません。検索画面で個別削除、設定画面で全件削除できます。条件のバックアップJSONにもキーワードが含まれます。
アカウントのライブラリ
アカウント保存を利用する場合、Firebase Authenticationで本人確認します。本番設定ではGoogleログインを使い、ログイン情報をFirebaseに送信します。検証モードはローカルのエミュレーターだけを使います。認証トークンはアプリのサーバーで検証し、ログイン用のHttpOnly Cookieを最大24時間設定します。トークンをブラウザーのlocalStorageには保存しません。
サーバーにはFirebaseユーザー識別子を含む保存先ID、セッションCookieのハッシュ・有効期限、保存URLと自分で入力した整理情報を保持します。ブラウザー内の保存データは、自分で確認して取り込むまで送信しません。アカウントライブラリで個別・全件削除できます。ログアウトは現在のログインを無効にし、保存内容は残します。共有コレクションでは、明示的に共有したURLとメモを招待済みメンバーが閲覧します。所有者が権限を管理し、編集者は共有内容を更新できます。招待は24時間・1回限りで、サーバーにはコードのハッシュを保存します。操作記録は30日間保持し、ワーカーが期限後に削除します。
アカウント削除
アカウント画面で再ログイン直後に削除できます。所有する共有コレクションは先に削除してください。個人ライブラリ・保存条件・検索本文を削除し、全ログインを無効にした後、Firebaseユーザー削除を再試行します。他人のコレクションに共有済みの内容とブラウザー内の元データは残ります。利用枠・費用の台帳はランダムな識別子に置換して保持します。不正な再書き込みを防ぐ識別子ハッシュ、削除受付番号・状態・処理日時を保持し、Firebase削除完了時に受付内のユーザーIDを消去します。クラウド版は暗号化した日次バックアップを7世代保持します。削除前のデータがバックアップに残る場合があり、通常は約7日で世代交代しますが、障害時には保持が延びることがあります。復元後は公開再開前に削除状況を照合します。
運用診断
媒体・処理状態・所要時間・件数を30日間記録し、稼働中のワーカーで期限後に削除します。この観測記録には検索語、ユーザーID、URL、メモ、トークンを含めません。管理用トークンで保護したAPIは集計値だけを返します。外部監視サービスへの送信は行いません。
テスト決済
明示的にテスト決済を開始するとStripeの顧客・決済画面を作成し、Stripeへ移動します。DOPAはカード番号を受信・保存しません。テストカードだけを使用してください。DOPAには顧客ID、契約状態、確認日時、期限付き決済URL、処理識別子を保持します。Webhookの本文やカード情報は保存せず、再送対策のイベントIDを保持します。退会前に契約と未確定の決済が終了したことを確認し、退会後はDOPAの所有者IDとの対応と決済URLを消去します。Stripe側のテスト顧客と最小限の照合記録は残るため、必要ならStripe管理画面で整理してください。本番の請求と有料機能の提供は未実施です。
開発中の運用
クラウド版のアプリとデータベース、暗号化バックアップはAWSシドニーで運用します。Google認証とYouTube APIはGoogleのサービスへ接続します。検証に関するお問い合わせ・削除のご相談は、招待を受けた窓口へご連絡ください。現段階では一般向けの有料販売は行いません。実検索への同意は検索画面で行います。