Skip to content

Commit 8c7492b

Browse files
committed
Use wildcard permissions as recommended by AWS docs for Bedrock prompt management
1 parent d1fd911 commit 8c7492b

File tree

2 files changed

+4
-9
lines changed

2 files changed

+4
-9
lines changed

packages/cdk/nagSuppressions.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -145,12 +145,10 @@ export const nagSuppressions = (stack: Stack) => {
145145
[
146146
{
147147
id: "AwsSolutions-IAM5",
148-
reason: "SlackBot Lambda requires wildcard access for Lambda, KMS, and Bedrock resources.",
148+
reason: "SlackBot Lambda uses wildcard permissions as recommended by AWS docs for Bedrock prompt management.",
149149
appliesTo: [
150150
`Resource::arn:aws:lambda:eu-west-2:${account}:function:*`,
151-
`Resource::arn:aws:bedrock:eu-west-2:${account}:prompt/*`,
152-
`Resource::arn:aws:bedrock:eu-west-2::foundation-model/*`,
153-
`Resource::arn:aws:bedrock:eu-west-2:${account}:inference-profile/*`,
151+
"Resource::*",
154152
"Action::kms:GenerateDataKey*",
155153
"Action::kms:ReEncrypt*"
156154
]

packages/cdk/resources/RuntimePolicies.ts

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ export class RuntimePolicies extends Construct {
6262
]
6363
})
6464

65+
// Compehensive Bedrock prompt policy - includes all prompt management permissions
6566
const slackBotPromptPolicy = new PolicyStatement({
6667
actions: [
6768
"bedrock:CreatePrompt",
@@ -80,11 +81,7 @@ export class RuntimePolicies extends Construct {
8081
"bedrock:UntagResource",
8182
"bedrock:ListTagsForResource"
8283
],
83-
resources: [
84-
`arn:aws:bedrock:${props.region}:${props.account}:prompt/*`,
85-
`arn:aws:bedrock:${props.region}::foundation-model/*`,
86-
`arn:aws:bedrock:${props.region}:${props.account}:inference-profile/*`
87-
]
84+
resources: ["*"] // Use wildcard as recommended by AWS docs
8885
})
8986

9087
const slackBotKnowledgeBasePolicy = new PolicyStatement({

0 commit comments

Comments
 (0)