Threat Model Score Calculator

Score threats using the STRIDE model. Rate Spoofing, Tampering, Repudiation, Info Disclosure, DoS, and Elevation for aggregate risk.

STRIDE Category Scores (1=Low, 5=Critical)

Identity falsification & auth bypass

Data modification in transit/rest

Denying performed actions

Unauthorized data exposure

Service availability disruption

Unauthorized access escalation

Aggregate Risk
3.50
/ 5.0 — High
Highest Threat
Information Disclosure
Score: 5/5
Score Distribution
1C 2H 2M 1L
Critical/High/Medium/Low count
Total Points
21 / 30
Average 3.50

Top 3 Risk Areas & Mitigations

CategoryScoreKey Mitigations
Information Disclosure5/5Encryption, access controls, DLP
Spoofing4/5MFA, certificate pinning, OAuth/SAML
Elevation of Privilege4/5Authorization, least privilege, RBAC

Complete Category Breakdown

CategoryScoreRisk LevelDescription
Spoofing4 / 5HighIdentity falsification & auth bypass
Tampering3 / 5MediumData modification in transit/rest
Repudiation2 / 5LowDenying performed actions
Information Disclosure5 / 5CriticalUnauthorized data exposure
Denial of Service3 / 5MediumService availability disruption
Elevation of Privilege4 / 5HighUnauthorized access escalation

Overall Threat Level: High
This system has 1 Critical, 2 High, 2 Medium, and 1 Low/Moderate threat areas. Focus remediation on the top 3 risks listed above. Re-score after implementing mitigations to measure security progress.

Planning notes, formulas, and examples

About the Threat Model Score Calculator

STRIDE is Microsoft's threat modeling methodology that categorizes threats into six types: Spoofing, Tampering, Repudiation, Information Disclosure, Denial of Service, and Elevation of Privilege. Each category maps to a specific security property violation and helps teams systematically identify threats in system designs.

This calculator lets you score each STRIDE category on a 1–5 scale based on your assessment of the threat level for a specific system or component. It produces per-category scores, an aggregate risk score, and an overall threat level. Use it during design reviews, security architecture assessments, and threat modeling workshops to quantify and prioritize identified threats.

When This Page Helps

STRIDE provides comprehensive coverage of threat types, but without scoring, all identified threats appear equal. This calculator adds quantitative scoring to STRIDE analysis, enabling teams to prioritize which threats to address first based on severity rather than treating all threats equally.

How to Use the Inputs

  1. Rate each STRIDE category from 1 (Low) to 5 (Critical) for your system.
  2. Spoofing: Can an attacker impersonate a legitimate user or service?
  3. Tampering: Can data be modified in transit or at rest?
  4. Repudiation: Can actions be denied without accountability?
  5. Information Disclosure: Can sensitive data be exposed?
  6. Denial of Service: Can the service be disrupted?
  7. Elevation of Privilege: Can an attacker gain unauthorized access levels?
  8. Review the aggregate score and per-category breakdown.
Formula used
Per-category score: 1–5. Aggregate = average of all 6 categories. Max possible = 5.0. Low: ≤2.0, Medium: ≤3.0, High: ≤4.0, Critical: >4.0.

Example Calculation

Result: Aggregate: 3.5 — High

The system has the highest threat from Information Disclosure (5) and significant risks from Spoofing (4) and Elevation of Privilege (4). The aggregate score of 3.5 (High) indicates the system needs focused security attention, particularly on data protection and authentication controls.

Tips & Best Practices

  • Rate each category independently based on your specific system architecture.
  • Use STRIDE-per-element by applying the model to each component in your data flow diagram.
  • Map mitigations to specific STRIDE categories to ensure comprehensive coverage.
  • Re-score after implementing mitigations to measure security improvement.
  • Involve developers, architects, and security engineers for balanced scoring.
  • Focus remediation effort on the highest-scoring categories first.

The STRIDE Framework

Developed by Microsoft, STRIDE provides a systematic way to think about threats by categorizing them into six types. Each category corresponds to a violated security property: Authentication, Integrity, Non-repudiation, Confidentiality, Availability, and Authorization.

Scoring Methodology

Rate each category based on: exploitability (how easy is it), impact (how bad if exploited), existing controls (what mitigations are in place), and likelihood (how probable given your threat landscape). A score of 5 means critical risk with inadequate controls.

Integration with Development

Threat modeling is most valuable when integrated into the development lifecycle. Include it in design reviews, update scores after each sprint, and track aggregate scores as a security KPI. Automated tools can help maintain threat models as systems evolve.

Common STRIDE Patterns

Web applications typically have highest risk in Spoofing and Information Disclosure. APIs face Tampering and Elevation risks. Microservices architectures face amplified DoS risks across service dependencies. Understanding these patterns helps focus the assessment.

Sources & Methodology

Last updated:

Frequently Asked Questions

  • Spoofing: identity falsification. Tampering: data modification. Repudiation: denying actions. Information Disclosure: data exposure. Denial of Service: availability disruption. Elevation of Privilege: unauthorized access escalation. Each maps to a core security property.