Usage of hard-coded Passport Secret
Overview
Rule ID:
javascript_third_parties_passport_hardcoded_secret
Applicable Languages: Javascript
Weakness ID: CWE-798
Description
Storing secrets directly in your code, such as a passport authentication secret, is insecure. This approach makes your application susceptible to attacks if the codebase is exposed.
Remediation Guidelines
Avoid hard-coding secrets in your application code. Hard-coding makes sensitive information readily accessible to anyone who can view the code.
const strategy = new GoogleStrategy({ clientSecret: 'your_hardcoded_secret' }); // unsafe passport.use(strategy);
Use environment variables to manage secrets securely. This approach keeps sensitive information out of your codebase and makes it harder for unauthorized users to access.
const strategy = new GoogleStrategy({ clientSecret: process.env.GOOGLE_SECRET }); passport.use(strategy);
References
Configuration
To omit this rule during a scan, and to provide you with continuous 24/7 code-level scanning, you can employ our SAST TOOL
Last updated