该技能用于实现 Kantara Initiative 同意收据规范 v1.1,并与 ISO/IEC 27560:2023 对齐。同意收据是提供给数据主体、作为同意已获授予之证据的同意交易记录,采用标准化机器可读格式,便于个人跨组织追踪与管理其同意。
主要能力包括三部分。一是收据结构定义:核心字段有 version、jurisdiction、consentTimestamp、collectionMethod、consentReceiptID、language、piiPrincipalId、piiControllers、policyUrl、services、sensitive 等;PII 控制者对象包含 piiController、contact、address、email 等;服务对象包含 service 与 purposes 列表;用途对象包含 purpose、purposeCategory、consentType(explicit 或 implicit)、piiCategory、primaryPurpose、termination、thirdPartyDisclosure 等。资料给出了完整 JSON 示例。
二是 JWT 验证机制:使用 PyJWT 与 cryptography,按 RS256 签名。ConsentReceiptIssuer 负责生成并签发收据,ConsentReceiptVerifier 通过注册受信发行方公钥来校验签名,并检查 Kantara 必填字段是否缺失。
三是生命周期管理:状态包括 ISSUED、ACTIVE、UPDATED、WITHDRAWN、EXPIRED、ARCHIVED,支持激活、更新(生成新版本并标记旧收据为 UPDATED)、撤回同意,以及按数据主体查询有效收据和历史。
该技能还给出 Kantara CR 字段与 ISO 27560 等价字段的对应表。参考规范包括 Kantara v1.1.0、ISO/IEC 27560:2023、ISO/IEC 29184:2020 与 RFC 7519。除上述内容外,安装方式、运行环境要求与收费信息暂未提供。