Exemplo n.º 1
0
        public static VulnerabilitySummary GetSummary(List <Vulnerability> vulnerabilities)
        {
            var summary = new VulnerabilitySummary();

            foreach (var vuln in vulnerabilities)
            {
                switch (vuln.severity)
                {
                case "Critical":
                    summary.Critical++;
                    break;

                case "High":
                    summary.High++;
                    break;

                case "Medium":
                    summary.Medium++;
                    break;

                case "Low":
                    summary.Low++;
                    break;

                case "Negligible":
                    summary.Negligible++;
                    break;

                case "Unknown":
                    summary.Unknown++;
                    break;

                default:
                    throw new Exception();
                }
                ;
            }

            return(summary);
        }
Exemplo n.º 2
0
        public static (bool, int) GetCountForSeverityLevel(VulnerabilitySummary summary, string severity)
        {
            var count = 0;

            switch (severity.ToLowerInvariant())
            {
            case "critical":
                count = summary.Critical;
                break;

            case "high":
                count = summary.High;
                break;

            case "medium":
                count = summary.Medium;
                break;

            case "low":
                count = summary.Low;
                break;

            case "negligible":
                count = summary.Negligible;
                break;

            case "unknown":
                count = summary.Unknown;
                break;

            default:
                return(false, 0);
            }
            ;

            return(true, count);
        }