Harbor (Pro)

Harborコネクタは、Harbor v2.0 REST APIを使用して、レジストリ全体のコンテナイメージの脆弱性をインポートします。DefectDojoはすべてのHarborprojectを列挙し、それぞれにRecordを作成した上で、そのprojectのリポジトリとアーティファクトを走査し、スキャン済みの各アーティファクトから脆弱性をインポートします — その際、イメージ(リポジトリ+タグ/ダイジェスト)を検出事項のコンテキストとして保持します。イメージごとの個別設定はありません。

Prerequisites

インポート対象のprojectへのpull/読み取りアクセス権を持つHarborアカウント(またはrobotアカウント)が必要です。専用のrobotアカウントの使用をお勧めします。Harborでprojectを開き(システムrobotの場合はAdministration > Robot Accounts)、リポジトリとアーティファクトに対するpull権限を持つrobotを作成し、そのフルネームとシークレットをコピーします。robot名はデフォルトでrobot$から始まりますが、このプレフィックスはHarborインスタンスごとに設定可能です(robot_を使用するものもあります) — Harborに表示されている名前をそのままコピーしてください。通常のユーザー名/パスワードも使用できます。

Connector Mappings

  1. LocationフィールドにHarborのURLを入力します — 例: https://harbor.example.com。DefectDojoは/api/v2.0のAPIパスを自動的に付加します。
  2. UsernameフィールドにHarborのユーザー名、またはHarborに表示されているとおりのrobotアカウント名(デフォルトではrobot$<name>)を入力します。
  3. Secretフィールドにパスワードまたはrobotアカウントのシークレットを入力します。これはHTTP Basic認証で送信されます。
  4. 必要に応じてMinimum Severityを設定し、インポートする検出事項を制限できます。

各Harbor projectがRecordとなります。スキャンが完了しているアーティファクトごとに、その脆弱性が検出事項としてインポートされます。影響を受けるパッケージ/バージョン、CVSSに基づく深刻度、CVE、CWE、および修復方法(修正済みバージョン)は、Harborが提供している場合に含まれます。インポートされるのはスキャン済みのアーティファクトのみです — まだスキャンされていないイメージについては、Harbor側でスキャンを実行してください。