Product Introduction
- Definition: CRML (Cyber Risk Modeling Language) is an open-source, declarative YAML/JSON-based language for standardizing cyber risk quantification models. It falls under the technical category of domain-specific languages (DSLs) for cybersecurity risk management.
- Core Value Proposition: CRML enables "Risk as Code" (RaC), transforming risk assumptions into version-controlled, engine-agnostic artifacts. It solves interoperability issues across quantification methods (FAIR, QBER, actuarial), control frameworks (NIST, CIS, MITRE ATT&CK), and simulation engines.
Main Features
Declarative Scenario Modeling:
- How it works: Users define risk scenarios (e.g., data breaches, ransomware) using probabilistic distributions (lognormal, Poisson) in YAML. Parameters like
medianandsigmadirectly specify loss magnitudes and frequencies. - Technology: Built on JSON Schema validation with Python/TypeScript tooling (
crml-langpackage). Supports multi-currency inputs (e.g.,median: "250 000" currency: USD).
- How it works: Users define risk scenarios (e.g., data breaches, ransomware) using probabilistic distributions (lognormal, Poisson) in YAML. Parameters like
Control Effectiveness Quantification:
- How it works: Maps security controls (e.g., MFA, encryption) to threat mitigation via
effectiveness_against_threatratios (0–1 scale). Models defense-in-depth through additive/multiplicative relationships. - Technology: Integrates with catalogs like SCF (Security Control Framework) via
scf-import-catalogCLI for Excel-to-CRML conversion.
- How it works: Maps security controls (e.g., MFA, encryption) to threat mitigation via
Engine-Agnostic Execution:
- How it works: CRML documents decouple model logic from simulation runtimes. The reference engine (
crml-engine) runs Monte Carlo simulations, but any compliant engine (Bayesian, actuarial) can parse CRML. - Technology: Python-based runtime with parallel processing. Outputs metrics like EAL (Expected Annual Loss) and ALE.
- How it works: CRML documents decouple model logic from simulation runtimes. The reference engine (
Framework Interoperability:
- How it works: Supports OSCAL (Open Security Controls Assessment Language) for compliance mapping and SCF for control taxonomy alignment.
- Technology: UUID-based asset/control identifiers and versioned catalog imports (e.g.,
datasets/CIS_v8.yaml).
Problems Solved
- Pain Point: Siloed risk models trapped in spreadsheets or proprietary tools, hindering auditability and reproducibility. CRML’s Git-friendly YAML enables versioning, peer review, and CI/CD integration.
- Target Audience:
- Cybersecurity Architects (designing control frameworks)
- GRC (Governance, Risk, Compliance) Analysts
- Cyber Risk Quantification (CRQ) Engineers
- Insurers and Financial Auditors
- Use Cases:
- Justifying security investments via cost/benefit simulations.
- Generating audit-ready evidence for regulatory compliance (e.g., SEC, DORA).
- Standardizing risk reporting across business units or supply chains.
Unique Advantages
- Differentiation: Unlike proprietary CRQ platforms (e.g., RiskLens, Kovrr), CRML is framework-agnostic and open-source. It avoids vendor lock-in while supporting FAIR, QBER, and custom engines.
- Key Innovation:
- Auto-Calibration: Converts historical loss data into distribution parameters.
- Portfolio Modeling: Aggregates organizational risk via
crml_portfoliodocuments. - Telemetry Mappings: Links model inputs to SIEM/observability data sources.
Frequently Asked Questions (FAQ)
How does CRML compare to FAIR analysis?
CRML is not a replacement for FAIR but a standardized implementation format for FAIR (and other) models. It encodes FAIR’s frequency/severity distributions in reusable YAML.Can CRML model defense-in-depth for security controls?
Yes, it quantifies cumulative control effectiveness via explicit relationships (e.g.,requiresorenhancesdependencies between controls), calculating residual risk after layered mitigations.What engines support CRML besides the reference runtime?
CRML’s schema allows integration with any simulation engine. Community-driven adapters exist for Bayesian networks (QBER) and actuarial platforms.Is CRML suitable for small businesses?
Absolutely. Prebuilt examples (examples/scenarios/data-breach-simple.yaml) and the CRML Studio web UI lower entry barriers for resource-constrained teams.How does CRML handle framework updates like new MITRE ATT&CK techniques?
Version-controlled catalogs (risk/catalogs/) and automated mappings (risk/mappings/) ensure models stay current. Thevalidatecommand checks catalog compatibility.
