# Risk modelling beyond VaR: what asset managers need in 2026

> Financial Services · By Adam Hadley · 2026-03-19

Value at Risk was good enough for a different market. The combination of crypto exposure, climate stress and regulatory pressure means asset managers need richer risk models.

## VaR was an answer to a question nobody is asking any more

On 5 August 2024, the Cboe VIX opened with an intraday high of 65, up from a close of 23 the previous session, as the unwind of the yen carry trade tore through leveraged positions from Tokyo to New York. The TOPIX 500 fell 12.3 per cent in a single session, its worst day since Black Monday 1987. JP Morgan later estimated that between 65 and 75 per cent of global carry trade positions were liquidated by mid-August. Most asset managers arrived at the desk that Monday with a one-day 99 per cent VaR number that bore no resemblance to what actually happened to the book.

That gap, between the number on the dashboard and the number on the P&L, is the story of modern risk management.

Value at Risk was designed for a particular kind of problem: how much could we lose on this portfolio over a normal day, given the historical distribution of returns. For a 1990s long-only equity book, that was a useful number. The question and the answer matched. The market asset managers operate in today does not look like that market. Crypto exposure, climate-related transition stress, leveraged basis trades, supply chain shocks, regulatory recalibration and the persistent threat of algo-driven flash events have redefined what "risk" means in practice. VaR is still in every regulatory submission and most internal dashboards. It is no longer the question anyone is actually asking.

```diagram
{
  "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 800 320\" width=\"100%\" role=\"img\">\n<rect width=\"800\" height=\"320\" fill=\"#FFFFFF\"/><text x=\"40\" y=\"36\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"18\" font-weight=\"700\" fill=\"#1A1A2E\">VIX, August 2024 carry unwind</text><rect x=\"40\" y=\"80\" width=\"348\" height=\"170\" rx=\"12\" fill=\"#FAFAFA\" stroke=\"#E5E7EB\" stroke-width=\"1.5\"/><text x=\"64\" y=\"112\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"12\" font-weight=\"600\" fill=\"#6B7280\" letter-spacing=\"0.5\">BEFORE</text><text x=\"64\" y=\"170\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"38\" font-weight=\"700\" fill=\"#1A1A2E\">23.4</text><text x=\"64\" y=\"200\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"13\" fill=\"#1A1A2E\">Close, 2 Aug 2024</text><circle cx=\"400\" cy=\"165\" r=\"18\" fill=\"#FFFFFF\" stroke=\"#B91C1C\" stroke-width=\"2\"/><path d=\"M394,159 L406,165 L394,171\" fill=\"none\" stroke=\"#B91C1C\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/><rect x=\"412\" y=\"80\" width=\"348\" height=\"170\" rx=\"12\" fill=\"#FFFFFF\" stroke=\"#B91C1C\" stroke-width=\"2\"/><text x=\"436\" y=\"112\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"12\" font-weight=\"600\" fill=\"#B91C1C\" letter-spacing=\"0.5\">AFTER</text><text x=\"436\" y=\"170\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"38\" font-weight=\"700\" fill=\"#B91C1C\">65.7</text><text x=\"436\" y=\"200\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"13\" fill=\"#1A1A2E\">Intraday high, 5 Aug 2024</text><rect x=\"320\" y=\"262\" width=\"160\" height=\"28\" rx=\"14\" fill=\"#B91C1C\"/><text x=\"400\" y=\"281\" text-anchor=\"middle\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"13\" font-weight=\"700\" fill=\"#FFFFFF\">+181%</text></svg>"
}
```

## The evidence has been piling up

The 2022 LDI crisis should have killed industry confidence in standard market risk models outright. When gilt yields moved 160 basis points in under four sessions after the September mini-Budget, the Bank of England later estimated that without intervention, around 90 per cent of UK defined benefit schemes with leveraged LDI overlays would have run out of collateral. The Pensions Regulator's own 2019 survey had found that only 55 per cent of schemes stress tested for interest rate shocks, and those that did typically modelled a move of around 100 basis points over weeks, not days. The stress test envelope was an order of magnitude smaller than what the market delivered.

