logo
bars
解決ごとに支払い · API

Cloudflare Turnstile ソルバー

Managed、non-interactive、invisible ウィジェットは手動で解決することなく処理されます。ページ URL とサイト キーを送信し、フォーム用の準備完了トークンを受け取ります。

最終更新日:

無料でテスト: $0.10 テスト残高 ↓
API 応答時間
≤ 2 s*
成功率
99%まで*
1000トークンあたり
$1.30

Cloudflare Turnstile ソルバーの価格

キャプチャ
価格 (USD)
$ 1.30
1000トークン
Cloudflare Turnstile の解決策の選択

Cloudflare Turnstile vs Cloudflare Challenge

Cloudflare Challenge ウィジェットと Turnstile ウィジェットは同じように見える場合があります。チャレンジは必ずしも別個の「ちょっと待ってください…」ページであるとは限りません。スタイルを設定したり、サイトに埋め込んだり、通常の Turnstile ウィジェットのように見せたりすることができるため、見た目で区別することはできません。

Cloudflare Turnstile

ウィジェット
どこで見るか
ページまたはフォーム内のウィジェット
返されるもの
cf-turnstile-responseのトークン
キャップモンスターページ
このページ: Cloudflare Turnstile ソルバー
TurnstileTask → solution.token

Cloudflare Challenge

403 · challenge-form
どこで見るか
サイトに埋め込まれたインタースティシャル ページまたはスタイル付きチェック。最初のリクエストの 403 と __cf_chl_f_tk= の challenge-form によって識別されます。
返されるもの
トークンまたは cf_clearance クッキー
キャップモンスターページ
Cloudflare Challenge ソルバー
→ token · cf_clearance

Cloudflare Turnstile ソルバーの比較

この表には、4 つの Cloudflare Turnstile 解決サービスの価格、解決時間、解決成功率がリストされています。

パラメータCapMonster Cloud2CaptchaAnti-CaptchaDeathByCaptcha
1000 ソルあたりの価格 (から)
$ 1.30$1.45$2.00$2.89
解決する時間
6.24秒*16.9秒20.33秒~13秒
解決成功率
99%*96%96%96%

2Captcha、Anti-Captcha、および DeathByCaptcha は、それぞれの所有者の商標です。 CapMonster Cloud はこれらの団体とは関係ありません。パフォーマンス指標と価格の比較は、02.10.2026 時点での公開データと内部ベンチマークに基づいています。

無料でテストしてみよう

Cloudflare Turnstile を数秒で解決します

今すぐ独自のターゲット サイトで安定性をテストしてください。 100% の成功率を保証するものではありません。CAPTCHA のタイプとターゲット サイトの構成はいつでも変更される可能性があります。

$0.10

新規ユーザーは、CapMonster Cloud を試すために $0.10 のテスト残高を取得します。

  1. 1. CapMonster Cloud に登録してください。

  2. 2. アカウントに関連付けられた電子メールを使用して、ライブチャット またはsupport@capmonster.cloud を通じてサポートにメッセージを送信してください。

クレジットカードなし・Python、Node.js、C#は既製SDKs

チームがCloudflare Turnstile ソルバーを使用する目的

QAとエンドツーエンドのテスト

所有するページ、またはテストが許可されているページで、Playwright、Puppeteer、または Selenium を使用して、CI/CD でサインアップ、チェックアウト、フォームのフローを実行します。

モニタリング

保護されたフォームとエンドポイントがリリースやウィジェットの変更後も機能し続けることを確認します。

公開されているデータ

Cloudflare Turnstile を使用する開いているページから公開データを収集します。

アクセシビリティ

invisible ボット チェックに依存するサイトで自動化された支援ワークフローをサポートします。

AIエージェント

ワークフローがキャプチャに到達したときに、エージェントが MCP を通じてトークンをリクエストできるようにします。

正当な使用のみ

公開されているデータや、所有しているサイト、またはテストを許可されているサイトでは、CapMonster Cloud を使用します。許可なくログインまたはペイウォールの背後にあるサードパーティのデータを収集することは禁止されています。

Cloudflare Turnstile の仕組み

Cloudflare Turnstileとは

