API レート制限

コミュニティユーザー向けのVulnCheck APIレート制限について

概要

VulnCheckでは、公正な使用を確保し、すべてのユーザーに最適なパフォーマンスを維持するためにレート制限を実装しています。レート制限は、脆弱性データへの信頼性の高いアクセスを提供しながら、インフラストラクチャを保護するのに役立ちます。

コミュニティユーザーの制限

コミュニティユーザーのAPIリクエストは1分間に1,000リクエストに制限されています。この制限は以下のすべてのAPIエンドポイントに適用されます.

制限を超えた場合の動作

レート制限を超えると、APIは以下を返します:

  • HTTPステータスコード: 429 "Too Many Requests"
  • レスポンス形式: 標準のVulnCheckエラーJSON構造
{
  "error": true,
  "errors": [
    "Rate limit exceeded. Please try again later."
  ]
}

レート制限を回避するためのベストプラクティス

スムーズなAPI使用を確保し、レート制限に達することを避けるために、以下の戦略の実装を検討してください:

1. エクスポネンシャルバックオフの実装

429レスポンスを受信した場合、リクエストを再試行する前に待機してください。短い遅延から始めて、その後の失敗ごとに指数関数的に増加させます。

2. APIレスポンスのキャッシュ

適切な場合は、必要なリクエスト数を減らすためにAPIレスポンスをローカルに保存してください。これは特に以下に有用です:

  • 静的脆弱性データ
  • 頻繁に変更されないインデックスリスト
  • CPE情報などの参照データ

3. 使用量の監視

APIの使用パターンを追跡して、最適化の機会を特定し、制限内に留まることを確保してください。

より高い制限のためのアップグレード

ユースケースでより高いレート制限が必要な場合は、有料のVulnCheckプランへのアップグレードを検討してください。有料プランでは以下を提供します:

  • 増加されたレート制限
  • 追加のデータセットへのアクセス
  • プレミアムサポート
  • 拡張機能

価格オプションを確認し、ニーズに合うプランを見つけるためにvulncheck.comをご覧ください。