Kontrak plan secrets apply
Halaman ini mendefinisikan kontrak ketat yang ditegakkan olehopenclaw secrets apply.
Jika sebuah target tidak cocok dengan aturan ini, apply gagal sebelum memutasi konfigurasi.
Bentuk file plan
openclaw secrets apply --from <plan.json> mengharapkan array targets dari target plan:
Cakupan target yang didukung
Target plan diterima untuk path kredensial yang didukung di:Perilaku tipe target
Aturan umum:target.typeharus dikenali dan harus cocok dengan bentuktarget.pathyang dinormalisasi.
models.providers.apiKeyskills.entries.apiKeychannels.googlechat.serviceAccount
Aturan validasi path
Setiap target divalidasi dengan semua hal berikut:typeharus berupa tipe target yang dikenali.pathharus berupa dot path yang tidak kosong.pathSegmentsdapat dihilangkan. Jika diberikan, nilainya harus ternormalisasi ke path yang sama persis denganpath.- Segmen terlarang ditolak:
__proto__,prototype,constructor. - Path yang dinormalisasi harus cocok dengan bentuk path terdaftar untuk tipe target.
- Jika
providerIdatauaccountIddisetel, nilainya harus cocok dengan id yang dienkode dalam path. - Target
auth-profiles.jsonmemerlukanagentId. - Saat membuat pemetaan
auth-profiles.jsonbaru, sertakanauthProfileProvider.
Perilaku saat gagal
Jika sebuah target gagal divalidasi, apply keluar dengan error seperti:Perilaku persetujuan provider exec
--dry-runmelewati pemeriksaan exec SecretRef secara default.- Plan yang berisi exec SecretRef/provider ditolak dalam mode tulis kecuali
--allow-execdisetel. - Saat memvalidasi/menerapkan plan yang berisi exec, berikan
--allow-execbaik pada perintah dry-run maupun perintah tulis.
Catatan cakupan runtime dan audit
- Entri
auth-profiles.jsonkhusus ref (keyRef/tokenRef) disertakan dalam resolusi runtime dan cakupan audit. secrets applymenulis targetopenclaw.jsonyang didukung, targetauth-profiles.jsonyang didukung, dan target scrub opsional.
Pemeriksaan operator
openclaw secrets configure atau perbaiki path target ke bentuk yang didukung di atas.