Docker Content Trust (DCT) step configuration
Scan container images with Docker Content Trust.
You can run container image scans and ingest results from Docker Content Trust (DCT).
Workflow descriptions
Custom Scan step settings for Docker Content Trust
Scanner settings
These settings are required for most scanners. For more information, go to the reference for the scanner integration you're setting up.
Product name
The scanner name. This is required for all Custom Scan steps.
Key
Value
Scan type
The target type to scan.
Key
Value
Policy type
The scan mode to use.
Key
Value
Must be one of the following.
Product config name
Required for most scanner integrations.
Key
Value
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.
Container image
These settings apply to Custom Scan steps when both of these conditions are true:
The
policy_typeisorchestratedScanordataLoad.The
scan_typeiscontainerImage.
Container type
Key
Value
The registry type where the image is stored. Specify one of the following:
Scan a local image built and stored within the context of the current stage (via /var/run/docker.sock registered as a stage level volume mount).
A registry that uses the Docker Registry v2 API such as Docker Hub, Google Container Registry, or Google Artifact Registry.
Container domain
Key
Value
The URL of the registry that contains the image to scan. Examples include:
Container project
Key
Value
The image name. For non-local images, you also need to specify the image repository. Example: jsmith/myalphaservice
Container tag
Key
Value
The image tag. Examples: latest, 1.2.3
Container access Id
Key
Value
Your access Id to the image registry.
Container access token
Key
Value
The password or access token used to log in to the image registry. In most cases this is a password or an API key.
You should create a Harness text secret with your encrypted token and reference the secret using the format <+secrets.getValue("container-access-id")>. For more information, go to Add and Reference Text Secrets.
AWS region
Key
Value
The region where the image to scan is located, as defined by the cloud provider such as AWS.
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
Last updated
Was this helpful?