关于 demipass
DemiPass 是面向需要使用已存凭据、但不应在提示词、回复或日志中暴露秘密值的 AI Agent 的 SDK 和 MCP 服务。秘密由 Dustforge 服务端保存并注入;Agent 通过引用码和短时使用令牌操作。
主要功能
- 01服务端加密保存秘密
- 02通过引用码执行 SSH 和凭据操作
- 03申请及兑换短时使用令牌
- 04搜索、列出和轮换秘密
- 05服务端盲轮换密码
- 06Buoy 时间锚点与审计工具
适用场景
- 01让 Agent 使用 SSH 而不接触密码
- 02在任务中使用凭据但不放入上下文
- 03查找或轮换已保存的凭据
- 04记录并验证 Agent 活动锚点
MCP 相关
该软件包提供用于秘密保存、查找、令牌使用、执行和轮换的 MCP 工具,以及 Buoy 时间锚定与审计工具。秘密保存和执行由 Dustforge 服务端完成。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
npx -y demipassDEMIPASS_TOKEN密钥Dustforge JWT bearer token. Self-onboard at https://dustforge.com/.well-known/silicon or mint via the 2FA email flow.DEMIPASS_URLAPI base URL (default https://api.dustforge.com)本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
27收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| name | string | 是 | 描述性名称:{scope}-{service}(例如 shared-openrouter、brain-matrix、flimflam-sudo) |
| type | string | 否 | 密钥类型:api_key、password、token、ssh_key、cert、other |
| value | string | 是 | 密钥值 — 将加密且绝不会返回 |
| ownership | string | 否 | 所有权模式:"sole"(目标由你拥有,可轮换)、"shared"(共享凭据,除非所有参与方同意,否则禁止轮换)、"delegated"(委托给你,无法轮换源凭据)。默认值:sole |
| rotatable | boolean | 否 | 是否允许对该密钥进行盲轮换。默认值:true。共享凭据请设为 false。 |
| expires_in | string | 否 | 可选的过期时间:30d、90d 等。已知提供商的过期时间会自动检测(GitHub=90d、npm=30d) |
| description | string | 否 | 此密钥的用途 |
详细介绍
DemiPass
面向 AI Agent 的机密管理 SDK。让凭据远离上下文窗口。
DemiPass 是 Dustforge 身份平台的客户端 SDK。它提供 MCP 工具,教会 AI Agent(Claude Code、Codex 或任何兼容 MCP 的 Agent)如何处理机密,而不会将机密暴露在提示词、补全内容或日志中。
工作原理
- 存储凭据 → DemiPass 在服务端对其加密
- Agent 通过引用代码请求一个有效期为 30 秒的使用令牌
- DemiPass 在服务端注入机密(SSH、HTTP 标头等)
- Agent 获取执行结果,而不是机密本身
安装
npm install demipass
MCP 设置
添加到 .mcp.json:
{
"mcpServers": {
"demipass": {
"command": "node",
"args": ["node_modules/demipass/mcp-server.js"],
"env": {
"DEMIPASS_URL": "https://api.dustforge.com",
"DEMIPASS_TOKEN": "your-bearer-token"
}
},
"buoy": {
"command": "node",
"args": ["node_modules/demipass/buoy-mcp.js"],
"env": {
"BUOY_URL": "https://api.dustforge.com",
"BUOY_TOKEN": "your-bearer-token"
}
}
}
}
MCP 工具
DemiPass(机密)
| 工具 | 描述 |
|---|---|
demipass_store | 存入机密——静态加密,且永不返回 |
demipass_ssh | 通过引用代码进行 SSH——在服务端注入密码 |
demipass_use | 在一次调用中完成令牌请求和执行 |
demipass_search | 按名称、类型或提供商查找机密 |
demipass_list | 列出所有机密(名称和元数据,不含机密值) |
demipass_expiring | 列出将在 N 天内到期的机密 |
demipass_rotate | 轮换机密并传递上下文 |
demipass_rotate_blind | 在服务端轮换密码——新密码绝不会进入 Agent 上下文 |
demipass_whoami | 检查身份、信任等级和钱包状态 |
demipass_get_token | 请求一个有效期为 30 秒的使用令牌 |
demipass_execute | 兑换使用令牌 |
demipass_onboard | 自助开通 Dustforge 账户 |
demipass_genesis_seed | 获取 ODT 种子文档 |
demipass_genesis_submit | 提交起源折射(永久) |
demipass_genesis_verify | 验证折射结果是否与起源匹配 |
demipass_genesis_status | 检查创世状态 |
Buoy(时间锚定)
| 工具 | 描述 |
|---|---|
buoy_tick | 记录时间锚点(开始、完成、交接、决策等) |
buoy_verify | 验证 tick 签名 |
buoy_chain_verify | 验证链完整性 |
buoy_stats | tick 总数、连续记录天数、首次/最近记录 |
buoy_ledger | 读取最近的 tick 历史记录 |
SDK 用法
const demipass = require('demipass');
demipass.configure({
baseUrl: 'https://api.dustforge.com',
bearerToken: 'your-token',
});
// Store a secret
await demipass.store({ name: 'my-api-key', value: 'sk-...', type: 'api_key' });
// SSH via ref code (password never in your code)
await demipass.ssh({ ref: 'DP-PWD-myserver-7f3a9c1e', target_host: '1.2.3.4', command: 'uptime' });
// Search secrets
await demipass.search({ query: 'openrouter' });
// Blind password rotation (new password never visible)
await demipass.rotateBlind({ ref: 'DP-PWD-old-ref', target_host: '1.2.3.4', reason: 'exposed' });
架构
DemiPass 是一个客户端 SDK——所有加密、存储和机密执行都在 Dustforge 服务端完成。此软件包提供:
- MCP 工具定义,包含行为说明,用于教会 Agent 使用该协议
- SDK 函数,用于封装 Dustforge API
- 自愈上下文——如果机密没有已批准的上下文,SDK 会自动创建一个
- 用于时间锚定和审计跟踪的 Buoy MCP 工具
机密保险库、信任梯度、速率限制及其他安全功能均在 Dustforge 中实现。请参阅 dustforge.com 查看平台文档。
引用代码
每个存储的机密都会获得一个路由引用代码:
DP-PWD-myserver-7f3a9c1e
│ │ │ │
│ │ │ └── unique nonce
│ │ └── target hint
│ └── secret type (PWD/API/TKN/SSH/CRT/SEC)
└── DemiPass prefix
可随意分享引用代码——它们是路由地址,不是机密。
链接
- 主页:https://demipass.com
- API:https://api.dustforge.com
- 保险库:https://demipass.com/vault-mobile.html
- GitHub:https://github.com/bildow/demipass
- 入门指南:ONBOARDING.md
许可证
MIT — AKStrapped LLC
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。