@agenticprimitives/ap-kms

中文文档
0.0.0-alpha.31发布于 2026/10/26MITTypeScriptES Module零依赖近 30 天下载 2083

性能驱动的管理-KMS管弦乐器:提供每个身份的 Cloud-KMS HSM 签名密钥+每个密钥 IAM,解决每个代理的智能代理(代理命名),出自+验证EVM代表地址,并推出最小运行时的秘密来部署目标wi

中文使用文档

@ agenticprimitives/ap-kms (英语)

部分 代理先导 ——代理应用程序的开源信任底板:可以签名的身份,行为时间检查权限,所有者携带的证据. 开发者工具包 • 妇女 所有软件包

具有代表性的管理型KMS管弦乐手。 一个声明 kms.manifest.json 是单源 程序签名身份的真相; ap-kms apply 然后采取每一个步骤让 Cloud-KMS 签名工作:

  1. 备抵 键盘 + 每名身份的 HSM secp256k1 签名键 + 每名身份的 IAM(无克云的 REST,通过) @agenticprimitives/key-custody/provision-gcp(原始内容存档于2018-10-21) (中文(简体) ). 同上.
  2. 衍生+报告 每个键的EVM地址(接通前验证).
  3. 决定 每一个代理名称 其智能代理地址(@agenticprimitives/agent-naming) (中文(简体) ).
  4. 线 每个部署目标通过一个 应用程序提供的秘密作家 没有 终端回声—— --write。管弦乐器为提供-不可知码;混凝土部署平台码 (Cloudflare/Vercel/.)生活在应用程序中,被注射为: writeSecret (ADR-0020) (英语).

人类的一步 它从来没有做 拥有者签名的代表团 (Smart Agent → KMS 密钥),生产 由内容签名仪式进行. ap-kms apply 逐个报告其是否受约束; ap-kms verify 证实每个探员的 现场直播 KMS 代表(来自密钥)仍然等于 拥有者授权 代表 存储在部署的绑定物中,存储的SA与名称的链上分辨率相匹配.

设计

核心(@agenticprimitives/ap-kms)为 纯 ——提供方,名称解析方,地址衍生方, 存储的绑定阅读器, 和秘密作家都是 已注射 (单位:千美元)KmsOrchestratorDeps) (中文(简体) ). 一直这样 key-custody 叶子和可测试的管弦乐 节点接线@agenticprimitives/ap-kms/node(中文(简体) ) 组装提供者-不可知执行(提供/衍生/解析/绑定阅读器)和 fs 显示装载器 部署平台秘密写入器留在应用程序中 并注入:

import { applyKmsManifest } from '@agenticprimitives/ap-kms';
import { loadManifest, makeNodeDeps } from '@agenticprimitives/ap-kms/node';
import { writeSecret } from './my-app-secret-writers.js'; // app-owned: switches on deployment.platform

const manifest = loadManifest('kms.manifest.json');
await applyKmsManifest(manifest, makeNodeDeps(manifest, { writeSecret }), { write: true });

deployment.platform 是一个不透明的标签; 应用程序的 writeSecret(deployment, name, value) 决定如何 推出这个秘密(例如工人的秘密CLI,托管-提供REST API). 没有提供者主机名或 供应商专用代码在此包中活化.

国 际

ap-kms apply                          # provision + IAM + derive + resolve SA + REPORT (no secret writes)
ap-kms apply --write --writers ./w.js  # also push runtime secrets via the app-supplied writer module
ap-kms apply --dry-run                # print the plan only (no GCP mutations)
ap-kms verify                         # read-only drift check vs. stored owner-authorized delegations
ap-kms <cmd> --manifest path/to/kms.manifest.json

--writers <module> 正在动态导入,必须导出 writeSecret(deployment, name, value) (或 默认导出它)。 命名的 RPC URL 来自于由 Env var 命名的 Env var manifest.naming.rpcUrlEnv (安静) 包含 API 键.

版本与发布记录

@agenticprimitives/ap-kms 共发布 27 个版本,首次发布于 2026/06/18;过去 12 个月发布了 27 个版本。

版本发布日期距今
0.0.0-alpha.31latest2026/10/2612 天前
0.0.0-alpha.302026/10/1722 天前
0.0.0-alpha.292026/10/1622 天前
0.0.0-alpha.282026/10/1622 天前
0.0.0-alpha.272026/10/1622 天前
0.0.0-alpha.262026/10/1622 天前

关于 @agenticprimitives/ap-kms 的常见问题

@agenticprimitives/ap-kms 是什么?

性能驱动的管理-KMS管弦乐器:提供每个身份的 Cloud-KMS HSM 签名密钥+每个密钥 IAM,解决每个代理的智能代理(代理命名),出自+验证EVM代表地址,并推出最小运行时的秘密来部署目标wi

如何安装 @agenticprimitives/ap-kms?

在项目目录运行 npm install @agenticprimitives/ap-kms,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:viem(^2.52.2)、@agenticprimitives/types(^1.0.0-alpha.45)、@agenticprimitives/key-custody(^1.0.0-alpha.45)、@agenticprimitives/agent-naming(^1.0.0-alpha.45)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。它还提供命令行工具 ap-kms,可以用 npx ap-kms 直接运行。

@agenticprimitives/ap-kms 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@agenticprimitives/ap-kms 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@agenticprimitives/ap-kms 可以商用吗?

@agenticprimitives/ap-kms 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@agenticprimitives/ap-kms 的下载量有多少?

根据 npm 官方下载统计,@agenticprimitives/ap-kms 在 2026/10/05 – 2026/11/03 这 30 天内被下载 2,083 次,日均约 69 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@agenticprimitives/ap-kms 还在维护吗?

最新版本 0.0.0-alpha.31 发布于 2026/10/26(12 天前);至今共发布 27 个版本,其中过去 12 个月发布了 27 个;首次发布于 2026/06/18。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。