ServiceNow CMDB CI relationship sync: faster, more complete →
Policy Packs
Enable Reporting for GCP CIS v2.0.0

Enable Reporting for GCP CIS v2.0.0

Enabling GCP CIS v2.0.0 is essential for ensuring that your GCP environment adheres to industry-recognized security best practices. This provides a robust framework for identifying and mitigating security risks, enhancing compliance with regulatory requirements, and protecting sensitive data by automatically enforcing the security configurations recommended by the CIS benchmarks.

This policy pack can help you enable GCP CIS v2.0.0 reporting with and without attestation controls in Guardrails.

Review policy settings →

Getting Started

Requirements

Credentials

To create a policy pack through Terraform:

  • Ensure you have Turbot/Admin permissions (or higher) in Guardrails
  • Create access keys in Guardrails

And then set your credentials:

export TURBOT_WORKSPACE=myworkspace.acme.com
export TURBOT_ACCESS_KEY=acce6ac5-access-key-here
export TURBOT_SECRET_KEY=a8af61ec-secret-key-here

Please see Turbot Guardrails Provider authentication for additional authentication methods.

Usage

Install Policy Pack

Note

By default, installed policy packs are not attached to any resources.

Policy packs must be attached to resources in order for their policy settings to take effect.

Clone:

git clone https://github.com/turbot/guardrails-samples.git
cd guardrails-samples/policy_packs/gcp/guardrails/enable_reporting_for_cis_v200

Run the Terraform to create the policy pack in your workspace:

terraform init
terraform plan

Then apply the changes:

terraform apply

Apply Policy Pack

Log into your Guardrails workspace and attach the policy pack to a resource.

If this policy pack is attached to a Guardrails folder, its policies will be applied to all accounts and resources in that folder. The policy pack can also be attached to multiple resources.

For more information, please see Policy Packs.

Tip

You can also update the policy settings in this policy pack directly in the Guardrails console.

Please note your Terraform state file will then become out of sync and the policy settings should then only be managed in the console.

By default, the policy is set to Check: All CIS Benchmarks except attestations which would enable all controls excluding the ones that need attestation. To enable all controls including the ones that need attestation, you can switch the policy setting by adding a comment to the Check: All CIS Benchmarks except attestations setting and removing the comment from Check: All CIS Benchmarks:

resource "turbot_policy_setting" "gcp_cis_v200" {
resource = turbot_policy_pack.main.id
type = "tmod:@turbot/gcp-cisv2-0#/policy/types/cis"
# value = "Check: All CIS Benchmarks except attestations"
value = "Check: All CIS Benchmarks"
}

Then re-apply the changes:

terraform plan
terraform apply