Kontrakt planu secrets apply
Ta strona definiuje ścisły kontrakt egzekwowany przezopenclaw secrets apply.
Jeśli cel nie spełnia tych reguł, apply kończy się błędem przed wprowadzeniem zmian w konfiguracji.
Kształt pliku planu
openclaw secrets apply --from <plan.json> oczekuje tablicy targets zawierającej cele planu:
Obsługiwany zakres celów
Cele planu są akceptowane dla obsługiwanych ścieżek poświadczeń w:Zachowanie typu celu
Reguła ogólna:target.typemusi być rozpoznawany i musi odpowiadać znormalizowanemu kształtowitarget.path.
models.providers.apiKeyskills.entries.apiKeychannels.googlechat.serviceAccount
Reguły walidacji ścieżki
Każdy cel jest walidowany według wszystkich poniższych zasad:typemusi być rozpoznawanym typem celu.pathmusi być niepustą ścieżką rozdzielaną kropkami.pathSegmentsmożna pominąć. Jeśli jest podane, musi normalizować się dokładnie do tej samej ścieżki copath.- Niedozwolone segmenty są odrzucane:
__proto__,prototype,constructor. - Znormalizowana ścieżka musi odpowiadać zarejestrowanemu kształtowi ścieżki dla typu celu.
- Jeśli ustawiono
providerIdlubaccountId, musi odpowiadać identyfikatorowi zakodowanemu w ścieżce. - Cele
auth-profiles.jsonwymagająagentId. - Przy tworzeniu nowego mapowania
auth-profiles.jsonuwzględnijauthProfileProvider.
Zachowanie w przypadku błędu
Jeśli cel nie przejdzie walidacji, apply kończy działanie błędem podobnym do:Zachowanie zgody dla dostawcy exec
--dry-rundomyślnie pomija sprawdzenia exec SecretRef.- Plany zawierające exec SecretRef/provider są odrzucane w trybie zapisu, chyba że ustawiono
--allow-exec. - Podczas walidacji/stosowania planów zawierających exec przekazuj
--allow-execzarówno wdry-run, jak i w poleceniu zapisu.
Uwagi dotyczące runtime i zakresu audytu
- Wpisy
auth-profiles.jsonzawierające tylko referencje (keyRef/tokenRef) są uwzględniane w rozwiązywaniu runtime i w zakresie audytu. secrets applyzapisuje obsługiwane celeopenclaw.json, obsługiwane celeauth-profiles.jsonoraz opcjonalne cele czyszczenia.
Sprawdzenia operatora
openclaw secrets configure albo popraw ścieżkę celu do jednego z obsługiwanych kształtów podanych powyżej.