{"_id":"eslint-plugin-security","_rev":"3336787","name":"eslint-plugin-security","description":"Security rules for eslint","dist-tags":{"latest":"3.0.1"},"maintainers":[{"name":"eslint-community-bot","email":""},{"name":"michaeldeboey","email":""},{"name":"nzakas","email":""}],"time":{"modified":"2024-07-10T08:00:49.000Z","created":"2015-11-15T15:03:24.499Z","3.0.1":"2024-06-14T11:35:49.853Z","3.0.0":"2024-04-10T17:47:34.620Z","2.1.1":"2024-02-14T18:44:45.165Z","2.1.0":"2023-12-15T16:55:27.894Z","2.0.0":"2023-12-13T16:13:11.454Z","1.7.1":"2023-02-02T18:45:23.767Z","1.7.0":"2023-01-26T21:39:51.815Z","1.6.0":"2023-01-11T21:49:14.503Z","1.5.0":"2022-04-18T19:21:41.903Z","1.4.0":"2017-06-13T04:31:37.716Z","1.3.0":"2017-02-09T17:57:55.427Z","1.2.0":"2016-01-22T07:26:34.621Z","1.1.0":"2016-01-06T19:07:56.361Z","1.0.0":"2015-11-15T15:03:24.499Z"},"users":{},"author":{"name":"Node Security Project"},"repository":{"type":"git","url":"git+https://github.com/eslint-community/eslint-plugin-security.git"},"versions":{"3.0.1":{"name":"eslint-plugin-security","version":"3.0.1","description":"Security rules for eslint","main":"index.js","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":"^9.2.2","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":"aa33cf5a1dcd5794772d38e1c5ba5a421c8156b7","_id":"eslint-plugin-security@3.0.1","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"shasum":"bc52904f77c3b74c3942e12bdb0751831a3223d2","size":34050,"noattachment":false,"key":"/eslint-plugin-security/-/eslint-plugin-security-3.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/eslint-plugin-security/download/eslint-plugin-security-3.0.1.tgz"},"_npmUser":{"name":"eslint-community-bot","email":"contact+eslintcbot@eslint.org"},"directories":{},"maintainers":[{"name":"eslint-community-bot","email":""},{"name":"michaeldeboey","email":""},{"name":"nzakas","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-security_3.0.1_1718364949695_0.24927221847836334"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-06-14T11:35:49.853Z","publish_time":1718364949853,"_source_registry_name":"default","_cnpm_publish_time":1718364949853},"3.0.0":{"name":"eslint-plugin-security","version":"3.0.0","description":"Security rules for eslint","main":"index.js","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.3.0","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":"^9.2.2","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"},"gitHead":"be3a03be6d005e9faf090400dadb63406ed07710","_id":"eslint-plugin-security@3.0.0","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"shasum":"fcecadcf183368a23fd541514d177b09cb92993e","size":33830,"noattachment":false,"key":"/eslint-plugin-security/-/eslint-plugin-security-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/eslint-plugin-security/download/eslint-plugin-security-3.0.0.tgz"},"_npmUser":{"name":"eslint-community-bot","email":"contact+eslintcbot@eslint.org"},"directories":{},"maintainers":[{"name":"eslint-community-bot","email":""},{"name":"michaeldeboey","email":""},{"name":"nzakas","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-security_3.0.0_1712771254406_0.25744873065402785"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-04-10T17:47:34.620Z","publish_time":1712771254620,"_source_registry_name":"default","_cnpm_publish_time":1712771254620},"2.1.1":{"name":"eslint-plugin-security","version":"2.1.1","description":"Security rules for eslint","main":"index.js","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":"^8.51.0","changelog":"1.3.0","eslint":"^8.51.0","eslint-config-nodesecurity":"^1.3.1","eslint-config-prettier":"^8.5.0","eslint-doc-generator":"^1.0.2","eslint-plugin-eslint-plugin":"^5.1.1","lint-staged":"^12.3.7","markdownlint-cli":"^0.32.2","mocha":"^9.2.2","npm-run-all":"^4.1.5","prettier":"^2.6.2","semantic-release":"^19.0.2","yorkie":"^2.0.0"},"gitHead":"779da2bafde5087506c3682d07b14bd5318e01e0","_id":"eslint-plugin-security@2.1.1","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"shasum":"4b975326ce17ade28fa8521773e3212677db5fac","size":33605,"noattachment":false,"key":"/eslint-plugin-security/-/eslint-plugin-security-2.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/eslint-plugin-security/download/eslint-plugin-security-2.1.1.tgz"},"_npmUser":{"name":"eslint-community-bot","email":"contact+eslintcbot@eslint.org"},"directories":{},"maintainers":[{"name":"eslint-community-bot","email":""},{"name":"michaeldeboey","email":""},{"name":"nzakas","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-security_2.1.1_1707936284956_0.44592094780717617"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-02-14T18:44:45.165Z","publish_time":1707936285165,"_source_registry_name":"default","_cnpm_publish_time":1707936285165},"2.1.0":{"name":"eslint-plugin-security","version":"2.1.0","description":"Security rules for eslint","main":"index.js","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":"^8.51.0","changelog":"1.3.0","eslint":"^8.51.0","eslint-config-nodesecurity":"^1.3.1","eslint-config-prettier":"^8.5.0","eslint-doc-generator":"^1.0.2","eslint-plugin-eslint-plugin":"^5.1.1","lint-staged":"^12.3.7","markdownlint-cli":"^0.32.2","mocha":"^9.2.2","npm-run-all":"^4.1.5","prettier":"^2.6.2","semantic-release":"^19.0.2","yorkie":"^2.0.0"},"gitHead":"c73effd615b337448ca504926a21907fa089f4f4","_id":"eslint-plugin-security@2.1.0","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"shasum":"1506c1b964b2beec735f5da8836b5450ecf01fec","size":33136,"noattachment":false,"key":"/eslint-plugin-security/-/eslint-plugin-security-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/eslint-plugin-security/download/eslint-plugin-security-2.1.0.tgz"},"_npmUser":{"name":"eslint-community-bot","email":"contact+eslintcbot@eslint.org"},"directories":{},"maintainers":[{"name":"eslint-community-bot","email":""},{"name":"michaeldeboey","email":""},{"name":"nzakas","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-security_2.1.0_1702659327612_0.8243345107726026"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-12-15T16:55:27.894Z","publish_time":1702659327894,"_source_registry_name":"default","_cnpm_publish_time":1702659327894},"2.0.0":{"name":"eslint-plugin-security","version":"2.0.0","description":"Security rules for eslint","main":"index.js","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":"^8.51.0","changelog":"1.3.0","eslint":"^8.51.0","eslint-config-nodesecurity":"^1.3.1","eslint-config-prettier":"^8.5.0","eslint-doc-generator":"^1.0.2","eslint-plugin-eslint-plugin":"^5.1.1","lint-staged":"^12.3.7","markdownlint-cli":"^0.32.2","mocha":"^9.2.2","npm-run-all":"^4.1.5","prettier":"^2.6.2","semantic-release":"^19.0.2","yorkie":"^2.0.0"},"gitHead":"27cd160aee1ed3cf63e51e0dd90f720bed39e854","_id":"eslint-plugin-security@2.0.0","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"shasum":"d2239e6b184aee9773d83c8c008b044ce8f42e58","size":32789,"noattachment":false,"key":"/eslint-plugin-security/-/eslint-plugin-security-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/eslint-plugin-security/download/eslint-plugin-security-2.0.0.tgz"},"_npmUser":{"name":"eslint-community-bot","email":"contact+eslintcbot@eslint.org"},"directories":{},"maintainers":[{"name":"eslint-community-bot","email":""},{"name":"michaeldeboey","email":""},{"name":"nzakas","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-security_2.0.0_1702483991248_0.7582974555732924"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-12-13T16:13:11.454Z","publish_time":1702483991454,"_source_registry_name":"default","_cnpm_publish_time":1702483991454},"1.7.1":{"name":"eslint-plugin-security","version":"1.7.1","description":"Security rules for eslint","main":"index.js","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":{"changelog":"1.3.0","eslint":"^8.11.0","eslint-config-nodesecurity":"^1.3.1","eslint-config-prettier":"^8.5.0","eslint-doc-generator":"^1.0.2","eslint-plugin-eslint-plugin":"^5.0.2","lint-staged":"^12.3.7","markdownlint-cli":"^0.32.2","mocha":"^9.2.2","npm-run-all":"^4.1.5","prettier":"^2.6.2","semantic-release":"^19.0.2","yorkie":"^2.0.0"},"gitHead":"0c9c1defce36d4baa904012b80a57be4cebfd13b","_id":"eslint-plugin-security@1.7.1","_nodeVersion":"16.19.0","_npmVersion":"8.19.3","dist":{"shasum":"0e9c4a471f6e4d3ca16413c7a4a51f3966ba16e4","size":32592,"noattachment":false,"key":"/eslint-plugin-security/-/eslint-plugin-security-1.7.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/eslint-plugin-security/download/eslint-plugin-security-1.7.1.tgz"},"_npmUser":{"name":"eslint-community-bot","email":"contact+eslintcbot@eslint.org"},"directories":{},"maintainers":[{"name":"eslint-community-bot","email":""},{"name":"michaeldeboey","email":""},{"name":"nzakas","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-security_1.7.1_1675363523524_0.7805574468201497"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-02-02T18:45:23.767Z","publish_time":1675363523767,"_cnpm_publish_time":1675363523767},"1.7.0":{"name":"eslint-plugin-security","version":"1.7.0","description":"Security rules for eslint","main":"index.js","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":{"changelog":"1.3.0","eslint":"^8.11.0","eslint-config-nodesecurity":"^1.3.1","eslint-config-prettier":"^8.5.0","eslint-doc-generator":"^1.0.2","eslint-plugin-eslint-plugin":"^5.0.2","lint-staged":"^12.3.7","markdownlint-cli":"^0.32.2","mocha":"^9.2.2","npm-run-all":"^4.1.5","prettier":"^2.6.2","semantic-release":"^19.0.2","yorkie":"^2.0.0"},"gitHead":"75e1e9d1d56c0e3d21c82cee4c3eb4912199e9b3","_id":"eslint-plugin-security@1.7.0","_nodeVersion":"16.19.0","_npmVersion":"8.19.3","dist":{"shasum":"013892f0c7cc010c7731d52169db46b0414299ea","size":29903,"noattachment":false,"key":"/eslint-plugin-security/-/eslint-plugin-security-1.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/eslint-plugin-security/download/eslint-plugin-security-1.7.0.tgz"},"_npmUser":{"name":"eslint-community-bot","email":"contact+eslintcbot@eslint.org"},"directories":{},"maintainers":[{"name":"eslint-community-bot","email":""},{"name":"michaeldeboey","email":""},{"name":"nzakas","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-security_1.7.0_1674769191708_0.25267299916915853"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-01-26T21:39:51.815Z","publish_time":1674769191815,"_cnpm_publish_time":1674769191815},"1.6.0":{"name":"eslint-plugin-security","version":"1.6.0","description":"Security rules for eslint","main":"index.js","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/nodesecurity/eslint-plugin-security.git"},"keywords":["eslint","security","nodesecurity"],"author":{"name":"Node Security Project"},"license":"Apache-2.0","bugs":{"url":"https://github.com/nodesecurity/eslint-plugin-security/issues"},"homepage":"https://github.com/nodesecurity/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":{"changelog":"1.3.0","eslint":"^8.11.0","eslint-config-nodesecurity":"^1.3.1","eslint-config-prettier":"^8.5.0","eslint-doc-generator":"^1.0.2","eslint-plugin-eslint-plugin":"^5.0.2","lint-staged":"^12.3.7","markdownlint-cli":"^0.32.2","mocha":"^9.2.2","npm-run-all":"^4.1.5","prettier":"^2.6.2","semantic-release":"^19.0.2","yorkie":"^2.0.0"},"gitHead":"c54e6183e4b245c3617d0c6ab9bc36428d746ebb","_id":"eslint-plugin-security@1.6.0","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"shasum":"c3882111daf8bc4fc406b7d5699e162b437f7cb1","size":29790,"noattachment":false,"key":"/eslint-plugin-security/-/eslint-plugin-security-1.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/eslint-plugin-security/download/eslint-plugin-security-1.6.0.tgz"},"_npmUser":{"name":"eslint-community-bot","email":"contact+eslintcbot@eslint.org"},"directories":{},"maintainers":[{"name":"eslint-community-bot","email":""},{"name":"michaeldeboey","email":""},{"name":"nzakas","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-security_1.6.0_1673473754288_0.0002334996012445245"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-01-11T21:49:14.503Z","publish_time":1673473754503,"_cnpm_publish_time":1673473754503},"1.5.0":{"name":"eslint-plugin-security","version":"1.5.0","description":"Security rules for eslint","main":"index.js","scripts":{"changelog":"changelog eslint-plugin-security all > CHANGELOG.md","release":"npx semantic-release","test":"mocha test/**/*","format":"prettier --write **/*.{md,js,yml}","lint":"eslint .","lint:fix":"eslint --fix .","cont-int":"npm test && npm run lint"},"repository":{"type":"git","url":"git+https://github.com/nodesecurity/eslint-plugin-security.git"},"keywords":["eslint","security","nodesecurity"],"author":{"name":"Node Security Project"},"license":"Apache-2.0","bugs":{"url":"https://github.com/nodesecurity/eslint-plugin-security/issues"},"homepage":"https://github.com/nodesecurity/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":{"changelog":"1.3.0","eslint":"^8.11.0","eslint-config-nodesecurity":"^1.3.1","eslint-config-prettier":"^8.5.0","lint-staged":"^12.3.7","mocha":"^9.2.2","prettier":"^2.6.2","semantic-release":"^19.0.2","yorkie":"^2.0.0"},"gitHead":"352a088bda13b54bbbef80d6648cd31063070361","_id":"eslint-plugin-security@1.5.0","_nodeVersion":"16.3.0","_npmVersion":"7.10.0","dist":{"shasum":"42dcd7990b0fced8fae8d6ca832ffc9954e8a09e","size":19651,"noattachment":false,"key":"/eslint-plugin-security/-/eslint-plugin-security-1.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/eslint-plugin-security/download/eslint-plugin-security-1.5.0.tgz"},"_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"directories":{},"maintainers":[{"name":"eslint-community-bot","email":""},{"name":"michaeldeboey","email":""},{"name":"nzakas","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-security_1.5.0_1650309701720_0.2553928578007474"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-04-18T19:21:44.196Z","publish_time":1650309701903,"_cnpm_publish_time":1650309701903},"1.4.0":{"name":"eslint-plugin-security","version":"1.4.0","description":"Security rules for eslint","main":"index.js","scripts":{"changelog":"changelog eslint-plugin-security all > CHANGELOG.md","test":"mocha test/**/*","lint":"eslint .","cont-int":"npm test && npm run-script lint"},"repository":{"type":"git","url":"git+https://github.com/nodesecurity/eslint-plugin-security.git"},"keywords":["eslint","security","nodesecurity"],"author":{"name":"Node Security Project"},"license":"Apache-2.0","bugs":{"url":"https://github.com/nodesecurity/eslint-plugin-security/issues"},"homepage":"https://github.com/nodesecurity/eslint-plugin-security#readme","dependencies":{"safe-regex":"^1.1.0"},"devDependencies":{"changelog":"1.3.0","eslint":"^2.10.1","eslint-config-nodesecurity":"^1.3.1","mocha":"^2.4.5"},"gitHead":"b72890b2b97245cf40a10a6ddb13918aad57790c","_id":"eslint-plugin-security@1.4.0","_npmVersion":"5.0.3","_nodeVersion":"7.10.0","_npmUser":{"name":"adam_baldwin","email":"baldwin@andyet.net"},"dist":{"shasum":"d4f314484a80b1b613b8c8886e84f52efe1526c2","size":11395,"noattachment":false,"key":"/eslint-plugin-security/-/eslint-plugin-security-1.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/eslint-plugin-security/download/eslint-plugin-security-1.4.0.tgz"},"maintainers":[{"name":"eslint-community-bot","email":""},{"name":"michaeldeboey","email":""},{"name":"nzakas","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-security-1.4.0.tgz_1497328297618_0.8153837660793215"},"directories":{},"publish_time":1497328297716,"_hasShrinkwrap":false,"_cnpm_publish_time":1497328297716,"_cnpmcore_publish_time":"2021-12-15T18:10:09.918Z"},"1.3.0":{"name":"eslint-plugin-security","version":"1.3.0","description":"Security rules for eslint","main":"index.js","scripts":{"test":"mocha test/**/*","lint":"eslint .","cont-int":"npm test && npm run-script lint"},"repository":{"type":"git","url":"git+https://github.com/nodesecurity/eslint-plugin-security.git"},"keywords":["eslint","security","nodesecurity"],"author":{"name":"Node Security Project"},"license":"Apache-2.0","bugs":{"url":"https://github.com/nodesecurity/eslint-plugin-security/issues"},"homepage":"https://github.com/nodesecurity/eslint-plugin-security#readme","dependencies":{"safe-regex":"^1.1.0"},"devDependencies":{"eslint":"^2.10.1","eslint-config-nodesecurity":"^1.3.1","mocha":"^2.4.5"},"gitHead":"290aa7842674c47a52d017881ef5b5ce8ec2c52a","_id":"eslint-plugin-security@1.3.0","_shasum":"f106e2f6b9b81b757f8ee969d34456ef0e51dcea","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"adam_baldwin","email":"baldwin@andyet.net"},"dist":{"shasum":"f106e2f6b9b81b757f8ee969d34456ef0e51dcea","size":11098,"noattachment":false,"key":"/eslint-plugin-security/-/eslint-plugin-security-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/eslint-plugin-security/download/eslint-plugin-security-1.3.0.tgz"},"maintainers":[{"name":"eslint-community-bot","email":""},{"name":"michaeldeboey","email":""},{"name":"nzakas","email":""}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/eslint-plugin-security-1.3.0.tgz_1486663073557_0.09855419676750898"},"directories":{},"publish_time":1486663075427,"_hasShrinkwrap":false,"_cnpm_publish_time":1486663075427,"_cnpmcore_publish_time":"2021-12-15T18:10:10.136Z"},"1.2.0":{"name":"eslint-plugin-security","version":"1.2.0","description":"Security rules for eslint","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/nodesecurity/eslint-plugin-security.git"},"keywords":["eslint","security","nodesecurity"],"author":{"name":"Node Security Project"},"license":"Apache-2.0","bugs":{"url":"https://github.com/nodesecurity/eslint-plugin-security/issues"},"homepage":"https://github.com/nodesecurity/eslint-plugin-security#readme","dependencies":{"safe-regex":"^1.1.0"},"devDependencies":{"eslint":"^1.8.0"},"gitHead":"c539138de1c9bee48c6f18a03bb00a639f9495a9","_id":"eslint-plugin-security@1.2.0","_shasum":"fdabcbe964927adbd2f73cae654e4188736504f8","_from":".","_npmVersion":"3.5.2","_nodeVersion":"4.2.3","_npmUser":{"name":"adam_baldwin","email":"baldwin@andyet.net"},"dist":{"shasum":"fdabcbe964927adbd2f73cae654e4188736504f8","size":8729,"noattachment":false,"key":"/eslint-plugin-security/-/eslint-plugin-security-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/eslint-plugin-security/download/eslint-plugin-security-1.2.0.tgz"},"maintainers":[{"name":"eslint-community-bot","email":""},{"name":"michaeldeboey","email":""},{"name":"nzakas","email":""}],"directories":{},"publish_time":1453447594621,"_hasShrinkwrap":false,"_cnpm_publish_time":1453447594621,"_cnpmcore_publish_time":"2021-12-15T18:10:10.328Z"},"1.1.0":{"name":"eslint-plugin-security","version":"1.1.0","description":"Security rules for eslint","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/nodesecurity/eslint-plugin-security.git"},"keywords":["eslint","security","nodesecurity"],"author":{"name":"Node Security Project"},"license":"Apache-2.0","bugs":{"url":"https://github.com/nodesecurity/eslint-plugin-security/issues"},"homepage":"https://github.com/nodesecurity/eslint-plugin-security#readme","dependencies":{"safe-regex":"^1.1.0"},"devDependencies":{"eslint":"^1.8.0"},"gitHead":"005919a6e2e989de0aa1b6ef4ce3361836f99f0d","_id":"eslint-plugin-security@1.1.0","_shasum":"b2085570a816546bbdbb3eeb650d5bd741b4245b","_from":".","_npmVersion":"3.5.2","_nodeVersion":"4.2.3","_npmUser":{"name":"adam_baldwin","email":"baldwin@andyet.net"},"dist":{"shasum":"b2085570a816546bbdbb3eeb650d5bd741b4245b","size":8692,"noattachment":false,"key":"/eslint-plugin-security/-/eslint-plugin-security-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/eslint-plugin-security/download/eslint-plugin-security-1.1.0.tgz"},"maintainers":[{"name":"eslint-community-bot","email":""},{"name":"michaeldeboey","email":""},{"name":"nzakas","email":""}],"directories":{},"publish_time":1452107276361,"_hasShrinkwrap":false,"_cnpm_publish_time":1452107276361,"_cnpmcore_publish_time":"2021-12-15T18:10:10.566Z"},"1.0.0":{"name":"eslint-plugin-security","version":"1.0.0","description":"Security rules for eslint","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/nodesecurity/eslint-plugin-security.git"},"keywords":["eslint","security","nodesecurity"],"author":{"name":"Node Security Project"},"license":"Apache-2.0","bugs":{"url":"https://github.com/nodesecurity/eslint-plugin-security/issues"},"homepage":"https://github.com/nodesecurity/eslint-plugin-security#readme","dependencies":{"safe-regex":"^1.1.0"},"devDependencies":{"eslint":"^1.8.0"},"gitHead":"06893d21a78f592b9a17cebd7292b6f23e022d5a","_id":"eslint-plugin-security@1.0.0","_shasum":"977b10d53f0ad2bd4e0812b6f2926dcb08c36661","_from":".","_npmVersion":"3.3.10","_nodeVersion":"4.2.1","_npmUser":{"name":"adam_baldwin","email":"baldwin@andyet.net"},"dist":{"shasum":"977b10d53f0ad2bd4e0812b6f2926dcb08c36661","size":8508,"noattachment":false,"key":"/eslint-plugin-security/-/eslint-plugin-security-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/eslint-plugin-security/download/eslint-plugin-security-1.0.0.tgz"},"maintainers":[{"name":"eslint-community-bot","email":""},{"name":"michaeldeboey","email":""},{"name":"nzakas","email":""}],"directories":{},"publish_time":1447599804499,"_hasShrinkwrap":false,"_cnpm_publish_time":1447599804499,"_cnpmcore_publish_time":"2021-12-15T18:10:10.764Z"}},"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","_attachments":{},"homepage":"https://github.com/eslint-community/eslint-plugin-security#readme","bugs":{"url":"https://github.com/eslint-community/eslint-plugin-security/issues"},"license":"Apache-2.0"}