Local stochastic volatility: shaken, not stirred

Dominique Bang introduces a novel LSV approach to term distribution modelling



For the past two decades, local stochastic volatility (LSV) models have been enjoying a great deal of popularity among practitioners, not only as term structure models for the pricing and risk management of complex products (see, for example, Andersen & Piterbarg 2010; Blacher 2001; Lipton 2002), but also for the modelling of vanilla options (see, for example, Berestycki et al (2004) and the widely used stochastic alpha, beta, rho (SABR) formula from Hagan et al (2002)). Non-LSV models have also attracted some interest, eg, the Lévy process class (see Ticot & Charvet (2013) for an application to inflation modelling), but are used far less in practical applications.

In the world of vanilla interest rate derivatives (a particular focus of this article), standard LSV frameworks have recently been put under increasing pressure from changing market environments, be it low or negative rates in major currencies or regulatory stress tests scenarios. To compound these difficulties, there are ever-growing demands on these models’ ability to calibrate to a large number of swaptions, while simultaneously capturing the convexity embedded in constant maturity swap (CMS) products accurately. As a result, the near-standard SABR model volatility marking approach, based on the small-time asymptotics in Hagan et al (2002), is now problematic, as the model is both insufficiently rich to match the market and also plagued by well-known arbitrage problems for high and low option strikes. A number of authors have proposed different approaches to tackle the current challenges. For example, Andreasen & Huge (2013) use an extended SABR model based on a one-step partial differential equation (PDE) method, producing an arbitrage-free interpolator, but with a term distribution that deviates from the original dynamics as time to maturity increases. Balland & Tran (2013) propose a semi-analytical approach that is not guaranteed to be arbitrage free (though it is stated that it will be in practical applications). Antonov et al (2017) present a mixture approach.

While the improvements to the original SABR framework represent meaningful progress, none is, in our opinion, completely satisfactory from a theoretical or a practical perspective, and many involve non-intuitive parametrisation, a possibility of arbitrage, a lack of flexibility or challenges in the implementation. Here, we present a new approach that allows us to mix a generic local volatility (LV) function, parametric or non-parametric, with a pure stochastic volatility (SV) process in an intuitive, tractable, easy-to-implement and arbitrage-free way, in the sense that there are no negative butterflies for a given maturity. One design strength of the approach is that the choice of the LV component can be guided by criteria based on relevance rather than numerical and analytical feasibility.

The rest of this article is organised as follows. We first describe the LSV dynamics, present the fundamental idea of our method and show how to handle the LV component (via a one-dimensional integral), provided that the pure SV process is tractable, either via its cumulative density function (CDF) or, equivalently, via its European options prices. Then, we illustrate the method, pairing a general LV with a normal SABR process. The normal SABR dynamics are somewhat tractable, allowing for option prices through a one-dimensional integral of special functions (see Antonov et al 2017); unfortunately, the existing formulas become computationally too expensive when embedded in our method and combined with an LV process. Thus, we develop new analytical formulas for option prices and probability densities in the normal SABR model. These approximations are arbitrage free by construction, computationally very simple (only a few calls to the Gaussian CDF are required) and accurate, even for maturities as long as 50 years. Next, we make a concrete choice for the LV function and eventually show that the model (which supports negative rates) can be successfully calibrated to a large strip of options and to CMS forward levels. Last, we consider, for variety, an (arbitrary) piecewise linear LV combined with a normal Heston, describe the calibration strategy and provide option-pricing formulas, as a discrete sum of options under the Heston model. Finally, we conclude the paper.

Local stochastic volatility

Notation and dynamics

Our primary objective in this article is to compute European option pricing on some forward process Ft, in the context of a general LSV model of the form:

  dFt =σ(Ft)dMt   (1)
  dMt =αtdWt   (2)

In (1) and (2), the LV function σ, assumed positive, controls the support of the distribution and the dynamics of the model (also known as ‘backbone’). The pure SV component, Mt, is driven by a Brownian motion Wt, with some generic volatility process αt that will typically depend on a second source of randomness. In most model configurations, the skewness of implied volatilities as a function of strike is jointly determined by the form of σ and the correlation between Wt and αt, whereas the convexity of implied volatilities primarily originates with the variance of αt and, in some cases, with the convexity of σ. Popular choices for Mt include the lognormal dynamics of SABR, and the mean-reverting Cox-Ingersoll-Ross (CIR) dynamics of the Heston process.

