x402 新增两款 AI Agent API:JSON-LD 跨块校验与 SSL 固定策略探测

URL Metadata API 新增两个 $0.0005 的 x402 付费端点,补齐 JSON-LD 跨块一致性与 SSL 策略运行时探测缺口。
URL Metadata API 在 x402 协议下新增 `/api/jsonld-cross-validate` 与 `/api/ssl-pinning-policy-probe` 两个面向 AI Agent 的端点,单价 $0.0005,结算资产为 Base 上的 USDC。前者解析页面内多个 JSON-LD 块的 `@id` 交叉引用,检测类型冲突、实体声明不一致、价格与评分矛盾、日期有效性和 `sameAs` 死链,返回 0-100 的 `cross_block_score`;后者主动打开 443、80、8443 端口连接,验证 HSTS、Expect-CT、HSTS preload 列表成员资格与降级重定向,输出 `pinning_policy_score` 与 verdict。实测 stripe.com 在 JSON-LD 校验中得 97/A,在 SSL 探测中仅得 60/C,github.com 得 70/C,说明 preload 列表成员身份不等于高分。两端点均返回标准 402 支付信封并已在真实站点完成端到端验证。
URL Metadata API 在 x402 支付协议下新增了两个面向 AI Agent 的付费端点,单价 $0.0005。两者都填补了现有工具链中的检测空白,并已在 stripe.com、github.com、example.com 上完成端到端验证。

