-
-
Notifications
You must be signed in to change notification settings - Fork 80.7k
Add native secrets management integration (AWS Secrets Manager, Vault, etc.) #13610
Copy link
Copy link
Closed as not planned
Closed as not planned
Copy link
Labels
P3Low-priority cleanup, docs, polish, ergonomics, or speculative work.Low-priority cleanup, docs, polish, ergonomics, or speculative work.clawsweeper:needs-security-reviewClawSweeper marked this issue as needing security-sensitive review.ClawSweeper marked this issue as needing security-sensitive review.clawsweeper:no-new-fix-prClawSweeper does not recommend queueing a new automated fix PR for this issue.ClawSweeper does not recommend queueing a new automated fix PR for this issue.enhancementNew feature or requestNew feature or requestimpact:auth-providerAuth, provider routing, model choice, or SecretRef resolution may break.Auth, provider routing, model choice, or SecretRef resolution may break.impact:securitySecurity boundary, credential, authz, sandbox, or sensitive-data risk.Security boundary, credential, authz, sandbox, or sensitive-data risk.issue-rating: 🌊 off-meta tidepoolIssue quality rating does not apply to this item.Issue quality rating does not apply to this item.
Description
Metadata
Metadata
Assignees
Labels
P3Low-priority cleanup, docs, polish, ergonomics, or speculative work.Low-priority cleanup, docs, polish, ergonomics, or speculative work.clawsweeper:needs-security-reviewClawSweeper marked this issue as needing security-sensitive review.ClawSweeper marked this issue as needing security-sensitive review.clawsweeper:no-new-fix-prClawSweeper does not recommend queueing a new automated fix PR for this issue.ClawSweeper does not recommend queueing a new automated fix PR for this issue.enhancementNew feature or requestNew feature or requestimpact:auth-providerAuth, provider routing, model choice, or SecretRef resolution may break.Auth, provider routing, model choice, or SecretRef resolution may break.impact:securitySecurity boundary, credential, authz, sandbox, or sensitive-data risk.Security boundary, credential, authz, sandbox, or sensitive-data risk.issue-rating: 🌊 off-meta tidepoolIssue quality rating does not apply to this item.Issue quality rating does not apply to this item.
Type
Fields
Priority
None yet
Problem
Currently, API keys and tokens are stored directly in
openclaw.jsonconfig files. This has several issues:Proposed Solution
Add native support for external secrets management systems:
Supported Providers
Config Syntax
{ "channels": { "slack": { "botToken": "${aws:openclaw/slack/bot-token}", "appToken": "${vault:secret/openclaw/slack/app-token}" } }, "tools": { "web": { "search": { "apiKey": "${env:BRAVE_API_KEY}" } } } }Features
Use Cases
Implementation Ideas
Impact
High — Essential for enterprise adoption, security best practices, and compliance requirements.
Note: Currently secrets like API keys must be redacted from public issues/PRs (security rule), this would eliminate that risk entirely.