プロジェクトのフォルダーでコーディングエージェントを開き、このプロンプトを貼り付けて、提案された差分を確認してください。ログインしていれば、このページと dashboard のセットアップページにはお客様のサイトキーが入ります。
プロンプト
このプロジェクトに Korzen Bot Protection を追加してください。まず https://korzen.dev/bot-protection/docs/setup.md にあるセットアップガイドを読み、その手順に従ってください。 サイトキー: YOUR_SITE_KEY API: https://korzen.dev API key は環境変数 KORZEN_API_KEY に入っています。キーそのものは絶対に書かないでください。 1. 新規登録、ログイン、チェックアウトが始まるすべてのページの <head> にタグを追加してください: <script src="https://korzen.dev/v1/tag.js" data-site-key="YOUR_SITE_KEY" async></script> 2. サーバー側で、新規登録のハンドラーがアカウントを作成する前に(このプロジェクトにログインとチェックアウトがあれば、それらの前にも)、ガイドのとおり(ガイドが挙げるヘッダーとともに)POST https://korzen.dev/v1/decide を呼び出してください。タイムアウトは 200 ms です。 3. 応答の "action" フィールドを読み、それに従って処理してください: - "allow": 通常どおり続行します。 - "challenge": 先に追加の確認を求めます。このプロジェクトにすでにある仕組み(CAPTCHA やメールアドレスの確認)を使ってください。そうした仕組みがなければ "allow" として扱います。 - "block": 処理を中止し、新規登録が失敗したときと同じエラーを、理由を伝えずに表示します。 呼び出しが失敗した場合、タイムアウトより時間がかかった場合、または 200 以外を返した場合は "allow" として扱ってください。Bot Protection が実際のお客様を止めることは決してあってはなりません(fail-open)。 4. 環境変数のサンプルファイルに KORZEN_API_KEY を値なしで追加してください。 5. ほかには何も変更しないでください。差分と、そのテスト方法を見せてください。
次にすること
- 差分を確認します。呼び出しはアカウントが作成される前に置き、エラーになる経路ではすべて訪問者を通す必要があります。
- キーを設定します。サーバーを動かす環境の
KORZEN_API_KEYに API key を設定します。必要ならセットアップページで作成してください。 - monitor mode で deploy します。アカウントは monitor mode で始まるため、概要に数字がたまっていくのを見ている間、誰も止められません。
- 最初の判定を確認します。dashboard の判定ページで確認したら、monitor mode と block mode をお読みください。
対応ツール
Claude Code、OpenAI Codex、Cursor、GitHub Copilot、Windsurf、Gemini CLI のほか、Web ページを読んでファイルを編集できるエージェントならどれでも使えます。エージェントが読むガイドはプレーンな Markdown で、/bot-protection/docs/setup.md にあり、サイトの /llms.txt にも載っています。
手作業で導入したい場合は、タグとサーバーからの呼び出しにすべての手順があります。