For the complete documentation index, see llms.txt. This page is also available as Markdown.

Aqua Trivy step configuration

Scan container images with Aqua Trivy.

With Harness STO, you can use the Aqua Trivy step to scan:

When scanning code repositories, Trivy performs:

  • Secret Detection – Identifies hardcoded secrets or sensitive information.

  • Software Composition Analysis (SCA) – Detects vulnerabilities in open source dependencies.

You can perform these scans using Orchestration or Ingestion modes supported in STO. Follow the steps below for detailed configuration instructions for both scan modes.

Aqua Trivy step settings

The recommended workflow is to add an AquaTrivy step to a Security Tests or CI Build stage and then configure it as described below.

Scan

Scan Mode

Scan Configuration

  • Default: Automatically selected when you choose Container Image as the Target Type. This configuration scans container images for vulnerabilities.

  • Filesystem: Automatically selected when you choose Repository as the Target Type. This configuration maps to Aqua Trivy’s Filesystem scan and scans code repositories for vulnerabilities.

  • Trivy SBOM: Scans an existing SBOM file for vulnerabilities. This configuration supports both Container Image and Repository as Target Types.

Target

Type

Target and Variant Detection

Name

Variant

Workspace

This field is visible only when you select Repository as the Target Type.

Use this field to specify an individual folder or file to scan. For example, if you want to scan a specific file like /tmp/example/test.py, set the workspace path to: /harness/tmp/example/test.py

Software Bill of Materials (SBOM)

Generate SBOM

This option is available only for Default and Filesystem scan configurations. Enable this field to generate an SBOM for the selected Target.

SBOM Format

Choose the format of the SBOM to generate for the selected Target: SPDX or CycloneDX.

Container image

Type

Domain

Name

Tag/Digest

Access ID

Access Token

Region

SBOM File

This field appears only when the Trivy SBOM scan configuration is selected. Provide the file path to the SBOM file to scan its components for vulnerabilities.

The following SBOM formats are supported for scanning:

  • CycloneDX

  • SPDX

  • SPDX JSON

  • CycloneDX-type attestation

  • KBOM (in CycloneDX format)

CycloneDX XML format is currently not supported.

Ingestion

Ingestion File

Log Level

Additional CLI flags

Use this field to run the trivy image scanner with flags such as:

--ignore-unfixed --scanners vuln

With these flags, the scanner reports only on vulnerabilities with known fixes.

Fail on Severity

Settings

Additional Configuration

Advanced settings

Configure Aqua Trivy as a Built-in Scanner

The Aqua Trivy scanner is available as a built-in scanner in STO. Configuring it as a built-in scanner enables the step to automatically perform scans using the free version without requiring any licenses. Follow these steps to set it up:

  1. Search for Container in the step palette or navigate to the Built-in Scanners section and select the Container step.

  2. Select Aqua Trivy from the list of scanners.

  3. Expand the Additional CLI Flags section if you want to configure optional CLI flags.

  4. Configure the Container Information by setting the Type and Image.

  5. Click Add Scanner to save the configuration.

The scanner will automatically use the free version, detect scan targets, and can be further configured by clicking on the step whenever needed.

Proxy settings

YAML pipeline example

Here's an example of the pipeline you created in this tutorial. If you copy this example, replace the placeholder values with appropriate values for your project and organization.

Last updated

Was this helpful?