ProfoundBot は、ユーザーが起動する HTTP エージェントです。Profound プラットフォームまたは API を通じて URL を指定すると、その公開 Web ページを取得し、コンテンツを Markdown または HTML(あるいはその両方)で返します。
コンテンツを読み取るために公開 Web ページの URL を指定すると、ProfoundBot はその URL のオリジンに対して限られた数の HTTP リクエストを送信してページを取得し、コンテンツを Markdown、HTML、またはその両方で返します。
ページがヘッドレスブラウザでレンダリングされる場合、そのページ自体のサブリソース(スクリプト、スタイルシート、画像)は、通常のブラウザと同様に読み込まれます。ProfoundBot は他のページへのリンクをたどりません。
行わないこと
- クロール。 お客様の 1 回の操作で取得する URL は 1 つだけです。ボットはリンクを再帰的にたどったり、サイトのインデックスを構築したりしません
- フォームの送信、ログインフローの実行、認証が必要な領域へのアクセス
- サイトの長期的なインデックスの保持。取得したコンテンツはお客様に提供され、再公開されることはありません
- プライベートまたは内部ネットワークの対象へのアクセス
リクエストの動作
ユーザーの各操作により、リクエストされた単一の URL に限定された、小規模で限定的なやり取りが発生します。
ネットワークの発信元と専用 IP
デフォルトでは、ProfoundBot は動的な IP 範囲から送信されます。User-Agent で識別してください。
ドメインを登録すると(ドメインごとの設定で、デフォルトはオフ)、ProfoundBot はそのドメインを固定された専用の送信元 IP から取得します。これは、User-Agent ではなく IP で Profound を許可リストに登録したい場合に便利です。ドメインが登録されている場合、リクエストは次のいずれかの IP から送信されます。
54.71.251.60
54.185.59.110
100.22.234.65
これらの専用 IP は、機械可読な JSON 形式でも提供されています。
専用 IP での取得にドメインを登録するには、Profound アカウントの Settings → Web Scrape に移動し、Primary Domain Scraping via Static IPs 設定を On に切り替えます。
robots.txt の扱い
ProfoundBot はユーザーが起動するもので、クロールではなく、ユーザーの操作ごとに 1 ページを取得します。robots.txt の Disallow ディレクティブへの対応は、今後のリリースで予定されています。
それまでの間に ProfoundBot によるサイトへのアクセスを防ぐには、ブロックする方法のセクションをご覧ください。
ボットを識別する方法
次の正確な User-Agent ヘッダーを使用します。
すべての Profound ボットは Profound で始まる User-Agent 文字列を使用するため、プレフィックスでの照合は、現在および将来のすべての Profound トラフィックを識別するのに適した方法です。登録済みのドメインについては、ネットワークの発信元と専用 IP セクションに記載されている専用の送信元 IP で照合することもできます。
ブロックする方法
次のいずれかの方法で ProfoundBot をブロックできます。
ProfoundBot を含む User-Agent に一致する WAF または CDN のルール
- プレフィックス
Profound を含む User-Agent に一致する WAF または CDN のルール
- 登録済みのドメインの場合、専用の送信元 IP(
54.71.251.60、54.185.59.110、100.22.234.65)をブロックするファイアウォールまたは WAF のルール
不正利用の報告
再帰的なクロール、ユーザー起動の単一ページ取得とは一致しないリクエスト頻度、認識できない Profound* User-Agent からのアクティビティなど、このドキュメントと一致しない動作を確認した場合は、ログの例を添えて security@tryprofound.com までご報告ください。
Profound はこれらの報告をセキュリティ上の問題として扱い、すべての報告に対応します。