知乎 - 罗宸

1 篇内容

工程实践知乎 - 罗宸

想爽用 Agent 控制一切, 但又害怕密码泄露? 我做了一个保护你密码的工具

文章介绍作者为解决 Coding Agent 使用中私密凭据(API key、token)外泄风险而自研的 LLM 网关 Secret Guard。作者先否定早期本地 27B 模型加 MCP 脱敏的方案(太慢且仍是概率性保证),转而采用确定性思路:在请求发往厂商前把真实密钥替换为假密钥,本地再反向还原,并确保生成的假密钥不出现在原请求中以保证替换安全,用 proptest 作为数学性质来验证。文中披露了流式 SSE 中密钥可能跨包边界需先合流开窗匹配、WebUI 存储请求原文导致数 GB 内存后改做 DAG 去重、协议转换实现 codex 与 claude 模型互调等具体工程问题,最终用 Rust 实现约 10M 的单文件。方案依赖本地维护完整密钥登记表,适用范围受配置管理条件约束。

推荐收录,因为它呈现了从安全威胁建模、确定性替换、性质测试到流式边界处理和内存去重的完整工程闭环,失败尝试与架构取舍都有交代。适合做 Agent/LLM 基础设施、网关、密钥安全与 Rust 工程实践的读者,其确定性替换加性质验证的思路可迁移到任何敏感数据外发场景;风险在于方案依赖本地密钥登记表,读者需评估自身配置管理与维护成本。