本页定义规范的 SecretRef 凭证表面。 范围意图:Documentation Index
Fetch the complete documentation index at: https://docs2.openclaw.ai/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.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.*.webhookSecret- 通过同级
serviceAccountRef使用的channels.googlechat.serviceAccount(兼容性例外) - 通过同级
serviceAccountRef使用的channels.googlechat.accounts.*.serviceAccount(兼容性例外)
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"时不支持)
- 凭证配置文件计划目标需要
agentId。 - 计划条目以
profiles.*.key/profiles.*.token为目标,并写入同级引用(keyRef/tokenRef)。 - 凭证配置文件引用包含在运行时解析和审计覆盖范围内。
- 在
openclaw.json中,SecretRefs 必须使用结构化对象,例如{"source":"env","provider":"default","id":"DISCORD_BOT_TOKEN"}。旧版secretref-env:<ENV_VAR>标记字符串在 SecretRef 凭证路径上会被拒绝;运行openclaw doctor --fix迁移有效标记。 - OAuth 策略保护:
auth.profiles.<id>.mode = "oauth"不能与该配置文件的 SecretRef 输入组合使用。当违反此策略时,启动/重新加载和凭证配置文件解析会快速失败。 - 对于由 SecretRef 管理的模型提供商,生成的
agents/*/agent/models.json条目会为apiKey/标头表面持久化非秘密标记(而不是已解析的秘密值)。 - 标记持久化以来源为权威:OpenClaw 会从活动源配置快照(解析前)写入标记,而不是从已解析的运行时秘密值写入。
- 对于 Web 搜索:
- 在显式提供商模式(设置了
tools.web.search.provider)下,只有所选提供商键处于活动状态。 - 在自动模式(未设置
tools.web.search.provider)下,只有按优先级解析出的第一个提供商键处于活动状态。 - 在自动模式下,未选中的提供商引用会被视为非活动状态,直到被选中。
- 旧版
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 解析。