プライバシーポリシー
これは機械で下書きした翻訳で、ネイティブスピーカーや弁護士による確認は受けていません。英語版が優先されます。
草案です。これに依拠する前、またはストアの掲載情報からリンクする前に、確認を受けてください。
WebCodeReview Chrome 拡張機能と、このウェブサイトが対象です。
拡張機能: WebCodeReview
WebCodeReview 拡張機能は、あなた自身のコンピューター上のプログラム(WebCodeReview サーバー)が、ブラウザを通じて、すでにログインしている AI チャットサイトに質問を送信し、自動ブラウジング操作を実行できるようにします。
拡張機能がデータをどう扱うか
- プロンプトと回答。拡張機能は、プロンプト(WebCodeReview プログラムから渡されたもの、または拡張機能のレビューページやポップアップで入力したもの)を、ログイン済みのあなた自身のタブでチャットサイト(ChatGPT、Gemini、Claude、DeepSeek、Grok)に入力し、回答を読み取って、あなたの WebCodeReview プログラムに返すか、プロンプトを入力した拡張機能のページに表示します。プロンプトと回答は、このためだけに拡張機能を通過します。完成した回答(プロンプトではなく、プロンプトの短いフィンガープリントのみ)は、同じリクエストが繰り返されてもプロンプトが二重に送信されないよう、ブラウザのメモリ上のみのセッションストレージに保持されます。回答が完了してから 10 分以内に、またはブラウザを閉じたときに削除されます。短い診断用ログ行(プロンプトや回答のテキストは含みません)は、拡張機能のバックグラウンドワーカーが停止するまでメモリ上に保持され、あなたが設定したサーバーが取得を要求できます。
- コピーによる取得。回答をサイトの表示どおりに読み取るため、拡張機能は回答自体のコピーボタンを 1 回クリックし、ページ内でテキストを取得します。クリップボードには一切書き込まれません。
- 画像の添付。リクエストに画像が含まれる場合、拡張機能は、あなたのタブでチャットサイトにその画像をアップロードします。画像は受け渡されるだけで、保存も記録もされません(診断用ログに残るのは、その数とサイズのみです)。
- チャットサイトのモード。拡張機能は、新しい会話でプロンプトを入力して送信します。サイトの思考モードや推論モードは、リクエストが求めた場合にのみオンまたはオフにします。サイトの Web 検索は、リクエストがオンを求めない限り、リクエストごとにオフにします。その後、変更した設定はすべて元の状態に戻します。それに失敗した場合は、ご自身で設定を戻せるよう、その旨をお知らせします。
- アカウントの確認。サイトでログインが必要なときにお知らせするため、拡張機能が読み取るのは、ログインしているかどうかと、プランが無料か有料かだけです。名前とメールアドレスは、プランを見分ける目的でのみページ内で参照され、どこにも送信されません。
- 自動ブラウジング(任意)。ポップアップでオンにするまではオフで、オンにすると Chrome がすべてのウェブサイトへのアクセスを許可するよう求めます。スイッチをオフにすると拡張機能内の自動化は停止しますが、Chrome に付与したすべてのウェブサイトへの権限は取り消されません。そのアクセスを完全に取り消すには、
chrome://extensionsを開き、WebCodeReview を選んで「サイトアクセス」を変更してください。プランが実行されるとき、拡張機能は、プランが訪れるページの構造とテキストを、プランに記載されたドメインでのみ読み取り、プランが求める内容をサーバーに返します。この権限がなければ、チャットサイトの機能のみが動作します。各プランは、使用できるドメインを記載する必要があり、「com」のようなサフィックス全体を記載したプランは拒否されます。拡張機能は、サーバーがペアリング用 token を受け入れるまで、すべてのコマンドを無視します。 - 設定。サーバーのアドレス、ペアリング用 token(
wcr setupが開くリンクからペアリングページが保存するもので、あなたが入力するものではありません)、オン/オフの切り替え、リクエストの完了時に作業用タブを閉じるかどうか、デバッガーの常時接続を行わないサイトの一覧、およびいくつかのコンテンツスクリプトの設定は、お使いのデバイス上のブラウザのローカル拡張機能ストレージに保存されます。作業用タブの ID と、サイトごとの最後のログインとプランの確認結果は、ブラウザを閉じるまで、メモリ上のみのセッションストレージに保持されます。 - WebCodeReview アカウント。サインインは任意で、自動ブラウジングにのみ必要です。サインインすると、拡張機能は、WebCodeReview アカウントのメールアドレス(サインイン後に webcodereview.com から受け取ります)と、そのアカウントのデバイスシークレットを、ブラウザのローカル拡張機能ストレージに保存します。メールアドレスはポップアップに表示され、他の場所に送信されることも、記録されることもありません。デバイスシークレットは webcodereview.com にのみ送信されます。ブラウザでサインアウトすると、保存されているアカウントデータ(メールアドレスとデバイスシークレット)はローカルから削除されます。ウェブサイトでデバイスを削除するとシークレットは無効になり、拡張機能は次回の毎日のチェック時(または Chrome の起動時)にそれを検出してサインアウトします。拡張機能は、約 1 日に 1 回、webcodereview.com でサインインがまだ有効かどうかを確認します(今後はプランも確認します)。プロンプト、回答、ページの内容は送信されません。
- ウェルカムページ。拡張機能は、初めてインストールしたときにウェルカムページを開きます。
データの送信先
プロンプト、回答、ページの内容は、あなたが設定したサーバーアドレスにのみ送られます。デフォルトは ws://127.0.0.1:8787 で、あなた自身のコンピューター上のプロセスです。拡張機能は、分析、テレメトリ、広告のデータを送信しません。拡張機能が接続する、開発者が運用する唯一のサービスは webcodereview.com で、アカウントへのサインインとプランのために使われます。プロンプト、回答、ページの内容は、そこには送信されません。拡張機能がデータを販売したり、第三者と共有したりすることはありません。チャットサイトに送ったものは、そのサイト自身の規約とプライバシーポリシーに従って、サイト側で扱われます。
拡張機能をリモートサーバーに向けた場合、そのサーバーが上記のプロンプト、回答、ページの内容を受け取ります。ご自身が管理しているサーバーだけを、TLS 経由で使ってください。拡張機能のポップアップは、サーバーのアドレスがお使いのコンピューター上にない場合に警告を表示します。
認証情報
拡張機能は、チャットサイトのパスワード、Cookie、セッショントークンを読み取ったり、保存したり、送信したりしません。すでにログインしているタブで動作し、そのセッションはブラウザが保持します。
権限とその理由
| 権限 | 理由 |
|---|---|
| チャットサイトへのホストアクセス: chatgpt.com、gemini.google.com、claude.ai、chat.deepseek.com、grok.com(必須) | それらのタブでプロンプトを入力し、回答を読み取るため。 |
| webcodereview.com へのホストアクセス(必須) | WebCodeReview アカウントにサインインし(webcodereview.com/device で承認するデバイスコードを使用)、約 1 日に 1 回サインインがまだ有効かどうかを確認する(今後はプランも確認する)ため。プロンプト、回答、ページの内容は送信されません。 |
| すべてのウェブサイトへのアクセス(任意。ポップアップで「自動ブラウジング」をオンにするまでオフ) | 自動ブラウジングは、プランが指定したサイトを訪れます。これがなければ、チャットサイトの機能のみが動作します。ポップアップのスイッチは自動化を停止しますが、この権限は取り消されません。完全に取り消すには、chrome://extensions を開き、WebCodeReview を選んで「サイトアクセス」を変更してください。 |
tabs | 作業用タブを開き、再利用し、閉じるため。プランの許可ドメインリストを適用するために、タブの URL を読み取ります。 |
scripting | それらのタブで、ページを読み取るコードやクリックするコードを実行するため。 |
storage | 設定、作業用タブの ID、および上記の短期間の回答キャッシュを保持するため。 |
debugger | プロンプトの実行中、チャットタブをアクティブとしてマークし、サイトがバックグラウンドでもストリーミングを続けられるようにするため。その間、Chrome は「このブラウザをデバッグしています」というバーを表示します。 |
webNavigation | 次の自動化の手順の前に、ページの遷移が完了したことを検出するため。 |
tabGroups | 拡張機能の作業用タブを、「WCR」という名前の 1 つのタブグループにまとめるため。 |
notifications | チャットタブでログインや人間による確認が必要なとき(通知をクリックすると、そのタブが開きます)、変更したサイトの設定を元に戻せなかったとき、または WebCodeReview プログラムへの接続が拒否されたか別のブラウザに引き継がれたときに、お知らせするため。 |
identity | Google へのワンクリックサインインのためだけに使用します。サインインは Chrome 自身のサインインウィンドウで開きます。インストール時の警告は追加されません。 |
alarms | ブラウザが拡張機能を一時停止した後、サーバーに再接続するため。 |
debugger 権限は維持されます(決定済み)。どちらかが変わった場合は、この表を更新してください。このウェブサイト
- ウェイトリスト。メールアドレスを送信すると、そのメールアドレス、時刻、そして IP アドレスの一方向 SHA-256 ハッシュ(不正利用の制限にのみ使用)を、Cloudflare D1 データベースに保存します。メールアドレスは、アーリーアクセスの開始をお知らせするためにのみ使います。現時点では誰にもメールを送っておらず、リストを販売したり共有したりすることもありません。
- レート制限の記録。繰り返しの送信を制限するため、IP アドレスのハッシュとタイムスタンプを 1 時間保持し、その後削除します。
- ホスティング。このサイトは Cloudflare 上で動作しており、Cloudflare はリクエスト(IP アドレスを含む)を処理し、自社のプライバシーポリシーに従って標準的なリクエストログを保持することがあります。
- アカウント(サインインが利用可能になった時点から)。サインインが必要なのは自動ブラウジングだけです。コードレビューはアカウントなしで使え、一度もサインインしなければ、以下の情報は一切収集しません。Google でサインインすると、メールアドレスと Google アカウント ID(Google からは、確認済みのメールアドレスとアカウント ID のみを受け取ります)、最長 30 日間サインイン状態を保つセッション(そのシークレットのハッシュのみを保存します)、承認したデバイス(名前、追加日時、最終確認日時)、そしてサインインとデバイスに関するイベントのセキュリティログ(90 日後に削除されます)を保存します。パスワードは保存しません。
- 分析用や広告用の Cookie は、このサイトでは設定されません。サインインすると、セッション Cookie によってサインイン状態が保たれます。テーマと言語の選択、およびサインイン後に戻るページは、ブラウザのローカルストレージに保存されます。
ウェイトリストから削除を希望される場合は、下記の連絡先までご連絡ください。