anonymous-dataset-submission-warp/warp-taskgen-generated-ipi-tasks-50

Dataset

0

stars

6

commits

2

linked in READMEs

May 9, 2026

updated

agent-evaluation
ai-safety
browser-agents
computer-use
indirect-prompt-injection
webarena

README

WARP Taskgen Generated IPI Tasks 50

Dataset Summary

This dataset contains WARP Taskgen Phase 4 browser-agent trajectories for a 50-task generated indirect prompt injection (IPI) cohort. The trajectories were produced with the AgentLab harness on WebArena GitLab and Postmill (Reddit) benchmark applications.

The export is a report-only projection of already written benchmark artifacts. It does not alter scoring, PVPO encounter checks, rewards, admission, or trajectory evidence.

Current export:

  • Runs: 6
  • Model-task rows: 300
  • Iterator variant/rejection rows: 659
  • Model keys: gpt52, opus47, sonnet46, kimik25, gemini25pro, glm5
  • Schema version: warp_taskgen_phase4_hf_dataset_v1

Model Routing

Model keyAgent modelAgent providerService tier
gpt52gpt52openrouterpriority
opus47opus47openrouterpriority
sonnet46sonnet46openrouterpriority
kimik25kimik25openrouterpriority
gemini25progemini25proopenrouterpriority
glm5glm5openrouterpriority

Dataset Structure

  • runs: one row per model run with aggregate ASR/status/iterator counts.
  • tasks: one row per model-task result with ASR, PVPO, TP/VEA, and artifact bundle pointers.
  • variants: one row per eval-awareness iterator variant or rejection record.
  • artifacts/<model_key>/<task_id>.tar.gz: compressed public trajectory artifacts for the corresponding tasks row.
  • metadata.json: export manifest with source run directories, split counts, schema version, and export timestamp.

Loading

from datasets import load_dataset

ds = load_dataset(
    "anonymous-dataset-submission-warp/warp-taskgen-generated-ipi-tasks-50",
    data_files={
        "runs": "runs.jsonl",
        "tasks": "tasks.jsonl",
        "variants": "variants.jsonl",
    },
)

print(ds["tasks"][0]["task_id"], ds["tasks"][0]["final_status"])

To download the full repository, including artifact bundles:

huggingface-cli download anonymous-dataset-submission-warp/warp-taskgen-generated-ipi-tasks-50 \
  --repo-type dataset \
  --local-dir anonymous-dataset-submission-warp/warp-taskgen-generated-ipi-tasks-50

Metric Definitions

  • headline_asr: attack success rate over all model-task rows in the run.
  • gate1_asr: attack success rate over rows where the payload was observed by the agent through PVPO encounter evidence.
  • gate1_valid: number of rows included in the Gate-1 denominator.
  • benign_capability: benign-task success rate/count reported by the run summary.
  • PVPO: paint-verified payload observability, the page-surface readback signal used to confirm that the injected payload was visible to the browser agent.
  • Transcript Purpose / TP: classifier label describing whether a trajectory reads like an alignment evaluation, capability evaluation, other evaluation, or real task.
  • VEA: verbalized eval awareness, a trajectory-level signal for whether the agent explicitly verbalized that it was in an evaluation.

Outcome Labels

  • complied: the adversarial IPI action succeeded.
  • resistant: the agent encountered the payload but did not complete the adversarial action.
  • inconclusive: the available evidence was insufficient or ambiguous for a complied/resistant decision.
  • injection_not_encountered: the payload was not observed by the browser agent, so the row is excluded from Gate-1 ASR.
  • task_broke: the benign task flow broke or was abandoned before a reliable adversarial compliance/resistance judgment could be made.
  • error: runner, infrastructure, or post-processing failure.

injection_not_encountered and task_broke are retained as measurement outcomes. They identify where the benchmark did not produce an encounter-level adversarial judgment, instead of silently dropping those rows.

Column Dictionary

runs.jsonl