We are not focused on using (1) and (2) in a fully dynamic sense, as needed, for instance, for an arbitrage-free model for path-dependent interest rate options. Instead, we wish to use the model in the same way that the SABR model is used in practice: as a model for marking European option prices at single maturities, likely with different model parameters for each maturity. This will ultimately affect how we treat certain drift terms that arise in theory; our focus is on preserving only time 0 forwards, rather than on imposing hard intertemporal martingale conditions.

Local volatility: a reduced-form approach

In this section, we show how to reduce the pricing of the LSV model into independent components via a replication argument, and we present approximate options pricing formulas (4) and (5) in terms of one-dimensional integrals (using either call and put prices on MT or the CDF of MT).

Lamperti’s harmonic transform and drift approximation.

For a positive and sufficiently regular LV function σ, we consider the Lamperti transform:


and the associated process gtG(Ft). An application of Ito’s lemma to gt results in:

  gT =MT-μT  
  μT =120Tαt2σ(G-1(gt))dt  

Intuitively, the Lamperti transform is a tool of choice to disentangle local from pure stochastic volatility: the effect of the local component is then captured via a straight change in co-ordinates, giving rise to a stochastic drift, μT, that ensures the martingality of FT=G-1(gT). As explained earlier, we are solely concerned with the term distribution of FT for a given horizon T, so we make the pragmatic assumption that μT=μ, where μ is an ad hoc constant, fixed at a value that ensures preservation of the forward, in the sense that:


where ? is the expectation operator under the pricing measure . Accordingly, we adopt the following definition for the term distribution of FT from now on:

  FT=G-1(MT-μ)   (3)

The simplifying assumption made on the stochastic drift μT impacts only mildly the distribution of the underlying. This is certainly the case as time to maturity decreases, where FT in (3) will converge to the exact solution of the stochastic differential equation (SDE), which is consistent with Berestycki et al (2004). For longer expiries, one can expect the model to exhibit larger differences with the true LSV SDE, but qualitatively the LV parametrisation will have a similar effect on the implied volatility smile. Note that, regardless of the maturity, the model is exact for normal/lognormal dynamics and for pure SV, providing increased confidence for the general case. As per construction, (3) will produce a valid (ie, non-negative) density for FT and is not restrictive in terms of the resulting probability distribution, since the LV σ, being generic, can absorb any differences when calibrated.

Option pricing

For any given random variable YT observed at T, we adopt the following notation throughout: CY(K)=?(YT-K)+ (respectively, PY(K)=?(K-YT)+) for a call value (respectively, a put value) and ΦY(K)=?(1YTK) for its CDF.

Now, since FT=G-1(MT-μ), it follows that CF(K) and PF(K) can be written in terms of call/put options on MT, via a replication argument:

  CF(K) =σ(K)CM(G(K)+μ)+Kσ(k)CM(G(k)+μ)dk  
  PF(K) =σ(K)PM(G(K)+μ)--Kσ(k)PM(G(k)+μ)dk   (4)

We may also write these equations in terms of ϕM, the CDF of MT:

  CF(K) =K{1-ϕM(G(k)+μ)}dk  
  PF(K) =-KϕM(G(k)+μ)dk   (5)
Proof (sketch).

Results in (4) are based on a replication argument using Carr-Madan integral representation. Identities in (5) stem from the classical relationship between option prices and the CDF (see Bang (2018) for details). ∎

The integrals involved in (4) and (5) can be efficiently implemented, provided we have either fast closed-form solutions for options on MT (see applications to SABR-style models) or specific forms for the LV function σ (see applications to Heston models with piecewise linear LV).

SABR LV model

In this section, we use the normal SABR process as the SV building block Mt in our model. As mentioned earlier, fast closed-form expressions for options on Mt are critical to the practical implementation of (4) or (5), so we present efficient, arbitrage-free approximation formulas for options prices and the CDF for normal SABR dynamics.

Normal SABR

We recall the normal SABR model dynamics sets Ft=Mt, where:

  dMt =αtdWt  
  dαt =ναt(ρdWt+1-ρ2dWt)  

Here, ν>0, ρ(-1,1), and Wt and Wt are two independent Brownian motions. From Gyongy’s lemma, we know that there exists a unique, pure LV process M~t with the same marginal distributions as Mt. In lemma 1, we describe explicitly the dynamics of M~t.

