Skip to content

Commit 77ef777

Browse files
committed
Add cfn-guard suppressions for security violations
1 parent 5950e87 commit 77ef777

File tree

1 file changed

+27
-1
lines changed

1 file changed

+27
-1
lines changed

packages/cdk/bin/EpsAssistMeApp.ts

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,11 +42,37 @@ const EpsAssistMe = new EpsAssistMeStack(app, "EpsAssistMeStack", {
4242
app.synth()
4343

4444
// Add metadata to lambda so they don't get flagged as failing cfn-guard
45-
addCfnGuardMetadata(EpsAssistMe, "AWS679f53fac002430cb0da5b7982bd2287", "Resource")
45+
addCfnGuardMetadata(EpsAssistMe, "AWS679f53fac002430cb0da5b7982bd2287", "Resource",
46+
["LAMBDA_DLQ_CHECK", "LAMBDA_INSIDE_VPC"]
47+
)
4648
addCfnGuardMetadata(EpsAssistMe, "EpsAssistAccessLogsBucket", "Resource",
4749
["S3_BUCKET_LOGGING_ENABLED", "S3_BUCKET_SSL_REQUESTS_ONLY"]
4850
)
4951

52+
// Suppress Lambda DLQ and VPC checks for application Lambda functions
53+
addCfnGuardMetadata(EpsAssistMe, "FunctionsCreateIndexFunctionepsam-CreateIndexFunction", "Resource",
54+
["LAMBDA_DLQ_CHECK", "LAMBDA_INSIDE_VPC"]
55+
)
56+
addCfnGuardMetadata(EpsAssistMe, "FunctionsSlackBotLambdaepsam-SlackBotFunction", "Resource",
57+
["LAMBDA_DLQ_CHECK", "LAMBDA_INSIDE_VPC"]
58+
)
59+
60+
// Suppress cfn-guard rules for S3 buckets (SSL is enforced by CDK, replication not needed for this use case)
61+
addCfnGuardMetadata(EpsAssistMe, "StorageAccessLogsBucketAccessLogs86FA3BBC", "Resource",
62+
["S3_BUCKET_REPLICATION_ENABLED", "S3_BUCKET_LOGGING_ENABLED", "S3_BUCKET_VERSIONING_ENABLED"]
63+
)
64+
addCfnGuardMetadata(EpsAssistMe, "StorageDocsBucketDocs0C9A9D9E", "Resource",
65+
["S3_BUCKET_REPLICATION_ENABLED"]
66+
)
67+
68+
// Suppress SSL policy format differences (CDK enforceSSL creates equivalent but different format)
69+
addCfnGuardMetadata(EpsAssistMe, "StorageAccessLogsBucketAccessLogsPolicy523966CD", "Resource",
70+
["S3_BUCKET_SSL_REQUESTS_ONLY"]
71+
)
72+
addCfnGuardMetadata(EpsAssistMe, "StorageDocsBucketDocsPolicy8F1C9E94", "Resource",
73+
["S3_BUCKET_SSL_REQUESTS_ONLY"]
74+
)
75+
5076
// Finally run synth again with force to include the added metadata
5177
app.synth({
5278
force: true

0 commit comments

Comments
 (0)