Skip to main content

Meta-Agent Jailbreaks Strategy

The Meta-Agent Jailbreaks strategy (jailbreak:meta) uses strategic decision-making to test your system's resilience against adaptive attacks.

Unlike standard iterative approaches that refine a single prompt, the meta-agent builds a custom taxonomy of approaches and adapts its strategy based on your target's responses.

Implementation​

Add it to your promptfooconfig.yaml:

promptfooconfig.yaml
strategies:
# Basic usage
- jailbreak:meta

# With configuration
- id: jailbreak:meta
config:
# Optional: Number of iterations to attempt (default: 10)
numIterations: 50

You can also override the number of iterations via an environment variable:

PROMPTFOO_NUM_JAILBREAK_ITERATIONS=5
Cloud Required

This strategy requires Promptfoo Cloud to maintain persistent memory and strategic reasoning across iterations. Set PROMPTFOO_REMOTE_GENERATION_URL or log into Promptfoo Cloud.

How It Works​

The meta-agent maintains memory across iterations to systematically explore different attack approaches. When one type of approach fails, it pivots to fundamentally different techniques rather than continuing to refine the same pattern.

This provides broader coverage of potential vulnerabilities at the cost of more API calls. Standard jailbreak refines a single approach repeatedly, while meta-agent explores multiple distinct approaches to find weaknesses.

Meta-Agent vs Standard Jailbreak​

AspectMeta-AgentStandard Iterative
ApproachExplores multiple distinct attack typesRefines variations of single approach
CoverageBroad - tests different attack categoriesDeep - exhausts one approach
CostHigher (more diverse attempts)Lower (focused refinement)
Best ForFinding any vulnerability in robust systemsTesting specific attack patterns

The meta-agent stops when the grader confirms a vulnerability or the maximum number of iterations is reached. A grader transport or parsing error is not a vulnerability verdict, so the strategy continues to the next iteration. Results retain an incomplete-grading marker while attempts remain ungraded. An exception during required final grading remains an evaluation error. It also stops with an error if remote multi-input generation returns an invalid prompt format.

If Cloud explicitly reports that the upstream provider rejected a coordination request as invalid JSON (invalid_json), the strategy stops and reports the error while retaining completed attempts. Other coordination errors continue through the existing retry and iteration behavior.

When to Use​

Use jailbreak:meta when:

  • Testing production systems where you need comprehensive coverage of attack types
  • Your guardrails might block obvious approaches but miss alternative attack angles
  • Cost is less critical than finding all potential vulnerabilities

Use standard jailbreak when:

  • Running large-scale tests where API cost is a primary concern
  • Testing early-stage systems without sophisticated defenses
  • Cloud access is unavailable