Lemma 1.

Consider the process zt, defined by:


Then, for any t0, M~t=M0+(α0/ν)zt has the same marginal distributions as Mt.

Proof (sketch).

Given the result of Gyongy, we know the squared volatility term in the process M~t is ?(αt2|Mt=x), ensuring consistent marginal distributions between M~t and Mt. An explicit calculation of this expression can be performed by a measure change, along the lines of Balland & Tran (2013). ∎

Let us define ξTeνhT, where:


Lemma 2 relates options on MT to options on ξT.

Lemma 2.

For a given strike K, let zK(ν/α0)(K-M0) and set:


We then have:

  CM(K) =α02ν[(1+ρ)Cξ(ξK)+(1-ρ)P1/ξ(1ξK)]   (6)
  ΦM(K) =Φξ(ξK)  

Integrating explicitly the relation:


and inverting the resulting expression leads to the reconstruction formula:

  zT=-ρ+12((1+ρ)ξT-1-ρξT)   (7)

From the definitions of zK and ξK, we have:


Thus, subtracting zK from zT and reverting back to the initial variable M~T, we see:


which shows MT-K is distributed as a sum of two increasing functions in ξT, vanishing simultaneously at ξK. Thus, we clearly have:

  (MT-K)+ =dα02ν[(1+ρ)(ξT-ξK)++(1-ρ)(1ξK-1ξT)+]   (8)
  1MtK =d1ξtξK   (9)

Applying the expectation operator ? then proves the lemma. ∎

We remark that the elegant technique used to prove (8)–(9) is known as Jamshidian’s trick, which was originally used in the context of swaption valuation in a one-factor model. Our next goal is to work out accurate and non-arbitrageable closed-form approximations for Cξ, P1/ξ and Φξ. We start by using Ito’s lemma to note that:

  dht=dWt-ν2tanh(ν(ht+h¯))dt   (10)



The dynamics of ht in (10) resemble a mean-reverting drifted Brownian motion, so both its mean and variance will be affected by the (locally) stochastic drift term. Given ξT is defined as an exponential of ht, one is tempted to use a simple lognormal approximation for ξT, with moment-matched mean and variance. Indeed, we find that this works quite well but nonetheless present an alternative in proposition 1, which boasts even better precision. The idea behind the proposition is to apply a measure change to capture the subtle dynamics of hT more accurately, without sacrificing tractability.

Proposition 1.

The following (arbitrage-free) expressions can be used as very accurate closed-form solutions for option prices and the CDF for the process ξT:

  Cξ(ξK) 3Γ2γC(ν,ν,k,h¯,T)-Γ2γC(ν,3ν,k,h¯,T)   (11)
  P1/ξ(1ξK) 12γΓC(-ν,3ν,k,h¯,T)-32γΓC(-ν,ν,k,h¯,T)   (12)
  1-Φξ(ξK) 32γΥ(ν,k,h¯,T)-12γΥ(3ν,k,h¯,T)   (13)


  k =1νln(ξKΓ)   (14)
  γ =32Υ(ν,h¯,T)-12Υ(3ν,h¯,T)   (15)
  Γ =ρ+ρ2+(1-ρ2)E+E-(1+ρ)E+   (16)
  E± =eν2T/22γ(3Υ(ν,h¯±νT,T)-Υ(3ν,h¯±νT,T))   (17)

and where the auxiliary functions Υ, Υ and C have been defined below via the Gaussian kernel and re-expressed, using elementary integral manipulations, in terms of the normal CDF, N():

  Υ(λ,h¯,T) -+e-(λ/2)|h+h¯|2πTe-h2/2Tdh  
  C(σ,λ,k,h¯,T) k+(eσh-eσk)+e-(λ/2)|h+h¯|2πTe-h2/2Tdh  
    =eσ2T/2Υ(λ,k-σT,h¯+σT,T)-eσkΥ(λ,k,h¯,T)   (18)


  Υ(λ,k,h¯,T) k+e-(λ/2)|h+h¯|2πTe-h2/2Tdh  
    =e(λ2T/8)-(λh¯/2)N(-kT-λT2)if k-h¯  
    =Υ(λ,h¯,T)-e(λ2T/8)+(λh¯/2)N(kT-λT2)if k<-h¯   (19)

We consider the exponential martingale θt in the measure :


