API Hop ドキュメント
セキュリティと設定
API キーの作成、権限制御、ローテーション、およびセキュリティ対策。
API キーを保護するための基本原則は、外部に公開しないこと、権限を必要最小限にすること、定期的にローテーションすること、利用状況を追跡できるようにすることです。
API キーをどのように管理・保護すればよいですか?
推奨する対策:
- API キーを公開リポジトリにコミットしたり、フロントエンドのページ、モバイルアプリのパッケージ、スクリーンショットに含めたりしないでください。
- サーバー側で環境変数またはシークレット管理サービスから API キーを読み込んでください。
- 開発、テスト、本番の環境ごとに別々の API キーを作成してください。
- 追跡性と分離性を高めるため、サービスやアプリケーションごとに別々のキーを作成してください。
- 必要に応じてモデルの権限を設定し、適切な場合には有効期限を設定してください。
- API キーは定期的にローテーションしてください。担当者の変更、サービスの停止、漏えいの疑いがある場合は、直ちにローテーションしてください。
API キーが漏えいした可能性がある場合:
- 古いキーを直ちに無効化、削除、またはローテーションしてください。
- 新しいキーを作成し、そのキーを利用するすべてのサービスを更新してください。
- 最近の使用量、残高の変動、異常な支出を確認してください。
- モデルの権限を制限し、有効期限の短縮を検討してください。
- リポジトリ、ログ、CI 設定、サードパーティー製クライアントなど、漏えい経路を確認してください。
API キーが漏えいすると、不正な呼び出しや金銭的な損失につながる可能性があります。テスト用のキーも、本番環境の機密情報と同じように保護してください。
作成後に API キーの全文をもう一度確認できますか?
いいえ。API キーの全文は、作成が成功した際の画面でのみ表示されます。その後、コンソールにはマスキングされたプレビューのみが表示されます。
作成ダイアログを閉じる前に、サーバー側の環境変数またはシークレット管理サービスにキーを保存してください。紛失したキーは、ユーザー向け API からも管理者向け API からも復元できません。代わりのキーを作成して呼び出し元を更新し、その後で古いキーを削除してください。ドキュメントの AI 連携テンプレートでは <API_KEY> プレースホルダーを使用し、過去のキーは読み込みません。
API キーはどのように送信すればよいですか?
API キーはリクエストヘッダーでのみ送信してください。次の形式を推奨します。
Authorization: Bearer YOUR_API_KEY次の形式も使用できます。
X-API-Key: YOUR_API_KEYRequestBeam の API 認証情報を URL のクエリに含めないでください。認証情報を表す名前(apiKey、api_key、apikey、x-api-key、key)は、通常 HTTP 400 の原因になります。 Similarweb の業務パラメータに関する限定的な例外は、GET リクエストにのみ適用されます。 /v1/similarweb/websites/backlinks では、大文字の Key にホスト名を 1 つ指定できます。 /v1/similarweb/websites/outgoing-traffic、/websites/incoming-referrals、/websites/similar-sites/suggestions では、小文字の key にホスト名を 1 つ指定できます(いずれも /v1/similarweb 配下です)。これらのフィールドは対象のウェブサイトを識別するもので、API 認証情報ではありません。ホスト名は有効なものでなければなりません。重複、誤った大文字・小文字、認証情報のような値、追加の認証情報クエリフィールドは、引き続きブロックされます。 Similarweb のルートを含め、認証には必ずリクエストヘッダーを使用してください。 Similarweb のリクエスト例を参照してください。
この規則は、OAuth の token、apiKeyId、username、pagination_token など、その他の業務パラメータには影響しません。