Cloudflare Turnstile は、画像パズルの代わりに、クライアント側のブラウザー信号とリスク評価を通じて訪問者を検証します。 Managed (推奨)、Non-Interactive、Invisible の 3 つのウィジェット モードで出荷されます。 CapMonster Cloud はそれらすべてを自動的に処理します。タスクでモードを指定することはありません。

出典: Cloudflare ドキュメント — ウィジェット タイプ · はじめましょう · Turnstile Cloudflare チャレンジ

Managed

Turnstile は、訪問者のリスク レベルに基づいて、non-interactive チェックとチェックボックスのどちらかを自動的に選択します。解読するための画像やテキストはありません。

Non-interactive

読み込みスピナーを備えた表示可能なウィジェット。チェックは訪問者の操作なしで実行されます。

Invisible

チェックは完全にバックグラウンドで実行されます。ウィジェットや読み込みインジケーターは表示されません。

Cloudflare Turnstile ワークフロー

  1. 1. 初期化

    ページはウィジェットの初期化コードをロードします。 Cloudflare は必要な JS を返し、ウィジェットがレンダリングされます。

  2. 2. 挑戦するかしないか

    ウィジェット モードと Cloudflare のリスク信号に基づいて、ウィジェットはインタラクティブなチャレンジを表示するかどうかを決定します。

  3. 3. Callback

    クライアント側の callback は、1 回限り、300 秒間有効なトークンを受け取ります。ウィジェットが <form> 内にある場合、トークンは非表示フィールド cf-turnstile-response としても自動的に追加されます。

  4. 4. トークン → バックエンド

    ページはフォーム データとともにトークンをバックエンドに送信します。

  5. 5. 検証

    サーバーは、トークンを確認するために Cloudflare の Siteverify API を呼び出します。

出典: Cloudflare ドキュメント — ウィジェットを埋め込む · トークンを検証する

Cloudflare Turnstile トークン (cf-turnstile-response) とは何ですか?

Turnstile トークンは、訪問者を検証した後にウィジェットが生成する文字列です。ウィジェットはそれを cf-turnstile-response という名前の非表示のフォームフィールドに保存し、ウィジェットの callback にも渡します。次に、サイトのサーバーはトークンを Cloudflare の Siteverify API に送信して確認します。

Cloudflare のドキュメント によると、トークンのプロパティ:

生涯

生成後300秒(5分間)有効です。

検証

単回使用: 2 回目に検証すると、timeout-or-duplicate エラーが返されます。

最大長さ

最大 2048 文字まで。

Siteverify API を通じてサーバー上で検証されます。

CapMonster Cloud を使用して Turnstile トークンを取得する開発者向け

CapMonster Cloud 経由で Cloudflare Turnstile を解く方法

CapMonster Cloud はキャプチャ パラメータを受け取り、サーバー上で処理して、すぐに使用できるトークンを返します。このトークンをフォームに挿入すると、ユーザーの介入なしでチェックに合格します。

あなたのスクリプトCapMonster Cloud API対象サイト

タスクの作成

この段階で、API キー、キャプチャ タイプ、およびそのパラメータを送信します。このサービスは、後で結果を取得するために使用できる一意の taskId を返します。

API リクエストの送信

必須パラメータ

パラメータ説明
タイプTurnstileTask
websiteURLキャプチャが解決されるページの URL
websiteKeyTurnstile サイトキー。フォーマット: 0x4AAAAAAABUYP0XeMJF0xoy

オプションパラメータ

パラメータ説明
userAgentブラウザUser-Agent。推奨: CapMonster Cloud でサポートされている現在の値を渡します。最新の値はhttps://capmonster.cloud/api/useragent/actualで取得できます。
pageActionキャプチャが読み込まれるときに、callback 関数で見つかるアクション フィールド
データcData パラメータから取得されたデータフィールドの値
プロキシタイプhttp — 通常の HTTP/HTTPS プロキシ。 https — http が機能しない場合はこれを試してください (一部のカスタム プロキシに必要)。 socks4 — SOCKS4 プロキシ。 socks5 — SOCKS5 プロキシ
プロキシアドレスプロキシのIPアドレス(IPv4/IPv6)。透過プロキシとローカル マシン上のプロキシは許可されません
プロキシポートプロキシポート
プロキシログインプロキシのユーザー名
プロキシパスワードプロキシパスワード