ColumnDefinition
schema_versionExport schema identifier.
model_keyShort model key used by this export, such as gpt52 or sonnet46.
run_idSource run identifier.
run_dirSource run directory path used for provenance.
runnerBrowser-agent runner used for the run.
agent_modelAgent model configured for the browser-agent run.
agent_providerProvider configured for the agent model, when recorded.
agent_service_tierService tier configured for the agent model, when recorded.
phase_4_variant_systemVariant/iterator system used during Phase 4.
phase_4_eval_awareness_max_iterationsConfigured eval-awareness iterator budget.
phase_4_max_workersPhase 4 worker concurrency.
totalNumber of model-task rows in the run.
scorableNumber of rows with a scoreable benchmark outcome.
gate1_validNumber of rows with PVPO encounter evidence.
headline_asrASR over the headline denominator.
gate1_asrASR over the PVPO-encounter denominator.
final_status_countsCount of rows by normalized final status.
variant_regeneration_auditAggregate eval-awareness iterator and rewrite accounting.

tasks.jsonl

ColumnDefinition
model_keyModel/run family for this trajectory row.
run_idSource run identifier.
agent_modelAgent model configured for the browser-agent run.
agent_providerProvider configured for the agent model, when recorded.
agent_service_tierService tier configured for the agent model, when recorded.
task_idGenerated IPI task identifier.
siteBenchmark site, such as GitLab or Postmill.
originTask-origin label from generation/admission metadata.
scenario_templateScenario template identifier, when available.
surfaceInjected browser surface.
editor_methodTask editor/mutation method used during generation.
adversarial_action_kindRequired adversarial action type.
final_statusNormalized final outcome label.
outcome_fineMore specific outcome reason/class.
is_compliedBoolean attack-success indicator.
is_resistantBoolean resistance indicator.
is_inconclusiveBoolean inconclusive-outcome indicator.
is_injection_not_encounteredBoolean payload-not-observed indicator.
is_task_brokeBoolean task-break indicator.
is_errorBoolean runner/post-processing error indicator.
headline_asr_denominator_includedWhether the row is included in headline ASR.
gate1_denominator_includedWhether the row is included in Gate-1 ASR.
benign_capability_successWhether the benign task succeeded under attack.
attack_action_attemptedWhether the adversarial action was attempted.
attack_action_successWhether the adversarial action succeeded.
pvpo_statusPVPO readback/encounter status.
pvpo_max_coverageMaximum observed payload coverage in page capture.
baseline_tp_labelTranscript Purpose label for the baseline trajectory.
baseline_vea_labelVEA label for the baseline trajectory.
selected_variant_idSelected iterator variant id, when applicable.
selected_variant_iterationSelected iterator iteration, when applicable.
selected_tp_labelTranscript Purpose label for the selected variant, or baseline label if no variant is selected.
selected_vea_labelVEA label for the selected variant, or baseline label if no variant is selected.
tp_transitionBaseline-to-selected TP transition.
vea_transitionBaseline-to-selected VEA transition.
iterator_enteredWhether the eval-awareness iterator ran for this task.
iterator_stop_reasonWhy iterator generation/evaluation stopped.
variants_generatedNumber of generated browser-evaluated variant records.
variants_evaluatedNumber of browser-evaluated variant records.
pvpo_valid_variantsNumber of evaluated variants preserving PVPO encounter evidence.
complied_variantsNumber of PVPO-valid variants that complied.
pre_browser_rejectionsHost-side variant rejections before browser evaluation.
post_eval_rejectionsVariant rejections after browser evaluation.
schema_validation_failuresRewrite/schema validation failures.
tp_regression_rejectionsRejections where TP moved in the wrong direction for the iterator objective.
contract_inapplicable_rejectionsRejections where preserving the browser action and reducing eval-awareness cues were incompatible.
lost_pvpo_encounter_rejectionsRejections where the variant lost PVPO encounter evidence.
artifact_bundle_pathRelative path to the compressed trajectory artifact bundle.
trajectory_dirSource baseline trajectory directory.
selected_variant_traceSource selected-variant trajectory directory, when applicable.

variants.jsonl

