extract 0 0 0

theverifier/asb-selectors

published by @theverifier

Alignment dataset tracked in the /datasets sub-catalog.

Lifetime downloads
179
Last 30 days
179
Likes
-
Size
119.4 MB
Created on HF
2026-09-21
Age
1 months ago

Description

ASB Selectors — materialized evaluation rows

The Agent Security Bench (ASB) evaluation matrix, expanded once into concrete rows and

pinned, so that repeated runs score the identical inputs.

ASB ships construction tools rather than a dataset: the benchmark only exists once a

runner crosses agents × tasks × attacker tools and assembles the injected prompts. Two

people running upstream a week apart can therefore evaluate against different inputs. This

repo is one expansion of that… See the full description on the dataset page: https://huggingface.co/datasets/theverifier/asb-selectors.

Tags

task_categories:text-generationlanguage:enlicense:mitsize_categories:10K<n<100Klibrary:nemo-gymarxiv:2410.02644region:usagent-securityprompt-injectionred-teamingsafetynemo-gym

README current version from Hugging Face


license: mit
task_categories:

  • text-generation
    language:
  • en
    tags:
  • agent-security
  • prompt-injection
  • red-teaming
  • safety
  • nemo-gym
    pretty_name: ASB Selectors (materialized)
    size_categories:
  • 10K<n<100K
    configs:
  • config_name: default
    data_files:
    • split: validation
      path: all.jsonl

ASB Selectors — materialized evaluation rows

The Agent Security Bench (ASB) evaluation matrix, expanded once into concrete rows and
pinned, so that repeated runs score the identical inputs.

ASB ships construction tools rather than a dataset: the benchmark only exists once a
runner crosses agents × tasks × attacker tools and assembles the injected prompts. Two
people running upstream a week apart can therefore evaluate against different inputs. This
repo is one expansion of that matrix, frozen.

This is not an official ASB release. It is a derived artifact, published under ASB's
own MIT license (see LICENSE). For the benchmark itself, go upstream.

Why this exists

So that reproducing an ASB number does not require re-deriving the dataset first. You have
two options and they give you the same 10,800 rows:

  • Use this frozen copy. Nothing to configure, no credentials, and everyone scoring
    against it is scoring identical inputs — which is what makes numbers comparable week to
    week and between teams.
  • Regenerate it yourself from upstream's construction tools. The expansion is
    deterministic, so it produces these same rows; it just costs a clone and a few seconds,
    and it depends on GitHub being up and unchanged.

Neither option asks you to trust this repo: prepare verify in the NeMo Gym adapter
re-derives the rows from upstream and diffs the content hash, so you can check this copy
rather than take it on faith.

Contents

File Rows What
all.jsonl 10,800 Every condition, concatenated
<condition>.jsonl × 27 400 each One published condition per file
memory_corpus.json — Poisoned memory records, extracted verbatim from upstream's shipped Chroma stores
manifest.json — Pinned upstream revision, SHA-256 of every upstream input, per-condition row counts
example.jsonl 27 One row per condition, for smoke tests

Rows are in OpenAI Responses API format: responses_create_params.input holds the
input messages, verifier_metadata holds the task, the attacker tool, the normal tools,
the injection method and the defense under test.

Denominators

Every published condition is 400 rows — 10 agents × 1 task × 40 agent-matched attacker
tools. PoT is 5 agents × 2 tasks × 40. 27 conditions × 400 = 10,800 rows.

That figure is recovered from the granularity of the published percentages rather than
assumed: defense-table cells quantize to 1/400, the main-table DPI/OPI/MP cells to 1/2000,
and Mixed only resolves on 1200 — three attack types, not five. main_attacker.py defaults
task_num to 1 and the DPI/OPI/MP/mixed driver never overrides it.

Provenance

  • Upstream: agiresearch/ASB @ 1f561dccf92d55302368fa67679b4ba9d9c8fdc4
  • Paper: Zhang, Yu, Bao, Yang et al. Agent Security Bench (ASB): Formalizing and Benchmarking Attacks and Defenses in LLM-based Agents. ICLR 2025. arXiv:2410.02644
  • Expanded 2026-09-20. manifest.json carries the SHA-256 of every upstream file the
    expansion read, so drift is detectable rather than silent.

One upstream file, agent_task_pot_all.jsonl, is an HTML error page rather than JSONL in
this revision. It is recorded as invalid and never parsed.

Content warning

This dataset is adversarial by construction. It contains prompt-injection payloads and
attacker tool definitions describing actions such as unauthorized fund transfers and data
exfiltration. They are benchmark fixtures for measuring whether an agent can be diverted;
no tool here executes anything. Published for security evaluation and research.

Use

from huggingface_hub import snapshot_download

snapshot_download(repo_id="theverifier/asb-selectors", repo_type="dataset",
                  local_dir="resources_servers/asb/data")

With the NeMo Gym adapter:

python -m benchmarks.asb.prepare pull     # restore these pinned rows
python -m benchmarks.asb.prepare verify   # re-expand from upstream, diff the content hash

Scoring an agent against these rows involves documented deviations from upstream's
protocol (output-token cap, memory ranking, plan-parse salvage, message merging). Any
reported number should travel with that disclosure — see benchmarks/asb/METRICS.md in
the adapter.

License

MIT, inherited from upstream ASB. LICENSE reproduces the notice in full:

Copyright (c) 2024 AGI Research

If you use this, cite the ASB paper.

README history 3 revisions

Every night we snapshot the README of every dataset in the catalog. When the SHA changes we archive the new version and diff it against the last. This is the evolving thought record of the alignment-data field: what the author decided to say about the corpus, and how that framing shifted over time.

  1. 2026-09-22Say why the frozen copy exists: use it or regenerate, both give the same rows3188c214.7 KB
    Loading...
  2. 2026-09-21ASB selectors @ 1f561dccf92d (10,800 rows, 27 conditions)7c73ec24 KB
    Loading...
  3. 2026-09-21initial commit1a2be000 B
    Loading...

Used by abliterated models none yet

No abliterated models in our catalog have declared this dataset in their YAML metadata yet. This can mean the dataset is used but not declared, is used outside abliteration workflows, or is new. The link will populate automatically as models are indexed.

Related datasets same stage · extract

Read further

Metadata

License
mit

Download the dataset

0

Copy any of these snippets into your notebook or terminal. All three fetch directly from Hugging Face using your own credentials.

Recommended: datasets library (Python)
from datasets import load_dataset
ds = load_dataset("theverifier/asb-selectors")
Raw snapshot (Python)
from huggingface_hub import snapshot_download
snapshot_download(repo_id="theverifier/asb-selectors", repo_type="dataset")
git clone (requires git-lfs)
git clone https://huggingface.co/datasets/theverifier/asb-selectors
Catalog is the map. Apps are the tools.

Run models on your own machine, not in the cloud.

Every model page has an "Open in Abliteration" button that hands the model directly to the first-party desktop client, at the quantization your rig can actually run. No API keys, no subscription, no prompt leakage.

Open in Abliteration