openclaw secrets apply.
Если цель не соответствует этим правилам, применение завершается ошибкой до изменения конфигурации.
Форма файла плана
openclaw secrets apply --from <plan.json> ожидает массив targets с целями плана:
Добавление и удаление провайдеров
Планы также могут включать два необязательных поля верхнего уровня, которые изменяют картуsecrets.providers вместе с записями для отдельных целей:
providerUpserts— объект, ключами которого являются псевдонимы провайдеров. Каждое значение является определением провайдера (той же формы, которая принимается вsecrets.providers.<alias>вopenclaw.json, например провайдерexecилиfile).providerDeletes— массив псевдонимов провайдеров для удаления.
providerUpserts выполняется перед targets, поэтому target.ref.provider может ссылаться на псевдоним провайдера, который тот же план вводит в providerUpserts. Без этого планы, ссылающиеся на псевдоним, еще не настроенный в openclaw.json, завершаются ошибкой provider "<alias>" is not configured.
providerUpserts, по-прежнему подпадают под правила согласия для exec в разделе Поведение согласия для провайдера exec: планы, содержащие провайдеры exec, требуют --allow-exec в режиме записи.
Поддерживаемая область целей
Цели плана принимаются для поддерживаемых путей учетных данных в:Поведение типа цели
Общее правило:target.typeдолжен быть распознан и должен соответствовать нормализованной формеtarget.path.
models.providers.apiKeyskills.entries.apiKeychannels.googlechat.serviceAccount
Правила проверки пути
Каждая цель проверяется по всем следующим правилам:typeдолжен быть распознанным типом цели.pathдолжен быть непустым точечным путем.pathSegmentsможно опустить. Если он указан, он должен нормализоваться ровно в тот же путь, что иpath.- Запрещенные сегменты отклоняются:
__proto__,prototype,constructor. - Нормализованный путь должен соответствовать зарегистрированной форме пути для типа цели.
- Если задан
providerIdилиaccountId, он должен совпадать с идентификатором, закодированным в пути. - Для целей
auth-profiles.jsonтребуетсяagentId. - При создании нового сопоставления
auth-profiles.jsonукажитеauthProfileProvider.
Поведение при ошибке
Если цель не проходит проверку, применение завершается с ошибкой вида:Поведение согласия для провайдера exec
--dry-runпо умолчанию пропускает проверки SecretRef для exec.- Планы, содержащие SecretRef/провайдеры exec, отклоняются в режиме записи, если не задан
--allow-exec. - При проверке/применении планов, содержащих exec, передавайте
--allow-execкак в командах dry-run, так и в командах записи.
Примечания об области выполнения и аудита
- Записи
auth-profiles.jsonтолько со ссылками (keyRef/tokenRef) включаются в разрешение во время выполнения и покрытие аудита. secrets applyзаписывает поддерживаемые целиopenclaw.json, поддерживаемые целиauth-profiles.jsonи необязательные цели очистки.
Проверки оператора
openclaw secrets configure или исправьте путь цели на поддерживаемую форму выше.