Fortify on Demand step configuration
Ingest Fortify on Demand scan results into your pipelines.
You can scan your repositories and ingest scan results from Fortify on Demand.
Workflow descriptions
Custom Scan step settings for Fortify on Demand
Scanner settings
These settings are required.
Product name
The scanner name.
Key
Value
Scan type
The target type to scan.
Key
Value
Policy type
The scan mode to use.
Key
Value
Product config name
Key
Value
If product_lookup_type = Static:
If product_lookup_type = Dynamic:
Target and variant
Every Custom Scan step needs a target and baseline.
Target name
Key
Value
A user-defined label for the code repository, container, application, or configuration to scan. Specify a unique, descriptive name. This makes it much easier to navigate your scan results in the STO UI.
Target variant
Key
Value
A user-defined label for the branch, tag, or other target variant to scan.
Repository
These settings apply to Custom Scan steps when both of these conditions are true:
The
policy_typeisorchestratedScanordataLoad.The
scan_typeisrepository.
Repository project
Key
Value
The name of the repo to scan. To specify the repo URL, edit the Codebase Config object in the Harness pipeline.
In most cases, this should match the repo name used in your Git provider.
Repository branch
Key
Value
The branch that gets reported in STO for the ingested results. In most cases, this field should match the name of the Git branch that is getting scanned.
You can specify a hardcoded string or use a variable such as <+codebase.branch> to specify the branch at runtime. For more information, go to CI codebase variables reference.
Product access
These settings are available to access your Fortify on Demand SaaS instance when policy_type is orchestratedScan or dataLoad.
You should create Harness text secrets for your encrypted passwords and tokens and reference them using the format <+secrets.getValue("my-access-token")>.
Product access keys
Product scan settings
Key
Values
Product lookup type
Key
Values
Ingestion file
This setting applies to Custom Scan steps when the policy_type is ingestionOnly.
Key
Value
The path to your scan results when running an Ingestion scan, for example /shared/scan_results/myscan.latest.sarif.
The data file must be in a supported format for the scanner.
The data file must be accessible to the scan step. It's good practice to save your scan results to a shared path in your stage. In the visual editor, go to the stage where you're running the scan. Then go to Overview > Shared Paths. You can also add the path to the YAML stage definition like this:
Fail on Severity
If the scan finds any vulnerability with the specified severity level or higher, the pipeline fails automatically. NONE means do not fail on severity.
For more information, go to:
Key
Value
Proxy settings
This step supports private network connectivity if you're using Harness Cloud infrastructure. For information on connectivity options, see Private network connectivity options. When using proxy configurations, the HTTPS_PROXY and HTTP_PROXY variables are automatically set to route traffic through the secure tunnel. If there are specific addresses that you want to bypass the proxy, you can define those in the NO_PROXY variable. This can be configured in the Settings of your step.
If you need to configure a different proxy, you can manually set the HTTPS_PROXY, HTTP_PROXY, and NO_PROXY variables in the Settings of your step.
Definitions of Proxy variables:
HTTPS_PROXY: Specify the proxy server for HTTPS requests, examplehttps://sc.internal.harness.io:30000HTTP_PROXY: Specify the proxy server for HTTP requests, examplehttp://sc.internal.harness.io:30000NO_PROXY: Specify the domains as comma-separated values that should bypass the proxy. This allows you to exclude certain traffic from being routed through the proxy.
Last updated
Was this helpful?