CLI commands
गोपनीय जानकारी
openclaw secrets
सक्रिय रनटाइम स्नैपशॉट को स्वस्थ रखने और SecretRefs प्रबंधित करने के लिए openclaw secrets का उपयोग करें.
कमांड भूमिकाएं:
reload: Gateway RPC (secrets.reload) जो refs को फिर से resolve करता है और केवल पूरी सफलता पर रनटाइम स्नैपशॉट बदलता है (कोई config write नहीं).audit: plaintext, unresolved refs, और precedence drift के लिए configuration/auth/generated-model stores और legacy residues का read-only scan (exec refs छोड़े जाते हैं, जब तक--allow-execसेट न हो).configure: provider setup, target mapping, और preflight के लिए interactive planner (TTY आवश्यक).apply: saved plan execute करें (--dry-runकेवल validation के लिए; dry-run default रूप से exec checks छोड़ता है, और write mode exec-containing plans को reject करता है जब तक--allow-execसेट न हो), फिर targeted plaintext residues scrub करें.
अनुशंसित operator loop:
openclaw secrets audit --checkopenclaw secrets configureopenclaw secrets apply --from /tmp/openclaw-secrets-plan.json --dry-runopenclaw secrets apply --from /tmp/openclaw-secrets-plan.jsonopenclaw secrets audit --checkopenclaw secrets reloadयदि आपके plan में exec SecretRefs/providers शामिल हैं, तो dry-run और write apply दोनों commands पर --allow-exec पास करें.
CI/gates के लिए exit code note:
audit --checkfindings पर1लौटाता है.- unresolved refs
2लौटाते हैं.
संबंधित:
- Secrets guide: Secrets Management
- Credential surface: SecretRef Credential Surface
- Security guide: Security
रनटाइम स्नैपशॉट reload करें
secret refs को फिर से resolve करें और runtime snapshot को atomically swap करें.
openclaw secrets reloadopenclaw secrets reload --jsonopenclaw secrets reload --url ws://127.0.0.1:18789 --token <token>Notes:
- Gateway RPC method
secrets.reloadका उपयोग करता है. - यदि resolution विफल होता है, तो Gateway last-known-good snapshot रखता है और error लौटाता है (कोई partial activation नहीं).
- JSON response में
warningCountशामिल है.
Options:
--url <url>--token <token>--timeout <ms>--json
Audit
OpenClaw state को इनके लिए scan करें:
- plaintext secret storage
- unresolved refs
- precedence drift (
auth-profiles.jsoncredentials द्वाराopenclaw.jsonrefs को shadow करना) - generated
agents/*/agent/models.jsonresidues (providerapiKeyvalues और sensitive provider headers) - legacy residues (legacy auth store entries, OAuth reminders)
Header residue note:
- Sensitive provider header detection name-heuristic based है (common auth/credential header names और fragments जैसे
authorization,x-api-key,token,secret,password, औरcredential).
openclaw secrets auditopenclaw secrets audit --checkopenclaw secrets audit --jsonopenclaw secrets audit --allow-execExit behavior:
--checkfindings पर non-zero exit करता है.- unresolved refs higher-priority non-zero code के साथ exit करते हैं.
Report shape highlights:
status:clean | findings | unresolvedresolution:refsChecked,skippedExecRefs,resolvabilityCompletesummary:plaintextCount,unresolvedRefCount,shadowedRefCount,legacyResidueCount- finding codes:
PLAINTEXT_FOUNDREF_UNRESOLVEDREF_SHADOWEDLEGACY_RESIDUE
Configure (interactive helper)
Provider और SecretRef changes interactively बनाएं, preflight चलाएं, और optionally apply करें:
openclaw secrets configureopenclaw secrets configure --plan-out /tmp/openclaw-secrets-plan.jsonopenclaw secrets configure --apply --yesopenclaw secrets configure --providers-onlyopenclaw secrets configure --skip-provider-setupopenclaw secrets configure --agent opsopenclaw secrets configure --jsonFlow:
- Provider setup पहले (
add/edit/removeforsecrets.providersaliases). - Credential mapping दूसरे चरण में (fields select करें और
{source, provider, id}refs assign करें). - Preflight और optional apply अंत में.
Flags:
--providers-only: केवलsecrets.providersconfigure करें, credential mapping skip करें.--skip-provider-setup: provider setup skip करें और credentials को existing providers से map करें.--agent <id>:auth-profiles.jsontarget discovery और writes को एक agent store तक scope करें.--allow-exec: preflight/apply के दौरान exec SecretRef checks allow करें (provider commands execute हो सकते हैं).
Notes:
- Interactive TTY आवश्यक है.
- आप
--providers-onlyको--skip-provider-setupके साथ combine नहीं कर सकते. configureselected agent scope के लिएopenclaw.jsonऔरauth-profiles.jsonमें secret-bearing fields को target करता है.configurepicker flow में सीधे नएauth-profiles.jsonmappings बनाने का support करता है.- Canonical supported surface: SecretRef Credential Surface.
- यह apply से पहले preflight resolution करता है.
- यदि preflight/apply में exec refs शामिल हैं, तो दोनों steps के लिए
--allow-execset रखें. - Generated plans default रूप से scrub options (
scrubEnv,scrubAuthProfilesForProviderTargets,scrubLegacyAuthJsonसभी enabled) पर रहते हैं. - Apply path scrubbed plaintext values के लिए one-way है.
--applyके बिना, CLI preflight के बाद भीApply this plan now?prompt करता है.--apply(और--yesनहीं) के साथ, CLI एक extra irreversible confirmation prompt करता है.--jsonplan + preflight report print करता है, लेकिन command को अभी भी interactive TTY चाहिए.
Exec provider safety note:
- Homebrew installs अक्सर
/opt/homebrew/bin/*के तहत symlinked binaries expose करते हैं. allowSymlinkCommand: trueकेवल trusted package-manager paths के लिए जरूरत होने पर set करें, और इसेtrustedDirs(उदाहरण["/opt/homebrew"]) के साथ pair करें.- Windows पर, यदि provider path के लिए ACL verification unavailable है, तो OpenClaw fail closed करता है. केवल trusted paths के लिए, path security checks bypass करने हेतु उस provider पर
allowInsecurePath: trueset करें.
Saved plan apply करें
पहले generate किए गए plan को apply या preflight करें:
openclaw secrets apply --from /tmp/openclaw-secrets-plan.jsonopenclaw secrets apply --from /tmp/openclaw-secrets-plan.json --allow-execopenclaw secrets apply --from /tmp/openclaw-secrets-plan.json --dry-runopenclaw secrets apply --from /tmp/openclaw-secrets-plan.json --dry-run --allow-execopenclaw secrets apply --from /tmp/openclaw-secrets-plan.json --jsonExec behavior:
--dry-runfiles write किए बिना preflight validate करता है.- exec SecretRef checks dry-run में default रूप से skip किए जाते हैं.
- write mode उन plans को reject करता है जिनमें exec SecretRefs/providers हों, जब तक
--allow-execset न हो. - किसी भी mode में exec provider checks/execution opt in करने के लिए
--allow-execउपयोग करें.
Plan contract details (allowed target paths, validation rules, और failure semantics):
apply क्या update कर सकता है:
openclaw.json(SecretRef targets + provider upserts/deletes)auth-profiles.json(provider-target scrubbing)- legacy
auth.jsonresidues ~/.openclaw/.envknown secret keys जिनके values migrate किए गए थे
Rollback backups क्यों नहीं
secrets apply जानबूझकर पुराने plaintext values वाले rollback backups नहीं लिखता.
Safety strict preflight + failure पर best-effort in-memory restore वाले atomic-ish apply से आती है.
Example
openclaw secrets audit --checkopenclaw secrets configureopenclaw secrets audit --checkयदि audit --check अभी भी plaintext findings report करता है, तो शेष reported target paths update करें और audit फिर चलाएं.