CI 与无人值守认证
为自动化选择受支持凭据,并避免复制个人登录状态。
选择适合自动化的认证
优先使用模型服务与平台正式支持的 API Key 或专用自动化身份。Lime 当前模型认证事实是 API Key Provider/configured providers;已退役的模型 OAuth 凭据池不用于持续集成。
划分运行器与秘密范围
- 只在受信任运行器上提供所需秘密。
- 不向 fork、公开 PR 或不可信构建脚本暴露凭据。
- 每个工作流按环境和用途使用独立范围。
- 临时运行器结束后清理其凭据引用与私密缓存;保留任务产物前先脱敏。
配置并执行任务
按实际服务和 Lime 当前认证入口配置模型连接,凭据由 CI 秘密管理提供。不要把秘密写入命令参数、任务正文、仓库或上传产物。
bash
lime exec --sandbox read-only --ask-for-approval never --json -o "result.md" "审查当前仓库的构建风险,仅报告有证据的问题,不修改文件。"这条命令不会创建凭据,也不会绕过管理员要求。无人值守任务无法通过人工提示扩大权限,所需动作越界时应失败并报告。
持久与临时运行器
| 运行器 | 需要验证 |
|---|---|
| 持久 | 文件访问、并发任务、凭据轮换与旧工作残留。 |
| 临时 | 可信镜像、秘密注入、产物脱敏与作业结束清理。 |
不复制其他产品的 auth.json、刷新时间、个人会话持久化或回写脚本。任何需要持久保存认证状态的机制,都应先由当前凭据 Owner 提供明确合同。
处理认证失败与轮换
- 确认失败发生在模型、Cloud、MCP 还是目标系统。
- 检查凭据到期、撤销、权限和运行器读取能力。
- 按正式流程轮换秘密引用,测试新身份,再撤销旧凭据。
- 任务已经产生外部副作用时先查原结果,不因认证错误重跑全部流程。
验证与保留证据
- 成功任务能使用所需资源,拒绝任务无法读取禁止目标。
- 日志、JSON 事件和最终回复中无秘密。
- 记录版本、运行器、身份引用、退出结果与目标系统验证。
- 任务记录是执行证据的一部分,不自动成为组织合规日志。