Skip to content

Commit 4e8677d

Browse files
committed
redacting certificate
1 parent 7f9b9a9 commit 4e8677d

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

.github/workflows/terraform-dev-to-main-ci.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,13 @@ jobs:
101101
# Mask Terraform variables
102102
echo "::add-mask::${{ vars.TF_VARS_FILE }}"
103103
104+
# Mask any PEM-encoded certificate blocks (public certs)
105+
grep -Poz '(?s)-----BEGIN CERTIFICATE-----.*?-----END CERTIFICATE-----' tfplan.txt | while read -r cert_block; do
106+
if [ -n "$cert_block" ]; then
107+
echo "::add-mask::$cert_block"
108+
fi
109+
done || echo "No PEM certificates found to mask."
110+
104111
# Output the sanitized plan to logs
105112
cat plan_output.txt
106113

@@ -125,6 +132,7 @@ jobs:
125132
PLAN_FULL=$(echo "$PLAN_FULL" | sed -E 's/[0-9]{12}/[REDACTED_AWS_ACCOUNT_ID]/g')
126133
PLAN_FULL=$(echo "$PLAN_FULL" | sed -E 's#https://[a-zA-Z0-9.-]+\.lambda\.amazonaws\.com/[a-zA-Z0-9/._-]+#[REDACTED_LAMBDA_URL]#g')
127134
PLAN_FULL=$(echo "$PLAN_FULL" | sed -E 's#https://[a-zA-Z0-9.-]+\.execute-api\.[a-zA-Z0-9.-]+\.amazonaws\.com/[a-zA-Z0-9/._-]*#[REDACTED_API_GATEWAY_URL]#g')
135+
PLAN_FULL=$(echo "$PLAN_FULL" | sed -E '/-----BEGIN CERTIFICATE-----/,/-----END CERTIFICATE-----/s/.*/[REDACTED_PEM_CERT]/')
128136
129137
echo "PLAN<<EOF" >> $GITHUB_ENV
130138
echo "${PLAN_FULL::$LENGTH}" >> $GITHUB_ENV

0 commit comments

Comments
 (0)