DEV Community

Cover image for GPT-5.6-Cyber Completes 95% of Exploit Prompts Its Base Model Refuses
Logan for Waxell

Posted on • Originally published at waxell.ai

GPT-5.6-Cyber Completes 95% of Exploit Prompts Its Base Model Refuses

On Monday, August 10, OpenAI announced GPT-5.6-Cyber, a cybersecurity-specialised model built on GPT-5.6 Sol and trained to improve on two specialised tasks its base model handles less reliably — finding zero-day vulnerabilities and developing exploit chains — and to refuse far less often on the higher-risk, dual-use prompts that general models decline. On OpenAI's internal Advanced Cybersecurity Completion Rate evaluation — requests involving exploit-chain development, authentication bypass, and privilege escalation — GPT-5.6-Cyber completes 95.0% of prompts. GPT-5.6 Sol with standard safeguards completes 1.5%. The same Sol model with its system-level cyber guardrails removed completes 2.0%, and the previous specialist model, GPT-5.5-Cyber, completed 57.3%.

GPT-5.6-Cyber is an offensive-security AI model available only through OpenAI's Daybreak Red access tier, for approved organisations doing authorised vulnerability research, exploit validation, and security testing. It is the same underlying capability family as GPT-5.6 Sol, trained to refuse far less.

The model is not publicly available. OpenAI split its Daybreak defender program into two tiers: Daybreak Blue, which offers general models like GPT-5.6 Sol with cyber guardrails tailored for defensive work, and Daybreak Red, which offers the purpose-trained cyber models. Access runs through identity verification, legal attestations, approved-use restrictions, and — from September 1, 2026 — mandatory hardware security keys on every individual Daybreak account. The capability is real: OpenAI reports that GPT-5.6-Cyber found two previously unknown vulnerabilities in V8, Chrome's JavaScript engine, that could be chained to corrupt memory and escape the V8 heap sandbox; OpenAI reported them to Google through coordinated disclosure, and Google fixed the issue, assigned as CVE-2026-15903. OpenAI also reports — its own accounting, with targets unnamed while disclosure is in progress — vulnerabilities in a popular mobile operating system, a popular database, and over 400 vulnerabilities that can lead to privilege escalation in an operating system kernel. Under OpenAI's Preparedness Framework, the model was assessed at the High cybersecurity capability threshold but below Critical; Axios notes the launch came days after OpenAI delayed its forthcoming Astra model, which it said had reached that Critical threshold in safety testing.

Why is refusal no longer a property of the model?

For years, the working assumption in most security reviews of LLM-backed systems was that the model itself carried a safety posture: ask it for an exploit chain and it declines. That assumption is now measurably false as a general statement. The same capability family now ships at four different effective refusal postures — 1.5%, 2.0%, 57.3%, and 95.0% completion on the same prompt set — depending on which variant and which access tier a given account holds.

OpenAI is explicit about the mechanics. The production refusals on Sol are system-level safeguards screening cybersecurity requests, and Daybreak Blue removes them for approved defenders. The remaining refusals live in the weights, and GPT-5.6-Cyber was trained to reduce those too. Refusal, in other words, has become a configuration — a function of who you are and what tier you bought, not of what the model is.

That relocates the security boundary. If what a model will decline depends on the account, then the meaningful questions for any organisation running agents are deployment questions: which models can this agent reach, under which credentials, and what evidence does a run leave behind about which one it actually used? A high-capability, low-refusal model in an agent loop is a different risk object than a general model behind consumer safeguards — even when both answer to the same API shape.

Where does the safety boundary live now?

OpenAI's own guidance to Daybreak customers answers this directly. Its published best practices for the program are to sandbox and isolate security workflows away from production systems and the open internet, to monitor agent actions and review tool calls before they execute, and to define scope through permission profiles that enforce which systems and actions are authorised. It is encouraging Daybreak customers using Codex to move from full-access mode to auto-review mode, which evaluates actions requiring elevated permissions before execution.

Read that list as an architecture statement: the vendor shipping the low-refusal model is telling deployers that the runtime perimeter is theirs to build. When capability is tiered, model identity behaves like a privilege level. Swapping the model behind an agent — from a general model to a specialist one, or from a safeguarded tier to an unguarded one — is a privilege change, and it deserves the same treatment as granting an engineer new credentials: an explicit decision, a record, and a control that enforces it. This is the same structural lesson the AISI incident report taught about network scope in July: a boundary that exists only as an assumption is not a boundary. Here, the assumption is "our models refuse dangerous requests" — and that is now true only for specific models on specific tiers.

