access_programs.cyber を使用して、Responses API のリクエストに適用するサイバーセキュリティ向けのアクセスプログラムを選択します。Daybreak Blue と Daybreak Red は、承認を受けてサイバーセキュリティ業務にモデルを利用するためのプログラムです。その他の API のサイバーセキュリティ保護措置も引き続き適用されます。
Daybreak を利用する前に、組織の承認手続きとプロジェクトの設定を完了してください。プロジェクトには、プログラムとモデルの両方へのアクセス権が必要です。そのプロジェクトの API キーを使用してください。リクエストパラメータで選択できるのは、承認された範囲内での動作です。パラメータを指定してもアクセス権は付与されません。
Daybreak Red を利用するすべての組織は、Cyber のアクセス権を持つ API 組織で SSO を必須に設定し、ID プロバイダーで MFA を必須にする必要があります。Cyber 用に別の組織を使用している場合は、その組織のドメインを検証し、その組織で SSO をテストしてください。
モデルとアクセスプログラムの選択
model フィールドでモデルを選択します。access_programs.cyber フィールドには、standard、daybreak_blue、daybreak_red のうち、そのリクエストで使用するモデルが対応している値を指定します。
gpt-5.5-cyber-preview を利用できるのは、すでにこのモデルへのアクセス権を持つ組織のみです。このモデルは 2027 年 2 月 1 日に提供を終了します。提供終了後は、このモデルを指定したリクエストは失敗します。現在利用している場合は、提供終了日前に model フィールドの値を gpt-5.6-cyber に変更してください。組織が gpt-6-cyber の利用承認を受けている場合は、設定手順に従って、こちらのモデルに切り替えてください。切り替える前に、プロジェクトに移行先のモデルへのアクセス権があることを確認してください。詳しくは、API の廃止予定を参照してください。
| モデル | 必要な承認 | API で指定する値( |
|---|---|---|
| GPT-6 Sol | Blue または Red | daybreak_blue |
GPT-6.1 Sol GPT-6 Astra GPT-5.5-Cyber(すでにアクセス権を持つ組織のみ) GPT-5.6-Cyber | Red | daybreak_bluedaybreak_bluedaybreak_reddaybreak_red |
| GPT-6-Cyber | Red の承認とモデルの追加承認 | daybreak_red |
リクエストの値は、組織の承認レベルではなく、使用するモデルに合わせて指定してください。たとえば、gpt-6-sol で Daybreak を利用する場合、組織が Daybreak Red の承認を受けていても、daybreak_blue を指定します。このモデルに daybreak_red を指定すると、invalid_access_program が返されます。
gpt-6-astra と gpt-6.1-sol で応答拒否を緩和するには、Daybreak Red のアクセス権が必要です。ただし、リクエストで指定する値は daybreak_blue です。どちらのモデルも daybreak_red は受け付けません。Daybreak Blue の承認だけでは、どちらのモデルでも応答拒否は緩和されません。プロジェクトでも必要なアクセス権が有効になっている必要があります。
リクエストの送信
Daybreak Blue の承認を受けて利用を開始するには、daybreak_blue を明示的に指定し、gpt-6-sol などの Daybreak 対応モデルを使用します。
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"
}
}'組織が Daybreak Red の承認を受けており、プロジェクトでアクセス権が有効になっていれば、gpt-6.1-sol も使用できます。この場合も、リクエストでは 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 に空のオブジェクトを指定した場合、プログラムは未指定として扱われます。
パラメータ省略時のデフォルト動作
gpt-6.1-terra 以降では、access_programs.cyber パラメータを省略すると、利用可能な最上位の Daybreak レベルではなく、standard がリクエストに適用されます。
以下のモデルで access_programs.cyber を省略した場合の動作は、次のとおりです。
- 主系列モデル(
gpt-6-solなど): 組織とプロジェクトの両方に必要なアクセス権があれば Daybreak Blue が適用されます。それ以外の場合は標準の保護措置が適用されます。 - Red モデル(
gpt-5.6-cyberなど): API はdaybreak_redを選択します。必要なアクセス権がない場合、リクエストは失敗します。 gpt-6-astraとgpt-6.1-sol: 利用条件を満たす呼び出し元のプロジェクトで Daybreak Red のアクセス権が有効になっていれば、応答拒否が緩和されます。それ以外の場合は標準の保護措置が適用されます。
モデルの利用権限は引き続き適用されます。Daybreak のアクセス権があっても、対応モデルで Daybreak を無効にして標準の保護措置を適用するには、access_programs.cyber を standard に設定します。Daybreak プログラムを明示的に指定した場合、そのプログラムにモデルが対応していないか、必要なアクセス権がなければ、リクエストは失敗します。
レスポンスの確認
レスポンスに access_programs.cyber が含まれている場合、その値で選択されたプログラムを確認できます。以下は gpt-6.1-sol へのリクエストに Daybreak Blue が適用された場合のレスポンスの抜粋です。
{
"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 を有効にするよう、組織のオーナーに依頼してください。プロジェクト単位でアクセスを制御する場合は、デフォルト以外のプロジェクトと、そのプロジェクトの API キーを使用してください。
IP 許可リスト。 API 経由で GPT-6-Cyber を利用するには、アプリケーションがリクエストの送信元として使用するパブリック IP アドレスを IP 許可リストに登録してください。製品にモデルを組み込む承認を受けている場合、モデルへの直接のアクセス権を持たないエンドユーザーは、自分の IP アドレスを許可リストに登録する必要はありません。
ゼロデータ保持。 プロジェクトで ZDR を使用している場合は、Private Safety Processing を設定してください(以下、PSP)。ストレージのステータスが「Validated」と表示され、プロジェクトの保持ポリシーが「Zero Data Retention with Private Safety Processing」に設定されていることを確認してください。PSP は、そのプロジェクトのすべての API トラフィックに適用されます。
GPT-6-Cyber へのリクエストの送信
OPENAI_API_KEY に、承認済みのプロジェクトの API キーを設定してください。安全性識別子のサンプル値は、リクエストを送信するユーザーごとに一貫して使用する仮名識別子に置き換えてください。
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."
}'
リクエストが失敗した場合は、API キーに紐づくプロジェクト、現在適用されている IP 許可リスト、プロジェクトの保持ポリシーを確認してください。詳しくは、Daybreak API のエラーを参照してください。
エラーへの対処
| HTTP ステータスとエラーコード | 対処方法 |
|---|---|
400 invalid_access_program |
選択したモデルには別のプログラム値が必要です。access_programs.cyber をエラーに示された値に変更してから、再試行してください。 |
400 unsupported_access_program |
Daybreak に対応するモデルに切り替えてください。このモデルを標準の保護措置で引き続き使用する場合は、access_programs.cyber を standard に設定してください。 |
403 access_program_not_enabled |
API キーの所属先プロジェクトで、必要なプログラムが有効になっているか確認してください。組織が承認を受けていない場合は、エラーに示された Daybreak レベルの承認を申請してください。プロジェクトにアクセス権がない場合は、そのプログラムを有効にするよう組織の管理者に依頼してください。 |
リクエストに未知のフィールド、無効な値、または null が含まれていると、検証に失敗します。モデルの利用権限は別途確認されます。Daybreak プログラムを選択しても、すべての安全性チェックに合格することや、すべてのプロンプトが正常に処理されることが保証されるわけではありません。詳しくは、Daybreak のトラブルシューティングを参照してください。