Vault SecretRef’leri
Birlikte gelen Vault plugin’i, OpenClaw’ın Gateway başlatılırken ve yeniden yükleme sırasında HashiCorp Vault’tanexec SecretRef’lerini çözümlemesini sağlar. OpenClaw, Vault
referanslarını yapılandırmada saklar, çözümlenen değerleri bellek içi gizli bilgiler anlık görüntüsünde tutar
ve çözümlenen API anahtarlarını openclaw.json içine geri yazmaz.
Vault’u zaten çalıştırıyorsanız veya model sağlayıcısı anahtarlarını
OpenClaw yapılandırma dosyalarının dışında tutmak istiyorsanız bunu kullanın. SecretRef çalışma zamanı modeli için
Gizli bilgi yönetimi bölümüne bakın.
Başlamadan önce
Gereksinimler:- birlikte gelen
vaultplugin’inin kullanılabildiği OpenClaw - erişilebilir bir Vault sunucusu
- OpenClaw’ın çözümlemesi gereken gizli bilgi yollarına okuma erişimi olan bir istemci belirteci üretebilen Vault kimlik doğrulaması
- Gateway’i başlatan ortamda
VAULT_ADDRve şunlardan biri bulunmalıdır:VAULT_TOKEN,VAULT_TOKEN_FILEile birlikteOPENCLAW_VAULT_AUTH_METHOD=token_fileveya yapılandırılmış bir JWT/Kubernetes oturum açma yöntemi
openclaw vault komutlarını çalıştırmadan önce birlikte gelen plugin’i etkinleştirin:
Vault’ta sağlayıcı anahtarı saklama
OpenClaw varsayılan olaraksecret konumuna bağlanan KV v2’yi kullanır; bu,
Vault geliştirme sunucusu örnekleriyle uyumludur. Üretim Vault’u için SecretRef kimlikleri oluşturmadan önce
OPENCLAW_VAULT_KV_MOUNT değerini gerçek KV bağlama yolunuza ayarlayın. OpenClaw varsayılanlarıyla şu
SecretRef kimliği:
Vault’u Gateway’e görünür kılma
Kapsayıcıya alınmamış yerel bir Gateway için Vault ayarlarını OpenClaw’ı başlatan aynı kabukta dışa aktarın. Varsayılan kimlik doğrulama yöntemi, Vault istemci belirteciniVAULT_TOKEN konumundan okur:
jwt
türünde bir Vault rolü kullanın:
kubernetes kullanın. Bu yöntem,
Pod olarak çalışan Gateway’ler için tasarlanmıştır; varsayılan bağlama noktası kubernetes, varsayılan JWT
dosyası ise standart hizmet hesabı belirteç yoludur:
OPENCLAW_VAULT_AUTH_MOUNT değerini yalnızca Vault, Kubernetes kimlik doğrulamasını
auth/kubernetes dışında bir konuma bağladıysa ayarlayın. OPENCLAW_VAULT_JWT_FILE değerini yalnızca hizmet
hesabı belirteci özel bir yola yansıtılıyorsa ayarlayın.
İsteğe bağlı ayarlar:
openclaw vault status, VAULT_TOKEN değerini hiçbir zaman yazdırmaz; yalnızca
belirtecin, belirteç dosyasının ve JWT dosyasının ayarlanıp ayarlanmadığını bildirir.
SecretRef planı oluşturma ve uygulama
OpenRouter’ın model sağlayıcısı API anahtarını Vault ile eşleyen bir plan oluşturun:--allow-exec kullanın.
Gateway henüz çalışmıyorsa planı uyguladıktan sonra openclaw secrets reload komutunu çalıştırmak
yerine Gateway’i normal şekilde başlatın.
Daha fazla sağlayıcı anahtarı yapılandırma
Yerleşik kısayollar:--provider-key kullanır:
--provider-key <provider=id>, models.providers.<provider>.apiKey konumuna
bir SecretRef yazar. Özel sağlayıcılarda sağlayıcının baseUrl, api
veya models ayarlarını oluşturmaz; önce bunları yapılandırın.
Bilinen herhangi bir SecretRef hedef yolu için --target <path=id> kullanın:
openclaw.json için geçerlidir. Mevcut
auth-profiles.json hedefleri için auth-profiles:<agentId>:<path> kullanın.
Hedef yol, kayıtlı bir OpenClaw SecretRef hedefi olmalıdır. Kurulum
komutu OpenClaw’da rastgele adlandırılmış gizli bilgiler oluşturmaz; gizli bilgi deposu Vault olarak kalır
ve OpenClaw yalnızca desteklenen yapılandırma alanlarında SecretRef’leri saklar.
SecretRef kimliği biçimi
Vault SecretRef kimlikleri şu kuralı kullanır:
Döndürülen Vault alanı bir dize olmalıdır.
KV v1 için şunu ayarlayın:
providers/openrouter/apiKey şunu okur:
OpenClaw’ın sakladıkları
Vault kurulum planının uygulanması, plugin tarafından yönetilen bir sağlayıcıyı saklar:Kapsayıcılar ve yönetilen dağıtımlar
Kapsayıcıya alınmış Gateway’ler de aynı plugin’i ve SecretRef yapılandırmasını kullanır. Kapsayıcı şunları almalıdır:VAULT_ADDR- bir kimlik doğrulama kaynağı:
VAULT_TOKENOPENCLAW_VAULT_AUTH_METHOD=token_fileveVAULT_TOKEN_FILEOPENCLAW_VAULT_AUTH_METHOD=jwtile birlikteOPENCLAW_VAULT_AUTH_MOUNT,OPENCLAW_VAULT_AUTH_ROLEveOPENCLAW_VAULT_JWT_FILEOPENCLAW_VAULT_AUTH_METHOD=kubernetesveOPENCLAW_VAULT_AUTH_ROLE; isteğe bağlı olarakOPENCLAW_VAULT_AUTH_MOUNTveyaOPENCLAW_VAULT_JWT_FILEdeğerini geçersiz kılın
- isteğe bağlı
VAULT_NAMESPACE,OPENCLAW_VAULT_KV_MOUNTveOPENCLAW_VAULT_KV_VERSION
OPENCLAW_VAULT_AUTH_METHOD=kubernetes yöntemini tercih edin. OPENCLAW_VAULT_AUTH_METHOD=jwt yöntemini yalnızca Vault
kümeyi genel bir JWT/OIDC yayımlayıcısı olarak ele alacak şekilde yapılandırılmışsa kullanın.
Her iki seçenek de Kubernetes Secret içindeki uzun ömürlü bir Vault belirtecinden daha iyidir.
Vault Agent yardımcı kapsayıcısı veya enjektör dağıtımları bunun yerine token_file kullanabilir.
Çok kiracılı Vault kurulumlarında kiracı yönlendirmesini Vault politikası ve
dağıtım yapılandırmasında tutun. OpenClaw sabit bir bağlama noktası, rol veya yol gerektirmez: her
Gateway ortamı kendi OPENCLAW_VAULT_KV_MOUNT, OPENCLAW_VAULT_AUTH_ROLE
ve SecretRef kimliklerini ayarlayabilir. Paylaşılan tek bir Gateway’in aynı anda
farklı Vault kullanıcılarını çözümlemesi gerekiyorsa farklı kimlik doğrulama ortamlarını sarmalayan, elle yapılandırılmış exec sağlayıcılarını
kullanın veya kiracıları ayrı Vault ortam değişkenlerine sahip Gateway
ortamlarına bölün.