Integrate Application Security with Terraform Cloud (Run Tasks) to enable dynamic, automated, and context-specific scans in your Terraform workspace. Application Security scans Terraform (TF) frameworks for misconfigurations based on default and custom policies whenever changes are triggered, ensuring seamless security checks. It identifies issues such as infrastructure-as-code (IaC) misconfigurations, Software Composition Analysis (SCA ) vulnerabilities, exposed secrets, and license non-compliance, depending on the security scanners that you have subscribed to.
You can monitor and remediate issues directly in the Application Security console. Run statuses and violation details can be tracked in both Application Security and Terraform Cloud through streamlined run task reviews. For more information about streamlined tasks, refer to https://www.hashicorp.com/blog/terraform-cloud-adds-streamlined-run-task-reviews.
Prerequisite
Before you begin:
Procure a Terraform cloud license that is either a trial license or a TF Cloud license at the TEAM & GOVERNANCE level
Terraform permissions: Grant the user or team the following permissions, depending on integration:
Manage Workspaces permissions at the organization level. These permissions are required to attach and manage the run task on workspaces or:
Administrator permissions on the workspace(s)
Create a Terraform Organization. For more information, refer to theTerraform documentation
Create a Terraform Workspace: For more information, refer to the Terraform documentation
Onboarding steps
On your Terraform Cloud platform, create a Terraform api token.
Select your → .
Select the Tokens section from the left side menu.
Click → → .
+.
Note
Skip this step if you plan on using an existing token.
For more information about Terraform API tokens, refer to the Terraform API Tokens documentation.
On the Cortex XSIAM console.
Search for and hover over Terraform Cloud (Run Tasks) and click Add, or Add Another Instance if an instance is already onboarded.
→ .
→ .
On the Select Workspace step of the wizard.
Select repositories from the Selection Options field.
Permit all existing repositories
Permit all existing and future repositories
Choose from repository list
Select a run plan from the Run Stage field.
Pre-plan: The scan runs before Terraform generates the plan
Post-plan: The scan runs after Terraform generates the plan
Note
Application Security performs a scan of Terraform templates on selected workspaces based on the Run Stage.
Click and then Close in the final verification step of the wizard.
Verify integration and confirm that the your integrated Terraform Cloud (Run Tasks) instance has a status of Connected.
On Data Sources & Integrations page, search for Terraform Cloud (Run Tasks).
Hover over and select the resulting entry.
Locate your instance and verify that the status is Connected.
Next step: View scan results and mitigate issues.
Manage data source integrations
Manage integrations to align with evolving requirements and ensure they remain current.
Navigate to → and use the Vendor filter to located the required integration.
Select your vendor from the list.
The integrated instances for the selected vendor are displayed.
Right-click on an instance and select an option:
: Redirects to the Select Repositories step of the integration wizard, where you can modify configurations for the selected instance. For more details, refer to the relevant integration guide
: When confirmed, deletes the instance, including data from previous scans
Copy entire row – Copies all column values for the selected row to the clipboard.
Terraform workflow for Run Tasks enforcement
You can declaratively dictate which infrastructure misconfigurations or exposed secrets will trigger a Run Task failure during the terraform plan phase, blocking insecure infrastructure from being deployed via HCP Terraform.
Prerequisites: The HCP Terraform Run Task integration must already be established, and target Asset Groups must be defined.
Configuration: Use the cortexcloud_appsec_policy resource to define the finding types and conditions.
How it works: When HCP Terraform triggers the Run Task, Cortex Cloud evaluates the plan against the cicd_trigger actions defined in this policy to determine if the plan should be blocked.
For more information, refer to Manage resources.