public static void ResetRisk(Risk risk) { risk.IsoImpact = risk.IsoProbability = risk.IsoRisk = risk.NsRisk = risk.NsThreat = risk.NsValue = risk.NsVulnerability = 1; ResetCalculatedRisk(risk); }
public static void ReduceRisk(Risk parent, RiskReduce child) { parent.CalculatedIsoProbability = Math.Max(1, (int)Math.Round(parent.CalculatedIsoProbability * (1f - (double)child.IsoProbability / 100f))); parent.CalculatedIsoImpact = Math.Max(1, (int)Math.Round(parent.CalculatedIsoImpact * (1f - (double)child.IsoImpact / 100f))); parent.CalculatedNsValue = Math.Max(1, (int)Math.Round(parent.CalculatedNsValue * (1f - (double)child.NsValue / 100f))); parent.CalculatedNsThreat = Math.Max(1, (int)Math.Round(parent.CalculatedNsThreat * (1f - (double)child.NsThreat / 100f))); parent.CalculatedNsVulnerability = Math.Max(1, (int)Math.Round(parent.CalculatedNsVulnerability * (1f - (double)child.NsVulnerability / 100f))); parent.CalculatedIsoRisk = parent.CalculatedIsoImpact * parent.CalculatedIsoProbability; parent.CalculatedNsRisk = parent.CalculatedNsValue * parent.CalculatedNsThreat * parent.CalculatedNsVulnerability; }
public static void AddRisk(Risk parent, Risk child) { //Calculate highest risk //Set highest base and calculated risk parent.IsoImpact = Math.Max(parent.IsoImpact, child.IsoImpact); parent.IsoProbability = Math.Max(parent.IsoProbability, child.IsoProbability); parent.IsoRisk = Math.Max(parent.IsoRisk, child.IsoRisk); parent.NsValue = Math.Max(parent.NsValue, child.NsValue); parent.NsVulnerability = Math.Max(parent.NsVulnerability, child.NsVulnerability); parent.NsThreat = Math.Max(parent.NsThreat, child.NsThreat); parent.NsRisk = Math.Max(parent.NsRisk, child.NsRisk); parent.CalculatedIsoImpact = Math.Max(parent.CalculatedIsoImpact, child.CalculatedIsoImpact); parent.CalculatedIsoProbability = Math.Max(parent.CalculatedIsoProbability, child.CalculatedIsoProbability); parent.CalculatedIsoRisk = Math.Max(parent.CalculatedIsoRisk, child.CalculatedIsoRisk); parent.CalculatedNsValue = Math.Max(parent.CalculatedNsValue, child.CalculatedNsValue); parent.CalculatedNsVulnerability = Math.Max(parent.CalculatedNsVulnerability, child.CalculatedNsVulnerability); parent.CalculatedNsThreat = Math.Max(parent.CalculatedNsThreat, child.CalculatedNsThreat); parent.CalculatedNsRisk = Math.Max(parent.CalculatedNsRisk, child.CalculatedNsRisk); }
private static void CalculateRisk(Risk risk) { risk.IsoRisk = risk.IsoImpact * risk.IsoProbability; risk.NsRisk = risk.NsValue * risk.NsThreat * risk.NsVulnerability; }