bug: config list 未 mask apiKey(#530 重构遗漏) #531

Closed
opened 2026-05-26 05:44:36 +00:00 by xiaomo · 0 comments
Owner

Problem

#530apiKeyEnv 重命名为 apiKey,但 maskApiKeys() 函数(packages/cli-workflow/src/commands/config.ts:116)仍在检查 apiKeyEnv,导致 uwf config list泄露完整 API key

对应的测试文件 config.test.ts 也仍引用 apiKeyEnv,所以测试也没覆盖到这个回归。

Reproduction

uwf config list
# providers.dashscope.apiKey 显示完整 key,未被 mask

Fix

  1. config.ts:116"apiKeyEnv" in providerObj"apiKey" in providerObj
  2. config.ts:117providerObj.apiKeyEnv = "***MASKED***"providerObj.apiKey = "***MASKED***"
  3. 更新 config.test.ts 中所有 apiKeyEnv 引用为 apiKey

Additional

另外发现 uwf config set 对 unknown key 不做校验,直接写入 config.yaml。主人要求 unknown key 应报错。如果这是独立 issue 可以拆出去。

## Problem #530 将 `apiKeyEnv` 重命名为 `apiKey`,但 `maskApiKeys()` 函数(`packages/cli-workflow/src/commands/config.ts:116`)仍在检查 `apiKeyEnv`,导致 `uwf config list` 会**泄露完整 API key**。 对应的测试文件 `config.test.ts` 也仍引用 `apiKeyEnv`,所以测试也没覆盖到这个回归。 ## Reproduction ```bash uwf config list # providers.dashscope.apiKey 显示完整 key,未被 mask ``` ## Fix 1. `config.ts:116` — `"apiKeyEnv" in providerObj` → `"apiKey" in providerObj` 2. `config.ts:117` — `providerObj.apiKeyEnv = "***MASKED***"` → `providerObj.apiKey = "***MASKED***"` 3. 更新 `config.test.ts` 中所有 `apiKeyEnv` 引用为 `apiKey` ## Additional 另外发现 `uwf config set` 对 unknown key 不做校验,直接写入 config.yaml。主人要求 unknown key 应报错。如果这是独立 issue 可以拆出去。
This repo is archived. You cannot comment on issues.
No Label
1 Participants
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: uncaged/workflow#531