{"_id":"eslint-plugin-secure-coding","_rev":"74-dbd9f9ab3568543aabef77de9da4aa26","name":"eslint-plugin-secure-coding","dist-tags":{"latest":"5.4.13"},"versions":{"1.0.0":{"name":"eslint-plugin-secure-coding","version":"1.0.0","keywords":["eslint","eslint-plugin","eslintplugin","security","secure-coding","owasp","owasp-top-10","cwe","vulnerability","sql-injection","xss","csrf","injection","llm-optimized","ai-assistant","auto-fix","typescript","linting","code-quality","ast","static-analysis","mcp","model-context-protocol","github-copilot","cursor-ai","claude-ai"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@1.0.0","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint#readme","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"000a2eb2702eb8ba7ac7548db9931df8f3aaf2b1","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-1.0.0.tgz","fileCount":155,"integrity":"sha512-KV6Q+i19gF0cyQwY4004i+9ndn3h7gYdLz9QwfORi3WMY4CuCJe1xWvIlO8zTK7uE0ESkI/UJ67opBv2lqqAyA==","signatures":[{"sig":"MEYCIQDry5AMkHTi9Gn28kLtOfA/CNWI9o/GZKhAKthDv77YdQIhAMH7+7sZOQQZFA0Kl6fyqWo2jk7teTUcD82FvTRCmsWv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1370244},"main":"./src/index.js","type":"commonjs","_from":"file:eslint-plugin-secure-coding-1.0.0.tgz","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"}},"_npmUser":{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"},"_resolved":"/private/var/folders/sx/x7lz_ynn1rl343rtf7wq7vmc0000gp/T/7597b93d3a30bc155212c9e317d43a8a/eslint-plugin-secure-coding-1.0.0.tgz","_integrity":"sha512-KV6Q+i19gF0cyQwY4004i+9ndn3h7gYdLz9QwfORi3WMY4CuCJe1xWvIlO8zTK7uE0ESkI/UJ67opBv2lqqAyA==","repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"10.8.2","description":"Security-focused ESLint plugin with 48 LLM-optimized rules for detecting and preventing vulnerabilities. OWASP Top 10 coverage, CWE references, and AI-assisted fix guidance.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.6","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_1.0.0_1765176269331_0.1823745411510449","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"eslint-plugin-secure-coding","version":"2.0.3","keywords":["eslint","eslint-plugin","eslintplugin","security","secure-coding","owasp","owasp-top-10","cwe","vulnerability","sql-injection","xss","csrf","injection","llm-optimized","ai-assistant","auto-fix","typescript","linting","code-quality","ast","static-analysis","mcp","model-context-protocol","github-copilot","cursor-ai","claude-ai"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@2.0.3","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint#readme","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"9ee7a24a82ecec3c2223f98233ffbce18b88582b","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-2.0.3.tgz","fileCount":155,"integrity":"sha512-tIhODFQlrB5yQvINAaXhiIt0agzQTYw6m0b5NCmks5mfnQaL3uCoFXuV0ApINjPmyFO7Vfw/dGC7Te+D7ILb3A==","signatures":[{"sig":"MEQCIAvr37a6DftTOsIfPbAWQbspaIv0+A1IcfsSf/xsZ26CAiBMO5zAUL7vNzxkW5foAW15d90OkQ0mqskjKO1Xk0wpeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1364576},"main":"./src/index.js","type":"commonjs","_from":"file:eslint-plugin-secure-coding-2.0.3.tgz","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"}},"_npmUser":{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"},"_resolved":"/private/var/folders/sx/x7lz_ynn1rl343rtf7wq7vmc0000gp/T/90118b4b23b374b6cd7b4d636f93d76c/eslint-plugin-secure-coding-2.0.3.tgz","_integrity":"sha512-tIhODFQlrB5yQvINAaXhiIt0agzQTYw6m0b5NCmks5mfnQaL3uCoFXuV0ApINjPmyFO7Vfw/dGC7Te+D7ILb3A==","repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"10.8.2","description":"Security-focused ESLint plugin with 48 LLM-optimized rules for detecting and preventing vulnerabilities. OWASP Top 10 coverage, CWE references, and AI-assisted fix guidance.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.6","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_2.0.3_1765178887785_0.26535927349225963","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"eslint-plugin-secure-coding","version":"2.0.4","keywords":["eslint","eslint-plugin","eslintplugin","security","secure-coding","owasp","owasp-top-10","cwe","vulnerability","sql-injection","xss","csrf","injection","llm-optimized","ai-assistant","auto-fix","typescript","linting","code-quality","ast","static-analysis","mcp","model-context-protocol","github-copilot","cursor-ai","claude-ai"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@2.0.4","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint#readme","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"1a697c599a7c3f982698d48f05e9864ada5fecb2","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-2.0.4.tgz","fileCount":155,"integrity":"sha512-g2JEdoj5x0G41Qbs0tzKMQlzTVe/UPx1rGGZFgQe/ijH2/zt2DBn1pI3Ez7UUjPZsNsqQXMnBTPT5gSz/kqz8w==","signatures":[{"sig":"MEYCIQCzf9c8mDHZ/BWBiy0Er//UEeA5yiXQgxgwU9JAf+Hq2AIhAMR/5XXeurX4ItWSYaXRdUzEUTYFqiOBQsIPslqiSVsy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1364576},"main":"./src/index.js","type":"commonjs","_from":"file:eslint-plugin-secure-coding-2.0.4.tgz","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"}},"_npmUser":{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"},"_resolved":"/private/var/folders/sx/x7lz_ynn1rl343rtf7wq7vmc0000gp/T/a9ffe74211757109f76e3ae613c083c1/eslint-plugin-secure-coding-2.0.4.tgz","_integrity":"sha512-g2JEdoj5x0G41Qbs0tzKMQlzTVe/UPx1rGGZFgQe/ijH2/zt2DBn1pI3Ez7UUjPZsNsqQXMnBTPT5gSz/kqz8w==","repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"10.8.2","description":"Security-focused ESLint plugin with 48 LLM-optimized rules for detecting and preventing vulnerabilities. OWASP Top 10 coverage, CWE references, and AI-assisted fix guidance.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.6","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_2.0.4_1765179119500_0.322793512340809","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"eslint-plugin-secure-coding","version":"2.1.0","keywords":["eslint","eslint-plugin","eslintplugin","security","secure-coding","owasp","owasp-top-10","cwe","vulnerability","sql-injection","xss","csrf","injection","llm-optimized","ai-assistant","auto-fix","typescript","linting","code-quality","ast","static-analysis","mcp","model-context-protocol","github-copilot","cursor-ai","claude-ai"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@2.1.0","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/blob/main/packages/eslint-plugin-secure-coding/README.md","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"377dd7608c0a0a5fb41228ab5773c8f9a22ecd46","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-2.1.0.tgz","fileCount":155,"integrity":"sha512-fiQ+WczE82G7Y5DdcX4lbG0XKuqQU1+UkOJ+bUNTIZ8oR/U2mLnTjTrjJRr33cgoRJdwtT9mHKdeoQ/Vqii0LQ==","signatures":[{"sig":"MEQCIHS9/zYyvBtT7Ku4TzahqaC/i7B9nsUhtVLqQpK0qvfSAiAneGD+wf8je+daQY8+JSK/1h1zN7mE08m292SYZqbExw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1401417},"main":"./src/index.js","type":"commonjs","_from":"file:eslint-plugin-secure-coding-2.1.0.tgz","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"}},"_npmUser":{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"},"_resolved":"/private/var/folders/sx/x7lz_ynn1rl343rtf7wq7vmc0000gp/T/499c82dbe169009bf05c30a7f978c517/eslint-plugin-secure-coding-2.1.0.tgz","_integrity":"sha512-fiQ+WczE82G7Y5DdcX4lbG0XKuqQU1+UkOJ+bUNTIZ8oR/U2mLnTjTrjJRr33cgoRJdwtT9mHKdeoQ/Vqii0LQ==","repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"10.8.2","description":"Security-focused ESLint plugin with 48 LLM-optimized rules for detecting and preventing vulnerabilities. OWASP Top 10 coverage, CWE references, and AI-assisted fix guidance.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.6","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_2.1.0_1765519175247_0.06336981886993165","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"eslint-plugin-secure-coding","version":"2.2.0","keywords":["eslint","eslint-plugin","eslintplugin","security","secure-coding","owasp","owasp-top-10","cwe","vulnerability","sql-injection","xss","csrf","injection","llm-optimized","ai-assistant","auto-fix","typescript","linting","code-quality","ast","static-analysis","mcp","model-context-protocol","github-copilot","cursor-ai","claude-ai"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@2.2.0","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/blob/main/packages/eslint-plugin-secure-coding/README.md","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"7a75a65cb690aa3f7fdd74e73b802ef6b9f6888a","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-2.2.0.tgz","fileCount":155,"integrity":"sha512-K/Wuh00GnaJAx+BeeeBSu66XpIB8E22uI9VlH5ZSSWMRU87jWCgB04CohLICVr9pujxyAQAdx206r0O51jExLA==","signatures":[{"sig":"MEYCIQCcrKONI51gyDSzPPiFxXKh2y+N5EwViF3LQxdGZUFqdwIhAJyHAJk+FFwEbatmm4rk0S5yT6vz5VrMQNke5QuoVoA2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1403856},"main":"./src/index.js","type":"commonjs","_from":"file:eslint-plugin-secure-coding-2.2.0.tgz","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"}},"_npmUser":{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"},"_resolved":"/private/var/folders/sx/x7lz_ynn1rl343rtf7wq7vmc0000gp/T/032d0abe42dde65c4df77a31f01413ec/eslint-plugin-secure-coding-2.2.0.tgz","_integrity":"sha512-K/Wuh00GnaJAx+BeeeBSu66XpIB8E22uI9VlH5ZSSWMRU87jWCgB04CohLICVr9pujxyAQAdx206r0O51jExLA==","repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"10.8.2","description":"Security-focused ESLint plugin with 48 LLM-optimized rules for detecting and preventing vulnerabilities. OWASP Top 10 coverage, CWE references, and AI-assisted fix guidance.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.6","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_2.2.0_1765520795689_0.5779280174014205","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"eslint-plugin-secure-coding","version":"2.2.1","keywords":["eslint","eslint-plugin","eslintplugin","security","secure-coding","owasp","owasp-top-10","cwe","vulnerability","sql-injection","xss","csrf","injection","llm-optimized","ai-assistant","auto-fix","typescript","linting","code-quality","ast","static-analysis","mcp","model-context-protocol","github-copilot","cursor-ai","claude-ai"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@2.2.1","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/blob/main/packages/eslint-plugin-secure-coding/README.md","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"f8cce1caf347b01440848eea68476a9da9b897dc","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-2.2.1.tgz","fileCount":275,"integrity":"sha512-VL48NplOtMlOZZ//6mIxkvkvsa7TlJuwhFFvOedBISuJVI6H3+e5LpEiA/quSFmSrA9FCxdiuEsv90F5IJcQtg==","signatures":[{"sig":"MEYCIQDwtn5o6K4fjg50mhfEcYnyF6U3EgOkBgKT1nlEqIGfbgIhANIFrywi1n2VqA9psMTILhQW+KxqGgMPsWvwuTmv8GTq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1604974},"main":"./src/index.js","type":"commonjs","_from":"file:eslint-plugin-secure-coding-2.2.1.tgz","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"}},"scripts":{"test":"vitest run","test:watch":"vitest watch","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"},"_resolved":"/private/var/folders/sx/x7lz_ynn1rl343rtf7wq7vmc0000gp/T/f0956329c3aaf6e33f6e64556007fc30/eslint-plugin-secure-coding-2.2.1.tgz","_integrity":"sha512-VL48NplOtMlOZZ//6mIxkvkvsa7TlJuwhFFvOedBISuJVI6H3+e5LpEiA/quSFmSrA9FCxdiuEsv90F5IJcQtg==","repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"10.8.2","description":"Security-focused ESLint plugin with 89 AI-parseable rules for detecting and preventing vulnerabilities. OWASP Top 10 2021 + Mobile Top 10 2024 coverage, CWE references, and AI-assisted fix guidance.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.6","@vitest/coverage-v8":"^4.0.6","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_2.2.1_1765716662084_0.5989327922476182","host":"s3://npm-registry-packages-npm-production"}},"2.2.2":{"name":"eslint-plugin-secure-coding","version":"2.2.2","keywords":["eslint","eslint-plugin","eslintplugin","security","secure-coding","owasp","owasp-top-10","cwe","vulnerability","sql-injection","xss","csrf","injection","llm-optimized","ai-assistant","auto-fix","typescript","linting","code-quality","ast","static-analysis","mcp","model-context-protocol","github-copilot","cursor-ai","claude-ai"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@2.2.2","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/blob/main/packages/eslint-plugin-secure-coding/README.md","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"b353fdfb09e2004fc6c1bbbfca219fb5d56b326e","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-2.2.2.tgz","fileCount":275,"integrity":"sha512-aXlZR0jGUvCrtgy9CdQQH6XlAjcg6nx9Y9sGEbkjYQIeGlcJ5cAXiHFPauOFJCtLciPuagcYBJMw+PFL+53fbQ==","signatures":[{"sig":"MEUCIQDnW1CnPCMZon6slYVn/u1ziXi9s2sUgP44e4rCiQigfQIgDBcLwA93F73uk6efre9WPuQcKDlfY/E5gGz4mZo3ob8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1604974},"main":"./src/index.js","type":"commonjs","_from":"file:eslint-plugin-secure-coding-2.2.2.tgz","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"}},"scripts":{"test":"vitest run","test:watch":"vitest watch","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"},"_resolved":"/private/var/folders/sx/x7lz_ynn1rl343rtf7wq7vmc0000gp/T/140897bdc25ea7d550e0beb77d89b3d6/eslint-plugin-secure-coding-2.2.2.tgz","_integrity":"sha512-aXlZR0jGUvCrtgy9CdQQH6XlAjcg6nx9Y9sGEbkjYQIeGlcJ5cAXiHFPauOFJCtLciPuagcYBJMw+PFL+53fbQ==","repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"10.8.2","description":"Security-focused ESLint plugin with 89 AI-parseable rules for detecting and preventing vulnerabilities. OWASP Top 10 2021 + Mobile Top 10 2024 coverage, CWE references, and AI-assisted fix guidance.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.6","@vitest/coverage-v8":"^4.0.6","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_2.2.2_1765717070086_0.0749019740444743","host":"s3://npm-registry-packages-npm-production"}},"2.2.3":{"name":"eslint-plugin-secure-coding","version":"2.2.3","keywords":["eslint","eslint-plugin","eslintplugin","security","secure-coding","owasp","owasp-top-10","cwe","vulnerability","sql-injection","xss","csrf","injection","llm-optimized","ai-assistant","auto-fix","typescript","linting","code-quality","ast","static-analysis","mcp","model-context-protocol","github-copilot","cursor-ai","claude-ai"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@2.2.3","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/blob/main/packages/eslint-plugin-secure-coding/README.md","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"7d79e053285bc5e6104274dfd3bd01a94e6848cc","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-2.2.3.tgz","fileCount":275,"integrity":"sha512-paFRTPLrgT8dubKy1aoVjpPF/9AyHcQMGGXhaNAnu7OXxgztGlWYcbnvF68y8kwwnhoj4pet5Mj0wwRktBURyg==","signatures":[{"sig":"MEUCIGEvsSi0S44NZ4CmP5DYsEyh5U2REE/rJ1dWUUbkjrq/AiEA+jkjLQvqoKeCn7PxVG9AMGYqupqdTBkMpQGIG9FMN08=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1608082},"main":"./src/index.js","type":"commonjs","_from":"file:eslint-plugin-secure-coding-2.2.3.tgz","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"}},"scripts":{"test":"vitest run","test:watch":"vitest watch","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"},"_resolved":"/private/var/folders/sx/x7lz_ynn1rl343rtf7wq7vmc0000gp/T/7cab1bef158c39b827b55e18d7d53bba/eslint-plugin-secure-coding-2.2.3.tgz","_integrity":"sha512-paFRTPLrgT8dubKy1aoVjpPF/9AyHcQMGGXhaNAnu7OXxgztGlWYcbnvF68y8kwwnhoj4pet5Mj0wwRktBURyg==","repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"10.8.2","description":"Security-focused ESLint plugin with 89 AI-parseable rules for detecting and preventing vulnerabilities. OWASP Top 10 2021 + Mobile Top 10 2024 coverage, CWE references, and AI-assisted fix guidance.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.6","@vitest/coverage-v8":"^4.0.6","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_2.2.3_1765717281440_0.33725769152242435","host":"s3://npm-registry-packages-npm-production"}},"2.2.4":{"name":"eslint-plugin-secure-coding","version":"2.2.4","keywords":["eslint","eslint-plugin","eslintplugin","security","secure-coding","owasp","owasp-top-10","cwe","vulnerability","sql-injection","xss","csrf","injection","llm-optimized","ai-assistant","auto-fix","typescript","linting","code-quality","ast","static-analysis","mcp","model-context-protocol","github-copilot","cursor-ai","claude-ai"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@2.2.4","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/blob/main/packages/eslint-plugin-secure-coding/README.md","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"96fa19aac8072d76a9e2b844bae510e2262483f7","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-2.2.4.tgz","fileCount":275,"integrity":"sha512-oclcKIOScCEF7rHZS8HFPYEhXVdgIj41XxdHFK5IwGAvjBxRMW2fxSSJHGa/TBiTEaxUXHfS8NefAQCmSocSTA==","signatures":[{"sig":"MEQCIQCLI4vHvQuB6hIfbZQ/YJNPoj+1Pw57ruJ4V1iUqjIU3AIfLR+5/UzT3FG5A0V8Li6JJlVLcp+D2+cSzPPOXlUbFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1633197},"main":"./src/index.js","type":"commonjs","_from":"file:eslint-plugin-secure-coding-2.2.4.tgz","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"}},"scripts":{"test":"vitest run","test:watch":"vitest watch","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"},"_resolved":"/private/var/folders/sx/x7lz_ynn1rl343rtf7wq7vmc0000gp/T/4fafe4c519584062eae87d86630ab604/eslint-plugin-secure-coding-2.2.4.tgz","_integrity":"sha512-oclcKIOScCEF7rHZS8HFPYEhXVdgIj41XxdHFK5IwGAvjBxRMW2fxSSJHGa/TBiTEaxUXHfS8NefAQCmSocSTA==","repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"10.8.2","description":"Security-focused ESLint plugin with 89 AI-parseable rules for detecting and preventing vulnerabilities. OWASP Top 10 2021 + Mobile Top 10 2024 coverage, CWE references, and AI-assisted fix guidance.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.6","@vitest/coverage-v8":"^4.0.6","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_2.2.4_1766244311310_0.21271744891853817","host":"s3://npm-registry-packages-npm-production"}},"2.2.5":{"name":"eslint-plugin-secure-coding","version":"2.2.5","keywords":["eslint","eslint-plugin","eslintplugin","security","secure-coding","owasp","owasp-top-10","cwe","vulnerability","sql-injection","xss","csrf","injection","llm-optimized","ai-assistant","auto-fix","typescript","linting","code-quality","ast","static-analysis","mcp","model-context-protocol","github-copilot","cursor-ai","claude-ai"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@2.2.5","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/blob/main/packages/eslint-plugin-secure-coding/README.md","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"f9ea571a34e6090b0b9c88d344ac17bf081d1188","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-2.2.5.tgz","fileCount":275,"integrity":"sha512-ZTxasz+5z1j3boSn4CMzTR329K01xtoUGhCbF0RPP2uwHZ6FWXmUt5KyDbu8x1P0ECRtHCmfDrabpMJYp7BMUA==","signatures":[{"sig":"MEYCIQCYR/30kWCq+63cVKA0mRU07TDazawH8rhVlzTQd9blhQIhAJ2tnAG2VfDdy/Sw0V9ZaQCi3KWr8sUp7UR0nyLA0UON","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1640366},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"}},"gitHead":"75fd6085f4137fb2efa69312f5d470f67b105d71","scripts":{"test":"vitest run","test:watch":"vitest watch","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"10.8.2","description":"Security-focused ESLint plugin with 89 AI-parseable rules for detecting and preventing vulnerabilities. OWASP Top 10 2021 + Mobile Top 10 2024 coverage, CWE references, and AI-assisted fix guidance.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.6","@vitest/coverage-v8":"^4.0.6","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_2.2.5_1766245099175_0.2429486420937086","host":"s3://npm-registry-packages-npm-production"}},"2.2.6":{"name":"eslint-plugin-secure-coding","version":"2.2.6","keywords":["eslint","eslint-plugin","eslintplugin","security","secure-coding","owasp","owasp-top-10","cwe","vulnerability","sql-injection","xss","csrf","injection","llm-optimized","ai-assistant","auto-fix","typescript","linting","code-quality","ast","static-analysis","mcp","model-context-protocol","github-copilot","cursor-ai","claude-ai"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@2.2.6","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/blob/main/packages/eslint-plugin-secure-coding/README.md","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"55ba9ea430ec6a2ff26cfa7a14e3928241574b50","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-2.2.6.tgz","fileCount":275,"integrity":"sha512-aWwKGCbEeN9NxfDZsH7wxhsFCmyO3q3MP/gIABtKEdZr7snQmYwGRfEh6VHlztvYziYQ/wKoOOB+N+LlluIf8Q==","signatures":[{"sig":"MEYCIQDKnmCSZwHcGyDcuOG0ceakpXlg+J5sXZ98o3x5t2P6rAIhAKlg6EiloZ0+d844FRw0forN+6HHZaqB3EaCULlqbLsM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1651583},"main":"./src/index.js","type":"commonjs","_from":"file:eslint-plugin-secure-coding-2.2.6.tgz","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"}},"scripts":{"test":"vitest run","test:watch":"vitest watch","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"},"_resolved":"/private/var/folders/sx/x7lz_ynn1rl343rtf7wq7vmc0000gp/T/8263f8a78dae87b4902563b8f6eac56a/eslint-plugin-secure-coding-2.2.6.tgz","_integrity":"sha512-aWwKGCbEeN9NxfDZsH7wxhsFCmyO3q3MP/gIABtKEdZr7snQmYwGRfEh6VHlztvYziYQ/wKoOOB+N+LlluIf8Q==","repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"10.8.2","description":"Security-focused ESLint plugin with 89 AI-parseable rules for detecting and preventing vulnerabilities. OWASP Top 10 2021 + Mobile Top 10 2024 coverage, CWE references, and AI-assisted fix guidance.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.6","@vitest/coverage-v8":"^4.0.6","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_2.2.6_1766245953433_0.7924402043617447","host":"s3://npm-registry-packages-npm-production"}},"2.2.7":{"name":"eslint-plugin-secure-coding","version":"2.2.7","keywords":["eslint","eslint-plugin","eslintplugin","security","secure-coding","owasp","owasp-top-10","cwe","vulnerability","sql-injection","xss","csrf","injection","llm-optimized","ai-assistant","auto-fix","typescript","linting","code-quality","ast","static-analysis","mcp","model-context-protocol","github-copilot","cursor-ai","claude-ai"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@2.2.7","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/blob/main/packages/eslint-plugin-secure-coding/README.md","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"197911d19c3b51df28a946deba03c71fd5de0a34","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-2.2.7.tgz","fileCount":275,"integrity":"sha512-w+7bYYEY/z8xhSo/wqucV/aG6Jn/Nv3KaJCITpj0SYpjFDlaATq7Rup/+wBt79t1bVLtzdOIo/LK4ffOIy3ffA==","signatures":[{"sig":"MEQCIBXnswhFUlkoJhoCrJRBVTlLkFiVRlsgV3dp9Mrqb+KTAiBSoZNci65wx9NjT7F2ngB73EQyKrwb4/cqMIilCcIkJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1663171},"main":"./src/index.js","type":"commonjs","_from":"file:eslint-plugin-secure-coding-2.2.7.tgz","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"}},"scripts":{"test":"vitest run","test:watch":"vitest watch","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"},"_resolved":"/private/var/folders/sx/x7lz_ynn1rl343rtf7wq7vmc0000gp/T/22bad955b86f4565024afa29e98ec5e0/eslint-plugin-secure-coding-2.2.7.tgz","_integrity":"sha512-w+7bYYEY/z8xhSo/wqucV/aG6Jn/Nv3KaJCITpj0SYpjFDlaATq7Rup/+wBt79t1bVLtzdOIo/LK4ffOIy3ffA==","repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"10.8.2","description":"Security-focused ESLint plugin with 89 AI-parseable rules for detecting and preventing vulnerabilities. OWASP Top 10 2021 + Mobile Top 10 2024 coverage, CWE references, and AI-assisted fix guidance.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.6","@vitest/coverage-v8":"^4.0.6","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_2.2.7_1766299523868_0.1487709116492788","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"eslint-plugin-secure-coding","version":"2.3.0","keywords":["eslint","eslint-plugin","eslintplugin","security","secure-coding","owasp","owasp-top-10","cwe","vulnerability","sql-injection","xss","csrf","injection","llm-optimized","ai-assistant","auto-fix","typescript","linting","code-quality","ast","static-analysis","mcp","model-context-protocol","github-copilot","cursor-ai","claude-ai"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@2.3.0","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/blob/main/packages/eslint-plugin-secure-coding/README.md","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"e4b41d25877f8567c3e332588346a7c57aa95d8b","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-2.3.0.tgz","fileCount":275,"integrity":"sha512-yY5OBN7eBiSpLi9Lgxac5cYB1sSe2Zpk1S/EtMfaK3QbSFU/lXGHEwKago/l1PZ+MpJ+i7MdVKe7mVq0eJO0Jg==","signatures":[{"sig":"MEUCIQDGqf3wuKuwU1Lxc6x4MRf++tkd6+gTNwsi02Y/RtspCQIgHbWan/MlBU2qwWW7FbfCfRyFptsEux4Pqwt/W2yOYVs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1665472},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"}},"gitHead":"6ac6a8d465ca85b36b582bc00f4e18f56451ea46","scripts":{"test":"vitest run","test:watch":"vitest watch","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"10.8.2","description":"Security-focused ESLint plugin with 89 AI-parseable rules for detecting and preventing vulnerabilities. OWASP Top 10 2021 + Mobile Top 10 2024 coverage, CWE references, and AI-assisted fix guidance.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.6","@vitest/coverage-v8":"^4.0.6","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_2.3.0_1767068612036_0.9358448565966972","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"eslint-plugin-secure-coding","version":"2.3.1","keywords":["eslint","eslint-plugin","eslintplugin","security","secure-coding","owasp","owasp-top-10","cwe","vulnerability","sql-injection","xss","csrf","injection","llm-optimized","ai-assistant","auto-fix","typescript","linting","code-quality","ast","static-analysis","mcp","model-context-protocol","github-copilot","cursor-ai","claude-ai"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@2.3.1","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/blob/main/packages/eslint-plugin-secure-coding/README.md","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"11671e509be39428588904c557a39ffc8f17cb7a","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-2.3.1.tgz","fileCount":185,"integrity":"sha512-63NWnffo1zddVj477e2IViGk5FBybwUwQYMhRKxrsITRIaPfRNO4jlVeJPD072hzcEKKvGQNjvd7+I0JFs4VFg==","signatures":[{"sig":"MEQCIDDZrs/QC1R9VpQ2uXiTFVBcEcUXcOiW3DdxyGa0qKoXAiBWYD+Vc6SMFjYYcCuwiu1fDRiMMPlH8CYzj10JXojT/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1093633},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"}},"gitHead":"a20cd16074119701f76ff8335214bce3eba2797b","scripts":{"test":"vitest run","test:watch":"vitest watch","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"10.8.2","description":"Security-focused ESLint plugin with 89 AI-parseable rules for detecting and preventing vulnerabilities. OWASP Top 10 2021 + Mobile Top 10 2024 coverage, CWE references, and AI-assisted fix guidance.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.6","@vitest/coverage-v8":"^4.0.6","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_2.3.1_1767070458481_0.20085739755661258","host":"s3://npm-registry-packages-npm-production"}},"2.3.2":{"name":"eslint-plugin-secure-coding","version":"2.3.2","keywords":["eslint","eslint-plugin","eslintplugin","security","secure-coding","owasp","owasp-top-10","cwe","vulnerability","sql-injection","xss","csrf","injection","llm-optimized","ai-assistant","auto-fix","typescript","linting","code-quality","ast","static-analysis","mcp","model-context-protocol","github-copilot","cursor-ai","claude-ai"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@2.3.2","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/blob/main/packages/eslint-plugin-secure-coding/README.md","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"f25b666479425b2238441c7ae78d14dc694389bf","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-2.3.2.tgz","fileCount":185,"integrity":"sha512-GEeRVSGbTHwZBHlzHedXnBPR3DoMo+9ahgBdnMNy9k7D9z8Qu6AUleOyAR5Oth4kPimdIm6NPFdeDuPRHjr3Gg==","signatures":[{"sig":"MEYCIQD1ACJuJwa1tczyn4x+xUFir3XwMfjuNi3P6Hm0kpGzDQIhAKdm/bRjoYjQNsfgg0apyz1dBXfhPnbz9DYo4P0N2GJn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1093634},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"}},"gitHead":"90eb6f655dcc6a5a1b34e2333f714fe745bd1a3f","scripts":{"test":"vitest run","test:watch":"vitest watch","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"10.8.2","description":"Security-focused ESLint plugin with 89 AI-parseable rules for detecting and preventing vulnerabilities. OWASP Top 10 2021 + Mobile Top 10 2024 coverage, CWE references, and AI-assisted fix guidance.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.6","@vitest/coverage-v8":"^4.0.6","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_2.3.2_1767071120321_0.2824815737341779","host":"s3://npm-registry-packages-npm-production"}},"2.3.4":{"name":"eslint-plugin-secure-coding","version":"2.3.4","keywords":["eslint","eslint-plugin","eslintplugin","security","secure-coding","owasp","owasp-top-10","cwe","vulnerability","sql-injection","xss","csrf","injection","llm-optimized","ai-assistant","auto-fix","typescript","linting","code-quality","ast","static-analysis","mcp","model-context-protocol","github-copilot","cursor-ai","claude-ai"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@2.3.4","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/blob/main/packages/eslint-plugin-secure-coding/README.md","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"11139b1f268b3b10536b3d8297b40fcdae666591","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-2.3.4.tgz","fileCount":185,"integrity":"sha512-JNDi+skxg82j78wEzdYwPD1RHsYNFdk/ZcIh5k7ndF9wFOB65Ni/IFXMF703lq6Nil78/Tl5dRfOnr6AeXoJ5g==","signatures":[{"sig":"MEYCIQDQI9ovJXC8LWV7Y3sMWqZj+kPXgPbPUHpQjgTK4HpQJQIhAIcwmZheug7yh4aVW/k958PeRlxa8FLNe/3cY9b1Dg86","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1093633},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"}},"gitHead":"5053ea030b075c01553694c99d5ff8b8531784bd","scripts":{"test":"vitest run","test:watch":"vitest watch","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"10.8.2","description":"Security-focused ESLint plugin with 89 AI-parseable rules for detecting and preventing vulnerabilities. OWASP Top 10 2021 + Mobile Top 10 2024 coverage, CWE references, and AI-assisted fix guidance.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.6","@vitest/coverage-v8":"^4.0.6","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_2.3.4_1767085653616_0.6622675534444398","host":"s3://npm-registry-packages-npm-production"}},"2.3.3":{"name":"eslint-plugin-secure-coding","version":"2.3.3","keywords":["eslint","eslint-plugin","eslintplugin","security","secure-coding","owasp","owasp-top-10","cwe","vulnerability","sql-injection","xss","csrf","injection","llm-optimized","ai-assistant","auto-fix","typescript","linting","code-quality","ast","static-analysis","mcp","model-context-protocol","github-copilot","cursor-ai","claude-ai"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@2.3.3","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/blob/main/packages/eslint-plugin-secure-coding/README.md","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"f90b2a344c298c24baa14045b08f09f8223ed041","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-2.3.3.tgz","fileCount":185,"integrity":"sha512-KbiXzU+UVJeoKASkl14MkkUl5Yk2qpfD1gxLefF2rcMYMR8k3VE30lVvfaKQbrSFQkPpIEbfc/Sqimv0epDXbQ==","signatures":[{"sig":"MEYCIQCl0HshiOI5UMv1e+tWBdqfyS9FVasA0HDsbDHZjtwj6wIhAKu2XweTn8++1EFCVhu8iElNtmtVyvjjMGjN8EqPuZ4U","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-secure-coding@2.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1443626},"main":"./src/index.js","type":"commonjs","_from":"file:eslint-plugin-secure-coding-2.3.3.tgz","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afbe147d-f592-474e-86db-0ff86f883a6f"}},"_resolved":"/tmp/718259a255162fd5b21753732681008a/eslint-plugin-secure-coding-2.3.3.tgz","_integrity":"sha512-KbiXzU+UVJeoKASkl14MkkUl5Yk2qpfD1gxLefF2rcMYMR8k3VE30lVvfaKQbrSFQkPpIEbfc/Sqimv0epDXbQ==","repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"11.7.0","description":"Security-focused ESLint plugin with 89 AI-parseable rules for detecting and preventing vulnerabilities. OWASP Top 10 2021 + Mobile Top 10 2024 coverage, CWE references, and AI-assisted fix guidance.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_2.3.3_1767133970414_0.18593356749987633","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"eslint-plugin-secure-coding","version":"2.4.0","keywords":["eslint","eslint-plugin","eslintplugin","security","secure-coding","owasp","owasp-top-10","cwe","vulnerability","sql-injection","xss","csrf","injection","llm-optimized","ai-assistant","auto-fix","typescript","linting","code-quality","ast","static-analysis","mcp","model-context-protocol","github-copilot","cursor-ai","claude-ai"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@2.4.0","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/blob/main/packages/eslint-plugin-secure-coding/README.md","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"1712fe5460d15669663e24a9fdd65bfe620a7c44","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-2.4.0.tgz","fileCount":159,"integrity":"sha512-psVtfx7tpZmBVSu/7LpNHgfIUb1hThNBilaLX0gI5SyTW3j1r15fvNNYyKaGRkPkva940ms1ieIhL2l2SA+Iwg==","signatures":[{"sig":"MEYCIQCUDSIH+trvp63r7Un31BdiezIkUXRKjU3xMVXZLKz8JwIhALDdoyryW1W99s8bpF6wHZKqCxpvMhh4pbJ/pkyXm3ir","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-secure-coding@2.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":926697},"main":"./src/index.js","type":"commonjs","_from":"file:eslint-plugin-secure-coding-2.4.0.tgz","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afbe147d-f592-474e-86db-0ff86f883a6f"}},"_resolved":"/tmp/993261a9a1028833983a3867f09d99bb/eslint-plugin-secure-coding-2.4.0.tgz","_integrity":"sha512-psVtfx7tpZmBVSu/7LpNHgfIUb1hThNBilaLX0gI5SyTW3j1r15fvNNYyKaGRkPkva940ms1ieIhL2l2SA+Iwg==","repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"11.7.0","description":"Security-focused ESLint plugin with 89 AI-parseable rules for detecting and preventing vulnerabilities. OWASP Top 10 2021 + Mobile Top 10 2024 coverage, CWE references, and AI-assisted fix guidance.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_2.4.0_1767163694802_0.30239110961904814","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"eslint-plugin-secure-coding","version":"3.0.0","keywords":["eslint","eslint-plugin","eslintplugin","security","secure-coding","owasp","owasp-top-10","cwe","vulnerability","sql-injection","xss","csrf","injection","llm-optimized","ai-assistant","auto-fix","typescript","linting","code-quality","ast","static-analysis","mcp","model-context-protocol","github-copilot","cursor-ai","claude-ai"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@3.0.0","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/blob/main/packages/eslint-plugin-secure-coding/README.md","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"232a0e7bd230edeac90d4c18a0cee16b4b8a7bee","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-3.0.0.tgz","fileCount":159,"integrity":"sha512-iwMgWHwGmXDHDH/QDC/kHqsbGTl973fpxWuroGFIvyk6QHUXJASDsCq9vtbdY65/Ox0YeNXfgfmFM3bwdXHbHg==","signatures":[{"sig":"MEQCIF63MnryMSpwmXSOZPk+WdP9hc0jqVHQ/+EJmyNOvyMyAiBfd2UZm2FGg3ilMwNcZ+G4X10vrs3QiJCxPVTSy9F2BQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-secure-coding@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":926648},"main":"./src/index.js","type":"commonjs","_from":"file:eslint-plugin-secure-coding-3.0.0.tgz","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afbe147d-f592-474e-86db-0ff86f883a6f"}},"_resolved":"/tmp/56a0c1336387205105c927aa79a223b5/eslint-plugin-secure-coding-3.0.0.tgz","_integrity":"sha512-iwMgWHwGmXDHDH/QDC/kHqsbGTl973fpxWuroGFIvyk6QHUXJASDsCq9vtbdY65/Ox0YeNXfgfmFM3bwdXHbHg==","repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"11.7.0","description":"Security-focused ESLint plugin with 89 AI-parseable rules for detecting and preventing vulnerabilities. OWASP Top 10 2021 + Mobile Top 10 2024 coverage, CWE references, and AI-assisted fix guidance.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_3.0.0_1767164192930_0.1991952921505873","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"eslint-plugin-secure-coding","version":"3.0.1","keywords":["eslint","eslint-plugin","eslintplugin","security","secure-coding","owasp","owasp-top-10","cwe","vulnerability","sql-injection","xss","csrf","injection","llm-optimized","ai-assistant","auto-fix","typescript","linting","code-quality","ast","static-analysis","mcp","model-context-protocol","github-copilot","cursor-ai","claude-ai"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@3.0.1","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/blob/main/packages/eslint-plugin-secure-coding/README.md","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"0d8252a77d910aa7379df9b5d8ac47d5a4c55afe","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-3.0.1.tgz","fileCount":159,"integrity":"sha512-6ageAO4+AG2YwO17qo56AC9xg0PIIn88ePtTAXHlZbllSJWSEU2enbc9pHlRv+JGnc+rUoWKP/T3s1fN0wiIYw==","signatures":[{"sig":"MEUCIQDtPn/uhkeQ1gKdv9203P+WdAn3tMaOig1slYOBu+MWdQIgEyhP6Y+tTh3eLDPhW8uea5hKwQWvXNONgeMGFK06G5o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-secure-coding@3.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":978079},"main":"./src/index.js","type":"commonjs","_from":"file:eslint-plugin-secure-coding-3.0.1.tgz","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afbe147d-f592-474e-86db-0ff86f883a6f"}},"_resolved":"/tmp/5ace19207153651367b6ec7877302abb/eslint-plugin-secure-coding-3.0.1.tgz","_integrity":"sha512-6ageAO4+AG2YwO17qo56AC9xg0PIIn88ePtTAXHlZbllSJWSEU2enbc9pHlRv+JGnc+rUoWKP/T3s1fN0wiIYw==","repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"11.7.0","description":"Security-focused ESLint plugin with 89 AI-parseable rules for detecting and preventing vulnerabilities. OWASP Top 10 2021 + Mobile Top 10 2024 coverage, CWE references, and AI-assisted fix guidance.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_3.0.1_1768186858092_0.596355905282776","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"eslint-plugin-secure-coding","version":"3.1.0","keywords":["eslint","eslint-plugin","eslintplugin","interlace-security","security","secure-coding","owasp","owasp-top-10","cwe","vulnerability","sql-injection","xss","csrf","injection","llm-optimized","ai-assistant","auto-fix","typescript","linting","code-quality","ast","static-analysis","mcp","model-context-protocol","github-copilot","cursor-ai","claude-ai"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@3.1.0","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/blob/main/packages/eslint-plugin-secure-coding/README.md","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"64b794659a8771ff4781f71e6849e3fa7a6be0f3","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-3.1.0.tgz","fileCount":63,"integrity":"sha512-dzvE1WZdelUo9iNinLVjXB0gqBd1gEyai+XVoPXoRldIwjEjakMhohIjcp7Mo0rtYaFG2tsm/MX7ScbtznQ/1A==","signatures":[{"sig":"MEUCIQC+lswyFXYDSq0dR9jTwyOcOdhBlRd153+zniFTejVulAIgF+gxaNWFZ44r6I4WOWTVMwZWa3n78r5DsDowyfQOyK8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-secure-coding@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571201},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"}},"gitHead":"7fc3825a2b885303d00e7b09fa69f3d3898e9876","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afbe147d-f592-474e-86db-0ff86f883a6f"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"11.8.0","description":"Security-focused ESLint plugin with 89 AI-parseable rules for detecting and preventing vulnerabilities. OWASP Top 10 2021 + Mobile Top 10 2024 coverage, CWE references, and AI-assisted fix guidance.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_3.1.0_1770016896401_0.5644052011113649","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"eslint-plugin-secure-coding","version":"3.0.2","keywords":["eslint","eslint-plugin","eslintplugin","interlace-security","security","secure-coding","owasp","owasp-top-10","cwe","vulnerability","sql-injection","xss","csrf","injection","llm-optimized","ai-assistant","auto-fix","typescript","linting","code-quality","ast","static-analysis","mcp","model-context-protocol","github-copilot","cursor-ai","claude-ai"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@3.0.2","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/tree/main/packages/eslint-plugin-secure-coding#readme","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"e4c29a7365a992246a2351d0add7fff1b51495f5","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-3.0.2.tgz","fileCount":63,"integrity":"sha512-67ZIJHrmy7D4I3FYxboJGmHWjKZuIbXPeCuJCvZ+LdXx1OlkADtS3mG+r3h+ZoPh/3Sjrl59REmTsK9FJfupEw==","signatures":[{"sig":"MEYCIQDS3DcroRtPCDby+1GPAB294mNGcqkcLiTlnIm0ghRlNwIhAPj0oam1Holpm5Y9FxkCljP+Hbv8CCVgMaeQI/z1Xjsg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-secure-coding@3.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":549287},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"}},"gitHead":"3ff1b62fd45a226f9904653752c4cc0fb44f1192","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afbe147d-f592-474e-86db-0ff86f883a6f"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"11.8.0","description":"Security-focused ESLint plugin with 89 AI-parseable rules for detecting and preventing vulnerabilities. OWASP Top 10 2021 + Mobile Top 10 2024 coverage, CWE references, and AI-assisted fix guidance.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_3.0.2_1770023883235_0.29911459958075715","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"eslint-plugin-secure-coding","version":"3.0.3","keywords":["eslint","eslint-plugin","eslintplugin","interlace-security","security","secure-coding","owasp","owasp-top-10","cwe","vulnerability","sql-injection","xss","csrf","injection","llm-optimized","ai-assistant","auto-fix","typescript","linting","code-quality","ast","static-analysis","mcp","model-context-protocol","github-copilot","cursor-ai","claude-ai"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@3.0.3","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/tree/main/packages/eslint-plugin-secure-coding#readme","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"f37143b7ceacb7d31b3149e3bb4d61e95f83d595","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-3.0.3.tgz","fileCount":63,"integrity":"sha512-72vmSxEOp60xGOBiln5LTF5OEh+Mx3fIa853V6eaNXHyU7Lc/DW7xRiP3rsCK+0/SP/x57ZNFNQL2k9k3ZBZhA==","signatures":[{"sig":"MEYCIQDS25liyIxSFjCXQOit6AHYN2k/bNVCzJnl/m0FZZOM3wIhAK3vwlPPEgtF29T9EkhqxUDuSH41PyA7eMZRZ5JtcskN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-secure-coding@3.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571477},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"}},"gitHead":"1cad11d508dab7c8b1a721514203fe0d8e167d22","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afbe147d-f592-474e-86db-0ff86f883a6f"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"11.9.0","description":"Security-focused ESLint plugin with 89 AI-parseable rules for detecting and preventing vulnerabilities. OWASP Top 10 2021 + Mobile Top 10 2024 coverage, CWE references, and AI-assisted fix guidance.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_3.0.3_1770602246999_0.8310158684167099","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"eslint-plugin-secure-coding","version":"3.1.1","keywords":["eslint","eslint-plugin","eslintplugin","interlace-security","security","secure-coding","owasp","owasp-top-10","cwe","vulnerability","sql-injection","xss","csrf","injection","llm-optimized","ai-assistant","auto-fix","typescript","linting","code-quality","ast","static-analysis","mcp","model-context-protocol","github-copilot","cursor-ai","claude-ai"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@3.1.1","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/tree/main/packages/eslint-plugin-secure-coding#readme","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"5bd932a0207ec79ab0ac14fbbec35228218345b8","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-3.1.1.tgz","fileCount":63,"integrity":"sha512-r8vpUL4uisVhtlArh1ZQutlA9tD/8NA6ULiSqlNAeRTsbHzgsQYt2IqmS+p9YqVjiMIz5rEXOqZB447QlW6lcg==","signatures":[{"sig":"MEYCIQC4MdozEOZ4gzGChEgWkJOs7koQBuPAbtPGk6m896ID1gIhANXp8zZQdnKUUr4IfOcxxIERWRWxC35ipuZS28nJF+DZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-secure-coding@3.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571623},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"}},"gitHead":"d983fd20acf793071322256080f708940f3194d9","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afbe147d-f592-474e-86db-0ff86f883a6f"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"11.9.0","description":"Security-focused ESLint plugin with 89 AI-parseable rules for detecting and preventing vulnerabilities. OWASP Top 10 2021 + Mobile Top 10 2024 coverage, CWE references, and AI-assisted fix guidance.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_3.1.1_1770602484105_0.9704883137257325","host":"s3://npm-registry-packages-npm-production"}},"3.1.3":{"name":"eslint-plugin-secure-coding","version":"3.1.3","keywords":["eslint","eslint-plugin","eslintplugin","interlace-security","security","secure-coding","owasp","owasp-top-10","cwe","vulnerability","sql-injection","xss","csrf","injection","llm-optimized","ai-assistant","auto-fix","typescript","linting","code-quality","ast","static-analysis","mcp","model-context-protocol","github-copilot","cursor-ai","claude-ai"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@3.1.3","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/tree/main/packages/eslint-plugin-secure-coding#readme","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"726a6e17f945e88bcdbb13dbc63d1b9153e07454","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-3.1.3.tgz","fileCount":63,"integrity":"sha512-iPwgYjo2ZLdCk5erY3YCFu5tF9ZpSMhL3aefnXWYBGw9wi6Np4nppJfpfgeH0Y9+tG+zy0tV9wEx2EKqXebuxw==","signatures":[{"sig":"MEUCICnxQAbEUHycglSjrTnseg5k7lYuMKuXSzpTkQVKprCWAiEAqaqpiyWZz1YVDuLu9YTFzKgjpXlyC5s/6Vxk5qLELIY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-secure-coding@3.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":569088},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"}},"gitHead":"4b7746dbe2ceb0ca94c07f52a0db043aac85448d","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afbe147d-f592-474e-86db-0ff86f883a6f"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"11.9.0","description":"Security-focused ESLint plugin with 89 AI-parseable rules for detecting and preventing vulnerabilities. OWASP Top 10 2021 + Mobile Top 10 2024 coverage, CWE references, and AI-assisted fix guidance.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_3.1.3_1770621666707_0.48256805724204255","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"eslint-plugin-secure-coding","version":"3.2.0","keywords":["eslint","eslint-plugin","eslintplugin","interlace-security","security","secure-coding","owasp","owasp-top-10","cwe","vulnerability","sql-injection","xss","csrf","injection","llm-optimized","ai-assistant","auto-fix","typescript","linting","code-quality","ast","static-analysis","mcp","model-context-protocol","github-copilot","cursor-ai","claude-ai"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@3.2.0","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/tree/main/packages/eslint-plugin-secure-coding#readme","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"9556d715a437a162c84654048409ae4b0500d064","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-3.2.0.tgz","fileCount":65,"integrity":"sha512-HeeWkUl+G/UM68gzR3SG1gfu1Mkf9XmAvx1cO4qkIl72VIEog89RNcRxA4OjElaORftke/0zKWjap5tvCXTg6Q==","signatures":[{"sig":"MEUCIHKUIg4MS7G9keIL0+6CgK1HPXKkTYlv8LJEFkeWjvB3AiEAxc7FR6G18hfAISXpJ20kCSe9DTF7y5q6AT/Bn+9RmP4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-secure-coding@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":612562},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"gitHead":"e43f57627bde6783b152ee5dc1637514f0192505","scripts":{"test":"vitest run","build":"tsx ../../scripts/build-package.ts","typecheck":"tsc -p tsconfig.lib.json --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afbe147d-f592-474e-86db-0ff86f883a6f"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"11.14.1","description":"Security-focused ESLint plugin with 89 AI-parseable rules for detecting and preventing vulnerabilities. OWASP Top 10 2021 + Mobile Top 10 2024 coverage, CWE references, and AI-assisted fix guidance.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tslib":"^2.3.0","scslre":"^0.3.0","@interlace/eslint-devkit":"^1.2.1","@eslint-community/regexpp":"^4.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_3.2.0_1778489191435_0.9516505783042233","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"eslint-plugin-secure-coding","version":"3.3.0","keywords":["eslint","eslint-plugin","eslintplugin","interlace-security","security","secure-coding","owasp","owasp-top-10","cwe","vulnerability","sql-injection","xss","csrf","injection","llm-optimized","ai-assistant","auto-fix","typescript","linting","code-quality","ast","static-analysis","mcp","model-context-protocol","github-copilot","cursor-ai","claude-ai"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@3.3.0","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-secure-coding?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"e6d674687dd33cabfa17144a1d3eef617cd5ce2c","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-3.3.0.tgz","fileCount":67,"integrity":"sha512-6IeODZrVpYFXw1h0HqtWZcW+OTjk2prK+zKSAd6ugKyJIo57ls9gOJi8Bn7S22oZtsO3EcckmVQFJvMclhqxUQ==","signatures":[{"sig":"MEUCIQD5SLZtQg02Xmt1RFzpz2AS6nh0uHaQczrF+fYM2XHivwIgMMGEqYkAi8JvdTuPQLU2eloze4imXjwWpeaXNPLNZpU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-secure-coding@3.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":643074},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"https://github.com/ofri-peretz/eslint","type":"github"},"gitHead":"1edae719f71be28f9943be84784c60a42addd366","scripts":{"test":"vitest run","build":"tsx ../../scripts/build-package.ts","typecheck":"tsc -p tsconfig.lib.json --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afbe147d-f592-474e-86db-0ff86f883a6f"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"11.17.0","description":"Security-focused ESLint plugin with 89 AI-parseable rules for detecting and preventing vulnerabilities. OWASP Top 10 2021 + Mobile Top 10 2024 coverage, CWE references, and AI-assisted fix guidance.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tslib":"^2.3.0","scslre":"^0.3.0","@interlace/eslint-devkit":"^1.4.1","@eslint-community/regexpp":"^4.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_3.3.0_1782071329429_0.43189156284270735","host":"s3://npm-registry-packages-npm-production"}},"3.3.1":{"name":"eslint-plugin-secure-coding","version":"3.3.1","keywords":["eslint","eslint-plugin","eslintplugin","interlace-security","security","secure-coding","owasp","owasp-top-10","cwe","vulnerability","sql-injection","xss","csrf","injection","llm-optimized","ai-assistant","auto-fix","typescript","linting","code-quality","ast","static-analysis","mcp","model-context-protocol","github-copilot","cursor-ai","claude-ai"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@3.3.1","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-secure-coding?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"cdf03d6ea50f60f63437511a64489d0d59b3bdbf","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-3.3.1.tgz","fileCount":67,"integrity":"sha512-7pitM2SYvYKk2Km2NfDff15+LoEHPBcVVQMxLehEmuSdCmQ7yNmMiXM7TIou5C2nsRFQNyzGmDKRdouUrcX7LA==","signatures":[{"sig":"MEMCHwyVMUc+rXyn8KoNYGt9udLS8rMrkm2cz1O+tjmmo9ACICqlGzr6gbMIKQEQnhpeF1t9RBSXkU03krtlrKZOlwKM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-secure-coding@3.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":644454},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"https://github.com/ofri-peretz/eslint","type":"github"},"gitHead":"5beaa8729936918a156282b3d375e42d9b6c4524","scripts":{"test":"vitest run","build":"tsx ../../scripts/build-package.ts","typecheck":"tsc -p tsconfig.lib.json --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afbe147d-f592-474e-86db-0ff86f883a6f"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"11.18.0","description":"Security-focused ESLint plugin with 89 AI-parseable rules for detecting and preventing vulnerabilities. OWASP Top 10 2021 + Mobile Top 10 2024 coverage, CWE references, and AI-assisted fix guidance.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tslib":"^2.3.0","scslre":"^0.3.0","@interlace/eslint-devkit":"^1.4.1","@eslint-community/regexpp":"^4.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_3.3.1_1783197356687_0.45370803204516896","host":"s3://npm-registry-packages-npm-production"}},"3.3.2":{"name":"eslint-plugin-secure-coding","version":"3.3.2","keywords":["eslint","eslint-plugin","eslintplugin","interlace-security","security","secure-coding","owasp","owasp-top-10","cwe","vulnerability","sql-injection","xss","csrf","injection","llm-optimized","ai-assistant","auto-fix","typescript","linting","code-quality","ast","static-analysis","mcp","model-context-protocol","github-copilot","cursor-ai","claude-ai"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@3.3.2","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-secure-coding?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"53d22e78780b8922f98d2df23fced930d66bc8d0","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-3.3.2.tgz","fileCount":67,"integrity":"sha512-EvaPqyGM6GGUaAsuHPz/hAnvyaWGXPbIZ+1yuZwwWiUiP0CZ9B1m8x4Y+1bQRRtM0m9BxDIkLFlbqIOvqJ6K0g==","signatures":[{"sig":"MEUCIFxW+DcVfxnSfGKi8sIuHHCMuOsxK28vmrJ42Uk47BfzAiEA+nxgzc5N6EDS62Ps3oEW408RyEOGyAn2GIH6WiXBfxM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-secure-coding@3.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":631975},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"https://github.com/ofri-peretz/eslint","type":"github"},"gitHead":"ae75ae8f31f8863b40613bd29cc259b85c80f8e0","scripts":{"test":"vitest run","build":"tsx ../../scripts/build-package.ts","typecheck":"tsc -p tsconfig.lib.json --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afbe147d-f592-474e-86db-0ff86f883a6f"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"11.16.0","description":"Security-focused ESLint plugin with 89 AI-parseable rules for detecting and preventing vulnerabilities. OWASP Top 10 2021 + Mobile Top 10 2024 coverage, CWE references, and AI-assisted fix guidance.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"tslib":"^2.3.0","scslre":"^0.3.0","@interlace/eslint-devkit":"^1.4.1","@eslint-community/regexpp":"^4.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_3.3.2_1784319725633_0.9920864488601584","host":"s3://npm-registry-packages-npm-production"}},"3.3.3":{"name":"eslint-plugin-secure-coding","version":"3.3.3","keywords":["eslint","eslint-plugin","eslintplugin","interlace-security","security","secure-coding","owasp","owasp-top-10","cwe","vulnerability","sql-injection","xss","csrf","injection","llm-optimized","ai-assistant","auto-fix","typescript","linting","code-quality","ast","static-analysis","mcp","model-context-protocol","github-copilot","cursor-ai","claude-ai"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@3.3.3","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-secure-coding?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"96d322d0e7b891983da7962fba7e270563567620","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-3.3.3.tgz","fileCount":67,"integrity":"sha512-phqoHVyQV6FoDJPEdCz0Ip4Hxru8RbhQMdYav3cgXvdGxnRoP9eGeBssXx4ty1v4jhZpdLrVkcMDGyZyD4DReg==","signatures":[{"sig":"MEQCIFaBQsgFCkltR/Jq/qpP3Q62eRTzYJTmDY+834W3rN1dAiBhqlZMxjgo6MNSmCft+hcCId/SeHJaTnaA9pQ0iHXV2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-secure-coding@3.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":632351},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"https://github.com/ofri-peretz/eslint","type":"github"},"gitHead":"0cdb87433192b0420a4721c09030cb80c3f51faa","scripts":{"test":"vitest run","build":"tsx ../../scripts/build-package.ts","typecheck":"tsc -p tsconfig.lib.json --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afbe147d-f592-474e-86db-0ff86f883a6f"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"11.16.0","description":"Security-focused ESLint plugin with 89 AI-parseable rules for detecting and preventing vulnerabilities. OWASP Top 10 2021 + Mobile Top 10 2024 coverage, CWE references, and AI-assisted fix guidance.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"tslib":"^2.3.0","scslre":"^0.3.0","@interlace/eslint-devkit":"^1.4.1","@eslint-community/regexpp":"^4.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_3.3.3_1784482045799_0.47388379626526045","host":"s3://npm-registry-packages-npm-production"}},"3.3.4":{"name":"eslint-plugin-secure-coding","version":"3.3.4","keywords":["eslint","eslint-plugin","eslintplugin","interlace-security","security","secure-coding","owasp","owasp-top-10","cwe","vulnerability","sql-injection","xss","csrf","injection","llm-optimized","ai-assistant","auto-fix","typescript","linting","code-quality","ast","static-analysis","mcp","model-context-protocol","github-copilot","cursor-ai","claude-ai"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@3.3.4","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-secure-coding?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"139a633bdb7fbbf42e4559e352422b9025aafea0","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-3.3.4.tgz","fileCount":67,"integrity":"sha512-vXjRRtCD5WVIEboB1hdDI/QHabWg4TAA6PNXa9zwXcYhPxJBCXUjFnmS4IDOSKhZ1l8XfySr05VDzrbs3VOBfw==","signatures":[{"sig":"MEUCIQD8f60r4n+UvqFZVUbuka545XR/uLmNbIsSm5kgFGrtSQIgbmgSoM9vTKzE207WEyVxW0bnGghVtHhiF0G3v5wyaLo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-secure-coding@3.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":633305},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"https://github.com/ofri-peretz/eslint","type":"github"},"gitHead":"973a05eb44c7cfe2bf77713f79ba3bdc76f17a32","scripts":{"test":"vitest run","build":"tsx ../../scripts/build-package.ts","typecheck":"tsc -p tsconfig.lib.json --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afbe147d-f592-474e-86db-0ff86f883a6f"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"11.16.0","description":"Security-focused ESLint plugin with 89 AI-parseable rules for detecting and preventing vulnerabilities. OWASP Top 10 2021 + Mobile Top 10 2024 coverage, CWE references, and AI-assisted fix guidance.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"tslib":"^2.3.0","scslre":"^0.3.0","@interlace/eslint-devkit":"^1.4.2","@eslint-community/regexpp":"^4.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_3.3.4_1785478676566_0.8276748104819251","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"eslint-plugin-secure-coding","version":"3.4.0","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","secure-coding","nodesecurity","owasp-top-10","injection","ldap-injection","xpath-injection","xxe","graphql-injection","template-injection","object-injection","redos","deserialization","hardcoded-credentials","pii","authentication","authorization","llm-optimized","ai-assistant","typescript","auto-fix"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@3.4.0","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-secure-coding?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"ef90e256ae31614a0584fa5fa75309b5f0049677","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-3.4.0.tgz","fileCount":67,"integrity":"sha512-nP/gCKjGpSEzo1GZsUGg/5YiWG5NWLMEkarVfPWbkvEkZAJ+iwntdWryRrj7Czv9phZZAyh3rQlq1iRXtuaxUg==","signatures":[{"sig":"MEUCIQCsf0fWBHyY6rRyLqoVbgLppAI7jlob/QsKwpy0b0MyFwIgGZEAXwLsAwSVnSc9mAGOZ+k2ELt7MS55IiDEr8RO68U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-secure-coding@3.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":668325},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"https://github.com/ofri-peretz/eslint","type":"github"},"gitHead":"9dfef98fb16504047de3278ff5bc1d959082e0bf","scripts":{"test":"vitest run","build":"tsx ../../scripts/build-package.ts","typecheck":"tsc -p tsconfig.lib.json --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afbe147d-f592-474e-86db-0ff86f883a6f"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"11.16.0","description":"ESLint plugin for secure coding — detects LDAP, XPath, XXE, GraphQL and template injection, unsafe deserialization, ReDoS, missing authentication, and PII in logs.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"tslib":"^2.3.0","scslre":"^0.3.0","@interlace/eslint-devkit":"^1.4.3","@eslint-community/regexpp":"^4.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_3.4.0_1785684600910_0.2453925801172201","host":"s3://npm-registry-packages-npm-production"}},"3.4.1":{"name":"eslint-plugin-secure-coding","version":"3.4.1","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","secure-coding","nodesecurity","owasp-top-10","injection","ldap-injection","xpath-injection","xxe","graphql-injection","template-injection","object-injection","redos","deserialization","hardcoded-credentials","pii","authentication","authorization","llm-optimized","ai-assistant","typescript","auto-fix"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@3.4.1","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-secure-coding?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"d88b9f981a6eca510be092645704c87efdea7826","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-3.4.1.tgz","fileCount":37,"integrity":"sha512-lxtX9wc8gBeBD4LLjBqYLBXYT+fzzI1jpjtVgSUjnzWkdO3RPRFS4LiS9G70Jw5TE86Z11I/C4yXjdDKsEr7iw==","signatures":[{"sig":"MEQCICkPTsDL/j2yeXozqLk/QkeR+wtSFYb6ETTGJpYCwC1IAiBzevPMHZQ4dXl9bPrsBwp+FH8hwTrZo41hW8bFN+11pQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-secure-coding@3.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":488434},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"38f042ffef8a6723771b740cb98f9fcaaea3d885","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afbe147d-f592-474e-86db-0ff86f883a6f"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"11.16.0","description":"ESLint plugin for secure coding — detects LDAP, XPath, XXE, GraphQL and template injection, unsafe deserialization, ReDoS, missing authentication, and PII in logs.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"tslib":"^2.3.0","scslre":"^0.3.0","@interlace/eslint-devkit":"^1.6.1","@eslint-community/regexpp":"^4.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_3.4.1_1785743928701_0.5961110027981738","host":"s3://npm-registry-packages-npm-production"}},"3.4.2":{"name":"eslint-plugin-secure-coding","version":"3.4.2","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","secure-coding","nodesecurity","owasp-top-10","injection","ldap-injection","xpath-injection","xxe","graphql-injection","template-injection","object-injection","redos","deserialization","hardcoded-credentials","pii","authentication","authorization","llm-optimized","ai-assistant","typescript","auto-fix"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@3.4.2","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-secure-coding?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"ff1a7e90191c193518b20b41f3c7cf3d3bacf02b","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-3.4.2.tgz","fileCount":37,"integrity":"sha512-6z0wGrSpobiHzE/CSuZzBVbX+mZy0tZ61g3pWiBVyMw1b85JVh0oQ27gpXdh2pnrx9ttcZpz6GMPTOyT7yMsqg==","signatures":[{"sig":"MEUCIQCUjSdMIyQA8NUGoZ5JagvUWcVTdedYO6yt65foHKo8XwIgJYrTjZ4gcMs8duDss/W8vLcAlY2lptowhyKsia8BK9A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-secure-coding@3.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":488677},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"fa5e699be4ff25869de61f2e289ff705b06c4a5a","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afbe147d-f592-474e-86db-0ff86f883a6f"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"11.16.0","description":"ESLint plugin for secure coding — detects LDAP, XPath, XXE, GraphQL and template injection, unsafe deserialization, ReDoS, missing authentication, and PII in logs.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"tslib":"^2.3.0","scslre":"^0.3.0","@interlace/eslint-devkit":"^1.6.1","@eslint-community/regexpp":"^4.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_3.4.2_1785889468922_0.03374597270661117","host":"s3://npm-registry-packages-npm-production"}},"3.4.3":{"name":"eslint-plugin-secure-coding","version":"3.4.3","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","secure-coding","nodesecurity","owasp-top-10","injection","ldap-injection","xpath-injection","xxe","graphql-injection","template-injection","object-injection","redos","deserialization","hardcoded-credentials","pii","authentication","authorization","llm-optimized","ai-assistant","typescript","auto-fix"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@3.4.3","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-secure-coding?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"3017bd1f52a8f3871576dc51a71b9cc87a61bead","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-3.4.3.tgz","fileCount":37,"integrity":"sha512-vztxiuKq+yC/6Tt0MvSJsoJPNPZhNI+Y280tlMvmyKkrVmQ0DwFbPiFxvHjWM/HRfaINpV0zmjQhruodT0X93g==","signatures":[{"sig":"MEYCIQCi/KFhENIGbZ+L+YuNiazVPEM+E8drRiul/oZbh8fQiAIhAI20GH6//Q78/BIMQffxDVWS2sxW0WpCQlGJEPGOyzKZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-secure-coding@3.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":489926},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"989ddba90bd37321d473f78946c8b16b5042afa3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afbe147d-f592-474e-86db-0ff86f883a6f"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"11.16.0","description":"ESLint plugin for secure coding — detects LDAP, XPath, XXE, GraphQL and template injection, unsafe deserialization, ReDoS, missing authentication, and PII in logs.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"scslre":"^0.3.0","@interlace/eslint-devkit":"^1.8.0","@eslint-community/regexpp":"^4.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_3.4.3_1785915245274_0.8595878852863981","host":"s3://npm-registry-packages-npm-production"}},"3.4.4":{"name":"eslint-plugin-secure-coding","version":"3.4.4","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","secure-coding","nodesecurity","owasp-top-10","injection","ldap-injection","xpath-injection","xxe","graphql-injection","template-injection","object-injection","redos","deserialization","hardcoded-credentials","pii","authentication","authorization","llm-optimized","ai-assistant","typescript","auto-fix"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@3.4.4","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-secure-coding?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"0291b990ffd7912ea3dfc36fc3bea4b136fa3bc7","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-3.4.4.tgz","fileCount":37,"integrity":"sha512-ykHLdheL6HQHoFfG+p6sIm+BL/m2Nq/wwgq+UnqrUfgP05KHt/Tj/wS3fhf6BbK7GzHUvg+qdv4ie/hCmLs2Vg==","signatures":[{"sig":"MEYCIQClCzjpaBz/m6D3wk8yaHWBNoOux7diEX5FS34xaYuHYgIhAIY9lm/pbGOJPDz5zlJlFMs/uEprcGi8DinUYgudh5XT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-secure-coding@3.4.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":300686},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"72ce14852f66ae5edd0da1c69829ab27578abaf7","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afbe147d-f592-474e-86db-0ff86f883a6f"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"11.16.0","description":"ESLint plugin for secure coding — detects LDAP, XPath, XXE, GraphQL and template injection, unsafe deserialization, ReDoS, missing authentication, and PII in logs.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"scslre":"^0.3.0","@interlace/eslint-devkit":"^1.10.0","@eslint-community/regexpp":"^4.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_3.4.4_1785984801914_0.4850570430035934","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"eslint-plugin-secure-coding","version":"3.5.0","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","secure-coding","nodesecurity","owasp-top-10","injection","ldap-injection","xpath-injection","xxe","graphql-injection","template-injection","object-injection","redos","deserialization","hardcoded-credentials","pii","authentication","authorization","llm-optimized","ai-assistant","typescript","auto-fix"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@3.5.0","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-secure-coding?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"a742dd045a4599719affdd54235622076a13b4f0","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-3.5.0.tgz","fileCount":37,"integrity":"sha512-zCzOzZMUtH345+HtLcxLhK59ZKwbwKsLgq+bJ+XG0V6+3d1KHl2Ne3WSRyPpMAxmvFVVDtFQ+xVWIXV9ShUyWg==","signatures":[{"sig":"MEYCIQDbR3UdGHqMv0Mvo3Wtd8AYttuWrUUdFQAt22UeyA/1+AIhAPxlR5I7E2aHZklyvb04bs5AXwJ4L6XbajH0gEy68DgM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-secure-coding@3.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":304179},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"4e9db1907e321b94ee5e545d1848dbdd82821dc4","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afbe147d-f592-474e-86db-0ff86f883a6f"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"11.16.0","description":"ESLint plugin for secure coding — detects LDAP, XPath, XXE, GraphQL and template injection, unsafe deserialization, ReDoS, missing authentication, and PII in logs.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"scslre":"^0.3.0","@interlace/eslint-devkit":"^1.11.0","@eslint-community/regexpp":"^4.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_3.5.0_1786318224882_0.17946355047357598","host":"s3://npm-registry-packages-npm-production"}},"3.6.0":{"name":"eslint-plugin-secure-coding","version":"3.6.0","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","secure-coding","nodesecurity","owasp-top-10","injection","ldap-injection","xpath-injection","xxe","graphql-injection","template-injection","object-injection","redos","deserialization","hardcoded-credentials","pii","authentication","authorization","llm-optimized","ai-assistant","typescript","auto-fix"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@3.6.0","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-secure-coding?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"45ddf3d757f62563fcbae71f66a1f22100f17845","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-3.6.0.tgz","fileCount":37,"integrity":"sha512-3KL06367DPk9pJv4RbpaxeqD4np1tit/QjADg6i3nQiTgSgYe8pPXfvDB2VR2GHu3KMMUoG5xxx4BEPgKGqOcg==","signatures":[{"sig":"MEQCIH8R9yW6fUdv1oCTvss6676Rm1JEH3KsLqteQBB3tDwVAiBMqbUhwGosaqSlJZ/oTBWVmZg2GrAJf9BsKRkauxMgJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-secure-coding@3.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":307614},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"e31d62620b7bf359342c3bd8183f3e6755e43d20","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afbe147d-f592-474e-86db-0ff86f883a6f"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"11.16.0","description":"ESLint plugin for secure coding — detects LDAP, XPath, XXE, GraphQL and template injection, unsafe deserialization, ReDoS, missing authentication, and PII in logs.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"scslre":"^0.3.0","@interlace/eslint-devkit":"^1.12.0","@eslint-community/regexpp":"^4.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_3.6.0_1786412995800_0.08769846340892395","host":"s3://npm-registry-packages-npm-production"}},"3.6.1":{"name":"eslint-plugin-secure-coding","version":"3.6.1","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","secure-coding","nodesecurity","owasp-top-10","injection","ldap-injection","xpath-injection","xxe","graphql-injection","template-injection","object-injection","redos","deserialization","hardcoded-credentials","pii","authentication","authorization","llm-optimized","ai-assistant","typescript","auto-fix"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@3.6.1","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-secure-coding?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"0cf25cc5b1fc44b0370973f99328ffca158aea0d","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-3.6.1.tgz","fileCount":37,"integrity":"sha512-NWQBc8IqyP5JfqulKufUIo28sp2OTKPAiaMf47GhkQmCpugx6bWhc8TeYkVGKyU/8S9MiNlQyhOimlIJlr4NrQ==","signatures":[{"sig":"MEUCIQDHTkgJ3NCS550vUb381x963H2fFmI5PQsUKk+gpsanAQIgb1AT/S470g46XqFoIPhDob02F9RoLDd2oRKhs81eHI0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-secure-coding@3.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":308836},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"3463d99e2a9154ec9fc530f4b19ea1bd24460501","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afbe147d-f592-474e-86db-0ff86f883a6f"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"11.16.0","description":"ESLint plugin for secure coding — detects LDAP, XPath, XXE, GraphQL and template injection, unsafe deserialization, ReDoS, missing authentication, and PII in logs.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"scslre":"^0.3.0","@interlace/eslint-devkit":"^1.13.0","@eslint-community/regexpp":"^4.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_3.6.1_1786425575706_0.06405944148540588","host":"s3://npm-registry-packages-npm-production"}},"3.7.0":{"name":"eslint-plugin-secure-coding","version":"3.7.0","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","secure-coding","nodesecurity","owasp-top-10","injection","ldap-injection","xpath-injection","xxe","graphql-injection","template-injection","object-injection","redos","deserialization","hardcoded-credentials","pii","authentication","authorization","llm-optimized","ai-assistant","typescript","auto-fix"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@3.7.0","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-secure-coding?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"96c71a6b0bcc6a9b313e467e78d6ac77898fcc02","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-3.7.0.tgz","fileCount":37,"integrity":"sha512-eqce0qmmbYLO4RukZyt/CDg2xpBr9g+v6qvWorX+DaUpET8PIKgGDYsxP4r2CvpCFl3Dww/n2gxiQV2NDfw/8Q==","signatures":[{"sig":"MEUCIBRiSeC1xEhtZ/Cl9g1G850ni/vu0W5YKFH5EHVqy9MUAiEA1kf64T5ZAO6cWRiEb4CxuQuJwRZn3gwQaOwVTYyM0Mk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-secure-coding@3.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":308092},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"97513ef5942c836458668758f39be963370c0a07","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afbe147d-f592-474e-86db-0ff86f883a6f"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"11.16.0","description":"ESLint plugin for secure coding — detects LDAP, XPath, XXE, GraphQL and template injection, unsafe deserialization, ReDoS, missing authentication, and PII in logs.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"scslre":"^0.3.0","@interlace/eslint-devkit":"^1.13.0","@eslint-community/regexpp":"^4.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_3.7.0_1786520728106_0.8195672276369919","host":"s3://npm-registry-packages-npm-production"}},"3.7.1":{"name":"eslint-plugin-secure-coding","version":"3.7.1","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","secure-coding","nodesecurity","owasp-top-10","injection","ldap-injection","xpath-injection","xxe","graphql-injection","template-injection","object-injection","redos","deserialization","hardcoded-credentials","pii","authentication","authorization","llm-optimized","ai-assistant","typescript","auto-fix"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@3.7.1","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-secure-coding?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"9f6611d990af85ff9589e13d97789ac7e0b105cf","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-3.7.1.tgz","fileCount":37,"integrity":"sha512-4w1x2r+isfL7PEHKKQsWaBNA9R2zR0h69eFylfQdC4LJ2Yaq7ZwbkrNbj1vO2zpWpYvmFTVMSzIpNkeMJuSQdg==","signatures":[{"sig":"MEYCIQCozFWUJ0AH7I0Dngj90uNsdDMI2BKcCaMMcqu6HJ30sQIhALYoHLOiAtqKn/bbggEYODVijIyK5UVA2gVLmoEe6HBV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-secure-coding@3.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":308221},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"03b65cbf01433b0fe185a967923e220649dfabff","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afbe147d-f592-474e-86db-0ff86f883a6f"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"11.16.0","description":"ESLint plugin for secure coding — detects LDAP, XPath, XXE, GraphQL and template injection, unsafe deserialization, ReDoS, missing authentication, and PII in logs.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"scslre":"^0.3.0","@interlace/eslint-devkit":"^1.13.0","@eslint-community/regexpp":"^4.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_3.7.1_1786522586237_0.7733567395553178","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"eslint-plugin-secure-coding","version":"4.0.0","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","secure-coding","nodesecurity","owasp-top-10","injection","ldap-injection","xpath-injection","xxe","graphql-injection","template-injection","object-injection","redos","deserialization","hardcoded-credentials","pii","authentication","authorization","llm-optimized","ai-assistant","typescript","auto-fix"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@4.0.0","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-secure-coding?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"8baa0dc78e6aae5f547ce1ce8bbb60683e13ae9c","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-4.0.0.tgz","fileCount":41,"integrity":"sha512-ZJKL23liFUQndbp4laPR077w9V87lEcLP80DE2Tw34OLBapOoHt05a6pwy3entOIM/jjo5gmPfZbWQkvm8/6Hw==","signatures":[{"sig":"MEQCIGmuMBDxdsFIbqgOgA9dTgXuKdvGqyB97aSOJ+q/lQ4hAiARw+J1viiSgNfgKolnzL1hxy5LnC6SQ8DLEfSSLQfIKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-secure-coding@4.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":342279},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"730ec60bc383bf99f6421846238c1656cc8302f4","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afbe147d-f592-474e-86db-0ff86f883a6f"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"11.16.0","description":"ESLint plugin for secure coding — detects LDAP, XPath, XXE, GraphQL and template injection, unsafe deserialization, ReDoS, missing authentication, and PII in logs.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"scslre":"^0.3.0","@interlace/eslint-devkit":"^1.14.0","@eslint-community/regexpp":"^4.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_4.0.0_1786599462190_0.04081212247951038","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"eslint-plugin-secure-coding","version":"4.1.0","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","secure-coding","nodesecurity","owasp-top-10","injection","ldap-injection","xpath-injection","xxe","graphql-injection","template-injection","object-injection","redos","deserialization","hardcoded-credentials","pii","authentication","authorization","llm-optimized","ai-assistant","typescript","auto-fix"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@4.1.0","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-secure-coding?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"313d93acf847aa2cd910e76d2938d5f68d6a92da","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-4.1.0.tgz","fileCount":42,"integrity":"sha512-Xd/2wtAn8S8FvfWrsXCZTYY7o2qhyRmgcRtUfnDHV0lWMSJzmri98S0jYpD/ZfPHPWwvtCmpvmLXA3hMTFSXeg==","signatures":[{"sig":"MEYCIQDhVbVKX3SzzwEARjhcHOfXYEDi7PL6QSwQ4nIBLr4vRAIhAO9xbKBkA1JQwk10GpH55hoC2pR2+jR5SZtPzKTslX/C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-secure-coding@4.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":347628},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"},"./package.json":"./package.json"},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"cde878c5eb2712eef5ef87e415e6206a9aa1121b","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afbe147d-f592-474e-86db-0ff86f883a6f"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"11.17.0","description":"ESLint plugin for secure coding — detects LDAP, XPath, XXE, GraphQL and template injection, unsafe deserialization, ReDoS, missing authentication, and PII in logs.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"scslre":"^0.3.0","@interlace/eslint-devkit":"^1.15.0","@eslint-community/regexpp":"^4.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_4.1.0_1786673675134_0.21586816749120064","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"eslint-plugin-secure-coding","version":"4.2.0","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","secure-coding","nodesecurity","owasp-top-10","injection","ldap-injection","xpath-injection","xxe","graphql-injection","template-injection","object-injection","redos","deserialization","hardcoded-credentials","pii","authentication","authorization","llm-optimized","ai-assistant","typescript","auto-fix"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@4.2.0","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-secure-coding?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"589e3c1769c15512c3bf1e6ff87a72d8ebc5139f","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-4.2.0.tgz","fileCount":42,"integrity":"sha512-uTjFiG5bETAouv+53lCTf3HxR0GUiR1jCPT6GqOF6WYxr5UIX1CaoxPDX695vSGR/4Ls+gmkPJf1GsTHq9IEFg==","signatures":[{"sig":"MEYCIQCBgRWI6nVwA1PnWtkGzYJ1xnLrF6TQ4K0IjmeJcmT9TQIhAO29rGvTT+YzEv31anl4/i28bEAlmZwTr/8PwXvm6ERb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-secure-coding@4.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":352446},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"},"./package.json":"./package.json"},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"c3b21604bfc74000c0bfd30b0f6cabd053ac023e","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afbe147d-f592-474e-86db-0ff86f883a6f"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"11.16.0","description":"ESLint plugin for secure coding — detects LDAP, XPath, XXE, GraphQL and template injection, unsafe deserialization, ReDoS, missing authentication, and PII in logs.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"scslre":"^0.3.0","@interlace/eslint-devkit":"^1.15.0","@eslint-community/regexpp":"^4.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_4.2.0_1786693056138_0.4565973608342544","host":"s3://npm-registry-packages-npm-production"}},"4.3.0":{"name":"eslint-plugin-secure-coding","version":"4.3.0","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","secure-coding","nodesecurity","owasp-top-10","injection","ldap-injection","xpath-injection","xxe","graphql-injection","template-injection","object-injection","redos","deserialization","hardcoded-credentials","pii","authentication","authorization","llm-optimized","ai-assistant","typescript","auto-fix"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@4.3.0","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-secure-coding?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"702f3b46b2db6a0634299c2563f5ef12de2d89e0","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-4.3.0.tgz","fileCount":42,"integrity":"sha512-xzDhBldR+jFj87oqIhpzdrxKqN2ZSKoO3YNVVauNX7Z56sSGNVT4VeAGsldFCO752zJI2Mt9UHZv2WsDXmfVQw==","signatures":[{"sig":"MEUCIQCyaEGW2z2c016wciLbOAvCc/N9RFULNfUu32cjpUlgwAIgHbLTg2EcFOnn/CslAKPNQiSkh4iQKIYM/zAJOZsqJ9s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-secure-coding@4.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":356416},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"},"./package.json":"./package.json"},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"c7fed65df664f4c3f79cbc0201a95af04bcc3c42","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afbe147d-f592-474e-86db-0ff86f883a6f"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"11.17.0","description":"ESLint plugin for secure coding — detects LDAP, XPath, XXE, GraphQL and template injection, unsafe deserialization, ReDoS, missing authentication, and PII in logs.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"scslre":"^0.3.0","@interlace/eslint-devkit":"^1.16.0","@eslint-community/regexpp":"^4.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_4.3.0_1786845574445_0.9516822767618842","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"eslint-plugin-secure-coding","version":"5.0.0","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","secure-coding","nodesecurity","owasp-top-10","injection","ldap-injection","xpath-injection","xxe","graphql-injection","template-injection","object-injection","redos","deserialization","hardcoded-credentials","pii","authentication","authorization","llm-optimized","ai-assistant","typescript","auto-fix"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@5.0.0","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-secure-coding?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"484b3330aae6048675a612e7e1f63843886f4309","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-5.0.0.tgz","fileCount":45,"integrity":"sha512-PMJ1bOSWDLdH2A2aFZ6jzRVvqLw+o7gE4Vpt//u54qWBnmyn7Ko0uIiZM4PnOJpDJuMQj/4p4emOKLdNdx4QWQ==","signatures":[{"sig":"MEUCIQD5gn6rWMGtqDR6+r4ycqHz2U7DioKgikPvayH7hmfNXwIgZuenRMXJY/9PBBbYaAqb7+ONiznLiLFLSUT142Wwyy8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-secure-coding@5.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":405843},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"},"./package.json":"./package.json"},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"0db076598515cae7e254f57b35bc92e438d0f90a","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afbe147d-f592-474e-86db-0ff86f883a6f"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"11.17.0","description":"ESLint plugin for secure coding — detects LDAP, XPath, XXE, GraphQL and template injection, unsafe deserialization, ReDoS, missing authentication, and PII in logs.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"scslre":"^0.3.0","@interlace/eslint-devkit":"^1.16.1","@eslint-community/regexpp":"^4.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0","recheck":"^4.5.0"},"peerDependenciesMeta":{"recheck":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_5.0.0_1787205579742_0.36411120588662516","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"eslint-plugin-secure-coding","version":"5.1.0","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","secure-coding","nodesecurity","owasp-top-10","injection","ldap-injection","xpath-injection","xxe","graphql-injection","template-injection","object-injection","redos","deserialization","hardcoded-credentials","pii","authentication","authorization","llm-optimized","ai-assistant","typescript","auto-fix"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@5.1.0","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-secure-coding?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"2138e99b9e7a40b1e0fe1e28cd42d76c927f753a","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-5.1.0.tgz","fileCount":45,"integrity":"sha512-BpAWRoTKeDsTLrU08ZbKZZAftFl8ley4fKNwZ2FzvQYQuC+vaeWHD3UX3uoY/2DQ4JrSfbYNPWD3EiVljVrffg==","signatures":[{"sig":"MEUCIQD4eeD56+17A4pqOo+c/n+M7HZCy3vP5on4CeWIxt9U0QIgBASHkuyltShu9NJ8kI8fO0tgatNhfDCd+fZqg6O5c+0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-secure-coding@5.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":408447},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"},"./package.json":"./package.json"},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"19187641c4da92c18591680694c3a4fc6e242ffc","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afbe147d-f592-474e-86db-0ff86f883a6f"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"11.17.0","description":"ESLint plugin for secure coding — detects LDAP, XPath, XXE, GraphQL and template injection, unsafe deserialization, ReDoS, missing authentication, and PII in logs.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"scslre":"^0.3.0","@interlace/eslint-devkit":"^1.16.1","@eslint-community/regexpp":"^4.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0","recheck":"^4.5.0"},"peerDependenciesMeta":{"recheck":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_5.1.0_1787283388680_0.2662632486554859","host":"s3://npm-registry-packages-npm-production"}},"5.1.1":{"name":"eslint-plugin-secure-coding","version":"5.1.1","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","secure-coding","nodesecurity","owasp-top-10","injection","ldap-injection","xpath-injection","xxe","graphql-injection","template-injection","object-injection","redos","deserialization","hardcoded-credentials","pii","authentication","authorization","llm-optimized","ai-assistant","typescript","auto-fix"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@5.1.1","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-secure-coding?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"e76d511309e076be7bd2bf392c327aafb8b6882e","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-5.1.1.tgz","fileCount":45,"integrity":"sha512-z2tud5ICHDG9zRj1uPxc8STJOU5x6eVPaxKrfjSzQ0z+SYb55iJf+sdfoGEISOBjWOlHKTsaaTm6HMQOfDW9hg==","signatures":[{"sig":"MEYCIQChyFhJ3C23iP2YSJsdeV25N3QSFYE8Fdj7ftuMM/GcEAIhAJ8jLpAENyskFrMz0I67dMrJPngUHTC1kRp2kh8jOqQJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-secure-coding@5.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":409050},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"},"./package.json":"./package.json"},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"3d101b8c4bc0fc3d9a2e800391378d4b2492526c","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afbe147d-f592-474e-86db-0ff86f883a6f"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"11.17.0","description":"ESLint plugin for secure coding — detects LDAP, XPath, XXE, GraphQL and template injection, unsafe deserialization, ReDoS, missing authentication, and PII in logs.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"scslre":"^0.3.0","@interlace/eslint-devkit":"^1.17.0","@eslint-community/regexpp":"^4.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0","recheck":"^4.5.0"},"peerDependenciesMeta":{"recheck":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_5.1.1_1787463536720_0.9889699767997524","host":"s3://npm-registry-packages-npm-production"}},"5.1.2":{"name":"eslint-plugin-secure-coding","version":"5.1.2","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","secure-coding","nodesecurity","owasp-top-10","injection","ldap-injection","xpath-injection","xxe","graphql-injection","template-injection","object-injection","redos","deserialization","hardcoded-credentials","pii","authentication","authorization","llm-optimized","ai-assistant","typescript","auto-fix"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@5.1.2","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-secure-coding?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"9deb5ae5ec91c06a77fd9beeea9444fcec06ed07","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-5.1.2.tgz","fileCount":45,"integrity":"sha512-mHLB7LYSIQWdvjkqgmvZXloE38JJLd+ukK8VpkokW3HbcUQglyVAAJhs+gpTXV/BoWqdO0ZTLndeG2UkaJXBqQ==","signatures":[{"sig":"MEYCIQCZeqlb4huI4Atjq3bVvu/6k0/52+ZxwbQSvYFm7SMXlgIhAKEgzMGQkcoNGIENCEgKHNOSh24eRBIAPq++cSNVV1el","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-secure-coding@5.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":410123},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"},"./package.json":"./package.json"},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"6642b0613925ec8bf8ebeaa984efbb6325d3ef78","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afbe147d-f592-474e-86db-0ff86f883a6f"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"11.17.0","description":"ESLint plugin for secure coding — detects LDAP, XPath, XXE, GraphQL and template injection, unsafe deserialization, ReDoS, missing authentication, and PII in logs.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"scslre":"^0.3.0","@interlace/eslint-devkit":"^1.17.1","@eslint-community/regexpp":"^4.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0","recheck":"^4.5.0"},"peerDependenciesMeta":{"recheck":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_5.1.2_1787535676287_0.6383891199628771","host":"s3://npm-registry-packages-npm-production"}},"5.1.3":{"name":"eslint-plugin-secure-coding","version":"5.1.3","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","secure-coding","nodesecurity","owasp-top-10","injection","ldap-injection","xpath-injection","xxe","graphql-injection","template-injection","object-injection","redos","deserialization","hardcoded-credentials","pii","authentication","authorization","llm-optimized","ai-assistant","typescript","auto-fix"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@5.1.3","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-secure-coding?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"1947e811b532f7690c6baabaec89ea60e85df7f5","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-5.1.3.tgz","fileCount":45,"integrity":"sha512-DCzd2pwRCqjaeIQpHh7ALVqA5v7iMNIpyKTexBdy6ZYkpT2KuNv+xxMS7azvejg3gtYfGbmdl20xr2OINeggdw==","signatures":[{"sig":"MEUCIF4adTw3ozyUuXWoyNAEIxzlbEHsGOgEopQThTOB2ofkAiEA0bYOM3dvsDqcQDT8CnmDK+fvxL8Wks+mlH8ngA2Rb7E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-secure-coding@5.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":413623},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"},"./package.json":"./package.json"},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"80fda28164d85df4d5aedecfc1c8d999676ff09a","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afbe147d-f592-474e-86db-0ff86f883a6f"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"11.17.0","description":"ESLint plugin for secure coding — detects LDAP, XPath, XXE, GraphQL and template injection, unsafe deserialization, ReDoS, missing authentication, and PII in logs.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"scslre":"^0.3.0","@interlace/eslint-devkit":"^1.17.2","@eslint-community/regexpp":"^4.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0","recheck":"^4.5.0"},"peerDependenciesMeta":{"recheck":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_5.1.3_1787627689632_0.6368131671261035","host":"s3://npm-registry-packages-npm-production"}},"5.1.4":{"name":"eslint-plugin-secure-coding","version":"5.1.4","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","secure-coding","nodesecurity","owasp-top-10","injection","ldap-injection","xpath-injection","xxe","graphql-injection","template-injection","object-injection","redos","deserialization","hardcoded-credentials","pii","authentication","authorization","llm-optimized","ai-assistant","typescript","auto-fix"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@5.1.4","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-secure-coding?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"4f490e72b7b930739c0061cb2e9b773b5bebc4ae","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-5.1.4.tgz","fileCount":45,"integrity":"sha512-8JHPBRvXvKf0Mf6PrSm6rtm5KehobuvNs3XTtQKP0tXL8e6Pf1kSslrrb3GIE86EZpOjgN98ccL0aNZk0d8gbw==","signatures":[{"sig":"MEYCIQDt4tADZZUKlM4y4NHyNR52Vhp2YkhSkEc/Un870rG8lQIhANm98fGIRnUJuIkO7N9nKemWyHdb+btw5J+WHKCrw6vt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-secure-coding@5.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":420512},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"},"./package.json":"./package.json"},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"127421cabc715573a6a1e2e7308d0d7e5683c24b","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afbe147d-f592-474e-86db-0ff86f883a6f"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"11.17.0","description":"ESLint plugin for secure coding — detects LDAP, XPath, XXE, GraphQL and template injection, unsafe deserialization, ReDoS, missing authentication, and PII in logs.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"scslre":"^0.3.0","@interlace/eslint-devkit":"^1.17.3","@eslint-community/regexpp":"^4.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0","recheck":"^4.5.0"},"peerDependenciesMeta":{"recheck":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_5.1.4_1787680776453_0.3311912145867204","host":"s3://npm-registry-packages-npm-production"}},"5.2.0":{"name":"eslint-plugin-secure-coding","version":"5.2.0","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","secure-coding","nodesecurity","owasp-top-10","injection","ldap-injection","xpath-injection","xxe","graphql-injection","template-injection","object-injection","redos","deserialization","hardcoded-credentials","pii","authentication","authorization","llm-optimized","ai-assistant","typescript","auto-fix"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@5.2.0","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-secure-coding?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"ba919d7277cdbbcb68fcd3300d40bcc12965eaa6","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-5.2.0.tgz","fileCount":45,"integrity":"sha512-fCt91PbqJx3/81ndt2xASEcSfSNRft0FBBmV3lYKGVLIkvjHawFpRIHCATqbTarrTMt+mAtNHWFA2gKt4MaAyw==","signatures":[{"sig":"MEUCIQCz0gXIyJyr3glFOJkR3+WIHrfLXbr63F+AA8Rvg0mMuwIgf5poQlfzYfGiWZdsXCC3KsdgRUO6lvIfseuo+81FdrE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-secure-coding@5.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":428176},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"},"./package.json":"./package.json"},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"783ebfdcd9f40325cb5ffdde360fdc8a072d2b1a","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afbe147d-f592-474e-86db-0ff86f883a6f"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"11.17.0","description":"ESLint plugin for secure coding — detects LDAP, XPath, XXE, GraphQL and template injection, unsafe deserialization, ReDoS, missing authentication, and PII in logs.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"scslre":"^0.3.0","@interlace/eslint-devkit":"^1.18.0","@eslint-community/regexpp":"^4.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0","recheck":"^4.5.0"},"peerDependenciesMeta":{"recheck":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_5.2.0_1788244299956_0.44225117676529746","host":"s3://npm-registry-packages-npm-production"}},"5.2.1":{"name":"eslint-plugin-secure-coding","version":"5.2.1","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","secure-coding","nodesecurity","owasp-top-10","injection","ldap-injection","xpath-injection","xxe","graphql-injection","template-injection","object-injection","redos","deserialization","hardcoded-credentials","pii","authentication","authorization","llm-optimized","ai-assistant","typescript","auto-fix"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@5.2.1","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-secure-coding?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"de1c882365a47459e58c81192648e600d933e6c0","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-5.2.1.tgz","fileCount":45,"integrity":"sha512-BrK3csd79mXAJQQdfuC9aKot5ahCsuvdPO4ixLsb/a2x4sy79IGEb8UDnqvL2YUR4tXFg2p7d6KPymTpGhbhAg==","signatures":[{"sig":"MEUCIH+Ilb6MBRWQ9R7Lc3UcBBQlF7ocVGzS0vzCqaQ/i+6KAiEAk/kYFPK3onZ9z3jpYJQh5o3mRKKp8MMSPLJVAr3FsNw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-secure-coding@5.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":428194},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"},"./package.json":"./package.json"},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"080ee9c1ac79683d5f9bbeee64ba92164f3eed9b","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afbe147d-f592-474e-86db-0ff86f883a6f"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"11.17.0","description":"ESLint plugin for secure coding — detects LDAP, XPath, XXE, GraphQL and template injection, unsafe deserialization, ReDoS, missing authentication, and PII in logs.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"scslre":"^0.3.0","@interlace/eslint-devkit":"^1.18.0","@eslint-community/regexpp":"^4.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0","recheck":"^4.5.0"},"peerDependenciesMeta":{"recheck":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_5.2.1_1788247084732_0.6684119431025153","host":"s3://npm-registry-packages-npm-production"}},"5.2.2":{"name":"eslint-plugin-secure-coding","version":"5.2.2","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","secure-coding","nodesecurity","owasp-top-10","injection","ldap-injection","xpath-injection","xxe","graphql-injection","template-injection","object-injection","redos","deserialization","hardcoded-credentials","pii","authentication","authorization","llm-optimized","ai-assistant","typescript","auto-fix"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@5.2.2","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-secure-coding?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"a349054a783cd148852b41526fcd2a39d2e06b19","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-5.2.2.tgz","fileCount":45,"integrity":"sha512-1bbnAgagnxsal0zrRSIzrttBSSA+3cp0qfS+/D/bVm69gnZZy6ZtXPPq899pdJ81WPZR7VwFcvCmCtOox1MPCg==","signatures":[{"sig":"MEUCIQCSlUYbHxhpASdwlStYY342W1I9LEJx7gwhyFFWAt41JAIgPY0TmGJ7X/vHDKBfA+4pWIkD41d6PtrcT0d7I59f3P8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-secure-coding@5.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":428391},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"},"./package.json":"./package.json"},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"ea8d87c6fcd26e9c359e38306c01d154d4cab3f9","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afbe147d-f592-474e-86db-0ff86f883a6f"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"11.17.0","description":"ESLint plugin for secure coding — detects LDAP, XPath, XXE, GraphQL and template injection, unsafe deserialization, ReDoS, missing authentication, and PII in logs.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"scslre":"^0.3.0","@interlace/eslint-devkit":"^1.18.2","@eslint-community/regexpp":"^4.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0","recheck":"^4.5.0"},"peerDependenciesMeta":{"recheck":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_5.2.2_1788266986067_0.2187681497359124","host":"s3://npm-registry-packages-npm-production"}},"5.3.0":{"name":"eslint-plugin-secure-coding","version":"5.3.0","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","secure-coding","nodesecurity","owasp-top-10","injection","ldap-injection","xpath-injection","xxe","graphql-injection","template-injection","object-injection","redos","deserialization","hardcoded-credentials","pii","authentication","authorization","llm-optimized","ai-assistant","typescript","auto-fix"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@5.3.0","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-secure-coding?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"f44926a401104efda9797f0d7918b992b91f7f52","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-5.3.0.tgz","fileCount":45,"integrity":"sha512-aJw0uzGymVwLp0ydCArpIWGRLn7AYiwy9e5rL1s3zmu+I5pv00Jat1q5Hu7uQyFYGEWVJFA1nSpzoroDsvCynw==","signatures":[{"sig":"MEUCIQDLxGte7NWj7CDEByu1LlR8YpQTwzknRV61zTucknJ6MQIgSBd/ZLlNKGRRhSrOjIwr+wToArAdBM7Go/g5+i+RqO0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-secure-coding@5.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":426980},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"},"./package.json":"./package.json"},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"a0486fdad826fa6370bacca0f3db37b5bb62e763","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afbe147d-f592-474e-86db-0ff86f883a6f"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"11.17.0","description":"ESLint plugin for secure coding — detects LDAP, XPath, XXE, GraphQL and template injection, unsafe deserialization, ReDoS, missing authentication, and PII in logs.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"scslre":"^0.3.0","@interlace/eslint-devkit":"^1.19.0","@eslint-community/regexpp":"^4.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0","recheck":"^4.5.0"},"peerDependenciesMeta":{"recheck":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_5.3.0_1788385378304_0.18647087735506584","host":"s3://npm-registry-packages-npm-production"}},"5.3.1":{"name":"eslint-plugin-secure-coding","version":"5.3.1","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","secure-coding","nodesecurity","owasp-top-10","injection","ldap-injection","xpath-injection","xxe","graphql-injection","template-injection","object-injection","redos","deserialization","hardcoded-credentials","pii","authentication","authorization","llm-optimized","ai-assistant","typescript","auto-fix"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@5.3.1","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-secure-coding?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"f0db13a06b356790fe9d98f10b17de69182320a9","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-5.3.1.tgz","fileCount":45,"integrity":"sha512-di++V8gQkVHPbtAjq/zndqESIUj921fgC70AQDeSJC0eFdidQFVSWf37sDyEVD0yJM1JmztTONldESzCF6GrKA==","signatures":[{"sig":"MEUCIQDLoMRmzjgnGWDP8tdytnb6vaaJ+/vPjiwqFLpI/t/f8gIgKQle8x70ktqai45B3iYXXLcshvv7kJgOPlyd5M9ps5c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-secure-coding@5.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":427291},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"},"./package.json":"./package.json"},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"130c9b47beae3f3a535e44853053ff609898aac2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afbe147d-f592-474e-86db-0ff86f883a6f"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"11.17.0","description":"ESLint plugin for secure coding — detects LDAP, XPath, XXE, GraphQL and template injection, unsafe deserialization, ReDoS, missing authentication, and PII in logs.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"scslre":"^0.3.0","@interlace/eslint-devkit":"^1.19.1","@eslint-community/regexpp":"^4.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0","recheck":"^4.5.0"},"peerDependenciesMeta":{"recheck":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_5.3.1_1788409537601_0.12667941522292603","host":"s3://npm-registry-packages-npm-production"}},"5.3.2":{"name":"eslint-plugin-secure-coding","version":"5.3.2","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","secure-coding","nodesecurity","owasp-top-10","injection","ldap-injection","xpath-injection","xxe","graphql-injection","template-injection","object-injection","redos","deserialization","hardcoded-credentials","pii","authentication","authorization","llm-optimized","ai-assistant","typescript","auto-fix"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@5.3.2","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-secure-coding?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"3204768c691d66f90069e3cc2aecacd905c71cc6","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-5.3.2.tgz","fileCount":45,"integrity":"sha512-IwUw8NCNxkIfjFrDbd3zzRpLmbYg/8Euh4q1yI7EzyyIOK4TyMHYKEGLCYddwQr7cccXRT5xUmwly1FWswmHzw==","signatures":[{"sig":"MEYCIQC/PQ3sy7wmz/hSZNtEMA2drqAJQKTkXpjKAhgcXLHNSAIhALzzY7A+l7R4v9NNmVwgBaWjk1qcC4jsSeHUL9dPK/tP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-secure-coding@5.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":427722},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"},"./package.json":"./package.json"},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"bd17dd61e77791cad23162dfceb3c37439ddd997","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afbe147d-f592-474e-86db-0ff86f883a6f"}},"interlace":{"surface":{"kind":"language","note":"Generic JS: eval, Function, regex, serialization, credentials. `recheck` is a ReDoS oracle this plugin CALLS, not a surface it analyses — the distinction the measurement got wrong, reading its surface as recheck's two exports."}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"11.19.0","description":"ESLint plugin for secure coding — detects LDAP, XPath, XXE, GraphQL and template injection, unsafe deserialization, ReDoS, missing authentication, and PII in logs.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"scslre":"^0.3.0","@interlace/eslint-devkit":"^1.19.2","@eslint-community/regexpp":"^4.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0","recheck":"^4.5.0"},"peerDependenciesMeta":{"recheck":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_5.3.2_1788467102889_0.3105766086307076","host":"s3://npm-registry-packages-npm-production"}},"5.3.3":{"name":"eslint-plugin-secure-coding","version":"5.3.3","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","secure-coding","nodesecurity","owasp-top-10","injection","ldap-injection","xpath-injection","xxe","graphql-injection","template-injection","object-injection","redos","deserialization","hardcoded-credentials","pii","authentication","authorization","llm-optimized","ai-assistant","typescript","auto-fix"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@5.3.3","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-secure-coding?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"c003ec43b22c217ce10cab460bebedfdf7730a8a","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-5.3.3.tgz","fileCount":45,"integrity":"sha512-DrJSC5ZCt8wF1WlZADX3vaphblwQbfYdSindMqjY28dwgKgFLWRCiqh5RXR23PjcaHRmt+UT13VlLmmC4si/Tw==","signatures":[{"sig":"MEUCIHJ7f6s74wl/iFe++EplGQp/RAhSXEdWyt5zEvJubq7aAiEAmzK+nfj7dL1S0mrIVWO0fRijcvapVMo7ND4QkOM93rw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-secure-coding@5.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":427790},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"},"./package.json":"./package.json"},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"3ff92a338fba769b56f6d526b5c14b1099d9bb2c","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afbe147d-f592-474e-86db-0ff86f883a6f"}},"interlace":{"surface":{"kind":"language","note":"Generic JS: eval, Function, regex, serialization, credentials. `recheck` is a ReDoS oracle this plugin CALLS, not a surface it analyses — the distinction the measurement got wrong, reading its surface as recheck's two exports."}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"11.19.0","description":"ESLint plugin for secure coding — detects LDAP, XPath, XXE, GraphQL and template injection, unsafe deserialization, ReDoS, missing authentication, and PII in logs.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"scslre":"^0.3.0","@interlace/eslint-devkit":"^1.19.2","@eslint-community/regexpp":"^4.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0","recheck":"^4.5.0"},"peerDependenciesMeta":{"recheck":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_5.3.3_1788548018490_0.5534607098103068","host":"s3://npm-registry-packages-npm-production"}},"5.3.4":{"name":"eslint-plugin-secure-coding","version":"5.3.4","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","secure-coding","nodesecurity","owasp-top-10","injection","ldap-injection","xpath-injection","xxe","graphql-injection","template-injection","object-injection","redos","deserialization","hardcoded-credentials","pii","authentication","authorization","llm-optimized","ai-assistant","typescript","auto-fix"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@5.3.4","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-secure-coding?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"2c85788d04fd98f2bef14d7bbf539bbc8a4f510a","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-5.3.4.tgz","fileCount":45,"integrity":"sha512-GDFBpmB0NRkH9Nm6xcHFiXl+Q8v+url9rQk9dctrWpNMzJpLM3/Ka3lzppC5N759Np/HwZ89hpXlP9KQsTuwxA==","signatures":[{"sig":"MEQCIAMdTH6dQw1MMkUa0Y704QZWkXMKXNeP3Dwd/HOJ+dWtAiB9aCM2JTQSmelv8pSFtKFBknBwzbc+cAU7tjbceFyOmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-secure-coding@5.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":428059},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"},"./package.json":"./package.json"},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"24ac1f9218a6f2ac145b7da2cfec1250c4a1e902","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afbe147d-f592-474e-86db-0ff86f883a6f"}},"interlace":{"surface":{"kind":"language","note":"Generic JS: eval, Function, regex, serialization, credentials. `recheck` is a ReDoS oracle this plugin CALLS, not a surface it analyses — the distinction the measurement got wrong, reading its surface as recheck's two exports."}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"11.19.0","description":"ESLint plugin for secure coding — detects LDAP, XPath, XXE, GraphQL and template injection, unsafe deserialization, ReDoS, missing authentication, and PII in logs.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"scslre":"^0.3.0","@interlace/eslint-devkit":"^1.19.2","@eslint-community/regexpp":"^4.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0","recheck":"^4.5.0"},"peerDependenciesMeta":{"recheck":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_5.3.4_1788849226691_0.29568413471707466","host":"s3://npm-registry-packages-npm-production"}},"5.3.5":{"name":"eslint-plugin-secure-coding","version":"5.3.5","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","secure-coding","nodesecurity","owasp-top-10","injection","ldap-injection","xpath-injection","xxe","graphql-injection","template-injection","object-injection","redos","deserialization","hardcoded-credentials","pii","authentication","authorization","llm-optimized","ai-assistant","typescript","auto-fix"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@5.3.5","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-secure-coding?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"0aa53b17665decb1dd8420d2bbe64a7d25993abb","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-5.3.5.tgz","fileCount":45,"integrity":"sha512-ct2VsW3Ce26IQMIdxofrn8GCSLA175JrV8vaoOu2qwGpXhtf56E8UYMhBq4L6stY539qks3uSUDo8RIHT/Qwgw==","signatures":[{"sig":"MEYCIQD+Ws0J26Mv9gppnN6lYaTf8tz4wt4m1eq7VQj95zhY+gIhANoUqaoStGkh4Cj5ALcYQh/T0byzPRfVcINESg3HuGY8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-secure-coding@5.3.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":429523},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"},"./package.json":"./package.json"},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"bef6469acad28bfbb6e6495f314002f29d84fab9","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afbe147d-f592-474e-86db-0ff86f883a6f"}},"interlace":{"surface":{"kind":"language","note":"Generic JS: eval, Function, regex, serialization, credentials. `recheck` is a ReDoS oracle this plugin CALLS, not a surface it analyses — the distinction the measurement got wrong, reading its surface as recheck's two exports."}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"11.19.0","description":"ESLint plugin for secure coding — detects LDAP, XPath, XXE, GraphQL and template injection, unsafe deserialization, ReDoS, missing authentication, and PII in logs.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"scslre":"^0.3.0","@interlace/eslint-devkit":"^1.19.2","@eslint-community/regexpp":"^4.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0","recheck":"^4.5.0"},"peerDependenciesMeta":{"recheck":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_5.3.5_1788999501957_0.00827009635128051","host":"s3://npm-registry-packages-npm-production"}},"5.4.0":{"name":"eslint-plugin-secure-coding","version":"5.4.0","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","secure-coding","nodesecurity","owasp-top-10","injection","ldap-injection","xpath-injection","xxe","graphql-injection","template-injection","object-injection","redos","deserialization","hardcoded-credentials","pii","authentication","authorization","llm-optimized","ai-assistant","typescript","auto-fix"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@5.4.0","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-secure-coding?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"e6b69dbb94b1d98583be8c2a1141aa3b372073b6","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-5.4.0.tgz","fileCount":45,"integrity":"sha512-BmjBC6+vZfrcmBC/FUdf+CTdeHOE8r29UzigdQooobwKU44ZXtlg4gp1He0Cqjp/SNhbsGyl6oHNw5JUq2+kVA==","signatures":[{"sig":"MEQCIEw+WOhI6W7C0D0dnatJ63cucewncsuuwvieqWkYVla5AiBMvmJ0d8rc66gIcfrXQGjO3ctKm3BiyFaNK1bneBGcdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-secure-coding@5.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":430562},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"},"./package.json":"./package.json"},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"b261c354728b652132241df184d3bc5c2853aef6","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afbe147d-f592-474e-86db-0ff86f883a6f"}},"interlace":{"surface":{"kind":"language","note":"Generic JS: eval, Function, regex, serialization, credentials. `recheck` is a ReDoS oracle this plugin CALLS, not a surface it analyses — the distinction the measurement got wrong, reading its surface as recheck's two exports."}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"11.19.0","description":"ESLint plugin for secure coding — detects LDAP, XPath, XXE, GraphQL and template injection, unsafe deserialization, ReDoS, missing authentication, and PII in logs.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"scslre":"^0.3.0","@interlace/eslint-devkit":"^1.19.2","@eslint-community/regexpp":"^4.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0","recheck":"^4.5.0"},"peerDependenciesMeta":{"recheck":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_5.4.0_1789055630410_0.9586461259234131","host":"s3://npm-registry-packages-npm-production"}},"5.4.1":{"name":"eslint-plugin-secure-coding","version":"5.4.1","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","secure-coding","nodesecurity","owasp-top-10","injection","ldap-injection","xpath-injection","xxe","graphql-injection","template-injection","object-injection","redos","deserialization","hardcoded-credentials","pii","authentication","authorization","llm-optimized","ai-assistant","typescript","auto-fix"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@5.4.1","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-secure-coding?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"6d3cb660277bfc683928b3093b91f59a6151f3fa","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-5.4.1.tgz","fileCount":45,"integrity":"sha512-nXqa1QfGpWno53cQP/Fh19WA97juBd/sFhnBxKGTRAoSyNkF5OftGixNYR4lIzzv2/NPwqa6c0EWiiXeil5UrA==","signatures":[{"sig":"MEQCIGOiKubqTxdTm1Gb/GG2uW2jrh9YyXpqju4Qf/bplpXeAiADmYljbyn6M3M2Ldq3EOPaiMzbPVMgXMTQPVOmb5gXbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-secure-coding@5.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":432304},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"},"./package.json":"./package.json"},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"8408e9453cea705627284c5c3077afcc01b92a04","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afbe147d-f592-474e-86db-0ff86f883a6f"}},"interlace":{"surface":{"kind":"language","note":"Generic JS: eval, Function, regex, serialization, credentials. `recheck` is a ReDoS oracle this plugin CALLS, not a surface it analyses — the distinction the measurement got wrong, reading its surface as recheck's two exports."}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"11.19.0","description":"ESLint plugin for secure coding — detects LDAP, XPath, XXE, GraphQL and template injection, unsafe deserialization, ReDoS, missing authentication, and PII in logs.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"scslre":"^0.3.0","@interlace/eslint-devkit":"^1.19.2","@eslint-community/regexpp":"^4.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0","recheck":"^4.5.0"},"peerDependenciesMeta":{"recheck":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_5.4.1_1789328951543_0.567452574893486","host":"s3://npm-registry-packages-npm-production"}},"5.4.2":{"name":"eslint-plugin-secure-coding","version":"5.4.2","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","secure-coding","nodesecurity","owasp-top-10","injection","ldap-injection","xpath-injection","xxe","graphql-injection","template-injection","object-injection","redos","deserialization","hardcoded-credentials","pii","authentication","authorization","llm-optimized","ai-assistant","typescript","auto-fix"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@5.4.2","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-secure-coding?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"b8895d366f307e5b442d6203fc1418e883641fde","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-5.4.2.tgz","fileCount":45,"integrity":"sha512-2yiDwt9hYothRrz4lA9MLQfF7Q6fY+QFkU/rr7grhmH9TIYSrUjTE/Xl5+SN7nOndYAmW3l5flPmaXQcXBooYw==","signatures":[{"sig":"MEUCIDMrqzma9MfjNEChbDA4FDms3qXeCHxhHgv9z2yWKFz5AiEA/2sSiHS7S4LsFZY7CceGScXgkXrM5ujoiitjGOODu2M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-secure-coding@5.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":433442},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"},"./package.json":"./package.json"},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"31945cd81380a80ed11dc77283396da5414c3767","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afbe147d-f592-474e-86db-0ff86f883a6f"}},"interlace":{"surface":{"kind":"language","note":"Generic JS: eval, Function, regex, serialization, credentials. `recheck` is a ReDoS oracle this plugin CALLS, not a surface it analyses — the distinction the measurement got wrong, reading its surface as recheck's two exports."}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"11.19.0","description":"ESLint plugin for secure coding — detects LDAP, XPath, XXE, GraphQL and template injection, unsafe deserialization, ReDoS, missing authentication, and PII in logs.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"scslre":"^0.3.0","@interlace/eslint-devkit":"^1.19.2","@eslint-community/regexpp":"^4.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0","recheck":"^4.5.0"},"peerDependenciesMeta":{"recheck":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_5.4.2_1789356561203_0.2082212759290416","host":"s3://npm-registry-packages-npm-production"}},"5.4.3":{"name":"eslint-plugin-secure-coding","version":"5.4.3","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","secure-coding","nodesecurity","owasp-top-10","injection","ldap-injection","xpath-injection","xxe","graphql-injection","template-injection","object-injection","redos","deserialization","hardcoded-credentials","pii","authentication","authorization","llm-optimized","ai-assistant","typescript","auto-fix"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@5.4.3","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-secure-coding?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"5af21b0051185b242045fd6a36d2e51c6586b8de","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-5.4.3.tgz","fileCount":45,"integrity":"sha512-GK7KsnDNuKMz1XrEz9aoBjnL4hFh72ovW7VGwwokROgRL7wNCgfbN80+J/ec4F1amw/8oJ6YMXt3sIGywspu8w==","signatures":[{"sig":"MEQCIBs201KWt9VLMWref0QYgnv1pici6DdAsNhG3NjjClJgAiAtmO/r1UG8DB61BINa1KTLqVrWAXHppfaa9dpQwCB2wQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-secure-coding@5.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":434354},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"},"./package.json":"./package.json"},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"e5e0d6ad662e3bc2a613274b8c72446a78131556","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afbe147d-f592-474e-86db-0ff86f883a6f"}},"interlace":{"surface":{"kind":"language","note":"Generic JS: eval, Function, regex, serialization, credentials. `recheck` is a ReDoS oracle this plugin CALLS, not a surface it analyses — the distinction the measurement got wrong, reading its surface as recheck's two exports."}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"11.19.0","description":"ESLint plugin for secure coding — detects LDAP, XPath, XXE, GraphQL and template injection, unsafe deserialization, ReDoS, missing authentication, and PII in logs.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"scslre":"^0.3.0","@interlace/eslint-devkit":"^1.19.2","@eslint-community/regexpp":"^4.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0","recheck":"^4.5.0"},"peerDependenciesMeta":{"recheck":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_5.4.3_1789361307981_0.5642101051961452","host":"s3://npm-registry-packages-npm-production"}},"5.4.4":{"name":"eslint-plugin-secure-coding","version":"5.4.4","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","secure-coding","nodesecurity","owasp-top-10","injection","ldap-injection","xpath-injection","xxe","graphql-injection","template-injection","object-injection","redos","deserialization","hardcoded-credentials","pii","authentication","authorization","llm-optimized","ai-assistant","typescript","auto-fix"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@5.4.4","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-secure-coding?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"5b999c110bad7b8a0bccc66519817d66af3e4082","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-5.4.4.tgz","fileCount":45,"integrity":"sha512-1pBipIuwjd/Lqmsout1cgX72IEbYG5mfFl54peuJypFjQr2znpi4LD6kN91K6HY6oyMgHVBw/AUhOZdg4UqUrQ==","signatures":[{"sig":"MEUCIDlQ0JoyY5vEe20JCtxst1ScAnV3D1qjdO6rl6zPJbzdAiEA3wp+3jfo3fQ3jwB74N9WfIc0swNW4DxPqCr7uaQnEoI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-secure-coding@5.4.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":434118},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"},"./package.json":"./package.json"},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"0a608bdad39d302a1d0bb65e249ab27709fd98eb","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afbe147d-f592-474e-86db-0ff86f883a6f"}},"interlace":{"surface":{"kind":"language","note":"Generic JS: eval, Function, regex, serialization, credentials. `recheck` is a ReDoS oracle this plugin CALLS, not a surface it analyses — the distinction the measurement got wrong, reading its surface as recheck's two exports."}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"11.19.0","description":"ESLint plugin for secure coding — detects LDAP, XPath, XXE, GraphQL and template injection, unsafe deserialization, ReDoS, missing authentication, and PII in logs.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"scslre":"^0.3.0","@interlace/eslint-devkit":"^1.19.2","@eslint-community/regexpp":"^4.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0","recheck":"^4.5.0"},"peerDependenciesMeta":{"recheck":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_5.4.4_1789362900423_0.24068998081550697","host":"s3://npm-registry-packages-npm-production"}},"5.4.5":{"name":"eslint-plugin-secure-coding","version":"5.4.5","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","secure-coding","nodesecurity","owasp-top-10","injection","ldap-injection","xpath-injection","xxe","graphql-injection","template-injection","object-injection","redos","deserialization","hardcoded-credentials","pii","authentication","authorization","llm-optimized","ai-assistant","typescript","auto-fix"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@5.4.5","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-secure-coding?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"b86654ab33d8855eb92b6d6b8dfc446595b4f36d","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-5.4.5.tgz","fileCount":45,"integrity":"sha512-wBiPhd6hQGFJdg5vH12eK4n6ml7lODjyXNgEaK/H+E1aYIFTNmY2x/kwHPc5mzW3MCDYgi2ICKmWra93Pwqj9Q==","signatures":[{"sig":"MEYCIQDKHmTsSsKQ60PWAVJaXnkLSUGGTe9/wiMG4O6HbDH5WQIhANpcs0bnaf/0yBfLUv8B9fOjyk6VUKJ16NfySG1d7qjv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCp444gZ2PG/yI5eWnzwZ3eB2wqPwDMCT0m+3uEPryEpQIhAJaUHSs3hstkvS6+VmlFACh90RZzb1/9KPMMOxsW/U2g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-secure-coding@5.4.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":434514},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"},"./package.json":"./package.json"},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"9a9cc27c929bea932b25ba5cb399484a9a697f2f","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afbe147d-f592-474e-86db-0ff86f883a6f"}},"interlace":{"surface":{"kind":"language","note":"Generic JS: eval, Function, regex, serialization, credentials. `recheck` is a ReDoS oracle this plugin CALLS, not a surface it analyses — the distinction the measurement got wrong, reading its surface as recheck's two exports."}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"11.19.0","description":"ESLint plugin for secure coding — detects LDAP, XPath, XXE, GraphQL and template injection, unsafe deserialization, ReDoS, missing authentication, and PII in logs.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"scslre":"^0.3.0","@interlace/eslint-devkit":"^1.19.2","@eslint-community/regexpp":"^4.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0","recheck":"^4.5.0"},"peerDependenciesMeta":{"recheck":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_5.4.5_1789455878351_0.7673465535656099","host":"s3://npm-registry-packages-npm-production"}},"5.4.6":{"name":"eslint-plugin-secure-coding","version":"5.4.6","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","secure-coding","nodesecurity","owasp-top-10","injection","ldap-injection","xpath-injection","xxe","graphql-injection","template-injection","object-injection","redos","deserialization","hardcoded-credentials","pii","authentication","authorization","llm-optimized","ai-assistant","typescript","auto-fix"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@5.4.6","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-secure-coding?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"892ccbe56337900e222b705ab253847cc603d346","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-5.4.6.tgz","fileCount":45,"integrity":"sha512-f3QiIaeys4JRw9eyAg1Y6do547WolgLhwCf1D2F2QP9MMXktl+xw3ZXREW18XYre/doWvLNFViUdJfx0AO+BLg==","signatures":[{"sig":"MEUCIQCgcf6x2A8Gc24DET+Agt4YtpoTJ9BS5t1JKrO/awA9FgIge3G2SEN/bkC4TwpprhG04mkYtPj/vtE+OLcCjQTPozk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFRN5dx/DOvKpWJUQy2JckVz5fr90SmxaIbIW74f2qL4AiEA0KR8JI0lsR8IbNN3+b3tUpRMKw9pRw/bTg4Poo+QGbs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-secure-coding@5.4.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436157},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"},"./package.json":"./package.json"},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"ce579a543fa060d601b983e911bc2d771dde87ef","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afbe147d-f592-474e-86db-0ff86f883a6f"}},"interlace":{"surface":{"kind":"language","note":"Generic JS: eval, Function, regex, serialization, credentials. `recheck` is a ReDoS oracle this plugin CALLS, not a surface it analyses — the distinction the measurement got wrong, reading its surface as recheck's two exports."}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"11.19.0","description":"ESLint plugin for secure coding — detects LDAP, XPath, XXE, GraphQL and template injection, unsafe deserialization, ReDoS, missing authentication, and PII in logs.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"scslre":"^0.3.0","@interlace/eslint-devkit":"^1.19.5","@eslint-community/regexpp":"^4.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0","recheck":"^4.5.0"},"peerDependenciesMeta":{"recheck":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_5.4.6_1789966149361_0.8235797326282193","host":"s3://npm-registry-packages-npm-production"}},"5.4.7":{"name":"eslint-plugin-secure-coding","version":"5.4.7","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","secure-coding","nodesecurity","owasp-top-10","injection","ldap-injection","xpath-injection","xxe","graphql-injection","template-injection","object-injection","redos","deserialization","hardcoded-credentials","pii","authentication","authorization","llm-optimized","ai-assistant","typescript","auto-fix"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@5.4.7","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-secure-coding?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"5007b61f7b312546f348975c367e3be3de11c5d9","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-5.4.7.tgz","fileCount":45,"integrity":"sha512-FOhWupeY6HZKzItJnX3fR2OdGtZGn8KBp2BV4S9Baas4O4kWU9fx0l3ewr+VysNZx+vxq5rjlKCclkcml2WoHQ==","signatures":[{"sig":"MEQCIHUHHDIhB9E2nI3zP+en68T6qPUq1v3khtHNBP0E1x6oAiBpwXf/MNjkszLHii4PX4eVvlXyw82vFdx3ZDADTD+cDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFH+BdvH7qUX9gxIVk6hU7ic7NO4fj5tg6qbiyjZh7s9AiEAoM/SbtKwWK/mAbD3Vh8mO/PUjSW5xJ+pKRj4CvftsIk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-secure-coding@5.4.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":440075},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"},"./package.json":"./package.json"},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"d16dc697db439861248c24bf01b9aaf3e6f281c0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afbe147d-f592-474e-86db-0ff86f883a6f"}},"interlace":{"surface":{"kind":"language","note":"Generic JS: eval, Function, regex, serialization, credentials. `recheck` is a ReDoS oracle this plugin CALLS, not a surface it analyses — the distinction the measurement got wrong, reading its surface as recheck's two exports."}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"11.19.0","description":"ESLint plugin for secure coding — detects LDAP, XPath, XXE, GraphQL and template injection, unsafe deserialization, ReDoS, missing authentication, and PII in logs.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"scslre":"^0.3.0","@interlace/eslint-devkit":"^1.19.5","@eslint-community/regexpp":"^4.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0","recheck":"^4.5.0"},"peerDependenciesMeta":{"recheck":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_5.4.7_1790113067145_0.37718919581796495","host":"s3://npm-registry-packages-npm-production"}},"5.4.8":{"name":"eslint-plugin-secure-coding","version":"5.4.8","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","secure-coding","nodesecurity","owasp-top-10","injection","ldap-injection","xpath-injection","xxe","graphql-injection","template-injection","object-injection","redos","deserialization","hardcoded-credentials","pii","authentication","authorization","llm-optimized","ai-assistant","typescript","auto-fix"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@5.4.8","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-secure-coding?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"2c4b7645f8e3368bff85adc51a3127abb2f6415c","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-5.4.8.tgz","fileCount":45,"integrity":"sha512-C/f7DsYbv4zrrufPvCyRPvsZWXaMlfdhM22/g+s9PpN+ASFojf220uahuZJoaKRwBOlLwuOq6r2AQ/LuxD9kOw==","signatures":[{"sig":"MEUCIQCxMmixFLHdSKzMS2updgS1zDZCXgS8CY2H84/g9HWJeQIgQSCp6vfBtOY0wvP+Mcj2yRDFfEhZNGIH/MDHIGgy3cY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDlnViixtmpX5+ABlFmxSozA5Lf7Moi30RvF62ZCFFYBAiEA2rjPxQG5AvqRhbuzkPC729XjBL0SnVeYXLsazfFaOVE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-secure-coding@5.4.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":441779},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"},"./package.json":"./package.json"},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"792f49878ffe08d6b712f37d300e4ff9bf2538d7","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afbe147d-f592-474e-86db-0ff86f883a6f"}},"interlace":{"surface":{"kind":"language","note":"Generic JS: eval, Function, regex, serialization, credentials. `recheck` is a ReDoS oracle this plugin CALLS, not a surface it analyses — the distinction the measurement got wrong, reading its surface as recheck's two exports."}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"11.19.0","description":"ESLint plugin for secure coding — detects LDAP, XPath, XXE, GraphQL and template injection, unsafe deserialization, ReDoS, missing authentication, and PII in logs.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"scslre":"^0.3.0","@interlace/eslint-devkit":"^1.19.5","@eslint-community/regexpp":"^4.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0","recheck":"^4.5.0"},"peerDependenciesMeta":{"recheck":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_5.4.8_1790119337680_0.09115756100808126","host":"s3://npm-registry-packages-npm-production"}},"5.4.9":{"name":"eslint-plugin-secure-coding","version":"5.4.9","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","secure-coding","nodesecurity","owasp-top-10","injection","ldap-injection","xpath-injection","xxe","graphql-injection","template-injection","object-injection","redos","deserialization","hardcoded-credentials","pii","authentication","authorization","llm-optimized","ai-assistant","typescript","auto-fix"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@5.4.9","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-secure-coding?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"84c8313c768b258b4ba4bd1efe967607f92fa193","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-5.4.9.tgz","fileCount":45,"integrity":"sha512-hsNc2WRLCCzKNArvDirf310RpGxU/XHLa+9irO1wP7dd/1a61GWkGhgvx4sOIPTAvT5Msc6dCu5lji14mgwLDg==","signatures":[{"sig":"MEUCIAwM6zIOvg7NZrsJnu/J3lRhxJ5Qy9lEJuiog6lE6VGXAiEA2UOd1XzQu19aSCZyv6VvWvrH7BGPviwg+iMEjNxQn6U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGflCDQy8RK1iW7EOG5PsWTwa/3N+s0t02Gx1yGazW3/AiEA5k+bs7QdYPod+N6LnvLX8enOSFJNS1NevHdAJVMLxaE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-secure-coding@5.4.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":443153},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"},"./package.json":"./package.json"},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"7c72847e6edbf1288add32aa5b47adafcc447bd3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afbe147d-f592-474e-86db-0ff86f883a6f"}},"interlace":{"surface":{"kind":"language","note":"Generic JS: eval, Function, regex, serialization, credentials. `recheck` is a ReDoS oracle this plugin CALLS, not a surface it analyses — the distinction the measurement got wrong, reading its surface as recheck's two exports."}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"11.19.0","description":"ESLint plugin for secure coding — detects LDAP, XPath, XXE, GraphQL and template injection, unsafe deserialization, ReDoS, missing authentication, and PII in logs.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"scslre":"^0.3.0","@interlace/eslint-devkit":"^1.19.6","@eslint-community/regexpp":"^4.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0","recheck":"^4.5.0"},"peerDependenciesMeta":{"recheck":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_5.4.9_1790127556577_0.9113644949442388","host":"s3://npm-registry-packages-npm-production"}},"5.4.10":{"name":"eslint-plugin-secure-coding","version":"5.4.10","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","secure-coding","nodesecurity","owasp-top-10","injection","ldap-injection","xpath-injection","xxe","graphql-injection","template-injection","object-injection","redos","deserialization","hardcoded-credentials","pii","authentication","authorization","llm-optimized","ai-assistant","typescript","auto-fix"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@5.4.10","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-secure-coding?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"90c340f6585ef1f9b5ef856cb47ebd1d42af58ca","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-5.4.10.tgz","fileCount":45,"integrity":"sha512-dfFUNc6TPAml7gRjCsg683sqQFANtT7fTrVRs63g6Naj0u48HV882MYd0L4RM8Ovw7yZSna/ZC6ZgxPb81vKYg==","signatures":[{"sig":"MEYCIQDKjYZFPuMSF/AD2/vgAeN3fHRJH3DUL7usepr4BYhqCwIhANozH8gxsVpodlX2XDjAysZh7VH8Du53aJ5zrlCppQOr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCJyndAF///Y3s0FMsd16AbwEH8jaWH4ng4Jvz4edlmLgIgFUHDKUSiCF8+u30Se0qfqbfg0sQ984xf6X6pVTXlgSU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-secure-coding@5.4.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":444144},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"},"./package.json":"./package.json"},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"40e10395645894743838a59cb96d8a7df999b9e3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afbe147d-f592-474e-86db-0ff86f883a6f"}},"interlace":{"surface":{"kind":"language","note":"Generic JS: eval, Function, regex, serialization, credentials. `recheck` is a ReDoS oracle this plugin CALLS, not a surface it analyses — the distinction the measurement got wrong, reading its surface as recheck's two exports."}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"11.19.0","description":"ESLint plugin for secure coding — detects LDAP, XPath, XXE, GraphQL and template injection, unsafe deserialization, ReDoS, missing authentication, and PII in logs.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"scslre":"^0.3.0","@interlace/eslint-devkit":"^1.19.6","@eslint-community/regexpp":"^4.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0","recheck":"^4.5.0"},"peerDependenciesMeta":{"recheck":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_5.4.10_1790132327738_0.7089073869735631","host":"s3://npm-registry-packages-npm-production"}},"5.4.11":{"name":"eslint-plugin-secure-coding","version":"5.4.11","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","secure-coding","nodesecurity","owasp-top-10","injection","ldap-injection","xpath-injection","xxe","graphql-injection","template-injection","object-injection","redos","deserialization","hardcoded-credentials","pii","authentication","authorization","llm-optimized","ai-assistant","typescript","auto-fix"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@5.4.11","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-secure-coding?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"575efd8ab64ea55ff4a58a7a919561504dfbd949","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-5.4.11.tgz","fileCount":45,"integrity":"sha512-MMcDM2MSKQFkgcLFFdG78vyqmqXL5yzDV85xfpKMWjOoBVo4TbqxGBzLnVtB9+fzy1AY+hd5y9BcrXgGrszhLg==","signatures":[{"sig":"MEYCIQD7z6iLl6vOGrsA9gKo09lr7Q+P0kC8jZ1W8Fva+nmo0AIhAM+we55QpprIkyaHmaLwKshx79JToUJ2Swbxmxo6sFKi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD6lS83pV0gXMe9xzn6K0loJJGCxJ8JhTWivUVIBbYdWQIhAN4OPYO6RPlpiQVV5fm7rFxAJG6FiE3/Rr6KRIs5Gn7z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-secure-coding@5.4.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":444682},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"},"./package.json":"./package.json"},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"d4ff2bd1e72b65834855c14e5a7f2da4f57847cd","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afbe147d-f592-474e-86db-0ff86f883a6f"}},"interlace":{"surface":{"kind":"language","note":"Generic JS: eval, Function, regex, serialization, credentials. `recheck` is a ReDoS oracle this plugin CALLS, not a surface it analyses — the distinction the measurement got wrong, reading its surface as recheck's two exports."}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"11.19.0","description":"ESLint plugin for secure coding — detects LDAP, XPath, XXE, GraphQL and template injection, unsafe deserialization, ReDoS, missing authentication, and PII in logs.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"refa":"^0.12.0","scslre":"^0.3.0","@interlace/eslint-devkit":"^1.19.6","@eslint-community/regexpp":"^4.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0","recheck":"^4.5.0"},"peerDependenciesMeta":{"recheck":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_5.4.11_1790152291535_0.2384563044720902","host":"s3://npm-registry-packages-npm-production"}},"5.4.12":{"name":"eslint-plugin-secure-coding","version":"5.4.12","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","secure-coding","nodesecurity","owasp-top-10","injection","ldap-injection","xpath-injection","xxe","graphql-injection","template-injection","object-injection","redos","deserialization","hardcoded-credentials","pii","authentication","authorization","llm-optimized","ai-assistant","typescript","auto-fix"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-secure-coding@5.4.12","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-secure-coding?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"4057cbec344e8030268c914f22b572fddd091bf3","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-5.4.12.tgz","fileCount":45,"integrity":"sha512-cR78bwm0IblJcghvJqsY69WyvU0820WiHLfyh86emIUkxJ9zDTxh8YFOLJ5/f2SzIg0dpvU8NK1AGWCqYMS0YA==","signatures":[{"sig":"MEYCIQDzdgJLcyWF1NfzEJ9/gzUNBJvoWsXDw3M1+NPa6iL8BwIhAJ9C8Nde1LkfuPcgQWZ1h3J77iGyitQWDRuZjoHh+uQs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHhXClK+26uzkIUQfBvq8kr6tI63Ke0mrsD40h44ZlcPAiAvY+8WzBbPyMelop6oQjhQ2t3il3NNYyQ4pdy+WQgx6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-secure-coding@5.4.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":445506},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"},"./package.json":"./package.json"},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"a6d7a0f62f08736834f1fd212b9311b140316bc3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afbe147d-f592-474e-86db-0ff86f883a6f"}},"interlace":{"surface":{"kind":"language","note":"Generic JS: eval, Function, regex, serialization, credentials. `recheck` is a ReDoS oracle this plugin CALLS, not a surface it analyses — the distinction the measurement got wrong, reading its surface as recheck's two exports."}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"11.19.0","description":"ESLint plugin for secure coding — detects LDAP, XPath, XXE, GraphQL and template injection, unsafe deserialization, ReDoS, missing authentication, and PII in logs.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"refa":"^0.12.0","scslre":"^0.3.0","@interlace/eslint-devkit":"^1.19.6","@eslint-community/regexpp":"^4.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0","recheck":"^4.5.0"},"peerDependenciesMeta":{"recheck":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-secure-coding_5.4.12_1790208227030_0.8985919786722032","host":"s3://npm-registry-packages-npm-production"}},"5.4.13":{"_id":"eslint-plugin-secure-coding@5.4.13","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"61c9d475281bb2f8964a88c415090a994310f024","tarball":"https://registry.npmjs.org/eslint-plugin-secure-coding/-/eslint-plugin-secure-coding-5.4.13.tgz","fileCount":45,"integrity":"sha512-ohna/QB2/NqN/I5AlY6PrnCp4eqqL2YOqXFbixmZsVaCRGvskG+77rSFndGznoWT3TMe/fAi0cA9FrQBHUCEEA==","signatures":[{"sig":"MEYCIQDBrTzRexKITCdkiQ+cecwXrKYfdPMFg8eY0O/L3bYifAIhAPSPbMjx8JS91XfuABcKQJL0WEcbpLRx/VsFb/w2qqFg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDOF0l+zZfRvV+aUGC3CAC1xaJ0xcm2+bRSzu1ljTjfHgIhAOmgQUfAv7pKXJDExkCA27G+Mfjap742GpiwgskpJdqg"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-secure-coding@5.4.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":445111},"main":"./src/index.js","name":"eslint-plugin-secure-coding","type":"commonjs","types":"./src/index.d.ts","author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"},"./package.json":"./package.json"},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"dbe3c060641d6df94ae1b6344b95b72cb6d359de","license":"MIT","version":"5.4.13","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afbe147d-f592-474e-86db-0ff86f883a6f"}},"homepage":"https://eslint.interlace.tools/docs/security/plugin-secure-coding?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","secure-coding","nodesecurity","owasp-top-10","injection","ldap-injection","xpath-injection","xxe","graphql-injection","template-injection","object-injection","redos","deserialization","hardcoded-credentials","pii","authentication","authorization","llm-optimized","ai-assistant","typescript","auto-fix"],"interlace":{"surface":{"kind":"language","note":"Generic JS: eval, Function, regex, serialization, credentials. `recheck` is a ReDoS oracle this plugin CALLS, not a surface it analyses — the distinction the measurement got wrong, reading its surface as recheck's two exports."}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"_npmVersion":"11.19.0","description":"ESLint plugin for secure coding — detects LDAP, XPath, XXE, GraphQL and template injection, unsafe deserialization, ReDoS, missing authentication, and PII in logs.","directories":{},"maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"refa":"^0.12.0","scslre":"^0.3.0","@interlace/eslint-devkit":"^1.19.8","@eslint-community/regexpp":"^4.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0","recheck":"^4.5.0"},"peerDependenciesMeta":{"recheck":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-plugin-secure-coding_5.4.13_1790303845395_0.9396070707490702"}}},"time":{"created":"2025-12-08T06:44:29.234Z","modified":"2026-09-25T02:37:25.829Z","1.0.0":"2025-12-08T06:44:29.510Z","2.0.3":"2025-12-08T07:28:08.009Z","2.0.4":"2025-12-08T07:31:59.664Z","2.1.0":"2025-12-12T05:59:35.404Z","2.2.0":"2025-12-12T06:26:35.908Z","2.2.1":"2025-12-14T12:51:02.253Z","2.2.2":"2025-12-14T12:57:50.274Z","2.2.3":"2025-12-14T13:01:21.639Z","2.2.4":"2025-12-20T15:25:11.454Z","2.2.5":"2025-12-20T15:38:19.322Z","2.2.6":"2025-12-20T15:52:33.611Z","2.2.7":"2025-12-21T06:45:24.078Z","2.3.0":"2025-12-30T04:23:32.232Z","2.3.1":"2025-12-30T04:54:18.712Z","2.3.2":"2025-12-30T05:05:20.488Z","2.3.4":"2025-12-30T09:07:33.790Z","2.3.3":"2025-12-30T22:32:50.599Z","2.4.0":"2025-12-31T06:48:14.978Z","3.0.0":"2025-12-31T06:56:33.171Z","3.0.1":"2026-01-12T03:00:58.324Z","3.1.0":"2026-02-02T07:21:36.566Z","3.0.2":"2026-02-02T09:18:03.411Z","3.0.3":"2026-02-09T01:57:27.165Z","3.1.1":"2026-02-09T02:01:24.252Z","3.1.3":"2026-02-09T07:21:06.877Z","3.2.0":"2026-05-11T08:46:31.576Z","3.3.0":"2026-06-21T19:48:49.613Z","3.3.1":"2026-07-04T20:35:56.885Z","3.3.2":"2026-07-17T20:22:06.054Z","3.3.3":"2026-07-19T17:27:26.019Z","3.3.4":"2026-07-31T06:17:56.718Z","3.4.0":"2026-08-02T15:30:01.066Z","3.4.1":"2026-08-03T07:58:48.832Z","3.4.2":"2026-08-05T00:24:29.176Z","3.4.3":"2026-08-05T07:34:05.422Z","3.4.4":"2026-08-06T02:53:22.087Z","3.5.0":"2026-08-09T23:30:25.043Z","3.6.0":"2026-08-11T01:49:55.939Z","3.6.1":"2026-08-11T05:19:35.848Z","3.7.0":"2026-08-12T07:45:28.270Z","3.7.1":"2026-08-12T08:16:26.385Z","4.0.0":"2026-08-13T05:37:42.361Z","4.1.0":"2026-08-14T02:14:35.302Z","4.2.0":"2026-08-14T07:37:36.283Z","4.3.0":"2026-08-16T01:59:34.594Z","5.0.0":"2026-08-20T05:59:39.881Z","5.1.0":"2026-08-21T03:36:28.894Z","5.1.1":"2026-08-23T05:38:56.898Z","5.1.2":"2026-08-24T01:41:16.448Z","5.1.3":"2026-08-25T03:14:49.768Z","5.1.4":"2026-08-25T17:59:36.616Z","5.2.0":"2026-09-01T06:31:40.122Z","5.2.1":"2026-09-01T07:18:04.900Z","5.2.2":"2026-09-01T12:49:46.223Z","5.3.0":"2026-09-02T21:42:58.453Z","5.3.1":"2026-09-03T04:25:37.751Z","5.3.2":"2026-09-03T20:25:03.032Z","5.3.3":"2026-09-04T18:53:38.596Z","5.3.4":"2026-09-08T06:33:46.821Z","5.3.5":"2026-09-10T00:18:22.087Z","5.4.0":"2026-09-10T15:53:50.538Z","5.4.1":"2026-09-13T19:49:11.660Z","5.4.2":"2026-09-14T03:29:21.334Z","5.4.3":"2026-09-14T04:48:28.123Z","5.4.4":"2026-09-14T05:15:00.592Z","5.4.5":"2026-09-15T07:04:38.462Z","5.4.6":"2026-09-21T04:49:09.439Z","5.4.7":"2026-09-22T21:37:47.246Z","5.4.8":"2026-09-22T23:22:17.789Z","5.4.9":"2026-09-23T01:39:16.664Z","5.4.10":"2026-09-23T02:58:47.861Z","5.4.11":"2026-09-23T08:31:31.646Z","5.4.12":"2026-09-24T00:03:47.124Z","5.4.13":"2026-09-25T02:37:25.486Z"},"bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","homepage":"https://eslint.interlace.tools/docs/security/plugin-secure-coding?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","secure-coding","nodesecurity","owasp-top-10","injection","ldap-injection","xpath-injection","xxe","graphql-injection","template-injection","object-injection","redos","deserialization","hardcoded-credentials","pii","authentication","authorization","llm-optimized","ai-assistant","typescript","auto-fix"],"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-secure-coding"},"description":"ESLint plugin for secure coding — detects LDAP, XPath, XXE, GraphQL and template injection, unsafe deserialization, ReDoS, missing authentication, and PII in logs.","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"readme":"<p align=\"center\">\n  <a href=\"https://eslint.interlace.tools/docs/security/plugin-secure-coding?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding\" target=\"blank\"><picture><source media=\"(prefers-color-scheme: dark)\" srcset=\"https://eslint.interlace.tools/logos/interlace-dark.svg\"><img src=\"https://eslint.interlace.tools/logos/interlace-light.svg\" alt=\"Interlace\" height=\"90\" /></picture></a>\n  &nbsp;&nbsp;\n  <a href=\"https://oxc.rs\" target=\"_blank\"><picture><source media=\"(prefers-color-scheme: dark)\" srcset=\"https://eslint.interlace.tools/logos/oxlint-dark.svg\"><img src=\"https://eslint.interlace.tools/logos/oxlint-light.svg\" alt=\"oxlint\" height=\"90\" /></picture></a>\n  &nbsp;&nbsp;\n  <a href=\"https://eslint.org\" target=\"_blank\"><picture><source media=\"(prefers-color-scheme: dark)\" srcset=\"https://eslint.interlace.tools/logos/eslint-dark.svg\"><img src=\"https://eslint.interlace.tools/logos/eslint-light.svg\" alt=\"ESLint\" height=\"90\" /></picture></a>\n</p>\n\n<p align=\"center\">\n  General secure coding practices and OWASP compliance for JavaScript/TypeScript.\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/eslint-plugin-secure-coding\" target=\"_blank\"><img src=\"https://img.shields.io/npm/v/eslint-plugin-secure-coding.svg\" alt=\"NPM Version\" /></a>\n  <a href=\"https://www.npmjs.com/package/eslint-plugin-secure-coding\" target=\"_blank\"><img src=\"https://img.shields.io/npm/dm/eslint-plugin-secure-coding.svg\" alt=\"NPM Downloads\" /></a>\n  <a href=\"https://packagephobia.com/result?p=eslint-plugin-secure-coding\" target=\"_blank\"><img src=\"https://badgen.net/packagephobia/install/eslint-plugin-secure-coding\" alt=\"Install Size\" /></a>\n  <a href=\"https://opensource.org/licenses/MIT\" target=\"_blank\"><img src=\"https://img.shields.io/badge/License-MIT-yellow.svg\" alt=\"Package License\" /></a>\n  <a href=\"https://app.codecov.io/gh/ofri-peretz/eslint/components?components%5B0%5D=eslint-plugin-secure-coding\" target=\"_blank\"><img src=\"https://codecov.io/gh/ofri-peretz/eslint/graph/badge.svg?component=eslint-plugin-secure-coding\" alt=\"Codecov\" /></a>\n  <a href=\"https://github.com/ofri-peretz/eslint\" target=\"_blank\"><img src=\"https://img.shields.io/badge/Since-Dec_2025-blue?logo=rocket&logoColor=white\" alt=\"Since Dec 2025\" /></a>\n  <a href=\"https://scorecard.dev/viewer/?uri=github.com/ofri-peretz/eslint\" target=\"_blank\"><img src=\"https://api.securityscorecards.dev/projects/github.com/ofri-peretz/eslint/badge\" alt=\"OpenSSF Scorecard\" /></a>\n</p>\n\n> ⭐ If this plugin caught a real bug for you, [**star the repo**](https://github.com/ofri-peretz/eslint) — it's the signal that keeps these rules maintained.\n\n## Description\n\nThis plugin provides General secure coding practices and OWASP compliance for JavaScript/TypeScript.\n\n<!-- AUTO-GENERATED:DOCTRINE:START - Do not edit manually -->\n\n- **Why** — a linter nobody reads protects nothing. We would rather miss a finding\n  than spend your attention on one that was never real.\n- **How** — evidence, not names. A rule fires on what the code *does*, resolved\n  through the AST and ESLint's own scope analysis.\n- **What** — every finding carries its fix, in prose for a human and as structured\n  JSON for an agent. Security rules add a CWE mapping and, where assigned, a CVSS score.\n\nThat trade costs recall, and we measure it:\n[methodology](https://github.com/ofri-peretz/eslint/blob/main/BENCHMARK-METHODOLOGY.md)\n· [results](https://github.com/ofri-peretz/eslint/blob/main/BENCHMARK-RESULTS.md)\n· [a false positive is a bug](https://github.com/ofri-peretz/eslint/issues).\n\n<!-- AUTO-GENERATED:DOCTRINE:END -->\n\n## Getting Started\n\n- To check out the [guide](https://eslint.interlace.tools/docs/security/plugin-secure-coding?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding), visit [eslint.interlace.tools](https://eslint.interlace.tools/?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding). 📚\n\n```bash\nnpm install eslint-plugin-secure-coding --save-dev\n```\n\n**Add to your `eslint.config.mjs` — one line activates 16 security rules:**\n\n```js\nimport securePlugin from 'eslint-plugin-secure-coding';\n\nexport default [\n  // Balanced: catches critical issues as errors, lower-confidence rules as warnings\n  ...securePlugin.configs.recommended,\n\n  // Zero-tolerance: same 16 rules, all promoted to error (good for CI gates)\n  // ...securePlugin.configs['recommended-strict'],\n];\n```\n\n**Or if you use a legacy `.eslintrc.json`:**\n\n```json\n{\n  \"extends\": [\"plugin:secure-coding/recommended\"]\n}\n```\n\n> **Using `recommended` already?** Extend your coverage with domain-specific plugins:\n> [`eslint-plugin-node-security`](https://www.npmjs.com/package/eslint-plugin-node-security) (crypto, eval, buffer) ·\n> [`eslint-plugin-jwt-security`](https://www.npmjs.com/package/eslint-plugin-jwt-security) (JWT auth) ·\n> [`eslint-plugin-express-security`](https://www.npmjs.com/package/eslint-plugin-express-security) (Express middleware)\n\n---\n\n## Benchmarks vs competitors (CWE-798 ground truth)\n`no-hardcoded-credentials` is part of the [ILB-Flagship benchmark suite](../../benchmarks/suites/ilb-flagship). On the labeled CWE-798 fixture set (Juliet-style: 2 vulnerable + 2 safe files, ground-truthed):\n\n| Rule | Precision | Recall | F1 |\n| :--- | ---: | ---: | ---: |\n| **`secure-coding/no-hardcoded-credentials`** (ours) | **100%** | **100%** | **1.00** |\n| `eslint-plugin-no-secrets/no-secrets` | 100% | 50% | 0.67 |\n\nThe competitor's entropy-only detection catches the high-entropy API-key shape but misses the 15-character literal password assigned to `password:`. Our context-gated detection (structural patterns + credential-named-variable check + context-positive path) catches both for the right reasons.\n\n**On real OSS (vercel/ai), the competitor reports ~380 more findings than us.** Those 380 are not catches we missed — they're entropy false-positives on TypeScript type literals (`'experimental_onLanguageModelCallStart'`), error class names (`'AI_ToolCallNotFoundForApprovalError'`), and documentation URLs. Sampling confirmed zero are actual credentials. The corpus number is the right one to weigh; the OSS finding-count is a noise metric.\n\n## ⚙️ Configuration Presets\n| Preset                | Description                                                     |\n| :-------------------- | :-------------------------------------------------------------- |\n| `recommended`         | 16 core rules — critical issues as `error`, lower-confidence as `warn` |\n| `recommended-strict`  | Same 16 rules as `recommended`, all promoted to `error` — for CI gates |\n| `strict`              | All rules as `error` — maximum coverage including experimental rules |\n| `owasp-top-10`        | OWASP Top 10 Web 2021 compliance focused                        |\n| `owasp-mobile-top-10` | OWASP Mobile Top 10 2024 compliance focused                     |\n\n---\n\n## 📦 Compatibility\n| Package | Version |\n| :--- | :--- |\n| ESLint | `^8.40.0 \\|\\| ^9.0.0 \\|\\| ^10.0.0` |\n| Node.js | `>=18.0.0` |\n\nSee the [ESLint Version Support Policy](../../docs/ESLINT_VERSION_SUPPORT.md) — current ecosystem share data, the 20% gate, and the forward-looking exception that covers v10.\n\n## Rules\n\n**Legend**\n\n| Icon | Description |\n| :---: | :--- |\n| 💼 | **Recommended**: Included in the recommended preset. |\n| ⚠️ | **Warns**: Set to warn in recommended preset. |\n| 🔧 | **Auto-fixable**: Automatically fixable by the `--fix` CLI option. |\n| 💡 | **Suggestions**: Providing code suggestions in IDE. |\n| 🚫 | **Deprecated**: This rule is deprecated. |\n| 🟢 | **Type-unaware**: AST-only, runs in oxlint JS-plugin tier. |\n| 🟡 | **Type-aware (refining)**: pure-AST primary path; types refine precision. |\n| 🟠 | **Type-aware (graceful)**: requires TS program; silent without it. |\n\n<!-- AUTO-GENERATED:RULES_TABLE:START - Do not edit manually -->\n| Rule | CWE | OWASP | CVSS | Description | 🧠 | 💼 | ⚠️ | 🔧 | 💡 | 🚫 |\n| :--- | :---: | :---: | :---: | :--- | :---: | :---: | :---: | :---: | :---: | :---: |\n| [detect-non-literal-regexp](https://eslint.interlace.tools/docs/security/plugin-secure-coding/rules/detect-non-literal-regexp?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding) | CWE-400 |  |  | Detects RegExp(variable), which might allow an attacker to DOS your server with a long-running regular expr… | 🟢 |  |  |  |  |  |\n| [detect-object-injection](https://eslint.interlace.tools/docs/security/plugin-secure-coding/rules/detect-object-injection?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding) | CWE-915 |  |  | Detects variable[key] as a left- or right-hand assignment operand (prototype pollution) | 🟡 |  |  |  |  |  |\n| [detect-weak-password-validation](https://eslint.interlace.tools/docs/security/plugin-secure-coding/rules/detect-weak-password-validation?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding) | CWE-521 | A07:2021 |  | Detects weak password length requirements (less than 8 characters) in validation code. | 🟢 |  |  |  |  |  |\n| [no-bidi-characters](https://eslint.interlace.tools/docs/security/plugin-secure-coding/rules/no-bidi-characters?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding) | CWE-1007 |  |  | Disallows Unicode bidirectional control characters, which let source render differently than it compiles (T… | 🟢 |  |  |  |  |  |\n| [no-directive-injection](https://eslint.interlace.tools/docs/security/plugin-secure-coding/rules/no-directive-injection?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding) | CWE-94 |  |  | Detects directive injection vulnerabilities in template systems | 🟢 |  |  |  |  |  |\n| [no-electron-security-issues](https://eslint.interlace.tools/docs/security/plugin-secure-coding/rules/no-electron-security-issues?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding) | CWE-16 |  |  | Detects Electron security vulnerabilities and insecure configurations | 🟢 |  |  |  |  |  |\n| [no-fail-open-auth](https://eslint.interlace.tools/docs/security/plugin-secure-coding/rules/no-fail-open-auth?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding) | CWE-636 | A10:2025 |  | Detects authentication and authorization checks whose catch block fails open | 🟢 | 💼 |  |  |  |  |\n| [no-format-string-injection](https://eslint.interlace.tools/docs/security/plugin-secure-coding/rules/no-format-string-injection?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding) | CWE-134 |  |  | Detects format string injection vulnerabilities | 🟢 |  |  |  |  |  |\n| [no-graphql-injection](https://eslint.interlace.tools/docs/security/plugin-secure-coding/rules/no-graphql-injection?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding) | CWE-943 |  |  | Detects GraphQL injection vulnerabilities and DoS attacks | 🟢 |  | ⚠️ |  |  |  |\n| [no-hardcoded-credentials](https://eslint.interlace.tools/docs/security/plugin-secure-coding/rules/no-hardcoded-credentials?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding) | CWE-798 |  |  | Detects hardcoded passwords, API keys, tokens, and other sensitive credentials in source code | 🟢 | 💼 |  |  |  |  |\n| [no-hardcoded-session-tokens](https://eslint.interlace.tools/docs/security/plugin-secure-coding/rules/no-hardcoded-session-tokens?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding) | CWE-798 |  |  | This rule detects hardcoded JWT tokens (starting with eyJ), Bearer tokens, and session identifiers | 🟢 |  |  |  |  |  |\n| [no-homoglyph-identifiers](https://eslint.interlace.tools/docs/security/plugin-secure-coding/rules/no-homoglyph-identifiers?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding) | CWE-1007 | A08:2021 |  | Detects homoglyph identifiers and invisible characters that hide what the code actually does | 🟢 | 💼 |  |  |  |  |\n| [no-improper-sanitization](https://eslint.interlace.tools/docs/security/plugin-secure-coding/rules/no-improper-sanitization?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding) | CWE-116 |  |  | Detects improper sanitization of user input | 🟢 | 💼 |  |  |  |  |\n| [no-improper-type-validation](https://eslint.interlace.tools/docs/security/plugin-secure-coding/rules/no-improper-type-validation?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding) | CWE-1287 |  |  | Detects improper type validation in user input handling | 🟢 |  |  |  |  |  |\n| [no-insecure-comparison](https://eslint.interlace.tools/docs/security/plugin-secure-coding/rules/no-insecure-comparison?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding) | CWE-697 |  |  | Detects insecure comparison operators (==, !=) that can lead to type coercion vulnerabilities | 🟢 |  |  |  |  |  |\n| [no-ldap-injection](https://eslint.interlace.tools/docs/security/plugin-secure-coding/rules/no-ldap-injection?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding) | CWE-90 |  |  | Detects LDAP injection vulnerabilities | 🟢 | 💼 |  |  |  |  |\n| [no-log-injection](https://eslint.interlace.tools/docs/security/plugin-secure-coding/rules/no-log-injection?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding) | CWE-117 | A09:2021 |  | Detects request data concatenated into a log message, which lets an attacker forge log records | 🟢 | 💼 |  |  |  |  |\n| [no-missing-authentication](https://eslint.interlace.tools/docs/security/plugin-secure-coding/rules/no-missing-authentication?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding) | CWE-287 |  |  | CWE: [CWE-287](https://cwe.mitre.org/data/definitions/287.html) | 🟢 |  |  |  |  |  |\n| [no-pii-in-logs](https://eslint.interlace.tools/docs/security/plugin-secure-coding/rules/no-pii-in-logs?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding) | CWE-359 |  |  | Prevent personally identifiable information (PII) — emails, SSNs, credit cards, phone numbers — from reachi… | 🟢 |  |  |  | 💡 |  |\n| [no-privilege-escalation](https://eslint.interlace.tools/docs/security/plugin-secure-coding/rules/no-privilege-escalation?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding) | CWE-269 |  |  | Detects potential privilege escalation vulnerabilities where user input is used to assign roles or permissi… | 🟢 |  | ⚠️ |  |  |  |\n| [no-redos-vulnerable-regex](https://eslint.interlace.tools/docs/security/plugin-secure-coding/rules/no-redos-vulnerable-regex?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding) | CWE-400 |  |  | ESLint Rule: no-redos-vulnerable-regex | 🟢 | 💼 |  |  |  |  |\n| [no-sensitive-data-exposure](https://eslint.interlace.tools/docs/security/plugin-secure-coding/rules/no-sensitive-data-exposure?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding) | CWE-532 |  |  | ESLint Rule: no-sensitive-data-exposure | 🟢 |  | ⚠️ |  |  |  |\n| [no-sql-injection](https://eslint.interlace.tools/docs/security/plugin-secure-coding/rules/no-sql-injection?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding) | CWE-89 | A03:2021 |  | Detects SQL statements built from attacker-controlled input in files that import no SQL driver | 🟢 | 💼 |  |  |  |  |\n| [no-template-injection](https://eslint.interlace.tools/docs/security/plugin-secure-coding/rules/no-template-injection?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding) | CWE-94 | A03:2021 |  | Disallow dynamic strings as template arguments to server-side template engines (CWE-94) | 🟢 | 💼 |  |  |  |  |\n| [no-unchecked-loop-condition](https://eslint.interlace.tools/docs/security/plugin-secure-coding/rules/no-unchecked-loop-condition?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding) | CWE-400 |  |  | Detects unchecked loop conditions that could cause DoS | 🟢 |  |  |  |  |  |\n| [no-unlimited-resource-allocation](https://eslint.interlace.tools/docs/security/plugin-secure-coding/rules/no-unlimited-resource-allocation?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding) | CWE-770 |  |  | Detects unlimited resource allocation that could cause DoS | 🟢 |  | ⚠️ |  |  |  |\n| [no-unsafe-deserialization](https://eslint.interlace.tools/docs/security/plugin-secure-coding/rules/no-unsafe-deserialization?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding) | CWE-502 |  |  | Detects unsafe deserialization of untrusted data | 🟢 |  | ⚠️ |  |  |  |\n| [no-unsafe-regex-construction](https://eslint.interlace.tools/docs/security/plugin-secure-coding/rules/no-unsafe-regex-construction?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding) | CWE-400 |  |  | ESLint Rule: no-unsafe-regex-construction with LLM-optimized suggestions and auto-fix capabilities | 🟢 | 💼 |  |  |  |  |\n| [no-weak-password-recovery](https://eslint.interlace.tools/docs/security/plugin-secure-coding/rules/no-weak-password-recovery?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding) | CWE-640 |  |  | ESLint Rule: no-weak-password-recovery with LLM-optimized suggestions and auto-fix capabilities | 🟢 |  | ⚠️ |  |  |  |\n| [no-xpath-injection](https://eslint.interlace.tools/docs/security/plugin-secure-coding/rules/no-xpath-injection?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding) | CWE-643 |  |  | Detects XPath injection vulnerabilities | 🟢 | 💼 |  |  |  |  |\n| [no-xxe-injection](https://eslint.interlace.tools/docs/security/plugin-secure-coding/rules/no-xxe-injection?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding) | CWE-611 |  |  | Detects XML External Entity (XXE) injection vulnerabilities | 🟢 | 💼 |  |  |  |  |\n| [require-backend-authorization](https://eslint.interlace.tools/docs/security/plugin-secure-coding/rules/require-backend-authorization?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding) | CWE-602 |  |  | CWE: [CWE-602](https://cwe.mitre.org/data/definitions/602.html) | 🟢 |  |  |  |  |  |\n| [require-secure-defaults](https://eslint.interlace.tools/docs/security/plugin-secure-coding/rules/require-secure-defaults?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding) | CWE-1188 |  |  | CWE: [CWE-1188](https://cwe.mitre.org/data/definitions/1188.html) | 🟢 |  |  |  |  |  |\n<!-- AUTO-GENERATED:RULES_TABLE:END -->\n<!-- AUTO-GENERATED:ECOSYSTEM_TABLE:START - Do not edit manually -->\n\n## 🔗 Related ESLint Plugins\n\nPart of the **Interlace ESLint ecosystem** — AI-native rules with LLM-optimized error messages:\n\n**Security**\n\n| Plugin | Downloads | Description |\n| :--- | :---: | :--- |\n| [`eslint-plugin-anthropic-security`](https://www.npmjs.com/package/eslint-plugin-anthropic-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-anthropic-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-anthropic-security) | Anthropic SDK security. |\n| [`eslint-plugin-browser-security`](https://www.npmjs.com/package/eslint-plugin-browser-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-browser-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-browser-security) | XSS, DOM security. |\n| [`eslint-plugin-drizzle-security`](https://www.npmjs.com/package/eslint-plugin-drizzle-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-drizzle-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-drizzle-security) | Drizzle security. |\n| [`eslint-plugin-express-security`](https://www.npmjs.com/package/eslint-plugin-express-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-express-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-express-security) | Express middleware hardening. |\n| [`eslint-plugin-gemini-security`](https://www.npmjs.com/package/eslint-plugin-gemini-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-gemini-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-gemini-security) | Google Gemini SDK security. |\n| [`eslint-plugin-jwt-security`](https://www.npmjs.com/package/eslint-plugin-jwt-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-jwt-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-jwt-security) | Token security. |\n| [`eslint-plugin-knex-security`](https://www.npmjs.com/package/eslint-plugin-knex-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-knex-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-knex-security) | Knex security. |\n| [`eslint-plugin-lambda-security`](https://www.npmjs.com/package/eslint-plugin-lambda-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-lambda-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-lambda-security) | AWS Lambda hardening. |\n| [`eslint-plugin-mcp-sdk-security`](https://www.npmjs.com/package/eslint-plugin-mcp-sdk-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-mcp-sdk-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-mcp-sdk-security) | MCP SDK security. |\n| [`eslint-plugin-mongodb-security`](https://www.npmjs.com/package/eslint-plugin-mongodb-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-mongodb-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-mongodb-security) | MongoDB injection. |\n| [`eslint-plugin-mysql-security`](https://www.npmjs.com/package/eslint-plugin-mysql-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-mysql-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-mysql-security) | MySQL security. |\n| [`eslint-plugin-nestjs-security`](https://www.npmjs.com/package/eslint-plugin-nestjs-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-nestjs-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-nestjs-security) | NestJS framework hardening. |\n| [`eslint-plugin-node-security`](https://www.npmjs.com/package/eslint-plugin-node-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-node-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-node-security) | Server-side patterns. |\n| [`eslint-plugin-openai-security`](https://www.npmjs.com/package/eslint-plugin-openai-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-openai-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-openai-security) | OpenAI SDK security. |\n| [`eslint-plugin-postgresql-security`](https://www.npmjs.com/package/eslint-plugin-postgresql-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-postgresql-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-postgresql-security) | PostgreSQL security. |\n| [`eslint-plugin-prisma-security`](https://www.npmjs.com/package/eslint-plugin-prisma-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-prisma-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-prisma-security) | Prisma security. |\n| [`eslint-plugin-sequelize-security`](https://www.npmjs.com/package/eslint-plugin-sequelize-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-sequelize-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-sequelize-security) | Sequelize ORM security. |\n| [`eslint-plugin-sqlite-security`](https://www.npmjs.com/package/eslint-plugin-sqlite-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-sqlite-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-sqlite-security) | SQLite security. |\n| [`eslint-plugin-supabase-security`](https://www.npmjs.com/package/eslint-plugin-supabase-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-supabase-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-supabase-security) | Supabase security. |\n| [`eslint-plugin-typeorm-security`](https://www.npmjs.com/package/eslint-plugin-typeorm-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-typeorm-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-typeorm-security) | TypeORM security. |\n| [`eslint-plugin-vercel-ai-security`](https://www.npmjs.com/package/eslint-plugin-vercel-ai-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-vercel-ai-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-vercel-ai-security) | AI SDK security. |\n\n**Code quality**\n\n| Plugin | Downloads | Description |\n| :--- | :---: | :--- |\n| [`eslint-plugin-cli-floor`](https://www.npmjs.com/package/eslint-plugin-cli-floor) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-cli-floor.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-cli-floor) | CLI floor for commander, yargs and burgee. |\n| [`eslint-plugin-conventions`](https://www.npmjs.com/package/eslint-plugin-conventions) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-conventions.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-conventions) | Team-specific habits and styles. |\n| [`eslint-plugin-import-next`](https://www.npmjs.com/package/eslint-plugin-import-next) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-import-next.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-import-next) | Fast cycle + import-graph analysis. |\n| [`eslint-plugin-maintainability`](https://www.npmjs.com/package/eslint-plugin-maintainability) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-maintainability.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-maintainability) | Cognitive load and clean-code patterns. |\n| [`eslint-plugin-modernization`](https://www.npmjs.com/package/eslint-plugin-modernization) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-modernization.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-modernization) | ESNext migration + syntax evolution. |\n| [`eslint-plugin-modularity`](https://www.npmjs.com/package/eslint-plugin-modularity) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-modularity.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-modularity) | Structural integrity and DDD patterns. |\n| [`eslint-plugin-operability`](https://www.npmjs.com/package/eslint-plugin-operability) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-operability.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-operability) | Production readiness and resource health. |\n| [`eslint-plugin-react-a11y`](https://www.npmjs.com/package/eslint-plugin-react-a11y) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-react-a11y.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-react-a11y) | React accessibility / WCAG. |\n| [`eslint-plugin-react-features`](https://www.npmjs.com/package/eslint-plugin-react-features) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-react-features.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-react-features) | React best practices and optimization. |\n| [`eslint-plugin-reliability`](https://www.npmjs.com/package/eslint-plugin-reliability) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-reliability.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-reliability) | Runtime stability and error safety. |\n\n<!-- AUTO-GENERATED:ECOSYSTEM_TABLE:END -->\n\n<!-- INTERLACE:STAR_CTA:START -->\n## ⭐ Support & follow\n\nIf this plugin caught a real bug for you, **[star the repo](https://github.com/ofri-peretz/eslint)** — stars are the signal that keeps the Interlace ESLint ecosystem maintained — and **[follow the writeups on Dev.to](https://dev.to/ofri-peretz)** for the benchmarks and security research behind these rules.\n\n[![GitHub stars](https://img.shields.io/github/stars/ofri-peretz/eslint?style=social)](https://github.com/ofri-peretz/eslint)\n\n<!-- INTERLACE:STAR_CTA:END -->\n\n## 📄 License\n\nMIT © [Ofri Peretz](https://github.com/ofri-peretz)\n\n<p align=\"center\">\n  <a href=\"https://eslint.interlace.tools/docs/security/plugin-secure-coding?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding\"><img src=\"https://eslint.interlace.tools/images/og-secure-coding.png\" alt=\"ESLint Interlace Plugin\" width=\"100%\" /></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://eslint.interlace.tools/docs/security/plugin-secure-coding?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-secure-coding\" target=\"blank\"><picture><source media=\"(prefers-color-scheme: dark)\" srcset=\"https://eslint.interlace.tools/logos/interlace-dark.svg\"><img src=\"https://eslint.interlace.tools/logos/interlace-light.svg\" alt=\"Interlace\" height=\"70\" /></picture></a>\n</p>\n","readmeFilename":"README.md"}