keychains
Call any API without leaking credentials. Keychains proxies requests and injects real tokens server-side — your agent never sees them.
Why use this skill?
Safely manage API keys and OAuth tokens with Keychains. Prevent credential leakage in AI agents using placeholders and server-side injection. Secure your automation today.
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/interagentic/keychainsWhat This Skill Does
The Keychains skill provides a robust, secure proxy layer for AI agents to interact with third-party APIs without ever handling sensitive credentials. Traditional agents often require hard-coded API keys or OAuth tokens, creating a significant security vulnerability if the agent's memory or logs are compromised. Keychains solves this by replacing raw credentials with placeholders (e.g., {{STRIPE_SECRET_KEY}}). When an agent executes a request, the Keychains proxy intercepts it, performs server-side credential injection, and passes the authenticated request to the target API. The agent remains 'blind' to the actual tokens, ensuring that even if the agent model is coerced or breached, no secrets can be extracted.
Installation
To install this skill in your OpenClaw environment, execute the following command in your terminal:
clawhub install openclaw/skills/skills/interagentic/keychains
Ensure you have the necessary environment permissions enabled for the OpenClaw agent to execute CLI-based network requests. For TypeScript-based agents, you should also install the companion SDK to enable native fetch-based integration:
npm install @keychains/machine-sdk
Use Cases
- Automated Workflow Integration: Connect your agent to services like GitHub, Slack, or Stripe to perform administrative tasks without exposing production keys.
- Multi-tenant SaaS Agents: Run agents for different users where each user manages their own credentials through the Keychains dashboard, keeping access tokens siloed.
- CI/CD Automation: Allow agents to read deployment logs or update statuses in third-party trackers while maintaining strictly limited, proxied access.
Example Prompts
- "Check the current status of my Stripe account and list the last 5 customers using Keychains to handle the authorization."
- "Send a status update message to the #engineering channel on Slack regarding the deployment progress."
- "Fetch the list of repositories from my GitHub account to identify which projects have pending pull requests."
Tips & Limitations
- Approval Workflow: Always remember that the first time you use a new API endpoint, the agent will return an authorization URL. You must manually visit this link to authenticate with the service via FaceID or Passkey before subsequent requests succeed.
- Wait Times: Use the
keychains waitcommand when building automated scripts to poll for user approval; otherwise, your agent might hang waiting for input. - Scope Management: Since Keychains manages credentials, ensure your OAuth scopes are restricted to the minimum required permissions to limit the blast radius of any potential unauthorized use.
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-interagentic-keychains": {
"enabled": true,
"auto_update": true
}
}
}Tags(AI)
Flags: network-access, external-api