网通社科技快报

19个MCP工具构建本地凭据库 实现AI编程助手可用密钥不可见

为解决AI编程助手如Claude Code、Codex在调用数据库密码、云AccessKey等敏感信息时的明文泄露风险,开发者构建了名为‘小密盾’的本地凭据管理系统。该系统核心目标为:本地解密、按条授权、可用不可见、人在回路。其采用Rust加密核心与Flutter桌面App,通过标准化MCP协议提供19个工具接口,覆盖状态查找、凭据读取、写入操作及项目环境变量管理四大类。关键设计包括:AI仅能检索已授权条目,未授权时需调用vault_request_access申请;打码输出明确标注使用方式(如‘●●●●●● (可用不可见:用 rootkey run --env-var -- 注入)’);项目与环境变量作为一等公民,支持一键注入整组变量。工作流中,AI先调用vault_get获取元信息,再通过rootkey run命令在子进程注入密钥环境变量,执行脚本时输出中的密钥字段自动打码,确保结果可见而密钥不可见。安全边界延伸至锁屏场景:请求经加密推送至手机App,用户可选择放行单条、限时授权或拒绝,认证码由设备私钥签名生成,中转服务器无法解密内容。系统全程本地决策,不依赖云端同步,每次调用记录时间、调用方与条目ID,支持一键撤销授权。技术实现中修复了MCP Schema引用兼容性问题与TTY输出漏打码等坑点。目前核心模块已开源,桌面App处于Alpha测试阶段,体现‘最小可行信任’设计哲学——AI仅知‘能做什么’,人类保有最终控制权。