Skip to content

Commit 715d0b2

Browse files
shrey150claude
andcommitted
fix: skip apiKey injection when explicit AWS credentials are present
Prevents Bedrock requests with accessKeyId/secretAccessKey from getting a spurious apiKey added via the x-model-api-key header fallback. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 7c316b0 commit 715d0b2

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

packages/server-v3/src/lib/InMemorySessionStore.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -216,7 +216,10 @@ export class InMemorySessionStore implements SessionStore {
216216
...requestModelClientOptions,
217217
};
218218

219-
if (ctx.modelApiKey && modelClientOptions.apiKey === undefined) {
219+
const hasExplicitAwsCreds =
220+
modelClientOptions.accessKeyId && modelClientOptions.secretAccessKey;
221+
222+
if (ctx.modelApiKey && !modelClientOptions.apiKey && !hasExplicitAwsCreds) {
220223
modelClientOptions.apiKey = ctx.modelApiKey;
221224
}
222225

0 commit comments

Comments
 (0)