此页面定义了规范化的 SecretRef 证书范围。 范围意图: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 不会铸造或轮换的证书。
- 范围外:运行时铸造或轮换的证书、OAuth 刷新材料,以及类会话工件。
支持的证书
openclaw.json 目标(secrets configure + secrets apply + secrets audit)
models.providers.*.apiKeymodels.providers.*.headers.*models.providers.*.request.auth.tokenmodels.providers.*.request.auth.valuemodels.providers.*.request.headers.*models.providers.*.request.proxy.tls.camodels.providers.*.request.proxy.tls.certmodels.providers.*.request.proxy.tls.keymodels.providers.*.request.proxy.tls.passphrasemodels.providers.*.request.tls.camodels.providers.*.request.tls.certmodels.providers.*.request.tls.keymodels.providers.*.request.tls.passphraseskills.entries.*.apiKeyagents.defaults.memorySearch.remote.apiKeyagents.list[].tts.providers.*.apiKeyagents.list[].memorySearch.remote.apiKeytalk.providers.*.apiKeymessages.tts.providers.*.apiKeytools.web.fetch.firecrawl.apiKeyplugins.entries.acpx.config.mcpServers.*.env.*plugins.entries.brave.config.webSearch.apiKeyplugins.entries.exa.config.webSearch.apiKeyplugins.entries.google.config.webSearch.apiKeyplugins.entries.xai.config.webSearch.apiKeyplugins.entries.moonshot.config.webSearch.apiKeyplugins.entries.perplexity.config.webSearch.apiKeyplugins.entries.firecrawl.config.webSearch.apiKeyplugins.entries.minimax.config.webSearch.apiKeyplugins.entries.tavily.config.webSearch.apiKeyplugins.entries.voice-call.config.realtime.providers.*.apiKeyplugins.entries.voice-call.config.streaming.providers.*.apiKeyplugins.entries.voice-call.config.tts.providers.*.apiKeyplugins.entries.voice-call.config.twilio.authTokentools.web.search.apiKeygateway.auth.passwordgateway.auth.tokengateway.remote.tokengateway.remote.passwordcron.webhookTokenchannels.telegram.botTokenchannels.telegram.webhookSecretchannels.telegram.accounts.*.botTokenchannels.telegram.accounts.*.webhookSecretchannels.slack.botTokenchannels.slack.appTokenchannels.slack.userTokenchannels.slack.signingSecretchannels.slack.accounts.*.botTokenchannels.slack.accounts.*.appTokenchannels.slack.accounts.*.userTokenchannels.slack.accounts.*.signingSecretchannels.discord.tokenchannels.discord.pluralkit.tokenchannels.discord.voice.tts.providers.*.apiKeychannels.discord.accounts.*.tokenchannels.discord.accounts.*.pluralkit.tokenchannels.discord.accounts.*.voice.tts.providers.*.apiKeychannels.irc.passwordchannels.irc.nickserv.passwordchannels.irc.accounts.*.passwordchannels.irc.accounts.*.nickserv.passwordchannels.bluebubbles.passwordchannels.bluebubbles.accounts.*.passwordchannels.feishu.appSecretchannels.feishu.encryptKeychannels.feishu.verificationTokenchannels.feishu.accounts.*.appSecretchannels.feishu.accounts.*.encryptKeychannels.feishu.accounts.*.verificationTokenchannels.qqbot.clientSecretchannels.qqbot.accounts.*.clientSecretchannels.msteams.appPasswordchannels.mattermost.botTokenchannels.mattermost.accounts.*.botTokenchannels.matrix.accessTokenchannels.matrix.passwordchannels.matrix.accounts.*.accessTokenchannels.matrix.accounts.*.passwordchannels.nextcloud-talk.botSecretchannels.nextcloud-talk.apiPasswordchannels.nextcloud-talk.accounts.*.botSecretchannels.nextcloud-talk.accounts.*.apiPasswordchannels.zalo.botTokenchannels.zalo.webhookSecretchannels.zalo.accounts.*.botTokenchannels.zalo.accounts.*.webhookSecretchannels.googlechat.serviceAccount通过相邻的serviceAccountRef(兼容性例外)channels.googlechat.accounts.*.serviceAccount通过相邻的serviceAccountRef(兼容性例外)
auth-profiles.json 目标(secrets configure + secrets apply + secrets audit)
profiles.*.keyRef(type: "api_key";当auth.profiles.<id>.mode = "oauth"时不支持)profiles.*.tokenRef(type: "token";当auth.profiles.<id>.mode = "oauth"时不支持)
- Auth-profile 计划目标需要
agentId。 - 计划条目目标为
profiles.*.key/profiles.*.token,并写入相邻引用(keyRef/tokenRef)。 - Auth-profile 引用包含在运行时解析和审计覆盖范围内。
- 在
openclaw.json中,SecretRef 必须使用结构化对象,例如{"source":"env","provider":"default","id":"DISCORD_BOT_TOKEN"}。在 SecretRef 证书路径上会拒绝旧式secretref-env:<ENV_VAR>标记字符串;请运行openclaw doctor --fix迁移有效标记。 - OAuth 策略保护:
auth.profiles.<id>.mode = "oauth"不能与该配置文件的 SecretRef 输入同时使用。违反此策略时,启动/重载和 auth-profile 解析会快速失败。 - 对于由 SecretRef 管理的模型提供方,生成的
agents/*/agent/models.json条目会保留非机密标记(而不是解析后的机密值),用于apiKey/header 范围。 - 标记持久化以源为准:OpenClaw 从活动源配置快照(解析前)写入标记,而不是从已解析的运行时机密值写入。
- 对于网页搜索:
- 在显式提供方模式下(设置了
tools.web.search.provider),仅所选提供方的 key 处于激活状态。 - 在自动模式下(未设置
tools.web.search.provider),仅按优先级解析出的第一个提供方 key 处于激活状态。 - 在自动模式下,未被选中的提供方引用在被选中前都视为非激活。
- 旧式
tools.web.search.*提供方路径在兼容期内仍可解析,但规范化的 SecretRef 范围是plugins.entries.<plugin>.config.webSearch.*。
- 在显式提供方模式下(设置了
不支持的证书
范围外的证书包括:commands.ownerDisplaySecrethooks.tokenhooks.gmail.pushTokenhooks.mappings[].sessionKeyauth-profiles.oauth.*channels.discord.threadBindings.webhookTokenchannels.discord.accounts.*.threadBindings.webhookTokenchannels.whatsapp.creds.jsonchannels.whatsapp.accounts.*.creds.json
- 这些证书属于铸造、轮换、带会话,或 OAuth 持久化的类别,不适合只读的外部 SecretRef 解析。