dd-trace
Version:
Datadog APM tracing client for JavaScript
29 lines (21 loc) • 725 B
JavaScript
const vulnerabilities = require('../vulnerabilities')
const { getNextSecureMark } = require('./secure-marks-generator')
const marks = {}
Object.keys(vulnerabilities).forEach(vulnerability => {
marks[vulnerability + '_MARK'] = getNextSecureMark()
})
let asterisk = 0x0
Object.values(marks).forEach(mark => { 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
}