Контракт плану secrets apply
Ця сторінка визначає строгий контракт, який забезпечується командоюopenclaw secrets apply.
Якщо target не відповідає цим правилам, apply завершується помилкою до внесення змін у конфігурацію.
Структура файла плану
openclaw secrets apply --from <plan.json> очікує масив targets із target плану:
Підтримувана область дії target
Target плану приймаються для підтримуваних шляхів облікових даних у:Поведінка типів target
Загальне правило:target.typeмає бути розпізнаним і має відповідати нормалізованій форміtarget.path.
models.providers.apiKeyskills.entries.apiKeychannels.googlechat.serviceAccount
Правила валідації path
Кожен target проходить валідацію за всіма такими правилами:typeмає бути розпізнаним типом target.pathмає бути непорожнім dot-path.pathSegmentsможна не вказувати. Якщо його задано, він має нормалізуватися точно до того самого path, що йpath.- Заборонені сегменти відхиляються:
__proto__,prototype,constructor. - Нормалізований path має відповідати зареєстрованій формі path для цього типу target.
- Якщо задано
providerIdабоaccountId, воно має відповідати ID, закодованому в path. - Для target
auth-profiles.jsonпотрібенagentId. - Під час створення нового зіставлення
auth-profiles.jsonвключайтеauthProfileProvider.
Поведінка при помилці
Якщо target не проходить валідацію, apply завершується з помилкою на кшталт:Поведінка погодження для exec provider
--dry-runтипово пропускає перевірки exec SecretRef.- Плани, що містять exec SecretRef/provider, відхиляються в режимі запису, якщо не встановлено
--allow-exec. - Під час валідації/застосування планів, що містять exec, передавайте
--allow-execяк у dry-run, так і в командах запису.
Примітки щодо runtime та області аудиту
- Записи
auth-profiles.jsonлише з ref (keyRef/tokenRef) включаються до runtime-резолюції та області покриття аудиту. secrets applyзаписує підтримувані targetopenclaw.json, підтримувані targetauth-profiles.jsonі необов’язкові target очищення.
Перевірки для операторів
openclaw secrets configure або виправте path target на одну з підтримуваних форм вище.