我盯 @OpenGradient Chat 的隐私,不从“它承诺不看数据”开始。我更关心那一下:用户敲完 prompt,按下发送,请求刚离开浏览器。这个时候最危险。很多泄露不发生在模型回答时,而发生在路上。

这句话先在本地封起来。HPKE 做的事很直接:把 prompt 装进只有目标 enclave 才能开的信封。中继看见包来了,看见时间,也许还能猜到包有多大,但看不见原话。它防路由层偷看。守不住的地方也清楚:目标公钥被换,或者用户连到假入口,信封就可能寄错门。

接着走 OHTTP。这个名字硬,其实像把快递单撕成两半。relay 拿到寄件人信息,但拿不到内容;gateway 往后送,却不该知道最初是谁发的。反直觉点就在这里:OpenGradient Chat 的隐私不是指望某一层干净,而是让单层脏了也拼不全。relay 失守,攻击者只有 IP、时间、包长;gateway 失守,只知道有个密文要去哪里。

密文进 TEE 后才开封。TEE 是硬件隔离的小房间,挡宿主机偷读内存、乱改执行代码。这里不是“服务器说自己安全”,而是 enclave 拿出 attestation,证明房间、代码、执行身份对得上。它也有边界:enclave 代码有洞,或者外部模型接口保存明文日志,隐私会从侧门漏出去。

这套机制最有用的地方,是把常见风险拆碎。运维想看 prompt,只摸到密文。中继想把用户和问题配对,只拿到半张纸。平台想让你直接相信环境,attestation 把“信我”改成“验我”。但我还会盯一个灰区:如果 relay 长期保存包长和时间,gateway 保存目标记录,外部模型也留调用时刻,三份日志能不能在几秒窗口里拼出用户行为?这才是 OpenGradient 隐私友好后面真正该继续审的地方。$OPG #OPG @OpenGradient #opg $OPG