{"_id":"@agenticvault/agentic-vault","_rev":"4-32cd7ad688c48e948a84c59940b7c338","name":"@agenticvault/agentic-vault","dist-tags":{"latest":"0.1.4"},"versions":{"0.1.0":{"name":"@agenticvault/agentic-vault","version":"0.1.0","keywords":["agentic","vault","wallet","aws","kms","cdp","ethereum","signer","evm","secp256k1","eip-712","typed-data","viem","server-wallet","mcp","ai-agent","claude-code","defi","uniswap","aave","openclaw","protocol-decoder","policy-engine"],"license":"MIT","_id":"@agenticvault/agentic-vault@0.1.0","maintainers":[{"name":"sd0xdev","email":"frowns.0-exempts@icloud.com"}],"homepage":"https://github.com/agenticvault/agentic-vault#readme","bugs":{"url":"https://github.com/agenticvault/agentic-vault/issues"},"bin":{"agentic-vault":"dist/cli/index.js","agentic-vault-mcp":"dist/agentic/cli.js"},"dist":{"shasum":"cddaa19e96512015944c39764e4db53cfd4373f1","tarball":"https://registry.npmjs.org/@agenticvault/agentic-vault/-/agentic-vault-0.1.0.tgz","fileCount":201,"integrity":"sha512-t31LEz2WWFYWkGlieL65x3rWKE2rWSeoPjY0FQw9qh5O01ffGBFHJOqNrYkYN2u7Fvu41iqVWm5mYmxyRpIAEQ==","signatures":[{"sig":"MEYCIQDJy2qRAzrpKBOAfiWla9boIm/70kC7+AIgvHrG3hNe6QIhALPlB5gJqrEO7xCIXIKvDMjK3HLt7gWczb1968ht/grQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":313824},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./agentic":{"types":"./dist/agentic/index.d.ts","import":"./dist/agentic/index.js"},"./protocols":{"types":"./dist/protocols/index.d.ts","import":"./dist/protocols/index.js"}},"gitHead":"0ccac85c408c6ddc403dc82cfa08082beca2b95b","scripts":{"lint":"eslint src/ test/","test":"vitest run","build":"tsc -b","prepack":"pnpm build","lint:fix":"eslint src/ test/ --fix","test:e2e":"vitest run test/e2e","test:unit":"vitest run test/unit","typecheck":"tsc -p tsconfig.check.json","test:coverage":"vitest run test/unit --coverage","test:integration":"vitest run test/integration"},"_npmUser":{"name":"sd0xdev","email":"frowns.0-exempts@icloud.com"},"repository":{"url":"git+https://github.com/agenticvault/agentic-vault.git","type":"git"},"_npmVersion":"11.6.2","description":"Server-side EVM signing with AWS KMS and built-in DeFi protocol awareness. Expose your wallet to AI agents via MCP, CLI, or OpenClaw.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","viem":"^2.45.1","@aws-sdk/client-kms":"^3.985.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.29.1","devDependencies":{"tsx":"^4.19.4","dotenv":"^17.2.4","eslint":"^9.39.2","vitest":"^4.0.18","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.2.1","typescript-eslint":"^8.55.0","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/agentic-vault_0.1.0_1771313148949_0.2712011150080669","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@agenticvault/agentic-vault","version":"0.1.1","keywords":["agentic","vault","wallet","aws","kms","cdp","ethereum","signer","evm","secp256k1","eip-712","typed-data","viem","server-wallet","mcp","ai-agent","claude-code","defi","uniswap","aave","openclaw","protocol-decoder","policy-engine"],"license":"MIT","_id":"@agenticvault/agentic-vault@0.1.1","maintainers":[{"name":"sd0xdev","email":"frowns.0-exempts@icloud.com"}],"homepage":"https://github.com/agenticvault/agentic-vault#readme","bugs":{"url":"https://github.com/agenticvault/agentic-vault/issues"},"bin":{"agentic-vault":"dist/cli/index.js","agentic-vault-mcp":"dist/agentic/cli.js"},"dist":{"shasum":"52ab423934322862b1c65b89ce4c38aea8065f96","tarball":"https://registry.npmjs.org/@agenticvault/agentic-vault/-/agentic-vault-0.1.1.tgz","fileCount":222,"integrity":"sha512-/72oIbmDq9jDFBnpZFGySxmcf95i/nH8J6hj3pWysDnUJkUeiP5xAHE9CAtKHg1ZqEdxj9qp8/sUvXVr236+jA==","signatures":[{"sig":"MEUCIQDrVSgXqIU523E3N/JzMp0MPm5HMvoYQm8JXZ83tdNwhQIgaZhSaTC4S6XA1myJjyh+ODOZXRCYjFpeMSfIuwoLbkA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agenticvault%2fagentic-vault@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":371598},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./agentic":{"types":"./dist/agentic/index.d.ts","import":"./dist/agentic/index.js"},"./protocols":{"types":"./dist/protocols/index.d.ts","import":"./dist/protocols/index.js"}},"gitHead":"59b301a17d8ba949247275f74008195d93cab6a3","scripts":{"lint":"eslint src/ test/","test":"vitest run","build":"tsc -b","prepack":"pnpm build","lint:fix":"eslint src/ test/ --fix","test:e2e":"vitest run test/e2e","test:unit":"vitest run test/unit","typecheck":"tsc -p tsconfig.check.json","test:coverage":"vitest run test/unit --coverage","test:integration":"vitest run test/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a404d6c-4e1c-4900-b340-6555c6727fc7"}},"repository":{"url":"git+https://github.com/agenticvault/agentic-vault.git","type":"git"},"_npmVersion":"11.6.2","description":"Server-side EVM signing with AWS KMS and built-in DeFi protocol awareness. Expose your wallet to AI agents via MCP, CLI, or OpenClaw.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","viem":"^2.45.1","@aws-sdk/client-kms":"^3.985.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.29.1","devDependencies":{"tsx":"^4.19.4","dotenv":"^17.2.4","eslint":"^9.39.2","vitest":"^4.0.18","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.2.1","typescript-eslint":"^8.55.0","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/agentic-vault_0.1.1_1771494169979_0.76356089035464","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@agenticvault/agentic-vault","version":"0.1.2","keywords":["agentic","vault","wallet","aws","kms","cdp","ethereum","signer","evm","secp256k1","eip-712","typed-data","viem","server-wallet","mcp","ai-agent","claude-code","defi","uniswap","aave","openclaw","protocol-decoder","policy-engine"],"license":"MIT","_id":"@agenticvault/agentic-vault@0.1.2","maintainers":[{"name":"sd0xdev","email":"frowns.0-exempts@icloud.com"}],"homepage":"https://github.com/agenticvault/agentic-vault#readme","bugs":{"url":"https://github.com/agenticvault/agentic-vault/issues"},"bin":{"agentic-vault":"dist/cli/index.js","agentic-vault-mcp":"dist/agentic/cli.js"},"dist":{"shasum":"ed05a10d6f1e1d0b2a3bae6863556aef4d329ae8","tarball":"https://registry.npmjs.org/@agenticvault/agentic-vault/-/agentic-vault-0.1.2.tgz","fileCount":222,"integrity":"sha512-PgGkOcpIbHw6F/Swb6GVMk5ukyuGtxlC1YzSmoMKWscNTH41iGDd5BjRArBx1O9n2jPI+rZHM1HmBVyp+fBHUA==","signatures":[{"sig":"MEUCIQCcZwdraAt4wBm7zjHmVBYvmeb5VIxj0OIZQLpDqif7uwIgP+ZQlb7ZHYD1ROfPQ2nMXJDawWrRvrGD6iRwXYBBnHk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agenticvault%2fagentic-vault@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":371598},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./agentic":{"types":"./dist/agentic/index.d.ts","import":"./dist/agentic/index.js"},"./protocols":{"types":"./dist/protocols/index.d.ts","import":"./dist/protocols/index.js"}},"gitHead":"dfb7a925dbcfc38d2fee26ebce73342c72202a39","scripts":{"lint":"eslint src/ test/","test":"vitest run","build":"tsc -b","prepack":"pnpm build","lint:fix":"eslint src/ test/ --fix","test:e2e":"vitest run test/e2e","test:unit":"vitest run test/unit","typecheck":"tsc -p tsconfig.check.json","test:coverage":"vitest run test/unit --coverage","test:integration":"vitest run test/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a404d6c-4e1c-4900-b340-6555c6727fc7"}},"repository":{"url":"git+https://github.com/agenticvault/agentic-vault.git","type":"git"},"_npmVersion":"11.6.2","description":"Server-side EVM signing with AWS KMS and built-in DeFi protocol awareness. Expose your wallet to AI agents via MCP, CLI, or OpenClaw.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","viem":"^2.45.1","@aws-sdk/client-kms":"^3.985.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.29.1","devDependencies":{"tsx":"^4.19.4","dotenv":"^17.2.4","eslint":"^9.39.2","vitest":"^4.0.18","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.2.1","typescript-eslint":"^8.55.0","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/agentic-vault_0.1.2_1771508805539_0.36659494152104477","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@agenticvault/agentic-vault","version":"0.1.4","description":"Server-side EVM signing with AWS KMS and built-in DeFi protocol awareness. Expose your wallet to AI agents via MCP, CLI, or OpenClaw.","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./protocols":{"types":"./dist/protocols/index.d.ts","import":"./dist/protocols/index.js"},"./agentic":{"types":"./dist/agentic/index.d.ts","import":"./dist/agentic/index.js"}},"bin":{"agentic-vault":"dist/cli/index.js","agentic-vault-mcp":"dist/agentic/cli.js"},"packageManager":"pnpm@10.29.1","sideEffects":false,"engines":{"node":">=22"},"repository":{"type":"git","url":"git+https://github.com/agenticvault/agentic-vault.git"},"license":"MIT","keywords":["agentic","vault","wallet","aws","kms","cdp","ethereum","signer","evm","secp256k1","eip-712","typed-data","viem","server-wallet","mcp","ai-agent","claude-code","defi","uniswap","aave","openclaw","protocol-decoder","policy-engine"],"bugs":{"url":"https://github.com/agenticvault/agentic-vault/issues"},"homepage":"https://github.com/agenticvault/agentic-vault#readme","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"scripts":{"build":"tsc -b","typecheck":"tsc -p tsconfig.check.json","lint":"eslint src/ test/","lint:fix":"eslint src/ test/ --fix","test":"vitest run","test:unit":"vitest run test/unit","test:integration":"vitest run test/integration","test:e2e":"vitest run test/e2e","test:coverage":"vitest run test/unit --coverage","prepack":"pnpm build"},"dependencies":{"@aws-sdk/client-kms":"^3.985.0","@modelcontextprotocol/sdk":"^1.26.0","viem":"^2.45.1","zod":"^4.3.6"},"devDependencies":{"@eslint/js":"^9.39.2","@types/node":"^25.2.1","dotenv":"^17.2.4","eslint":"^9.39.2","tsx":"^4.19.4","typescript":"^5.9.3","@vitest/coverage-v8":"^4.0.18","typescript-eslint":"^8.55.0","vitest":"^4.0.18"},"gitHead":"0294c6f7c31b59048d3d85e6d7931829b0bc1e4b","_id":"@agenticvault/agentic-vault@0.1.4","_nodeVersion":"24.13.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-0/ueUAPVn11m/hqT3f6kW2Xtr0dHDIwmFld80Z+m7YE08P2G8cIu9mMpPlJfKtdMadgi0Lgt+irhUr9SQILWQw==","shasum":"4c4592d780ae432b37e6320e0a71198f16f7e507","tarball":"https://registry.npmjs.org/@agenticvault/agentic-vault/-/agentic-vault-0.1.4.tgz","fileCount":227,"unpackedSize":402868,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agenticvault%2fagentic-vault@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIB9q6nKHW0cSV8lmg15nqn04wkMJ7BYRLlqU5dXqyGLaAiAUngqC+tzp5gcwHewgfdzZ194pt1JS6Ptr8gIdT1UijA=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a404d6c-4e1c-4900-b340-6555c6727fc7"}},"directories":{},"maintainers":[{"name":"sd0xdev","email":"frowns.0-exempts@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/agentic-vault_0.1.4_1771586398106_0.04834575508056016"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-17T07:25:48.701Z","modified":"2026-02-20T11:19:58.567Z","0.1.0":"2026-02-17T07:25:49.098Z","0.1.1":"2026-02-19T09:42:50.163Z","0.1.2":"2026-02-19T13:46:45.728Z","0.1.4":"2026-02-20T11:19:58.267Z"},"bugs":{"url":"https://github.com/agenticvault/agentic-vault/issues"},"license":"MIT","homepage":"https://github.com/agenticvault/agentic-vault#readme","keywords":["agentic","vault","wallet","aws","kms","cdp","ethereum","signer","evm","secp256k1","eip-712","typed-data","viem","server-wallet","mcp","ai-agent","claude-code","defi","uniswap","aave","openclaw","protocol-decoder","policy-engine"],"repository":{"type":"git","url":"git+https://github.com/agenticvault/agentic-vault.git"},"description":"Server-side EVM signing with AWS KMS and built-in DeFi protocol awareness. Expose your wallet to AI agents via MCP, CLI, or OpenClaw.","maintainers":[{"name":"sd0xdev","email":"frowns.0-exempts@icloud.com"}],"readme":"<!-- Source: README.md | Commit: 96a8dcc | Last synced: 2026-02-16 -->\n\n# Agentic Vault\n\n[![npm version](https://img.shields.io/npm/v/@agenticvault/agentic-vault)](https://www.npmjs.com/package/@agenticvault/agentic-vault)\n[![CI](https://github.com/agenticvault/agentic-vault/actions/workflows/ci.yml/badge.svg)](https://github.com/agenticvault/agentic-vault/actions/workflows/ci.yml)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n[English](README.md) | 繁體中文 | [简体中文](README.zh-CN.md) | [日本語](README.ja.md) | [한국어](README.ko.md)\n\n以 AWS KMS 進行伺服器端 EVM 簽章，內建 DeFi 協議解析。透過 MCP、CLI 或 OpenClaw 將錢包暴露給 AI 代理，搭配預設拒絕的策略引擎與完整稽核日誌。\n\n## 為什麼選擇 Agentic Vault\n\nAI 代理需要簽署區塊鏈交易，但直接給予私鑰非常危險。Agentic Vault 將金鑰保存在 AWS KMS（HSM）中，並提供策略引擎限制代理可簽署的操作範圍。代理只看到高階工具（`sign_swap`、`sign_permit`），私鑰永遠不會離開硬體。\n\n## 特色\n\n- **HSM 安全簽章** -- 私鑰永遠不離開 AWS KMS，僅傳送摘要進行簽署\n- **DeFi 協議感知** -- 支援 ERC-20、Uniswap V3、Aave V3 的 calldata 解碼與協議專屬策略規則\n- **預設拒絕策略引擎** -- 鏈 ID、合約、選擇器、金額、期限及協議層級約束\n- **多種介面** -- 可作為 TypeScript 函式庫、CLI、MCP 伺服器或 OpenClaw 插件使用\n- **稽核日誌** -- 每次簽署操作（核准、拒絕、錯誤）皆有結構化 JSON 稽核紀錄\n- **EVM 原生** -- 基於 [viem](https://viem.sh) 建構，完整支援 EIP-712 型別化資料\n\n## 快速開始\n\n```bash\nnpm install @agenticvault/agentic-vault\n```\n\n```typescript\nimport { createSigningProvider, EvmSignerAdapter } from '@agenticvault/agentic-vault';\n\nconst provider = createSigningProvider({\n  provider: 'aws-kms',\n  keyId: 'arn:aws:kms:us-east-1:123456789:key/your-key-id',\n  region: 'us-east-1',\n});\n\nconst signer = new EvmSignerAdapter(provider);\nconst address = await signer.getAddress();\n```\n\n無需 AWS 的快速測試，可使用 `dry-run` 模式（僅解碼 + 策略檢查，不簽署）：\n\n```bash\nnpx agentic-vault dry-run --chain-id 1 --to 0xa0b869... --data 0x095ea7b3...\n```\n\n金鑰建立與 IAM 設定請參閱 [AWS KMS 設定指南](docs/guides/aws-kms-setup.md)。\n\n## 介面\n\n| 介面 | 使用情境 | 需要 AWS |\n|------|----------|:---:|\n| TypeScript 函式庫 | 將簽署功能嵌入應用程式 | 是 |\n| CLI | 命令列簽署 + 模擬執行 | 部分 |\n| MCP 伺服器 | 將錢包暴露給 AI 代理（Claude 等） | 是 |\n| OpenClaw 插件 | 作為 OpenClaw 代理工具使用 | 是 |\n\n使用範例與設定請參閱[介面指南](docs/guides/interfaces.md)。\n\n## 支援的協議\n\n| 協議 | 操作 | 解碼器 | 策略評估器 |\n|------|------|:---:|:---:|\n| ERC-20 | `approve`、`transfer` | 有 | 有（授權上限、spender 白名單） |\n| Uniswap V3 | `exactInputSingle` | 有 | 有（代幣對、滑點、接收者） |\n| Aave V3 | `supply`、`borrow`、`repay`、`withdraw` | 有 | 有（資產白名單、利率模式） |\n\n未知 calldata 一律拒絕（失敗關閉）。Dispatcher 使用兩階段解析：先依合約地址，再依選擇器回退（如 ERC-20）。\n\n## 設定\n\n策略引擎使用 JSON 設定檔。未提供設定檔時，所有受策略管控的簽署操作皆被拒絕（預設拒絕）。\n\n完整結構與範例請參閱[策略參考文件](docs/reference/policy.md)，或從 [`policy.example.json`](policy.example.json) 開始。\n\n## 安全模型\n\n### 信任邊界\n\n```\n AI 代理（Claude / MCP Client / OpenClaw）\n          |\n          | MCP Protocol / OpenClaw Plugin API\n          v\n +------------------------------------+\n |   Agentic Vault                    |\n |  +-----------+ +--------+ +-----+ |\n |  | Protocol  | | Policy | | Audit| |\n |  | Dispatcher| | Engine | | Sink | |\n |  +-----------+ +--------+ +-----+ |\n |          |                         |\n |  +--------------------+           |\n |  | EvmSignerAdapter   |           |\n |  +--------------------+           |\n +-----------|------------------------+\n             | 僅傳送摘要\n             v\n +------------------------------------+\n |       AWS KMS (HSM)                |\n |   私鑰永遠不離開                     |\n +------------------------------------+\n```\n\n### 核心原則\n\n| 原則 | 說明 |\n|------|------|\n| 金鑰隔離 | 私鑰保留在 HSM 中，僅傳送 32 位元摘要進行簽署 |\n| 預設拒絕 | 策略引擎拒絕所有未明確允許的請求 |\n| 失敗關閉 | 未知 calldata 一律拒絕；已知協議但無評估器也拒絕 |\n| 稽核軌跡 | 每次操作以結構化 JSON 記錄至 stderr，含呼叫者標記 |\n| 最小暴露面 | 原始簽署工具（`sign_transaction`、`sign_typed_data`）預設停用 |\n\n## Claude Code 插件\n\n4 個技能透過 MCP 工具與錢包互動，絕不直接存取金鑰。\n\n| 技能 | 說明 |\n|------|------|\n| `sign-swap` | 協調 swap 簽署操作 |\n| `sign-permit` | 協調 EIP-2612 permit 簽署 |\n| `check-wallet` | 檢查錢包地址與健康狀態 |\n| `audit-log` | 查詢稽核日誌 |\n\n## 套件匯出\n\n| 子路徑 | 內容 | MCP 依賴 |\n|--------|------|:-:|\n| `@agenticvault/agentic-vault` | 核心簽署（SigningProvider、EvmSignerAdapter、factory） | 無 |\n| `@agenticvault/agentic-vault/protocols` | 協議解碼器、dispatcher、PolicyEngine V2、workflows | 無 |\n| `@agenticvault/agentic-vault/agentic` | MCP 伺服器、稽核日誌記錄器 | 有 |\n\n## 文件\n\n| 文件 | 說明 |\n|------|------|\n| [介面指南](docs/guides/interfaces.md) | TypeScript、CLI、MCP、OpenClaw 使用方式 |\n| [策略參考](docs/reference/policy.md) | 策略 JSON 結構、欄位與範例 |\n| [AWS KMS 設定](docs/guides/aws-kms-setup.md) | 金鑰建立、IAM 策略、驗證方式 |\n| [OpenClaw 插件](packages/openclaw-plugin/) | OpenClaw 插件套件與設定 |\n| [架構決策](docs/project/adrs/ADR-001-architecture-decisions.md) | 關鍵設計決策的 ADR |\n| [貢獻指南](CONTRIBUTING.md) | 開發流程與規範 |\n\n## 路線圖\n\n- 更多簽署提供者（GCP KMS、HashiCorp Vault）\n- 更多協議解碼器（Curve、Compound V3）\n- 多重簽章支援\n- 遠端 MCP 伺服器模式（HTTP 傳輸 + OAuth 2.1）\n\n## 貢獻\n\n請參閱 [CONTRIBUTING.md](CONTRIBUTING.md) 了解開發流程、分支命名與提交規範。\n\n本專案遵循 [Contributor Covenant 行為準則](CODE_OF_CONDUCT.md)。\n\n## 授權\n\n[MIT](LICENSE)\n","readmeFilename":"README.zh-TW.md"}