JailbreakBench LLM Robustness Leaderboard Scraper
JailbreakBench LLM Robustness Leaderboard Scraper
Scrape the JailbreakBench leaderboard — the open academic robustness benchmark tracking jailbreak attack success rate (ASR) against open- and closed-source LLMs, with and without defenses. This actor returns one row per (model, attack technique, defense) combination, stamped with a per-run snapshot date so repeated runs build a time-series of ASR movement.
What You Get
Each record contains:
- Leaderboard — always
jailbreakbench(the source benchmark) - Leaderboard group —
open_sourceorclosed_source, depending on which JailbreakBench table the row came from - Model and model provider — target LLM (e.g.
Vicuna-13B,GPT-4-0125-Preview) and its organization, inferred from a static prefix map (Meta, LMSYS, OpenAI, Anthropic, Google, Mistral AI, Alibaba, Cohere); left empty when the model isn't recognized rather than guessed - Attack method and attack method (full name) — short code (e.g.
PAIR,GCG,AIM) plus the full published technique name - Attack success rate — ASR percentage reported by JailbreakBench for this row
- Defense — defense mechanism applied during the evaluation (e.g.
SmoothLLM,Perplexity filter,None) - Dataset — always
JBB-Behaviors, the behavior dataset JailbreakBench evaluates against - Metric type — always
attack(JailbreakBench evaluates defenses as attack outcomes against a defended model, not as a separate metric) - Threat model — access assumption the attack makes (e.g.
Black-box access) - Average queries — average number of queries the attack used to succeed, as published (
-when not reported for that technique) - Submission date — date the result was published/updated on the leaderboard
- Paper URL and jailbreak artifacts URL — links to the technique's paper and published attack transcripts, when available
- Snapshot date — this run's capture date (
YYYY-MM-DD), the time-series anchor for tracking ASR movement across runs - Source URL and scraped at — exact page fetched and per-record scrape timestamp
refusal_rate and benign_refusal_rate are included in the schema for parity with the broader jailbreak-benchmark data model but are always empty for JailbreakBench — the source only reports a single ASR figure per row, not a separately-measured refusal rate.
Scope
This actor scrapes JailbreakBench only. JailbreakBench's own leaderboard page names it as the reference source; adjacent benchmarks (HarmBench, TrustLLM) are not included — HarmBench in particular renders its leaderboard client-side from a heavier SPA shell and would need a materially different (browser-based) build.
Usage
Basic run (both leaderboards, default 10 records)
No configuration needed — just run with default settings.
Full leaderboard
Set maxItems to a high number (e.g., 200) to get every row across both tables (~96 rows total as of this actor's build).
Filter by leaderboard
Use the leaderboardType input to scrape just one table:
{
"leaderboardType": "open_source",
"maxItems": 100
}
Input Schema
| Field | Type | Default | Description |
|---|---|---|---|
leaderboardType |
enum | both |
Which leaderboard table(s) to scrape: both, open_source, or closed_source |
maxItems |
integer | 10 | Maximum total records to return |
Output Sample
{
"leaderboard": "jailbreakbench",
"leaderboard_group": "open_source",
"model": "Vicuna-13B",
"model_provider": "LMSYS",
"attack_method": "PAIR",
"attack_method_full": "Prompt Automatic Iterative Refinement (PAIR)",
"attack_success_rate": 69,
"refusal_rate": "",
"defense": "None",
"benign_refusal_rate": "",
"dataset": "JBB-Behaviors",
"metric_type": "attack",
"threat_model": "Black-box access",
"average_queries": "34",
"submission_date": "12 Oct 2023",
"paper_url": "https://arxiv.org/abs/2310.08419",
"jailbreak_artifacts_url": "https://github.com/JailbreakBench/artifacts/blob/main/attack-artifacts/PAIR/black_box/vicuna-13b-v1.5.json",
"snapshot_date": "2026-07-13",
"source_url": "https://jailbreakbench.github.io/tables/table_open_source.html",
"scraped_at": "2026-07-13T07:57:28.824Z"
}
Technical Notes
- Two-URL crawl, no pagination. JailbreakBench's homepage doesn't carry the table data itself — the leaderboard sections load client-side via jQuery from two static HTML fragment pages, which this actor fetches directly:
tables/table_open_source.htmlandtables/table_closed_source.html. - No proxy required — GitHub Pages static hosting with no anti-bot measures.
- Fast — a full run across both tables completes in a few seconds.
- Time-series by design. Run this actor periodically (e.g. weekly) to build a history of ASR movement per technique/model/defense combination — each run's
snapshot_dateis the time-series anchor. This is a small, always-complete-in-one-run crawl; there's no large-crawl resume workflow to manage.
Use Cases
- Track jailbreak/robustness leaderboard movement over time for specific models, attacks, or defenses
- Compare open-source vs. closed-source model resilience to published jailbreak techniques
- Feed AI-safety or guardrail-vendor evaluation pipelines with structured ASR data
- Research and academic benchmarking of LLM robustness trends