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
- LocationフィールドにHarborのURLを入力します — 例:
https://harbor.example.com。DefectDojoは/api/v2.0のAPIパスを自動的に付加します。 - UsernameフィールドにHarborのユーザー名、またはHarborに表示されているとおりのrobotアカウント名(デフォルトでは
robot$<name>)を入力します。 - Secretフィールドにパスワードまたはrobotアカウントのシークレットを入力します。これはHTTP Basic認証で送信されます。
- 必要に応じてMinimum Severityを設定し、インポートする検出事項を制限できます。
各Harbor projectがRecordとなります。スキャンが完了しているアーティファクトごとに、その脆弱性が検出事項としてインポートされます。影響を受けるパッケージ/バージョン、CVSSに基づく深刻度、CVE、CWE、および修復方法(修正済みバージョン)は、Harborが提供している場合に含まれます。インポートされるのはスキャン済みのアーティファクトのみです — まだスキャンされていないイメージについては、Harbor側でスキャンを実行してください。