Secrets apply 计划合约
本页定义了openclaw secrets apply 强制执行的严格合约。
如果目标不符合这些规则,应用将在修改配置之前失败。
计划文件结构
openclaw secrets apply --from <plan.json> 期望有一个包含计划目标的 targets 数组:
支持的目标范围
计划目标接受以下支持的凭据路径:目标类型行为
一般规则:target.type必须被识别,并且必须匹配规范化后的target.path结构。
models.providers.apiKeyskills.entries.apiKeychannels.googlechat.serviceAccount
路径验证规则
每个目标均需通过以下所有验证:type必须是被识别的目标类型。path必须是非空的点分路径。pathSegments可以省略。如果提供,必须规范化后与path完全相同。- 禁用的路径分段会被拒绝:
__proto__,prototype,constructor。 - 规范化路径必须匹配该目标类型的注册路径格式。
- 如果设置了
providerId或accountId,必须与路径中编码的 ID 匹配。 auth-profiles.json目标必须包含agentId。- 创建新的
auth-profiles.json映射时,必须包含authProfileProvider。
失败行为
如果目标验证失败,应用会以类似如下错误退出:运行时和审计范围说明
- 仅引用的
auth-profiles.json条目(keyRef/tokenRef)包含在运行时解析和审计范围内。 secrets apply写入支持的openclaw.json目标、支持的auth-profiles.json目标,以及可选的清理目标。
操作员检查
openclaw secrets configure 重新生成计划或修正目标路径至上述支持的格式。