ForHosting KIT · 検証・チェック

問い合わせフォームのボット判定

全員にパズルを解かせることなく、自動化された送信と本物の訪問者を見分けられます。コマンドラインツールのcurlから送られた要求はスコア60で、ボットの可能性が高いと判定されます。そのスコアでどうするかはご自身で決められます。使った分だけの支払いで、月額契約は不要です。

● Beta件あたり$0.002
ご利用方法 ウェブAPIメールTelegramアプリ 近日

アカウントでログインし、当社のサーバー上で実行します。無料ツールはブラウザ内で動作しますが、これは上記の料金がKIT残高から差し引かれます。

問い合わせフォームやコメント欄のスパム対策、不正な大量アクセスの検知に使えます。

ボットの見分けが難しい理由

フォームの送信やログインの試み、コメントは、人が送ったのかプログラムが送ったのかを自ら名乗りません。インターネットに公開されたページには、いずれ本物の訪問者に混じって、自動化されたプログラムや画面のないブラウザ、情報を集めるツールからのアクセスが届きます。明らかなボットを止めるのは簡単です。難しいのは、人とほとんど変わらないボットと、回線が遅い、見慣れない端末を使っている、支援技術を使っているといった理由で少し変わった操作をする人とを区別することです。すべての要求を同じように扱えば、ボットを通してしまうか、本物の利用者に不要な手間をかけさせることになります。

スコアの使い方

スコアは、要求そのものに含まれる手がかりから、自動化されている可能性を示します。たとえば、送られてきた情報のつじつまが合っているか、接続の特徴、自動化された通信によく見られるパターンなどです。確率であって確実な判定ではないため、最終判断ではなく判断材料として使ってください。スコアなら、重要度に応じて基準を変えられます。メールマガジンの登録は、パスワードの再設定や購入手続きよりゆるい基準で受け付けられます。問い合わせフォームの迷惑送信を目立たずに取り除く、怪しいログインにだけ追加の確認を求める、在庫の少ない商品の発売時に高速で繰り返される購入を見つける、ボットが書いたレビューを審査前に除くといった使い方ができます。

スコアの見方

0に近いほど人間らしく、100に近いほどボットらしいアクセスと判定されます。しきい値は用途に応じて自由に設定でき、たとえば80以上を自動的に保留にする、といった運用が可能です。

限界について

スコアはあくまで確率的な目安です。巧妙に人間を装うアクセスを見抜けない場合や、正当な利用者を誤って高スコアと判定する場合もあります。最終判断は運用側で行ってください。

問い合わせフォームのスパム対策

有限会社ささき印刷では、見積もり依頼フォームに届く自動送信のスパムを減らすため、送信時にボットスコアを判定し、高スコアの送信を確認待ちに回しています。

会員登録フォームの不正防止

合同会社みどりデザインでは、会員登録時にスコアを判定し、短時間に大量登録を試みるアクセスを検知して受付を保留しています。

コメント欄の自動投稿対策

個人サイトを運営する山本翔太は、コメント欄への自動投稿を減らすため、投稿時にスコアを確認し、高スコアの投稿を非表示にしています。

送信されたIPアドレスなどの情報は保存されますか?

判定処理のためだけに使用し、処理後にサーバー側で保管され続けることはありません。個人を特定する情報として蓄積することもありません。

判定の精度はどのくらいですか?

スコアは確率的な目安であり、100%の精度を保証するものではありません。巧妙なアクセスを見逃す場合や、正当な利用者を高スコアと判定する場合があります。

日本語のサポートはありますか?

申し訳ありませんが、日本語でのサポートは行っておりません。サポートは英語またはスペイン語で、担当者が直接対応します。ツール自体は日本語で問題なくご利用いただけます。

商用利用は可能ですか?

可能です。 自社サイトのフォームやコメント欄など、利用目的による制限は設けていません。

無料で試すことはできますか?

この機能はサーバー側の処理を伴うため、無料の枠は設けていません。

このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。

POSThttps://api.kit.forhosting.com/verify/bot-score

Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。

curl -X POST https://api.kit.forhosting.com/verify/bot-score \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"user_agent":"curl/8.0"}'
{
  "user_agent": "curl/8.0"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "verify.bot_score",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。

1リクエストあたり$0.002

単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。

HTTPコード意味
401unauthorizedAPIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。
402insufficient_balance残高が不足しています。チャージ後に再度お試しください。
404unknown_type指定されたタスクタイプは存在しません。タイプ名を確認してください。
429rate_limitedリクエストが多すぎます。しばらく待ってから再度お試しください。

IPアドレスやアクセス時の特徴から、そのリクエストが人間によるものかボットによるものかを0〜100のスコアで判定するツールです。

判定に使う情報

個人を特定する情報を蓄積することはありません。送信されたIPアドレス、アクセス時刻の間隔、リクエストヘッダーの特徴などを組み合わせて判定します。

導入の仕方

判定結果に応じて、確認メールを送る、保留にするなどの対応を自由に設計できます。問い合わせフォームの送信処理やコメント投稿の受付処理にAPIとして組み込みます。

料金はいくらですか

1件の判定につき$0.002です。1日1,000件のフォーム送信を判定しても、合計は$2ほどです。

KITの完全なドキュメントを見る →