dd-trace
Version:
Datadog APM tracing client for JavaScript
31 lines (23 loc) • 734 B
JavaScript
const vulnerabilities = require('../vulnerabilities')
const { getNextSecureMark } = require('./secure-marks-generator')
const marks = {}
for (const vulnerability of Object.keys(vulnerabilities)) {
marks[vulnerability + '_MARK'] = getNextSecureMark()
}
let asterisk = 0x0
for (const mark of Object.values(marks)) {
asterisk |= mark
}
marks.ASTERISK_MARK = asterisk
marks.CUSTOM_SECURE_MARK = getNextSecureMark()
function getMarkFromVulnerabilityType (vulnerabilityType) {
vulnerabilityType = vulnerabilityType?.trim()
const mark = vulnerabilityType === '*' ? 'ASTERISK_MARK' : vulnerabilityType + '_MARK'
return marks[mark]
}
module.exports = {
...marks,
getMarkFromVulnerabilityType,
ALL: marks,
}