Comparison: Red teaming
DeepTeam vs promptfoo
DeepTeam and Promptfoo both attack LLM apps with jailbreaks and prompt injection; the decision is whether your red teaming lives in Python code or in a config file and CLI that also runs evals on pull requests. DeepTeam, from Confident AI, is a Python framework you call from code or a YAML config. Promptfoo is a Node.js CLI and library driven by promptfooconfig.yaml, with a documented GitHub Action.
Executive summary
- What it is
- DeepTeam and Promptfoo are open-source red teaming tools that generate attacks against an LLM app and evaluate the responses. DeepTeam fits Python teams that call it from code; Promptfoo fits teams that run tests from a config file and CI.
- The risk
- An LLM app released without adversarial testing can follow injected instructions, give way to multi-turn jailbreaks or leak data, and a prompt or model change can bring back a weakness that an earlier run caught.
- What to buy or do
- Choose DeepTeam to script attacks in Python, including named multi-turn jailbreaks and custom vulnerabilities. Choose Promptfoo to test HTTP endpoints, code or browser flows from one config and run on pull requests. OpenAI's docs say Promptfoo is part of OpenAI.
Which should you choose?
Our analysis, built from the facts in the table below.
Choose DeepTeam if
Our analysis- You want to call red teaming from Python, passing a model callback, a list of vulnerabilities and a list of attacks.
- You want named multi-turn jailbreaks such as Linear, Tree and Crescendo, and a README that lists more than 50 vulnerabilities and more than 20 attacks.
- You want to define your own vulnerabilities by name and criteria in a YAML config and run them with deepteam run, in the CLI or in CI.
See DeepTeam.
Choose Promptfoo if
Our analysis- You want a CLI-first workflow driven by a promptfooconfig.yaml file, with a report command for failure cases.
- You want to test an HTTP endpoint, custom code or a browser target, as the red team quickstart lists.
- You want evals and red teaming together, with a documented GitHub Action for pull requests.
See Promptfoo.
Side by side
Every cell links to the page that states it, with the date we checked it. We compile from public pages and repositories and do not run either product. Coverage Score is computed within one category from sourced facts (how it works).
| Attribute | DeepTeam | Promptfoo |
|---|---|---|
| Vendor | Confident AI Source, checked October 21, 2026: confident-ai.com (opens in a new tab) | OpenAI (Promptfoo) Source, checked October 21, 2026: developers.openai.com (opens in a new tab) |
| Status | Active Source, checked October 21, 2026: api.github.com (opens in a new tab) | Active Source, checked October 21, 2026: api.github.com (opens in a new tab) |
| Ownership | No ownership change documented in the sources we checked | Promptfoo announced on March 9, 2026 that it had agreed to be acquired by OpenAI. OpenAI's developer documentation now says Promptfoo is part of OpenAI; we found no published closing date. Source, checked October 21, 2026: promptfoo.dev (opens in a new tab) |
| Open source and license | Open source, Apache-2.0 Source, checked October 21, 2026: github.com (opens in a new tab) | Open source, MIT Source, checked October 21, 2026: github.com (opens in a new tab) |
| GitHub stars | 3,035 GitHub stars as of Oct 21, 2026; last push Oct 20, 2026 Source, checked October 21, 2026: api.github.com (opens in a new tab) | 26,250 GitHub stars as of Oct 21, 2026; last push Oct 22, 2026 Source, checked October 21, 2026: api.github.com (opens in a new tab) |
| Latest release | November 12, 2025 Source, checked October 21, 2026: api.github.com (opens in a new tab) | October 8, 2026 Source, checked October 21, 2026: api.github.com (opens in a new tab) |
| Deployment | Library, CLI, Self-hosted Source, checked October 21, 2026: github.com (opens in a new tab) | CLI, Library, Self-hosted, SaaS, On-prem Source, checked October 21, 2026: promptfoo.dev (opens in a new tab) |
| Pricing model | Free: The framework is free. On the vendor's pricing page, the Enterprise plan (custom pricing) lists an AI red teaming module. (as listed on October 21, 2026; check the vendor for current pricing) Source, checked October 21, 2026: confident-ai.com (opens in a new tab) | Freemium: Community: Free Forever, with red teaming at 10k probes per month. Enterprise: Custom, with managed cloud deployment. On-Premise: Custom, deployed on your own infrastructure. (as listed on October 21, 2026; check the vendor for current pricing) Source, checked October 21, 2026: promptfoo.dev (opens in a new tab) |
| OWASP LLM risks Our analysis |
|
|
| Documented capabilities |
|
|
| Integrations | 1 listed
| 5 listed
|
| Documentation |
|
|
| Language and install | Python: pip install -U deepteam Source, checked October 21, 2026: trydeepteam.com (opens in a new tab) | Node.js 22.22.0 or newer, then npx promptfoo@latest redteam setup Source, checked October 21, 2026: promptfoo.dev (opens in a new tab) |
| How you run it | red_team() with a model callback, vulnerabilities and attacks, or deepteam run config.yaml Source, checked October 21, 2026: trydeepteam.com (opens in a new tab) | promptfoo redteam run with a promptfooconfig.yaml, then promptfoo redteam report Source, checked October 21, 2026: promptfoo.dev (opens in a new tab) |
| What you point it at | A Python model callback that wraps your LLM system, or a model provider such as OpenAI, Azure, Anthropic or Bedrock in YAML Source, checked October 21, 2026: trydeepteam.com (opens in a new tab) | HTTP endpoints, direct models, custom Python or JavaScript code and a browser provider Source, checked October 21, 2026: promptfoo.dev (opens in a new tab) |
| What you need to start | OPENAI_API_KEY set as an environment variable, because it uses LLMs to generate attacks and evaluate outputs Source, checked October 21, 2026: trydeepteam.com (opens in a new tab) | An OpenAI API key is listed as optional Source, checked October 21, 2026: promptfoo.dev (opens in a new tab) |
| Coverage Score | 71 out of 100 Computed from sourced facts. What this measures | 80 out of 100 Computed from sourced facts. What this measures |
| Where each is stronger Our analysis |
|
|
Verdict
Our analysisOur analysis
Pick by workflow. DeepTeam fits Python teams that want to call red teaming from code, define custom vulnerabilities in YAML and use named multi-turn jailbreaks such as Crescendo. Promptfoo fits teams that prefer a config file and a CLI, need to test an HTTP endpoint or browser flow, or want evals and red teaming on pull requests through its GitHub Action. Both are open source, both cover jailbreaks and prompt injection, and both document OWASP, NIST AI RMF and MITRE ATLAS coverage. OpenAI's documentation says Promptfoo is part of OpenAI, so check the repository for how the project continues. We compare documented features only and did not measure results.
DeepTeam vs Promptfoo: FAQ
Are DeepTeam and promptfoo open source?
Yes. DeepTeam is released under the Apache-2.0 license and promptfoo under the MIT License, and the code is on GitHub at confident-ai/deepteam and promptfoo/promptfoo.
What is the main difference between DeepTeam and promptfoo?
DeepTeam is a Python framework you call from code or run from a YAML config. Promptfoo is a CLI and library configured with a YAML file, with evals, a report view and a GitHub Action. The table above shows the source for each fact.
Which tool lists multi-turn attacks?
DeepTeam's README lists Linear, Tree and Crescendo Jailbreaking, Sequential Jailbreak and Bad Likert Judge as multi-turn attacks. The Promptfoo quickstart we read describes strategies that wrap generated inputs in attack patterns, but it does not name multi-turn attacks.
Do both tools need an OpenAI key?
DeepTeam's quickstart says to set OPENAI_API_KEY because it uses LLMs to generate attacks and evaluate outputs, and it points to docs for a custom LLM. Promptfoo's red team quickstart lists the key as optional.
Key facts you can cite
-
DeepTeam is released under the Apache-2.0 license.
Source Source, checked October 21, 2026: github.com (opens in a new tab) Checked
-
Promptfoo is released under the MIT license.
Source Source, checked October 21, 2026: github.com (opens in a new tab) Checked
-
DeepTeam is offered as: Library, CLI, Self-hosted.
Source Source, checked October 21, 2026: github.com (opens in a new tab) Checked
-
Promptfoo is offered as: CLI, Library, Self-hosted, SaaS, On-prem.
Source Source, checked October 21, 2026: promptfoo.dev (opens in a new tab) Checked
-
Pricing model for DeepTeam: Free: The framework is free. On the vendor's pricing page, the Enterprise plan.
Source Source, checked October 21, 2026: confident-ai.com (opens in a new tab) Checked
-
Pricing model for Promptfoo: Freemium: Community: Free Forever, with red teaming at 10k probes per month. Enterprise: Custom, with managed cloud deployment. On-Premise: Custom, deployed on your own infrastructure..
Source Source, checked October 21, 2026: promptfoo.dev (opens in a new tab) Checked
Keep exploring
Sources & last reviewed
DeepTeam (8 sources)
- confident-ai.com/pricing checked
- api.github.com/repos/confident-ai/deepteam checked
- github.com/confident-ai/deepteam checked
- github.com/confident-ai/deepteam/blob/main/LICENSE.md checked
- trydeepteam.com/docs/getting-started checked
- trydeepteam.com/docs/red-teaming-yaml-cli checked
- trydeepteam.com checked
- api.github.com/repos/confident-ai/deepteam/releases/latest checked
Promptfoo (14 sources)
- developers.openai.com/api/docs/guides/promptfoo-codex checked
- promptfoo.dev/blog/promptfoo-joining-openai checked
- api.github.com/repos/promptfoo/promptfoo checked
- promptfoo.dev/pricing checked
- github.com/promptfoo/promptfoo/blob/main/LICENSE checked
- promptfoo.dev/docs/red-team/quickstart checked
- promptfoo.dev/docs/red-team/configuration checked
- promptfoo.dev/docs/red-team/owasp-llm-top-10 checked
- promptfoo.dev/docs/integrations/github-action checked
- github.com/promptfoo/promptfoo checked
- promptfoo.dev/docs/intro checked
- promptfoo.dev checked
- github.com/promptfoo/promptfoo/blob/main/SECURITY.md checked
- api.github.com/repos/promptfoo/promptfoo/releases checked
Comparison rows (8 sources)
- trydeepteam.com/docs/getting-started checked
- promptfoo.dev/docs/red-team/quickstart checked
- trydeepteam.com/docs/getting-started checked
- promptfoo.dev/docs/red-team/quickstart checked
- trydeepteam.com/docs/red-teaming-yaml-cli checked
- promptfoo.dev/docs/red-team/quickstart checked
- trydeepteam.com/docs/getting-started checked
- promptfoo.dev/docs/red-team/quickstart checked