Skip to main content

Understanding tags and branches for SCA agent-based scans

Veracode Software Composition Analysis (SCA) agent-based scanning is designed to be used with Git-based systems. Within these systems, there are commits, branches, and tags. This section describes how these three items affect issues in agent-based scanning and how you can manage them.

How a branch or tag affects issues

Veracode SCA has a unique list of issues for each branch or tag scanned, which means that if you have scanned multiple branches, you may see the same issue multiple times in the issues list. This feature allows you to see the state of a specific branch or tag rather than having only one set of results for everything.

Viewing a specific branch or tag

When viewing a project in the Veracode Platform, you can choose to see issues from a single branch or tag. To do this, click Change next to the selected branch. In the Switch Branch or Tag window, you can see which branches you have scanned.

How agent-based scanning identifies the branch or tag

Veracode SCA agent-based scanning chooses a tag, branch, or commit hash when importing results to the Veracode Platform. It uses the git describe --all command to determine the state of the scanned repository. The order of selection is:

  1. Tag
  2. Branch
  3. Previous tag
  4. Previous branch
  5. Commit hash
note

If you scan a tag on a branch, Veracode SCA considers it a tag.

How to change the branch name

SCA agent-based scanning does not include the option to rename the branch, but you can run the following commands to achieve the same result:

git clone url
git checkout branch_name
srcclr scan .

Selecting a default branch

See Change default branch for SCA agent-based scans.