What should security teams check now?

Inventory model reach first. For each agent, assistant, and workflow, list which provider models it can actually call — from API keys, endpoint configuration, and framework defaults, not from documentation.

Make model identity a recorded property of every run. If an action is questioned later, "which model produced this" should be answerable from the run record, not reconstructed from billing data. If it is not recorded today, that is the first gap to close.

Enforce allowlists where the stakes are high. A workflow touching production credentials, customer data, or code review should run on named, approved models — enforced in the execution path, so an unapproved model identifier fails rather than silently succeeds.

Treat model changes as privilege changes. New model in an agent's configuration means review, the same way a new IAM role would. Alert on unfamiliar model identifiers appearing in run records.

If you are applying for Daybreak-class access, adopt OpenAI's own floor before the model arrives: isolated environments, scoped accounts, hardware keys, and pre-execution review of privileged actions.

How Waxell handles this

The checklist above reduces to two capabilities: know which model each run used, and control which models each agent may use. Waxell Observe is built for both. Two lines of Python initialise the SDK, and from that point every LLM call, tool invocation, and agent decision is captured — with cost, latency, and token counts attached, in full execution trees. Model identity stops being an assumption and becomes a queryable fact of the trace.

On the enforcement side, Observe's LLM policy category — one of 50+ policy categories — applies model-specific constraints: restrict which models an agent can call, set token ceilings per model, and enforce provider allowlists. Policies evaluate in real time during execution, and when one triggers, the agent receives structured feedback: retry, escalate to a human, or halt. Observe's own product FAQ names unauthorised model access as one of the risk classes this exists for. A vendor's tier system encodes the vendor's risk decisions; a model allowlist is where your team encodes its own — which models are approved for which workflows — and the trace is what proves the policy held.

The scope is worth stating plainly: Observe instruments the agents you build, in Python, across 200+ auto-instrumented libraries. For those agents, it answers the model-governance question this announcement just made urgent.

FAQ

What is GPT-5.6-Cyber?

GPT-5.6-Cyber is a cybersecurity-specialised AI model OpenAI announced on August 10, 2026. Built on GPT-5.6 Sol, it is trained to perform advanced offensive-security tasks — finding zero-day vulnerabilities, developing exploit chains — and to refuse far less: it completes 95.0% of prompts on OpenAI's internal advanced-cybersecurity evaluation, against 1.5% for its safeguarded base model.

What are Daybreak Blue and Daybreak Red?

They are the two access tiers of OpenAI's expanded Daybreak defender program. Daybreak Blue gives approved defenders frontier general-purpose models, including GPT-5.6 Sol, with system-level cyber guardrails removed for authorised defensive work. Daybreak Red gives approved organisations access to purpose-trained cybersecurity models, including GPT-5.6-Cyber, for vulnerability research, exploit validation, and security testing.

Is GPT-5.6-Cyber publicly available?

No. OpenAI restricts it to approved individuals and organisations through Daybreak Red, with identity verification, account-security requirements, monitoring, approved-use restrictions, and legal attestations. From September 1, 2026, OpenAI requires hardware security keys on all individual Daybreak accounts.

Has GPT-5.6-Cyber found real vulnerabilities?

Yes. OpenAI reports the model uncovered two previously unknown vulnerabilities in V8, Chrome's JavaScript engine, that could be chained to escape the V8 heap sandbox; they were disclosed to Google, which fixed the issue assigned as CVE-2026-15903. OpenAI also reports findings in a mobile operating system, a database, and an operating system kernel; those targets are unnamed while coordinated disclosure is in progress, so they rest on OpenAI's own account for now.

Why does a gated model matter to teams that will never use it?

Because it makes refusal posture a tier rather than a constant. The same model family now behaves very differently depending on account and access tier, so any security review that assumed "the model will refuse" needs replacing with deployment-level controls: knowing which models your agents can reach, recording which model each run used, and enforcing allowlists for sensitive workflows.

How can a team control which models its agents use?

Enforce it in the execution path rather than in convention. Waxell Observe captures the model identity of every LLM call in the run trace, and its LLM policy category lets teams restrict which models an agent can call and enforce provider allowlists in real time — so an unapproved model call is halted and recorded, not silently substituted.

Sources

Originally published on the Waxell blog.

The refusal your architecture relied on is now a pricing tier. Waxell Observe records which model every agent run used and enforces the allowlist that decides which ones it may. Start free with Waxell Observe and one governed MCP upstream — 10,000 traced executions a month, two lines of code.

Top comments (0)