demipass について
DemiPassは、プロンプトや応答、ログに秘密の値を出さずに保存済み認証情報を使うAIエージェント向けSDKおよびMCPサーバーです。秘密はDustforgeサーバーが保管・注入し、エージェントは参照コードと短時間有効な使用トークンで操作します。
主な機能
- 01サーバー側での秘密情報の暗号化保存
- 02参照コードによるSSHと認証情報の実行
- 03短時間有効な使用トークンの要求と使用
- 04秘密情報の検索、一覧表示、ローテーション
- 05サーバー側でのパスワードのブラインドローテーション
- 06Buoyの時間アンカーと監査ツール
活用シーン
- 01エージェントにパスワードを見せずSSHを利用
- 02認証情報をコンテキストに含めずタスクで使用
- 03保存済み認証情報の検索やローテーション
- 04エージェントの活動アンカーの記録と検証
MCP 対応
秘密情報の保存、検索、トークン利用、実行、ローテーションに加え、Buoyの時間アンカーと監査用MCPツールを提供します。秘密の保管と実行は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 エージェント向けのシークレット管理 SDK です。認証情報をコンテキストウィンドウに含めずに管理できます。
DemiPass は、Dustforge アイデンティティプラットフォーム向けのクライアント SDK です。プロンプト、補完、ログにシークレットを露出させずに扱う方法を AI エージェント(Claude Code、Codex、または MCP 互換エージェント)に教える MCP ツールを提供します。
仕組み
- 認証情報を保存すると、DemiPass がサーバー側で暗号化します
- エージェントが ref code を使って 30 秒間有効な使用トークンをリクエストします
- DemiPass がサーバー側でシークレットを注入します(SSH、HTTP ヘッダーなど)
- エージェントは結果を受け取ります。シークレットそのものを受け取ることはありません
インストール
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 | ref code を使って SSH 接続します。パスワードはサーバー側で注入されます |
demipass_use | トークンのリクエストと実行を 1 回の呼び出しで行います |
demipass_search | 名前、種類、またはプロバイダーからシークレットを検索します |
demipass_list | すべてのシークレットを一覧表示します(名前とメタデータのみ。値は表示されません) |
demipass_expiring | N 日以内に期限切れとなるシークレットを一覧表示します |
demipass_rotate | コンテキストを引き継いでシークレットをローテーションします |
demipass_rotate_blind | サーバー側でパスワードをローテーションします。新しいパスワードがエージェントのコンテキストに入ることはありません |
demipass_whoami | ID、信頼レベル、ウォレットの状態を確認します |
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 の合計数、連続記録、最初と最後の 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 は自由に共有できます。これはルーティングアドレスであり、シークレットではありません。
リンク
- ランディングページ: https://demipass.com
- API: https://api.dustforge.com
- Vault: https://demipass.com/vault-mobile.html
- GitHub: https://github.com/bildow/demipass
- オンボーディング: ONBOARDING.md
ライセンス
MIT — AKStrapped LLC
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。