Ejemplo n.º 1
0
 public static void ResetRisk(Risk risk)
 {
     risk.IsoImpact        = risk.IsoProbability = risk.IsoRisk =
         risk.NsRisk       =
             risk.NsThreat = risk.NsValue = risk.NsVulnerability = 1;
     ResetCalculatedRisk(risk);
 }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
 private static void CalculateRisk(Risk risk)
 {
     risk.IsoRisk = risk.IsoImpact * risk.IsoProbability;
     risk.NsRisk  = risk.NsValue * risk.NsThreat * risk.NsVulnerability;
 }