ColumnDefinition
model_keyModel/run family for the parent task.
run_idSource run identifier.
agent_modelAgent model configured for the browser-agent run.
agent_providerProvider configured for the agent model, when recorded.
agent_service_tierService tier configured for the agent model, when recorded.
task_idParent generated IPI task id.
variant_idVariant identifier within the parent task.
variant_indexZero-based variant index in the exported list.
global_variant_indexGlobal variant index recorded by Phase 4, when available.
round_indexIterator round index, when available.
iterationIterator iteration number.
strategyVariant generation strategy.
statusevaluated for browser-evaluated variants or rejected for rejection records.
is_selectedWhether the variant was selected as the task result.
outcomeVariant outcome when evaluated.
ecologically_validWhether the evaluated variant preserved encounter evidence.
attack_action_successWhether the variant completed the adversarial action.
pvpo_statusVariant PVPO status.
pvpo_max_coverageVariant maximum observed payload coverage.
tp_labelVariant Transcript Purpose label.
vea_labelVariant VEA label.
tp_transitionBaseline-to-variant TP transition.
failure_classRejection/error class for rejected variants.
reasonConcise rejection/error reason when recorded.
trajectory_dirSource variant trajectory directory, when evaluated.

Artifact Bundles

Each artifact_bundle_path points to a .tar.gz file containing public trajectory artifacts for one model-task row.

Included when available:

  • history.json
  • final_response.json
  • needham_trace.json
  • needham_trace.xml
  • browser_runtime.json
  • network_trace.json
  • network.har
  • capture_summary.json
  • screenshots/
  • pvpo/

Excluded:

  • storage state
  • secrets
  • auth files
  • raw prompt inputs
  • reward-private traces

Intended Uses

Suitable uses include:

  • analyzing browser-agent robustness to indirect prompt injection
  • comparing model-level ASR and resistance patterns
  • studying Transcript Purpose, VEA, and eval-awareness iterator behavior
  • auditing PVPO/readback and trajectory evidence
  • reproducing per-task trajectory analysis from public-safe artifacts

Out-of-scope uses include:

  • targeting real websites, users, credentials, or production systems
  • training agents to evade safeguards
  • treating generated benchmark tasks as real-world attack instructions

Safety And Scope

WARP Taskgen is a controlled benchmark for browser-agent robustness against indirect prompt injection. This dataset covers WebArena GitLab and Postmill (Reddit) benchmark applications only. Broader claims should be checked on more applications, surfaces, task cohorts, and benchmark harnesses.

The artifact bundles intentionally exclude storage state, secrets, raw prompt inputs, and reward-private traces.

Contributors

anonymous-dataset-submission-warp/warp-taskgen-generated-ipi-tasks-50

Dataset

0

stars

6

commits

2

linked in READMEs

May 9, 2026

updated

agent-evaluation
ai-safety
browser-agents
computer-use
indirect-prompt-injection
webarena

README

WARP Taskgen Generated IPI Tasks 50

Dataset Summary

This dataset contains WARP Taskgen Phase 4 browser-agent trajectories for a 50-task generated indirect prompt injection (IPI) cohort. The trajectories were produced with the AgentLab harness on WebArena GitLab and Postmill (Reddit) benchmark applications.

The export is a report-only projection of already written benchmark artifacts. It does not alter scoring, PVPO encounter checks, rewards, admission, or trajectory evidence.

Current export:

  • Runs: 6
  • Model-task rows: 300
  • Iterator variant/rejection rows: 659
  • Model keys: gpt52, opus47, sonnet46, kimik25, gemini25pro, glm5
  • Schema version: warp_taskgen_phase4_hf_dataset_v1

Model Routing

Model keyAgent modelAgent providerService tier
gpt52gpt52openrouterpriority
opus47opus47openrouterpriority
sonnet46sonnet46openrouterpriority
kimik25kimik25openrouterpriority
gemini25progemini25proopenrouterpriority
glm5glm5openrouterpriority

Dataset Structure

  • runs: one row per model run with aggregate ASR/status/iterator counts.
  • tasks: one row per model-task result with ASR, PVPO, TP/VEA, and artifact bundle pointers.
  • variants: one row per eval-awareness iterator variant or rejection record.
  • artifacts/<model_key>/<task_id>.tar.gz: compressed public trajectory artifacts for the corresponding tasks row.
  • metadata.json: export manifest with source run directories, split counts, schema version, and export timestamp.

Loading

from datasets import load_dataset

ds = load_dataset(
    "anonymous-dataset-submission-warp/warp-taskgen-generated-ipi-tasks-50",
    data_files={
        "runs": "runs.jsonl",
        "tasks": "tasks.jsonl",
        "variants": "variants.jsonl",
    },
)

