Heads up This site is currently under heavy development.
← all tools
◆ AI/LLM Security

Promptfoo

snapshot-20260823 commercial

Promptfoo is a testing framework for evaluating and benchmarking language model prompts and applications across multiple providers.

Summary

Promptfoo is a commercial ai-security tool that tests and red-teams LLM applications, run from the command line in CI pipelines or locally by developers. It covers both evaluation, letting teams score model or prompt outputs against assertions like word-count checks or derived metrics, and adversarial testing, generating attacks through plugins such as its Telecom-specific suite or RAG Source Attribution checks, with scans configurable at the individual test-case level for prompts, providers, and structured output. It's aimed at application developers and AI security teams building on models from providers like AWS Bedrock, Azure AI Foundry, xAI, or Hugging Face via Transformers.js, all of which it can connect to directly. Launched in 2023 and still active, with 17 releases in the tracked window and the latest just 34 days old.

Promptfoo is a testing framework for evaluating and benchmarking language model prompts and applications across multiple providers.

What Promptfoo answers

Can it test conversations that span multiple turns, not just single prompts?

the HTTP provider carries a session identifier across calls, so a scan can follow a stateful back-and-forth rather than treating each message in isolation

Will it work with the model providers we already use, including ones outside the mainstream APIs?

providers range from locally-run Hugging Face models to video generation on Bedrock and Azure and voice on xAI, so niche or in-house setups aren't excluded

Does it fit our industry's specific risks, or only generic prompt attacks?

plugins can target a named domain, such as one built for telecom systems, alongside the general-purpose red team checks

Can red team runs join our pull request workflow without a maintainer kicking them off manually?

code scanning triggers from a fork pull request or from a comment, so scans start as part of the review rather than as a separate manual step

What happens when a provider throttles requests mid-scan?

concurrency adjusts on its own from the provider's rate limit and response headers, so a scan slows down instead of failing outright

Can I limit a scan to the specific prompts or providers a test case actually needs?

filters at the individual test case level scope which prompts and providers run, instead of applying the full matrix to every case

all 28 features, with the evidence for each →

Features

28 capabilities across 5 areas

Built from everything we hold on Promptfoo — every release we have summarised, its product documentation and how that documentation has changed, its README, its command-line surface and API, and runs we performed ourselves. Dates are when we first saw a capability, not when the vendor introduced it.

Capability area
Red Team Testing 8 capabilities Promptfoo's core purpose is to systematically probe AI systems for vulnerabilities and unsafe behaviours through automated red team campaigns. It covers plugin-based attack generation, multi-turn conversations, and controls to shape the scope and cost of each scan.
Per-strategy test case cap shipped Caps the number of test cases generated per attack strategy so scan size stays predictable. 5 releases · 3 other sources

release

  • Adds numTests config key to cap test cases generated per red team strategy. snapshot-20260804 · seen Aug 2026 · source · release history
  • Adds numTests config to cap the number of test cases generated per red team strategy. snapshot-20260727 · seen Jul 2026 · source · release history
  • Adds numTests config to cap test cases generated per strategy. snapshot-20260722 · seen Jul 2026 · source · release history
  • Adds numTests config to cap test cases generated per red team strategy. snapshot-20260717 · seen Jul 2026 · source · release history
  • Adds numTests config to cap test cases generated per strategy. snapshot-20260713 · seen Jul 2026 · source · release history

example

  • Cap test case generation per strategy and load config with env variable path substitution to keep CI scans bounded. # promptfooconfig.yaml snippet redteam: strategies: - id: jailbreak numTests: 20 prompts: - file://$PROMPTS_DIR/system.txt snapshot-20260805 · seen Aug 2026 · source
  • Cap test case generation per strategy to keep red team scans fast during development. promptfoo redteam generate -d 'telecom-smoke-test' --config redteam.yaml snapshot-20260717 · seen Jul 2026 · source
  • Run a red team scan with a description and capped test cases per strategy to keep CI runtimes predictable. promptfoo redteam generate -d 'PR #482 telecom safety check' --numTests 10 snapshot-20260715 · seen Jul 2026 · source
