S
SkillNav

Vercel Sandbox 新增 HTTP Header 注入,安全下发凭据防止密钥外泄

资讯2026-02-23T13:00:00+00:002 分钟阅读
Vercel Sandbox 新增 HTTP Header 注入,安全下发凭据防止密钥外泄

2 分钟阅读

2026 年 2 月 23 日

Vercel Sandbox 现在可以在沙箱代码发起的出站请求中自动注入 HTTP Header。这样一来,API Key 和 Token 可以安全地保留在沙箱 VM 边界之外,因此运行在沙箱内的应用可以调用需要鉴权的服务,但始终无法直接接触这些凭据。

Header 注入通过网络策略中的 transform 配置。当沙箱向匹配域名发起 HTTPS 请求时,防火墙会在转发请求前添加或替换指定 Header。

code
const sandbox = await Sandbox.create({  timeout: 300_000,  networkPolicy: {    allow: {      "ai-gateway.vercel.sh": [{        transform: [{          headers: {            authorization: `Bearer ${process.env.AI_GATEWAY_API_KEY}`          }        }],      }],    },  },});// Code inside the sandbox calls AI Gateway without knowing the API keyconst result = await sandbox.runCommand('curl',  ['-s', 'https://ai-gateway.vercel.sh/v1/models']);

这项能力专为 AI Agent 工作流设计,因为在这类场景中,prompt injection 是现实且常见的威胁。即使 Agent 被攻破,也没有可被窃取的凭据,因为凭据只存在于 VM 外部的一层机制中。

注入规则适用于所有出站网络策略配置,包括开放互联网访问。若要在允许通用流量的同时,仅为特定服务注入凭据,可按如下方式配置:

code
const sandbox = await Sandbox.create({  networkPolicy: {    allow: {      "ai-gateway.vercel.sh": [{        transform: [{          headers: {            Authorization: `Bearer ${process.env.AI_GATEWAY_API_KEY}`           }        }],      }],      "*.github.com": [{        transform: [{          headers: {            Authorization: `Bearer ${process.env.GITHUB_TOKEN}`          }        }],      }],      // Allow traffic to all other domains.      "*": []    }  }});

Link to heading实时更新

与其他网络策略设置一样,注入规则可以在沙箱运行期间动态更新,无需重启。这让多阶段工作流成为可能:在初始化阶段注入凭据,随后在执行不受信代码前移除凭据:

code
// Phase 1: Clone repos with credentialsawait sandbox.updateNetworkPolicy({  allow: {    "api.github.com": [{      transform: [{        headers: {          Authorization: `Bearer ${process.env.GITHUB_TOKEN}`        }        }],    }],  }});// ... clone repos, download data ...// Phase 2: Lock down before running untrusted codeawait sandbox.updateNetworkPolicy('deny-all');

Link to heading关键特性

  • Header 覆盖:注入会作用于出站请求的 HTTP Header。

  • 完整替换:若沙箱代码已设置同名 Header,注入的 Header 会直接覆盖,防止沙箱用自定义凭据“掉包”。

  • 域名匹配:支持精确域名与通配符(如 *.github.com),仅在出站请求匹配时触发注入。

  • 兼容所有策略:可将注入规则与 allow-all 或基于域名的 allow 列表组合使用。

现已向所有 Pro 与 Enterprise 客户开放。更多信息请参阅文档

原文链接:https://vercel.com/changelog/safely-inject-credentials-in-http-headers-with-vercel-sandbox

相关文章

AINews:Harness Engineering 到底是不是一门真学问?
深度·3月5日
AINews:Harness Engineering 到底是不是一门真学问?

这篇文章围绕 AI 工程中的核心争议展开:系统能力究竟主要来自更强的模型(Big Model),还是来自更强的编排层(Big Harness)。文中汇总了 OpenAI、Anthropic、Scale AI、METR 等多方观点与数据,显示两派在“模型进步会不会吞噬 Harness 价值”上分歧明显。作者最终认为,随着 Agent 产品落地加速,Harness Engineering 的独立价值正在被市场和社区进一步确认。

10 分钟
每个 Agent 都需要一个 Box:Aaron Levie 谈 AI 时代的新基础设施
深度·3月5日
每个 Agent 都需要一个 Box:Aaron Levie 谈 AI 时代的新基础设施

在围绕“AI 是否正在杀死 SaaS”的争论中,Box CEO Aaron Levie 提出相反观点:企业内容与文件系统在 Agent 时代反而更关键。随着 Filesystem、Sandbox 和 Agent 工作流快速普及,核心问题从“让 Agent 能做事”转向“如何治理 Agent 的身份、权限与安全边界”。他认为,未来企业将拥有远多于人的 Agent 数量,而真正的竞争力在于率先完成面向 Agent 的组织与基础设施改造。

8 分钟