host
b55b49b358
feat(chv): 对齐 Muse P10 支付安全——凭证隔离 + 结账检测 + 每次购买人工审批 + 一次性卡号
- 支付凭证隔离:PaymentCredentialVault(只活内存、白名单
stripe-link/shop-pay、只存不透明 id + 掩码标签、原始卡号
PAN 拒绝入库、按次释放绑定商家/金额/货币、单次 + TTL)
- 结账页检测:detect_checkout(URL + 无障碍树信号,确定性
规则、不读原始 DOM、与 P4 detect_form_risk 同输入形状)
- 每次购买人工审批:PaymentGate 经 P5 对话外通道发审批,
payload 含确切购买详情;完成时先验签、再验详情摘要
(篡改即拒且审批保持待处理)、最后单次消费答复
- 一次性卡号:OneTimeCard 绑定商家/金额/货币/有效期,单次
兑现;SimulatedWalletBackend 沙箱钱包(假 PAN 只在后端
私有内存、charge 只记账不联网、取消即 void)
- 限额:SpendLimits 三档 minor units 比对,限额不可用时
不编造上限(limits_checked=False)
- 审计:PaymentAudit 只留允许字段,秘密字段名丢弃 + redacted
- 审批通道最小扩展:ApprovalRequest 增加可选 details 字段,
不传时 payload 与 P5 完全一致
- 真实支付与扣款不做:全部沙箱验证,真实钱包集成待用户
另行批准;新测试 79 项,全量 cloud 套件 2037 OK
round-12 集成说明:本提交为 acf98f8 的 cherry-pick(只含 P10
自有 diff,基线 25bcd35 已含的 P3/P5 内容未重复合入;
approval_channel.py 仅加可选 details 字段)。
2026-11-07 00:09:55 +00:00
..
2026-10-28 12:12:10 +08:00
2026-10-30 01:16:49 +08:00
2026-11-06 23:03:06 +00:00
2026-11-06 21:31:48 +00:00
2026-11-06 21:31:48 +00:00
2026-11-06 20:53:15 +00:00
2026-11-06 21:21:55 +00:00
2026-11-06 22:36:56 +00:00
2026-11-06 22:25:55 +00:00
2026-11-06 22:31:54 +00:00
2026-11-06 22:39:04 +00:00
2026-11-06 22:42:31 +00:00
2026-11-06 23:03:06 +00:00
2026-11-07 00:09:55 +00:00
2026-11-07 00:02:54 +00:00
2026-10-26 01:32:57 +08:00
2026-10-29 23:16:01 +08:00
2026-10-28 12:12:10 +08:00
2026-10-30 07:15:05 +08:00
2026-10-30 14:46:11 +08:00
2026-10-28 04:56:22 +08:00
2026-10-28 06:10:02 +08:00
2026-10-28 04:33:20 +08:00
2026-10-30 01:41:34 +08:00
2026-10-28 17:26:31 +08:00