基础握手流程规范
概述
本文档定义了ATH协议的基础握手流程,是所有ATH实现必须遵循的核心规范。核心角色
ATH协议是三方协议,包含三个独立的参与角色:| 角色 | 英文名称 | 职责 |
|---|---|---|
| 用户 | User | 资源的所有者,拥有最终授权决定权 |
| 客户端 | Client | 即智能体,代表用户执行任务,访问服务资源 |
| 服务端 | Server | 资源的提供者,提供API服务和数据资源 |
核心原则
可信握手原则
客户端要成功访问服务端资源,必须同时满足两个条件:- 获得用户的明确授权(User Authorization)
- 获得服务端的明确授权(Server Authorization) 两者缺一不可。
握手流程
前置步骤:用户预授权
用户在使用客户端前,预先向客户端授予委托权限: 用户授权凭证结构:步骤1:客户端身份宣告
报文结构:步骤2:服务端身份回应
报文结构:步骤3:客户端身份证明
报文结构:步骤4:身份验证结果
报文结构:步骤5:权限请求
报文结构:步骤6:服务端向用户确认授权
报文结构(服务端→用户):步骤7:用户返回授权确认结果
报文结构(用户→服务端):步骤8:权限审批结果
报文结构:步骤9:握手完成
报文结构:错误处理
详细错误码定义请参考错误规范文档。安全要求
- 所有报文必须使用TLS 1.3加密传输
- 所有签名必须使用至少256位安全强度的算法
- 随机数必须使用密码学安全的随机生成器
- 时间戳误差不能超过5分钟,防止重放攻击
- 用户授权凭证必须由用户私钥签名,不可伪造