Référence technique
Surface d'identification SecretRef
Cette page définit la surface d'identification canonique pour SecretRef. Intention du périmètre :
- Dans le périmètre : strictement les identifiants fournis par l'utilisateur qu'OpenClaw ne génère ni ne fait tourner.
- Hors périmètre : les identifiants générés à l'exécution ou en rotation, le matériel de rafraîchissement OAuth, et les artefacts de type session.
Identifiants pris en charge
Cibles openclaw.json (secrets configure + secrets apply + secrets audit)
models.providers.*.apiKeymodels.providers.*.headers.*skills.entries.*.apiKeyagents.defaults.memorySearch.remote.apiKeyagents.list[].memorySearch.remote.apiKeytalk.apiKeytalk.providers.*.apiKeymessages.tts.elevenlabs.apiKeymessages.tts.openai.apiKeytools.web.search.apiKeytools.web.search.gemini.apiKeytools.web.search.grok.apiKeytools.web.search.kimi.apiKeytools.web.search.perplexity.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.elevenlabs.apiKeychannels.discord.voice.tts.openai.apiKeychannels.discord.accounts.*.tokenchannels.discord.accounts.*.pluralkit.tokenchannels.discord.accounts.*.voice.tts.elevenlabs.apiKeychannels.discord.accounts.*.voice.tts.openai.apiKeychannels.irc.passwordchannels.irc.nickserv.passwordchannels.irc.accounts.*.passwordchannels.irc.accounts.*.nickserv.passwordchannels.bluebubbles.passwordchannels.bluebubbles.accounts.*.passwordchannels.feishu.appSecretchannels.feishu.verificationTokenchannels.feishu.accounts.*.appSecretchannels.feishu.accounts.*.verificationTokenchannels.msteams.appPasswordchannels.mattermost.botTokenchannels.mattermost.accounts.*.botTokenchannels.matrix.passwordchannels.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.serviceAccountvia siblingserviceAccountRef(exception de compatibilité)channels.googlechat.accounts.*.serviceAccountvia siblingserviceAccountRef(exception de compatibilité)
Cibles auth-profiles.json (secrets configure + secrets apply + secrets audit)
profiles.*.keyRef(type: "api_key")profiles.*.tokenRef(type: "token")
Notes :
- Les cibles de plan de profil d'authentification nécessitent
agentId. - Les entrées de plan ciblent
profiles.*.key/profiles.*.tokenet écrivent les références sœurs (keyRef/tokenRef). - Les références de profil d'authentification sont incluses dans la résolution à l'exécution et la couverture d'audit.
- Pour les fournisseurs de modèles gérés par SecretRef, les entrées générées
agents/*/agent/models.jsonconservent des marqueurs non secrets (pas les valeurs secrètes résolues) pour les surfacesapiKey/header. - Pour la recherche web :
- En mode fournisseur explicite (
tools.web.search.providerdéfini), seule la clé du fournisseur sélectionné est active. - En mode automatique (
tools.web.search.providernon défini),tools.web.search.apiKeyet les clés spécifiques aux fournisseurs sont actives.
- En mode fournisseur explicite (
Identifiants non pris en charge
Les identifiants hors périmètre incluent :
commands.ownerDisplaySecretchannels.matrix.accessTokenchannels.matrix.accounts.*.accessTokenhooks.tokenhooks.gmail.pushTokenhooks.mappings[].sessionKeyauth-profiles.oauth.*discord.threadBindings.*.webhookTokenwhatsapp.creds.json
Justification :
- Ces identifiants sont de classes générées, en rotation, portant une session, ou durables OAuth qui ne correspondent pas à la résolution externe en lecture seule de SecretRef.
Utilisation et coûts des jetonsMise en cache des invites