OpenAI 在 Responses API 中使用 Daybreak
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排障。

TRAE-AI编程


更多建议: