此頁定義標準的 SecretRef 憑證介面。 範圍目的:Documentation Index
Fetch the complete documentation index at: https://docs.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.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.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"時不支援)
- 驗證設定檔計畫目標需要
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 會從作用中的來源設定快照(解析前)寫入標記,而不是從已解析的執行階段祕密值寫入。
- 對於網頁搜尋:
- 在明確提供者模式(已設定
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 解析。