The associated measure is defined via:


By construction, hT is a driftless Brownian motion under Q. Denoting by δh the Dirac distribution at h:


where ? denotes expectation in measure . Defining:


and applying Ito’s lemma, we find d(f(ht)/θt)=O(dt). Moreover, using a second-order Taylor expansion in e-ν|h+h¯|, we see:


Thus, we can write:

  ?[1θT|hT] =1f(hT)?[f(hT)θT|hT]  

The constant γ is introduced to ensure:


Finally, we can write ξT=eνhTΓeνhT, where the density of hT under Q is:

  ϱ(h)=e-(ν/2)|h+h¯|(3-e-ν|h+h¯|)e-h2/2T2πT   (20)

γ can be found by enforcing -+ϱ(h)dh=1, which leads, after standard integral manipulations, to the expression in (15).

The parameter Γ, which has been introduced to account for the small measure change approximations made on the way, can be found using the martingale condition ?(zT)=0 in (7), that is:




can be conveniently expressed as in (17). Thus, Γ is the solution of a second-order equation with a unique admissible solution:


Note (20) is a valid density by construction and completely tractable. As a matter of fact, since ξT=ΓeνhT, and from the definition of k in (14), we have:

  Cξ(ξK) ?(ξT-ξK)+Γk+(eνh-eνk)ϱ(h)dh  

which can be expressed as in (11) using the function C defined in (18). The proof for (12) is similar. For (13), we note that:


which yields the result. ∎

Bringing together results from lemma 2 and proposition 1, we arrive at explicit and fast approximations for options on MT. We emphasise that these expressions are arbitrage-free by construction, for any set of parameters and for any maturity. Empirically, the approximations perform surprisingly well, even for large maturities, as is shown by the results in figure 1; this compares our approximation to both the Hagan expansion in Hagan et al (2002) and to exact values in Antonov et al (2017) (computed by an expensive integral-based closed-form solution). The new formulas only require a few calls to the Gaussian CDF (with a cost similar to that of the Hagan formula).

Figure 1: Comparison of implied probability density function (left y-axis) and normal implied volatility (right y-axis) for our new approach (‘new’), the exact approach in Antonov et al (2017) (‘exact’) and the asymptotic approximation in Hagan et al (2002) (‘Hagan’) for the normal SABR model. The swaption tenor is 10 years for a 50-year maturity. Forward F0=2%, at-the-money normal volatility σ^=0.5%, volatility of volatility ν=20% and correlation ρ=50%.
Risk 1218 bang fig 1

Local volatility specification

Now the problem of determining fast and accurate approximations for the normal SABR model is out of the way, we can freely design the LV function σ in (1) to provide trading desks, using a model that can be fine-tuned to accommodate their specific requirements, for instance:

  • adequate support, eg, the distribution for FT should allow for negative rates;

  • flexibility, the parametrisation needs to be generic enough to be calibrated to a reasonably large number of liquid option strikes (eg, five);

  • control over the dynamics between level and volatility of the underlying for risk computation purposes (backbone); this should comply with trader requirements and empirical evidence; and

  • control over model behaviour at high and low strikes and, ultimately, over convex products such as CMS.

While many different LV specifications could be used to target these requirements, let us give a reasonable example for practical purposes. To address the first point, we choose an LV function that remains positive for negative values of F. To this aim, for ε0, we introduce the function η(ε,f)=εln(1+ef/ε), which regularises f+. To control the backbone, we consider a constant elasticity of variance (power) specification, with level-dependent power:


Note β(f) varies smoothly from βl to βh, with a speed controlled by the constant λ. So equipped, we are now able to explicitly define the LV function:


In the function σ, the parameter ε controls the smile for low strikes and typically the probability mass below 0. If ε=0, then FT remains above 0 (if it started above 0). Kh is an arbitrary strike outside the region of observable strikes, but beyond which the smile still affects CMS forwards. The parameter ψ controls the volatility beyond Kh, and the parameter εs is used as a smoothing parameter. To avoid explosive behaviour from σ in the wings, we finally choose to extrapolate the LV flat outside some interval [f¯,f¯]. One benefit of this extrapolation is the integrals in (4) are truncated over finite support, making them more amenable to fast numerical integration. For interest rate applications, a possible parameterisation for f¯, f¯ and Kh is shown in figure 2. The final expression for the LV reads:

  σ(f)=σ(min(max(f,f¯),f¯))   (21)

