Skip to content

enable-encryption

Default Severity: high

Explanation

All artifacts produced by your CodeBuild project pipeline should always be encrypted

Possible Impact

CodeBuild project artifacts are unencrypted

Suggested Resolution

Enable encryption for CodeBuild project artifacts

Insecure Example

The following example will fail the aws-codebuild-enable-encryption check.

 resource "aws_codebuild_project" "bad_example" {
    // other config

    artifacts {
        // other artifacts config

        encryption_disabled = true
    }
 }

 resource "aws_codebuild_project" "bad_example" {
    // other config including primary artifacts

    secondary_artifacts {
        // other artifacts config

        encryption_disabled = false
    }

    secondary_artifacts {
        // other artifacts config

        encryption_disabled = true
    }
 }

Secure Example

The following example will pass the aws-codebuild-enable-encryption check.

 resource "aws_codebuild_project" "good_example" {
    // other config

    artifacts {
        // other artifacts config

        encryption_disabled = false
    }
 }

 resource "aws_codebuild_project" "good_example" {
    // other config

    artifacts {
        // other artifacts config
    }
 }

 resource "aws_codebuild_project" "codebuild" {
    // other config

    secondary_artifacts {
        // other artifacts config

        encryption_disabled = false
    }

    secondary_artifacts {
        // other artifacts config
    }
 }