Skip to content

A Python app for quantitative cyber risk analysis using Monte Carlo simulation. RiskQuant models uncertainty in loss frequency and impact to estimate annualized loss exposure, visualize risk distributions, and map scenarios to NIST/ISO/PCI controls for actionable GRC insights.

License

Notifications You must be signed in to change notification settings

DigiFenix777/RiskQuant

RiskQuant — Monte Carlo Cyber Risk Quantification Dashboard

RiskQuant is a quantitative cyber risk demonstration platform that uses Monte Carlo simulation to model potential financial loss from cybersecurity incidents.

It is designed to help organizations and decision-makers understand cyber risk in probabilistic and financial terms, rather than relying solely on qualitative risk ratings.

This repository serves as both:

  • A technical portfolio project demonstrating applied risk modeling and secure software design
  • A set of realistic product demonstrations tailored to different organizational sizes and maturity levels

RiskQuant Dashboard — Enterprise Healthcare Demo RiskQuant dashboard configured for the Enterprise Healthcare demonstration scenario.

What RiskQuant demonstrates

RiskQuant illustrates how organizations can:

  • Quantify cyber risk using loss distributions rather than single estimates
  • Interpret percentiles (p50, p90, p95) for decision support
  • Compare risk across domains such as Governance, Compliance, and Security
  • Perform scenario-level and portfolio-level analysis
  • Communicate cyber risk in a way that supports executive and board discussions

The platform emphasizes transparency, defensibility, and education, not prediction.


Demonstration scenarios

RiskQuant includes three fully documented demonstration scenarios, each calibrated to a different organizational context:


Small & Medium Business (SMB)

SMB Demo Dashboard

  • Focus: Phishing and credential compromise
  • Audience: Business owners, IT managers, non-specialist stakeholders
  • Emphasis: Financial impact awareness and visualization interpretation

📄 SMB Demo


Mid-Market

Mid-Market Demo Dashboard

  • Focus: Vendor supply-chain compromise and SaaS platform failure
  • Audience: IT managers, security generalists, GRC practitioners
  • Emphasis: Domain comparison, prioritization, and budgeting

📄 Mid-Market Demo

Enterprise Healthcare


ENT HC Demo Dashboard

  • Focus: Portfolio cyber risk in regulated healthcare environments
  • Audience: Security leadership, compliance teams, auditors, executives
  • Emphasis: Portfolio synthesis, regulatory exposure, and tail-risk analysis

📄 Enterprise Healthcare Demo


📁 Full documentation and demo artifacts are available under:
Documentation


Documentation and supporting materials

RiskQuant Documentation — Enterprise Healthcare Demo

The docs/ directory contains:

  • Demo walkthroughs (PDFs with Executive Summaries and Tables of Contents)
  • Companion visual guides with annotated screenshots
  • Visual risk registers used as simulation inputs
  • A technical white paper explaining the modeling framework
  • A centralized explanation of data sources and modeling assumptions

📄 Start here:
Documentation


Modeling approach (high level)

RiskQuant uses Monte Carlo simulation to model uncertainty in cyber risk.

At a high level:

  • Event frequency is modeled probabilistically
  • Loss severity is modeled using bounded distributions
  • Thousands of simulations generate a loss distribution
  • Results are interpreted using percentiles rather than averages

This approach allows decision-makers to reason about ranges of outcomes, including low-probability, high-impact events.

A deeper technical explanation is provided in the white paper.


Data sources and assumptions

Scenario assumptions are informed by publicly available industry research and regulatory guidance, including breach reports, cost studies, and enforcement history.

Sources are explicitly cited within each demo and the white paper using standard white-paper notation (e.g., [1], [2]).

A centralized explanation of how these sources are used is available here:

📄 Data Sources and Assumptions


Codebase overview

The RiskQuant application is implemented in Python and organized under:

📁 src/montecarlo_app

Key components include:

  • Risk register ingestion and normalization
  • Scenario-level and portfolio-level simulation
  • Interactive Streamlit dashboard
  • Visualization of loss distributions and risk comparisons

Risk registers used in the demos are provided in:

📁 data/input


Intended use

All materials in this repository are provided for educational and demonstration purposes.

RiskQuant is intended to:

  • Illustrate approaches to cyber risk quantification
  • Support discussion and learning
  • Demonstrate applied cybersecurity, GRC, and risk analysis skills

It does not predict specific events, losses, or regulatory outcomes.


About this project

RiskQuant was developed as a cybersecurity portfolio project to demonstrate applied skills in:

  • Governance, Risk, and Compliance (GRC)
  • Quantitative risk analysis
  • Secure software design
  • Data modeling and visualization
  • Technical communication for varied audiences

The project integrates realistic scenarios, defensible assumptions, and professional-grade documentation to reflect how cyber risk analysis is performed in practice.


Getting started

To run the dashboard locally:

pip install -r requirements.txt
streamlit run src/montecarlo_app/dashboard/app.py

Then select a demo risk register from the sidebar and explore the simulation outputs.


License

This project is released under the MIT License.


Navigation

Proceed to the main project and demos:

📄 Documentation Home

Jump directly to the demo scenarios:

📄 SMB Demo

📄 Mid-Market Demo

📄 Enterprise Healthcare Demo

About

A Python app for quantitative cyber risk analysis using Monte Carlo simulation. RiskQuant models uncertainty in loss frequency and impact to estimate annualized loss exposure, visualize risk distributions, and map scenarios to NIST/ISO/PCI controls for actionable GRC insights.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages