CLI commands
Geheimnisse
openclaw secrets
Verwalten Sie SecretRefs und halten Sie den aktiven Runtime-Snapshot funktionsfähig.
| Befehl | Funktion |
|---|---|
reload |
Gateway-RPC (secrets.reload): löst Referenzen erneut auf und veröffentlicht den eigentümerbezogenen Runtime-Snapshot atomar (ohne Konfigurationsschreibvorgänge); Fehler geeigneter Eigentümer können als Warnungen mit dem Status „kalt“ oder „veraltet“ veröffentlicht werden |
audit |
Schreibgeschützter Scan von Konfigurations-, Authentifizierungs- und generierten Modellspeichern sowie Legacy-Rückständen auf Klartext, nicht aufgelöste Referenzen und Prioritätsabweichungen (Exec-Referenzen werden übersprungen, sofern nicht --allow-exec) |
configure |
Interaktiver Planer für Provider-Einrichtung, Zielzuordnung und Vorabprüfung (erfordert ein TTY) |
apply |
Führt einen gespeicherten Plan aus (--dry-run validiert nur und überspringt Exec-Prüfungen standardmäßig; der Schreibmodus lehnt Pläne mit Exec-Inhalten ab, sofern nicht --allow-exec) und bereinigt anschließend die ausgewählten Klartextrückstände |
Empfohlener Ablauf für den Betrieb:
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 reloadWenn Ihr Plan exec-SecretRefs/-Provider enthält, übergeben Sie --allow-exec sowohl beim Probelauf als auch bei den schreibenden apply-Befehlen.
Exitcodes für CI/Gates:
audit --checkgibt bei Funden1zurück.- Nicht aufgelöste Referenzen geben
2zurück (unabhängig von--check).
Siehe auch: Secret-Verwaltung · SecretRef-Anmeldedatenoberfläche · Sicherheit
Runtime-Snapshot neu laden
openclaw secrets reloadopenclaw secrets reload --jsonopenclaw secrets reload --url ws://127.0.0.1:18789 --token <token>Verwendet die Gateway-RPC-Methode secrets.reload. Funktionsfähige Eigentümer werden unabhängig voneinander aktualisiert. Fehlgeschlagene geeignete Eigentümer werden nur dann als veraltet eingestuft, wenn ihre Referenzidentitäten, Provider-Definitionen und ihr vollständiger, nicht geheimer Eigentümervertrag unverändert sind; neue oder geänderte Fehler werden als kalt eingestuft. Diese eingeschränkte Aktivierung ist erfolgreich und meldet warningCount. Strikte oder nicht zugeordnete Fehler geben einen Fehler zurück und behalten den zuvor aktiven Snapshot bei.
Optionen: --url <url>, --token <token>, --timeout <ms>, --json.
Audit
Durchsucht den OpenClaw-Status nach:
- Speicherung von Secrets im Klartext
- nicht aufgelösten Referenzen
- Prioritätsabweichungen (
auth-profiles.json-Anmeldedaten, dieopenclaw.json-Referenzen überlagern) - generierten
agents/*/agent/models.json-Rückständen (Provider-apiKey-Werte und sensible Provider-Header) - Legacy-Rückständen (Einträge im alten Authentifizierungsspeicher, OAuth-Erinnerungen)
Der .env-Scan deckt das effektive Statusverzeichnis und das Verzeichnis ab, das die aktive Konfiguration enthält. Wenn beide Pfade dieselbe Datei bezeichnen, wird sie nur einmal gescannt.
Die Erkennung sensibler Provider-Header basiert auf Namensheuristiken: Sie kennzeichnet Header, deren Name gängige Authentifizierungs-/Anmeldedatenfragmente enthält (authorization, x-api-key, token, secret, password, credential).
openclaw secrets auditopenclaw secrets audit --checkopenclaw secrets audit --jsonopenclaw secrets audit --allow-execBerichtsstruktur:
status:clean | findings | unresolvedresolution:refsChecked,skippedExecRefs,resolvabilityCompletesummary:plaintextCount,unresolvedRefCount,shadowedRefCount,legacyResidueCount- Fundcodes:
PLAINTEXT_FOUND,REF_UNRESOLVED,REF_SHADOWED,LEGACY_RESIDUE
Konfigurieren (interaktive Hilfe)
Erstellen Sie Provider- und SecretRef-Änderungen interaktiv, führen Sie eine Vorabprüfung durch und wenden Sie sie optional an:
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 --jsonAblauf: zuerst Provider-Einrichtung (secrets.providers-Aliasse hinzufügen/bearbeiten/entfernen), dann Zuordnung der Anmeldedaten (Felder auswählen, {source, provider, id}-Referenzen zuweisen), anschließend Vorabprüfung und optionale Anwendung.
Flags:
--providers-only: Nursecrets.providerskonfigurieren, Zuordnung der Anmeldedaten überspringen--skip-provider-setup: Provider-Einrichtung überspringen, Anmeldedaten vorhandenen Providern zuordnen--agent <id>: Ermittlung und Schreibvorgänge fürauth-profiles.json-Ziele auf einen Agentenspeicher beschränken--allow-exec: Exec-SecretRef-Prüfungen während Vorabprüfung/Anwendung zulassen (kann Provider-Befehle ausführen)
--providers-only und --skip-provider-setup können nicht kombiniert werden.
Hinweise:
- Erfordert ein interaktives TTY.
- Verarbeitet Secret-haltige Felder in
openclaw.jsonsowieauth-profiles.jsonfür den ausgewählten Agentenbereich; kanonisch unterstützte Oberfläche: SecretRef-Anmeldedatenoberfläche. - Unterstützt das direkte Erstellen neuer
auth-profiles.json-Zuordnungen im Auswahlablauf. - Führt vor der Anwendung eine Vorabauflösung durch.
- Bei generierten Plänen sind die Bereinigungsoptionen standardmäßig aktiviert (
scrubEnv,scrubAuthProfilesForProviderTargets,scrubLegacyAuthJson). Die Anwendung ist für bereinigte Klartextwerte unumkehrbar. --plan-outweigert sich, einen Plan zu erstellen, dessen UTF-8-serialisierte Form 16 MiB (16,777,216 Byte) überschreitet, entsprechend dem Eingabelimit vonapply --from.- Ohne
--applyfragt die CLI nach der Vorabprüfung weiterhin nachApply this plan now?. - Mit
--apply(und ohne--yes) fordert die CLI eine zusätzliche Bestätigung der unumkehrbaren Migration an. --jsongibt den Plan und den Vorabprüfungsbericht aus, erfordert jedoch weiterhin ein interaktives TTY.
Sicherheit von Exec-Providern
Homebrew-Installationen stellen häufig über symbolische Links eingebundene Binärdateien unter /opt/homebrew/bin/* bereit. Legen Sie allowSymlinkCommand: true nur bei Bedarf für vertrauenswürdige Paketmanagerpfade fest, zusammen mit trustedDirs (zum Beispiel ["/opt/homebrew"]). Wenn unter Windows die ACL-Prüfung für einen Provider-Pfad nicht verfügbar ist, verweigert OpenClaw aus Sicherheitsgründen den Vorgang; legen Sie nur für vertrauenswürdige Pfade allowInsecurePath: true für diesen Provider fest, um die Pfadsicherheitsprüfung zu umgehen.
Gespeicherten Plan anwenden
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 --json--dry-run validiert die Vorabprüfung, ohne Dateien zu schreiben; Exec-SecretRef-Prüfungen werden beim Probelauf standardmäßig übersprungen. Der Schreibmodus lehnt Pläne ab, die Exec-SecretRefs/-Provider enthalten, sofern nicht --allow-exec. Verwenden Sie --allow-exec, um Provider-Prüfungen/-Ausführungen über Exec in beiden Modi ausdrücklich zuzulassen.
--from muss auf eine reguläre Datei mit höchstens 16 MiB (16,777,216 Byte) verweisen. Das Bytelimit gilt für die gesamte serialisierte Datei einschließlich Leerraum.
Was apply aktualisieren kann:
openclaw.json(SecretRef-Ziele sowie Hinzufügen/Aktualisieren/Löschen von Providern)auth-profiles.json(Bereinigung von Provider-Zielen)- Legacy-
auth.json-Rückstände .env-Dateien in den effektiven Status- und aktiven Konfigurationsverzeichnissen für bekannte Secret-Schlüssel, deren Werte migriert wurden
Details zum Planvertrag (zulässige Zielpfade, Validierungsregeln, Fehlersemantik): Vertrag für den Plan zur Anwendung von Secrets.
Warum es keine Rollback-Sicherungen gibt
secrets apply schreibt absichtlich keine Rollback-Sicherungen mit alten Klartextwerten. Die Sicherheit ergibt sich aus einer strikten Vorabprüfung und einer weitgehend atomaren Anwendung, bei der im Fehlerfall nach bestem Bemühen eine Wiederherstellung im Arbeitsspeicher erfolgt.
Beispiel
openclaw secrets audit --checkopenclaw secrets configureopenclaw secrets audit --checkWenn audit --check weiterhin Klartextfunde meldet, aktualisieren Sie die verbleibenden gemeldeten Zielpfade und führen Sie den Audit erneut aus.