Credit Suisse's $5.5bn Archegos loss told a different version of the same story. The independent review found that the $20bn total return swap exposure to a single family office was essentially invisible to standard VaR, RWA and leverage ratio measures. A scenario analysis run in February 2021 had flagged losses of $1.4bn, comfortably breaching the bank's $800m scenario limit. Nobody acted. The bank had the right tool. It did not have the right governance wrapper around it, and the standard risk number told a reassuring story right up to the default.

```diagram
{
  "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 800 440\" width=\"100%\" role=\"img\">\n<rect width=\"800\" height=\"440\" fill=\"#FFFFFF\"/><text x=\"40\" y=\"36\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"18\" font-weight=\"700\" fill=\"#1A1A2E\">Recent events where standard risk measures understated the outcome</text><line x1=\"60\" x2=\"760\" y1=\"368\" y2=\"368\" stroke=\"#E5E7EB\" stroke-width=\"1\"/><text x=\"50\" y=\"372\" text-anchor=\"end\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"11\" fill=\"#6B7280\">0</text><line x1=\"60\" x2=\"760\" y1=\"294\" y2=\"294\" stroke=\"#E5E7EB\" stroke-width=\"1\"/><text x=\"50\" y=\"298\" text-anchor=\"end\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"11\" fill=\"#6B7280\">25</text><line x1=\"60\" x2=\"760\" y1=\"220\" y2=\"220\" stroke=\"#E5E7EB\" stroke-width=\"1\"/><text x=\"50\" y=\"224\" text-anchor=\"end\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"11\" fill=\"#6B7280\">50</text><line x1=\"60\" x2=\"760\" y1=\"146\" y2=\"146\" stroke=\"#E5E7EB\" stroke-width=\"1\"/><text x=\"50\" y=\"150\" text-anchor=\"end\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"11\" fill=\"#6B7280\">75</text><line x1=\"60\" x2=\"760\" y1=\"72\" y2=\"72\" stroke=\"#E5E7EB\" stroke-width=\"1\"/><text x=\"50\" y=\"76\" text-anchor=\"end\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"11\" fill=\"#6B7280\">100</text><rect x=\"103.75\" y=\"351.72\" width=\"85.5\" height=\"16.28\" fill=\"#0066CC\" rx=\"2\"/><text x=\"147.5\" y=\"345.72\" text-anchor=\"middle\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"12\" font-weight=\"600\" fill=\"#1A1A2E\">5.5</text><text x=\"147.5\" y=\"388\" text-anchor=\"middle\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"12\" fill=\"#1A1A2E\">Archegos 2021</text><rect x=\"278.75\" y=\"175.6\" width=\"85.5\" height=\"192.4\" fill=\"#0066CC\" rx=\"2\"/><text x=\"322.5\" y=\"169.6\" text-anchor=\"middle\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"12\" font-weight=\"600\" fill=\"#1A1A2E\">65</text><text x=\"322.5\" y=\"388\" text-anchor=\"middle\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"12\" fill=\"#1A1A2E\">LDI gilts Sep</text><text x=\"322.5\" y=\"402\" text-anchor=\"middle\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"12\" fill=\"#1A1A2E\">2022</text><rect x=\"453.75\" y=\"308.8\" width=\"85.5\" height=\"59.2\" fill=\"#0066CC\" rx=\"2\"/><text x=\"497.5\" y=\"302.8\" text-anchor=\"middle\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"12\" font-weight=\"600\" fill=\"#1A1A2E\">20</text><text x=\"497.5\" y=\"388\" text-anchor=\"middle\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"12\" fill=\"#1A1A2E\">SVB Mar 2023</text><rect x=\"628.75\" y=\"264.4\" width=\"85.5\" height=\"103.6\" fill=\"#0066CC\" rx=\"2\"/><text x=\"672.5\" y=\"258.4\" text-anchor=\"middle\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"12\" font-weight=\"600\" fill=\"#1A1A2E\">35</text><text x=\"672.5\" y=\"388\" text-anchor=\"middle\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"12\" fill=\"#1A1A2E\">Yen carry Aug</text><text x=\"672.5\" y=\"402\" text-anchor=\"middle\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"12\" fill=\"#1A1A2E\">2024</text><line x1=\"60\" x2=\"760\" y1=\"368\" y2=\"368\" stroke=\"#1A1A2E\" stroke-width=\"1.5\"/></svg>"
}
```

