- 稳定性
- 稳定
- 作用域
- 按租户隔离
- 边界
- packages/iam/vault
密钥库12 个密钥 · 3 个租户
rotation policyOpenAI API Key
sk-•••••••••••8847acme-prodkms/9f2a3 天前轮换
Stripe Webhook 密钥
whsec_•••••••••••1c4dacme-prodkms/9f2a12 天前轮换
数据库密码
pg://•••••••••••a31flumen-devkms/4b7e27 天前轮换
明文DEKKEK (KMS)
AES-256-GCM · 租户级 DEK · KMS 包裹
使用方式vault.ts
typescriptvault.ts
1import { getVault } from "@nebutra/vault";
2
3const vault = await getVault();
4
5// Envelope encryption — AWS KMS unwraps the DEK per-record.
6const encrypted = await vault.encrypt(secretKey, {
7 tenantId: org.id,
8 name: "OpenAI API Key",
9});
10
11const plaintext = await vault.decrypt(encrypted);