Beyond Success Rate: Cost-Aware Evaluation of Offensive and Defensive Security Agents
By Paul Kassianik, Blaine Nelson, Yaron Singer
"Proposes cost-aware evaluation for security LLM agents, finding offensive tasks scale with compute but defensive tasks depend on tool discipline."
Abstract
Security-agent evaluations commonly measure peak offensive capability under generous inference budgets, emphasizing vulnerability discovery, exploit development, penetration testing, and CTF completion. Such measurements are useful but incomplete: in operational security, every reasoning step, tool call, telemetry query, and enrichment request consumes budget. We evaluate language-model security agents through this cost-success lens on offensive Cybench challenges and defensive Splunk BOTS v1 investigation challenges. Instead of reporting only best-case success, we compare models at fixed cost levels and decompose performance by inference spend and tool spend. Our results show distinct scalingregimes for red- and blue-team tasks. Offensive CTF performance improves with additional test-time compute, and scaled open-weight models can approach frontier proprietary systems while remaining cost-competitive. Defensive SOC investigation does not scale in the same way: success depends more heavily on disciplined tool use, telemetry navigation, and selective enrichment than on raw reasoning budget alone. We argue that security-agent benchmarks should measure economic efficiency and operational fit alongside task success. Cost-aware, SOC-native evaluations provide a clearer picture of which models are practically useful today and where defensive agents still need to improve. We present an interactive website with our results https://evals.frontier.security.
Technical Analysis & Implementation
Synopsis§
This paper introduces a cost-aware evaluation framework for language-model security agents, moving beyond traditional peak success rate metrics. The authors evaluate both offensive (Cybench CTF challenges) and defensive (Splunk BOTS v1 SOC investigations) agents across multiple models at varying inference budgets and tool usage costs. Key findings: offensive performance scales with additional test-time compute, and open-weight models (e.g., Llama-3-70B) can approach proprietary systems (e.g., GPT-4) cost-effectively; defensive performance is more sensitive to disciplined tool use and telemetry navigation rather than raw reasoning budget. The work argues for economic efficiency as a core metric in security agent benchmarks.
Core Methodology§
The evaluation decomposes success into two cost components: inference cost (tokens generated) and tool cost (API calls, environment interactions). For each model and challenge, they measure success/failure at multiple cost budgets. They introduce a cost-success curve plotting success rate as a function of total budget (in USD). The budget is computed as:
$$C_{\text{total}} = \alpha \cdot \text{inference\_tokens} + \beta \cdot \text{tool\_calls}$$
where $\alpha$ and $\beta$ are cost coefficients (e.g., $\alpha = \$0.01/1K$ tokens for GPT-4, $\beta = \$0.001$ per API call). For defensive tasks, additional costs like telemetry query fees are included. They evaluate models including GPT-4, Claude-3, Llama-3-70B, and Mixtral-8x22B.
Implementation Details§
The agent architecture for both offensive and defensive tasks is a ReAct-style loop (Reason + Act). The agent receives observations, reasons, then outputs a tool call or final answer. Tool calls are executed in a sandboxed environment. The paper uses a budget-aware stopping criterion: the agent stops when its cumulative cost exceeds a threshold. Below is a simplified PyTorch-like pseudo-code snippet illustrating the cost-aware agent loop:
class CostAwareSecurityAgent:
def __init__(self, model, cost_coeffs):
self.model = model
self.inference_cost_per_token = cost_coeffs['inference']
self.tool_cost_per_call = cost_coeffs['tool']
self.total_cost = 0.0
def run(self, task, max_budget):
observation = task.initial_observation
while self.total_cost < max_budget:
# Reason
tokens = self.model.generate(observation)
self.total_cost += len(tokens) * self.inference_cost_per_token
# Act
action = parse_action(tokens)
if action['type'] == 'tool':
result = execute_tool(action)
self.total_cost += self.tool_cost_per_call
observation = result
elif action['type'] == 'answer':
return action['content'], self.total_cost
return None, self.total_cost # exceeded budgetKey Results§
- Offensive tasks: Scaling inference budget improves success for all models. Open-weight models (e.g., Llama-3-70B) at higher budgets match GPT-4 at lower budgets, making them cost-competitive.
- Defensive tasks: Increasing inference budget alone yields diminishing returns. Success correlates with the agent's ability to selectively query telemetry (e.g., focusing on suspicious events) rather than exhaustive enumeration.
- Cost decomposition: Tool calls dominate costs in defensive tasks (~80%), while inference dominates offensive tasks (~70%).
Implications§
The paper advocates for benchmark designs that report performance at multiple budget levels, akin to cost curves in economics. It suggests that defensive agent improvements should focus on better tool orchestration and telemetry triage, not just model scale.
Interactive LLM Token & Cost Calculator
Estimate token usage and model pricing. Enter your prompt below to see how it is parsed into tokens and calculate the exact API cost for different providers.
Cost Breakdown (USD)
API Pricing Comparison (per Million Tokens)
| Model | Input | Output |
|---|---|---|
| GPT-5.5 Pro | $30.00 | $180.00 |
| DeepSeek V3.1 | $0.25 | $0.95 |
| GLM 4.7 Flash | $0.06 | $0.40 |
| Mistral Medium 3.1 | $0.40 | $2.00 |
| o3 Mini | $1.10 | $4.40 |
| GPT-5.2-Codex | $1.75 | $14.00 |
| GPT-4o-mini | $0.15 | $0.60 |
| GPT-4 | $30.00 | $60.00 |
| MiniMax M1 | $0.55 | $2.20 |
| Gemini 2.5 Flash | $0.30 | $2.50 |
| o3 Pro | $20.00 | $80.00 |
| Claude Sonnet 5 | $2.00 | $10.00 |
| Claude Opus 4.8 | $5.00 | $25.00 |
| Claude Sonnet 4.5 | $3.00 | $15.00 |
| Claude Opus 4.7 | $5.00 | $25.00 |
| Qwen Plus 0728 (thinking) | $0.26 | $0.78 |
| Claude Opus 4 | $15.00 | $75.00 |
| o4 Mini | $1.10 | $4.40 |
| GPT-4.1 Mini | $0.40 | $1.60 |
| Claude Opus 4.5 | $5.00 | $25.00 |
| Claude Opus 4.7 (Fast) | $30.00 | $150.00 |
| GLM 4.5V | $0.60 | $1.80 |
| Gemini 3.1 Flash Lite | $0.25 | $1.50 |
| GPT-5 Chat | $1.25 | $10.00 |
| o1 | $15.00 | $60.00 |
| GPT-4o (2024-11-20) | $2.50 | $10.00 |
| GPT Chat Latest | $5.00 | $30.00 |
| Mistral Large 2407 | $2.00 | $6.00 |
| GPT-5 Nano | $0.05 | $0.40 |
| Claude Sonnet 4.6 | $3.00 | $15.00 |
| gpt-oss-120b | $0.04 | $0.17 |
| Qwen2.5 7B Instruct | $0.04 | $0.10 |
| Llama 3.2 3B Instruct | $0.05 | $0.34 |
| MoonshotAI Kimi Latest | $3.00 | $15.00 |
| GPT-5.3-Codex | $1.75 | $14.00 |
| Gemini 3.1 Pro Preview | $2.00 | $12.00 |
| Qwen3.5 Plus 2026-02-15 | $0.26 | $1.56 |
| Google Gemini Flash Latest | $1.50 | $9.00 |
| Claude Haiku 4.5 | $1.00 | $5.00 |
| GPT-5 Mini | $0.25 | $2.00 |
| GPT-5.6 Luna Pro | $1.00 | $6.00 |
| GPT-5.6 Luna | $1.00 | $6.00 |
| Qwen2.5 72B Instruct | $0.36 | $0.40 |
| Command R (08-2024) | $0.15 | $0.60 |
| Gemini 3.1 Flash | $0.25 | $1.50 |
| Mistral Nemo | $0.02 | $0.03 |
| GPT-4o-mini (2024-07-18) | $0.15 | $0.60 |
| Llama 3.2 11B Vision | $0.34 | $0.34 |
| KAT-Coder-Air V2.5 | $0.15 | $0.60 |
| GPT-4o (2024-05-13) | $5.00 | $15.00 |
| Llama 4 Maverick | $0.20 | $0.80 |
| Mixtral 8x22B Instruct | $2.00 | $6.00 |
| KAT-Coder-Pro V2.5 | $0.74 | $2.96 |
| Mistral Large | $2.00 | $6.00 |
| GPT-3.5 Turbo (older v0613) | $1.00 | $2.00 |
| Kimi K2.6 | $0.68 | $3.42 |
| Llama 3 8B Instruct | $0.14 | $0.14 |
| Llama 4 Scout | $0.10 | $0.30 |
| GPT-4 Turbo Preview | $10.00 | $30.00 |
| GLM 5 | $0.95 | $3.15 |
| Qwen3 30B A3B Instruct 2507 | $0.10 | $0.30 |
| Claude 3 Haiku | $0.25 | $1.25 |
| Gemini 2.0 Flash | $0.10 | $0.40 |
| MiniMax M2.7 | $0.25 | $1.00 |
| GPT-5.4 Nano | $0.20 | $1.25 |
| GLM 4.5 Air | $0.13 | $0.85 |
| Qwen3 Coder 480B A35B | $0.30 | $1.00 |
| UI-TARS 7B | $0.10 | $0.20 |
| GPT-4o | $2.50 | $10.00 |
| GPT-5.5 | $5.00 | $30.00 |
| Mistral Small 3 | $0.10 | $0.30 |
| Mistral Small 4 | $0.15 | $0.60 |
| GLM 5 Turbo | $1.20 | $4.00 |
| Qwen3 Max Thinking | $0.78 | $3.90 |
| MiniMax M2-her | $0.30 | $1.20 |
| Command R+ | $2.50 | $10.00 |
| Qwen3 Coder Next | $0.11 | $0.80 |
| Gemini 2.5 Pro Preview 06-05 | $1.25 | $10.00 |
| Grok 4.20 | $1.25 | $2.50 |
| DeepSeek V3.1 Terminus | $0.27 | $1.00 |
| ERNIE 4.0 | $1.20 | $2.40 |
| Qwen3 30B A3B Thinking 2507 | $0.13 | $1.56 |
| Claude Fable 5 | $10.00 | $50.00 |
| Mistral Small 3.2 24B | $0.10 | $0.30 |
| Qwen3.7 Plus | $0.32 | $1.28 |
| Gemma 3n 4B | $0.06 | $0.12 |
| Gemini 2.5 Pro Preview 05-06 | $1.25 | $10.00 |
| MiniMax M3 | $0.30 | $1.20 |
| Step 3.7 Flash | $0.20 | $1.15 |
| Llama 3.1 405B | $0.80 | $0.80 |
| Qwen3.7 Max | $1.48 | $4.42 |
| Step 3.5 Flash | $0.10 | $0.30 |
| o3 | $2.00 | $8.00 |
| Kimi K2.5 | $0.57 | $2.85 |
| gpt-oss-20b | $0.03 | $0.13 |
| Claude Opus 4.1 | $15.00 | $75.00 |
| Llama 3.1 8B | $0.04 | $0.04 |
| Gemini 3.5 Flash | $1.50 | $9.00 |
| GLM 5V Turbo | $1.20 | $4.00 |
| DeepSeek V3.2 | $0.27 | $0.40 |
| Grok 4.20 Multi-Agent | $1.25 | $2.50 |
| Nano Banana Pro (Gemini 3 Pro Image Preview) | $2.00 | $12.00 |
| GPT-5.1 | $1.25 | $10.00 |
| GPT-5 Image Mini | $2.50 | $2.00 |
| Qwen3 8B | $0.12 | $0.46 |
| Mistral Large 3 | $0.50 | $1.50 |
| Qwen3.6 Flash | $0.19 | $1.13 |
| DeepSeek V4 Pro | $0.43 | $0.87 |
| Grok 4.20 | $1.25 | $2.50 |
| DeepSeek V3 0324 | $0.27 | $1.12 |
| o1-pro | $150.00 | $600.00 |
| Llama 3.3 70B Instruct | $0.13 | $0.40 |
| GPT Audio | $2.50 | $10.00 |
| Yi-Lightning | $0.15 | $0.30 |
| GPT-5.4 Mini | $0.75 | $4.50 |
| Seed-2.0-Mini | $0.10 | $0.40 |
| Qwen3.5-122B-A10B | $0.26 | $2.08 |
| Qwen3.5-Flash | $0.07 | $0.26 |
| GPT Audio Mini | $0.60 | $2.40 |
| Qwen Plus 0728 | $0.26 | $0.78 |
| Qwen3 235B A22B Thinking 2507 | $0.15 | $1.50 |
| Command R | $0.15 | $0.60 |
| Qwen3.5 397B A17B | $0.39 | $2.34 |
| MiniMax M2.5 | $0.15 | $0.90 |
| Grok 4.3 | $1.25 | $2.50 |
| GPT-5.1 Chat | $1.25 | $10.00 |
| Seed-2.0-Lite | $0.25 | $2.00 |
| GPT-5.1-Codex | $1.25 | $10.00 |
| Kimi K2 0711 | $0.57 | $2.30 |
| Mistral Small 3.1 24B | $0.35 | $0.56 |
| GPT-5 | $1.25 | $10.00 |
| GPT-5.6 Sol Pro | $5.00 | $30.00 |
| Mistral Medium 3 | $0.40 | $2.00 |
| GPT-5.6 Sol | $5.00 | $30.00 |
| Nano Banana 2 (Gemini 3.1 Flash Image) | $0.50 | $3.00 |
| Claude Opus 4.6 | $5.00 | $25.00 |
| GPT-5.1-Codex-Max | $1.25 | $10.00 |
| Ministral 3 14B 2512 | $0.20 | $0.20 |
| Gemini 2.5 Pro | $1.25 | $10.00 |
| Grok 4.5 | $2.00 | $6.00 |
| Seed 1.6 Flash | $0.07 | $0.30 |
| Gemini 3.1 Pro | $2.00 | $12.00 |
| Qwen3 VL 8B Instruct | $0.12 | $0.46 |
| GPT-4.1 Nano | $0.10 | $0.40 |
| Google Gemini Pro Latest | $2.00 | $12.00 |
| MiniMax M2 | $0.30 | $1.20 |
| Qwen3.6 35B A3B | $0.14 | $1.00 |
| Qwen3 VL 32B Instruct | $0.10 | $0.42 |
| Llama 4 Maverick | $0.20 | $0.80 |
| GPT-5 Image | $10.00 | $10.00 |
| Qwen3.6 Max Preview | $1.04 | $6.24 |
| Hy3 preview | $0.06 | $0.21 |
| GLM 5.1 | $0.97 | $3.04 |
| Gemma 4 26B A4B | $0.07 | $0.34 |
| Nano Banana 2 (Gemini 3.1 Flash Image Preview) | $0.50 | $3.00 |
| Qwen3.5-35B-A3B | $0.14 | $1.00 |
| Ministral 3 8B 2512 | $0.15 | $0.15 |
| o3 Deep Research | $10.00 | $40.00 |
| o4 Mini Deep Research | $2.00 | $8.00 |
| GPT-5.4 Image 2 | $8.00 | $15.00 |
| Claude Opus Latest | $5.00 | $25.00 |
| Gemma 3 4B | $0.05 | $0.10 |
| DeepSeek V4 Flash | $0.10 | $0.20 |
| Gemma 4 31B | $0.22 | $0.55 |
| Ministral 3 3B 2512 | $0.10 | $0.10 |
| R1 0528 | $0.50 | $2.15 |
| Qwen3.6 Plus | $0.33 | $1.95 |
| Llama Guard 4 12B | $0.18 | $0.18 |
| Qwen3.5-9B | $0.10 | $0.15 |
| Qwen 2.5-Coder 32B | $0.35 | $0.70 |
| GLM 4.7 | $0.40 | $1.75 |
| Gemini 3 Flash Preview | $0.50 | $3.00 |
| Qwen3 30B A3B | $0.13 | $0.52 |
| Doubao Pro | $0.80 | $1.60 |
| Mistral Large 2 | $0.60 | $1.80 |
| GPT-5.4 Pro | $30.00 | $180.00 |
| GPT-5.4 | $2.50 | $15.00 |
| Nano Banana (Gemini 2.5 Flash Image) | $0.30 | $2.50 |
| Qwen3 VL 30B A3B Thinking | $0.13 | $1.56 |
| GLM 4.6 | $0.50 | $2.00 |
| Qwen3 Max | $0.78 | $3.90 |
| GPT-5.6 Terra Pro | $2.50 | $15.00 |
| GPT-5.6 Terra | $2.50 | $15.00 |
| GLM 5.2 | $0.27 | $0.84 |
| Claude Opus 4.8 (Fast) | $10.00 | $50.00 |
| Qwen3.5-27B | $0.26 | $2.60 |
| Gemini 3.1 Pro Preview Custom Tools | $2.00 | $12.00 |
| Hunyuan A13B Instruct | $0.14 | $0.57 |
| Mixtral 8x22B | $0.50 | $1.00 |
| GPT-5.3 Chat | $1.75 | $14.00 |
| Gemini 3.1 Flash Lite Preview | $0.25 | $1.50 |
| Seed 1.6 | $0.25 | $2.00 |
| Codestral 2508 | $0.30 | $0.90 |
| Qwen3 Coder 30B A3B Instruct | $0.07 | $0.27 |
| GPT-4.1 | $2.00 | $8.00 |
| Hy3 | $0.20 | $0.80 |
| Nano Banana 2 Lite (Gemini 3.1 Flash Lite Image) | $0.25 | $1.50 |
| Nano Banana Pro (Gemini 3 Pro Image) | $2.00 | $12.00 |
| Claude Fable Latest | $10.00 | $50.00 |
| GPT-5.2 Pro | $21.00 | $168.00 |
| KAT-Coder-Pro V2 | $0.30 | $1.20 |
| GLM 4.6V | $0.30 | $0.90 |
| Qwen3 VL 30B A3B Instruct | $0.13 | $0.52 |
| Anthropic Claude Sonnet Latest | $2.00 | $10.00 |
| Kimi K2 0905 | $0.60 | $2.50 |
| Hunyuan Pro | $0.60 | $1.20 |
| Grok Build 0.1 | $1.00 | $2.00 |
| Mistral Medium 3.5 | $1.50 | $7.50 |
| Qwen3.5 Plus 2026-04-20 | $0.30 | $1.80 |
| Qwen3.6 27B | $0.45 | $2.70 |
| Anthropic Claude Haiku Latest | $1.00 | $5.00 |
| GPT-5 Pro | $15.00 | $120.00 |
| DeepSeek V3.2 Exp | $0.27 | $0.41 |
| DeepSeek R1 | $0.70 | $2.50 |
| Qwen 2.5 72B | $0.40 | $0.80 |
| Kimi K2.7 Code | $0.85 | $3.80 |
| Lyria 3 Pro Preview | $0.00 | $0.00 |
| GLM 4.5 | $0.60 | $2.20 |
| Gemma 3 12B | $0.05 | $0.15 |
| Command A | $2.50 | $10.00 |
| GPT-4o-mini Search Preview | $0.15 | $0.60 |
| GPT-4o Search Preview | $2.50 | $10.00 |
| Gemini 2.5 Flash Lite | $0.10 | $0.40 |
| Qwen3 235B A22B Instruct 2507 | $0.09 | $0.55 |
| Qwen3 32B | $0.08 | $0.28 |
| GPT-5.2 | $1.75 | $14.00 |
| Devstral 2 2512 | $0.40 | $2.00 |
| Claude 3.5 Sonnet v2 | $3.00 | $15.00 |
| DeepSeek V3 | $0.20 | $0.80 |
| Command R7B (12-2024) | $0.04 | $0.15 |
| Llama 3.3 70B Instruct | $0.13 | $0.40 |
| MiniMax M2.1 | $0.30 | $1.20 |
| GPT-5.2 Chat | $1.75 | $14.00 |
| Qwen2.5 Coder 32B Instruct | $0.66 | $1.00 |
| GPT-5.1-Codex-Mini | $0.25 | $2.00 |
| Qwen-Plus | $0.26 | $0.78 |
| GPT-4o (2024-08-06) | $2.50 | $10.00 |
| Llama 3.1 8B Instruct | $0.05 | $0.08 |
| Qwen3 VL 8B Thinking | $0.12 | $1.36 |
| Llama 3.1 70B Instruct | $0.40 | $0.40 |
| Kimi K3 | $3.00 | $15.00 |
| Muse Spark 1.1 | $1.25 | $4.25 |
| Kimi K2 Thinking | $0.60 | $2.50 |
| Voxtral Small 24B 2507 | $0.10 | $0.30 |
| gpt-oss-safeguard-20b | $0.07 | $0.30 |
| Gemini 2.5 Flash Lite Preview 09-2025 | $0.10 | $0.40 |
| Qwen3 Coder Plus | $0.65 | $3.25 |
| Qwen2.5 VL 72B Instruct | $0.80 | $1.00 |
| R1 Distill Llama 70B | $0.80 | $0.80 |
| Qwen3 Coder Flash | $0.20 | $0.97 |
| Qwen3 Next 80B A3B Thinking | $0.10 | $0.78 |
| Qwen3 Next 80B A3B Instruct | $0.10 | $1.10 |
| R1 | $0.70 | $2.50 |
| MiniMax-01 | $0.20 | $1.10 |
| Lyria 3 Clip Preview | $0.00 | $0.00 |
| Qwen3 VL 235B A22B Thinking | $0.26 | $2.60 |
| Qwen3 VL 235B A22B Instruct | $0.21 | $1.90 |
| GPT-5 Codex | $1.25 | $10.00 |
| ERNIE 4.5 VL 424B A47B | $0.42 | $1.25 |
| Claude Sonnet 4 | $3.00 | $15.00 |
| Qwen3 14B | $0.23 | $0.91 |
| Qwen3 235B A22B | $0.46 | $1.82 |
| o4 Mini High | $1.10 | $4.40 |
| Mistral Large 3 2512 | $0.50 | $1.50 |
| Gemma 2 27B | $0.65 | $0.65 |
| Gemma 3 27B | $0.10 | $0.30 |
| Saba | $0.20 | $0.60 |
| o3 Mini High | $1.10 | $4.40 |
| Llama 3.2 11B Vision Instruct | $0.34 | $0.34 |
| Llama 3.2 1B Instruct | $0.03 | $0.20 |
| GPT-4 Turbo | $10.00 | $30.00 |
| GPT-3.5 Turbo Instruct | $1.50 | $2.00 |
| GPT-3.5 Turbo 16k | $3.00 | $4.00 |
| GPT-3.5 Turbo | $0.50 | $1.50 |
Related Research
Accelerate your workflow with Araho
Need help choosing the right model for your product? We build AI-native MVPs.
Get your MVP built in weeks with top-tier AI developers.