两个新端点解决什么问题
现有 API 已经覆盖了不少场景:/api/jsonld 负责解析 JSON-LD,/api/structured-data-validator 检查每种类型的字段是否存在,但它们都无法发现同一页面内多个结构化数据块之间的内部矛盾。类似地,/api/tls-handshake-probe、/api/tls13-pqc-ech-probe、/api/tls-audit、/api/header-policy-audit 各自审计 TLS 或 HTTP 头的某一部分,却没有一个端点真正打开 TLS 连接去验证 HSTS 等策略在运行时是否被强制执行。
这次新增的两个端点正是针对这两个缺口。
JSON-LD 跨块一致性校验
/api/jsonld-cross-validate 会提取页面上所有 JSON-LD 块,解析跨块的 @id 引用,并找出以下矛盾:
- 同一
@id对应不同的@type - 同一实体的
name、url、logo声明不一致 - 跨块的
priceRange冲突 aggregateRating.count或ratingValue冲突datePublished/dateModified的 ISO 8601 日期有效性sameAsURL 的 HEAD 探测(最多 8 个),用于发现失效或外部矛盾链接
返回结果包含按严重程度标记的 contradictions[]、per_block_summary,以及 0-100 的 cross_block_score(A-F 等级)。
实测数据:stripe.com 返回 2 个块、0 个矛盾、8 次 sameAs 探测(1 个死链),得分 97/A。example.com 没有 JSON-LD,正确返回 0/F。
这个端点对做结构化数据 SEO 的团队、以及需要自动审核网页元数据一致性的 AI Agent 来说很实用——尤其是在电商或本地商户场景下,同一实体在多个块中声明不一致是很常见的问题。
JSON-LD 是 W3C 推荐的一种基于 JSON 的序列化格式,用于在网页中内嵌 Schema.org 等词汇表描述的结构化数据,搜索引擎据此生成富摘要。同一页面常因模板拼接而出现多个独立的 JSON-LD 块,通过 @id 字段互相引用同一实体。所谓「跨块一致性」,就是指这些分散声明的字段必须在类型、名称、URL、评分等维度上彼此吻合;一旦出现冲突,搜索结果可能出现评分丢失或错误富摘要。sameAs 是 Schema.org 中用于声明同一实体在其他权威站点上的等价 URL 的属性,HEAD 探测即对这些链接发起仅请求响应头的 HTTP 请求以验证存活。
SSL 固定与 HSTS-preload 主动探测
/api/ssl-pinning-policy-probe 会打开到 443、80、8443 端口的 TLS 连接,捕获以下信息:
- HSTS(RFC 6797):
max-age、includeSubDomains、preload标志 - HSTS preload 列表成员资格(通过 hstspreload.org API 查询)
- Expect-CT(RFC 8470):是否存在、
max-age、enforce标志 - HPKP(Public-Key-Pins,2018 年已弃用,仅供参考)
X-Content-Type-Options: nosniff- 旧版
X-Frame-Options头 - 80 端口到 HTTPS 的降级重定向探测
返回 pinning_policy_score(0-100,A-F 等级)以及 verdict(production_fortified / standard / weak / no_hsts)和逐端口的探测结果。
实测数据:
- stripe.com:HSTS max-age=63072000s(2 年)、includeSubDomains、preload 标志、hstspreload_list_member=true、nosniff、X-Frame-Options=SAMEORIGIN,得分 60/C,评级 "weak"——因为缺少 Expect-CT 且没有降级重定向被扣分。
- github.com:HSTS max-age=31536000s(1 年)、includeSubDomains、hstspreload_list_member=true,80 端口安全重定向到 HTTPS,得分 70/C。
- example.com:没有 HSTS,正确返回 0/F,评级 "no_hsts"。
一个值得注意的细节是:stripe.com 与 github.com 虽然都已在 HSTS preload 列表中,得分却都只有 C 级。这说明 HSTS preload 只是传输层安全的一个维度,Expect-CT 缺失和降级重定向未配置同样会拉低整体评分。对于安全审计类 AI Agent 而言,这种细粒度的分项扣分比单一的通过/失败结论更有参考价值。
HSTS(HTTP Strict Transport Security,RFC 6797)通过 Strict-Transport-Security 响应头中的 max-age 告知浏览器在未来一段时间内强制使用 HTTPS,includeSubDomains 将其扩展到子域,preload 则声明站点希望被加入浏览器内置的预加载列表。HSTS preload 列表由 hstspreload.org 维护并经 Chrome、Firefox 等浏览器随安装包分发,是保护首次访问免遭降级攻击的关键机制。Expect-CT(RFC 8470)原本用于强制证书透明度,但因浏览器停止支持已被弃用。HPKP(Public-Key-Pins)则早在 2018 年即因配置风险过高被主流浏览器移除,此处仅作历史参考。SSL pinning 指将服务端证书或公钥与预期值绑定,防止中间人攻击。
x402 支付信封与调用方式
两个路由都返回 HTTP 402,包含以下支付信息:
- payTo:
0xCa0a6c6Aa7A8F0D5893636CF166Ea2b44fb6500c - asset:
0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913(Base 上的 USDC) - network:
eip155:8453 - maxAmountRequired:
500atomic($0.0005)
在两个端点上发送伪造的 X-PAYMENT 头都会返回 402,并附带来自真实 pay.openfacilitator.io 的 malformed_payment_header 错误——而非桩实现。
调用示例:
curl "https://history-primarily-interesting-penalties.trycloudflare.com/api/jsonld-cross-validate?url=https://stripe.com" -i
curl "https://history-primarily-interesting-penalties.trycloudflare.com/api/ssl-pinning-policy-probe?domain=github.com" -i
两者都先返回 402,通过 x402 结算后即可获得 JSON 结果。完整路由目录(192 条)可在 /.well-known/x402 查看。
x402 是一套基于 HTTP 402「Payment Required」状态码构建的按调用付费协议,旨在让 AI Agent 能在无人干预的情况下自动完成 API 结算。客户端首次请求无支付凭据的端点时,服务端返回 402 及一个结构化的支付信封,其中 payTo 是收款地址,asset 指定结算代币合约,network 用 CAIP-2 标识链(这里是 eip155:8453,即 Coinbase 的 Base 主网),maxAmountRequired 以代币最小单位表示价格。客户端随后构造 X-PAYMENT 头重放请求即可。0.0005 美元价格对应 USDC 的 6 位小数精度,即 500 atomic units。
对 AI Agent 工具生态的意义
这两款 API 的定位很清晰——它们不是通用爬虫或安全扫描器,而是把某类具体检测做到可编程、可计费、可由 Agent 自主调用。$0.0005 的单价意味着 Agent 可以在一次任务中调用数百次而成本仍然可忽略。
对于构建自动化审计流程的开发者,JSON-LD 跨块校验补上了结构化数据质量检测中缺失的一环;SSL 策略探测则把 HSTS preload 成员资格和运行时强制执行验证结合到了同一个调用里。两者都已在真实站点上完成端到端验证,不是概念性端点。
随着 x402 这类按调用计费协议的成熟,Agent 调用外部 API 的门槛正在下降。像这样针对特定检测缺口的小而专的端点,可能会成为 Agent 工具链中的常见组成部分。
相关推荐

一句提示词引发的全球PHP安全风暴:AI是救星还是隐患?
一句AI提示词竟引发全球PHP安全危机,维基百科、互联网档案馆受波及。本文梳理事件脉络,解析OpenAI与亚马逊的争议,探讨AI时代漏洞发现门槛降低带来的安全悖论与开发者应对策略。

当AI被拿走:依赖捷径如何削弱你的解题韧性
一项涉及1,222人的研究发现:使用AI答题后,一旦AI被移除,人们放弃解题的比例高于从未使用AI的对照组。文章分析AI依赖对学习韧性和元认知的影响,并探讨AI学习工具的设计启示。

Carta联手NewView:让创业公司员工提前套现股权
Carta 与 NewView Capital 合作推出新计划,简化创业公司 tender offer 流程,帮助员工提前出售股权套现。本文分析该合作的核心机制、员工股权流动性痛点及对创业公司股权激励的影响。