本页定义了由Documentation Index
Fetch the complete documentation index at: https://openclaw.zhcndoc.com/llms.txt
Use this file to discover all available pages before exploring further.
openclaw secrets apply 强制执行的严格契约。
如果某个目标不符合这些规则,apply 会在修改配置之前失败。
Plan 文件形状
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。
失败行为
如果某个目标未通过校验,apply 会以如下错误退出:Exec provider 同意行为
--dry-run默认会跳过 exec SecretRef 检查。- 在写入模式下,包含 exec SecretRef/provider 的计划会被拒绝,除非设置了
--allow-exec。 - 在验证/应用包含 exec 的计划时,在 dry-run 和 write 命令中都要传入
--allow-exec。
运行时与审计范围说明
- 仅引用的
auth-profiles.json条目(keyRef/tokenRef)会纳入运行时解析和审计覆盖。 secrets apply会写入受支持的openclaw.json目标、受支持的auth-profiles.json目标,以及可选的清理目标。
操作检查
openclaw secrets configure 重新生成计划,或将目标路径修正为上述受支持的形状。