Skip to main content

Viewing Checkmarx One Results in Visual Studio

Once you have run a Checkmarx One scan on the source code of your Visual Studio project, you can import the scan results into your Visual Studio IDE. The results are integrated within the IDE in a manner that makes it easy to identify the vulnerable code triage the results and take the required remediation actions.

First you need to import the results from the latest scan of your Visual Studio project. Then you can view the results in your Visual Studio IDE.

Figure 1. Viewing Scan Results
Viewing Scan Results

GIF - How to view scan results



Importing your Checkmarx One Scan Results

To import results from a scan:

  1. In the main navigation, click View > Other Windows > Checkmarx.

    6337527824.png

    The Checkmarx panel opens.

    6337265682.png
  2. The plugin will try to automatically show results for the relevant scan by matching your project and branch to an existing Checkmarx One scan.

  3. If the desired scan is not displayed, you can select the scan manually by entering the Scan ID of the desired scan in the Scan field.

    Use one of the following methods to submit the relevant Scan ID.

Viewing Checkmarx One Scan Results

You can open the Checkmarx panel below your project and navigate the tree display to view details about a specific vulnerability.

Notice

In order to show the source code for a node in an attack vector, you need to have the relevant project open in your Visual Studio console.

To view the Checkmarx One results in the Checkmarx panel:

  1. After you import the scan results, in the Checkmarx panel click on an arrow or double-click a node to expand that node in the tree.

  2. You can use the Checkmarx Toolbar in the header bar to adjust the display, see below.

  3. Click on a vulnerability.

    The details panel is shown on the right, including a summary of the vulnerability info, a brief description and the Attack Vector (for SAST vulnerabilities).

    6336315444.png
  4. Click on a node in the Attack Vector.

    An editor opens containing the source code in the respective file and location for the selected node.

    6353846382.png

Checkmarx Toolbar

On the sidebar, on the left side of the Checkmarx panel, a toolbar with the following actions is available:

Icon

Item

Description

6337232945.png

Filter High

Show/hide high severity vulnerabilities

6335627541.png

Filter Medium

Show/hide medium severity vulnerabilities

6337593356.png

Filter Low

Show/hide low severity vulnerabilities

6337658899.png

Filter Info

Show/hide info severity vulnerabilities

6337658905.png

Filter by state

Filter results by state (multi-select, by default all are selected except for Not Exploitable and Proposed Not Exploitable)

6337626141.png

Group By

Select one or more criteria for grouping the results. Options are: File, Severity, State and Query Name.

6353059858.png

Refresh

Clear Project, Branch and Scan selection and refresh the Project selection list

6353223681.png

Settings

Opens the Checkmarx One Visual Studio plugin configuration settings

Managing (Triaging) Results

Checkmarx One tracks specific vulnerability instances throughout your SDLC. Each vulnerability instance has a ‘Predicate’ associated with it, which is comprised of the following attributes: ‘state’, ‘severity’ and ‘comments’. After reviewing the results of a scan, you have the ability to triage the results and modify these predicates accordingly. For more info about triaging results in Checkmarx One, see Managing (Triaging) Vulnerabilities.

You can manage the results directly in the Visual Studio console.

Warning

Only users with the Checkmarx One role update-result (e.g., a risk-manager) are authorized to make changes to the predicate. Only users with the role update-result-not-exploitable (e.g., an admin) are authorized to mark a vulnerability as ‘Not Exploitable’.

To edit the result predicate:

  1. Navigate to the vulnerability that you would like to edit.

  2. To adjust the severity, click on the Severity field, and select from the dropdown list the severity that you would like to assign. Options are: High, Medium, Low or Info.

    6337265742.png
  3. To adjust the state, click on the State field, and select from the dropdown list the state that you would like to assign. For SAST and KICS, options are: To Verify, Not Exploitable, Proposed Not Exploitable, Confirmed or Urgent. For SCA, options are: Not Ignored or Ignored.

    Notice

    If you mark a vulnerability as Not Exploitable or Ignored it will not be shown in the results in the web app for this scan or for subsequent scans of this Project.

  4. To add a comment, enter your comment in the field Comment.

  5. In order to apply your changes, click Update.

    The new predicate is applied to the vulnerability instance in this scan as well as to recurring instances of the vulnerability in subsequent scans of the Project. The changes made to the predicate are shown in the Changes tab.