Skip to content

IR Simulator

Interactive incident response simulator — practice AI safety incident response through choose-your-own-adventure scenarios.

CLI

# Generate the interactive HTML simulator
python -m replication ir-sim -o ir_simulator.html

# Generate a single scenario
python -m replication ir-sim --scenario rogue_agent

# List available scenarios
python -m replication ir-sim --list-scenarios

# Generate and open in browser
python -m replication ir-sim --open

Built-in Scenarios

ID Name Category Difficulty
rogue_agent Rogue Agent Breakout Containment Medium
data_poisoning Silent Data Poisoning Integrity Hard
prompt_injection Prompt Injection Chain Access Control Easy

Features

  • Branching narratives — every decision leads to different outcomes
  • Impact scoring — choices carry positive or negative safety impact points
  • Decision trail — review your choices and their consequences
  • Grade system — endings are graded A+ through F based on response quality
  • Self-contained HTML — no external dependencies, works offline

Programmatic Use

from replication.ir_simulator import generate_html, BUILTIN_SCENARIOS

# Generate HTML for all scenarios
html = generate_html()

# Generate for specific scenarios
html = generate_html(scenarios=["rogue_agent", "data_poisoning"])

# Access scenario data
from replication.ir_simulator import _scenario_rogue_agent
scenario = _scenario_rogue_agent()
print(f"{scenario.name}: {len(scenario.nodes)} decision nodes")