dev-manager-tauri/.blueprint/modules/api-keys.md
lanrtop 8f3be6b948
All checks were successful
Push & PR Check / check (push) Successful in 1m57s
docs(blueprint): 回收 9-23 草稿有效部分并落定管家方向设计简报
- api-keys:按现状改为 Credential Manager 存储(R2/R3/R6 已完成)
- manifest:补 project-resource-broker 两条依赖边
- notes-archive:补 R1 复盘
- blueprint-governance:指向 handoff-pilot 待议证据包
- docs/tasks:handoff-pilot(含蓝图规则并入能力包目标)+ dev-variables 落地增量提案

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-30 11:48:32 +09:00

19 lines
1.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# API密钥管理
统一存储和管理各类 API 密钥(OpenAI、Anthropic、阿里云等),支持按服务商分类、显示/隐藏、复制到剪贴板。密钥值存于 Windows Credential Manager,SQLite 仅保存非秘密元数据与引用(`project-resource-broker` R2/R3/R6)。
## 决策记录
- 不上云,炼境定位是本地工具,密钥不离开本机
- 历史决策:初版明文存 SQLite、不做 Keychain,认为已满足个人场景;2026-09-23 安全审计推翻,已迁移到本机受保护存储(见 `project-resource-broker`);常态列表不回显原值,人显式 reveal
- 支持「注入到项目环境变量」的快捷操作(配合 project-tools 模块)
## 任务卡
### ✅ API 密钥 CRUD 与安全展示
- status: done
- complexity: M
- files: src-tauri/src/commands/api_keys.rs, src-tauri/src/db.rs, src/components/dashboard/ApiKeysPanel.tsx, src/lib/commands.ts
- depends: sqlite-db
- acceptance: 可新增/编辑/删除 API 密钥;密钥默认隐藏,点击眼睛图标显示;支持一键复制;按服务商分类展示