プロキシの有無にかかわらず、同じ TurnstileTask タイプが使用されます。

エンドポイント:

javascript
https://api.capmonster.cloud/createTask

リクエスト:

json
{
  "clientKey": "API_KEY",
  "task": {
    "type": "TurnstileTask",
    "websiteURL": "https://yourwebsite.com/page-with-turnstile",
    "websiteKey": "your-website-key"
  }
}

応答:

json
{
  "errorId": 0,
  "taskId": 407533072
}

結果の受け取り

タスクを作成した後、ソリューションのステータスをポーリングします。

エンドポイント:

javascript
https://api.capmonster.cloud/getTaskResult

リクエスト:

json
{
  "clientKey": "API_KEY",
  "taskId": 407533072
}

応答:

json
{
  "errorId": 0,
  "status": "ready",
  "solution": {
    "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36",
    "token": "0.iGX3xsyFCkbGePM3jP4P4khLo6TrLukt8ZzBvwuQOvbC...f61f3082"
  }
}
プロパティ種類説明
トークン文字列入力フィールドで、または callback 関数を呼び出すときにトークンを使用します。

ページにトークンを配置する

返されたトークンを cf-turnstile-response フィールドに挿入するか、ウィジェットの callback に渡し、5 分以内にフォームを送信します。 Cloudflare トークンは 300 秒後に期限切れになり、検証できるのは 1 回だけです。 Playwright、Puppeteer、Selenium のコード例は、以下のFAQ にあります。

サイトキーとpageActionの見つけ方

Turnstile タスクを作成するには、ウィジェットが実行されるページから 2 つの値が必要です。サイト キー (websiteKey) と、ページで設定されている場合はアクション名 (pageAction) です。

<div class="cf-turnstile" data-sitekey="SITE_KEY"← websiteKey
     data-action="ACTION"></div>← pageAction
  1. キャプチャ付きのサイトを開きます。

  2. キャプチャ要素を右クリックし、「Inspect」を選択します。

  3. サイトキーを見つけます。 Elements タブでは、data-sitekey 属性 (websiteKey) です。 Turnstile サイト キーは 0x4AAAAAAABUYP0XeMJF0xoy のようになります。

  4. アクションを見つけます: ウィジェットのレンダリング呼び出し (キャプチャのロード時に実行される callback 関数) または data-action 属性で。サイトキーは、その callback 関数内にもあります。ページにアクションが設定されていない場合は、パラメーターを省略しておきます。

  5. 値を自動的に収集するには、Playwright などのヘッドレス ブラウザにページをロードし、レンダリングされたウィジェットから値を読み取ります。 JavaScript、Python、C# の例は、CapMonster Cloud ドキュメント にあります。

一部の値はページが読み込まれるたびに変更されるため、値を収集したらすぐにタスクを解決してください。

Cloudflare Turnstile 公式によるソルバー SDK

CapMonster Cloud は、Python、JavaScript (Node.js)、および C# での作業に便利な既製のライブラリを提供します。
以下は、クライアント ライブラリを使用して、createTask で CAPTCHA 解決タスクを作成し、getTaskResult で結果を取得する方法を示すコード例です。
Cloudflare Turnstile 公式によるソルバー SDK
python
import asyncio
from capmonstercloudclient import CapMonsterClient, ClientOptions
from capmonstercloudclient.requests import TurnstileRequest
# 独自のプロキシを使用する場合は ProxyInfo をインポートします
from capmonstercloudclient.requests.proxy_info import ProxyInfo
API_KEY = "YOUR_API_KEY"  # CapMonster Cloud API キーを指定します
async def solve_turnstile():
    client = CapMonsterClient(options=ClientOptions(api_key=API_KEY))
    # プロキシを使用しない基本的な例; CapMonster Cloud は独自のプロキシを自動的に使用します
    turnstile_request = TurnstileRequest(
        websiteURL="https://yourwebsite.com/page-with-turnstile",
        websiteKey="your-website-key",
    )
    # プロキシを使用した例: 独自のプロキシを使用する場合は、このブロックのコメントを解除します。
    """
    proxy = ProxyInfo(proxyType="https", proxyAddress="123.45.67.89", proxyPort=8080, proxyLogin="username", proxyPassword="password")
    turnstile_request = TurnstileRequest(
        websiteURL="https://yourwebsite.com/page-with-turnstile",
        websiteKey="your-website-key",
        proxy=proxy,
        userAgent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36",
    )
    """
    # 必要に応じて残高を確認できます
    balance = await client.get_balance()
    print("Balance:", balance)
    result = await client.solve_captcha(turnstile_request)
    print("Solution:", result)
