Technical reference
Поверхня облікових даних SecretRef
Ця сторінка визначає канонічну поверхню облікових даних SecretRef: які поля облікових даних приймають SecretRef (посилання на основі змінної середовища, файла або виконуваної команди) замість необробленого секретного значення.
Область застосування:
- У межах області: лише облікові дані, надані користувачем, які OpenClaw не створює та не ротирує.
- Поза межами області: облікові дані, створені або ротовані під час виконання, матеріали оновлення OAuth і артефакти, подібні до сеансових.
Наведені нижче списки генеруються з реєстру цільових полів у вихідному коді та перевіряються в CI за файлом docs/reference/secretref-user-supplied-credentials-matrix.json; не редагуйте записи вручну.
Підтримувані облікові дані
Цільові поля 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.*.apiKeytalk.realtime.providers.*.apiKeymessages.tts.providers.*.apiKeytools.web.fetch.firecrawl.apiKeyplugins.entries.acpx.config.mcpServers.*.env.*plugins.entries.brave.config.webSearch.apiKeyplugins.entries.codex.config.appServer.authTokenplugins.entries.codex.config.appServer.headers.*plugins.entries.exa.config.webSearch.apiKeyplugins.entries.google-meet.config.realtime.providers.*.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.parallel.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.*.apiKeytools.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.relay.authTokenchannels.slack.userTokenchannels.slack.signingSecretchannels.slack.accounts.*.botTokenchannels.slack.accounts.*.appTokenchannels.slack.accounts.*.relay.authTokenchannels.slack.accounts.*.userTokenchannels.slack.accounts.*.signingSecretchannels.sms.authTokenchannels.sms.accounts.*.authTokenchannels.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.*.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.jsonSecretRef мають використовувати структуровані об’єкти, як-от{"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.*.
Непідтримувані облікові дані
Ці облікові дані належать до класів, що створюються, ротируються, містять сеансові дані або довготривалі дані OAuth, тому вони не відповідають моделі зовнішнього визначення SecretRef лише для читання:
commands.ownerDisplaySecrethooks.tokenhooks.gmail.pushTokenhooks.mappings[].sessionKeyauth-profiles.oauth.*channels.discord.threadBindings.webhookTokenchannels.discord.accounts.*.threadBindings.webhookTokenchannels.whatsapp.creds.jsonchannels.whatsapp.accounts.*.creds.json
Пов’язані матеріали
Was this useful?