UNPKG

dd-trace

Version:

Datadog APM tracing client for JavaScript

20 lines (15 loc) 423 B
'use strict' 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()