## The questions that matter now

The questions that actually inform portfolio decisions look nothing like "what is our one-day 99 per cent VaR":

- What happens to this portfolio if the energy transition accelerates by 18 months and stranded asset write-downs arrive before 2028?
- What is our aggregated exposure to a single counterparty across prime brokerage, OTC derivatives and synthetic positions, the way Credit Suisse failed to see Archegos?
- If three of our top ten holdings face a coordinated short attack on a Sunday evening in Asia, what is our liquidity position 24 hours later?
- Which positions would breach FRTB's new Advanced Standardised Approach capital charges when the PRA's market risk framework takes effect on 1 January 2027?
- What is our combined exposure to Bitcoin, gold and long-duration Treasuries if correlations flip positive, as they did in March 2023?

None of these are well served by VaR. They need scenario engines, custom stress tests, real-time exposure aggregation and integration with forward-looking regulatory modelling. They need infrastructure most risk systems were not designed to provide.

## The regulatory wave has already landed

Anyone still treating risk modernisation as a nice-to-have has not read the statute book. The PRA published Supervisory Statement 5/25 on 3 December 2025, which replaces SS3/19 in its entirety and sets new climate risk management expectations for UK banks, insurers and PRA-designated investment firms, with an initial internal review due by 3 June 2026. The PRA's Basel 3.1 final rules published in January 2026 bring the FRTB trading book boundary, the Advanced Standardised Approach and the Simplified Standardised Approach into force on 1 January 2027, with the Internal Model Approach following on 1 January 2028. In Brussels, the European Commission's SFDR 2.0 proposal published on 20 November 2025 pivots the regime from disclosure to product categorisation, with 70 per cent minimum sustainable investment thresholds for labelled funds.

This is a lot of change arriving at once. It is also a lot of scenarios that a VaR engine calibrated on three years of rolling returns cannot express.

