mcpField
D
demipass

demipass

本地服务
dustforge.com安全01 天前更新

关于 demipass

DemiPass 是面向需要使用已存凭据、但不应在提示词、回复或日志中暴露秘密值的 AI Agent 的 SDK 和 MCP 服务。秘密由 Dustforge 服务端保存并注入;Agent 通过引用码和短时使用令牌操作。

主要功能

  1. 01服务端加密保存秘密
  2. 02通过引用码执行 SSH 和凭据操作
  3. 03申请及兑换短时使用令牌
  4. 04搜索、列出和轮换秘密
  5. 05服务端盲轮换密码
  6. 06Buoy 时间锚点与审计工具

适用场景

  1. 01让 Agent 使用 SSH 而不接触密码
  2. 02在任务中使用凭据但不放入上下文
  3. 03查找或轮换已保存的凭据
  4. 04记录并验证 Agent 活动锚点

MCP 相关

该软件包提供用于秘密保存、查找、令牌使用、执行和轮换的 MCP 工具,以及 Buoy 时间锚定与审计工具。秘密保存和执行由 Dustforge 服务端完成。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"com-dustforge-demipass": {
"command": "npx",
"args": [
"-y",
"demipass"
],
"env": {
"DEMIPASS_TOKEN": "<DEMIPASS_TOKEN>",
"DEMIPASS_URL": "<DEMIPASS_URL>"
}
}
}
}
启动命令npx -y demipass
需要配置的环境变量
DEMIPASS_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+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmdemipass2.5.0

工具

27

收录的工具列表 · 更新于 2 周前

参数类型必填说明
namestring是描述性名称:{scope}-{service}(例如 shared-openrouter、brain-matrix、flimflam-sudo)
typestring否密钥类型:api_key、password、token、ssh_key、cert、other
valuestring是密钥值 — 将加密且绝不会返回
ownershipstring否所有权模式:"sole"(目标由你拥有,可轮换)、"shared"(共享凭据,除非所有参与方同意,否则禁止轮换)、"delegated"(委托给你,无法轮换源凭据)。默认值:sole
rotatableboolean否是否允许对该密钥进行盲轮换。默认值:true。共享凭据请设为 false。
expires_instring否可选的过期时间:30d、90d 等。已知提供商的过期时间会自动检测(GitHub=90d、npm=30d)
descriptionstring否此密钥的用途

详细介绍

DemiPass

面向 AI Agent 的机密管理 SDK。让凭据远离上下文窗口。

DemiPass 是 Dustforge 身份平台的客户端 SDK。它提供 MCP 工具,教会 AI Agent(Claude Code、Codex 或任何兼容 MCP 的 Agent)如何处理机密,而不会将机密暴露在提示词、补全内容或日志中。

工作原理

  1. 存储凭据 → DemiPass 在服务端对其加密
  2. Agent 通过引用代码请求一个有效期为 30 秒的使用令牌
  3. DemiPass 在服务端注入机密(SSH、HTTP 标头等)
  4. 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_statstick 总数、连续记录天数、首次/最近记录
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

可随意分享引用代码——它们是路由地址,不是机密。

链接

许可证

MIT — AKStrapped LLC

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。