Language: JavaScript
Label: safe
CWE: CWE-331 \u2014 Insufficient Entropy
The product uses an algorithm or scheme that produces insufficient entropy, leaving patterns or clusters of values that are more likely to occur than others.

Code:
        setup.initCryptoModule = function (cryptoConfiguration) {
            return new webCryptoModule_1.CryptoModule({
                default: new webCryptoModule_1.LegacyCryptor({
                    cipherKey: cryptoConfiguration.cipherKey,
                    useRandomIVs: cryptoConfiguration.useRandomIVs,
                }),
                cryptors: [new webCryptoModule_1.AesCbcCryptor({ cipherKey: cryptoConfiguration.cipherKey })],
            });
        };
        _this = _super.call(this, setup) || this;
        if (listenToBrowserNetworkEvents) {
            // mount network events.
            window.addEventListener('offline', function () {
                _this.networkDownDetected();
            });
            window.addEventListener('online', function () {
                _this.networkUpDetected();
            });
        }
        return _this;
    }
    default_1.CryptoModule = webCryptoModule_1.CryptoModule;
    return default_1;
}(pubnub_common_1.default));