Superficie de credenciales SecretRef
Superficie de credenciales SecretRef
Sección titulada «Superficie de credenciales SecretRef»En esta página se define la superficie canónica de las credenciales SecretRef.
Intención del alcance:
- Dentro del alcance: estrictamente las credenciales proporcionadas por el usuario que OpenClaw no genera ni rota.
- Fuera del alcance: credenciales generadas en tiempo de ejecución o rotativas, material de actualización de OAuth y artefactos similares a sesiones.
Credenciales compatibles
Sección titulada «Credenciales compatibles»Objetivos openclaw.json (secrets configure + secrets apply + secrets audit)
Sección titulada «Objetivos 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.providers.*.apiKeytools.web.fetch.firecrawl.apiKeyplugins.entries.brave.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.tavily.config.webSearch.apiKeytools.web.search.apiKeytools.web.x_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.serviceAccountmedianteserviceAccountRefhermano (excepción de compatibilidad)channels.googlechat.accounts.*.serviceAccountmedianteserviceAccountRefhermano (excepción de compatibilidad)
Objetivos de auth-profiles.json (secrets configure + secrets apply + secrets audit)
Sección titulada «Objetivos de auth-profiles.json (secrets configure + secrets apply + secrets audit)»profiles.*.keyRef(type: "api_key"; no compatible cuandoauth.profiles.<id>.mode = "oauth")profiles.*.tokenRef(type: "token"; no compatible cuandoauth.profiles.<id>.mode = "oauth")
Notas:
- Los objetivos del plan de perfil de autenticación requieren
agentId. - Las entradas del plan tienen como objetivos
profiles.*.key/profiles.*.tokeny escriben referencias hermanas (keyRef/tokenRef). - Las referencias de perfil de autenticación se incluyen en la resolución en tiempo de ejecución y la cobertura de auditoría.
- Guardián de la política OAuth:
auth.profiles.<id>.mode = "oauth"no se puede combinar con entradas SecretRef para ese perfil. El inicio/recarga y la resolución del perfil de autenticación fallan rápidamente cuando se viola esta política. - Para los proveedores de modelos gestionados por SecretRef, las entradas de
agents/*/agent/models.jsongeneradas conservan marcadores no secretos (no valores secretos resueltos) para superficies deapiKey/encabezado. - La persistencia de marcadores es autoritativa de origen: OpenClaw escribe marcadores desde la instantánea de configuración de origen activa (pre-resolución), no desde valores secretos de tiempo de ejecución resueltos.
- Para la búsqueda web:
- En el modo de proveedor explícito (
tools.web.search.providerestablecido), solo la clave de proveedor seleccionada está activa. - En el modo automático (
tools.web.search.providerno establecido), solo la primera clave de proveedor que se resuelve por precedencia está activa. - En modo automático, las referencias de proveedores no seleccionados se tratan como inactivas hasta que se seleccionan.
- Las rutas de proveedor
tools.web.search.*heredadas todavía se resuelven durante la ventana de compatibilidad, pero la superficie SecretRef canónica esplugins.entries.<plugin>.config.webSearch.*.
- En el modo de proveedor explícito (
Credenciales no compatibles
Sección titulada «Credenciales no compatibles»Las credenciales fuera del alcance incluyen:
commands.ownerDisplaySecrethooks.tokenhooks.gmail.pushTokenhooks.mappings[].sessionKeyauth-profiles.oauth.*channels.discord.threadBindings.webhookTokenchannels.discord.accounts.*.threadBindings.webhookTokenchannels.whatsapp.creds.jsonchannels.whatsapp.accounts.*.creds.json
Fundamento:
- Estas credenciales son clases creadas, rotadas, con sesión o duraderas de OAuth que no se ajustan a la resolución externa de solo lectura de SecretRef.