vs code copilot沙箱可通过chat.agent.sandbox.credentials.envvars隐藏api_token值,并仅对injecthosts列出的https主机注入真实值。配置里只写变量名与目的地主机;先确认当前会话使用copilot harness和受支持沙箱,不把真实token复制进settings.json。
核对执行平台和沙箱状态
macOS要求15或更新版本;Linux使用受支持的glibc环境及相应沙箱依赖;Windows需要满足官方系统更新基线,当前支持仍为实验性质。远程会话应核对执行主机而非客户端。
确认chat.agent.sandbox.enabled为on,并用/sandbox policy检查有效策略。启用沙箱本身不默认阻断全部出站网络,主机名单与网络策略需分别核对。

VS Code沙箱环境变量配置官方说明截图。
只为实际服务配置注入主机
把下面示例中的api.example.com换成业务确实需要的HTTPS主机,API_TOKEN的实际值继续由执行环境管理。合并设置时保留现有变量项。
{
"chat.agent.sandbox.credentials.envVars": {
"API_TOKEN": {
"injectHosts": ["api.example.com"]
}
}
}
官方示例:VS Code聊天输入中的sandbox enabled状态。
检查平台条件再验证
工具读取该变量时得到占位值,访问名单外主机也不会收到真实值。Windows掩码需要本地网络访问以连接本地监听器;启用前需接受相应范围,组织策略可以继续限制该设置。
使用操作系统证书库的工具在Windows与macOS可能需要信任沙箱CA。按官方证书流程及组织要求配置,验证时避免把变量实际值或带密钥的请求打印到日志。


















