From c7b1ccc447681a64c7d6f40ade366fe766ea90d9 Mon Sep 17 00:00:00 2001 From: "prisma-cloud-devsecops[bot]" <89982750+prisma-cloud-devsecops[bot]@users.noreply.github.com> Date: Mon, 20 May 2024 14:42:24 +0000 Subject: [PATCH] Prisma Cloud has found BC_AWS_GENERAL_56 and 4 other error(s) --- main.tf | 84 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 83 insertions(+), 1 deletion(-) diff --git a/main.tf b/main.tf index fc172210..41901ba5 100644 --- a/main.tf +++ b/main.tf @@ -5,7 +5,7 @@ resource "aws_s3_bucket" "data" { # bucket does not have versioning bucket = "${local.resource_prefix.value}-data" region = "us-west-2" - acl = "public-read" + acl = "private" force_destroy = true tags = { Name = "${local.resource_prefix.value}-data" @@ -13,6 +13,88 @@ resource "aws_s3_bucket" "data" { } } + +resource "aws_s3_bucket_server_side_encryption_configuration" "data" { + bucket = aws_s3_bucket.data.bucket + + rule { + apply_server_side_encryption_by_default { + sse_algorithm = "aws:kms" + } + } +} + + + +resource "aws_s3_bucket_versioning" "data" { + bucket = aws_s3_bucket.data.id + versioning_configuration { + status = "Enabled" + } +} + +resource "aws_s3_bucket" "data_destination" { + # checkov:skip=CKV_AWS_144:the resource is auto generated to be a destination for replication + bucket = aws_s3_bucket.data.id + versioning_configuration { + status = "Enabled" + } +} + +resource "aws_iam_role" "data_replication" { + name = "aws-iam-role" + assume_role_policy = <