{"_id":"eslint-plugin-security","_rev":"45-d7694d616088a24936b3aaa1a1b28df3","name":"eslint-plugin-security","dist-tags":{"latest":"4.0.1"},"versions":{"1.0.0":{"name":"eslint-plugin-security","version":"1.0.0","keywords":["eslint","security","nodesecurity"],"author":{"name":"Node Security Project"},"license":"Apache-2.0","_id":"eslint-plugin-security@1.0.0","maintainers":[{"name":"adam_baldwin","email":"baldwin@andyet.net"}],"homepage":"https://github.com/nodesecurity/eslint-plugin-security#readme","bugs":{"url":"https://github.com/nodesecurity/eslint-plugin-security/issues"},"dist":{"shasum":"977b10d53f0ad2bd4e0812b6f2926dcb08c36661","tarball":"https://registry.npmjs.org/eslint-plugin-security/-/eslint-plugin-security-1.0.0.tgz","integrity":"sha512-s0v9g5UxL1YSauqQBsc4Nk6h2qQReQGJlZMldoqMAdj1HT5Od/E7ZYdZZPC6sUIh/qS3BXK3A4xJ7/ZVUZo3Xg==","signatures":[{"sig":"MEUCIBCRy7CaHrduLyVbASUVvj6c6Y20jChCNsLSVnQYM+RfAiEA2dYKdDASooPXieprpab15J61k2AZ5YldprlIxNrs94s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"977b10d53f0ad2bd4e0812b6f2926dcb08c36661","gitHead":"06893d21a78f592b9a17cebd7292b6f23e022d5a","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"adam_baldwin","email":"baldwin@andyet.net"},"repository":{"url":"git+https://github.com/nodesecurity/eslint-plugin-security.git","type":"git"},"_npmVersion":"3.3.10","description":"Security rules for eslint","directories":{},"_nodeVersion":"4.2.1","dependencies":{"safe-regex":"^1.1.0"},"devDependencies":{"eslint":"^1.8.0"}},"1.1.0":{"name":"eslint-plugin-security","version":"1.1.0","keywords":["eslint","security","nodesecurity"],"author":{"name":"Node Security Project"},"license":"Apache-2.0","_id":"eslint-plugin-security@1.1.0","maintainers":[{"name":"adam_baldwin","email":"baldwin@andyet.net"}],"homepage":"https://github.com/nodesecurity/eslint-plugin-security#readme","bugs":{"url":"https://github.com/nodesecurity/eslint-plugin-security/issues"},"dist":{"shasum":"b2085570a816546bbdbb3eeb650d5bd741b4245b","tarball":"https://registry.npmjs.org/eslint-plugin-security/-/eslint-plugin-security-1.1.0.tgz","integrity":"sha512-pzJ3iOU6LxsTYBjzfTE+s7NlCcPygFd+/8PiEt1AQbVqYaqO8FIyMM1oHlnMblYpf2pZHRihb8Iv9+Q3cQhKeg==","signatures":[{"sig":"MEQCIE5FfpYa2EbUFZ+puxsxbdDr9EQdT3JcZw/MfF3/X8q8AiBTtdpdLfAIPm4+eWI6HjLI2VVQieWfQcjT7cc36uB63Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"b2085570a816546bbdbb3eeb650d5bd741b4245b","gitHead":"005919a6e2e989de0aa1b6ef4ce3361836f99f0d","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"adam_baldwin","email":"baldwin@andyet.net"},"repository":{"url":"git+https://github.com/nodesecurity/eslint-plugin-security.git","type":"git"},"_npmVersion":"3.5.2","description":"Security rules for eslint","directories":{},"_nodeVersion":"4.2.3","dependencies":{"safe-regex":"^1.1.0"},"devDependencies":{"eslint":"^1.8.0"}},"1.2.0":{"name":"eslint-plugin-security","version":"1.2.0","keywords":["eslint","security","nodesecurity"],"author":{"name":"Node Security Project"},"license":"Apache-2.0","_id":"eslint-plugin-security@1.2.0","maintainers":[{"name":"adam_baldwin","email":"baldwin@andyet.net"}],"homepage":"https://github.com/nodesecurity/eslint-plugin-security#readme","bugs":{"url":"https://github.com/nodesecurity/eslint-plugin-security/issues"},"dist":{"shasum":"fdabcbe964927adbd2f73cae654e4188736504f8","tarball":"https://registry.npmjs.org/eslint-plugin-security/-/eslint-plugin-security-1.2.0.tgz","integrity":"sha512-CJn6hhisr6WAtUtwi0YihhLKsPylKkrlhxMQdLZBrrIk2fqG7qG9TzuPibMPd7gYN4KRfhy9sdiuQhHinrrDUQ==","signatures":[{"sig":"MEYCIQDpmOAndxBnbb09Zk91zMLfpX7Gunec5d3q67WFCrhPVwIhALdjKtLK2HxIaSJvuS9NvzM1W+ItQ3boXBVBOIjnJk/c","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"fdabcbe964927adbd2f73cae654e4188736504f8","gitHead":"c539138de1c9bee48c6f18a03bb00a639f9495a9","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"adam_baldwin","email":"baldwin@andyet.net"},"repository":{"url":"git+https://github.com/nodesecurity/eslint-plugin-security.git","type":"git"},"_npmVersion":"3.5.2","description":"Security rules for eslint","directories":{},"_nodeVersion":"4.2.3","dependencies":{"safe-regex":"^1.1.0"},"devDependencies":{"eslint":"^1.8.0"}},"1.3.0":{"name":"eslint-plugin-security","version":"1.3.0","keywords":["eslint","security","nodesecurity"],"author":{"name":"Node Security Project"},"license":"Apache-2.0","_id":"eslint-plugin-security@1.3.0","maintainers":[{"name":"adam_baldwin","email":"baldwin@andyet.net"},{"name":"ljon","email":"jonl@andyet.net"}],"homepage":"https://github.com/nodesecurity/eslint-plugin-security#readme","bugs":{"url":"https://github.com/nodesecurity/eslint-plugin-security/issues"},"dist":{"shasum":"f106e2f6b9b81b757f8ee969d34456ef0e51dcea","tarball":"https://registry.npmjs.org/eslint-plugin-security/-/eslint-plugin-security-1.3.0.tgz","integrity":"sha512-H19I/WQ7V3jU4O5/ZIGsRosjolOgWQlXMuxjU+Pmce+Awf7tj1DVHjlUJz+wnunr2LyBIqJbmShsJQaLPpHp1A==","signatures":[{"sig":"MEQCIHNitCX6RTJjEWbC/EUBtxh4hbPi+XQdqoWQuLrZI8DMAiAxhy0sPUOJxXxmPDCCmDkEUI+LDvMadldZmmB2He4KTQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"f106e2f6b9b81b757f8ee969d34456ef0e51dcea","gitHead":"290aa7842674c47a52d017881ef5b5ce8ec2c52a","scripts":{"lint":"eslint .","test":"mocha test/**/*","cont-int":"npm test && npm run-script lint"},"_npmUser":{"name":"adam_baldwin","email":"baldwin@andyet.net"},"repository":{"url":"git+https://github.com/nodesecurity/eslint-plugin-security.git","type":"git"},"_npmVersion":"3.10.10","description":"Security rules for eslint","directories":{},"_nodeVersion":"6.9.4","dependencies":{"safe-regex":"^1.1.0"},"devDependencies":{"mocha":"^2.4.5","eslint":"^2.10.1","eslint-config-nodesecurity":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-security-1.3.0.tgz_1486663073557_0.09855419676750898","host":"packages-18-east.internal.npmjs.com"}},"1.4.0":{"name":"eslint-plugin-security","version":"1.4.0","keywords":["eslint","security","nodesecurity"],"author":{"name":"Node Security Project"},"license":"Apache-2.0","_id":"eslint-plugin-security@1.4.0","maintainers":[{"name":"adam_baldwin","email":"baldwin@andyet.net"},{"name":"ljon","email":"jonl@andyet.net"}],"homepage":"https://github.com/nodesecurity/eslint-plugin-security#readme","bugs":{"url":"https://github.com/nodesecurity/eslint-plugin-security/issues"},"dist":{"shasum":"d4f314484a80b1b613b8c8886e84f52efe1526c2","tarball":"https://registry.npmjs.org/eslint-plugin-security/-/eslint-plugin-security-1.4.0.tgz","integrity":"sha512-xlS7P2PLMXeqfhyf3NpqbvbnW04kN8M9NtmhpR3XGyOvt/vNKS7XPXT5EDbwKW9vCjWH4PpfQvgD/+JgN0VJKA==","signatures":[{"sig":"MEQCIEMOvxY32rgOBF1zaAohjEKpQj5yBqh9LXq7GAYhdQGWAiBnT8T2H26eQp01xUtPMr8l4xUyzvRQB2W0DdNoTbttQA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","gitHead":"b72890b2b97245cf40a10a6ddb13918aad57790c","scripts":{"lint":"eslint .","test":"mocha test/**/*","cont-int":"npm test && npm run-script lint","changelog":"changelog eslint-plugin-security all > CHANGELOG.md"},"_npmUser":{"name":"adam_baldwin","email":"baldwin@andyet.net"},"repository":{"url":"git+https://github.com/nodesecurity/eslint-plugin-security.git","type":"git"},"_npmVersion":"5.0.3","description":"Security rules for eslint","directories":{},"_nodeVersion":"7.10.0","dependencies":{"safe-regex":"^1.1.0"},"devDependencies":{"mocha":"^2.4.5","eslint":"^2.10.1","changelog":"1.3.0","eslint-config-nodesecurity":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-security-1.4.0.tgz_1497328297618_0.8153837660793215","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"eslint-plugin-security","version":"1.5.0","keywords":["eslint","security","nodesecurity"],"author":{"name":"Node Security Project"},"license":"Apache-2.0","_id":"eslint-plugin-security@1.5.0","maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"adam_baldwin","email":"evilpacket@gmail.com"},{"name":"ljon","email":"ljon@lavabit.com"}],"homepage":"https://github.com/nodesecurity/eslint-plugin-security#readme","bugs":{"url":"https://github.com/nodesecurity/eslint-plugin-security/issues"},"dist":{"shasum":"42dcd7990b0fced8fae8d6ca832ffc9954e8a09e","tarball":"https://registry.npmjs.org/eslint-plugin-security/-/eslint-plugin-security-1.5.0.tgz","fileCount":40,"integrity":"sha512-hAFVwLZ/UeXrlyVD2TDarv/x00CoFVpaY0IUZhKjPjiFxqkuQVixsK4f2rxngeQOqSxi6OUjzJM/jMwKEVjJ8g==","signatures":[{"sig":"MEUCIFUcF9MIlF7Wza2N+1yGC1v03wS4CdcFKz3xP94oRtfUAiEAhwnlEyaBHwyn5QQ9dei8DBp9eo1fHTepytIgOOQP9dY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":67789,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiXbpFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoKnA//Wp+o7CL5Mb7yap0wmO4i/maYD/m9PsZo7QXXEky+Rx2REY10\r\nn6gwvD3cmhvCSHHOHS66NWFlrwsmnNZsilEPW5Ex6cWcP1ePOFt6ck+X0FV6\r\npsFsp+tU6UgAQsuw/XwEmxPRYvVs7DLv098rv+vll1lCpnOdzDo/ZJTP+K0h\r\nRixzlXTSNdm4FY+ROCgmSn2z4hFmVEpgJcC6dwkXA8bp4HKf7+HwGtmrCzJ2\r\nGcE1Mapc3I+GItJB6UV8J+BPkSsdtPSIpMngO9frde/PPCO6nWE4v55xniTh\r\nwI/TIEfvLfzqsGtdVr4EH3HT9/ynmw2eDFC8qSMNgiyKhiiz9JFejEqp7qb+\r\nxAA2q+iMxeGMPR4GamG1pBzctHuledE9GGAnLUgrRx0XcuDsSq5Obfh4l93y\r\nPzKHTKbzom5/udM3qtEvFPxcRix/bpy8GHRT0GsnJ7p38D6BBCGDBOpoARNd\r\nxKw2oHij/Z9WgIfxPGK7gPCwr4wcYUG2k38y78ZrtSX7mySFKMHcvXXTw9R2\r\nb4Gn7BOCSxq0GsL8JpnkARU2TNOU956awaQ6num5Nzuzl0ZsLXW32GHA6VeH\r\n3jy7+mtwYb3cE5sZnqqBzL78/rAGfCcQtc7gVPpRUEYyas5/JmR4chE7v7o4\r\nfGvsS9mkg6hAOzlt44JbqWHOH12E8NwFyO0=\r\n=qnWA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"352a088bda13b54bbbef80d6648cd31063070361","scripts":{"lint":"eslint .","test":"mocha test/**/*","format":"prettier --write **/*.{md,js,yml}","release":"npx semantic-release","cont-int":"npm test && npm run lint","lint:fix":"eslint --fix .","changelog":"changelog eslint-plugin-security all > CHANGELOG.md"},"_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"gitHooks":{"pre-commit":"lint-staged"},"repository":{"url":"git+https://github.com/nodesecurity/eslint-plugin-security.git","type":"git"},"_npmVersion":"7.10.0","description":"Security rules for eslint","directories":{},"lint-staged":{"*.js":["prettier --write","eslint --fix"],"*.md":"prettier --write","*.yml":"prettier --write"},"_nodeVersion":"16.3.0","dependencies":{"safe-regex":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^9.2.2","eslint":"^8.11.0","yorkie":"^2.0.0","prettier":"^2.6.2","changelog":"1.3.0","lint-staged":"^12.3.7","semantic-release":"^19.0.2","eslint-config-prettier":"^8.5.0","eslint-config-nodesecurity":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-security_1.5.0_1650309701720_0.2553928578007474","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"eslint-plugin-security","version":"1.6.0","keywords":["eslint","security","nodesecurity"],"author":{"name":"Node Security Project"},"license":"Apache-2.0","_id":"eslint-plugin-security@1.6.0","maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"adam_baldwin","email":"evilpacket@gmail.com"},{"name":"ljon","email":"ljon@lavabit.com"},{"name":"michaeldeboey","email":"info@michaeldeboey.be"},{"name":"eslint-community-bot","email":"contact+eslintcbot@eslint.org"}],"homepage":"https://github.com/nodesecurity/eslint-plugin-security#readme","bugs":{"url":"https://github.com/nodesecurity/eslint-plugin-security/issues"},"dist":{"shasum":"c3882111daf8bc4fc406b7d5699e162b437f7cb1","tarball":"https://registry.npmjs.org/eslint-plugin-security/-/eslint-plugin-security-1.6.0.tgz","fileCount":65,"integrity":"sha512-SGvyejbhW/dziRbzOroKX5bj8z/qtBOw7Q95C9CBbJQqBtFB2o4OxSM3MCO2u9noPp7B6DDaFGtXTx8ImPiO/A==","signatures":[{"sig":"MEUCIE9P+trbXndwO+KzmfEM8P5TJGvhPca9Le57mqix1nKVAiEAmw25dGWZeMsjlg20vpucFCJSQ8obbvviJf56Mb4W7O8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":115463,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvy7aACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrEOhAAokqDKYhYFUIaHGXJPwEd5xyN1iyecQj9FNXpwaR47NwiEnWY\r\nZ3GyPmYVgyFVOeL/tz/rUalRtr3R4lHdvG4RmzfsjpgGh3JbBEb5hkR6SLv4\r\nXMV4AYqYVbRyCadXEp79dC25dwUZfrBx6uHFIYo/nRoaW5z+RnIcCRRI2EiL\r\ng+S+utQMaDCE2gotkweByPPJnKuaQD5CBys8jGScJMXhK5gc4ZoxBPqzZ0y2\r\ny6STfNYlgHhtmh9d0gesNGDWarVcwfqNjSMxak5QBgffKUVR99sUv+jm6AeV\r\nMBdA3UqAAdpp0zsyWLEcPuHhrxQLdc/CcweelaJj2MWiRb0+/3LyjzXWjHl5\r\nJ4swr/fZKls+gANgrrasG85VnRX8SQdrWOxmXszfnPWfitsdaMNQjufqoVcZ\r\nNxmKIeogEUyyl9+57PWfORjOO5ozcdPx+C7uh2iFG7ceMCIEcFozRMYOnumB\r\nkH3RHO5Vkx6YEE3opC6J5KliQVD0jMjOA7nQt7riz4O6uXwTd8Ns74apx+5p\r\n8PaB2dYKIAC8WRyw1Uuh6ciDjUaea/b/09hRTtZSEU5hsE4J5IOhQTJxMqL1\r\ngIglszbFgi8z0gDn7oJmyggdwr6NraaKsFH6EXIffA9uicU0G3PwQH9YWvcY\r\nWgUTjKQeyVPCuIWhhnVLE9fxRhj9cVYn8WM=\r\n=SzUz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"c54e6183e4b245c3617d0c6ab9bc36428d746ebb","scripts":{"lint":"npm-run-all \"lint:*\"","test":"mocha test/**","format":"prettier --write .","lint:js":"eslint .","release":"npx semantic-release","cont-int":"npm test && npm run lint","changelog":"changelog eslint-plugin-security all > CHANGELOG.md","lint:docs":"markdownlint \"**/*.md\"","lint:js:fix":"npm run lint:js -- --fix","lint:eslint-docs":"npm run update:eslint-docs -- --check","update:eslint-docs":"eslint-doc-generator"},"_npmUser":{"name":"eslint-community-bot","email":"contact+eslintcbot@eslint.org"},"gitHooks":{"pre-commit":"lint-staged"},"repository":{"url":"git+https://github.com/nodesecurity/eslint-plugin-security.git","type":"git"},"_npmVersion":"8.19.2","description":"Security rules for eslint","directories":{},"lint-staged":{"*.js":["prettier --write","eslint --fix"],"*.md":"prettier --write","*.yml":"prettier --write"},"_nodeVersion":"16.18.1","dependencies":{"safe-regex":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^9.2.2","eslint":"^8.11.0","yorkie":"^2.0.0","prettier":"^2.6.2","changelog":"1.3.0","lint-staged":"^12.3.7","npm-run-all":"^4.1.5","markdownlint-cli":"^0.32.2","semantic-release":"^19.0.2","eslint-doc-generator":"^1.0.2","eslint-config-prettier":"^8.5.0","eslint-config-nodesecurity":"^1.3.1","eslint-plugin-eslint-plugin":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-security_1.6.0_1673473754288_0.0002334996012445245","host":"s3://npm-registry-packages"}},"1.7.0":{"name":"eslint-plugin-security","version":"1.7.0","keywords":["eslint","security","nodesecurity"],"author":{"name":"Node Security Project"},"license":"Apache-2.0","_id":"eslint-plugin-security@1.7.0","maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"adam_baldwin","email":"evilpacket@gmail.com"},{"name":"ljon","email":"ljon@lavabit.com"},{"name":"michaeldeboey","email":"info@michaeldeboey.be"},{"name":"eslint-community-bot","email":"contact+eslintcbot@eslint.org"}],"homepage":"https://github.com/eslint-community/eslint-plugin-security#readme","bugs":{"url":"https://github.com/eslint-community/eslint-plugin-security/issues"},"dist":{"shasum":"013892f0c7cc010c7731d52169db46b0414299ea","tarball":"https://registry.npmjs.org/eslint-plugin-security/-/eslint-plugin-security-1.7.0.tgz","fileCount":66,"integrity":"sha512-+ahcCh7M5w7fdFaNccaChBGq8nd3Wa+XvGJS+hY74kvrMhG4EuLbljRIjilOqh1iDMW/EckB1oOWmiVIYlVACQ==","signatures":[{"sig":"MEUCIEDD62kEFM9xVnerOu2nKlrdMVAAx1hoSe9P590S916LAiEAy5berURowN4Sl9f9JHObPDfRkjYDKMz38CXFRoFrb50=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":117981,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0vMnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpq7w/9EC1M8k6zHRVg/Im2sL5J8lougH3ilUKDDUyFXbCnHRSI23AQ\r\n6Z9sETMMnd260U16BSpAzYTy8indHbWVOg659OTkoGC0/22qRfNgOrpDeO+R\r\n7z+EKVs6S/duxsJ6AYQm01uZT1KH/36pNyTLLxI4L+dLOLwolSNG5Dcw6A8A\r\nvZtxqLdiQ3ewd0WKvImHFjByq6t+YFz5shprrQREKBM40lQeTNNF/r1DUUlk\r\nHmecAPJN5FqUFE40fq9aC8cs44ZLNcmXigDpkGVQs5jV+9gkq0LutbUXj/oG\r\neKIDpXUFK6ocjKFvy4H2fe+kgRQWMGHK3XbdDK1eeC+ca0dtpBs8VF8mUIQd\r\naTIc+84o+AXhopSPNghwpL0vPfa5XgMvs0ldm7GnFe04bzKZpRAbqcmwaKgg\r\njXQlCua47Iv3CxbPuP5Tda+rTBYTdze5GhoWSR8a4Tdn/c4x6NJvvOBxOgVx\r\n7cTVx9fJroATy06FYAc/Fi42cocm98jB7UmvIikWS9OGThjO53yFgZlJuUmc\r\ngQDjmw4nQiQh4AEodZQNMb0+2As3ozI7ZHGd4ZDjO08ONMzbvQCO6eofnFuf\r\naPUmg8SZ5VAUsqeqj3e1RDWb+ItL1mdgRxETmxUdMfsc1jh1ya5n7yd3jFf9\r\nVy9gVjdJ9ehy2mCjqsFuoilE4C+gWep8qvM=\r\n=xn0K\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"75e1e9d1d56c0e3d21c82cee4c3eb4912199e9b3","scripts":{"lint":"npm-run-all \"lint:*\"","test":"mocha test/**","format":"prettier --write .","lint:js":"eslint .","release":"npx semantic-release","cont-int":"npm test && npm run lint","changelog":"changelog eslint-plugin-security all > CHANGELOG.md","lint:docs":"markdownlint \"**/*.md\"","lint:js:fix":"npm run lint:js -- --fix","lint:eslint-docs":"npm run update:eslint-docs -- --check","update:eslint-docs":"eslint-doc-generator"},"_npmUser":{"name":"eslint-community-bot","email":"contact+eslintcbot@eslint.org"},"gitHooks":{"pre-commit":"lint-staged"},"repository":{"url":"git+https://github.com/eslint-community/eslint-plugin-security.git","type":"git"},"_npmVersion":"8.19.3","description":"Security rules for eslint","directories":{},"lint-staged":{"*.js":["prettier --write","eslint --fix"],"*.md":"prettier --write","*.yml":"prettier --write"},"_nodeVersion":"16.19.0","dependencies":{"safe-regex":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^9.2.2","eslint":"^8.11.0","yorkie":"^2.0.0","prettier":"^2.6.2","changelog":"1.3.0","lint-staged":"^12.3.7","npm-run-all":"^4.1.5","markdownlint-cli":"^0.32.2","semantic-release":"^19.0.2","eslint-doc-generator":"^1.0.2","eslint-config-prettier":"^8.5.0","eslint-config-nodesecurity":"^1.3.1","eslint-plugin-eslint-plugin":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-security_1.7.0_1674769191708_0.25267299916915853","host":"s3://npm-registry-packages"}},"1.7.1":{"name":"eslint-plugin-security","version":"1.7.1","keywords":["eslint","security","nodesecurity"],"author":{"name":"Node Security Project"},"license":"Apache-2.0","_id":"eslint-plugin-security@1.7.1","maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"adam_baldwin","email":"evilpacket@gmail.com"},{"name":"ljon","email":"ljon@lavabit.com"},{"name":"michaeldeboey","email":"info@michaeldeboey.be"},{"name":"eslint-community-bot","email":"contact+eslintcbot@eslint.org"}],"homepage":"https://github.com/eslint-community/eslint-plugin-security#readme","bugs":{"url":"https://github.com/eslint-community/eslint-plugin-security/issues"},"dist":{"shasum":"0e9c4a471f6e4d3ca16413c7a4a51f3966ba16e4","tarball":"https://registry.npmjs.org/eslint-plugin-security/-/eslint-plugin-security-1.7.1.tgz","fileCount":69,"integrity":"sha512-sMStceig8AFglhhT2LqlU5r+/fn9OwsA72O5bBuQVTssPCdQAOQzL+oMn/ZcpeUY6KcNfLJArgcrsSULNjYYdQ==","signatures":[{"sig":"MEQCIH59oQ5pnRrfnWl4MP4jN5CZoEaudFx97APJaMGUC5UxAiArX3w4tEn2bot2z7GoGm4h/YZNusf5GYBppa+FDIBm+A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":133989,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj3ATDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr+OxAAigky3PoJJPB3zj0I3vlO9eiR11RaLkrTuvPpwTlnFyDNZk2h\r\n6eJvT/9/kd0o851ZnNq+nRyLdioWTkOPwUk2uYGyZ8EMJhipfplGPmcnXyF9\r\n2kBV6VK1i+lPETEkait03X6WVGS/19E5YSiD848RW1ywPTxWMP0t61ZF8OSp\r\nW5PmWbzvfSY71Sy1xppjVMWT0dmP8ETRDYhAO4AbUaEWuFDL4d1qAs7I9q54\r\nEolGxE5inqmuyUMqtnbNV7gyODVeGPBfq3WBeaobSN4ekjNX63THIp94zmul\r\nV0kTf+12dEstxt2nrw0vcaFXe0M6LrCvYXfeQQgAW8MFwgKgnB0VUTsq5P4D\r\nPiODBa8KLXjKmd3HXI5gdCbvjxhkKJtvX3rMo0L2UeJChc+0Nx8vEdc6BeqE\r\nTvbCPUkCWcrmx1A0k1bhKhffcFk23x32OhrALm/2rZF65+WpGpgtMe/PA9DZ\r\nUrG5INMBe7kumucQ5BqqCee3HngP2M4l7gDwlp7CqL79Qk9M/8BR+1HvUUOM\r\nnP+fcsBICANs8ORsDzU+Q6cs4JPDWnBtHtjTIfMks6u2GkJBTT2mFbf1vVyv\r\ngXIA4MYG5qMNv5QgcDQeIhHCMBcd1r/qwUvgBI5XNeIMESm79ZtFZN49x5Cs\r\nB7TNdxiCgj1+ZcwkaLLeiILVrynpjbUgW40=\r\n=kgxx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"0c9c1defce36d4baa904012b80a57be4cebfd13b","scripts":{"lint":"npm-run-all \"lint:*\"","test":"mocha test/**","format":"prettier --write .","lint:js":"eslint .","release":"npx semantic-release","cont-int":"npm test && npm run lint","changelog":"changelog eslint-plugin-security all > CHANGELOG.md","lint:docs":"markdownlint \"**/*.md\"","lint:js:fix":"npm run lint:js -- --fix","lint:eslint-docs":"npm run update:eslint-docs -- --check","update:eslint-docs":"eslint-doc-generator"},"_npmUser":{"name":"eslint-community-bot","email":"contact+eslintcbot@eslint.org"},"gitHooks":{"pre-commit":"lint-staged"},"repository":{"url":"git+https://github.com/eslint-community/eslint-plugin-security.git","type":"git"},"_npmVersion":"8.19.3","description":"Security rules for eslint","directories":{},"lint-staged":{"*.js":["prettier --write","eslint --fix"],"*.md":"prettier --write","*.yml":"prettier --write"},"_nodeVersion":"16.19.0","dependencies":{"safe-regex":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^9.2.2","eslint":"^8.11.0","yorkie":"^2.0.0","prettier":"^2.6.2","changelog":"1.3.0","lint-staged":"^12.3.7","npm-run-all":"^4.1.5","markdownlint-cli":"^0.32.2","semantic-release":"^19.0.2","eslint-doc-generator":"^1.0.2","eslint-config-prettier":"^8.5.0","eslint-config-nodesecurity":"^1.3.1","eslint-plugin-eslint-plugin":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-security_1.7.1_1675363523524_0.7805574468201497","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"eslint-plugin-security","version":"2.0.0","keywords":["eslint","security","nodesecurity"],"author":{"name":"Node Security Project"},"license":"Apache-2.0","_id":"eslint-plugin-security@2.0.0","maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"adam_baldwin","email":"evilpacket@gmail.com"},{"name":"ljon","email":"ljon@lavabit.com"},{"name":"michaeldeboey","email":"info@michaeldeboey.be"},{"name":"eslint-community-bot","email":"contact+eslintcbot@eslint.org"}],"homepage":"https://github.com/eslint-community/eslint-plugin-security#readme","bugs":{"url":"https://github.com/eslint-community/eslint-plugin-security/issues"},"dist":{"shasum":"d2239e6b184aee9773d83c8c008b044ce8f42e58","tarball":"https://registry.npmjs.org/eslint-plugin-security/-/eslint-plugin-security-2.0.0.tgz","fileCount":69,"integrity":"sha512-2vJLgIm33tisno85/20c8g8t8hGx4/JSNCtmoaqRHfDximblVzMM9jbCrvNkPlCjyLLCfWaXGgWO0tW2NpnnjQ==","signatures":[{"sig":"MEUCIADwyKn0mPdeMtj0lYhKz2WpYZgVeTbf9rD5IkOulbdBAiEApU/3PQiek2enjr6ZneBriExq/nVBIr+bpRF4MU++cU8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":134947},"main":"index.js","gitHead":"27cd160aee1ed3cf63e51e0dd90f720bed39e854","scripts":{"lint":"npm-run-all \"lint:*\"","test":"mocha test/**","format":"prettier --write .","lint:js":"eslint .","release":"npx semantic-release","cont-int":"npm test && npm run lint","changelog":"changelog eslint-plugin-security all > CHANGELOG.md","lint:docs":"markdownlint \"**/*.md\"","lint:js:fix":"npm run lint:js -- --fix","lint:eslint-docs":"npm run update:eslint-docs -- --check","update:eslint-docs":"eslint-doc-generator"},"_npmUser":{"name":"eslint-community-bot","email":"contact+eslintcbot@eslint.org"},"gitHooks":{"pre-commit":"lint-staged"},"repository":{"url":"git+https://github.com/eslint-community/eslint-plugin-security.git","type":"git"},"_npmVersion":"8.19.4","description":"Security rules for eslint","directories":{},"lint-staged":{"*.js":["prettier --write","eslint --fix"],"*.md":"prettier --write","*.yml":"prettier --write"},"_nodeVersion":"16.20.2","dependencies":{"safe-regex":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^9.2.2","eslint":"^8.51.0","yorkie":"^2.0.0","prettier":"^2.6.2","changelog":"1.3.0","@eslint/js":"^8.51.0","lint-staged":"^12.3.7","npm-run-all":"^4.1.5","markdownlint-cli":"^0.32.2","semantic-release":"^19.0.2","eslint-doc-generator":"^1.0.2","eslint-config-prettier":"^8.5.0","eslint-config-nodesecurity":"^1.3.1","eslint-plugin-eslint-plugin":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-security_2.0.0_1702483991248_0.7582974555732924","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"eslint-plugin-security","version":"2.1.0","keywords":["eslint","security","nodesecurity"],"author":{"name":"Node Security Project"},"license":"Apache-2.0","_id":"eslint-plugin-security@2.1.0","maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"adam_baldwin","email":"evilpacket@gmail.com"},{"name":"ljon","email":"ljon@lavabit.com"},{"name":"michaeldeboey","email":"info@michaeldeboey.be"},{"name":"eslint-community-bot","email":"contact+eslintcbot@eslint.org"}],"homepage":"https://github.com/eslint-community/eslint-plugin-security#readme","bugs":{"url":"https://github.com/eslint-community/eslint-plugin-security/issues"},"dist":{"shasum":"1506c1b964b2beec735f5da8836b5450ecf01fec","tarball":"https://registry.npmjs.org/eslint-plugin-security/-/eslint-plugin-security-2.1.0.tgz","fileCount":70,"integrity":"sha512-ywxclP954bf8d3gr6KOQ/AFc+PRvWuhOxtPOEtiHmVYiZr/mcgQtmSJq6+hTEXC5ylTjHnPPG+PEnzlDiWMXbQ==","signatures":[{"sig":"MEUCIGXx2t4yRTgJKmM8bWsLDx82FYr2G3YxrHXf/OWl7KKbAiEA7fKDtnzLVzsJzDDbXtKSQvAwXEF36b1WE9Jzd8/HYPM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":136170},"main":"index.js","gitHead":"c73effd615b337448ca504926a21907fa089f4f4","scripts":{"lint":"npm-run-all \"lint:*\"","test":"mocha test/**","format":"prettier --write .","lint:js":"eslint .","release":"npx semantic-release","cont-int":"npm test && npm run lint","changelog":"changelog eslint-plugin-security all > CHANGELOG.md","lint:docs":"markdownlint \"**/*.md\"","lint:js:fix":"npm run lint:js -- --fix","lint:eslint-docs":"npm run update:eslint-docs -- --check","update:eslint-docs":"eslint-doc-generator"},"_npmUser":{"name":"eslint-community-bot","email":"contact+eslintcbot@eslint.org"},"gitHooks":{"pre-commit":"lint-staged"},"repository":{"url":"git+https://github.com/eslint-community/eslint-plugin-security.git","type":"git"},"_npmVersion":"8.19.4","description":"Security rules for eslint","directories":{},"lint-staged":{"*.js":["prettier --write","eslint --fix"],"*.md":"prettier --write","*.yml":"prettier --write"},"_nodeVersion":"16.20.2","dependencies":{"safe-regex":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^9.2.2","eslint":"^8.51.0","yorkie":"^2.0.0","prettier":"^2.6.2","changelog":"1.3.0","@eslint/js":"^8.51.0","lint-staged":"^12.3.7","npm-run-all":"^4.1.5","markdownlint-cli":"^0.32.2","semantic-release":"^19.0.2","eslint-doc-generator":"^1.0.2","eslint-config-prettier":"^8.5.0","eslint-config-nodesecurity":"^1.3.1","eslint-plugin-eslint-plugin":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-security_2.1.0_1702659327612_0.8243345107726026","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"eslint-plugin-security","version":"2.1.1","keywords":["eslint","security","nodesecurity"],"author":{"name":"Node Security Project"},"license":"Apache-2.0","_id":"eslint-plugin-security@2.1.1","maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"adam_baldwin","email":"evilpacket@gmail.com"},{"name":"ljon","email":"ljon@lavabit.com"},{"name":"michaeldeboey","email":"info@michaeldeboey.be"},{"name":"eslint-community-bot","email":"contact+eslintcbot@eslint.org"}],"homepage":"https://github.com/eslint-community/eslint-plugin-security#readme","bugs":{"url":"https://github.com/eslint-community/eslint-plugin-security/issues"},"dist":{"shasum":"4b975326ce17ade28fa8521773e3212677db5fac","tarball":"https://registry.npmjs.org/eslint-plugin-security/-/eslint-plugin-security-2.1.1.tgz","fileCount":70,"integrity":"sha512-7cspIGj7WTfR3EhaILzAPcfCo5R9FbeWvbgsPYWivSurTBKW88VQxtP3c4aWMG9Hz/GfJlJVdXEJ3c8LqS+u2w==","signatures":[{"sig":"MEUCIQD+DeiWAhh9UOwCsXw+XH21sbmRPPf0gSiZck9XVI2H9wIgcxWmuEQdXfEcYWy4sUwohQvr4stryhEjqzPm9tzDGIE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":138122},"main":"index.js","gitHead":"779da2bafde5087506c3682d07b14bd5318e01e0","scripts":{"lint":"npm-run-all \"lint:*\"","test":"mocha test/**","format":"prettier --write .","lint:js":"eslint .","release":"npx semantic-release","cont-int":"npm test && npm run lint","changelog":"changelog eslint-plugin-security all > CHANGELOG.md","lint:docs":"markdownlint \"**/*.md\"","lint:js:fix":"npm run lint:js -- --fix","lint:eslint-docs":"npm run update:eslint-docs -- --check","update:eslint-docs":"eslint-doc-generator"},"_npmUser":{"name":"eslint-community-bot","email":"contact+eslintcbot@eslint.org"},"gitHooks":{"pre-commit":"lint-staged"},"repository":{"url":"git+https://github.com/eslint-community/eslint-plugin-security.git","type":"git"},"_npmVersion":"8.19.4","description":"Security rules for eslint","directories":{},"lint-staged":{"*.js":["prettier --write","eslint --fix"],"*.md":"prettier --write","*.yml":"prettier --write"},"_nodeVersion":"16.20.2","dependencies":{"safe-regex":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^9.2.2","eslint":"^8.51.0","yorkie":"^2.0.0","prettier":"^2.6.2","changelog":"1.3.0","@eslint/js":"^8.51.0","lint-staged":"^12.3.7","npm-run-all":"^4.1.5","markdownlint-cli":"^0.32.2","semantic-release":"^19.0.2","eslint-doc-generator":"^1.0.2","eslint-config-prettier":"^8.5.0","eslint-config-nodesecurity":"^1.3.1","eslint-plugin-eslint-plugin":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-security_2.1.1_1707936284956_0.44592094780717617","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"eslint-plugin-security","version":"3.0.0","keywords":["eslint","security","nodesecurity"],"author":{"name":"Node Security Project"},"license":"Apache-2.0","_id":"eslint-plugin-security@3.0.0","maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"adam_baldwin","email":"evilpacket@gmail.com"},{"name":"ljon","email":"ljon@lavabit.com"},{"name":"michaeldeboey","email":"info@michaeldeboey.be"},{"name":"eslint-community-bot","email":"contact+eslintcbot@eslint.org"}],"homepage":"https://github.com/eslint-community/eslint-plugin-security#readme","bugs":{"url":"https://github.com/eslint-community/eslint-plugin-security/issues"},"dist":{"shasum":"fcecadcf183368a23fd541514d177b09cb92993e","tarball":"https://registry.npmjs.org/eslint-plugin-security/-/eslint-plugin-security-3.0.0.tgz","fileCount":70,"integrity":"sha512-2Ij7PkmXIF2cKwoVkEgemwoXbOnxg5UfdhdcpNxZwJxC/10dbsdhHISrTyJ/n8DUkt3yiN6P1ywEgcMGjIwHIw==","signatures":[{"sig":"MEYCIQDlweClU459l5TiFoRXrUJI9ZbH0ioErL3d1XHFQQ0fLgIhAL/Bv0dvSpVkJAYOYI3tBnZmIElvNGT6CTxrKS7J74NT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":139245},"main":"index.js","engines":{"node":"^18.18.0 || ^20.9.0 || >=21.1.0"},"gitHead":"be3a03be6d005e9faf090400dadb63406ed07710","scripts":{"lint":"npm-run-all \"lint:*\"","test":"mocha test/**","format":"prettier --write .","lint:js":"eslint .","release":"npx semantic-release","cont-int":"npm test && npm run lint","changelog":"changelog eslint-plugin-security all > CHANGELOG.md","lint:docs":"markdownlint \"**/*.md\"","lint:js:fix":"npm run lint:js -- --fix","lint:eslint-docs":"npm run update:eslint-docs -- --check","update:eslint-docs":"eslint-doc-generator"},"_npmUser":{"name":"eslint-community-bot","email":"contact+eslintcbot@eslint.org"},"gitHooks":{"pre-commit":"lint-staged"},"repository":{"url":"git+https://github.com/eslint-community/eslint-plugin-security.git","type":"git"},"_npmVersion":"8.19.4","description":"Security rules for eslint","directories":{},"lint-staged":{"*.js":["prettier --write","eslint --fix"],"*.md":"prettier --write","*.yml":"prettier --write"},"_nodeVersion":"16.20.2","dependencies":{"safe-regex":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^9.2.2","eslint":"^9.0.0","yorkie":"^2.0.0","prettier":"^2.6.2","changelog":"1.3.0","@eslint/js":"^9.0.0","lint-staged":"^12.3.7","npm-run-all":"^4.1.5","markdownlint-cli":"^0.32.2","semantic-release":"^19.0.2","eslint-doc-generator":"^1.7.0","eslint-config-prettier":"^8.5.0","eslint-config-nodesecurity":"^1.3.1","eslint-plugin-eslint-plugin":"^5.5.1"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-security_3.0.0_1712771254406_0.25744873065402785","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"eslint-plugin-security","version":"3.0.1","keywords":["eslint","security","nodesecurity"],"author":{"name":"Node Security Project"},"license":"Apache-2.0","_id":"eslint-plugin-security@3.0.1","maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"michaeldeboey","email":"info@michaeldeboey.be"},{"name":"eslint-community-bot","email":"contact+eslintcbot@eslint.org"}],"homepage":"https://github.com/eslint-community/eslint-plugin-security#readme","bugs":{"url":"https://github.com/eslint-community/eslint-plugin-security/issues"},"dist":{"shasum":"bc52904f77c3b74c3942e12bdb0751831a3223d2","tarball":"https://registry.npmjs.org/eslint-plugin-security/-/eslint-plugin-security-3.0.1.tgz","fileCount":70,"integrity":"sha512-XjVGBhtDZJfyuhIxnQ/WMm385RbX3DBu7H1J7HNNhmB2tnGxMeqVSnYv79oAj992ayvIBZghsymwkYFS6cGH4Q==","signatures":[{"sig":"MEUCIH6fA8mx4KjubUjonzuTVVxqxnhN0CBAv9feIbKMLbeAAiEA1s7+iKgsmvYmolcdtZyMWzDHazsQj1h8++SUyIx/PUo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":140115},"main":"index.js","engines":{"node":"^18.18.0 || ^20.9.0 || >=21.1.0"},"funding":"https://opencollective.com/eslint","gitHead":"aa33cf5a1dcd5794772d38e1c5ba5a421c8156b7","scripts":{"lint":"npm-run-all \"lint:*\"","test":"mocha test/**","format":"prettier --write .","lint:js":"eslint .","release":"npx semantic-release","cont-int":"npm test && npm run lint","changelog":"changelog eslint-plugin-security all > CHANGELOG.md","lint:docs":"markdownlint \"**/*.md\"","lint:js:fix":"npm run lint:js -- --fix","lint:eslint-docs":"npm run update:eslint-docs -- --check","update:eslint-docs":"eslint-doc-generator"},"_npmUser":{"name":"eslint-community-bot","email":"contact+eslintcbot@eslint.org"},"gitHooks":{"pre-commit":"lint-staged"},"repository":{"url":"git+https://github.com/eslint-community/eslint-plugin-security.git","type":"git"},"_npmVersion":"8.19.4","description":"Security rules for eslint","directories":{},"lint-staged":{"*.js":["prettier --write","eslint --fix"],"*.md":"prettier --write","*.yml":"prettier --write"},"_nodeVersion":"16.20.2","dependencies":{"safe-regex":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^9.2.2","eslint":"^9.0.0","yorkie":"^2.0.0","prettier":"^2.6.2","changelog":"1.4.2","@eslint/js":"^9.0.0","lint-staged":"^12.3.7","npm-run-all":"^4.1.5","markdownlint-cli":"^0.32.2","semantic-release":"^19.0.2","eslint-doc-generator":"^1.7.0","eslint-config-prettier":"^8.5.0","eslint-config-nodesecurity":"^1.3.1","eslint-plugin-eslint-plugin":"^5.5.1"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-security_3.0.1_1718364949695_0.24927221847836334","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"eslint-plugin-security","version":"4.0.0","keywords":["eslint","security","nodesecurity"],"author":{"name":"Node Security Project"},"license":"Apache-2.0","_id":"eslint-plugin-security@4.0.0","maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"michaeldeboey","email":"info@michaeldeboey.be"},{"name":"eslint-community-bot","email":"contact+eslintcbot@eslint.org"}],"homepage":"https://github.com/eslint-community/eslint-plugin-security#readme","bugs":{"url":"https://github.com/eslint-community/eslint-plugin-security/issues"},"dist":{"shasum":"f6ffde295d8911f032d0e460bc3a9ec47ed68fa6","tarball":"https://registry.npmjs.org/eslint-plugin-security/-/eslint-plugin-security-4.0.0.tgz","fileCount":72,"integrity":"sha512-tfuQT8K/Li1ZxhFzyD8wPIKtlzZxqBcPr9q0jFMQ77wWAbKBVEhaMPVQRTMTvCMUDhwBe5vPVqQPwAGk/ASfxQ==","signatures":[{"sig":"MEYCIQCVjRtz12MlDngYY9zoYJpO99oFRgLJ+9u7aSS/vkw+wAIhAPNPtJvez7bkyONTYIHvjLnvijShaXaOLOjYSXpI2WuB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-security@4.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":146903},"main":"index.js","type":"commonjs","engines":{"node":"^18.18.0 || ^20.9.0 || >=21.1.0"},"funding":"https://opencollective.com/eslint","gitHead":"4b734af83baadc8eba5f00f3d50963bfdfc20fb3","scripts":{"lint":"npm-run-all \"lint:*\"","test":"mocha test/**","format":"prettier --write .","lint:js":"eslint .","release":"npx semantic-release","cont-int":"npm test && npm run lint","changelog":"changelog eslint-plugin-security all > CHANGELOG.md","lint:docs":"markdownlint \"**/*.md\"","lint:js:fix":"npm run lint:js -- --fix","lint:eslint-docs":"npm run update:eslint-docs -- --check","update:eslint-docs":"eslint-doc-generator"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a667e7e4-8033-4f73-bfc4-44b9e7bd8171"}},"gitHooks":{"pre-commit":"lint-staged"},"repository":{"url":"git+https://github.com/eslint-community/eslint-plugin-security.git","type":"git"},"_npmVersion":"11.10.0","description":"Security rules for eslint","directories":{},"lint-staged":{"*.js":["prettier --write","eslint --fix"],"*.md":"prettier --write","*.yml":"prettier --write"},"_nodeVersion":"24.13.1","dependencies":{"safe-regex":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.5","eslint":"^9.0.0","yorkie":"^2.0.0","prettier":"^2.6.2","changelog":"1.4.2","@eslint/js":"^9.0.0","lint-staged":"^12.3.7","npm-run-all":"^4.1.5","markdownlint-cli":"^0.32.2","semantic-release":"^19.0.2","eslint-doc-generator":"^1.7.0","eslint-config-prettier":"^8.5.0","eslint-config-nodesecurity":"^1.3.1","eslint-plugin-eslint-plugin":"^5.5.1"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-security_4.0.0_1771513733110_0.7261411702989391","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"eslint-plugin-security","version":"4.0.1","description":"Security rules for eslint","main":"index.js","type":"commonjs","scripts":{"changelog":"changelog eslint-plugin-security all > CHANGELOG.md","cont-int":"npm test && npm run lint","format":"prettier --write .","lint":"npm-run-all \"lint:*\"","lint:docs":"markdownlint \"**/*.md\"","lint:eslint-docs":"npm run update:eslint-docs -- --check","lint:js":"eslint .","lint:js:fix":"npm run lint:js -- --fix","release":"npx semantic-release","test":"mocha test/**","update:eslint-docs":"eslint-doc-generator"},"repository":{"type":"git","url":"git+https://github.com/eslint-community/eslint-plugin-security.git"},"keywords":["eslint","security","nodesecurity"],"author":{"name":"Node Security Project"},"license":"Apache-2.0","bugs":{"url":"https://github.com/eslint-community/eslint-plugin-security/issues"},"homepage":"https://github.com/eslint-community/eslint-plugin-security#readme","gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":["prettier --write","eslint --fix"],"*.md":"prettier --write","*.yml":"prettier --write"},"dependencies":{"safe-regex":"^2.1.1"},"devDependencies":{"@eslint/js":"^9.0.0","changelog":"1.4.2","eslint":"^9.0.0","eslint-config-nodesecurity":"^1.3.1","eslint-config-prettier":"^8.5.0","eslint-doc-generator":"^1.7.0","eslint-plugin-eslint-plugin":"^5.5.1","lint-staged":"^12.3.7","markdownlint-cli":"^0.32.2","mocha":"^11.7.5","npm-run-all":"^4.1.5","prettier":"^2.6.2","semantic-release":"^19.0.2","yorkie":"^2.0.0"},"engines":{"node":"^18.18.0 || ^20.9.0 || >=21.1.0"},"funding":"https://opencollective.com/eslint","gitHead":"cb8645c3150a52eb400ba08d83fb53528797b652","_id":"eslint-plugin-security@4.0.1","_nodeVersion":"24.16.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-/lZCkOxPOWaf1jXAqgICrS8St3BMBccIPvhOSUYuV6VCr1o5nFVG998FnTLt6w2Nxb8Uo0nM8fzmnhp+GY/aEg==","shasum":"e54202ab678f6c456efdd11b222db1d70842728c","tarball":"https://registry.npmjs.org/eslint-plugin-security/-/eslint-plugin-security-4.0.1.tgz","fileCount":72,"unpackedSize":148575,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-security@4.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCID5U30vk9YAS1AamoRY4jozqIqDx2FdrVNFr9QOhZZ3wAiBXG8TGYJR7GevjUme3/+Bx2rGxi1gXlJTDNKirpQ6P3g=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a667e7e4-8033-4f73-bfc4-44b9e7bd8171"}},"directories":{},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"michaeldeboey","email":"info@michaeldeboey.be"},{"name":"eslint-community-bot","email":"contact+eslintcbot@eslint.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-plugin-security_4.0.1_1781234089978_0.8845478697302522"},"_hasShrinkwrap":false}},"time":{"created":"2015-11-15T15:03:24.499Z","modified":"2026-06-12T03:14:50.442Z","1.0.0":"2015-11-15T15:03:24.499Z","1.1.0":"2016-01-06T19:07:56.361Z","1.2.0":"2016-01-22T07:26:34.621Z","1.3.0":"2017-02-09T17:57:55.427Z","1.4.0":"2017-06-13T04:31:37.716Z","1.5.0":"2022-04-18T19:21:41.903Z","1.6.0":"2023-01-11T21:49:14.503Z","1.7.0":"2023-01-26T21:39:51.815Z","1.7.1":"2023-02-02T18:45:23.767Z","2.0.0":"2023-12-13T16:13:11.454Z","2.1.0":"2023-12-15T16:55:27.894Z","2.1.1":"2024-02-14T18:44:45.165Z","3.0.0":"2024-04-10T17:47:34.620Z","3.0.1":"2024-06-14T11:35:49.853Z","4.0.0":"2026-02-19T15:08:53.258Z","4.0.1":"2026-06-12T03:14:50.159Z"},"bugs":{"url":"https://github.com/eslint-community/eslint-plugin-security/issues"},"author":{"name":"Node Security Project"},"license":"Apache-2.0","homepage":"https://github.com/eslint-community/eslint-plugin-security#readme","keywords":["eslint","security","nodesecurity"],"repository":{"type":"git","url":"git+https://github.com/eslint-community/eslint-plugin-security.git"},"description":"Security rules for eslint","maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"michaeldeboey","email":"info@michaeldeboey.be"},{"name":"eslint-community-bot","email":"contact+eslintcbot@eslint.org"}],"readme":"# eslint-plugin-security\n\n[![NPM version](https://img.shields.io/npm/v/eslint-plugin-security.svg?style=flat)](https://npmjs.org/package/eslint-plugin-security)\n\nESLint rules for Node Security\n\nThis project will help identify potential security hotspots, but finds a lot of false positives which need triage by a human.\n\n## Installation\n\n```sh\nnpm install --save-dev eslint-plugin-security\n```\n\nor\n\n```sh\nyarn add --dev eslint-plugin-security\n```\n\n## Usage\n\n### Flat config (requires eslint >= v8.23.0)\n\nAdd the following to your `eslint.config.js` file:\n\n```js\nconst pluginSecurity = require('eslint-plugin-security');\n\nmodule.exports = [pluginSecurity.configs.recommended];\n```\n\n### eslintrc config (deprecated)\n\nAdd the following to your `.eslintrc` file:\n\n```js\nmodule.exports = {\n  extends: ['plugin:security/recommended-legacy'],\n};\n```\n\n## Developer guide\n\n- Use [GitHub pull requests](https://help.github.com/articles/using-pull-requests).\n- Conventions:\n- We use our [custom ESLint setup](https://github.com/nodesecurity/eslint-config-nodesecurity).\n- Please implement a test for each new rule and use this command to be sure the new code respects the style guide and the tests keep passing:\n\n```sh\nnpm run-script cont-int\n```\n\n## Tests\n\n```sh\nnpm test\n```\n\n## Rules\n\n<!-- begin auto-generated rules list -->\n\n⚠️ Configurations set to warn in.\\\n✅ Set in the `recommended` configuration.\n\n| Name                                                                                         | Description                                                                                                                   | ⚠️  |\n| :------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------- | :-- |\n| [detect-bidi-characters](docs/rules/detect-bidi-characters.md)                               | Detects trojan source attacks that employ unicode bidi attacks to inject malicious code.                                      | ✅  |\n| [detect-buffer-noassert](docs/rules/detect-buffer-noassert.md)                               | Detects calls to \"buffer\" with \"noAssert\" flag set.                                                                           | ✅  |\n| [detect-child-process](docs/rules/detect-child-process.md)                                   | Detects instances of \"child_process\" & non-literal \"exec()\" calls.                                                            | ✅  |\n| [detect-disable-mustache-escape](docs/rules/detect-disable-mustache-escape.md)               | Detects \"object.escapeMarkup = false\", which can be used with some template engines to disable escaping of HTML entities.     | ✅  |\n| [detect-eval-with-expression](docs/rules/detect-eval-with-expression.md)                     | Detects \"eval(variable)\" which can allow an attacker to run arbitrary code inside your process.                               | ✅  |\n| [detect-new-buffer](docs/rules/detect-new-buffer.md)                                         | Detects instances of new Buffer(argument) where argument is any non-literal value.                                            | ✅  |\n| [detect-no-csrf-before-method-override](docs/rules/detect-no-csrf-before-method-override.md) | Detects Express \"csrf\" middleware setup before \"method-override\" middleware.                                                  | ✅  |\n| [detect-non-literal-fs-filename](docs/rules/detect-non-literal-fs-filename.md)               | Detects variable in filename argument of \"fs\" calls, which might allow an attacker to access anything on your system.         | ✅  |\n| [detect-non-literal-regexp](docs/rules/detect-non-literal-regexp.md)                         | Detects \"RegExp(variable)\", which might allow an attacker to DOS your server with a long-running regular expression.          | ✅  |\n| [detect-non-literal-require](docs/rules/detect-non-literal-require.md)                       | Detects \"require(variable)\", which might allow an attacker to load and run arbitrary code, or access arbitrary files on disk. | ✅  |\n| [detect-object-injection](docs/rules/detect-object-injection.md)                             | Detects \"variable[key]\" as a left- or right-hand assignment operand.                                                          | ✅  |\n| [detect-possible-timing-attacks](docs/rules/detect-possible-timing-attacks.md)               | Detects insecure comparisons (`==`, `!=`, `!==` and `===`), which check input sequentially.                                   | ✅  |\n| [detect-pseudoRandomBytes](docs/rules/detect-pseudoRandomBytes.md)                           | Detects if \"pseudoRandomBytes()\" is in use, which might not give you the randomness you need and expect.                      | ✅  |\n| [detect-unsafe-regex](docs/rules/detect-unsafe-regex.md)                                     | Detects potentially unsafe regular expressions, which may take a very long time to run, blocking the event loop.              | ✅  |\n\n<!-- end auto-generated rules list -->\n\n## TypeScript support\n\nType definitions for this package are managed by [DefinitelyTyped](https://github.com/DefinitelyTyped/DefinitelyTyped). Use [@types/eslint-plugin-security](https://www.npmjs.com/package/@types/eslint-plugin-security) for type checking.\n\n```sh\nnpm install --save-dev @types/eslint-plugin-security\n\n# OR\n\nyarn add --dev @types/eslint-plugin-security\n```\n","readmeFilename":"README.md","users":{"samar":true,"marsup":true,"nikolay":true,"pdehaan":true,"ahtohbi4":true,"n4ch4s1c":true,"spatrick":true,"vchouhan":true,"dferber90":true,"firefoxnx":true,"luhalvesbr":true,"flumpus-dev":true,"itsmepetrov":true,"vparaskevas":true}}