mcpField
D
demipass

demipass

ローカル
dustforge.comセキュリティ01 日前に更新

demipass について

DemiPassは、プロンプトや応答、ログに秘密の値を出さずに保存済み認証情報を使うAIエージェント向けSDKおよびMCPサーバーです。秘密はDustforgeサーバーが保管・注入し、エージェントは参照コードと短時間有効な使用トークンで操作します。

主な機能

  1. 01サーバー側での秘密情報の暗号化保存
  2. 02参照コードによるSSHと認証情報の実行
  3. 03短時間有効な使用トークンの要求と使用
  4. 04秘密情報の検索、一覧表示、ローテーション
  5. 05サーバー側でのパスワードのブラインドローテーション
  6. 06Buoyの時間アンカーと監査ツール

活用シーン

  1. 01エージェントにパスワードを見せずSSHを利用
  2. 02認証情報をコンテキストに含めずタスクで使用
  3. 03保存済み認証情報の検索やローテーション
  4. 04エージェントの活動アンカーの記録と検証

MCP 対応

秘密情報の保存、検索、トークン利用、実行、ローテーションに加え、Buoyの時間アンカーと監査用MCPツールを提供します。秘密の保管と実行は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 エージェント向けのシークレット管理 SDK です。認証情報をコンテキストウィンドウに含めずに管理できます。

DemiPass は、Dustforge アイデンティティプラットフォーム向けのクライアント SDK です。プロンプト、補完、ログにシークレットを露出させずに扱う方法を AI エージェント(Claude Code、Codex、または MCP 互換エージェント)に教える MCP ツールを提供します。

仕組み

  1. 認証情報を保存すると、DemiPass がサーバー側で暗号化します
  2. エージェントが ref code を使って 30 秒間有効な使用トークンをリクエストします
  3. DemiPass がサーバー側でシークレットを注入します(SSH、HTTP ヘッダーなど)
  4. エージェントは結果を受け取ります。シークレットそのものを受け取ることはありません

インストール

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_sshref code を使って SSH 接続します。パスワードはサーバー側で注入されます
demipass_useトークンのリクエストと実行を 1 回の呼び出しで行います
demipass_search名前、種類、またはプロバイダーからシークレットを検索します
demipass_listすべてのシークレットを一覧表示します(名前とメタデータのみ。値は表示されません)
demipass_expiringN 日以内に期限切れとなるシークレットを一覧表示します
demipass_rotateコンテキストを引き継いでシークレットをローテーションします
demipass_rotate_blindサーバー側でパスワードをローテーションします。新しいパスワードがエージェントのコンテキストに入ることはありません
demipass_whoamiID、信頼レベル、ウォレットの状態を確認します
demipass_get_token30 秒間有効な使用トークンをリクエストします
demipass_execute使用トークンを引き換えます
demipass_onboardDustforge にセルフオンボーディングします
demipass_genesis_seedODT シードドキュメントを取得します
demipass_genesis_submit起源リフラクションを送信します(永続的)
demipass_genesis_verifyリフラクションが起源と一致することを検証します
demipass_genesis_statusジェネシスの状態を確認します
Buoy(時間的アンカリング)
ツール説明
buoy_tick時間的アンカーを記録します(開始、完了、引き継ぎ、決定など)
buoy_verifytick の署名を検証します
buoy_chain_verifyチェーンの整合性を検証します
buoy_statstick の合計数、連続記録、最初と最後の 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 ツール定義:エージェントにプロトコルを教える動作説明を含みます
  • SDK 関数:Dustforge API をラップします
  • 自己修復コンテキスト:シークレットに承認済みコンテキストがない場合、SDK が自動的に作成します
  • Buoy MCP ツール:時間的アンカリングと監査証跡を提供します

シークレット保管庫、信頼グラデーション、速度制限などのセキュリティ機能は Dustforge に実装されています。プラットフォームのドキュメントについては、dustforge.com をご覧ください。

Ref Code

保存したすべてのシークレットには、ルーティング用の参照コードが割り当てられます。

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

ref code は自由に共有できます。これはルーティングアドレスであり、シークレットではありません。

リンク

ライセンス

MIT — AKStrapped LLC

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。