OpenAI 在 Responses API 中使用 Daybreak

2026-11-06 18:37 更新

access_programs.cyber为Responses请求选择网络安全访问计划。Daybreak Blue与Daybreak Red为获批网络安全工作提供访问,其他API网络安全检查继续适用。

先完成组织审批与项目设置。项目必须同时拥有计划和模型权限,使用该项目的API密钥。参数只选择获批范围内的行为,不能授予权限。

所有Daybreak Red组织均须为持有Cyber权限的API组织强制启用SSO,并通过身份提供商强制执行MFA。若使用独立的Cyber组织,还须验证该组织的域名并测试SSO。

选择模型与访问计划

model选择模型;access_programs.cyber选择standard、daybreak_blue或daybreak_red。

模型 所需审批 API参数 access_programs.cyber
GPT-6 Sol Blue或Red daybreak_blue
GPT-6.1 Sol Red daybreak_blue
GPT-6 Astra Red daybreak_blue
GPT-5.5-Cyber Red daybreak_red
GPT-5.6-Cyber Red daybreak_red
GPT-6-Cyber Red及额外模型审批 daybreak_red

参数要匹配模型,不是照组织审批等级填写。即使组织有Red资格,对gpt-6-sol仍应发送daybreak_blue;发送daybreak_red会返回invalid_access_program。

gpt-6-astra和gpt-6.1-sol减少拒绝虽要求Red权限,请求参数仍为daybreak_blue;两者都拒绝daybreak_red。仅Blue审批不足,项目也必须已启用所需权限。

发送请求

已获Blue审批时,选择符合资格的模型,例如gpt-6-sol,并显式发送daybreak_blue:

来源示例 1(bash):

## [中文] 以有对应权限的项目密钥显式选择daybreak_blue;模型与计划值按来源保留,参数不会授予权限。
curl https://api.openai.com/v1/responses \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-6-sol",
    "input": "Explain how to validate a security patch in a test environment.",
    "access_programs": {
      "cyber": "daybreak_blue"
    }
  }'

组织获Red审批且项目已启用时,也可使用gpt-6.1-sol,参数仍是Blue:

来源示例 2(bash):

## [中文] 以有对应权限的项目密钥显式选择daybreak_blue;模型与计划值按来源保留,参数不会授予权限。
curl https://api.openai.com/v1/responses \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-6.1-sol",
    "input": "Explain how to validate a security patch in a test environment.",
    "access_programs": {
      "cyber": "daybreak_blue"
    }
  }'

access_programs与cyber均可省略,但请求中都不接受null;空的access_programs对象表示未指定。

省略参数时的默认值

2026-10-27官方更新说明:从gpt-6.1-terra开始,省略access_programs.cyber会采用standard处理,不再默认选择可用的最高Daybreak等级。

对以下来源列出的模型,默认规则为:

  • gpt-6-sol等主线模型:组织和项目具备权限时采用Blue,否则标准安全措施。
  • gpt-5.6-cyber等Red模型:选择Red,缺少所需权限则失败。
  • gpt-6-astra与gpt-6.1-sol:对项目已启用Red权限的合格调用方减少拒绝,否则标准安全措施。

模型权限仍单独检查。支持的模型上可显式发送standard;显式Daybreak选项与模型不兼容或缺权限时会失败。

即使已有Daybreak权限,也可在兼容模型上将 access_programs.cyber 明确设为 standard,关闭Daybreak并使用标准安全措施。

检查响应

可用时,access_programs.cyber记录所选计划。以下为GPT-6.1 Sol采用Blue的部分响应:

来源示例 3(json):

{
  "model": "gpt-6.1-sol",
  "access_programs": {
    "cyber": "daybreak_blue"
  }
}

未指定计划且使用标准措施时,响应access_programs为null。使用-latest别名时,检查响应model确认实际服务模型;别名解析可能变化,并受获批权限影响。

设置GPT-6-Cyber

先与账户团队确认组织已获得Daybreak Red权限及GPT-6-Cyber审批。

项目权限。请组织所有者为实际发起请求的项目启用Daybreak Red。使用项目级控制时,须采用非默认项目及该项目的密钥。

IP允许列表。通过API使用GPT-6-Cyber,须为应用发出请求时使用的公网IP配置允许列表。若已获准将模型嵌入产品,没有直接模型权限的终端用户无需将自己的IP加入允许列表。

零数据保留。项目使用ZDR时,须配置私有安全处理(PSP)。检查存储状态为“Validated”,且项目保留策略为“Zero Data Retention with Private Safety Processing”。PSP应用于该项目全部API流量。

发送GPT-6-Cyber请求

将 OPENAI_API_KEY 设为获批项目的密钥;将示例安全标识替换为发起请求用户的稳定假名标识。

来源示例 4(bash):

## [中文] 使用获批项目密钥和daybreak_red;替换用户假名标识,示例请求为路径遍历修复建议回归测试。
curl https://api.openai.com/v1/responses \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-6-cyber",
    "access_programs": {"cyber": "daybreak_red"},
    "safety_identifier": "user_a17f",
    "input": "Suggest a regression test for a path traversal fix."
  }'

请求失败时,检查密钥所属项目、当前生效的IP允许列表及项目保留策略。参阅Daybreak API错误。

处理错误

HTTP状态与代码 处理方式
400 invalid_access_program 模型要求不同计划值,按错误指出的值修改后重试
400 unsupported_access_program 改用支持Daybreak的模型,或设为standard
403 access_program_not_enabled 确认密钥属于已启用计划的项目;缺组织审批则申请错误提示的等级,缺项目权限则联系管理员启用

未知字段、无效值和请求中的null会校验失败。计划选择不保证所有提示词或安全检查成功,参见Daybreak排障。

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号