第 1 周 · D5🔒 锁定约 4 小时
跨团队的信任:鉴权、扩展名片与签名
名片谁都能发,凭什么信它。今天给名片签名,先规范化再签,并踩一遍最值钱的坑:签名前不剔除默认值,对方一换序列化方式就验不过。再把鉴权从声明落到校验,给财务团队加一张只有授权调用方看得到的扩展名片,用带外凭据走完一次待授权的任务,最后把不同租户的任务彼此隔开。
今日目标
- 能手写 RFC 8785 规范化与分离式 JWS 签名,并用一次删掉空数组再验签的实验解释签名前为什么必须先剔除默认值
- 能区分名片上的鉴权声明与服务端的真正校验,并实现只对授权调用方开放的扩展名片
- 能走完一次待授权的任务,说清凭据为什么走带外、为什么一次一用,以及跨租户访问为什么返回找不到
到昨天为止,你的编排方对它看到的每一张名片都照单全收。今天回答四个问题:名片是不是真的、敲门的是谁、他能看到什么、要授权的那一步凭据怎么交。读完回到页面顶部把三条目标勾掉。
小白版讲解
名片可以印假的:公章与防伪
年会的场地合同到了,盖着会展公司的公章。你凭什么相信它真是会展公司发的?印一张名片、刻一个公章都不难。真正让合同可信的是两件事:公章能去工商登记的备案里核对,合同的每一页都盖了骑缝章——改了任何一个字,骑缝就对不上。
A2A 的名片放在 /.well-known/agent-card.json 上,任何人都能在自己的域名下发一张声称「我是财务团队」的名片。它的技能描述是写给你的模型看的——你的编排方按它决定要不要把活交出去、交什么。一张伪造的名片,可以把本该给财务的预算数据骗走。
v1.0 给名片加了签名(JWS,RFC 7515)。今天的四件事全是这个问题的延伸:名片怎么签、敲门的人怎么认、只该给认证过的人看的东西放哪、要授权的那一步凭据怎么交。
面试题库
给 Agent Card 签名为什么要先规范化?规范化之前还要做什么?Why must an Agent Card be canonicalized before signing? What has to happen before canonicalization?
国内高频海外高频深入#a2a#signature#canonicalization🔒 解锁本章后查看答题要点。
任务进入待授权状态之后,凭据为什么不该放在消息里传?Once a task enters the auth-required state, why should the credential not travel in a message?
国内高频海外高频进阶#a2a#authorization#security🔒 解锁本章后查看答题要点。
跨租户访问别人的任务,为什么应该返回找不到而不是无权限?When a caller accesses another tenant's task, why should the server say not found rather than forbidden?
国内高频海外高频进阶#a2a#multi-tenancy#security🔒 解锁本章后查看答题要点。
远端 Agent 交回来的产物里夹着一段指令,你的编排方该怎么对待它?A remote agent's artifact contains an embedded instruction. How should your orchestrator treat it?
国内高频海外高频进阶#a2a#prompt-injection#security🔒 解锁本章后查看答题要点。
