返回顶部
a

agentlair-vaultAgentLair保险库

Store and fetch credentials securely at runtime via AgentLair Vault REST API. Use when an agent needs to read an API key, store a secret, rotate credentials, or avoid putting secrets in openclaw.json. Credentials stay in the vault — only the AGENTLAIR_API_KEY lives in your environment. Use instead of environment variables or openclaw.json for third-party API keys, tokens, and secrets.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.1.0
安全检测
已通过
103
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

agentlair-vault

AgentLair Vault — 代理运行时凭据存储

将凭据移出~/.openclaw/openclaw.json。将其存储在AgentLair Vault中。在运行时获取。通过一次API调用即可轮换。

基础URL: https://agentlair.dev
认证: Authorization: Bearer $AGENTLAIRAPIKEY

代理持有的是保险库令牌,而非凭据本身。 只有AGENTLAIRAPIKEY存在于环境中——其他所有内容均通过经过审计、限速的API在运行时获取。



设置:获取API密钥

自助服务,无需邮箱:

bash
curl -s -X POST https://agentlair.dev/v1/auth/keys \
-H Content-Type: application/json \
-d {}

响应:
json
{apikey: allive..., accountid: acc..., tier: free, createdat: ...}

将apikey作为AGENTLAIRAPI_KEY存储在环境中。这是唯一需要放在环境或配置文件中的凭据。



何时使用此技能

在以下情况下使用此技能:

  • - 代理需要使用API密钥(Anthropic、OpenAI、Stripe、Slack等)
  • 用户要求存储、检索、轮换或撤销凭据
  • 您希望避免在openclaw.json或环境变量中存储密钥
  • 您正在设置新代理并需要配置凭据
  • 某个技能需要不应暴露给文件系统的第三方令牌

不要使用openclaw.json或环境变量存储第三方API密钥——如果可以将它们存储在保险库中。



存储密钥(设置/轮换)

在命名键下存储任何密钥。使用描述性名称(anthropic-key、stripe-live、slack-bot-token)。

bash
curl -s -X PUT https://agentlair.dev/v1/vault/anthropic-key \
-H Authorization: Bearer $AGENTLAIRAPIKEY \
-H Content-Type: application/json \
-d {ciphertext: sk-ant-YOUR-KEY-HERE, metadata: {label: Anthropic API key, service: anthropic}}

响应(首次存储,HTTP 201):
json
{
key: anthropic-key,
stored: true,
version: 1,
created_at: 2026-03-27T...,
updated_at: 2026-03-27T...
}

响应(更新/轮换,HTTP 200):
json
{
key: anthropic-key,
stored: true,
version: 2,
created_at: 2026-03-27T...,
updated_at: 2026-03-27T...
}

键命名规则: 1–128个字符,字母数字 + _、-、.

可选的metadata对象(最大4KB):人类可读的上下文。不是密钥——只是标签、服务名称、过期提示。切勿将密钥值放入元数据。



在运行时获取密钥

按名称检索存储的密钥。ciphertext字段包含存储的值。

bash
curl -s https://agentlair.dev/v1/vault/anthropic-key \
-H Authorization: Bearer $AGENTLAIRAPIKEY

响应:
json
{
key: anthropic-key,
ciphertext: sk-ant-YOUR-KEY-HERE,
value: sk-ant-YOUR-KEY-HERE,
metadata: {label: Anthropic API key, service: anthropic},
version: 1,
latest_version: 1,
created_at: 2026-03-27T...,
updated_at: 2026-03-27T...
}

使用ciphertext(或value——两者返回相同内容)字段作为凭据。

检索特定版本:
bash
curl -s https://agentlair.dev/v1/vault/anthropic-key?version=1 \
-H Authorization: Bearer $AGENTLAIRAPIKEY



列出所有密钥

获取所有存储键的元数据(从不返回密文/值):

bash
curl -s https://agentlair.dev/v1/vault/ \
-H Authorization: Bearer $AGENTLAIRAPIKEY