```diagram
{
  "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 800 440\" width=\"100%\" role=\"img\">\n<rect width=\"800\" height=\"440\" fill=\"#FFFFFF\"/><text x=\"40\" y=\"36\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"18\" font-weight=\"700\" fill=\"#1A1A2E\">Risk drivers missing from standard VaR models</text><path d=\"M260.0,110.0 A130,130 0 0 1 383.6,280.2 L326.6,261.6 A70,70 0 0 0 260.0,170.0 Z\" fill=\"#0066CC\" stroke=\"#FFFFFF\" stroke-width=\"2\"/><path d=\"M383.6,280.2 A130,130 0 0 1 219.8,363.6 L238.4,306.6 A70,70 0 0 0 326.6,261.6 Z\" fill=\"#00BCD4\" stroke=\"#FFFFFF\" stroke-width=\"2\"/><path d=\"M219.8,363.6 A130,130 0 0 1 130.0,240.0 L190.0,240.0 A70,70 0 0 0 238.4,306.6 Z\" fill=\"#1A1A2E\" stroke=\"#FFFFFF\" stroke-width=\"2\"/><path d=\"M130.0,240.0 A130,130 0 0 1 183.6,134.8 L218.9,183.4 A70,70 0 0 0 190.0,240.0 Z\" fill=\"#3B82F6\" stroke=\"#FFFFFF\" stroke-width=\"2\"/><path d=\"M183.6,134.8 A130,130 0 0 1 260.0,110.0 L260.0,170.0 A70,70 0 0 0 218.9,183.4 Z\" fill=\"#0891B2\" stroke=\"#FFFFFF\" stroke-width=\"2\"/><text x=\"260\" y=\"236\" text-anchor=\"middle\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"28\" font-weight=\"700\" fill=\"#1A1A2E\">5</text><text x=\"260\" y=\"258\" text-anchor=\"middle\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"11\" fill=\"#6B7280\">segments</text><rect x=\"460\" y=\"109\" width=\"14\" height=\"14\" rx=\"2\" fill=\"#0066CC\"/><text x=\"482\" y=\"120\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"13\" fill=\"#1A1A2E\">Climate and transition stress</text><text x=\"760\" y=\"120\" text-anchor=\"end\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"14\" font-weight=\"700\" fill=\"#0066CC\">30%</text><rect x=\"460\" y=\"134\" width=\"14\" height=\"14\" rx=\"2\" fill=\"#00BCD4\"/><text x=\"482\" y=\"145\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"13\" fill=\"#1A1A2E\">Counterparty and concentration</text><text x=\"760\" y=\"145\" text-anchor=\"end\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"14\" font-weight=\"700\" fill=\"#00BCD4\">25%</text><rect x=\"460\" y=\"159\" width=\"14\" height=\"14\" rx=\"2\" fill=\"#1A1A2E\"/><text x=\"482\" y=\"170\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"13\" fill=\"#1A1A2E\">Liquidity and fund gating</text><text x=\"760\" y=\"170\" text-anchor=\"end\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"14\" font-weight=\"700\" fill=\"#1A1A2E\">20%</text><rect x=\"460\" y=\"184\" width=\"14\" height=\"14\" rx=\"2\" fill=\"#3B82F6\"/><text x=\"482\" y=\"195\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"13\" fill=\"#1A1A2E\">Regulatory regime shifts</text><text x=\"760\" y=\"195\" text-anchor=\"end\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"14\" font-weight=\"700\" fill=\"#3B82F6\">15%</text><rect x=\"460\" y=\"209\" width=\"14\" height=\"14\" rx=\"2\" fill=\"#0891B2\"/><text x=\"482\" y=\"220\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"13\" fill=\"#1A1A2E\">AI and flash events</text><text x=\"760\" y=\"220\" text-anchor=\"end\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"14\" font-weight=\"700\" fill=\"#0891B2\">10%</text></svg>"
}
```

## What good looks like

The asset managers we work with who are doing this well share a common pattern. They keep their existing vendor risk system, usually BlackRock Aladdin, which ran approximately $25tn of notional assets on its platform by end-2025, or MSCI BarraOne, for regulatory submissions and standard reporting. Rebuilding those pipes is expensive and, frankly, pointless. On top of the vendor layer, they build a custom layer that does the work that actually informs investment decisions.

That custom layer is usually four things. A scenario engine that expresses "what if X happens" in human-readable terms and returns a portfolio impact in minutes, not overnight. Real-time exposure aggregation across counterparty, sector, geography and factor, covering synthetic and OTC positions the vendor system cannot see. Custom stress tests calibrated to how the CIO actually thinks about risk, not the generic regulatory menu. And forward regulatory modelling that answers "what would we look like under the 2027 FRTB standardised approach" before the rules take effect.

