mcpField
D
demipass

demipass

Local
dustforge.comSecurity0Updated 1d ago

About demipass

DemiPass is an SDK and MCP server for AI agents that need to use stored credentials without exposing secret values in prompts, completions, or logs. Secrets are held and injected by the Dustforge server, while agents operate through reference codes and short-lived use tokens.

Key features

  1. 01Server-side encrypted secret storage
  2. 02SSH and credential execution by reference code
  3. 03Short-lived use-token requests and redemption
  4. 04Secret search, listing, and rotation
  5. 05Blind server-side password rotation
  6. 06Buoy temporal anchors and audit tools

Use cases

  1. 01Let an agent access SSH without seeing a password
  2. 02Use credentials in agent tasks without placing them in context
  3. 03Find or rotate stored credentials
  4. 04Record and verify agent activity anchors

MCP support

The package supplies MCP tools for secret storage, lookup, token-based use, execution, and rotation, as well as Buoy temporal anchoring and audit tools. Secret storage and execution are performed by the Dustforge server.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

mcp.json · Universal config
{
"mcpServers": {
"com-dustforge-demipass": {
"command": "npx",
"args": [
"-y",
"demipass"
],
"env": {
"DEMIPASS_TOKEN": "<DEMIPASS_TOKEN>",
"DEMIPASS_URL": "<DEMIPASS_URL>"
}
}
}
}
Run commandnpx -y demipass
Environment variables to set
DEMIPASS_TOKENSecretDustforge 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)

Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.

Packages
npmdemipass2.5.0

Tools

27

Saved tool list · updated 2w ago

ParameterTypeRequiredDescription
namestringYesDescriptive name: {scope}-{service} (e.g. shared-openrouter, brain-matrix, flimflam-sudo)
typestringNoSecret type: api_key, password, token, ssh_key, cert, other
valuestringYesThe secret value — will be encrypted and never returned
ownershipstringNoOwnership model: "sole" (you own the target, rotation OK), "shared" (shared credential, rotation blocked unless all parties agree), "delegated" (delegated to you, cannot rotate source). Default: sole
rotatablebooleanNoWhether blind rotation is allowed for this secret. Default: true. Set false for shared credentials.
expires_instringNoOptional expiration: 30d, 90d, etc. Auto-detected for known providers (GitHub=90d, npm=30d)
descriptionstringNoWhat this secret is for

Details

From the project README

DemiPass

Secrets management SDK for AI agents. Keep credentials out of context windows.

DemiPass is a client SDK for the Dustforge identity platform. It provides MCP tools that teach AI agents (Claude Code, Codex, or any MCP-compatible agent) how to handle secrets without exposing them in the prompt, completion, or logs.

How it works

  1. You store a credential → DemiPass encrypts it server-side
  2. Your agent requests a 30-second use-token via ref code
  3. DemiPass injects the secret server-side (SSH, HTTP header, etc.)
  4. The agent gets the result back — never the secret itself

Install

npm install demipass

MCP Setup

Add to your .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 Tools

DemiPass (secrets)
ToolDescription
demipass_storeDeposit a secret — encrypted at rest, never returned
demipass_sshSSH via ref code — password injected server-side
demipass_useCombined token request + execute in one call
demipass_searchFind secrets by name, type, or provider
demipass_listList all secrets (names + metadata, never values)
demipass_expiringList secrets expiring within N days
demipass_rotateRotate a secret with context transfer
demipass_rotate_blindServer-side password rotation — new password never enters agent context
demipass_whoamiCheck identity, trust band, wallet status
demipass_get_tokenRequest a 30-second use-token
demipass_executeRedeem a use-token
demipass_onboardSelf-onboard to Dustforge
demipass_genesis_seedGet the ODT seed document
demipass_genesis_submitSubmit origin refraction (permanent)
demipass_genesis_verifyVerify refraction matches origin
demipass_genesis_statusCheck genesis status
Buoy (temporal anchoring)
ToolDescription
buoy_tickDrop a temporal anchor (begin, complete, handoff, decision, etc.)
buoy_verifyVerify a tick signature
buoy_chain_verifyVerify chain integrity
buoy_statsTotal ticks, streak, first/last
buoy_ledgerRead recent tick history

SDK Usage

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' });

Architecture

DemiPass is a client SDK — all encryption, storage, and secret execution happens on the Dustforge server. This package provides:

  • MCP tool definitions with behavioral descriptions that teach agents the protocol
  • SDK functions that wrap the Dustforge API
  • Self-healing contexts — if a secret has no approved context, the SDK auto-creates one
  • Buoy MCP tools for temporal anchoring and audit trails

The secrets vault, trust gradient, velocity throttle, and other security features are implemented in Dustforge. See dustforge.com for the platform documentation.

Ref Codes

Every stored secret gets a routed reference code:

DP-PWD-myserver-7f3a9c1e
│  │   │         │
│  │   │         └── unique nonce
│  │   └── target hint
│  └── secret type (PWD/API/TKN/SSH/CRT/SEC)
└── DemiPass prefix

Share ref codes freely — they're routing addresses, not secrets.

Links

License

MIT — AKStrapped LLC

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.