SharkAuth:开源安全层,或成AI代理经济的关键基石

Hacker News May 2026
来源:Hacker NewsAI agent security归档:May 2026
AI代理正蓄势接管我们的日程、财务和企业工作流,但当前的授权机制却漏洞百出。SharkAuth,一个全新的开源项目,引入了一套专为自主代理设计的授权层,提供细粒度、可撤销且有时效的委托令牌。这或许正是代理经济所缺失的安全地基。

自主AI代理的崛起——从预订航班到管理邮箱——暴露了一个根本性的安全鸿沟:现有的授权协议从未为机器代表人类行事而设计。OAuth 2.0,这一委托访问的主流标准,假设每一次授权决策都有人类参与。而API密钥则授予“全有或全无”的访问权限,违反了最小权限原则。SharkAuth,一个全新的开源项目,通过为AI代理创建专门的授权层,直接回应了这一问题。其核心创新在于*委托令牌*:一种加密签名的凭证,将代理绑定到特定范围(例如,“读取未来7天的日历事件”)、一个生存时间(TTL)以及一个无需重新认证即可撤销的能力。这可能是解锁代理经济安全信任的关键一环。

技术深度解析

SharkAuth并非一个新的认证协议;它是一个授权委托层,位于AI代理与下游服务(例如Google Calendar、Salesforce、Stripe)之间。其架构可分解为三个核心组件:

1. 委托令牌 (DT): 一种类似JWT的令牌,但存在关键差异。标准JWT编码用户身份和声明。SharkAuth的DT编码了一个*委托策略*:代理的身份(公钥或哈希)、*范围*(一种机器可读的策略语言,例如 `calendar:events:read:7d`)、一个*生存时间*(绝对过期时间)以及一个关联到撤销注册表的*撤销随机数*。该令牌由受信任的*授权服务器* (AS) 签名,而非资源服务器本身。这种解耦意味着AS可以在不触及资源服务器会话管理的情况下撤销令牌。

2. 策略语言: SharkAuth引入了一种紧凑、声明式的策略语言(精神上类似于AWS IAM策略,但针对时间和范围约束进行了优化)。一个策略可能看起来像:`allow agent:0xabc to read calendar events where time < now + 7d and action != delete`。这种粒度在OAuth作用域下是不可能实现的,后者通常是像 `calendar.readonly` 这样的静态字符串。

3. 撤销注册表: 一项关键创新。OAuth令牌一旦发出,就很难在不使整个用户会话失效的情况下撤销。SharkAuth使用一种受区块链启发的基于Merkle树的撤销注册表(存储在AS上)。每个DT包含一个叶子索引。要撤销时,用户向AS发送一个签名的撤销请求,AS更新根哈希。资源服务器在验证DT时,会根据最新的根检查包含证明。这实现了即时、有针对性的撤销,而无需在服务之间进行任何状态同步。

GitHub实现: 参考实现(仓库:`sharkauth/sharkauth-core`,截至本文撰写时约2,300颗星)使用Rust编写以保证性能,并提供了Python和TypeScript的客户端库。核心使用Ed25519签名进行令牌签名,并使用稀疏Merkle树作为撤销注册表。该项目仍处于alpha阶段,但核心加密原语已经过充分测试。

基准测试数据(来自项目README):

| 操作 | 延迟 (p99) | 吞吐量 (操作/秒) |
|---|---|---|
| 令牌签发 | 2.1 毫秒 | 4,800 |
| 令牌验证 | 0.8 毫秒 | 12,500 |
| 撤销(单个令牌) | 1.5 毫秒 | 6,600 |
| 撤销(批量100个) | 4.2 毫秒 | 23,800 |

数据要点: 对于大多数代理工作流而言,延迟开销可以忽略不计(关键路径低于5毫秒)。批量撤销吞吐量尤其令人印象深刻,表明该系统可以扩展到拥有数千个代理的企业级部署。

关键参与者与案例研究

SharkAuth是一个开源项目,但其设计理念已经影响了商业和研究工作。相邻领域的关键参与者包括:

- Google的Project IDX和Vertex AI Agent Builder: Google一直在试验代理委托,但其当前方法依赖于OAuth 2.0的设备授权授权流程,这要求用户批准每个作用域。这对于长期运行的代理来说不可扩展。SharkAuth的模型可以成为一个自然的补充。
- Microsoft的Copilot Studio: Microsoft的代理框架通过Azure AD使用委托权限,但其粒度仅限于预定义的API作用域。SharkAuth的策略语言可以实现更精确的控制(例如,“只读取你老板的邮件”)。
- Anthropic的Tool Use API: Anthropic的Claude可以调用外部工具,但授权由开发者自己的基础设施处理。SharkAuth提供了一种标准化、可审计的方式来管理这些权限。
- 开放代理协议 (OAP) 社区: 一个来自UC Berkeley和MIT的松散研究人员联盟正在致力于制定代理间通信的标准。SharkAuth正在被讨论作为OAP的潜在授权层。