响应:
json
{
keys: [
{
key: anthropic-key,
version: 1,
metadata: {label: Anthropic API key},
created_at: 2026-03-27T...,
updated_at: 2026-03-27T...
}
],
count: 1,
limit: 10,
tier: free
}



轮换密钥

轮换是使用新值进行PUT操作。创建新版本。旧版本会被保留(免费层级最多3个版本)以便回滚。

bash
curl -s -X PUT https://agentlair.dev/v1/vault/anthropic-key \
-H Authorization: Bearer $AGENTLAIRAPIKEY \
-H Content-Type: application/json \
-d {ciphertext: sk-ant-NEW-ROTATED-KEY, metadata: {label: Anthropic API key, rotated_at: 2026-03-27}}

所有执行GET /v1/vault/anthropic-key的代理将在下次调用时自动获取新值——无需配置更改,无需重启。



撤销密钥

删除一个键及其所有版本:

bash
curl -s -X DELETE https://agentlair.dev/v1/vault/anthropic-key \
-H Authorization: Bearer $AGENTLAIRAPIKEY

响应:
json
{key: anthropic-key, deleted: true, versions_removed: 2}

仅删除特定版本:
bash
curl -s -X DELETE https://agentlair.dev/v1/vault/anthropic-key?version=1 \
-H Authorization: Bearer $AGENTLAIRAPIKEY



免费层级限制


限制数值
每账户键数10
每键版本数
3(自动修剪最旧版本) |
| 最大值大小 | 16 KB |
| 每日API请求数 | 100 |


示例会话

用户: 将我的Stripe API密钥存储在保险库中,然后用它检查我的余额

代理操作:

  1. 1. 将Stripe密钥存储在保险库中:
bash curl -s -X PUT https://agentlair.dev/v1/vault/stripe-live \ -H Authorization: Bearer $AGENTLAIRAPIKEY \ -H Content-Type: application/json \ -d {ciphertext: skliveUSERPROVIDEDKEY, metadata: {label: Stripe live key, service: stripe}}
  1. 2. 在运行时获取密钥:
bash STRIPE_KEY=$(curl -s https://agentlair.dev/v1/vault/stripe-live \ -H Authorization: Bearer $AGENTLAIRAPIKEY | grep -o ciphertext:[^]* | cut -d -f4)
  1. 3. 使用它:
bash curl -s https://api.stripe.com/v1/balance \ -H Authorization: Bearer $STRIPE_KEY
  1. 4. 向用户确认:Stripe密钥已作为stripe-live存储在保险库中。已检索当前余额。

为什么使用Vault而不是openclaw.json

OpenClaw的默认凭据存储(~/.openclaw/openclaw.json)将API密钥以明文形式放在磁盘上。在您的代理上运行的恶意ClawHub技能可以读取其中的所有内容——以及~/.aws/、~/.ssh/和代理进程中的任何环境变量。

使用AgentLair Vault:

  • - 只有AGENTLAIRAPIKEY在您的环境中。 其他所有内容都在运行时获取。
  • 磁盘上没有凭据。 grep -r sk- ~/.openclaw/找不到任何内容。
  • 审计追踪。 每次凭据获取都会被记录。凌晨3点的意外访问可见。
  • 无需重启即可轮换。 在保险库中轮换一次——每个代理立即获取新值。
  • 作用域访问。 一个AGENTLAIRAPIKEY无法读取另一个账户的密钥。

受损技能的爆炸半径从机器上的所有凭据降至

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 agentlair-vault-1775977809 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 agentlair-vault-1775977809 技能

通过命令行安装

skillhub install agentlair-vault-1775977809

下载

⬇ 下载 agentlair-vault v1.1.0(免费)

文件大小: 3.92 KB | 发布时间: 2026-4-13 09:12

v1.1.0 最新 2026-4-13 09:12
v1.1.0: Add trust links (agentlair-vault-crypto source, security page), client-side encryption option, Trust & Security section

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部