Multi-input variable red team scanning shipped Lets testers supply multiple input variables so red team scans can cover AI systems with complex prompt structures. 6 releases · 1 other source

release

  • Adds support for multiple input variables in red team scans for complex input structures. snapshot-20260727 · seen Jul 2026 · source · release history
  • Adds multi-input variable support to red team scans for testing systems with complex input structures. snapshot-20260724 · seen Jul 2026 · source · release history
  • Red team scans now support multiple input variables for complex input structures. snapshot-20260722 · seen Jul 2026 · source · release history
  • Red team scans now support multiple input variables for testing systems with complex input structures. snapshot-20260717 · seen Jul 2026 · source · release history
  • Red team scans now support multiple input variables for testing complex input structures. snapshot-20260715 · seen Jul 2026 · source · release history
  • Enables multi-input variable support in red team scans for testing complex input structures. snapshot-20260713 · seen Jul 2026 · source · release history

example

  • Run a red team scan against a system with multiple input variables to cover complex prompt structures. promptfoo redteam scan --env-file .env.prod --env-file .env.secrets snapshot-20260713 · seen Jul 2026 · source
Red team suite description flag shipped Attaches a human-readable label to a generated test suite so it can be identified and traced in CI pipelines. 2 releases · 5 other sources

release

  • Adds -d/--description flag to redteam generate commands. snapshot-20260717 · seen Jul 2026 · source · release history
  • Adds -d/--description flag to redteam generate commands. snapshot-20260713 · seen Jul 2026 · source · release history

example

  • Add a description to a red team generation run for tracking scans across environments. promptfoo redteam generate -d "prod-telecom-scan-2026-08" snapshot-20260805 · seen Aug 2026 · source
  • Generate a red team scan with a description and cap test cases per strategy, targeting a telecom AI system. promptfoo redteam generate -d "Telecom voice agent test" --plugins telecom --config redteam.yaml snapshot-20260729 · seen Jul 2026 · source
  • Add a description to a red team generation run for traceability across scans. promptfoo redteam generate -d "Sprint 42 telecom compliance scan" snapshot-20260722 · seen Jul 2026 · source
  • Add a description to a red team generation job so scan results are easy to identify in the UI. promptfoo redteam generate -d "Telecom Q1 regression scan" snapshot-20260718 · seen Jul 2026 · source
  • Add a description to a generated red team test suite for traceability in CI. promptfoo redteam generate -d "Q3 telecom safety audit" --plugins telecom snapshot-20260713 · seen Jul 2026 · source
Model Audit cloud sharing control shipped Controls whether Model Audit results are uploaded to the cloud, letting teams keep sensitive findings local. 5 releases

release

  • Adds --share and --no-share flags to Model Audit for controlling cloud sharing. snapshot-20260804 · seen Aug 2026 · source · release history
  • Adds --share and --no-share auto-sharing flags to Model Audit. snapshot-20260722 · seen Jul 2026 · source · release history
  • Adds --share and --no-share auto-sharing flags to Model Audit for controlling cloud sharing. snapshot-20260717 · seen Jul 2026 · source · release history
  • Model Audit adds --share and --no-share flags to control cloud sharing. snapshot-20260715 · seen Jul 2026 · source · release history
  • Adds --share and --no-share flags to Model Audit for controlling cloud sharing. snapshot-20260713 · seen Jul 2026 · source · release history
Telecom industry red team plugins shipped Runs a suite of attack plugins tailored to the security risks found in telecommunications AI systems. 5 releases

release

  • New Telecom red team plugin suite for telecommunications AI systems. snapshot-20260804 · seen Aug 2026 · source · release history
  • Adds Telecom red team plugins for industry-specific testing of telecommunications AI systems. snapshot-20260729 · seen Jul 2026 · source · release history
  • New Telecom red team plugin for telecommunications AI systems. snapshot-20260722 · seen Jul 2026 · source · release history
  • New Telecom red team plugin suite for industry-specific telecommunications AI security testing. snapshot-20260715 · seen Jul 2026 · source · release history
  • Adds Telecom industry-specific red team plugins for telecommunications AI systems. snapshot-20260713 · seen Jul 2026 · source · release history
RAG source attribution testing shipped Tests whether a RAG system correctly attributes its answers to the source documents it retrieved. 3 releases