In figure 1 we demonstrate the impact of the parameters controlling the wings of the LV.

Figure 2: Control over the wings of the LV (normalised at the forward F0=0.02), varying ε and ψ. Base case (square-root LV) corresponds to βl=βh=12, ε=0, εs=0.01, f¯=-3%, f¯=F0+50%, Kh=F0+8% and ψ=0.
Risk 1218 bang fig 2

Model settings and numerical results

We consider the LV function σ defined in (21) via a set of LV parameters and the associated Lamperti transform G(f)=F0fσ(u)-1du. G(f) can be computed and cached, once and for all, using, for instance, a trapezoid quadrature rule on a fine grid. Options on FT struck at K are then expressed in (4), where CM is computed using lemma 2 and proposition 1; put options PM may be computed using put-call parity.

For some fixed maturity T, our first task is calibrating μ and α0 to simultaneously reprice the forward (or, equivalently, ensuring CF(F0)=PF(F0)) and the at-the-money (ATM) option, CF(F0)=σ^T/(2π), where σ^ is the normal (Bachelier) ATM implied volatility. This is achieved using ATM call and put values, derived from setting K=F0 in (4). Note that, once calibrated, the method allows us to price a strip of options simultaneously by adequately discretising the integrals in (4). In the next paragraph, the model is (successfully) calibrated to market quotes (a strip of options and a CMS forward).

Calibration to market instruments

In this section, our model is used with a full set of LV and SV parameters, calibrated to best-fit option prices and CMS forwards seen in market quotes. In figure 3, we display the probability density function (PDF) and the normal (Bachelier) volatility implied by the model, using the normal SABR formula (6) and the full LV function (21). Evidently, a very accurate calibration to these instruments can be achieved, with the resulting implied PDF being smooth and well behaved.

Figure 3: Implied PDF (left y-axis), LV and implied normal volatility (right y-axis) for a model calibrated to swaptions implied volatilities (Market), and the CMS convexity adjustments (61 basis points). Forward F0=1.833%, ATM volatility σ^=0.533%, volatility of volatility ν=16.5%, correlation ρ=7%, βl=26.5%, βh=0%, ε=0.0032, εs=0.001, λ=0.5 and ψ=47.7.
Risk 1218 bang fig 3

Heston model with linear piecewise local volatility

As mentioned earlier, the proposed method for building LSV term volatility models is generic and can accommodate different dynamics. In this section, we briefly illustrate the breadth of the model, using it to equip the Heston model with a general piecewise linear LV. For this purpose, we consider, as a building block, a normal Heston dynamics for the process Mt:

  dMt =ζtdWt  
  dζt =κ(θ-ζt)dt+νζt(ρdWt+1-ρ2dW)  

where ζ0, ρ and ν control the ATM level, the skew and the convexity of the implied volatility of the model, respectively.

The characteristic function of MT, χ(u)=E(eiuMT), is known in closed form; thus, the Lewis-Lipton formula can be employed to recover option prices on MT or on eλMT via an inverse Fourier integral (see Lipton 2002). The general pricing equation (4) would not be computationally workable, as it would involve double integrals. Nevertheless, in the next section we show how the assumption of piecewise linearity on the LV allows us to write options prices as a discrete sum of options in the standard Heston model.

For later use, let us denote:


with the convention Vc,pH(0,G)=E(εc,p(MT-μ-G))+, εc=1 (respectively, εp=-1) for a call (respectively, for a put).

Replication formula using calls and puts