asyncio.run(solve_turnstile())
javascript
const { CapMonsterCloudClientFactory, ClientOptions, TurnstileRequest } = require("@zennolab_com/capmonstercloud-client");
const API_KEY = "YOUR_API_KEY"; // CapMonster Cloud API キーを指定します
async function solveTurnstile() {
  const client = CapMonsterCloudClientFactory.Create(new ClientOptions({ clientKey: API_KEY }));
  // プロキシを使用しない基本的な例; CapMonster Cloud は独自のプロキシを自動的に使用します
  let turnstileRequest = new TurnstileRequest({
    websiteURL: "https://yourwebsite.com/page-with-turnstile",
    websiteKey: "your-website-key",
  });
  // プロキシを使用した例: 独自のプロキシを使用したい場合は、このブロックのコメントを解除してください
  /*
  const proxy = { proxyType: "https", proxyAddress: "123.45.67.89", proxyPort: 8080, proxyLogin: "username", proxyPassword: "password" };
  turnstileRequest = new TurnstileRequest({
    websiteURL: "https://yourwebsite.com/page-with-turnstile",
    websiteKey: "your-website-key",
    proxy,
  });
  */
  // 必要に応じて残高を確認できます
  const balance = await client.getBalance();
  console.log("Balance:", balance);
  const result = await client.Solve(turnstileRequest);
  console.log("Solution:", result.solution);
}
solveTurnstile().catch(console.error);
csharp
using System;
using System.Threading.Tasks;
using Zennolab.CapMonsterCloud;
using Zennolab.CapMonsterCloud.Requests;
class Program
{
    static async Task Main(string[] args)
    {
        // CapMonster Cloud API キーを指定します
        var clientOptions = new ClientOptions { ClientKey = "YOUR_API_KEY" };
        var cmCloudClient = CapMonsterCloudClientFactory.Create(clientOptions);
        // プロキシを使用しない基本的な例; CapMonster Cloud は独自のプロキシを自動的に使用します
        var turnstileRequest = new TurnstileRequest
        {
            WebsiteUrl = "https://yourwebsite.com/page-with-turnstile",
            WebsiteKey = "your-website-key"
        };
        // プロキシを使用した例: 独自のプロキシを使用したい場合は、このブロックのコメントを解除してください
        /*
        turnstileRequest = new TurnstileRequest
        {
            WebsiteUrl = "https://yourwebsite.com/page-with-turnstile",
            WebsiteKey = "your-website-key",
            Proxy = new ProxyContainer("123.45.67.89", 8080, ProxyType.Http, "username", "password")
        };
        */
        // 必要に応じて残高を確認できます
        var balance = await cmCloudClient.GetBalanceAsync();
        Console.WriteLine("Balance: " + balance);
        var turnstileResult = await cmCloudClient.SolveAsync(turnstileRequest);
        Console.WriteLine("Solution: " + turnstileResult.Solution.Value);
    }
}

ローコード ワークフローの場合は、公式の CapMonster Cloud n8n ノード を使用します。

Background

Cloudflare Turnstile エラーとその修正方法

ほとんどの Turnstile タスク エラーは、別のページ レンダリングから取得されたサイト キーまたは URL、短すぎるタイムアウト、またはページに渡されなかったトークンに起因します。以下の各カードにはエラーと修正の名前が付けられています。
Bug Icon

サイトキーまたはURLが間違っています

タスクが失敗するか、トークンが拒否されます。ページの同じレンダリングから websiteURL と websiteKey を取得します。
Bug Icon

タイムアウトの解決

タイムアウトが経過する前に結果を受信できませんでした。タイムアウト値を増やしてタスクを再試行してください。
Bug Icon

空のトークン

トークンがページに渡されませんでした。 getTaskResult が ready ステータスを返したこと、および挿入する前に solution.token を取得したことを確認してください。

