Jenkinsのパイプラインで脆弱性のセキュリティ制御を定義
contrastAgent
というパイプラインステップを使用すると、Contrastエージェントをダウンロードして、アプリケーションにエージェントを組み込み、実行することができます。contrastVerification
というパイプラインステップを使用すると、アプリケーションを検証し、セキュリティ制御のパラメータを設定できます。
contrastAgentでダウンロード
contrastAgent
という名前のパイプラインステップは、最新のContrastエージェントをダウンロードします。
パラメータ | 必須項目 | 説明 | 例 |
---|---|---|---|
| 必須 | Contrastとの通信に使用するContrast接続プロファイル |
|
| 必須 | ダウンロードしたエージェントを配置する場所を定義 |
|
|
| アプリケーションに組み込んだエージェントのタイプ(大文字と小文字の区別なし) オプション: |
|
contrastAgent
という名前のパイプラインステップを追加する例を次に示します。
node{ stage('Download Latest Contrast Agent'){ contrastAgent profile:'MyConnection', outputDirectory: env.WORKSPACE, agentType: 'Java' } }
contrastVerificationでアプリケーションを検証
contrastVerification
という名前のパイプラインステップを使用して、アプリケーションが脆弱かどうか検証できます。
パラメータ | 必須項目 | 説明 | 例 |
---|---|---|---|
| 必須 |
| Contrast Connection |
| 必須 |
脆弱性をクエリする方法をオプション番号で指定します(デフォルトの値は1):
| 1 |
|
| 検証しようとしているアプリケーションまたはアプリケーションモジュールのID |
|
|
| 検証しようとしているアプリケーションの名前(大文字と小文字の区別なし) | MyApp |
| オプション | 許容する脆弱性の総数、デフォルトは0 | 10 |
| オプション | デフォルトはAll |
|
| オプション | デフォルトはAll。その他のオプション:Critical、 High、 Medium、Low | High |
| オプション | Contrastエージェントの | v1.2.3 |
contrastVerification
という名前でパイプラインステップを追加する方法の例をいくつか示します。
queryBy
startDate
を使用:contrastVerification applicationId: '1e6ad9c6-89d4-4f06-bdf6-92c569ec89de', count: 1, profile: 'new-profile', queryBy: 3, rule: 'cache-controls-missing', severity: 'High'
queryBy
のカスタムappVersionTag
パラメータを使用:contrastVerification applicationId: '1e6ad9c6-89d4-4f06-bdf6-92c569ec89de', count: 1, profile: 'new-profile', queryBy: 4, appVersionTag: 'v1.2.3' rule: 'cache-controls-missing', severity: 'High'
applicationName
とAgentType
を使用してアプリケーションを定義:contrastVerification applicationName: 'MyApp', agentType: 'Java', count: 1, profile: 'new-profile', queryBy: 3, rule: 'cache-controls-missing', severity: 'High'
事前設定またはオーバライドされている脆弱性のセキュリティ制御でアプリケーションを検証します。
Contrastで脆弱性のセキュリティ制御が事前に設定されていることがわかっている場合は、プロファイルおよび、
applicationId
か(applicationName
とagentType
)のいずれかを定義するだけで良いです。contrastVerification applicationId: '35ae7b89-1c76-414b-b317-c444ce27608b', profile: 'ContrastConnection'