SuperAPI AI 工具集

secrets-management

编程与开发

查看项目

更新于 10-15 21:40

技能介绍

用途:为 VS Code 扩展提供安全凭据存储方案,覆盖令牌生命周期管理、环境变量迁移与 .env 密钥检测,防止凭据泄露。

主要能力:实现 SecretStorage API 模式(secrets.store/get/delete/onDidChange);从环境变量迁移凭据;扫描工作区 .env 文件识别密钥;设计令牌录入 UI;管理令牌增删改查;处理 Windows(凭据管理器/DPAPI)、macOS(Keychain)、Linux(Secret Service/libsecret)多平台加密;提供向后兼容与代码迁移指导。

使用方式:在 activate() 中初始化 secretsManager 并预加载令牌到内存缓存,以同步 getToken() 供同步 API 使用;通过 TOKEN_CONFIGS 注册令牌元数据(key、displayName、getUrl、placeholder、envVar);提供“管理 API 密钥”“检测并迁移 .env 密钥”“导出密钥到 .env”等命令与快速选择、密码输入框 UI。导出命令可将 SecretStorage 令牌写入 .env,供 PowerShell、CLI、CI/CD 等外部工具读取。

适用场景:需要外部服务认证的扩展功能、从环境变量迁移到安全存储、令牌管理 UI、凭据安全代码审查、多平台凭据存储、检测硬编码密钥。

限制与注意:SecretStorage 为异步 API,需缓存实现同步访问;外部工具无法直接访问 SecretStorage,导出到 .env 会以明文存在,须加入 .gitignore 并在令牌变更后重新导出;迁移应保持非破坏性并保留环境变量回退;切勿记录真实令牌。具体安装命令与版本信息暂未提供。