Cloudflare Siteverify (timeout-or-duplicate、invalid-input-secret など) によって返されるエラーは、サイト所有者に関係します。 の「Siteverify エラー コード」を参照してください。

Turnstile テスト: ダミーのサイトキーと秘密キー

Cloudflare はダミーのサイトキーと秘密キーを提供するため、実際の課題を引き起こすことなく Turnstile の実装をテストできます。テスト サイトキーは、localhost を含む任意のドメインで機能し、ダミー トークン XXXX.DUMMY.TOKEN.XXXX を生成します。ダミー トークンはダミー秘密キーによってのみ受け入れられ、本番秘密キーはそれらを拒否します。

1x… 常に成功2x… 常に失敗3x… 対話型 / 使用済みXXXX.DUMMY.TOKEN.XXXX

ダミーのサイトキー

cf-turnstile · テスト用 sitekey
<div class="cf-turnstile"
  data-sitekey="1x…AA">
</div>

cf-turnstile-response:
  "XXXX.DUMMY.TOKEN.XXXX"
localhost を含むすべてのドメインで動作
成功失敗対話型
成功見える

1x00000000000000000000AA

いつも通ります

失敗見える

2x00000000000000000000AB

いつも失敗する

成功invisible

1x00000000000000000000BB

いつも通ります

失敗invisible

2x00000000000000000000BB

いつも失敗する

対話型見える

3x00000000000000000000FF

インタラクティブなチャレンジを強制します

ダミーの秘密鍵

成功secret

1x0000000000000000000000000000000AA

常に検証に合格します

失敗secret

2x0000000000000000000000000000000AA

検証は常に失敗します

使用済みsecret

3x0000000000000000000000000000000AA

「トークンはすでに使用されています」エラーを返します (タイムアウトまたは重複)

Cloudflare の完全な参照: Turnstile テスト。

Cloudflare Siteverify エラーコード

検証が失敗した場合、Cloudflare の Siteverify API は error-codes 配列を返します。以下の表に、各コードとその意味を示します。

siteverify · レスポンス
{
  "success": false,
  "error-codes": [
    "timeout-or-duplicate"
  ]
}
各 Siteverify レスポンスの error-codes 配列を確認してください
シークレットTokenリクエスト
シークレットerror-codes

missing-input-secret

シークレットパラメータが指定されていませんでした

シークレットerror-codes

invalid-input-secret

秘密キーが無効か期限切れです

Tokenerror-codes

missing-input-response

応答パラメーター (トークン) が指定されていませんでした

Tokenerror-codes

invalid-input-response

トークンが無効、不正、または期限切れです

リクエストerror-codes

bad-request

リクエストの形式が正しくありません

Tokenerror-codes

timeout-or-duplicate

トークンはすでに検証されているか、有効期限が切れています

リクエストerror-codes

internal-error

内部エラーが発生しました。リクエストを再試行してください

Siteverify は success: true を返すことができますが、hostname または action が期待するものと一致しない場合でも、サーバーはトークンを拒否する必要があります。

Cloudflare Turnstileに関するよくある質問

CapMonster Cloud による Cloudflare Turnstile の解決に関する簡潔な回答:モード、プロキシ、トークン、テスト、Siteverify エラー。

Cloudflare Turnstile とは何ですか?またどのようなモードがありますか?

Cloudflare Turnstile は、Cloudflare の CAPTCHA に代わるもので、画像パズルの代わりにブラウザーの信号とリスク評価を通じて訪問者を検証します。 3 つのウィジェット モードがあります。 Managed (推奨): Cloudflare は、訪問者のリスクに基づいて、non-interactive チェックボックスとチェックボックスのどちらかを選択します。 Non-interactive: インタラクションを必要としない読み込みスピナーを備えた表示ウィジェット。 Invisible: ウィジェットがまったくありません。 CapMonster Cloud は 3 つすべてを自動的に処理するため、タスクでモードを指定する必要はありません。

Cloudflare Turnstile を解決するにはプロキシが必要ですか?

いいえ、TurnstileTask はプロキシなしで動作し、プロキシ フィールド (proxyType、proxyAddress、proxyPort、proxyLogin、proxyPassword) はオプションです。ターゲット サイトの地理に一致するプロキシを使用すると、地理に依存するページでの結果が向上するため、両方の構成をテストする価値があります。透過プロキシとローカル マシン上のプロキシは許可されません。独自のプロキシを使用しない場合、CapMonster Cloud は組み込みプロキシ (IP アドレス 65.21.190.34) を通じてタスクを解決します。