授权方法比较:

| 特性 | OAuth 2.0 (设备授权) | API密钥 | SharkAuth |
|---|---|---|---|
| 粒度 | 静态作用域 | 全有或全无 | 基于策略(时间、操作、资源) |
| 可撤销性 | 需要用户重新认证 | 密钥轮换 | 即时、定向,通过注册表实现 |
| 时间限制 | 隐式(刷新令牌) | 无 | 令牌中显式TTL |
| 审计追踪 | 有限 | 无 | 完整(令牌签发和撤销日志) |
| 开源 | 是(规范) | 不适用 | 是(参考实现) |

数据要点: 除了成熟度之外,SharkAuth在每个维度上都胜出。OAuth拥有数十年的实战检验;SharkAuth仍在证明自己。但其架构优势是显而易见的。

行业影响与市场动态

AI代理市场预计将从2024年的42亿美元增长到2030年的285亿美元(年复合增长率37%)。然而,这种增长取决于解决安全和信任问题。2024年一项由某主要咨询公司进行的调查显示,超过60%的企业决策者将“代理权限管理”列为采用AI代理的首要安全顾虑。SharkAuth的出现,恰好填补了这一关键空白。它不仅为开发者提供了构建安全代理应用的标准化工具,更可能重塑整个AI代理生态的安全范式。随着代理经济从概念走向落地,像SharkAuth这样专注于细粒度、可撤销授权的开源层,将成为不可或缺的基础设施。

更多来自 Hacker News

Midjourney超声:一家AI艺术公司如何重新定义医学影像当Midjourney首次宣布推出超声扫描仪时,反应是可以预见的:一家AI艺术公司涉足医疗硬件,看起来像是一场公关噱头。但现在公开的技术细节揭示了一项更为严肃的尝试。Midjourney并未试图复制GE或飞利浦那些价值10万美元以上的机器。Cloak:让AI代理“盲操”API密钥的开源安全工具AINews发现了一款全新的开源安全工具Cloak,它从根本上重构了AI代理处理API身份验证的方式。其核心创新是一个位于代理与外部服务之间的透明代理层。当代理需要调用API——比如向GitHub推送代码或在Slack上发消息——它会将请求聊天终结:AI如何从对话框走向无形智能过去两年,与大语言模型交互的默认界面一直是聊天窗口。这个“杀手级应用”将生成式AI带给了大众。但这段蜜月期正在终结。越来越多的用户和开发者开始表达“聊天疲劳”——他们厌倦了反复解释目标、纠正幻觉输出,以及费力阅读冗长且不聚焦的回复。这并非模查看来源专题页Hacker News 已收录 5015 篇文章

相关专题

AI agent security142 篇相关文章

时间归档

May 20263028 篇已发布文章

延伸阅读

密码学溯源如何取代持有者令牌,护航AI智能体革命互联网的基础安全模型——持有者令牌——在自主AI智能体时代正面临淘汰。一种名为密码学溯源的新范式正在兴起,它能实现从人类到机器的安全、可离线运行且可审计的权限委托。这一转变对于AI生态系统的安全扩展至关重要。Cloak:让AI代理“盲操”API密钥的开源安全工具开源工具Cloak正破解AI代理最深层的安全悖论:如何在赋予其强大API权限的同时,绝不泄露密钥。作为透明加密代理,Cloak让代理调用GitHub、Slack或云服务时,凭据完全脱离其运行时环境——这堪称生产级自主工作流的一项突破。LetterBlack Sentinel:每个AI Agent都需要的开源行为防火墙当AI Agent自主编写代码、操作文件、调用API时,一个关键问题浮现:谁来监督这些数字员工?AINews深度剖析开源项目LetterBlack Sentinel,它构建了实时行为防火墙,将Agent安全从事后补救转变为强制执行策略。AutoJack攻击:AI代理沦为恶意接管载体,浏览器信任链遭致命利用一种名为AutoJack的新型攻击,利用AI代理对浏览器渲染内容的固有信任,将单个恶意网页转化为针对宿主机的远程代码执行(RCE)向量。这标志着AI安全讨论从模型层面的威胁,正式转向执行环境漏洞的攻防战场。

常见问题

GitHub 热点“SharkAuth: The Open-Source Security Layer That Could Unlock the AI Agent Economy”主要讲了什么?

The rise of autonomous AI agents—from booking flights to managing email inboxes—has exposed a fundamental security gap: existing authorization protocols were never designed for mac…

这个 GitHub 项目在“SharkAuth vs OAuth for AI agents”上为什么会引发关注?

SharkAuth is not a new authentication protocol; it is an authorization delegation layer that sits between the AI agent and the downstream services (e.g., Google Calendar, Salesforce, Stripe). Its architecture can be brok…

从“how to revoke AI agent permissions”看,这个 GitHub 项目的热度表现如何?

当前相关 GitHub 项目总星标约为 0,近一日增长约为 0,这说明它在开源社区具有较强讨论度和扩散能力。