Turn a handful of calibrated estimates into an annual loss distribution, value-at-risk, and a loss exceedance curve. Rigorous method, minimal inputs.
Free · no account required · no usage limits·All calculations run in your browser
01
Threat & frequency
How often, how capable
0 = never · 1 = every year
F = (s + 1) / (n + 2)
0 to 1
ceiling = 1/(1+P)
Threat —— Protection
Conditional probability protection fails · T/(T+P) = —
P(loss event) = F × T/(T+P) · F = —
—
02
Primary loss
90% confidence interval
5th percentile · you'd be surprised below
95th percentile · you'd be surprised above
Note — these are percentiles, not hard caps. About 5% of simulated draws will exceed U₉₅th. That tail is what drives VaR 99%.
03
Secondary loss
Fines · churn · reputation
0 to ignore
04
Simulation
Monte Carlo
10k fast · 100k finer tail
shown on outputs
No accountNo trackingNo data transmissionFree foreverOpen source
Every calculation runs locally in JavaScript. No inputs, results, or scenario data are transmitted to any server — there is no backend. Nothing is stored between sessions. This page enforces connect-src: none in its Content Security Policy, which you can verify in your browser's developer tools under the Network tab.