websiteKey および pageAction パラメータはどこで見つけられますか?

DevTools を開き、data-sitekey 属性 (ページにアクションが設定されている場合は data-action) を持つ要素を見つけて、値をコピーします。 Turnstile サイトキーは 0x4AAAAAAABUYP0XeMJF0xoy のようになります。一部の値はページが読み込まれるたびに変更されるため、タスクを作成する直前に値を抽出します。詳しい手順は、上記のセクションに記載されています。

cf-turnstile-response トークンとは何ですか? 有効期間はどれくらいですか?

cf-turnstile-response は、Turnstile トークンを保持する非表示のフォーム フィールドです。トークンは 300 秒 (5 分間) 有効で、検証できるのは 1 回だけです。その後、Siteverify は timeout-or-duplicate エラーを返します。 CapMonster Cloud から受け取ったトークンをすぐに送信し、送信 ごとに新しいトークンをリクエストします。

Playwright、Puppeteer、または Selenium を使用して Turnstile トークンを挿入するにはどうすればよいですか?

Turnstile トークンを挿入するには、非表示の応答フィールド (cf-turnstile-response という名前の入力) を見つけて、それを CapMonster Cloud から取得したトークンに設定します。ここでは、3 つの自動化フレームワーク全体でこれを行う方法を示します。

Playwright / Puppeteer (Node.js):

javascript
const token = "YOUR_TOKEN";
await page.evaluate((t) => {
  document.querySelector('[name="cf-turnstile-response"]').value = t;
}, token);
await page.click('#submit-btn');

Selenium (Python):

javascript
token = "YOUR_TOKEN"
driver.execute_script("document.querySelector('[name=\"cf-turnstile-response\"]').value = arguments[0];", token)
driver.find_element("id", "submit-btn").click()

フォームが callback 関数 (ウィジェットの data-callback 属性) を通じてトークンを検証する場合は、代わりにトークンを使用してその関数を呼び出します。

Cloudflare Turnstile をテストするにはどうすればよいですか?

Cloudflare のダミーキーを使用してください。クライアントで、サイトキーを 1x00000000000000000000AA (常に成功)、2x00000000000000000000AB (常に失敗)、または 3x00000000000000000000FF (対話型チャレンジを強制) に設定します。サーバーでは、1x0000000000000000000000000000000AA などのダミーの秘密鍵を使用します。ダミー サイトキーは、localhost を含む任意のドメインで機能し、ダミー秘密キーのみが受け入れるトークン XXXX.DUMMY.TOKEN.XXXX を生成します。完全なリストは、上記のテストセクションにあります。

Siteverify が私の Turnstile トークンを拒否するのはなぜですか?

トークンが 300 秒より古い場合、すでに検証されている場合、または秘密鍵が間違っている場合、Siteverify は success: false を返します。また、返された hostname または action が期待するものと一致しない場合、サーバーはトークンを拒否する場合もあります。応答内の error-codes 配列を確認し、Siteverify エラー コード テーブル を確認してください。送信ごとに新しいトークンをリクエストし、受信したらすぐに送信します。

CapMonster Cloud

* 100% の成功率を保証するものではありません。CAPTCHA の種類とターゲット サイトの構成はいつでも変更される可能性があります。 CapMonster Cloud は、Cloudflare Turnstile の解決に高い成功率をもたらします。 CapMonster Cloud チームの内部月次ベンチマークに基づいています。実際の解決速度と成功率は、対象サイト、サーバー負荷、ネットワーク状況によって異なります。

Cloudflare および Turnstile は、Cloudflare, Inc. の商標です。CapMonster Cloud は、Cloudflare と提携または承認されていません。このサービスは、公的に利用可能なデータ、独自の Web サイトまたは承認された Web サイト、画像認識およびアクセシビリティのテストを目的としています。許可なくログインまたはペイウォールの背後にあるサードパーティのデータを収集することは禁止されています。あなた自身のアカウントは影響を受けません。作業を開始する前に、データの法的地位を決定します。