跳到正文

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 事件和最终回复中无秘密。
  • 记录版本、运行器、身份引用、退出结果与目标系统验证。
  • 任务记录是执行证据的一部分,不自动成为组织合规日志。