@ agenticprimitives/ privoy- creditifics (原始内容存档于2018-09-31) (英语)
部分 代理先导 ——代理应用程序的开源信任底板:可以签名的身份,行为时间检查权限,所有者携带的证据. 开发者工具包 • 妇女 所有软件包
隐私显示层 将金库持有的证书有选择地公开, 双向- 假名演示文稿 核查员可以检查,而不学习更多 交易需要.
谱: specs/305-privacy-credentials.md · 发行人密钥:
specs/304-issuer-key-facets.md 理论:ADR-0010
修正(“智能代理地址”是问责根,而不是默认的演示文稿
标识符”和 校正审计
§6.2(eIDAS 2.0 第5a条作出选择性披露+欧盟市场准入要求不相通).
它会做什么
import {
issueSdJwt, presentSdJwt, verifyPresentation,
generateHolderSecret, pairwiseHandle,
createIssuerKeyResolver,
} from '@agenticprimitives/privacy-credentials';
// ISSUER (an org SA with a spec-304 facet key; sign = injected KMS ES256):
const credential = await issueSdJwt({
issuer: orgCaip10, keyId: 'issuer-key:sd-jwt:2026-07', vct: 'ap:procurement-delegate',
sdClaims: { authorizedRole: 'procurement.delegate', counterpartyClass: 'approved.vendor' },
holderPublicKeyJwk, sign: kmsEs256Signer,
});
// → into the holder's vault.
// HOLDER (presents to ONE verifier, revealing ONE claim):
const handle = await pairwiseHandle(holderSecret, 'vendor.example'); // stable HERE, unlinkable elsewhere
const payload = await presentSdJwt({
sdJwt: credential, discloseClaims: ['authorizedRole'],
audience: request.audience, nonce: request.nonce, holderSign,
});
// VERIFIER (no AP runtime needed — chain checks injected):
const resolveIssuerKey = createIssuerKeyResolver(lookupSignedFacet, {
verifySaSignature, // UniversalSignatureValidator read
checkAttestation, // AttestationRegistry liveness read
});
const res = await verifyPresentation(
{ type: 'PrivatePresentationV1', suite: 'sd-jwt', relationshipHandle: handle, payload },
request,
{ resolveIssuerKey },
);
// res.claims === { authorizedRole: 'procurement.delegate' } — and nothing else.
核查人得知:它要求的声称,即由监护管理的智能特工签发的(通过 键绑定 (原始内容存档于2018-09-29). this attention + nonce. 没错 没有 了解持有者的SA, 其他权利要求,或任何东西 将本演示文稿与同一持有人在其他地方的发言相链接.
设计规则
- 每个证明请求一个套房 (ADR-0013): (英语)
sd-jwt(在双向情况下选择性披露索赔价值) 假名)和openac-sd-jwt-p256(零知识前提于相同的证书——无价值、无证书、无证书、无证书) 签发人签名,没有设备密钥到达核查人;bbs-bls12381-g2, (中文(简体) ),anoncreds-v1财务报告和审定财务报表zk-predicate为: 预留的enum 槽拒绝, 绝不是后退阶梯. - 在 sd-jwt 上表示拒绝 那个套房不能证明
amount <= limit;拒绝无声地透露 字段。 带有上游名称的请求openac-sd-jwt-p256,其验证后端被注入 (单位:千美元)ProvingBackendPort· ;@agenticprimitives/privacy-credentials-openac绑起openac-sdk. - 每个观众一次: 演示文稿可能带有作废者(
deriveNullifier),确定每个设备的密钥 和观众, 核查员的商店消耗。 它的等级是asserted——OpenAC在回路中不发出失效器 收据是这么说的. - 发行方第一: 被撤销或无法解决的 spec-304 面值失败整个演示文稿.
- 无依赖(只有WebCrypto——节点20和工人d);链读和KMS签名是 注入端口.
状态
活(zkID Z1–Z6, 第444段): sd-jwt 带有对称假名的套件 openac-sd-jwt-p256 上游套间
超过一个注入的验证端口; spec-304 发行方侧面通过链条解决并重新验证; 无效; 状态
针对发行人现场证照行的演示文稿(@agenticprimitives/estate-projection) (中文(简体) ). 联邦之门
在"18岁以上和你的组织成员"上收录无名访问者,并持有该组织自己的证书
已发行代理和密钥服务所持有的设备密钥 。 储备:BBS、AnonCreds和一个电路绝缘器.