Skip to main content

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.

此页面定义了规范化的 SecretRef 证书范围。 范围意图:
  • 范围内:严格由用户提供、且 OpenClaw 不会铸造或轮换的证书。
  • 范围外:运行时铸造或轮换的证书、OAuth 刷新材料,以及类会话工件。

支持的证书

openclaw.json 目标(secrets configure + secrets apply + secrets audit

  • models.providers.*.apiKey
  • models.providers.*.headers.*
  • models.providers.*.request.auth.token
  • models.providers.*.request.auth.value
  • models.providers.*.request.headers.*
  • models.providers.*.request.proxy.tls.ca
  • models.providers.*.request.proxy.tls.cert
  • models.providers.*.request.proxy.tls.key
  • models.providers.*.request.proxy.tls.passphrase
  • models.providers.*.request.tls.ca
  • models.providers.*.request.tls.cert
  • models.providers.*.request.tls.key
  • models.providers.*.request.tls.passphrase
  • skills.entries.*.apiKey
  • agents.defaults.memorySearch.remote.apiKey
  • agents.list[].tts.providers.*.apiKey
  • agents.list[].memorySearch.remote.apiKey
  • talk.providers.*.apiKey
  • messages.tts.providers.*.apiKey
  • tools.web.fetch.firecrawl.apiKey
  • plugins.entries.acpx.config.mcpServers.*.env.*
  • plugins.entries.brave.config.webSearch.apiKey
  • plugins.entries.exa.config.webSearch.apiKey
  • plugins.entries.google.config.webSearch.apiKey
  • plugins.entries.xai.config.webSearch.apiKey
  • plugins.entries.moonshot.config.webSearch.apiKey
  • plugins.entries.perplexity.config.webSearch.apiKey
  • plugins.entries.firecrawl.config.webSearch.apiKey
  • plugins.entries.minimax.config.webSearch.apiKey
  • plugins.entries.tavily.config.webSearch.apiKey
  • plugins.entries.voice-call.config.realtime.providers.*.apiKey
  • plugins.entries.voice-call.config.streaming.providers.*.apiKey
  • plugins.entries.voice-call.config.tts.providers.*.apiKey
  • plugins.entries.voice-call.config.twilio.authToken
  • tools.web.search.apiKey
  • gateway.auth.password
  • gateway.auth.token
  • gateway.remote.token
  • gateway.remote.password
  • cron.webhookToken
  • channels.telegram.botToken
  • channels.telegram.webhookSecret
  • channels.telegram.accounts.*.botToken
  • channels.telegram.accounts.*.webhookSecret
  • channels.slack.botToken
  • channels.slack.appToken
  • channels.slack.userToken
  • channels.slack.signingSecret
  • channels.slack.accounts.*.botToken
  • channels.slack.accounts.*.appToken
  • channels.slack.accounts.*.userToken
  • channels.slack.accounts.*.signingSecret
  • channels.discord.token
  • channels.discord.pluralkit.token
  • channels.discord.voice.tts.providers.*.apiKey
  • channels.discord.accounts.*.token
  • channels.discord.accounts.*.pluralkit.token
  • channels.discord.accounts.*.voice.tts.providers.*.apiKey
  • channels.irc.password
  • channels.irc.nickserv.password
  • channels.irc.accounts.*.password
  • channels.irc.accounts.*.nickserv.password
  • channels.bluebubbles.password
  • channels.bluebubbles.accounts.*.password
  • channels.feishu.appSecret
  • channels.feishu.encryptKey
  • channels.feishu.verificationToken
  • channels.feishu.accounts.*.appSecret
  • channels.feishu.accounts.*.encryptKey
  • channels.feishu.accounts.*.verificationToken
  • channels.qqbot.clientSecret
  • channels.qqbot.accounts.*.clientSecret
  • channels.msteams.appPassword
  • channels.mattermost.botToken
  • channels.mattermost.accounts.*.botToken
  • channels.matrix.accessToken
  • channels.matrix.password
  • channels.matrix.accounts.*.accessToken
  • channels.matrix.accounts.*.password
  • channels.nextcloud-talk.botSecret
  • channels.nextcloud-talk.apiPassword
  • channels.nextcloud-talk.accounts.*.botSecret
  • channels.nextcloud-talk.accounts.*.apiPassword
  • channels.zalo.botToken
  • channels.zalo.webhookSecret
  • channels.zalo.accounts.*.botToken
  • channels.zalo.accounts.*.webhookSecret
  • channels.googlechat.serviceAccount 通过相邻的 serviceAccountRef(兼容性例外)
  • channels.googlechat.accounts.*.serviceAccount 通过相邻的 serviceAccountRef(兼容性例外)

auth-profiles.json 目标(secrets configure + secrets apply + secrets audit

  • profiles.*.keyReftype: "api_key";当 auth.profiles.<id>.mode = "oauth" 时不支持)
  • profiles.*.tokenReftype: "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.ownerDisplaySecret
  • hooks.token
  • hooks.gmail.pushToken
  • hooks.mappings[].sessionKey
  • auth-profiles.oauth.*
  • channels.discord.threadBindings.webhookToken
  • channels.discord.accounts.*.threadBindings.webhookToken
  • channels.whatsapp.creds.json
  • channels.whatsapp.accounts.*.creds.json
原因:
  • 这些证书属于铸造、轮换、带会话,或 OAuth 持久化的类别,不适合只读的外部 SecretRef 解析。

相关内容