release

  • New RAG Source Attribution red team plugin to test whether RAG systems properly attribute sources. snapshot-20260804 · seen Aug 2026 · source · release history
  • New RAG Source Attribution plugin to test whether RAG systems properly attribute sources. snapshot-20260722 · seen Jul 2026 · source · release history
  • Adds RAG Source Attribution plugin to test whether RAG systems properly attribute sources. snapshot-20260713 · seen Jul 2026 · source · release history
Stateful multi-turn HTTP conversations shipped Keeps conversation state across turns in multi-turn HTTP sessions so stateful AI systems can be tested end-to-end. 3 releases

release

  • Adds native session endpoint support to the HTTP provider for stateful conversations. snapshot-20260722 · seen Jul 2026 · source · release history
  • Adds native session endpoint support on the HTTP provider for stateful conversations. snapshot-20260717 · seen Jul 2026 · source · release history
  • Adds native session endpoint support to the HTTP provider for stateful multi-turn conversations. snapshot-20260713 · seen Jul 2026 · source · release history
Early scan termination on plugin failure shipped Stops a scan early when a plugin cannot produce any test cases, avoiding time wasted on a failing run. 2 releases

release

  • Adds early scan stop behavior when plugins fail to generate test cases. snapshot-20260731 · seen Jul 2026 · source · release history
  • Adds early scan stop when plugins fail to generate test cases. snapshot-20260713 · seen Jul 2026 · source · release history
Evaluation and Assertions 8 capabilities Promptfoo runs structured evaluations of prompt and model combinations, scoring outputs against a range of assertion types and derived metrics. Results can be browsed interactively or exported for further analysis.
Test-level prompt and provider filtering shipped Scopes which prompts and providers apply to individual test cases rather than forcing a single global setting. 7 releases

release 7 total

  • Adds test-level prompts filter and providers filter to scope test cases more precisely. snapshot-20260805 · seen Aug 2026 · source · release history
  • Adds test-level prompts filter and providers filter for per-test-case scoping in configuration. snapshot-20260804 · seen Aug 2026 · source · release history
  • Adds test-level prompts filter, providers filter, and per-test structured output configuration at the individual test case level. snapshot-20260724 · seen Jul 2026 · source · release history
  • Enables test-level prompts and providers filtering per individual test case. snapshot-20260722 · seen Jul 2026 · source · release history
  • Test-level prompts filter and providers filter: scope prompts and providers to individual test cases. snapshot-20260715 · seen Jul 2026 · source · release history
  • Adds test-level prompts filter to filter prompts at the individual test case level. snapshot-20260713 · seen Jul 2026 · source · release history
Provider config inline hover shipped Shows provider configuration details in a hover tooltip directly within the evaluation results interface. 6 releases

release

  • Adds provider config hover in eval results UI to view provider configuration details inline. snapshot-20260731 · seen Jul 2026 · source · release history
  • Adds provider config hover in eval results UI to view configuration details inline. snapshot-20260727 · seen Jul 2026 · source · release history
  • New provider config hover in eval results to view provider configuration details. snapshot-20260722 · seen Jul 2026 · source · release history
  • Adds provider config hover in eval results UI to view provider configuration details. snapshot-20260717 · seen Jul 2026 · source · release history
  • Provider config hover: view provider configuration details inline on hover in eval results. snapshot-20260715 · seen Jul 2026 · source · release history
  • Adds provider config hover in eval results to view provider configuration details inline. snapshot-20260713 · seen Jul 2026 · source · release history
Derived metrics with __count variable shipped Exposes a built-in count variable so derived metric expressions can compute averages across a set of test results. 4 releases

release

  • Adds __count variable for use in derived metrics when computing averages. snapshot-20260804 · seen Aug 2026 · source · release history
  • Adds __count variable usable in derived metrics for computing averages. snapshot-20260731 · seen Jul 2026 · source · release history
  • Adds __count variable for use in derived metrics to compute averages. snapshot-20260717 · seen Jul 2026 · source · release history
  • Adds __count variable for use in derived metrics to compute averages. snapshot-20260713 · seen Jul 2026 · source · release history
