UNPKG

mcp-server-semgrep

Version:

MCP Server for Semgrep Integration - static code analysis with AI

49 lines (40 loc) 1.11 kB
"use strict"; const config = require('./config') const jsonwt = require('jsonwebtoken') function example1() { const payload = {foo: 'bar'} const secret = 'shhhhh' // ruleid: hardcoded-jwt-secret const token1 = jsonwt.sign(payload, secret) } function example2() { const payload = {foo: 'bar'} // ruleid: hardcoded-jwt-secret const token2 = jsonwt.sign(payload, 'some-secret') } function example3() { // ok: hardcoded-jwt-secret const payload = {foo: 'bar'} const token3 = jsonwt.sign(payload, config.secret) } function example4() { // ok: hardcoded-jwt-secret const payload = {foo: 'bar'} const secret2 = config.secret const token4 = jsonwt.sign(payload, secret2) } function example5() { // ok: hardcoded-jwt-secret const payload = {foo: 'bar'} const secret3 = process.env.SECRET const token5 = jsonwt.sign(payload, secret3) } const Promise = require("bluebird"); const secret = "hardcoded-secret" class Authentication { static sign(obj){ // ruleid: hardcoded-jwt-secret return jsonwt.sign(obj, secret, {}); } } module.exports = Authentication;