UNPKG

dd-trace

Version:

Datadog APM tracing client for JavaScript

31 lines (23 loc) 734 B
'use strict' 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, }