From 158a679b8bba6d5fce255d88ea72a954d5933e9b Mon Sep 17 00:00:00 2001 From: root Date: Mon, 16 Feb 2026 05:48:03 +0000 Subject: [PATCH] fix: mask Bedrock API Key as secret and support GovCloud regions - Add isSecret: true to BEDROCK_API_KEY template value - Update region regex to support multi-segment regions (us-gov-west-1) Co-Authored-By: Claude Opus 4.6 --- src/components/providers/forms/ProviderForm.tsx | 2 +- src/config/claudeProviderPresets.ts | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/components/providers/forms/ProviderForm.tsx b/src/components/providers/forms/ProviderForm.tsx index 483e12ca8..a33c5c065 100644 --- a/src/components/providers/forms/ProviderForm.tsx +++ b/src/components/providers/forms/ProviderForm.tsx @@ -543,7 +543,7 @@ export function ProviderForm({ if (appId === "claude" && category === "cloud_provider") { // 验证 Region 格式 const regionValue = templateValues.AWS_REGION?.editorValue?.trim() || ""; - const regionPattern = /^[a-z]{2}-[a-z]+-\d+$/; + const regionPattern = /^[a-z]{2}(-[a-z]+)+-\d+$/; if (!regionPattern.test(regionValue)) { toast.error( t("providerForm.invalidRegion", { diff --git a/src/config/claudeProviderPresets.ts b/src/config/claudeProviderPresets.ts index 8d82386fc..0bc16286d 100644 --- a/src/config/claudeProviderPresets.ts +++ b/src/config/claudeProviderPresets.ts @@ -565,6 +565,7 @@ export const providerPresets: ProviderPreset[] = [ placeholder: "your-bedrock-api-key", editorValue: "", optional: true, + isSecret: true, }, AWS_ACCESS_KEY_ID: { label: "Access Key ID",