User-rated result filtering shipped Filters the results view to show only entries that a user has manually rated. 4 releases

release

  • Adds user-rated filter to show only manually rated eval results. snapshot-20260804 · seen Aug 2026 · source · release history
  • New user-rated filter to show only manually rated eval results. snapshot-20260722 · seen Jul 2026 · source · release history
  • Adds user-rated filter to show only manually rated results in the UI. snapshot-20260717 · seen Jul 2026 · source · release history
  • Adds user-rated filter to show only manually rated results. snapshot-20260713 · seen Jul 2026 · source · release history
Basic eval and result browsing commands shipped Runs an evaluation from a config file and opens a local web viewer so results can be browsed immediately. 3 other sources

example

  • Run an eval using a custom config file. promptfoo eval -c path/to/config.yaml
  • Run the evaluation defined in promptfooconfig.yaml in the current dir. promptfoo eval
  • Open the local web viewer to browse eval results. promptfoo view
Per-test structured output configuration shipped Configures the structured output format at the individual test case level for tests that need different response shapes. 3 releases

release

  • Adds test-level prompts filter, providers filter, and per-test structured output configuration at the individual test case level. snapshot-20260724 · seen Jul 2026 · source · release history
  • Supports per-test structured output configuration at the test case level. snapshot-20260722 · seen Jul 2026 · source · release history
  • Adds per-test structured output configuration at the test case level. snapshot-20260713 · seen Jul 2026 · source · release history
Session ID column in eval results shipped Surfaces the session identifier from result metadata as a dedicated column in evaluation tables and exports. 3 releases

release

  • Surfaces metadata.sessionId as a variable column in tables and exports. snapshot-20260722 · seen Jul 2026 · source · release history
  • Surfaces metadata.sessionId as a variable column in eval tables and exports. snapshot-20260717 · seen Jul 2026 · source · release history
  • Surfaces metadata.sessionId as a variable column in tables and exports. snapshot-20260713 · seen Jul 2026 · source · release history
Word-count assertion shipped Validates that a model response meets a specified word count requirement. 3 releases

release

  • New word-count assertion type for validating response word counts. snapshot-20260722 · seen Jul 2026 · source · release history
  • Adds word-count assertion type for validating response word counts. snapshot-20260717 · seen Jul 2026 · source · release history
  • Adds word-count assertion type for validating response word counts. snapshot-20260713 · seen Jul 2026 · source · release history
Provider and Model Connectivity 7 capabilities Promptfoo connects to a wide range of AI providers, gateways, and local runtimes so evaluations and red team scans can target almost any model or deployment. Provider-level options such as structured output, voice, and video generation are also covered here.
AI Gateway provider support shipped Routes requests through Vercel AI Gateway or Cloudflare AI Gateway as an alternative to calling model providers directly. 6 releases

release

  • New Vercel AI Gateway and Cloudflare AI Gateway providers for request routing. snapshot-20260805 · seen Aug 2026 · source · release history
  • New Vercel AI Gateway provider for routing requests through Vercel's AI gateway. snapshot-20260804 · seen Aug 2026 · source · release history
  • New Cloudflare AI Gateway provider for routing requests through Cloudflare's AI gateway. snapshot-20260804 · seen Aug 2026 · source · release history
  • Adds Vercel AI Gateway and Cloudflare AI Gateway providers for routing requests through managed gateways. snapshot-20260731 · seen Jul 2026 · source · release history
  • Adds Vercel AI Gateway and Cloudflare AI Gateway providers for routing requests. snapshot-20260727 · seen Jul 2026 · source · release history
  • Adds Vercel AI Gateway and Cloudflare AI Gateway providers for request routing. snapshot-20260713 · seen Jul 2026 · source · release history
Video generation providers shipped Sends video generation tasks to AWS Bedrock or Azure AI Foundry models. 6 releases