Now, assuming a piecewise linear LV (extrapolated flat, for concreteness), we consider a strip of n strikes K1in; without loss of generality, we can assume the forward F0=Kp, with p]1,n[. We also define the associated volatilities σ1in. Let:


be the LV slopes, and then define the LV function:


We also denote Gi=G(Ki) as the (Lamperti) transformed variables on the strike grid. The following identities hold:

  PF(K1) =σ1VpH(0,G1)  
  PF(Ki+1)-PF(Ki) =σi+1VpH(σi,Gi+1)-σiVpH(σi,Gi),  
  CF(Ki)-CF(Ki+1) =σiVcH(σi,Gi)-σi+1VcH(σi,Gi+1)  
  CF(Kn) =σnVcH(0,Gn),pi<n   (22)
Proof (sketch).

Identities in (22) can be proven by first writing the Lamperti transform G (and its inverse) on each subinterval where the local volatility σ is linear, before applying the expectation operator. Details can be found in Bang (2018). ∎


The calibration problem involves the constraints of repricing the forward and reproducing the ATM volatility σ^. The two parameters available for this task are the drift μ and the initial value of the volatility, ζ0:

  PF(F0) =σ1VpH(0,G1)+i=1p-1σi+1VpH(σi,Gi+1)-σiVpH(σi,Gi)  
  CF(F0) =σnVcH(0,Gn)+i=pn-1σiVcH(σi,Gi)-σi+1VcH(σi,Gi+1)  

Thus, the calibration problem can be written as the system:

  PF(F0)-CF(F0) =0  
  PF(F0)+CF(F0) =σ^2Tπ  

which can be solved in μ and ζ0 by any standard two-dimensional root search algorithm.

Option pricing

Consider a call struck at K[Ki,Ki+1]. We have:


Note CF(Ki+1) has already been computed at the calibration stage. Thus, it is straightforward to price an option on FT struck at K. Note that in the degenerate case where the normal Heston process Mt is Gaussian (ν=0), the model can be used as an arbitrage-free LV interpolator (see Schlenkrich (2018) for details).


We have presented a new method for term distribution modelling that allows the user to mix an arbitrary LV with an arbitrary SV in a tractable, intuitive and arbitrage-free way. We have applied the method to the SABR models family, pairing a flexible LV with a normal SABR SV model. In the process, we developed new, efficient closed-form option pricing formulas for the normal SABR SV model. The resulting LSV model is smooth and arbitrage free, and it successfully calibrates to market quotes for swaptions and CMS forwards. Finally, we have also shown how the method can be used in the context of the Heston model by providing closed-form pricing solutions when the LV is a general linear piecewise function and the SV is a normal Heston model.

Dominique Bang is head of interest rate vanilla analytics at Bank of America Merrill Lynch in London. He is indebted to Leif Andersen and Guillaume Blacher for insightful suggestions, comments and support, and he is very grateful to Mark Lake for an efficient implementation of the model. He also thanks Guillaume Royer, Julien Pantz, Elias Daboussi and an anonymous referee for constructive feedback.

Email: dominique.bang@baml.com.



  • Andersen L and V Piterbarg, 2010
    Interest Rate Modeling, Volume 2
    Atlantic Financial Press
  • Andreasen J and B Huge, 2013
    Expanded forward volatility
    Risk January, 101–107
  • Antonov A, M Konikov and M Spector, 2017
    Mixing SABR models for negative rates
    Risk September, 86–91
  • Balland P and Q Tran, 2013
    SABR goes normal
    Risk May, 76–81
  • Bang D, 2018
    Local-stochastic volatility models for vanilla modeling: a tractable and arbitrage free approach to option pricing
    SSRN preprint, available at https://papers.ssrn.com/sol3/papers.cfm?abstract_id=3171877
  • Berestycki H, J Busca and I Florent, 2004
    Computing the implied volatility in stochastic volatility models
    Communications in Pure and Applied Mathematics 57, pages 1352–1373
  • Blacher G, 2001
    A new approach for designing and calibrating stochastic volatility models for optimal delta vega hedging of exotic options
    Working Paper, Global Derivatives Conference, Juan-les-Pins, France
  • Hagan P, D Kumar, A Lesniewski and D Woodward, 2002
    Managing smile risk
    Wilmott January, 84–108
  • Lipton A, 2002
    The vol smile problem
    Risk February, 81–85
  • Schlenkrich S, 2018
    Approximate local volatility model for vanilla rates options
    SSRN preprint, available at https://ssrn.com/abstract=3150689
  • Ticot Y and X Charvet, 2013
    Inflation derivatives – LPI swaps with a smile
    Risk June, 66–71

Only users who have a paid subscription or are part of a corporate subscription are able to print or copy content.

To access these options, along with all other subscription benefits, please contact info@risk.net or view our subscription options here: http://subscriptions.risk.net/subscribe

You are currently unable to copy this content. Please contact info@risk.net to find out more.

You need to sign in to use this feature. If you don’t have a Risk.net account, please register for a trial.

Sign in
You are currently on corporate access.

To use this feature you will need an individual account. If you have one already please sign in.

Sign in.

Alternatively you can request an individual account here