1
2
3
4
5
6
7
8
9
10
11
12
13
14
| // return 1 if any vulns in the set are at or above the specified severity
| const severities = new Map(Object.entries([
| 'info',
| 'low',
| 'moderate',
| 'high',
| 'critical',
| 'none',
| ]).map(s => s.reverse()))
|
| module.exports = (data, level) =>
| Object.entries(data.metadata.vulnerabilities)
| .some(([sev, count]) => count > 0 && severities.has(sev) &&
| severities.get(sev) >= severities.get(level)) ? 1 : 0
|
|