release

  • New Azure AI Foundry Video provider for Sora video generation via Azure. snapshot-20260804 · seen Aug 2026 · source · release history
  • New AWS Bedrock Video provider supporting Nova Reel and Luma Ray 2 video generation. snapshot-20260804 · seen Aug 2026 · source · release history
  • Adds AWS Bedrock Video (Nova Reel and Luma Ray 2) and Azure AI Foundry Video (Sora) providers for video generation. snapshot-20260722 · seen Jul 2026 · source · release history
  • Adds AWS Bedrock Video (Nova Reel, Luma Ray 2) and Azure AI Foundry Video (Sora) for video generation. snapshot-20260717 · seen Jul 2026 · source · release history
  • New video generation providers: AWS Bedrock Nova Reel/Luma Ray 2 and Azure AI Foundry Sora. snapshot-20260715 · seen Jul 2026 · source · release history
  • Adds AWS Bedrock Video (Nova Reel, Luma Ray 2) and Azure AI Foundry Video (Sora) providers for video generation. snapshot-20260713 · seen Jul 2026 · source · release history
xAI Voice provider configuration shipped Configures endpoint URLs and function call behaviour for the xAI Voice provider. 5 releases

release

  • Adds xAI Voice provider overrides: apiBaseUrl, websocketUrl, and function call support. snapshot-20260724 · seen Jul 2026 · source · release history
  • Adds apiBaseUrl, websocketUrl override, and function call support to the xAI Voice provider. snapshot-20260722 · seen Jul 2026 · source · release history
  • Adds xAI Voice provider overrides for apiBaseUrl, websocketUrl, and function call support. snapshot-20260717 · seen Jul 2026 · source · release history
  • xAI Voice provider adds apiBaseUrl, websocketUrl override, and function call support. snapshot-20260715 · seen Jul 2026 · source · release history
  • Adds apiBaseUrl, websocketUrl override, and function call support to the xAI Voice provider. snapshot-20260713 · seen Jul 2026 · source · release history
Local model inference via Transformers.js shipped Runs Hugging Face models locally inside Node.js or the browser without sending data to an external service. 4 releases

release

  • New Transformers.js provider — run Hugging Face models locally in Node.js or the browser. snapshot-20260804 · seen Aug 2026 · source · release history
  • Adds Transformers.js provider to run Hugging Face models locally in Node.js or browser without external API calls. snapshot-20260731 · seen Jul 2026 · source · release history
  • Adds Transformers.js provider to run Hugging Face models locally in Node.js or browser. snapshot-20260727 · seen Jul 2026 · source · release history
  • Adds Transformers.js provider to run Hugging Face models locally in Node.js or the browser. snapshot-20260713 · seen Jul 2026 · source · release history
Adaptive rate limit scheduling shipped Automatically slows down or speeds up request concurrency in response to provider rate limit signals. 2 releases

release

  • New adaptive rate limit scheduler that automatically adjusts concurrency based on provider rate limits and response headers. snapshot-20260804 · seen Aug 2026 · source · release history
  • Adds adaptive rate limit scheduler that automatically adjusts concurrency based on provider rate limits and response headers. snapshot-20260713 · seen Jul 2026 · source · release history
Automatic retry on transient 5xx errors shipped Retries requests automatically when a provider returns a transient server error. 2 releases

release

  • Adds automatic retries for transient 5xx errors. snapshot-20260717 · seen Jul 2026 · source · release history
  • Adds automatic retries for transient 5xx errors in Enterprise. snapshot-20260713 · seen Jul 2026 · source · release history
OpenAI Codex provider enhancements shipped Enables collaboration mode and integrated tracing when using the OpenAI Codex provider. 2 releases

release

  • OpenAI Codex provider adds collaboration_mode support and integrated tracing. snapshot-20260805 · seen Aug 2026 · source · release history
  • Adds collaboration_mode support and integrated tracing to the OpenAI Codex provider. snapshot-20260804 · seen Aug 2026 · source · release history
Configuration and Environment Management 3 capabilities Promptfoo provides flexible configuration options so teams can manage secrets, file paths, concurrency, and environment differences without duplicating settings. These capabilities reduce the friction of moving between local development and CI environments.
Multiple environment file loading shipped Loads multiple env files in a single run so base secrets and environment-specific overrides can coexist. 4 releases · 6 other sources

