SecretRef Vault
Plugin Vault bawaan memungkinkan OpenClaw me-resolve SecretRefexec dari
HashiCorp Vault saat Gateway dimulai dan dimuat ulang. OpenClaw menyimpan
referensi Vault dalam konfigurasi, mempertahankan nilai yang telah di-resolve dalam snapshot rahasia di memori,
dan tidak menulis kembali kunci API yang telah di-resolve ke openclaw.json.
Gunakan ini jika Anda sudah menjalankan Vault atau ingin menyimpan kunci penyedia model di luar
file konfigurasi OpenClaw. Untuk model runtime SecretRef, lihat
Pengelolaan rahasia.
Sebelum memulai
Anda memerlukan:- OpenClaw dengan plugin
vaultbawaan yang tersedia - server Vault yang dapat dijangkau
- autentikasi Vault yang dapat menghasilkan token klien dengan akses baca ke jalur rahasia yang perlu di-resolve oleh OpenClaw
- lingkungan yang memulai Gateway harus menyertakan
VAULT_ADDRdan salah satu dariVAULT_TOKEN,OPENCLAW_VAULT_AUTH_METHOD=token_filedenganVAULT_TOKEN_FILE, atau login JWT/Kubernetes yang telah dikonfigurasi
openclaw vault:
Menyimpan kunci penyedia di Vault
OpenClaw secara default menggunakan KV v2 yang dipasang disecret, sesuai dengan contoh
server pengembangan Vault. Untuk Vault produksi, atur OPENCLAW_VAULT_KV_MOUNT ke jalur pemasangan KV
yang sebenarnya sebelum membuat ID SecretRef. Dengan pengaturan default OpenClaw, ID
SecretRef ini:
Membuat Vault terlihat oleh Gateway
Untuk Gateway lokal tanpa kontainer, ekspor pengaturan Vault di shell yang sama yang memulai OpenClaw. Metode autentikasi default membaca token klien Vault dariVAULT_TOKEN:
jwt:
kubernetes. Ini ditujukan bagi
Gateway yang berjalan sebagai Pod; pemasangan default adalah kubernetes, dan file JWT
default adalah jalur token akun layanan standar:
OPENCLAW_VAULT_AUTH_MOUNT hanya jika Vault memasang autentikasi Kubernetes di lokasi
selain auth/kubernetes. Atur OPENCLAW_VAULT_JWT_FILE hanya jika token
akun layanan diproyeksikan ke jalur khusus.
Pengaturan opsional:
openclaw vault status tidak pernah mencetak VAULT_TOKEN; perintah ini hanya melaporkan apakah
token, file token, dan file JWT telah diatur.
Membuat dan menerapkan rencana SecretRef
Buat rencana yang memetakan kunci API penyedia model OpenRouter ke Vault:--allow-exec karena plugin Vault melakukan resolusi melalui penyedia SecretRef
exec yang dikelola OpenClaw.
Jika Gateway belum berjalan, mulai seperti biasa setelah menerapkan rencana
alih-alih menjalankan openclaw secrets reload.
Mengonfigurasi lebih banyak kunci penyedia
Pintasan bawaan:--provider-key:
--provider-key <provider=id> menulis SecretRef ke
models.providers.<provider>.apiKey. Untuk penyedia khusus, perintah ini tidak membuat
pengaturan baseUrl, api, atau models milik penyedia; konfigurasikan pengaturan tersebut terlebih dahulu.
Gunakan --target <path=id> untuk setiap jalur target SecretRef yang diketahui:
openclaw.json. Gunakan
auth-profiles:<agentId>:<path> untuk target auth-profiles.json yang sudah ada.
Jalur target harus merupakan target SecretRef OpenClaw yang terdaftar. Perintah penyiapan
tidak membuat rahasia bernama secara sembarang di OpenClaw; Vault tetap menjadi
penyimpanan rahasia, dan OpenClaw hanya menyimpan SecretRef pada bidang konfigurasi yang didukung.
Format ID SecretRef
ID SecretRef Vault menggunakan konvensi berikut:
Bidang Vault yang dikembalikan harus berupa string.
Untuk KV v1, atur:
providers/openrouter/apiKey membaca:
Yang disimpan OpenClaw
Menerapkan rencana penyiapan Vault akan menyimpan penyedia yang dikelola plugin:Kontainer dan penerapan terkelola
Gateway dalam kontainer tetap menggunakan plugin dan konfigurasi SecretRef yang sama. Kontainer harus menerima:VAULT_ADDR- satu sumber autentikasi:
VAULT_TOKENOPENCLAW_VAULT_AUTH_METHOD=token_fileditambahVAULT_TOKEN_FILEOPENCLAW_VAULT_AUTH_METHOD=jwtditambahOPENCLAW_VAULT_AUTH_MOUNT,OPENCLAW_VAULT_AUTH_ROLE, danOPENCLAW_VAULT_JWT_FILEOPENCLAW_VAULT_AUTH_METHOD=kubernetesditambahOPENCLAW_VAULT_AUTH_ROLE; secara opsional timpaOPENCLAW_VAULT_AUTH_MOUNTatauOPENCLAW_VAULT_JWT_FILE
VAULT_NAMESPACE,OPENCLAW_VAULT_KV_MOUNT, danOPENCLAW_VAULT_KV_VERSIONyang bersifat opsional
OPENCLAW_VAULT_AUTH_METHOD=kubernetes
jika Vault telah mengonfigurasi autentikasi Kubernetes untuk klaster. Gunakan
OPENCLAW_VAULT_AUTH_METHOD=jwt hanya jika Vault dikonfigurasi untuk memperlakukan klaster
sebagai penerbit JWT/OIDC generik. Kedua opsi tersebut lebih baik daripada token Vault
berumur panjang dalam Secret Kubernetes. Penerapan sidecar atau injektor Vault Agent dapat
menggunakan token_file sebagai gantinya.
Untuk penyiapan Vault multipenyewa, pertahankan perutean penyewa dalam kebijakan Vault dan
konfigurasi penerapan. OpenClaw tidak memerlukan pemasangan, peran, atau jalur tetap: setiap
lingkungan Gateway dapat mengatur OPENCLAW_VAULT_KV_MOUNT,
OPENCLAW_VAULT_AUTH_ROLE, dan ID SecretRef-nya sendiri. Jika satu Gateway bersama harus me-resolve
pengguna Vault yang berbeda secara bersamaan, gunakan penyedia exec yang dikonfigurasi secara manual
dan membungkus lingkungan autentikasi yang berbeda, atau pisahkan penyewa ke beberapa lingkungan Gateway
dengan lingkungan Vault terpisah.