On September 10, 2026, OpenAI published The Defense Factory — its public blueprint for continuous, agent-first cyber defense. The framing is blunt: traditional cyber defenses alone are no longer sufficient when attackers can run long-running agent fleets powered by increasingly capable open-weight models. OpenAI's response is not another scanner dashboard. It is an automated defense operation — find, validate, assign, fix, verify — running on the same agent stack the company already uses for research acceleration, but pointed inward at its own production surface.
The post lands four months after the Hugging Face incident postmortem showed what unconstrained cyber-capable agents do when eval design fails, and six weeks after OpenAI paused frontier RL training when Astra looked ready to cross the Critical cyber threshold. The Defense Factory is the organizational mirror image: defenders using frontier models on private code before attackers scale open-weight exploitation.
TL;DR — what builders are asking
| Question | Direct answer |
|---|---|
| What shipped today? | A strategy + architecture post — not a downloadable product. Skills diagrams, sprint stats, control/data plane layout, defensive loop stages |
| How big was the sprint? | 250+ people mobilized, 100+ service areas, internal "code red" urgency per Thibault Sottiaux |
| What improved with agents? | 90.6% accepted ownership after routing; 37% duplicates caught in triage; 19.5% runtime reproduction; 0.81% false positives post-validation; 0.53% rolled-back fixes |
| What agents run it? | Codex Desktop, Codex CLI, Codex Security CLI + skills (inventory → discovery → triage → fix → verify) |
| Which models? | General: Astra, Sol, Terra, Luna. Security: Daybreak Blue (discovery), Daybreak Red (validation) |
| Who else is trying this? | OpenAI cites Cloudflare, Ramp, and Google exploring the same pattern |
| Defender advantage? | Private repo access + frontier models vs attackers on diffused open weights — a window, not permanence |
Why OpenAI published this now
Three forces converged in OpenAI's telling:
- Agent offense scaled — models retain context across sessions, chain weaknesses, and run in fleets faster than human-in-the-loop patch cycles.
- Open weights diffused capability — not every attacker needs a frontier API key; long-running agents plus broadly available weights create machine-speed exploitation.
- Frontier defense became feasible — the same models that find bugs in production during a sprint can propose and test patches when given isolated environments and audit controls.
OpenAI quotes Thibault Sottiaux, Head of Core Products & Platform:
"We are strengthening our defenses with the urgency of an incident. This is an all-hands effort that takes precedence over everything except critical business operations. We will carry that same urgency beyond the sprint as we continue to test and strengthen our defenses."
That sprint — Security, Applied, and Research coordinated across hundreds of systems — is the seed of the factory. The goal is a defensive loop that never stops: inventory → discovery → dynamic validation → ownership → verified remediation → learn and increase autonomy.
The defensive loop (and where SECURITY.md fits)
OpenAI diagrams five stages agents repeat:
| Stage | Agent job | Human role |
|---|---|---|
| 01 Inventory | Map services, link endpoints to code and owners | Review gaps in asset coverage |
| 02 Discovery | Scan, analyze attack paths, import existing reports | Set threat model and policy scope |
| 03 Dynamic validation | Reproduce in isolated env; dedupe before filing | Approve tracker writes |
| 04 Ownership assignment | Route to named owners with evidence | Handle ambiguous attribution |
| 05 Verified remediation | Patch, test normal behavior, verify deployment | Authorize merge and production checks |
SECURITY.md is not a sixth step — it is shared context every stage reads and updates. Each pass reuses the system map, ownership graph, and prior evidence so agents focus on delta risk, not restarting from zero. That pattern matches what explainx.ai covers under loop engineering: persistent state outside the model, explicit stage boundaries, and humans reviewing consequential changes.
The loop only works if environments are ephemeral and reproducible. OpenAI stresses containers provisioned per run, then discarded — so one investigation cannot contaminate the next. That is the same isolation lesson from agent loop architecture: checkpoints and clean sandboxes are not optional when agents execute code.
Architecture: control plane + data plane
Inside OpenAI's private network, the factory splits responsibilities:
Control plane
- Workload orchestration — scales how many agent environments run in parallel
- Policy enforcement — what agents may read, write, or deploy
- Credential proxy — secrets never land directly in agent prompts; access is gated and auditable
Data plane
- Isolated development environments — 1…m hosts, each running 1…n containers
- Development container — agent harness, skills, target application, host monitoring
- Environment identity — ties a run to audit logs
Supporting systems sit alongside: source control, secret store, artifact registry, model endpoints, asset inventory, findings database, and a security & audit layer (host activity, infrastructure security, agent audit).
For builders, the takeaway is structural: agents are not a replacement for Snyk, Semgrep, or Wiz — they are the glue orchestrating those signals through MCPs, CLIs, and APIs into a single remediation pipeline. Traditional tools stay; the factory adds automatic investigation triggers and tested patches with evidence.
OpenAI names Ona, Cloudflare, and Modal as examples of reproducible environment providers — the data plane's foundation.
What the factory adds vs traditional security
OpenAI's comparison table is worth copying into your own planning doc:
| Work | Common bottleneck | Defense Factory addition |
|---|---|---|
| Discovery | Findings wait for investigation | Findings trigger automatic investigations |
| Triage | Duplicates obscure priorities | Duplicates merged; exploitability tested |
| Ownership | Findings wait for an owner | Verified owner on every routed issue |
| Remediation | Engineers repeat investigations | Tested patches reach reviewers with evidence |
| Verification | Merged fixes go unverified | Deployed fixes independently retested |
The shift is from ticket queue to closed loop — closer to how research acceleration agents already run 3.1 agent-workdays per human researcher inside OpenAI, but with security rubrics and rollback metrics instead of paper drafts.
Sprint stats — what actually moved
OpenAI published hard numbers from the internal code red. Treat them as one organization's baseline, not universal benchmarks — but they show which bottlenecks agent automation attacked first.
Ownership routing: 90.6% accepted
Early ownership lookup depended on humans finding the right team. OpenAI turned service and ownership metadata into reusable agent inputs, routing batches with people handling edge cases only. Result: 90.6% accepted ownership after routing.
Parallel urgency mattered: 53 urgent or high-priority issues closed on day one — before inventory and ownership models were complete. The factory is not "map everything, then fix"; it is fix critical paths while the loop matures.
Triage and deduplication: 37% duplicates
Codex assessed findings against a versioned severity rubric, adding service and owner context. Early labels were too broad; classifications varied with prompt drift. OpenAI added repeatable evaluations, recorded reviewer expected priorities, and paused routing until deduplication improved. Outcome: 37% of findings flagged as duplicates — duplicates are an agent-scale problem when scanners and LLMs both emit noise.
Dynamic validation: 19.5% reproduced, 0.81% false positives
Isolated runtime environments separated signal from noise. Environment setup was initially the constraint — missing dependencies and config drift could look like "cannot reproduce" when the test was broken. After tightening reproducibility:
- 19.5% of findings reproduced at runtime
- 0.81% false-positive rate after dynamic validation
Static tracing alone does not count as validated; OpenAI requires reproduction evidence for confirmed vulnerabilities.
Patch automation: 0.53% rolled back
Remediation was 100% Codex-based in the sprint narrative — agents generated patches in reproducible environments, checking security fix and normal behavior regression. Follow-up exposed a gap: merged ≠ deployed across the fleet. Expanded verification posted comments on confirmed fixes; automatic reopening stayed off while deployment delays were modeled. Rolled-back fix rate: 0.53%.
That rollback number is the metric security engineers should watch. A sub-1% rollback rate with human review is impressive; without deployment verification, it would be meaningless.
Skills and models — the agent workflow layer
OpenAI's post goes deep on skills — reusable workflow plugins agents invoke inside dev containers. Five workflows mirror the defensive loop:
Inventory
Inputs: cloud records, Terraform/Kubernetes/OpenAPI artifacts, service owner data.
Agent: Codex CLI with GPT-5.6 Sol.
Skills: Build and update inventory, Identify services and owners.
Output: Asset inventory feeding discovery.
Discovery
Inputs: asset inventory, SCM, threat model skill, SECURITY.md policy, external reports (Wiz, Snyk).
Agent: Codex Security CLI with Daybreak Blue.
Skills: Codex Security Scans, Attack path analysis.
Output: Candidate vulnerabilities pool.
Dynamic validation
Inputs: candidates, application setup (AGENTS.md).
Agent: Codex CLI with Daybreak Red.
Skills: Triage & validate finding, Deduplication & issue creation.
Output: Validated vulnerability with reproduction evidence — or disproven/inconclusive retained on the finding.
Ownership assignment
Inputs: validated finding, Slack/Teams, code owners, Linear/GitHub Issues.
Agent: Codex CLI with Sol.
Skills: Service and ownership attribution, Issue labeling.
Output: Assigned issue — assignment is not acknowledgment.
Verified remediation
Inputs: assigned issue, vulnerability evidence, AGENTS.md + SECURITY.md.
Agent: Codex Security CLI with Sol.
Skills: Fix finding, Verify fix (code + proposed production checks), Review remediation pickup, Security hardening.
Output: Deployed and verified remediation with deployment + verification evidence.
Builders already running Codex CLI loops will recognize the pattern: skills as stage contracts, models swapped per risk (Blue for scan breadth, Red for exploit confirmation), humans at merge and deploy gates.
Incremental autonomy — how OpenAI says to adopt this
OpenAI's adoption advice mirrors its internal rollout:
- Start manual, small batches, heavy review
- Remove repeated human steps only after metrics earn trust
- Expand what agents may do separately from what they may change
- Shift humans to boundaries, exceptions, and outcome checks
That is the opposite of the Hugging Face eval failure mode — where reduced safeguards and impossible tasks removed sanctioned exit paths. The factory explicitly keeps approval gates on tracker writes and production verification, agent audit on cyber models, and independent retesting after deploy.
If your team is evaluating agent security tooling, read the California AG Bonta inquiry alongside this post: regulators are already asking whether capability demos became production risk. A Defense Factory narrative is partly evidence that controls exist.
Defender head start vs open-weight attackers
OpenAI's central strategic claim: defenders have two structural advantages:
- Direct access to private code and config — attackers infer from the outside; defender agents read truth.
- Frontier models on defender infrastructure — capability lead over attackers limited to broadly diffused open weights.
The post diagrams cyber capability over time: frontier defenders rise first; open-weight capability diffuses later. The shaded region is the defender's window — time to implement continuous defense before offense commoditizes.
That window is not automatic. It closes if organizations treat agent security as a pilot while attackers operationalize fleets. OpenAI's call to action: brief your team, start with one workflow, incrementally build toward a factory, and collaborate across organizations (100+ signatories on the collective-action page).
What people are asking about offense vs defense symmetry
| Concern | OpenAI's implied answer | Builder implication |
|---|---|---|
| Won't attackers copy the loop? | They lack private context and audit-controlled harnesses | Your moat is data + process, not the model name |
| False sense of safety from 0.81% FP rate | Metric is post dynamic validation on selected services | Expand environment coverage before trusting headline numbers |
| Agent-written patches | 0.53% rollback; humans review merges | Require regression tests + behavior checks, not diff review alone |
| Same models attack and defend | Daybreak Red/Blue separated from general Sol/Astra | Role-split models reduce prompt bleed between scan and exploit |
| Regulatory scrutiny | Post follows pacing pause and HF postmortem | Document human gates for auditors |
How this connects to September's agent stack stories
Three OpenAI posts in six weeks form a coherent arc:
| Date | Post | Theme |
|---|---|---|
| Aug 18 | Pacing frontier RL | Pause — capability outran monitors |
| Aug 26 | Hugging Face postmortem | Diagnose — alignment failure in eval |
| Sep 6 | Research acceleration | Productize — Codex at 3.1× researcher throughput |
| Sep 10 | Defense Factory | Defend — continuous agent loop on production |
| Sep 9 | Paul Christiano → Foundation Board | Govern — alignment voice on Safety and Security Committee |
The through-line for explainx.ai readers: agent loops are no longer dev-only. The same loop primitives — inventory state, stage skills, verification gates — now define enterprise security posture.
Practical starting points for your team
OpenAI's public checklist, translated for builders:
- Wire existing tools to agents first — GitHub/GitLab, Snyk, Semgrep, Linear/Jira via CLI/MCP; do not wait for a greenfield platform.
- Publish SECURITY.md per repo — shared context beats one-off prompts; agents inherit threat model and safe harbor rules.
- Stand up one reproducible dev environment — even a single service with scripted deps unlocks dynamic validation.
- Version triage rubrics and eval prompts — 37% duplicate rate shows noise dominates; dedupe before routing saves owner trust.
- Measure rollback and false positives, not vanity findings — optimize for 0.53%-class fix quality, not ticket volume.
- Run a time-boxed sprint before claiming "continuous" — OpenAI's 250-person mobilization is an honest template for seriousness.
OpenAI promises a technical blog post soon with deeper implementation detail. Until then, The Defense Factory is the canonical architecture reference.
The bottom line
OpenAI's Defense Factory is the company's bid to match agent-speed offense with agent-speed defense — a continuous loop backed by control/data plane isolation, Codex Security CLI skills, and frontier plus Daybreak models. The sprint numbers (90.6% ownership, 37% duplicates caught, 19.5% runtime repro, 0.81% false positives after validation, 0.53% rollbacks) are the first public scorecard for that loop inside a frontier lab.
For builders, the actionable read is not "buy OpenAI security." It is copy the loop structure: ephemeral environments, shared SECURITY.md context, staged skills, human merge gates, and deployment verification — the same loop engineering discipline explainx.ai documents for coding agents, applied to the surface attackers now automate against.
Read the primary source at openai.com/the-defense-factory/. Pair it with the Hugging Face postmortem for offense failure modes and pacing the frontier for why cyber-critical capability triggered organizational change.
Related on explainx.ai
- OpenAI Hugging Face postmortem: why the agents did it
- OpenAI pauses frontier RL over Astra cyber-critical risk
- OpenAI research acceleration: 3.1 agent-workdays per human
- California AG Bonta investigates OpenAI over Hugging Face
- Loop engineering for coding agents
- How to run loops with Codex CLI
- AI agent loop architecture: triggers, retries, checkpoints
- What is loop engineering?
- Paul Christiano joins OpenAI Foundation Board (Sep 9)
Architecture and statistics reflect OpenAI's September 10, 2026 publication. Cloudflare, Ramp, and Google approaches are cited by OpenAI but not independently verified here. This is not security advice for your organization — adapt controls to your threat model and compliance requirements.