release

  • Adds support for multiple --env-file flags to load multiple environment files. snapshot-20260727 · seen Jul 2026 · source · release history
  • Supports multiple --env-file flags to load multiple environment files. snapshot-20260717 · seen Jul 2026 · source · release history
  • Multiple --env-file flags now supported to load several environment files simultaneously. snapshot-20260715 · seen Jul 2026 · source · release history
  • Supports multiple --env-file flags to load multiple environment files. snapshot-20260713 · seen Jul 2026 · source · release history

example

  • Load multiple environment files so staging and shared secrets are both available during an eval. promptfoo eval --env-file .env.shared --env-file .env.staging snapshot-20260805 · seen Aug 2026 · source
  • Load multiple environment files (e.g. base secrets plus environment-specific overrides) in a single eval run. promptfoo eval --env-file .env.base --env-file .env.staging snapshot-20260804 · seen Aug 2026 · source
  • Load multiple environment files (e.g., base config + environment-specific secrets) when running an evaluation. promptfoo eval --env-file .env.base --env-file .env.prod snapshot-20260731 · seen Jul 2026 · source
  • Load multiple environment files (e.g., shared secrets plus environment-specific overrides) in a single eval run. promptfoo eval --env-file .env.shared --env-file .env.staging snapshot-20260722 · seen Jul 2026 · source
  • Load multiple environment files in a single eval run — useful when secrets are split across team and personal dotenv files. promptfoo eval --env-file .env.shared --env-file .env.local snapshot-20260718 · seen Jul 2026 · source
  • Load secrets from multiple environment files (e.g., shared team vars plus local overrides) in a single eval run. promptfoo eval --env-file .env.shared --env-file .env.local snapshot-20260715 · seen Jul 2026 · source
Python worker pool concurrency control shipped Passes the concurrency setting through to Python worker pools so parallel Python evaluations respect the requested limit. 7 releases

release 7 total

  • Adds -j flag propagation to Python worker pools for concurrency control. snapshot-20260804 · seen Aug 2026 · source · release history
  • Propagates -j concurrency flag to Python worker pools. snapshot-20260727 · seen Jul 2026 · source · release history
  • Propagates -j flag to Python worker pools for Python concurrency in Enterprise. snapshot-20260724 · seen Jul 2026 · source · release history
  • The -j flag now propagates to Python worker pools for improved concurrency. snapshot-20260722 · seen Jul 2026 · source · release history
  • Propagates -j flag to Python worker pools for improved Python concurrency. snapshot-20260717 · seen Jul 2026 · source · release history
  • The -j concurrency flag now propagates to Python worker pools. snapshot-20260715 · seen Jul 2026 · source · release history
Environment variable interpolation in file paths shipped Substitutes environment variable values into file path strings in configuration so paths stay portable across environments. 4 releases · 1 other source

release

  • Adds $VAR syntax support for environment variables in file paths. snapshot-20260731 · seen Jul 2026 · source · release history
  • Supports $VAR syntax for environment variables in file paths. snapshot-20260717 · seen Jul 2026 · source · release history
  • Support for $VAR syntax in file paths for environment variable interpolation. snapshot-20260715 · seen Jul 2026 · source · release history
  • Supports $VAR syntax for environment variables in file paths. snapshot-20260713 · seen Jul 2026 · source · release history

example

  • Cap test case generation per strategy and load config with env variable path substitution to keep CI scans bounded. # promptfooconfig.yaml snippet redteam: strategies: - id: jailbreak numTests: 20 prompts: - file://$PROMPTS_DIR/system.txt snapshot-20260805 · seen Aug 2026 · source
CI/CD and Workflow Integration 2 capabilities Promptfoo integrates into automated pipelines so AI evaluation and red team scanning can run as part of a standard software delivery process. It supports common CI trigger patterns and provides logging and diagnostics to help debug failures in those contexts.
Promptfoo log viewer shipped Displays recent Promptfoo service logs from the CLI to help diagnose provider or scan failures in automated runs. 3 releases · 10 other sources

release

  • New promptfoo logs command for viewing log files directly. snapshot-20260722 · seen Jul 2026 · source · release history
  • Adds promptfoo logs command for viewing log files directly. snapshot-20260717 · seen Jul 2026 · source · release history
  • Adds promptfoo logs command for viewing log files directly. snapshot-20260713 · seen Jul 2026 · source · release history