print(ds["tasks"][0]["task_id"], ds["tasks"][0]["final_status"])

To download the full repository, including artifact bundles:

huggingface-cli download anonymous-dataset-submission-warp/warp-taskgen-generated-ipi-tasks-50 \
  --repo-type dataset \
  --local-dir anonymous-dataset-submission-warp/warp-taskgen-generated-ipi-tasks-50

Metric Definitions

  • headline_asr: attack success rate over all model-task rows in the run.
  • gate1_asr: attack success rate over rows where the payload was observed by the agent through PVPO encounter evidence.
  • gate1_valid: number of rows included in the Gate-1 denominator.
  • benign_capability: benign-task success rate/count reported by the run summary.
  • PVPO: paint-verified payload observability, the page-surface readback signal used to confirm that the injected payload was visible to the browser agent.
  • Transcript Purpose / TP: classifier label describing whether a trajectory reads like an alignment evaluation, capability evaluation, other evaluation, or real task.
  • VEA: verbalized eval awareness, a trajectory-level signal for whether the agent explicitly verbalized that it was in an evaluation.

Outcome Labels

  • complied: the adversarial IPI action succeeded.
  • resistant: the agent encountered the payload but did not complete the adversarial action.
  • inconclusive: the available evidence was insufficient or ambiguous for a complied/resistant decision.
  • injection_not_encountered: the payload was not observed by the browser agent, so the row is excluded from Gate-1 ASR.
  • task_broke: the benign task flow broke or was abandoned before a reliable adversarial compliance/resistance judgment could be made.
  • error: runner, infrastructure, or post-processing failure.

injection_not_encountered and task_broke are retained as measurement outcomes. They identify where the benchmark did not produce an encounter-level adversarial judgment, instead of silently dropping those rows.

Column Dictionary

runs.jsonl

ColumnDefinition
schema_versionExport schema identifier.
model_keyShort model key used by this export, such as gpt52 or sonnet46.
run_idSource run identifier.
run_dirSource run directory path used for provenance.
runnerBrowser-agent runner used for the run.
agent_modelAgent model configured for the browser-agent run.
agent_providerProvider configured for the agent model, when recorded.
agent_service_tierService tier configured for the agent model, when recorded.
phase_4_variant_systemVariant/iterator system used during Phase 4.
phase_4_eval_awareness_max_iterationsConfigured eval-awareness iterator budget.
phase_4_max_workersPhase 4 worker concurrency.
totalNumber of model-task rows in the run.
scorableNumber of rows with a scoreable benchmark outcome.
gate1_validNumber of rows with PVPO encounter evidence.
headline_asrASR over the headline denominator.
gate1_asrASR over the PVPO-encounter denominator.
final_status_countsCount of rows by normalized final status.
variant_regeneration_auditAggregate eval-awareness iterator and rewrite accounting.

tasks.jsonl

