{
  "slug": "red-team-exercise-roi",
  "title": "Red Team Exercise ROI Calculator",
  "heading": "Red Team Exercise ROI Calculator",
  "category": "financial",
  "url": "https://www.revenuelab.fyi/toolbox/red-team-exercise-roi",
  "summary": "Weigh red-team engagement cost against the value of findings it's likely to surface.",
  "description": "Red team exercises cost more than a standard penetration test because they simulate a real adversary's full attack chain (initial access, persistence, lateral movement, objective completion) over days or weeks rather than checking a scoped list of vulnerabilities, and that broader scope is exactly what surfaces the gaps a pen test misses, like detection and response failures, not just exploitable bugs. This calculator estimates ROI by assuming a red team engagement has a meaningful chance of finding at least one critical, previously-unknown gap (a detection blind spot, a privilege escalation path, an unmonitored admin account) whose remediation prevents an incident of a given estimated cost, weighted by the probability that gap would otherwise have been exploited before your next assessment cycle. It's a probabilistic estimate meant to frame budget conversations, not a guarantee, since the actual value of any single engagement depends heavily on scope, adversary emulation quality, and whether findings are actually remediated afterward.",
  "formula": "Expected value = P(critical finding found) × P(would've been exploited before next assessment) × avg cost of resulting incident − engagement cost.",
  "dateModified": "2026-09-30",
  "run_url": "https://www.revenuelab.fyi/api/public/calc?tool=red-team-exercise-roi",
  "inputs": [
    {
      "id": "engagementCost",
      "label": "Red team engagement cost",
      "kind": "number",
      "hint": null,
      "default": 65000,
      "unit": null,
      "min": 0,
      "max": null
    },
    {
      "id": "probCriticalFinding",
      "label": "Probability of finding ≥1 exploitable critical gap (%)",
      "kind": "number",
      "hint": null,
      "default": 70,
      "unit": null,
      "min": 0,
      "max": 100
    },
    {
      "id": "probWouldBeExploited",
      "label": "Probability that gap gets exploited before next assessment (%)",
      "kind": "number",
      "hint": null,
      "default": 20,
      "unit": null,
      "min": 0,
      "max": 100
    },
    {
      "id": "avgIncidentCost",
      "label": "Avg cost of resulting incident if exploited",
      "kind": "number",
      "hint": null,
      "default": 500000,
      "unit": null,
      "min": 0,
      "max": null
    },
    {
      "id": "remediationCost",
      "label": "Estimated remediation cost for findings",
      "kind": "number",
      "hint": null,
      "default": 15000,
      "unit": null,
      "min": 0,
      "max": null
    }
  ],
  "outputs": [
    {
      "id": "netExpectedValue",
      "label": "Net expected value of engagement",
      "format": "currency",
      "hint": null,
      "primary": true
    },
    {
      "id": "expectedAvoidedLoss",
      "label": "Expected loss avoided",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "totalProgramCost",
      "label": "Total program cost (engagement + remediation)",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "roiPct",
      "label": "Expected ROI",
      "format": "percent",
      "hint": null,
      "primary": false
    },
    {
      "id": "engagementCost",
      "label": "Red team engagement cost",
      "format": "currency",
      "hint": null,
      "primary": false
    }
  ],
  "worked_example": {
    "inputs": [
      "Red team engagement cost: 65000",
      "Probability of finding ≥1 exploitable critical gap (%): 70",
      "Probability that gap gets exploited before next assessment (%): 20",
      "Avg cost of resulting incident if exploited: 500000",
      "Estimated remediation cost for findings: 15000"
    ],
    "outputs": [
      "Net expected value of engagement: -$10,000",
      "Expected loss avoided: $70,000",
      "Total program cost (engagement + remediation): $80,000",
      "Expected ROI: -13%",
      "Red team engagement cost: $65,000"
    ]
  },
  "how_to": {
    "title": "How to use this",
    "steps": [
      "Enter red team engagement cost.",
      "Enter probability of finding ≥1 exploitable critical gap (%).",
      "Enter probability that gap gets exploited before next assessment (%).",
      "Enter avg cost of resulting incident if exploited.",
      "Enter estimated remediation cost for findings.",
      "Read your net expected value of engagement on the right — it updates as you type.",
      "Hit Share to keep the scenario or send it to someone."
    ]
  },
  "scenarios": [
    {
      "name": "Conservative",
      "description": "Lower-end numbers — what if things land soft?",
      "values": {
        "engagementCost": 39000,
        "probCriticalFinding": 40,
        "probWouldBeExploited": 10,
        "avgIncidentCost": 300000,
        "remediationCost": 9000
      }
    },
    {
      "name": "Typical",
      "description": "Defaults — the most common real-world setup.",
      "values": {
        "engagementCost": 65000,
        "probCriticalFinding": 70,
        "probWouldBeExploited": 20,
        "avgIncidentCost": 500000,
        "remediationCost": 15000
      }
    },
    {
      "name": "Ambitious",
      "description": "Higher-end numbers — what if things really pop?",
      "values": {
        "engagementCost": 104000,
        "probCriticalFinding": 100,
        "probWouldBeExploited": 30,
        "avgIncidentCost": 800000,
        "remediationCost": 24000
      }
    }
  ],
  "limitations": [
    "Results are estimates before tax, fees, and inflation unless an input explicitly covers them.",
    "Rates are treated as fixed for the whole period — variable-rate products will drift from this projection.",
    "This is educational maths, not financial advice. Check anything contractual with the lender or your accountant."
  ],
  "faq": [
    {
      "q": "How is a red team different from a penetration test for ROI purposes?",
      "a": "A pen test checks a defined scope against known vulnerability classes and reports findings in days, which is cheaper and good for compliance checkboxes, while a red team emulates a specific adversary's full kill chain over a longer window specifically to test whether your detection and response team actually catches and stops a realistic attack, which is where the higher cost and higher potential value both come from."
    },
    {
      "q": "What probability of finding a critical gap is realistic?",
      "a": "For most organizations that haven't had a red team exercise in the past 1-2 years, 60-80% is a defensible range, since red teams specifically hunt for the gaps automated scanning and standard pen tests miss; mature organizations with frequent purple-team exercises and strong detection engineering should expect a lower rate simply because they've already closed the easy gaps."
    },
    {
      "q": "Why does this model discount for 'probability it would've been exploited'?",
      "a": "Not every exploitable gap a red team finds would actually get found and used by a real attacker before your next assessment cycle catches and fixes it independently, so multiplying by this probability avoids overstating the exercise's value as if every finding represented a certain future breach."
    },
    {
      "q": "Does the ROI number account for compliance value?",
      "a": "No, this only models direct incident-cost avoidance. Many organizations also need red team or adversary emulation exercises for cyber insurance requirements, PCI DSS penetration testing requirements, or customer security questionnaires, which carries independent value not captured in this financial ROI figure."
    }
  ],
  "related": [
    "https://www.revenuelab.fyi/toolbox/pen-test-vs-bug-bounty",
    "https://www.revenuelab.fyi/toolbox/mttd-mttr-cost-impact",
    "https://www.revenuelab.fyi/toolbox/incident-response-retainer-value"
  ],
  "license": "CC-BY-4.0",
  "citation": "RevenueLab — Red Team Exercise ROI Calculator (https://www.revenuelab.fyi/toolbox/red-team-exercise-roi)"
}