example 10 total

  • View Promptfoo runtime logs directly from the CLI without navigating to log files manually. promptfoo logs snapshot-20260805 · seen Aug 2026 · source
  • View recent promptfoo logs directly from the CLI without navigating log directories. promptfoo logs snapshot-20260804 · seen Aug 2026 · source
  • View Promptfoo logs directly from the CLI after a long evaluation run to inspect rate limiting or provider errors. promptfoo logs snapshot-20260731 · seen Jul 2026 · source
  • View Promptfoo log output directly from the CLI for debugging provider or scan issues. promptfoo logs snapshot-20260729 · seen Jul 2026 · source
  • View Promptfoo service logs directly from the CLI instead of hunting through log directories. promptfoo logs snapshot-20260727 · seen Jul 2026 · source
  • View promptfoo log output directly from the CLI for debugging rate limiting or provider issues. promptfoo logs snapshot-20260724 · seen Jul 2026 · source
CI/CD code scanning with fork PR and comment triggers shipped Runs code scanning in CI pipelines when triggered by fork pull requests or comment-based commands. 9 releases

release 9 total

  • Code scanning adds support for fork pull requests and comment-triggered scans. snapshot-20260805 · seen Aug 2026 · source · release history
  • Adds Fork PR support and comment-triggered scans to Code Scanning. snapshot-20260804 · seen Aug 2026 · source · release history
  • Adds fork PR support and comment-triggered scan capability to Code Scanning. snapshot-20260731 · seen Jul 2026 · source · release history
  • Adds comment-triggered scans to initiate code scans via PR comments. snapshot-20260729 · seen Jul 2026 · source · release history
  • Adds fork PR support for code scanning pull requests. snapshot-20260729 · seen Jul 2026 · source · release history
  • Adds fork PR support and comment-triggered scans to Code Scanning. snapshot-20260722 · seen Jul 2026 · source · release history
Capability
Evidence

Lines in monospace are the tool's own words — help text parsed from its source, or an endpoint from its API document. Everything else is our summary of a dated release or documentation change, linked back to the source it came from.