ColumnDefinition
model_keyModel/run family for this trajectory row.
run_idSource run identifier.
agent_modelAgent model configured for the browser-agent run.
agent_providerProvider configured for the agent model, when recorded.
agent_service_tierService tier configured for the agent model, when recorded.
task_idGenerated IPI task identifier.
siteBenchmark site, such as GitLab or Postmill.
originTask-origin label from generation/admission metadata.
scenario_templateScenario template identifier, when available.
surfaceInjected browser surface.
editor_methodTask editor/mutation method used during generation.
adversarial_action_kindRequired adversarial action type.
final_statusNormalized final outcome label.
outcome_fineMore specific outcome reason/class.
is_compliedBoolean attack-success indicator.
is_resistantBoolean resistance indicator.
is_inconclusiveBoolean inconclusive-outcome indicator.
is_injection_not_encounteredBoolean payload-not-observed indicator.
is_task_brokeBoolean task-break indicator.
is_errorBoolean runner/post-processing error indicator.
headline_asr_denominator_includedWhether the row is included in headline ASR.
gate1_denominator_includedWhether the row is included in Gate-1 ASR.
benign_capability_successWhether the benign task succeeded under attack.
attack_action_attemptedWhether the adversarial action was attempted.
attack_action_successWhether the adversarial action succeeded.
pvpo_statusPVPO readback/encounter status.
pvpo_max_coverageMaximum observed payload coverage in page capture.
baseline_tp_labelTranscript Purpose label for the baseline trajectory.
baseline_vea_labelVEA label for the baseline trajectory.
selected_variant_idSelected iterator variant id, when applicable.
selected_variant_iterationSelected iterator iteration, when applicable.
selected_tp_labelTranscript Purpose label for the selected variant, or baseline label if no variant is selected.
selected_vea_labelVEA label for the selected variant, or baseline label if no variant is selected.
tp_transitionBaseline-to-selected TP transition.
vea_transitionBaseline-to-selected VEA transition.
iterator_enteredWhether the eval-awareness iterator ran for this task.
iterator_stop_reasonWhy iterator generation/evaluation stopped.
variants_generatedNumber of generated browser-evaluated variant records.
variants_evaluatedNumber of browser-evaluated variant records.
pvpo_valid_variantsNumber of evaluated variants preserving PVPO encounter evidence.
complied_variantsNumber of PVPO-valid variants that complied.
pre_browser_rejectionsHost-side variant rejections before browser evaluation.
post_eval_rejectionsVariant rejections after browser evaluation.
schema_validation_failuresRewrite/schema validation failures.
tp_regression_rejectionsRejections where TP moved in the wrong direction for the iterator objective.
contract_inapplicable_rejectionsRejections where preserving the browser action and reducing eval-awareness cues were incompatible.
lost_pvpo_encounter_rejectionsRejections where the variant lost PVPO encounter evidence.
artifact_bundle_pathRelative path to the compressed trajectory artifact bundle.
trajectory_dirSource baseline trajectory directory.
selected_variant_traceSource selected-variant trajectory directory, when applicable.

variants.jsonl

ColumnDefinition
model_keyModel/run family for the parent task.
run_idSource run identifier.
agent_modelAgent model configured for the browser-agent run.
agent_providerProvider configured for the agent model, when recorded.
agent_service_tierService tier configured for the agent model, when recorded.
task_idParent generated IPI task id.
variant_idVariant identifier within the parent task.
variant_indexZero-based variant index in the exported list.
global_variant_indexGlobal variant index recorded by Phase 4, when available.
round_indexIterator round index, when available.
iterationIterator iteration number.
strategyVariant generation strategy.
statusevaluated for browser-evaluated variants or rejected for rejection records.
is_selectedWhether the variant was selected as the task result.
outcomeVariant outcome when evaluated.
ecologically_validWhether the evaluated variant preserved encounter evidence.
attack_action_successWhether the variant completed the adversarial action.
pvpo_statusVariant PVPO status.
pvpo_max_coverageVariant maximum observed payload coverage.
tp_labelVariant Transcript Purpose label.
vea_labelVariant VEA label.
tp_transitionBaseline-to-variant TP transition.
failure_classRejection/error class for rejected variants.
reasonConcise rejection/error reason when recorded.
trajectory_dirSource variant trajectory directory, when evaluated.

Artifact Bundles

Each artifact_bundle_path points to a .tar.gz file containing public trajectory artifacts for one model-task row.

Included when available:

  • history.json
  • final_response.json
  • needham_trace.json
  • needham_trace.xml
  • browser_runtime.json
  • network_trace.json
  • network.har
  • capture_summary.json
  • screenshots/
  • pvpo/

Excluded:

  • storage state
  • secrets
  • auth files
  • raw prompt inputs
  • reward-private traces

Intended Uses

Suitable uses include:

  • analyzing browser-agent robustness to indirect prompt injection
  • comparing model-level ASR and resistance patterns
  • studying Transcript Purpose, VEA, and eval-awareness iterator behavior
  • auditing PVPO/readback and trajectory evidence
  • reproducing per-task trajectory analysis from public-safe artifacts

Out-of-scope uses include:

  • targeting real websites, users, credentials, or production systems
  • training agents to evade safeguards
  • treating generated benchmark tasks as real-world attack instructions

Safety And Scope

WARP Taskgen is a controlled benchmark for browser-agent robustness against indirect prompt injection. This dataset covers WebArena GitLab and Postmill (Reddit) benchmark applications only. Broader claims should be checked on more applications, surfaces, task cohorts, and benchmark harnesses.

The artifact bundles intentionally exclude storage state, secrets, raw prompt inputs, and reward-private traces.

Contributors