```diagram
{
  "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 760 520\" width=\"100%\" role=\"img\">\n<rect width=\"760\" height=\"520\" fill=\"#FFFFFF\"/><text x=\"40\" y=\"36\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"18\" font-weight=\"700\" fill=\"#1A1A2E\">The four-part custom risk layer</text><circle cx=\"80\" cy=\"100\" r=\"22\" fill=\"#0066CC\"/><text x=\"80\" y=\"106\" text-anchor=\"middle\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"18\" font-weight=\"700\" fill=\"#FFFFFF\">1</text><line x1=\"80\" x2=\"80\" y1=\"122\" y2=\"178\" stroke=\"#00BCD4\" stroke-width=\"2\" stroke-dasharray=\"4 4\"/><text x=\"120\" y=\"96\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"16\" font-weight=\"700\" fill=\"#1A1A2E\">Scenario engine</text><text x=\"120\" y=\"118\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"13\" fill=\"#6B7280\">Human-readable what-ifs, portfolio impact in minutes not overnight</text><circle cx=\"80\" cy=\"200\" r=\"22\" fill=\"#0066CC\"/><text x=\"80\" y=\"206\" text-anchor=\"middle\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"18\" font-weight=\"700\" fill=\"#FFFFFF\">2</text><line x1=\"80\" x2=\"80\" y1=\"222\" y2=\"278\" stroke=\"#00BCD4\" stroke-width=\"2\" stroke-dasharray=\"4 4\"/><text x=\"120\" y=\"196\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"16\" font-weight=\"700\" fill=\"#1A1A2E\">Real-time exposure aggregation</text><text x=\"120\" y=\"218\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"13\" fill=\"#6B7280\">Counterparty, sector, geography and factor, across OTC and synthetic</text><circle cx=\"80\" cy=\"300\" r=\"22\" fill=\"#0066CC\"/><text x=\"80\" y=\"306\" text-anchor=\"middle\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"18\" font-weight=\"700\" fill=\"#FFFFFF\">3</text><line x1=\"80\" x2=\"80\" y1=\"322\" y2=\"378\" stroke=\"#00BCD4\" stroke-width=\"2\" stroke-dasharray=\"4 4\"/><text x=\"120\" y=\"296\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"16\" font-weight=\"700\" fill=\"#1A1A2E\">Custom stress tests</text><text x=\"120\" y=\"318\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"13\" fill=\"#6B7280\">Calibrated to how the CIO thinks, not the regulatory menu</text><circle cx=\"80\" cy=\"400\" r=\"22\" fill=\"#0066CC\"/><text x=\"80\" y=\"406\" text-anchor=\"middle\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"18\" font-weight=\"700\" fill=\"#FFFFFF\">4</text><text x=\"120\" y=\"396\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"16\" font-weight=\"700\" fill=\"#1A1A2E\">Forward regulatory modelling</text><text x=\"120\" y=\"418\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"13\" fill=\"#6B7280\">FRTB, SS5/25, SFDR 2.0: price in rule changes before they bite</text></svg>"
}
```

None of this is technically difficult. It is well within reach of a small engineering team in months, not years. The reason most asset managers do not have it is that the buy-versus-build conversation has historically defaulted to buy, and the vendor ecosystem does not sell this kind of bespoke layer well. That default is now breaking down, because the cost of being caught short, as Credit Suisse's shareholders discovered, is no longer theoretical.

## The shift that is coming

We expect the next three years to see a quiet but consistent shift among UK and European asset managers towards owning the parts of their risk stack that inform decisions. The boring parts will stay with vendors. The parts that matter will increasingly be built in-house, often in partnership with specialist engineering teams. The firms that move first will have an analytical edge when the next LDI-scale event arrives. The firms that do not will be reading about it in the FT.

## Sources

- Cboe, VIX Index Attribution of Notable Tail Events, August 2024
- BIS Bulletin No 90, The market turbulence and carry trade unwind of August 2024
- Bank of England, Financial Stability Report December 2022, LDI intervention
- IMF Working Paper 2023/210, Putting Out the NBFIRE: Lessons from the UK's LDI Crisis
- The Pensions Regulator, Market oversight: LDI, 2022-2023
- Credit Suisse Group Special Committee, Report on Archegos Capital Management, July 2021
- Risk.net, The post-Archegos risk model rebuild begins slowly
- Bank of England, PS25/25 and SS5/25, Enhancing banks' and insurers' approaches to managing climate-related risks, 3 December 2025
- Bank of England, PS1/26 Implementation of Basel 3.1 final rules, January 2026
- European Commission, SFDR 2.0 legislative proposal, 20 November 2025
- BlackRock investor disclosures and Institutional Investor reporting on Aladdin platform assets, 2025
- SSRN paper 5840846, Institutional Adoption of Cryptocurrency Exposure, 13F filings 2024-2025

---

Canonical page: https://quantspark.ai/insights/risk-modelling-beyond-var
More about QuantSpark: https://quantspark.ai/llms.txt