Release history

  1. snapshot-20260823 seen Aug 23, 2026 · issue 005

    Promptfoo snapshot-20260823 adds adaptive rate limiting, Transformers.js local inference, telecom red team plugins, and multi-input red team scanning.

    Tracing and OpenTelemetry Support
    └──▷ TRY IT
    View Promptfoo runtime logs without digging through the filesystem — useful when debugging provider errors or rate limit behavior.
    $ promptfoo logs
    Cap test-case generation per strategy and label a red team run for tracking in CI.
    $ promptfoo redteam generate -d 'nightly-telecom-scan' --config redteam.yaml
    Load separate secret and environment config files in one run, and reference a secrets file path via environment variable.
    $ promptfoo eval --env-file .env --env-file .env.secrets -c promptfooconfig.yaml
    Cap strategy test-case volume and assert word count in a single test config — useful for constraining long-running red team scans.
    promptfooconfig.yaml
    strategies:
      - id: jailbreak
        numTests: 20
    assertions:
      - type: word-count
        threshold: 200
    • Adds promptfoo logs command for viewing log files directly from the CLI.
    • Adds -d/--description flag to redteam generate commands for labeling generated scans.
    • Adds --share and --no-share flags to Model Audit for controlling cloud sharing.
    • Adds $VAR syntax support in file paths for referencing environment variables in configuration.
    • Supports multiple --env-file flags to load several environment files in a single invocation.
    +21 moreshow less
    • Adds --extension CLI flag to load extensions via command line.
    • Adds numTests config key to cap the number of test cases generated per red team strategy.
    • Adds metadata.sessionId as a surfaced variable column in eval result tables and exports.
    • Adds word-count assertion type for validating response word counts.
    • Adds __count variable for use in derived metrics to compute averages.
    • Adds test-level prompts filter, providers filter, and per-test structured output configuration at the individual test case level.
    • Adds adaptive rate limit scheduler that automatically adjusts concurrency based on provider rate limits and response headers.
    • New Transformers.js provider to run Hugging Face models locally in Node.js or the browser.
    • New Vercel AI Gateway and Cloudflare AI Gateway providers for routing requests.
    • New AWS Bedrock Video provider supporting Nova Reel and Luma Ray 2 video generation.
    • New Azure AI Foundry Video provider for Sora video generation.
    • New Telecom red team plugin for industry-specific testing of telecommunications AI systems.
    • New RAG Source Attribution plugin to test whether RAG systems properly attribute sources in responses.
    • Red team scans now support multiple input variables for testing systems with complex input structures.
    • Adds apiBaseUrl and websocketUrl override config and function call support to the xAI Voice provider.
    • Adds collaboration_mode support and integrated tracing to the OpenAI Codex provider.
    • HTTP provider gains native session endpoint support for stateful conversations.
    • Code scanning adds support for fork pull requests and comment-triggered scans.
    • Automatic retries for transient 5xx errors in Enterprise environments.
    • User-rated filter in the UI to show only manually rated eval results.
    • Provider config hover in eval results UI to view provider configuration details inline.
  2. snapshot-20260823 seen Aug 23, 2026 · issue 002

    Promptfoo snapshot-20260823 adds adaptive rate limiting, Transformers.js local inference, telecom red team plugins, and multi-input red team scanning.

    Tracing and OpenTelemetry Support
    └──▷ TRY IT
    View Promptfoo runtime logs without digging through the filesystem — useful when debugging provider errors or rate limit behavior.
    $ promptfoo logs
    Cap test-case generation per strategy and label a red team run for tracking in CI.
    $ promptfoo redteam generate -d 'nightly-telecom-scan' --config redteam.yaml
    Load separate secret and environment config files in one run, and reference a secrets file path via environment variable.
    $ promptfoo eval --env-file .env --env-file .env.secrets -c promptfooconfig.yaml
    Cap strategy test-case volume and assert word count in a single test config — useful for constraining long-running red team scans.
    promptfooconfig.yaml
    strategies:
      - id: jailbreak
        numTests: 20
    assertions:
      - type: word-count
        threshold: 200
    • Adds promptfoo logs command for viewing log files directly from the CLI.
    • Adds -d/--description flag to redteam generate commands for labeling generated scans.
    • Adds --share and --no-share flags to Model Audit for controlling cloud sharing.
    • Adds $VAR syntax support in file paths for referencing environment variables in configuration.
    • Supports multiple --env-file flags to load several environment files in a single invocation.
    +21 moreshow less
    • Adds --extension CLI flag to load extensions via command line.
    • Adds numTests config key to cap the number of test cases generated per red team strategy.
    • Adds metadata.sessionId as a surfaced variable column in eval result tables and exports.
    • Adds word-count assertion type for validating response word counts.
    • Adds __count variable for use in derived metrics to compute averages.
    • Adds test-level prompts filter, providers filter, and per-test structured output configuration at the individual test case level.
    • Adds adaptive rate limit scheduler that automatically adjusts concurrency based on provider rate limits and response headers.
    • New Transformers.js provider to run Hugging Face models locally in Node.js or the browser.
    • New Vercel AI Gateway and Cloudflare AI Gateway providers for routing requests.
    • New AWS Bedrock Video provider supporting Nova Reel and Luma Ray 2 video generation.
    • New Azure AI Foundry Video provider for Sora video generation.
    • New Telecom red team plugin for industry-specific testing of telecommunications AI systems.
    • New RAG Source Attribution plugin to test whether RAG systems properly attribute sources in responses.
    • Red team scans now support multiple input variables for testing systems with complex input structures.
    • Adds apiBaseUrl and websocketUrl override config and function call support to the xAI Voice provider.
    • Adds collaboration_mode support and integrated tracing to the OpenAI Codex provider.
    • HTTP provider gains native session endpoint support for stateful conversations.
    • Code scanning adds support for fork pull requests and comment-triggered scans.
    • Automatic retries for transient 5xx errors in Enterprise environments.
    • User-rated filter in the UI to show only manually rated eval results.
    • Provider config hover in eval results UI to view provider configuration details inline.
my-toolchain — 0 tools
paste an install list to detect your tools

A brew list, a Brewfile, requirements.txt, a Dockerfile — or just the product names, free-form. Nothing leaves your browser.

    browse all tools →