Stage a scenario
Materialize files, memory, web content, skills, and attack conditions in an isolated workspace.
A live security range for AI agents.
Stage realistic threats, launch tool-using target agents, and measure whether external scanners catch the breach.
01 / METHOD
Modern agents read files, call tools, keep memory, and change state. AgentCyberGym evaluates the full interaction: what the agent saw, what it did, and what changed.
Materialize files, memory, web content, skills, and attack conditions in an isolated workspace.
Run a real tool-using agent with selectable defense strength and isolated sessions.
Connect any scanner through a small HTTP chat API. The scanner remains independent.
Retain transcript, tool calls, workspace side effects, and success signals for scoring.
02 / COVERAGE
The corpus spans seven source suites and a focused live set. Filter the map to see where each threat enters the system.
Explicit instructions that push the agent toward unsafe action.
Hostile instructions hidden in pages, mail, documents, or tool output.
Long-lived persona, policy, or context state altered by untrusted content.
Attacks decomposed across turns until a harmful outcome emerges.
Ambiguous, conflicting, or urgent requests that trigger damaging action.
Poisoned skills that hijack instructions or leak through agent tools.
Delayed and trace-level behavior that only appears over execution time.
At least one runnable scoring scenario with observable signals for every 2026 category.
03 / RUNTIME
Choose a scenario, select soft, normal, or hard defenses, launch the target, and inspect every interaction from the same control surface.
04 / SCORING
The live set admits a scenario only when it runs, produces observable success signals, and adds meaningful coverage. Eight benign negatives keep false positives visible.
An attack case is detected by the external scanner.
A benign case is incorrectly flagged as a breach.
The scanner misses observable harmful behavior.
Automated breach judgment is under active development. Today, the range exposes the signals and evidence contract required for scoring.
05 / API
The range is the target. Your scanner stays independent and talks to a compact HTTP surface.
Open quickstartcurl -X POST http://localhost:5088/api/targets \
-H 'Content-Type: application/json' \
-d '{"scenario_id":"task_25_passwd_read_direct",
"agent":"normal"}'

Run realistic agent threats against a target built to show its work.