ブログ / コンプライアンス / No.006

フォーム営業でCAPTCHAもレート制限も迂回しない理由

CAPTCHA、429、robots の指示は、同じ一文を3つの方言で言ったものです。それに当たったジョブは止まり、人を待ちます。これは代替手段ではなく、設計です。

Mohamad · Knockwire2026年6月2日5 コンプライアンス

この記事は英語版からの翻訳です。

私たちは CAPTCHA を迂回しません。解答サービスも使わず、人間らしく見えるよう調整したブラウザーも使わず、新しい出口アドレスでレート制限を回り込むこともせず、robots の指示が触れないでほしいと述べたパスを取得することもしません。これはエンジニアリングの記事ではなく立場の記事です。フォーム営業においてここの技術は些細で、面白いのは立場のほうだけだからです。

01制御は壁ではなく、一文です

よくある3つの制御を、実際のところ何なのかとして読むと分かりやすくなります。それは、そのソフトウェアを動かしている人物に向けられた発言です。

  • robots の指示はこう言っています。これをプログラムで取得しないでください。強制力のまったくない1つのテキストファイルで、30年間、その前提だけで機能してきました。
  • Retry-After 付きの429はこう言っています。この速さでは困ります。その数字は、自分たちがどれだけ応じられるかを、サイト運営者が正確に伝えたものです。
  • 問い合わせフォームの CAPTCHA はこう言っています。ここには人にいてほしい。メッセージの向こう側に人間がいることを求める依頼であり、そう求めるだけの理由があったと考えるのが自然です。

どれも技術的に強いものではありません。どれも表明するのが安く、破るのも安い。その非対称性は、これらの設計上の欠陥ではありません。安いのは、守る相手に向けて述べられているからです。制御は、サイト運営者がソフトウェアに対して「いいえ」と言うための、ほぼ唯一の語彙です。そのどれに対しても回避策が答えになるなら、運営者には語彙が1つもなく、そのやり取りは最初から双方向ではなかったことになります。

1点だけ正確に書いておきます。制御は、私たちを拘束するために合理的である必要はありません。月に4件しかメッセージが来ず、何も守っていないフォームに CAPTCHA が付いていることもあります。それでもそれは、こちらがこれから尋ねようとしていた問いへの、先に出された答えです。

02できるかどうかは論点ではありません

誰がこれを言っているのかは、はっきりさせておくべきです。Knockwire を作っているのは Crawlbase のチームで、2017年からウェブスクレイピングとプロキシの基盤を販売し、46,000社を超える有料顧客を抱えています。ローテーションする住宅系の出口、ヘッドレスブラウザー、その他一式は本業です。上に書いた制御の大半を抜けることは、この建物の中では研究課題ではありません。

だからこそ、このルールは声に出して述べる価値があります。破れないから守っているルールはルールではなく、広報の上手な制約です。この約束に少しでも重みが出るのは、破っても何も遅くならない者が約束し、そのうえで破らないときだけです。

問いは、できるかどうかではありませんでした。問いは、それをすることが、この次にやろうとしていること、つまり見知らぬ相手に購入を検討してもらうことと、整合するかどうかです。その依頼は、こちらに何の義理もない相手に信頼を求めています。相手が表明した意思が自分たちを拘束しないと示すところから会話を始めるのは、相手がこちらについて尋ねようとしていた問いに、先に、しかも最悪の形で答えることです。メッセージは「お時間を尊重します」と言い、配信方法はそう言っていません。そして実際に起きたのは配信方法のほうです。

破れないから守っているルールは、ルールではありません。広報の上手な制約です。

03CAPTCHA の迂回が、フォーム営業という手法全体から奪ったもの

自動化された営業が信用されていないのは、当然の、そしてほとんど機械的な理由によります。ツールは個々の遭遇に勝つことが非常に上手になりました。フォームの門番を抜け、レート制限を抜け、受信箱に入る。その勝利のどれもが小さく局所的で、その場にいない誰かが代金を払っていました。

積み上がった結果、ある職種の全員が、見知らぬ相手から自動的な経路で届いたものは読まずに消してよいと学びました。それが今では、実在する所在地の実在する企業から、受け手を読んでから書いた人間による、本当に関連性のあるメッセージの出発点になっています。ツールはすべての戦いに勝ち、業界そのものを失いました。より高度な迂回でその地面を取り返せる筋書きはありません。地面はそもそも迂回によって失われたからです。

04止まるとはどういうことで、何を犠牲にするか

製品の中で、止まることは例外処理ではなく状態です。フォーム検出が CAPTCHA を報告すると、ジョブは needs_review に移り、そこに留まります。新しいアドレスからの再試行も、解答サービスの呼び出しも、1時間後の2回目の試行もありません。保護されたものの裏に残っている無防備な旧エンドポイントを探すこともしません。それは同じ行為を、より上品な作法でやっているだけです。人がキューを開き、企業と理由を見て、手作業で書くかどうかを決めます。多くの場合、誰も書きません。

留め置かれた記録には、人が判断するために必要なものがすべて載っています。企業、それを読み取った取得元、ゲートを通した理由づけ、見つけたフォーム、当たった制御、そしてすでに書かれていた下書きです。ジョブが止まったときに捨てられるものはありません。止まることの目的が、誰かに判断を手渡すことであり、判断には根拠が付いている必要があるからです。この記録に唯一載っていないものが、再試行のボタンです。

同じ形は上流にも当てはまります。発見元からの429は、ブロックに向かって再試行するのではなく、その取得元をその夜のあいだ止めます。ドメイン別の送信上限は、苦情が来てからではなく、配信の前に強制されます。配信は、連絡先である企業自身の公開された問い合わせフォームを通り、実在する氏名と実在する所在地のもとで行われます。メール送信は2026年第4四半期の予定で、未実装です。

これには代償があり、代償があることだけが、これに意味を与えています。留め置かれたジョブはすべて、読み取り、通過し、リサーチまで済ませたのに連絡しなかった企業です。そして数字から静かに消えるのではなく、文章の理由を付けた見送りとして見送り台帳に載ります。私たちのノック件数は、CAPTCHA をパズルとして扱った場合より低くなっています。その見送りを公開することが、このルールを単なる主張に終わらせない仕組みです。何を断ったのか、なぜ断ったのかという記録は、誰でも私たちに突きつけられる数字であり、しかもそれはちょうど、迂回すれば改善する数字です。

ルール制御に当たったら、ジョブは止まり、人を待ちます。これは迂回に失敗したときの代替手段ではありません。そもそも戻ってくる迂回が存在しないからです。破ることが面倒なあいだだけ保たれる方針は方針ではなく、締め切りを待っている好みにすぎません。

Knockwire はウェブを読み、決して購入しない企業を除外し、購入しうる企業の窓口だけをノックします。自社ドメインで実行し、自分の見送り記録を確認してください。

自社サイトで試す記事一覧