メインコンテンツへスキップ
このページでは、正規の SecretRef 認証情報サーフェスを定義します。つまり、生のシークレット値ではなく SecretRef(env/file/exec に裏付けられた参照)を受け入れる認証情報フィールドを示します。 範囲:
  • 対象: OpenClaw が発行またはローテーションしない、厳密にユーザー指定の認証情報。
  • 対象外: ランタイムで発行またはローテーションされる認証情報、OAuth 更新用の素材、セッションに類するアーティファクト。
以下の一覧はソースターゲットレジストリから生成され、CI で docs/reference/secretref-user-supplied-credentials-matrix.json と照合されます。エントリを手動編集しないでください。

対応している認証情報

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
  • talk.realtime.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.codex.config.appServer.authToken
  • plugins.entries.codex.config.appServer.headers.*
  • plugins.entries.exa.config.webSearch.apiKey
  • plugins.entries.google-meet.config.realtime.providers.*.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.parallel.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
  • 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.relay.authToken
  • channels.slack.userToken
  • channels.slack.signingSecret
  • channels.slack.accounts.*.botToken
  • channels.slack.accounts.*.appToken
  • channels.slack.accounts.*.relay.authToken
  • channels.slack.accounts.*.userToken
  • channels.slack.accounts.*.signingSecret
  • channels.sms.authToken
  • channels.sms.accounts.*.authToken
  • 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.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" の場合は非対応)
注記:
  • 認証プロファイルのプランターゲットには agentId が必要です。プランエントリは profiles.*.key / profiles.*.token を対象にし、兄弟参照(keyRef / tokenRef)を書き込みます。認証プロファイル参照は、ランタイム解決と監査カバレッジに含まれます。
  • openclaw.json では、SecretRef は {"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.* です。

対応していない認証情報

これらの認証情報は、発行済み、ローテーション済み、セッション保持、または OAuth 永続クラスであり、読み取り専用の外部 SecretRef 解決に適合しません。
  • 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

関連