From f311175b8fa764aa30f58f61a51b11a7363d9b80 Mon Sep 17 00:00:00 2001 From: Codex Date: Thu, 16 Jul 2026 17:04:32 +0530 Subject: [PATCH 01/10] Add GPT-Red automated red-teaming blog post --- .optimize-cache.json | 1 + .../+page.markdoc | 108 ++++++++++++++++++ .../gpt-red-automated-red-teaming/cover.png | Bin 0 -> 258548 bytes 3 files changed, 109 insertions(+) create mode 100644 src/routes/blog/post/gpt-red-automated-red-teaming/+page.markdoc create mode 100644 static/images/blog/gpt-red-automated-red-teaming/cover.png diff --git a/.optimize-cache.json b/.optimize-cache.json index 02c057507a..c491d691e5 100644 --- a/.optimize-cache.json +++ b/.optimize-cache.json @@ -701,6 +701,7 @@ "static/images/blog/gpt-5-5-launch/card-problem.png": "9cfd1fa44c5f8d76a54904d1e656595f1580721d498952a96105dd6f9ddc82fd", "static/images/blog/gpt-5-5-launch/cover.png": "768138556cc8a3c1645ff1c602ea1ac5ba2eb373f8f642d2c023e6380950ec08", "static/images/blog/gpt-56-is-here-openais-efficient-frontier-model/cover.png": "2156c5047fa2630e148ea0fd5189c4d08579b5c96e92530c4ae45b642acb6589", + "static/images/blog/gpt-red-automated-red-teaming/cover.png": "fca9cd06be147da220527792a43e9a8af42ff2cfce8d9db8abe7884e1902300d", "static/images/blog/grok-45-coding-model/cover.png": "b40f87952b940767f393a93a7628f8277119862a3a3ac7b7d40d7ee5679213ff", "static/images/blog/hacktoberfest-2023.png": "e0521ba26e59dacf91072391f7eb0df0e724457961fec4cb04a4914b31dd0024", "static/images/blog/hacktoberfest2023-swag.png": "7a0af270f7fe24c53e2497ca59bead84255d2d2e882dd38473b1bc6bb0a22d1f", diff --git a/src/routes/blog/post/gpt-red-automated-red-teaming/+page.markdoc b/src/routes/blog/post/gpt-red-automated-red-teaming/+page.markdoc new file mode 100644 index 0000000000..71e6cea18e --- /dev/null +++ b/src/routes/blog/post/gpt-red-automated-red-teaming/+page.markdoc @@ -0,0 +1,108 @@ +--- +layout: post +title: "GPT-Red automates prompt injection red-teaming" +description: "GPT-Red uses adversarial self-play to find prompt injection failures at scale. See OpenAI's results, training loop, and lessons for agent builders." +date: 2026-07-16 +cover: /images/blog/gpt-red-automated-red-teaming/cover.png +timeToRead: 7 +author: aishwari +category: ai +featured: false +unlisted: true +faqs: + - question: "What is GPT-Red?" + answer: "GPT-Red is OpenAI's internal automated red-teaming model. It iteratively creates prompt injection attacks against defender models, then uses successful attacks as training data to strengthen those defenders." + - question: "Can developers use GPT-Red?" + answer: "No. OpenAI describes GPT-Red as internal-only and has not announced an API or public release. The company says it plans to publish a preprint with more technical details." + - question: "How effective is GPT-Red?" + answer: "OpenAI reports that GPT-Red succeeded in 84% of held-out indirect prompt injection scenarios against GPT-5.1, compared with 13% for human red-teamers. These are OpenAI's internal results and have not yet been independently reproduced." + - question: "How did GPT-Red improve GPT-5.6 Sol?" + answer: "OpenAI used attacks from GPT-Red and its precursors while training production models from GPT-5.3 onward. GPT-5.6 Sol failed on 0.05% of GPT-Red's direct prompt injections and had six times fewer failures than OpenAI's best production model from four months earlier on its hardest direct prompt injection benchmark." + - question: "Does GPT-Red replace human security testing?" + answer: "No. OpenAI says automated red-teaming will complement human and third-party red-teaming, layered safeguards, and real-time monitoring. Human review remains important for threat modeling, realistic system context, and judging impact." +--- + +Prompt injection becomes harder to contain when an AI agent can browse the web, read email, inspect repositories, and call tools. A malicious instruction hidden in any of those inputs can compete with the user's request and turn ordinary context into an attack surface. + +OpenAI's response is [GPT-Red](https://openai.com/index/unlocking-self-improvement-gpt-red/), an internal automated red-teaming model trained to find prompt injection vulnerabilities at scale. Announced on July 15, 2026, GPT-Red attacks defender models through adversarial self-play. Successful attacks become training data for stronger defenders, which forces the attacker to keep finding new failure modes. + +This is not a public model release. There is no GPT-Red API, downloadable model, or independent benchmark result yet. What OpenAI has published is an early look at a safety training loop that has already influenced every production model since GPT-5.3. + +# GPT-Red turns red-teaming into a training loop + +Traditional red-teaming asks experts to devise attacks, observe failures, and help teams build mitigations. That work remains essential, but it is expensive to repeat at the volume needed for model training. A finite test set also becomes less informative as models learn to pass it. + +GPT-Red changes the unit of work from a fixed evaluation to an **adaptive attacker**. OpenAI describes a loop with three core steps: + +1. GPT-Red sends an attack to a defender model in a red-teaming environment. +2. It observes the defender's response and iterates toward a specified malicious goal. +3. Successful attacks train the defender, raising the difficulty for later attacks. + +This is adversarial self-play applied to safety. The attacker and defender improve against each other instead of optimizing against a static collection of prompts. OpenAI says it trained GPT-Red with compute comparable to some of its largest post-training runs, which makes the scale of the safety investment notable on its own. + +The approach targets both major forms of prompt injection: + +- **Direct prompt injection**, where the user sends a malicious instruction to the model. +- **Indirect prompt injection**, where an instruction arrives through untrusted third-party content such as a webpage, email, local file, tool response, or code repository. + +Indirect attacks are especially relevant to agents because useful context and hostile instructions can share the same channel. OpenAI's broader [prompt injection guidance](https://openai.com/safety/prompt-injections/) describes the problem as social engineering for AI systems, not simply a string-matching problem. + +# GPT-Red's reported prompt injection results + +OpenAI evaluated GPT-Red on defender models and scenarios outside its training distribution. The published numbers show a strong automated attacker, but they should be read as **vendor-reported internal evaluations** until the promised preprint provides enough detail for reproduction. + +| Evaluation | OpenAI-reported result | Why it matters | +| --- | ---: | --- | +| Held-out indirect prompt injection arena against GPT-5.1 | GPT-Red succeeded in **84%** of scenarios; human red-teamers succeeded in **13%** | Tests generalization to scenarios and goals not used to train GPT-Red | +| Fake chain-of-thought direct attacks | Above **95%** success on GPT-5.1; below **10%** on GPT-5.6 Sol | Shows how a discovered attack class weakened after adversarial training | +| GPT-Red direct prompt injections against GPT-5.6 Sol | **0.05%** defender failure rate | Measures robustness against the adaptive attacker itself | +| Hardest direct prompt injection benchmark | GPT-5.6 Sol had **6x fewer failures** than OpenAI's best production model four months earlier | Tracks robustness gains across model generations | +| Held-out developer-tool and browsing benchmarks | Above **97% accuracy** for OpenAI's latest model | Suggests several existing indirect-injection evaluations are nearing saturation | + +These figures do not make GPT-5.6 Sol immune to prompt injection. They cover particular environments, harnesses, attack budgets, and success criteria. OpenAI has not yet published the full methodology, confidence intervals, or attack transcripts needed to compare the system independently. + +That distinction matters because GPT-Red is a red-teamer, not a general-purpose frontier model. General model benchmarks from Artificial Analysis or LMArena would not measure the claim OpenAI is making here, and neither organization has published an independent GPT-Red evaluation. The relevant evidence is attack success against held-out defenders and the resulting change in defender robustness. + +# Real agents exposed failures that static tests miss + +OpenAI also tested whether GPT-Red could transfer attacks into realistic agent systems with incomplete knowledge of their underlying models and harnesses. + +In one case study, GPT-Red attacked **Vendy**, an AI agent from Andon Labs that manages a vending machine in OpenAI's office. GPT-Red first iterated against a simulation, then transferred its attack to the production agent. OpenAI reports that it achieved three goals: + +- Reduced an expensive in-stock item to the minimum allowed price of $0.50. +- Ordered a new item worth more than $100 and offered it for $0.50. +- Canceled another customer's order. + +OpenAI disclosed the vulnerabilities and says new safeguards are being tested. The case is useful because the harm did not require exotic model access. It came from manipulating an agent that could change prices, place orders, and modify customer state. + +A second evaluation targeted a Codex CLI agent backed by GPT-5.4 Mini across 10 held-out data-exfiltration scenarios. OpenAI says GPT-Red succeeded in more scenarios and used fewer tokens than a prompted GPT-5.5 baseline. The announcement does not publish the exact success counts, so those results cannot yet be quantified beyond the stated comparison. + +# Stronger defenses did not come from refusing more work + +A model can look robust by refusing broadly or losing the ability to use tools. That would lower attack success, but it would also make the agent less useful. + +OpenAI says it evaluated general frontier capabilities alongside targeted over-refusal tasks and found normal capabilities unaffected. Its interpretation is that GPT-5.6 Sol learned to resist malicious instructions more reliably instead of avoiding legitimate work. The forthcoming preprint will need to expose the evaluation design before that trade-off can be assessed independently. + +The training history also suggests that GPT-Red is not a one-off benchmark run. OpenAI used progressively stronger precursors in the training of each production model since GPT-5.3. As defenders improved, GPT-Red's attack success dropped monotonically across a broad set of robustness environments, creating pressure to produce more complex attacks. + +# Automated red-teaming is one layer of agent security + +GPT-Red's most important contribution is scale, not completeness. Automated attackers can generate diverse adversarial training data, replay regression suites, and search for combinations that humans may not try. They still operate inside environments and objectives that people design. + +OpenAI explicitly positions GPT-Red alongside human and third-party red-teaming, layered safeguards, and real-time monitoring. For teams building agents now, the announcement reinforces several practical controls: + +- **Minimize authority.** Give an agent only the data and tools required for the current task. +- **Separate instructions from untrusted data.** Treat webpages, emails, retrieved documents, repository content, and tool output as potentially hostile. +- **Require confirmation for consequential actions.** Price changes, purchases, deletions, messages, and data transfers need clear approval boundaries. +- **Test the whole harness.** Model-only evaluations miss vulnerabilities in tool descriptions, permissions, state handling, and application logic. +- **Continuously replay attacks.** Every successful prompt injection should become a regression test and, where possible, new adversarial training data. + +These controls line up with OpenAI's earlier guidance on [designing agents to resist prompt injection](https://openai.com/index/designing-agents-to-resist-prompt-injection/). Filtering suspicious text is not enough. Systems also need sandboxing, constrained data flow, monitoring, and limits on what a compromised agent can do. + +# Build AI agents with narrow, testable permissions + +GPT-Red is internal, and OpenAI says a preprint with more technical detail will follow. Until its environments and methodology are public, the reported gains are best treated as promising evidence for adaptive safety training rather than a solved security problem. + +Developers do not need GPT-Red to apply the core lesson. Design every agent around explicit authority boundaries, test it with adversarial content from every connected data source, and turn each failure into a permanent regression case. + +If you are building an AI workflow on Appwrite, start with [Appwrite's AI overview](/docs/products/ai) and the [OpenAI integration guide](/docs/products/ai/integrations/openai). Use [Appwrite Functions](/docs/products/functions) to keep provider credentials and privileged operations on the server, and create an [Appwrite Cloud](https://cloud.appwrite.io) project when you are ready to test the complete workflow. diff --git a/static/images/blog/gpt-red-automated-red-teaming/cover.png b/static/images/blog/gpt-red-automated-red-teaming/cover.png new file mode 100644 index 0000000000000000000000000000000000000000..baf4479001e5d0b6036da6dc6e220e09e48e2259 GIT binary patch literal 258548 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%0DZKGVtFyh9T=Lq%nAV1sJn}+=QmD>Z) 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