Risk Quantification (FAIR)

Onam's Risk engine converts security findings into dollar-denominated financial risk using FAIR (Factor Analysis of Information Risk) — the only internationally standardized quantitative model for information risk. The output is a business-language view: total financial exposure, the top risks ranked by dollar impact, and the remediation actions that reduce the most exposure per engineering hour.

This page explains the FAIR formula chain, how Onam calibrates each factor from live scan data, the multiplier and cost tables the model uses, and where the engine runs in the platform pipeline.

The risk view in the Onam console (demo account)
The risk view in the Onam console (demo account)

The FAIR Model

FAIR decomposes risk into frequency and magnitude:

Risk = LEF × LM
LEF  = TEF × Vulnerability      (Loss Event Frequency)
LM   = Primary + Secondary Loss (Loss Magnitude)
FactorQuestion it answersHow Onam calibrates it
Threat Event Frequency (TEF)How often does a threat actor attempt the action?CISA KEV flags and EPSS exploitation probabilities
VulnerabilityGiven an attempt, how likely does it succeed?Finding type, effective exposure from the Network engine, attack-path reachability
Primary LossDirect cost of a successful eventIBM/Ponemon per-record breach costs, IR hours, notification counts
Secondary LossIndirect cost — fines, churn, reputationThe fine schedules of the frameworks in your compliance configuration

Where the Engine Runs

Risk Quantification runs as Layer 4 of the platform — after discovery, checks, and the domain engines have all completed, so it prices the finished picture rather than raw signals:

StageWhat happensOutput
1. ETLPulls Critical and High findings from every engine database once the scan completesNormalized risk input set
2. EvaluateApplies the FAIR computation per finding — exposure, threat probability, loss, multipliersP50 / P90 exposure per finding
3. ReportWrites portfolio rollups to risk_report, risk_summary, and risk_trendsDashboard, trends, and API views

Scores recalculate after every scan (typically daily) and whenever the KEV or EPSS feeds update.

Per-Finding Computation

1. Exposure surface

  • Is the affected resource internet-exposed? (from the Network Security engine)
  • What is the blast radius if compromised? (from the Attack Path engine)
  • Is this a crown-jewel asset? (user-designated or inferred from data classification)

2. Threat probability

  • Is this finding type actively exploited in the wild? (CISA KEV flag)
  • What is the exploitation probability in the next 30 days? (EPSS score)
  • Is there a known PoC exploit? (NVD / exploit-db correlation)

3. Loss estimation

Primary loss builds from four components:

ComponentBasis
Incident response$150/hour × estimated IR hours by breach type
Data recoveryPer-record cost × affected record estimate
Breach notification$5/notification × estimated notification count
Business interruptionDaily revenue × estimated downtime

Per-record costs come from the IBM Cost of a Data Breach 2024 benchmarks, selected by your industry:

IndustryCost per record
Healthcare$10.93
Financial services$6.08
Technology$4.88
Retail$3.28
All other industries (default)$4.45

Secondary loss uses the fine schedules of the frameworks in your compliance configuration:

FrameworkMaximum exposure
GDPR€20M or 4% of global annual turnover
HIPAA$1.9M per violation category per year
PCI-DSS$5,000–$500,000 per month until compliant
SOX$5M plus criminal liability for willful violations

Multipliers

Three multiplier systems adjust Loss Magnitude to your environment.

Regulatory multipliers — when a finding touches regulated data, the highest single applicable multiplier applies (they do not stack):

RegulationMultiplier
GDPR×1.5
SOX×1.4
HIPAA×1.3
PCI-DSS×1.2
CCPA, APPI, PDPA, PIPEDA×1.1

Data-sensitivity multipliers — driven by the DSPM classification of the affected store, and overridable per tenant:

Data classificationMultiplier
Restricted×3.0
Confidential×2.0
Internal×1.0
Public×0.1

Crown-jewel multipliers — assets designated as crown jewels reflect that the same breach costs far more on a production system than on a dev resource:

Crown jewel typeMultiplier
Payment processing service
Secrets / credentials store
Production database
PII-containing data store
Business-critical API
Multipliers apply to the Loss Magnitude side of the equation only — they never inflate the probability side. A public dev bucket with test data and a public prod bucket with PHI have similar LEF but very different LM, which is exactly what the dollar figures should show.

Output Metrics

Per finding:

  • P50 financial exposure — median loss estimate
  • P90 financial exposure — 90th-percentile loss estimate, the worst plausible outcome
  • Risk Reduction Value — exposure eliminated by fixing this finding
  • Blast radius — assets, users, and data records at risk

Per portfolio:

  • Total exposure — aggregate risk across all open findings
  • Top-10 risks — ranked by P50 exposure
  • Risk trend — total exposure over the last 90 days
  • Exposure by domain — posture, identity, code, and vulnerability risk

Remediation Prioritization

The engine outputs a remediation queue ranked by Risk Reduction Value per fix:

  1. The ten fixes with the highest risk-reduction value, each with estimated engineering effort (T-shirt sized S/M/L) and the dollar exposure eliminated.
  2. The minimum-cut fix — the single change that collapses the most attack paths and removes the most exposure, cross-referenced with the Attack Path engine's choke-point ranking.
  3. A business-case summary for engineering: "these 5 fixes eliminate $12M in potential exposure and take 3 engineering days."

API

# Blast radius for the current environment
GET /api/v1/risk/blast-radius

# Crown-jewel assets and their exposure
GET /api/v1/risk/crown-jewels

Full schemas are in the API reference.

FAQ

Can I calibrate the model with our own financial data? Yes. Provide annual revenue, total data records processed, and breach-cost assumptions from your cyber-insurance policy — these override the industry-average defaults and sharpen the estimates for your organization.

Does this replace a formal risk assessment? No. Onam Risk Quantification is continuous automated estimation, designed to drive prioritization and board reporting. For SOC 2, ISO 27001, or regulatory audits, a formal FAIR assessment by a practitioner is still required.

How often are risk scores updated? After every scan (typically daily) and whenever the KEV or EPSS databases update — both are daily feeds from CISA and FIRST.org.

Next steps