dd-trace
Version:
Datadog APM tracing client for JavaScript
20 lines (15 loc) • 423 B
JavaScript
const { WEAK_RANDOMNESS } = require('../vulnerabilities')
const Analyzer = require('./vulnerability-analyzer')
class WeakRandomnessAnalyzer extends Analyzer {
constructor () {
super(WEAK_RANDOMNESS)
}
onConfigure () {
this.addSub('datadog:random:call', ({ fn }) => this.analyze(fn))
}
_isVulnerable (fn) {
return fn === Math.random
}
}
module.exports = new WeakRandomnessAnalyzer()