Technical reference
SecretRef kimlik bilgisi yüzeyi
Bu sayfa kanonik SecretRef kimlik bilgisi yüzeyini tanımlar.
Kapsam amacı:
- Kapsam içinde: OpenClaw'ın üretmediği veya döndürmediği, kesinlikle kullanıcı tarafından sağlanan kimlik bilgileri.
- Kapsam dışında: çalışma zamanında üretilen veya döndürülen kimlik bilgileri, OAuth yenileme materyali ve oturum benzeri yapılar.
Desteklenen kimlik bilgileri
openclaw.json hedefleri (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.bluebubbles.passwordchannels.bluebubbles.accounts.*.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- kardeş
serviceAccountRefüzerindenchannels.googlechat.serviceAccount(uyumluluk istisnası) - kardeş
serviceAccountRefüzerindenchannels.googlechat.accounts.*.serviceAccount(uyumluluk istisnası)
auth-profiles.json hedefleri (secrets configure + secrets apply + secrets audit)
profiles.*.keyRef(type: "api_key";auth.profiles.<id>.mode = "oauth"olduğunda desteklenmez)profiles.*.tokenRef(type: "token";auth.profiles.<id>.mode = "oauth"olduğunda desteklenmez)
Notlar:
- Kimlik doğrulama profili plan hedefleri
agentIdgerektirir. - Plan girdileri
profiles.*.key/profiles.*.tokenhedefler ve kardeş referansları (keyRef/tokenRef) yazar. - Kimlik doğrulama profili referansları çalışma zamanı çözümlemesine ve denetim kapsamına dahildir.
openclaw.jsoniçinde SecretRefs,{"source":"env","provider":"default","id":"DISCORD_BOT_TOKEN"}gibi yapılandırılmış nesneler kullanmalıdır. Eskisecretref-env:<ENV_VAR>işaretçi dizeleri SecretRef kimlik bilgisi yollarında reddedilir; geçerli işaretçileri geçirmek içinopenclaw doctor --fixçalıştırın.- OAuth ilke koruması:
auth.profiles.<id>.mode = "oauth"bu profil için SecretRef girdileriyle birleştirilemez. Bu ilke ihlal edildiğinde başlatma/yeniden yükleme ve kimlik doğrulama profili çözümlemesi hızlıca başarısız olur. - SecretRef tarafından yönetilen model sağlayıcıları için, oluşturulan
agents/*/agent/models.jsongirdileriapiKey/başlık yüzeyleri için gizli olmayan işaretçileri (çözümlenmiş gizli değerleri değil) kalıcı hale getirir. - İşaretçi kalıcılığı kaynak yetkilidir: OpenClaw işaretçileri çözümlenmiş çalışma zamanı gizli değerlerinden değil, etkin kaynak yapılandırma anlık görüntüsünden (çözümleme öncesi) yazar.
- Web araması için:
- Açık sağlayıcı modunda (
tools.web.search.providerayarlı), yalnızca seçili sağlayıcı anahtarı etkindir. - Otomatik modda (
tools.web.search.providerayarlanmamış), yalnızca önceliğe göre çözümlenen ilk sağlayıcı anahtarı etkindir. - Otomatik modda, seçilmemiş sağlayıcı referansları seçilene kadar etkin değil kabul edilir.
- Eski
tools.web.search.*sağlayıcı yolları uyumluluk penceresi boyunca hâlâ çözümlenir, ancak kanonik SecretRef yüzeyiplugins.entries.<plugin>.config.webSearch.*olur.
- Açık sağlayıcı modunda (
Desteklenmeyen kimlik bilgileri
Kapsam dışı kimlik bilgileri şunları içerir:
commands.ownerDisplaySecrethooks.tokenhooks.gmail.pushTokenhooks.mappings[].sessionKeyauth-profiles.oauth.*channels.discord.threadBindings.webhookTokenchannels.discord.accounts.*.threadBindings.webhookTokenchannels.whatsapp.creds.jsonchannels.whatsapp.accounts.*.creds.json
Gerekçe:
- Bu kimlik bilgileri salt okunur harici SecretRef çözümlemesine uymayan, üretilen, döndürülen, oturum taşıyan veya OAuth açısından kalıcı sınıflardır.