@@ -234,13 +234,14 @@ func riskManagementSubCommand(riskManagement wrappers.RiskManagementWrapper, fea
234234 Long : "The risk-management command displays risk management results for a specific project in Checkmarx One" ,
235235 Example : heredoc .Doc (
236236 `
237- $ cx results risk-management --project-id <project Id> --limit <limit> (1-50, default: 50)
237+ $ cx results risk-management --project-id <project Id> --scan-id <scan ID> -- limit <limit> (1-50, default: 50)
238238 ` ,
239239 ),
240240 RunE : runRiskManagementCommand (riskManagement , featureFlagsWrapper ),
241241 }
242242
243243 riskManagementCmd .PersistentFlags ().String (commonParams .ProjectIDFlag , "" , "Project ID" )
244+ riskManagementCmd .PersistentFlags ().String (commonParams .ScanIDFlag , "" , "Scan ID" )
244245 riskManagementCmd .PersistentFlags ().Int (commonParams .LimitFlag , - 1 , "Limit" )
245246
246247 addFormatFlag (riskManagementCmd , printer .FormatJSON , printer .FormatTable , printer .FormatList )
@@ -355,14 +356,16 @@ func runRiskManagementCommand(riskManagement wrappers.RiskManagementWrapper, fea
355356) func (cmd * cobra.Command , args []string ) error {
356357 return func (cmd * cobra.Command , args []string ) error {
357358 projectID , _ := cmd .Flags ().GetString (commonParams .ProjectIDFlag )
359+ scanID , _ := cmd .Flags ().GetString (commonParams .ScanIDFlag )
360+
358361 limit , _ := cmd .Flags ().GetInt (commonParams .LimitFlag )
359362
360363 flagResponse , _ := wrappers .GetSpecificFeatureFlag (featureFlagsWrapper , wrappers .RiskManagementEnabled )
361364 ASPMEnabled := flagResponse .Status
362365 if ! ASPMEnabled {
363366 return errors .Errorf ("%s" , "Risk management results are currently unavailable for your tenant." )
364367 }
365- results , err := getRiskManagementResults (riskManagement , projectID )
368+ results , err := getRiskManagementResults (riskManagement , projectID , scanID )
366369 if err != nil {
367370 return err
368371 }
@@ -372,8 +375,8 @@ func runRiskManagementCommand(riskManagement wrappers.RiskManagementWrapper, fea
372375 }
373376}
374377
375- func getRiskManagementResults (riskManagement wrappers.RiskManagementWrapper , projectID string ) (* wrappers.ASPMResult , error ) {
376- ASPMResult , errorModel , err := riskManagement .GetTopVulnerabilitiesByProjectID (projectID )
378+ func getRiskManagementResults (riskManagement wrappers.RiskManagementWrapper , projectID , scanID string ) (* wrappers.ASPMResult , error ) {
379+ ASPMResult , errorModel , err := riskManagement .GetTopVulnerabilitiesByProjectID (projectID , scanID )
377380 if err != nil {
378381 return nil , errors .Wrapf (err , "%s" , failedListingResults )
379382 }
0 commit comments