Vault SecretRefs
Met de gebundelde Vault-Plugin kan OpenClaw tijdens het opstarten en opnieuw laden van de Gatewayexec-SecretRefs uit
HashiCorp Vault omzetten. OpenClaw slaat Vault-
verwijzingen op in de configuratie, bewaart omgezette waarden in de secrets-snapshot in het geheugen
en schrijft de omgezette API-sleutels niet terug naar openclaw.json.
Gebruik dit als je Vault al gebruikt of als je sleutels van modelproviders buiten
de OpenClaw-configuratiebestanden wilt bewaren. Zie
Secrets beheren voor het runtime-model van SecretRef.
Voordat je begint
Je hebt het volgende nodig:- OpenClaw met de gebundelde
vault-Plugin beschikbaar - een bereikbare Vault-server
- Vault-authenticatie die een clienttoken kan leveren met leestoegang tot de geheime paden die OpenClaw moet omzetten
- de omgeving die de Gateway start, moet
VAULT_ADDRbevatten en daarnaastVAULT_TOKEN, ofOPENCLAW_VAULT_AUTH_METHOD=token_filemetVAULT_TOKEN_FILE, of een geconfigureerde JWT-/Kubernetes-aanmelding
openclaw vault-opdrachten uitvoert:
Een providersleutel opslaan in Vault
OpenClaw gebruikt standaard KV v2, gekoppeld aansecret, overeenkomstig de
voorbeelden voor de Vault-ontwikkelserver. Stel voor Vault in productie OPENCLAW_VAULT_KV_MOUNT in op het daadwerkelijke
KV-koppelingspad voordat je SecretRef-id’s maakt. Met de standaardinstellingen van OpenClaw leest deze
SecretRef-id:
Vault zichtbaar maken voor de Gateway
Exporteer voor een lokale Gateway zonder container de Vault-instellingen in dezelfde shell waarin OpenClaw wordt gestart. De standaardauthenticatiemethode leest een Vault-clienttoken uitVAULT_TOKEN:
jwt:
kubernetes voor de Kubernetes-authenticatiemethode van Vault. Dit is bedoeld voor
Gateways die als pods worden uitgevoerd; de standaardkoppeling is kubernetes en het standaard-JWT-
bestand is het standaardpad voor het serviceaccounttoken:
OPENCLAW_VAULT_AUTH_MOUNT alleen in wanneer Kubernetes-authenticatie in Vault ergens anders is gekoppeld
dan aan auth/kubernetes. Stel OPENCLAW_VAULT_JWT_FILE alleen in wanneer het
serviceaccounttoken naar een aangepast pad wordt geprojecteerd.
Optionele instellingen:
openclaw vault status geeft VAULT_TOKEN nooit weer; er wordt alleen gemeld of het
token, het tokenbestand en het JWT-bestand zijn ingesteld.
Een SecretRef-plan genereren en toepassen
Maak een plan dat de API-sleutel van de OpenRouter-modelprovider aan Vault koppelt:--allow-exec, omdat de Vault-Plugin omzetten uitvoert via een door OpenClaw beheerde
exec-SecretRef-provider.
Als de Gateway nog niet actief is, start je deze na het toepassen van het plan op de gebruikelijke manier
in plaats van openclaw secrets reload uit te voeren.
Meer providersleutels configureren
Ingebouwde snelkoppelingen:--provider-key voor gebundelde providers zonder snelkoppeling, of voor reeds geconfigureerde OpenAI-compatibele en
aangepaste modelproviders:
--provider-key <provider=id> schrijft een SecretRef naar
models.providers.<provider>.apiKey. Voor aangepaste providers worden hiermee niet
de instellingen baseUrl, api of models van de provider gemaakt; configureer deze eerst.
Gebruik --target <path=id> voor elk bekend doelpad van SecretRef:
openclaw.json. Gebruik
auth-profiles:<agentId>:<path> voor bestaande auth-profiles.json-doelen.
Het doelpad moet een geregistreerd OpenClaw SecretRef-doel zijn. De setup-
opdracht maakt geen willekeurige benoemde secrets in OpenClaw; Vault blijft de
secretopslag en OpenClaw slaat SecretRefs alleen op in ondersteunde configuratievelden.
Indeling van SecretRef-id’s
Vault SecretRef-id’s gebruiken deze conventie:
Het geretourneerde Vault-veld moet een tekenreeks zijn.
Stel voor KV v1 het volgende in:
providers/openrouter/apiKey:
Wat OpenClaw opslaat
Bij het toepassen van een Vault-setupplan wordt een door een Plugin beheerde provider opgeslagen:Containers en beheerde implementaties
Gateways in containers gebruiken nog steeds dezelfde Plugin- en SecretRef-configuratie. De container moet het volgende ontvangen:VAULT_ADDR- één authenticatiebron:
VAULT_TOKENOPENCLAW_VAULT_AUTH_METHOD=token_fileplusVAULT_TOKEN_FILEOPENCLAW_VAULT_AUTH_METHOD=jwtplusOPENCLAW_VAULT_AUTH_MOUNT,OPENCLAW_VAULT_AUTH_ROLEenOPENCLAW_VAULT_JWT_FILEOPENCLAW_VAULT_AUTH_METHOD=kubernetesplusOPENCLAW_VAULT_AUTH_ROLE; overschrijf eventueelOPENCLAW_VAULT_AUTH_MOUNTofOPENCLAW_VAULT_JWT_FILE
- optioneel
VAULT_NAMESPACE,OPENCLAW_VAULT_KV_MOUNTenOPENCLAW_VAULT_KV_VERSION
OPENCLAW_VAULT_AUTH_METHOD=kubernetes
wanneer Kubernetes-authenticatie in Vault voor het cluster is geconfigureerd. Gebruik
OPENCLAW_VAULT_AUTH_METHOD=jwt alleen wanneer Vault is geconfigureerd om het cluster
als een algemene JWT-/OIDC-uitgever te behandelen. Beide opties zijn beter dan een langlevend Vault-
token in een Kubernetes-secret. Implementaties met een Vault Agent-sidecar of -injector kunnen in plaats daarvan
token_file gebruiken.
Houd bij Vault-configuraties voor meerdere tenants de tenantroutering in het Vault-beleid en de
implementatieconfiguratie. OpenClaw vereist geen vaste koppeling, rol of pad: elke
Gateway-omgeving kan eigen waarden instellen voor OPENCLAW_VAULT_KV_MOUNT,
OPENCLAW_VAULT_AUTH_ROLE en SecretRef-id’s. Als één gedeelde Gateway tegelijkertijd secrets van
verschillende Vault-gebruikers moet omzetten, gebruik dan handmatig geconfigureerde exec-providers
die afzonderlijke authenticatieomgevingen omwikkelen, of verdeel tenants over Gateway-
omgevingen met afzonderlijke Vault-omgevingsvariabelen.