API-AI-006:UserModelCredential 用户 DeepSeek Key 加密存储 Schema #167

Open
opened 2026-06-10 21:02:29 +08:00 by wangdl · 0 comments
Owner

目标

支持用户填写自己的 DeepSeek API Key,并在服务端加密存储,用于 Runtime 执行 AI 任务。

字段建议

  • id
  • userId
  • provider
  • keyAlias
  • encryptedApiKey
  • keyHash
  • maskedKey
  • status
  • lastTestedAt
  • lastUsedAt
  • lastErrorCode
  • lastErrorMessage
  • createdAt
  • updatedAt
  • deletedAt

provider

  • deepseek

status

  • active
  • invalid
  • disabled
  • deleted

安全要求

  1. encryptedApiKey 必须加密存储。
  2. 明文 key 不得写日志。
  3. 明文 key 不得返回前端。
  4. Admin 不可查看明文 key。
  5. keyHash 仅用于重复检测,不用于还原 key。
  6. maskedKey 仅展示后四位或类似脱敏结果。

验收标准

  1. 新增 UserModelCredential schema。
  2. 支持软删除。
  3. 支持同用户多个 key,但第一阶段可只使用默认 key。
  4. 支持 keyHash 防重复。
  5. 支持 maskedKey 展示。
  6. 支持 lastTestedAt / lastUsedAt。
  7. 支持 lastErrorCode 记录失败原因。
  8. 提供 repository/service。
  9. 提供加密和脱敏单元测试。
## 目标 支持用户填写自己的 DeepSeek API Key,并在服务端加密存储,用于 Runtime 执行 AI 任务。 ## 字段建议 - id - userId - provider - keyAlias - encryptedApiKey - keyHash - maskedKey - status - lastTestedAt - lastUsedAt - lastErrorCode - lastErrorMessage - createdAt - updatedAt - deletedAt ## provider - deepseek ## status - active - invalid - disabled - deleted ## 安全要求 1. encryptedApiKey 必须加密存储。 2. 明文 key 不得写日志。 3. 明文 key 不得返回前端。 4. Admin 不可查看明文 key。 5. keyHash 仅用于重复检测,不用于还原 key。 6. maskedKey 仅展示后四位或类似脱敏结果。 ## 验收标准 1. 新增 UserModelCredential schema。 2. 支持软删除。 3. 支持同用户多个 key,但第一阶段可只使用默认 key。 4. 支持 keyHash 防重复。 5. 支持 maskedKey 展示。 6. 支持 lastTestedAt / lastUsedAt。 7. 支持 lastErrorCode 记录失败原因。 8. 提供 repository/service。 9. 提供加密和脱敏单元测试。
wangdl added this to the M-API-AI-RUNTIME:API AI Runtime 调度与落库 milestone 2026-06-10 21:02:29 +08:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: wangdl/api-server#167
No description provided.