{"_id":"eslint-plugin-nestjs-security","_rev":"27-1556de948692532b518e1100fe9932a3","name":"eslint-plugin-nestjs-security","dist-tags":{"latest":"3.1.3"},"versions":{"0.0.1":{"name":"eslint-plugin-nestjs-security","version":"0.0.1","keywords":["eslint","eslint-plugin","eslintplugin","nestjs","nest","security","guards","validation","throttler","class-validator","class-transformer","owasp","cwe","llm-optimized","ai-assistant","typescript","static-analysis"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-nestjs-security@0.0.1","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/blob/main/packages/eslint-plugin-nestjs-security/README.md","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"fa9b57e139ecb7ce8b559131f25bdbb699b461d3","tarball":"https://registry.npmjs.org/eslint-plugin-nestjs-security/-/eslint-plugin-nestjs-security-0.0.1.tgz","fileCount":22,"integrity":"sha512-i/qRQuwbJQy1BfslTNLWYctYSSfUfK2YcsFMrJOkmneVVZcLu0AOJ9qTm6yRWx6ZXA7TVIHZCVWWqrv9Pkr24A==","signatures":[{"sig":"MEQCIHVum4ddP2VlhO3WpWeY4oJTbp5vSDTbmqhjb/2pZI/YAiB9fF2mhx9Vjuhs/4isO8fOeHKJWzjf9QWbJybXdkdyZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92518},"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"}},"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-nestjs-security"},"_npmVersion":"10.8.2","description":"Security-focused ESLint rules for NestJS applications. Detects missing guards, validation pipes, throttling, exposed sensitive fields, and more.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"tslib":"^2.3.0","vitest":"^4.0.6","@nx/vite":"^22.0.3","@interlace/eslint-devkit":"workspace:*"},"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"},"peerDependencies":{},"peerDependenciesMeta":{"@nestjs/common":{"optional":true},"class-validator":{"optional":true},"@nestjs/throttler":{"optional":true},"class-transformer":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-nestjs-security_0.0.1_1767068672584_0.5315689515127862","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"eslint-plugin-nestjs-security","version":"1.0.0","keywords":["eslint","eslint-plugin","eslintplugin","nestjs","nest","security","guards","validation","throttler","class-validator","class-transformer","owasp","cwe","llm-optimized","ai-assistant","typescript","static-analysis"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-nestjs-security@1.0.0","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/blob/main/packages/eslint-plugin-nestjs-security/README.md","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"57a5c34d9a25fb69c04e6ba066b8cfdc08b6d82b","tarball":"https://registry.npmjs.org/eslint-plugin-nestjs-security/-/eslint-plugin-nestjs-security-1.0.0.tgz","fileCount":22,"integrity":"sha512-C9nDHVGK2G/g/ODge4tJP71rTPUvzycS6VQsbwCyg4k65+R8hCP4BwcoLlytcN9BAjaMr491ujqT1scqxJdqIw==","signatures":[{"sig":"MEUCIQDedqmon2SHU4igtqvkTdUhBivKW3LMuD5k+qAyM/cLFAIgNGtx1t+4lecWhweTWQBvc+NklhNXWE99VAp6FpOTBpw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92609},"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"}},"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-nestjs-security"},"_npmVersion":"10.8.2","description":"Security-focused ESLint rules for NestJS applications. Detects missing guards, validation pipes, throttling, exposed sensitive fields, and more.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"tslib":"^2.3.0","vitest":"^4.0.6","@nx/vite":"^22.0.3","@interlace/eslint-devkit":"workspace:*"},"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"},"peerDependencies":{},"peerDependenciesMeta":{"@nestjs/common":{"optional":true},"class-validator":{"optional":true},"@nestjs/throttler":{"optional":true},"class-transformer":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-nestjs-security_1.0.0_1767069013200_0.8095258792378461","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"eslint-plugin-nestjs-security","version":"1.0.1","keywords":["eslint","eslint-plugin","eslintplugin","nestjs","nest","security","guards","validation","throttler","class-validator","class-transformer","owasp","cwe","llm-optimized","ai-assistant","typescript","static-analysis"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-nestjs-security@1.0.1","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/blob/main/packages/eslint-plugin-nestjs-security/README.md","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"933529d1764d7e5efb26d387142a556fe60d80c3","tarball":"https://registry.npmjs.org/eslint-plugin-nestjs-security/-/eslint-plugin-nestjs-security-1.0.1.tgz","fileCount":16,"integrity":"sha512-zb/fyPQesOzO1mWi+SrMCVtejWAiuU10z1JV7S8WgEbqsZmWAD8Hr/BVaAc6Tfp23P9Try+ZRgug+xnF1egyRg==","signatures":[{"sig":"MEUCICDvYkB3J9muoltmrikgGHKxU2GAsFr2uEJ4gNjgZSkCAiEAktNj4VHzaPxVhbkbRX3huD5hldCQEaTGMxAZAKi+N34=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66862},"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"}},"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-nestjs-security"},"_npmVersion":"10.8.2","description":"Security-focused ESLint rules for NestJS applications. Detects missing guards, validation pipes, throttling, exposed sensitive fields, and more.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"tslib":"^2.3.0","vitest":"^4.0.6","@nx/vite":"^22.0.3","@interlace/eslint-devkit":"workspace:*"},"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"},"peerDependencies":{},"peerDependenciesMeta":{"@nestjs/common":{"optional":true},"class-validator":{"optional":true},"@nestjs/throttler":{"optional":true},"class-transformer":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-nestjs-security_1.0.1_1767070511358_0.3971744756306932","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"eslint-plugin-nestjs-security","version":"1.0.2","keywords":["eslint","eslint-plugin","eslintplugin","nestjs","nest","security","guards","validation","throttler","class-validator","class-transformer","owasp","cwe","llm-optimized","ai-assistant","typescript","static-analysis"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-nestjs-security@1.0.2","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/blob/main/packages/eslint-plugin-nestjs-security/README.md","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"b4190bf5e0252fed3b94bd1056b6371b6cfc258f","tarball":"https://registry.npmjs.org/eslint-plugin-nestjs-security/-/eslint-plugin-nestjs-security-1.0.2.tgz","fileCount":16,"integrity":"sha512-OZdZMsYwjeAbUSRE0ahVvjsjoMCuQHiaM04rrmg/d6K1oKJnspsUx9IerD1wm8yZ+i+h1Nz+Hy+AdN4Ob2kdLw==","signatures":[{"sig":"MEUCIFKRnCz26wu33EV9N7VEiqO9er0MNGA3X8J2dfIJyzkJAiEAnqzRO8pP80j2yyO8ISdq7NwXTd4oHONH2F/kp32j+W8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66863},"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"}},"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-nestjs-security"},"_npmVersion":"10.8.2","description":"Security-focused ESLint rules for NestJS applications. Detects missing guards, validation pipes, throttling, exposed sensitive fields, and more.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"tslib":"^2.3.0","vitest":"^4.0.6","@nx/vite":"^22.0.3","@interlace/eslint-devkit":"workspace:*"},"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"},"peerDependencies":{},"peerDependenciesMeta":{"@nestjs/common":{"optional":true},"class-validator":{"optional":true},"@nestjs/throttler":{"optional":true},"class-transformer":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-nestjs-security_1.0.2_1767071134262_0.5884010667714139","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"eslint-plugin-nestjs-security","version":"1.0.4","keywords":["eslint","eslint-plugin","eslintplugin","nestjs","nest","security","guards","validation","throttler","class-validator","class-transformer","owasp","cwe","llm-optimized","ai-assistant","typescript","static-analysis"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-nestjs-security@1.0.4","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/blob/main/packages/eslint-plugin-nestjs-security/README.md","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"356e74cd704f67f045c3240a4651f6778d3b1844","tarball":"https://registry.npmjs.org/eslint-plugin-nestjs-security/-/eslint-plugin-nestjs-security-1.0.4.tgz","fileCount":16,"integrity":"sha512-Z+8lCyA2cmTOx8Fuqp6h6qZk25TlCeP7d35ScQX7wEpvuR7sjRjX2wlcvGugbYBCyRIYCwFX7c+zcWu31tyViQ==","signatures":[{"sig":"MEQCIA7HRWHVrm1Tvozkz/xyYE7GTV2K8YzAjNkQuDwp9gVKAiBQpYIEQfPfTX3qPWVWwffE9xtvB0NaQktH0MsEHeusfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68113},"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"}},"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-nestjs-security"},"_npmVersion":"10.8.2","description":"Security-focused ESLint rules for NestJS applications. Detects missing guards, validation pipes, throttling, exposed sensitive fields, and more.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"tslib":"^2.3.0","vitest":"^4.0.6","@nx/vite":"^22.0.3","@interlace/eslint-devkit":"workspace:*"},"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"},"peerDependencies":{},"peerDependenciesMeta":{"@nestjs/common":{"optional":true},"class-validator":{"optional":true},"@nestjs/throttler":{"optional":true},"class-transformer":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-nestjs-security_1.0.4_1767085657738_0.5517041442145025","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"eslint-plugin-nestjs-security","version":"1.2.0","keywords":["eslint","eslint-plugin","eslintplugin","interlace-security","nestjs","nest","security","guards","validation","throttler","class-validator","class-transformer","owasp","cwe","llm-optimized","ai-assistant","typescript","static-analysis"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-nestjs-security@1.2.0","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/blob/main/packages/eslint-plugin-nestjs-security/README.md","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"9ee3cde09a16b5f9c0c87896a74889e4d40ce5ff","tarball":"https://registry.npmjs.org/eslint-plugin-nestjs-security/-/eslint-plugin-nestjs-security-1.2.0.tgz","fileCount":18,"integrity":"sha512-1r2xoawmb/jY9ieI8eMU7sc4z8HeXdFGSKojBI1oMBLdqCxn17hEyy6WZSiV8QenTm9c/BNmGF5okBlYJA6I5A==","signatures":[{"sig":"MEUCIQCH4eX5lmLhl6TLPSfYKY801AlynekryK8TdEczd+Y7mgIgSOpLsVWY2P9k8wwmqJgK4KRbH34pytzwPd/IOVXfO4I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-nestjs-security@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":76594},"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"}},"gitHead":"b3d1fe23dcf4170c90d8da502dfce2e91e4bc7af","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:818851ab-71bb-4a64-b829-30ef8e1e5cb7"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-nestjs-security"},"_npmVersion":"11.8.0","description":"Security-focused ESLint rules for NestJS applications. Detects missing guards, validation pipes, throttling, exposed sensitive fields, and more.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"peerDependencies":{},"peerDependenciesMeta":{"@nestjs/common":{"optional":true},"class-validator":{"optional":true},"@nestjs/throttler":{"optional":true},"class-transformer":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-nestjs-security_1.2.0_1770017011812_0.41848534100222956","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"eslint-plugin-nestjs-security","version":"1.2.1","keywords":["eslint","eslint-plugin","eslintplugin","interlace-security","nestjs","nest","security","guards","validation","throttler","class-validator","class-transformer","owasp","cwe","llm-optimized","ai-assistant","typescript","static-analysis"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-nestjs-security@1.2.1","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/tree/main/packages/eslint-plugin-nestjs-security#readme","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"2aa9853799b8b60343d329f9d006d6761444f3f7","tarball":"https://registry.npmjs.org/eslint-plugin-nestjs-security/-/eslint-plugin-nestjs-security-1.2.1.tgz","fileCount":17,"integrity":"sha512-xDHP3+LLtfxWTYNdmivcjHbY6QxIWLkv/Y3AjXW71YXC/jeOvEpbavTeoYWTu+G+Li6/c4r4xi7KznQIinWh/g==","signatures":[{"sig":"MEUCIC7pLi2Dgd65KOKbz4v6K5yWz1fwraBXhz6UI/s/MSf6AiEAosdLY3SITe2ZsEJsjDPL9ZhAFuFISIRom0sXRR7PX9I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-nestjs-security@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69309},"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"}},"gitHead":"d304ad64c95defad70281b07e1590cbb1a6e4fa0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:818851ab-71bb-4a64-b829-30ef8e1e5cb7"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-nestjs-security"},"_npmVersion":"11.8.0","description":"Security-focused ESLint rules for NestJS applications. Detects missing guards, validation pipes, throttling, exposed sensitive fields, and more.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"peerDependencies":{},"peerDependenciesMeta":{"@nestjs/common":{"optional":true},"class-validator":{"optional":true},"@nestjs/throttler":{"optional":true},"class-transformer":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-nestjs-security_1.2.1_1770024018278_0.3828644256805571","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"eslint-plugin-nestjs-security","version":"1.2.2","keywords":["eslint","eslint-plugin","eslintplugin","interlace-security","nestjs","nest","security","guards","validation","throttler","class-validator","class-transformer","owasp","cwe","llm-optimized","ai-assistant","typescript","static-analysis"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-nestjs-security@1.2.2","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/tree/main/packages/eslint-plugin-nestjs-security#readme","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"e8c4b9db39c080cb3d50a8cd1cb932d5a44164c1","tarball":"https://registry.npmjs.org/eslint-plugin-nestjs-security/-/eslint-plugin-nestjs-security-1.2.2.tgz","fileCount":17,"integrity":"sha512-lGILOlHHh6v2gWBt6GwOiDRof090ZlXAnAZhiSxW8bnb6A+P+NCgrJu4H2J1tHifaGYaYqi/pShqgnJeLgBvQQ==","signatures":[{"sig":"MEUCID0dPaisZZDEewpOWGWIhQ8C6MVrWqzArMsCXLqCcXfRAiEAqzAqFl7jwITThyDlCTPpDI0SgFiSLRCQKc7DrYd02Uc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-nestjs-security@1.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69309},"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"}},"gitHead":"a8739fb03f54b4490d68b214354691934b5a4184","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:818851ab-71bb-4a64-b829-30ef8e1e5cb7"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-nestjs-security"},"_npmVersion":"11.9.0","description":"Security-focused ESLint rules for NestJS applications. Detects missing guards, validation pipes, throttling, exposed sensitive fields, and more.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"peerDependencies":{},"peerDependenciesMeta":{"@nestjs/common":{"optional":true},"class-validator":{"optional":true},"@nestjs/throttler":{"optional":true},"class-transformer":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-nestjs-security_1.2.2_1770362525703_0.2622096119700179","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"eslint-plugin-nestjs-security","version":"1.2.3","keywords":["eslint","eslint-plugin","eslintplugin","interlace-security","nestjs","nest","security","guards","validation","throttler","class-validator","class-transformer","owasp","cwe","llm-optimized","ai-assistant","typescript","static-analysis"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-nestjs-security@1.2.3","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/tree/main/packages/eslint-plugin-nestjs-security#readme","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"eb7128e1158b357e3049f9c77e0e742d3bae509c","tarball":"https://registry.npmjs.org/eslint-plugin-nestjs-security/-/eslint-plugin-nestjs-security-1.2.3.tgz","fileCount":17,"integrity":"sha512-jzYILjyS7hN5W0zL0OQ1+6a4K1/6iJJDn7IlPjwMgIR5gaibExRcv7ATdcsVMItk/SFNI61TvrYIYXvjHn4xvw==","signatures":[{"sig":"MEYCIQD6IM4OQGMoto38XsMt8MrZ7COohnVNbBdJBOB/yhaAhAIhAO7+w0TZ27sl4zSiex3ZtPfDvrHP0G2dtAogi6A+MCnd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-nestjs-security@1.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69323},"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"}},"gitHead":"db2a0f239d28ec6d9c8f3bf5010b4b1ee8c95a3e","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:818851ab-71bb-4a64-b829-30ef8e1e5cb7"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-nestjs-security"},"_npmVersion":"11.9.0","description":"Security-focused ESLint rules for NestJS applications. Detects missing guards, validation pipes, throttling, exposed sensitive fields, and more.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"peerDependencies":{},"peerDependenciesMeta":{"@nestjs/common":{"optional":true},"class-validator":{"optional":true},"@nestjs/throttler":{"optional":true},"class-transformer":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-nestjs-security_1.2.3_1770514646609_0.8828937636543899","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"eslint-plugin-nestjs-security","version":"1.2.4","keywords":["eslint","eslint-plugin","eslintplugin","interlace-security","nestjs","nest","security","guards","validation","throttler","class-validator","class-transformer","owasp","cwe","llm-optimized","ai-assistant","typescript","static-analysis"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-nestjs-security@1.2.4","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-nestjs-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-nestjs-security","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"c4da11840df1e62ed736788eaff31c24d9eb32fc","tarball":"https://registry.npmjs.org/eslint-plugin-nestjs-security/-/eslint-plugin-nestjs-security-1.2.4.tgz","fileCount":21,"integrity":"sha512-9v7mYEfOxKQ5uA27mZnoC4bmNYb+7E84tbIcmuLS3E0MIUtq3lNeAvRfbL4gKKwDwP2hEWcQtzWkhiGAFc23MQ==","signatures":[{"sig":"MEUCIQCRTOnGNh5EYrMbG4lUXlwPHS6OfScMuQlg8oZpMaNkXAIgVacX2ZOoMooMubLLPMHh3Eqw+JTtAs63J56rxwiK2r8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-nestjs-security@1.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83066},"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"},"./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:818851ab-71bb-4a64-b829-30ef8e1e5cb7"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-nestjs-security"},"_npmVersion":"11.17.0","description":"Security-focused ESLint rules for NestJS applications. Detects missing guards, validation pipes, throttling, exposed sensitive fields, and more.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"*"},"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"},"peerDependenciesMeta":{"@nestjs/common":{"optional":true},"class-validator":{"optional":true},"@nestjs/throttler":{"optional":true},"class-transformer":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-nestjs-security_1.2.4_1782071301744_0.11080170178317061","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"eslint-plugin-nestjs-security","version":"1.2.5","keywords":["eslint","eslint-plugin","eslintplugin","interlace-security","nestjs","nest","security","guards","validation","throttler","class-validator","class-transformer","owasp","cwe","llm-optimized","ai-assistant","typescript","static-analysis"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-nestjs-security@1.2.5","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-nestjs-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-nestjs-security","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"fee6b23cc379e736d11c1f8805885c9a30d59b51","tarball":"https://registry.npmjs.org/eslint-plugin-nestjs-security/-/eslint-plugin-nestjs-security-1.2.5.tgz","fileCount":21,"integrity":"sha512-Yms5OGLQd4MEMWQT+tjqfs8f2luJKXzGQafSOV5MxVqcVVkSuTgiz0UmfuekfgyojQcvtyzV30xpVqEK+rePPg==","signatures":[{"sig":"MEUCIQC7h48vGoZ5R9rA/CC0BIIQidiWfPiByOAwhaRR6R7oZgIgDkBEzn5aHn4Ke8wRHUPYjNej6kRuaqjrAQtqhC9Wd7A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-nestjs-security@1.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83418},"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"},"./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:818851ab-71bb-4a64-b829-30ef8e1e5cb7"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-nestjs-security"},"_npmVersion":"11.16.0","description":"Security-focused ESLint rules for NestJS applications. Detects missing guards, validation pipes, throttling, exposed sensitive fields, and more.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"*"},"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"},"peerDependenciesMeta":{"@nestjs/common":{"optional":true},"class-validator":{"optional":true},"@nestjs/throttler":{"optional":true},"class-transformer":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-nestjs-security_1.2.5_1784482027360_0.7420145702427536","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"eslint-plugin-nestjs-security","version":"1.2.6","keywords":["eslint","eslint-plugin","eslintplugin","interlace-security","nestjs","nest","security","guards","validation","throttler","class-validator","class-transformer","owasp","cwe","llm-optimized","ai-assistant","typescript","static-analysis"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-nestjs-security@1.2.6","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-nestjs-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-nestjs-security","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"6aaf6f0ea7ea2ed97d7488970d78693e571da726","tarball":"https://registry.npmjs.org/eslint-plugin-nestjs-security/-/eslint-plugin-nestjs-security-1.2.6.tgz","fileCount":21,"integrity":"sha512-X7yrcURI77O34bXafwYQw/6IPibuvVPlEGzNqC41guxmJvM/V3aGvJEGn97p43VYiShgDIToiTrkPhKvgirv5Q==","signatures":[{"sig":"MEYCIQCeXf7802pI8XLsd/j3Id0YuCQ0eH5pBHpcsr++4cP4KAIhAPC8Z4FGWazj5nmZa75Z3bArHRembjEylXXgcOAIooW3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-nestjs-security@1.2.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84374},"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"},"./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:818851ab-71bb-4a64-b829-30ef8e1e5cb7"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-nestjs-security"},"_npmVersion":"11.16.0","description":"Security-focused ESLint rules for NestJS applications. Detects missing guards, validation pipes, throttling, exposed sensitive fields, and more.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"*"},"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"},"peerDependenciesMeta":{"@nestjs/common":{"optional":true},"class-validator":{"optional":true},"@nestjs/throttler":{"optional":true},"class-transformer":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-nestjs-security_1.2.6_1785478655149_0.8002229226690698","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"eslint-plugin-nestjs-security","version":"1.3.0","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","nestjs","nest","node","nodejs","api-security","guards","validation","throttler","rate-limiting","class-validator","class-transformer","decorators","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-nestjs-security@1.3.0","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-nestjs-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-nestjs-security","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"77650e89a387c570e30acc1acd5e050a6c8841c8","tarball":"https://registry.npmjs.org/eslint-plugin-nestjs-security/-/eslint-plugin-nestjs-security-1.3.0.tgz","fileCount":25,"integrity":"sha512-Po9NV8VgF2eAtJNdiSdxqmc4R977QJgeZNuD9CN+mD4PUZFw5CnN4dyqdrM+ONUIf0GSbO4+N9g4GTH4hMHroQ==","signatures":[{"sig":"MEUCIDTvAEN0JgpSxKV1i4FB1Oz7Q+oNyzedXNDS3LiVqyx3AiEA6obBidDL6sw/jrdyz7hYttB40wH+SMGqANj7GOS2SkI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-nestjs-security@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":124680},"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"},"./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:818851ab-71bb-4a64-b829-30ef8e1e5cb7"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-nestjs-security"},"_npmVersion":"11.16.0","description":"ESLint plugin for NestJS security — detects missing auth guards, missing validation pipes, unthrottled routes, and exposed private fields.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"*"},"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"},"peerDependenciesMeta":{"@nestjs/common":{"optional":true},"class-validator":{"optional":true},"@nestjs/throttler":{"optional":true},"class-transformer":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-nestjs-security_1.3.0_1785684575074_0.011635620288108273","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"eslint-plugin-nestjs-security","version":"1.4.0","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","nestjs","nest","node","nodejs","api-security","guards","validation","throttler","rate-limiting","class-validator","class-transformer","decorators","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-nestjs-security@1.4.0","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-nestjs-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-nestjs-security","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"82010eb4bd86e889ce3575b5520eb91a3df4d604","tarball":"https://registry.npmjs.org/eslint-plugin-nestjs-security/-/eslint-plugin-nestjs-security-1.4.0.tgz","fileCount":17,"integrity":"sha512-DYTvJZ6Unv7hwmONVpTPYaJgQZ2sHs9vlAcpzJuSdL36oxV85VdFDF7hD4IEsUtpgSYosq5a23/jWlvJO0yXEQ==","signatures":[{"sig":"MEQCIA8jL0D7eAQyriX6COe3Zx3GTO4c78oDnilpG0c3TU2YAiBOKyFI3cxzmmQOLlVQpbEw3zFBYlZfmy3vQOpnDAIOFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-nestjs-security@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":88237},"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"},"./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:818851ab-71bb-4a64-b829-30ef8e1e5cb7"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-nestjs-security"},"_npmVersion":"11.16.0","description":"ESLint plugin for NestJS security — detects missing auth guards, missing validation pipes, unthrottled routes, and exposed private fields.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"^1.6.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0"},"peerDependenciesMeta":{"@nestjs/common":{"optional":true},"class-validator":{"optional":true},"@nestjs/throttler":{"optional":true},"class-transformer":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-nestjs-security_1.4.0_1785743923340_0.2594366220990434","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"eslint-plugin-nestjs-security","version":"2.0.0","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","nestjs","nest","node","nodejs","api-security","guards","validation","throttler","rate-limiting","class-validator","class-transformer","decorators","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-nestjs-security@2.0.0","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-nestjs-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-nestjs-security","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"4b03e2694eda0eb3b210831d16172885116f4989","tarball":"https://registry.npmjs.org/eslint-plugin-nestjs-security/-/eslint-plugin-nestjs-security-2.0.0.tgz","fileCount":18,"integrity":"sha512-mruJrZioyYLyObtAPGDKPCKv9kxoCxJ/KVAPCzjRi9J33ZnWKysDgwesLJ0NpwL9i75mXi8/MZFRJ1sBQsiMAg==","signatures":[{"sig":"MEUCIQCotw3s2nI9HaxxOHoDaCgRn1wUtvOto+ydJhZzjBLIkgIgIex9zazKhjePtATRV0t+DFVsXpS72dtqlzpTMybPXYY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-nestjs-security@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":109230},"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"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"8794ef44bbc27c0a8e8453597e6a365d6b13b5f7","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:818851ab-71bb-4a64-b829-30ef8e1e5cb7"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-nestjs-security"},"_npmVersion":"11.16.0","description":"ESLint plugin for NestJS security — detects missing auth guards, missing validation pipes, unthrottled routes, and exposed private fields.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","@nestjs/common":"^9.0.0 || ^10.0.0 || ^11.0.0","class-validator":"^0.14.0 || ^0.15.0","@nestjs/throttler":"^4.0.0 || ^5.0.0 || ^6.0.0","class-transformer":"^0.5.0"},"peerDependenciesMeta":{"@nestjs/common":{"optional":true},"class-validator":{"optional":true},"@nestjs/throttler":{"optional":true},"class-transformer":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-nestjs-security_2.0.0_1785860844188_0.07011164880684384","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"eslint-plugin-nestjs-security","version":"2.0.1","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","nestjs","nest","node","nodejs","api-security","guards","validation","throttler","rate-limiting","class-validator","class-transformer","decorators","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-nestjs-security@2.0.1","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-nestjs-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-nestjs-security","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"9e9507e9cdaed451dc2e374441de171e9b46a4da","tarball":"https://registry.npmjs.org/eslint-plugin-nestjs-security/-/eslint-plugin-nestjs-security-2.0.1.tgz","fileCount":18,"integrity":"sha512-Ue//D+7xnOz2f8b8/fXcczbAg/WRTXHS1jbYM2OaYQ6xIZZna8KrpBrR+GfSBIhGjPcdNn6HIWThjg0JUTcrGg==","signatures":[{"sig":"MEQCIH3Y0SJU6CW+nfLBUVrbidd1AULB+cHuv4yVoMlFR5e0AiBSHcW+LXXEy4QkXixWpna/ZL6q2JyFp28oA4dQ4Av4TQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-nestjs-security@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":109538},"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"},"./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:818851ab-71bb-4a64-b829-30ef8e1e5cb7"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-nestjs-security"},"_npmVersion":"11.16.0","description":"ESLint plugin for NestJS security — detects missing auth guards, missing validation pipes, unthrottled routes, and exposed private fields.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","@nestjs/common":"^9.0.0 || ^10.0.0 || ^11.0.0","class-validator":"^0.14.0 || ^0.15.0","@nestjs/throttler":"^4.0.0 || ^5.0.0 || ^6.0.0","class-transformer":"^0.5.0"},"peerDependenciesMeta":{"@nestjs/common":{"optional":true},"class-validator":{"optional":true},"@nestjs/throttler":{"optional":true},"class-transformer":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-nestjs-security_2.0.1_1785889444007_0.24911596456727647","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"eslint-plugin-nestjs-security","version":"2.0.2","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","nestjs","nest","node","nodejs","api-security","guards","validation","throttler","rate-limiting","class-validator","class-transformer","decorators","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-nestjs-security@2.0.2","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-nestjs-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-nestjs-security","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"5479a78b66f88bd070088213bee8ac7d502eb8da","tarball":"https://registry.npmjs.org/eslint-plugin-nestjs-security/-/eslint-plugin-nestjs-security-2.0.2.tgz","fileCount":18,"integrity":"sha512-kpjDyCRAkp1KGOx1izWvxFC8Ycdb5F2zIE2zUg6cfwWq8QLXUNCsAp1igDkDNgkO7WeA6Ydg/R0n354iizZT/A==","signatures":[{"sig":"MEUCIF9Vt1JZywEdhGENP9g8Obshm2A27T0u72hZPIst5Y7cAiEAjJCO1B4uCjtnPzZ9RCT1b0Df2LXjEK8d3wVSwL7AjY4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-nestjs-security@2.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":109187},"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"},"./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:818851ab-71bb-4a64-b829-30ef8e1e5cb7"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-nestjs-security"},"_npmVersion":"11.16.0","description":"ESLint plugin for NestJS security — detects missing auth guards, missing validation pipes, unthrottled routes, and exposed private fields.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@interlace/eslint-devkit":"^1.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","@nestjs/common":"^9.0.0 || ^10.0.0 || ^11.0.0","class-validator":"^0.14.0 || ^0.15.0","@nestjs/throttler":"^4.0.0 || ^5.0.0 || ^6.0.0","class-transformer":"^0.5.0"},"peerDependenciesMeta":{"@nestjs/common":{"optional":true},"class-validator":{"optional":true},"@nestjs/throttler":{"optional":true},"class-transformer":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-nestjs-security_2.0.2_1785915219293_0.3358377686626308","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"eslint-plugin-nestjs-security","version":"2.1.0","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","nestjs","nest","node","nodejs","api-security","guards","validation","throttler","rate-limiting","class-validator","class-transformer","decorators","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-nestjs-security@2.1.0","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-nestjs-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-nestjs-security","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"549a645a3cd3a216b0f724c9c6e96948862361d6","tarball":"https://registry.npmjs.org/eslint-plugin-nestjs-security/-/eslint-plugin-nestjs-security-2.1.0.tgz","fileCount":20,"integrity":"sha512-jP5NcDmMAjEuflU6BNylfwPrGABo1E2lPHFtZ8/q8f9gPuEybzEVuLvrRObSouEQBm6nXF55RBoAnTjuqSXu7w==","signatures":[{"sig":"MEUCIQC4pyN+M+uibDK+jYW4X7TnsJhVJhXXmf0n3L1jTNI0wgIgRKaq8TMmbUdwVUER0RL3cQ5amS0o70zUwVl4Fb+KK54=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-nestjs-security@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":122701},"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"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"afeeef39175d7b442dee847253a69058ef1a3420","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:818851ab-71bb-4a64-b829-30ef8e1e5cb7"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-nestjs-security"},"_npmVersion":"11.16.0","description":"ESLint plugin for NestJS security — detects missing auth guards, missing validation pipes, unthrottled routes, and exposed private fields.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@interlace/eslint-devkit":"^1.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","@nestjs/common":"^9.0.0 || ^10.0.0 || ^11.0.0","class-validator":"^0.14.0 || ^0.15.0","@nestjs/throttler":"^4.0.0 || ^5.0.0 || ^6.0.0","class-transformer":"^0.5.0"},"peerDependenciesMeta":{"@nestjs/common":{"optional":true},"class-validator":{"optional":true},"@nestjs/throttler":{"optional":true},"class-transformer":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-nestjs-security_2.1.0_1785969878947_0.29474074522996774","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"eslint-plugin-nestjs-security","version":"2.1.1","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","nestjs","nest","node","nodejs","api-security","guards","validation","throttler","rate-limiting","class-validator","class-transformer","decorators","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-nestjs-security@2.1.1","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-nestjs-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-nestjs-security","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"bf2a46e4b3e09b966ada705a9c1334dc2c0caf14","tarball":"https://registry.npmjs.org/eslint-plugin-nestjs-security/-/eslint-plugin-nestjs-security-2.1.1.tgz","fileCount":20,"integrity":"sha512-ZmEtBQKA3IZwTlWuoFMANkLUYMt3QwDZSmsn6BxI12QZXTS34SUm46gJSLVVViOpVjxgHGAlkpIfoi+ySDTPQA==","signatures":[{"sig":"MEUCIEYOC1mtrI8/hwDoN3RWb4zYKa6fC3lvr0e0+v3LPC72AiEAs9HMh+K/QXr6JW13nJtT05mc5MgRFOT/djD5fhCM1T8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-nestjs-security@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":91357},"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"},"./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:818851ab-71bb-4a64-b829-30ef8e1e5cb7"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-nestjs-security"},"_npmVersion":"11.16.0","description":"ESLint plugin for NestJS security — detects missing auth guards, missing validation pipes, unthrottled routes, and exposed private fields.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@interlace/eslint-devkit":"^1.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","@nestjs/common":"^9.0.0 || ^10.0.0 || ^11.0.0","class-validator":"^0.14.0 || ^0.15.0","@nestjs/throttler":"^4.0.0 || ^5.0.0 || ^6.0.0","class-transformer":"^0.5.0"},"peerDependenciesMeta":{"@nestjs/common":{"optional":true},"class-validator":{"optional":true},"@nestjs/throttler":{"optional":true},"class-transformer":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-nestjs-security_2.1.1_1785984768096_0.554434566737041","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"eslint-plugin-nestjs-security","version":"2.2.0","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","nestjs","nest","node","nodejs","api-security","guards","validation","throttler","rate-limiting","class-validator","class-transformer","decorators","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-nestjs-security@2.2.0","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-nestjs-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-nestjs-security","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"4e1fb240c158469ca030ded127a773ee78c06c52","tarball":"https://registry.npmjs.org/eslint-plugin-nestjs-security/-/eslint-plugin-nestjs-security-2.2.0.tgz","fileCount":20,"integrity":"sha512-uaRtpi+JjlojFsQjm6JnrIJOnHDMR0tVTuExlRFVWmu8wKowlwCMLK7y1CcI05wgZqv/Z4h9PWKe98eP4155uA==","signatures":[{"sig":"MEQCIC+JMIxWF2znwufyb7V08azZiyZbm2kC2w6shmKbbuhEAiBzKj6N6aGD5FhOOGig/0UXW5kGbUvuBEilVi43pWnIsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-nestjs-security@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":93973},"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"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"cc3b104591af496ab7eec47a5d62f4135bc44f49","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:818851ab-71bb-4a64-b829-30ef8e1e5cb7"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-nestjs-security"},"_npmVersion":"11.16.0","description":"ESLint plugin for NestJS security — detects missing auth guards, missing validation pipes, unthrottled routes, and exposed private fields.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@interlace/eslint-devkit":"^1.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","@nestjs/common":"^9.0.0 || ^10.0.0 || ^11.0.0","class-validator":"^0.14.0 || ^0.15.0","@nestjs/throttler":"^4.0.0 || ^5.0.0 || ^6.0.0","class-transformer":"^0.5.0"},"peerDependenciesMeta":{"@nestjs/common":{"optional":true},"class-validator":{"optional":true},"@nestjs/throttler":{"optional":true},"class-transformer":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-nestjs-security_2.2.0_1785996092885_0.5015619277977759","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"eslint-plugin-nestjs-security","version":"2.3.0","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","nestjs","nest","node","nodejs","api-security","guards","validation","throttler","rate-limiting","class-validator","class-transformer","decorators","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-nestjs-security@2.3.0","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-nestjs-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-nestjs-security","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"dd7e6ea020d0017782cd23d539f121799277ceae","tarball":"https://registry.npmjs.org/eslint-plugin-nestjs-security/-/eslint-plugin-nestjs-security-2.3.0.tgz","fileCount":21,"integrity":"sha512-GyUNBi86TC3IID1ZRhrhvmeLl4ZF6iNpNX/xhDle4BWDuGnyPyuFmVOlIfQQcsFMccRKHv8qpbFYHHGrtZ2djQ==","signatures":[{"sig":"MEQCIHolsJtc79EcwqIklK8rdSg1DFxYcxp0GBVXLUdrEvstAiAPNq3aDDlmgT2I5TPBYO2lUoOwkLuDFdK+VjMp7oqJVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-nestjs-security@2.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":102676},"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"},"./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:818851ab-71bb-4a64-b829-30ef8e1e5cb7"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-nestjs-security"},"_npmVersion":"11.16.0","description":"ESLint plugin for NestJS security — detects missing auth guards, missing validation pipes, unthrottled routes, and exposed private fields.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@interlace/eslint-devkit":"^1.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0","@nestjs/common":"^9.0.0 || ^10.0.0 || ^11.0.0","class-validator":"^0.14.0 || ^0.15.0","@nestjs/throttler":"^4.0.0 || ^5.0.0 || ^6.0.0","class-transformer":"^0.5.0"},"peerDependenciesMeta":{"@nestjs/common":{"optional":true},"class-validator":{"optional":true},"@nestjs/throttler":{"optional":true},"class-transformer":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-nestjs-security_2.3.0_1786318194576_0.637309857916585","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"eslint-plugin-nestjs-security","version":"3.0.0","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","nestjs","nest","node","nodejs","api-security","guards","validation","throttler","rate-limiting","class-validator","class-transformer","decorators","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-nestjs-security@3.0.0","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-nestjs-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-nestjs-security","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"64c3deeb16424eeb38ac5780f8412a3524f322bf","tarball":"https://registry.npmjs.org/eslint-plugin-nestjs-security/-/eslint-plugin-nestjs-security-3.0.0.tgz","fileCount":22,"integrity":"sha512-6OX8uY1YhDOePCmEmfsKNsjJ8T5Jsm8X1yovY5YS12/T3MQU3OqKfMgSJwpG3GRXBfetoiyp4iw9AuD2Mk8PKQ==","signatures":[{"sig":"MEUCIQCmLiuXME3HJddIyikBIVRPUXsy0RK8bEqGwSonHvx/eAIgDtOvLVTRRuYjkVSpMw+Y5yPf8B5RBYZhLc48ZxFg1sc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-nestjs-security@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":104291},"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"},"./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:818851ab-71bb-4a64-b829-30ef8e1e5cb7"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-nestjs-security"},"_npmVersion":"11.16.0","description":"ESLint plugin for NestJS security — detects missing auth guards, missing validation pipes, unthrottled routes, and exposed private fields.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@interlace/eslint-devkit":"^1.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0","@nestjs/common":"^9.0.0 || ^10.0.0 || ^11.0.0","class-validator":"^0.14.0 || ^0.15.0","@nestjs/throttler":"^4.0.0 || ^5.0.0 || ^6.0.0","class-transformer":"^0.5.0"},"peerDependenciesMeta":{"@nestjs/common":{"optional":true},"class-validator":{"optional":true},"@nestjs/throttler":{"optional":true},"class-transformer":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-nestjs-security_3.0.0_1786425575525_0.11675719031212117","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"eslint-plugin-nestjs-security","version":"3.0.1","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","nestjs","nest","node","nodejs","api-security","guards","validation","throttler","rate-limiting","class-validator","class-transformer","decorators","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-nestjs-security@3.0.1","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-nestjs-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-nestjs-security","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"782d59ea6ed2314437f0a9081560d4417547c059","tarball":"https://registry.npmjs.org/eslint-plugin-nestjs-security/-/eslint-plugin-nestjs-security-3.0.1.tgz","fileCount":22,"integrity":"sha512-XsLfs2Zyb7fhpIi825EuvpH6Kx0/fFlFgYXjIedjgNLQeapEf1qxaK76tGUfmT0M45wHCaLxmJAwC9EpmVL16g==","signatures":[{"sig":"MEUCIQDqk32o7IRaw0+d9xEuuENZc3PMlkk9bn896icvIt9j/gIgO3sDrnD0UtSW/sXEQFKJ+nd1bPxaCxyR8mbOgHEhMM8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-nestjs-security@3.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":103406},"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"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"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:818851ab-71bb-4a64-b829-30ef8e1e5cb7"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-nestjs-security"},"_npmVersion":"11.17.0","description":"ESLint plugin for NestJS security — detects missing auth guards, missing validation pipes, unthrottled routes, and exposed private fields.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@interlace/eslint-devkit":"^1.17.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0","@nestjs/common":"^9.0.0 || ^10.0.0 || ^11.0.0","class-validator":"^0.14.0 || ^0.15.0","@nestjs/throttler":"^4.0.0 || ^5.0.0 || ^6.0.0","class-transformer":"^0.5.0"},"peerDependenciesMeta":{"@nestjs/common":{"optional":true},"class-validator":{"optional":true},"@nestjs/throttler":{"optional":true},"class-transformer":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-nestjs-security_3.0.1_1787627568869_0.9780485068247469","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"eslint-plugin-nestjs-security","version":"3.1.0","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","nestjs","nest","node","nodejs","api-security","guards","validation","throttler","rate-limiting","class-validator","class-transformer","decorators","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-nestjs-security@3.1.0","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-nestjs-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-nestjs-security","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"f0259e19bd79ef8bfdbab6a067bbabeed3e8dc65","tarball":"https://registry.npmjs.org/eslint-plugin-nestjs-security/-/eslint-plugin-nestjs-security-3.1.0.tgz","fileCount":22,"integrity":"sha512-kn/cWfeMWmQGgxfTG8URCi07suaJV3Kmngke1bjjMcuUrVR7/V99vEDwxgE5teEIKVKaLX8V2xvNMMxcUe7WZg==","signatures":[{"sig":"MEQCIF0P5O1Pin8iNaXLi3hLcVu0mQzivAL1t/slHznAAzDQAiBwT0D1R9FOXcQEkcDNXHSnTujPPi4So6F2yFOWfq9HXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-nestjs-security@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105399},"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"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"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:818851ab-71bb-4a64-b829-30ef8e1e5cb7"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-nestjs-security"},"_npmVersion":"11.17.0","description":"ESLint plugin for NestJS security — detects missing auth guards, missing validation pipes, unthrottled routes, and exposed private fields.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@interlace/eslint-devkit":"^1.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0","@nestjs/common":"^9.0.0 || ^10.0.0 || ^11.0.0","class-validator":"^0.14.0 || ^0.15.0","@nestjs/throttler":"^4.0.0 || ^5.0.0 || ^6.0.0","class-transformer":"^0.5.0"},"peerDependenciesMeta":{"@nestjs/common":{"optional":true},"class-validator":{"optional":true},"@nestjs/throttler":{"optional":true},"class-transformer":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-nestjs-security_3.1.0_1788244191928_0.5128400631548178","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"eslint-plugin-nestjs-security","version":"3.1.1","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","nestjs","nest","node","nodejs","api-security","guards","validation","throttler","rate-limiting","class-validator","class-transformer","decorators","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-nestjs-security@3.1.1","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-nestjs-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-nestjs-security","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"18346783971a44687d2dc5524ae3aef4345d5fc5","tarball":"https://registry.npmjs.org/eslint-plugin-nestjs-security/-/eslint-plugin-nestjs-security-3.1.1.tgz","fileCount":22,"integrity":"sha512-/qE7aJRQvG9UHCbnOSlIotLUkYK8kg8oE4uQMpKeqNyrTcWlIpozhDnkI/L9A5uPjhOye/QaxfrJ9uEB3S9LXA==","signatures":[{"sig":"MEUCIHH8j82H7DYVVNGY7ix7haWnn9tee+Qu/1Lx6vKxA2xWAiEAgSS87qThH1dPDADEbuYykioh977qix4oPGDM/pOCJHY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-nestjs-security@3.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105600},"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"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"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:818851ab-71bb-4a64-b829-30ef8e1e5cb7"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-nestjs-security"},"_npmVersion":"11.17.0","description":"ESLint plugin for NestJS security — detects missing auth guards, missing validation pipes, unthrottled routes, and exposed private fields.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@interlace/eslint-devkit":"^1.18.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0","@nestjs/common":"^9.0.0 || ^10.0.0 || ^11.0.0","class-validator":"^0.14.0 || ^0.15.0","@nestjs/throttler":"^4.0.0 || ^5.0.0 || ^6.0.0","class-transformer":"^0.5.0"},"peerDependenciesMeta":{"@nestjs/common":{"optional":true},"class-validator":{"optional":true},"@nestjs/throttler":{"optional":true},"class-transformer":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-nestjs-security_3.1.1_1788266945799_0.9949478148112751","host":"s3://npm-registry-packages-npm-production"}},"3.1.2":{"name":"eslint-plugin-nestjs-security","version":"3.1.2","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","nestjs","nest","node","nodejs","api-security","guards","validation","throttler","rate-limiting","class-validator","class-transformer","decorators","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-nestjs-security@3.1.2","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-nestjs-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-nestjs-security","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"669c17884a53e62d266ba4b26749ecf4ba9d59f0","tarball":"https://registry.npmjs.org/eslint-plugin-nestjs-security/-/eslint-plugin-nestjs-security-3.1.2.tgz","fileCount":22,"integrity":"sha512-lpu4GmagpKAbN7RZVE09p1s6B2c7P8V8HCwaTHeImUgK+zxKh57nP2t/NK8Tk3nKHK0nRsCPhHsF/qZD8j/2WA==","signatures":[{"sig":"MEYCIQDtpUNF7sIc9/PhTF7cLqdeKxqwXKzUf9/q6IqpR0DOEAIhAL7zd9Uodg0PhjThgifl5FpMEe+OA48yt/eno+OZxMks","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-nestjs-security@3.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105540},"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"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"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:818851ab-71bb-4a64-b829-30ef8e1e5cb7"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-nestjs-security"},"_npmVersion":"11.19.0","description":"ESLint plugin for NestJS security — detects missing auth guards, missing validation pipes, unthrottled routes, and exposed private fields.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@interlace/eslint-devkit":"^1.19.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0","@nestjs/common":"^9.0.0 || ^10.0.0 || ^11.0.0","class-validator":"^0.14.0 || ^0.15.0","@nestjs/throttler":"^4.0.0 || ^5.0.0 || ^6.0.0","class-transformer":"^0.5.0"},"peerDependenciesMeta":{"@nestjs/common":{"optional":true},"class-validator":{"optional":true},"@nestjs/throttler":{"optional":true},"class-transformer":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-nestjs-security_3.1.2_1788385347195_0.9282533215061972","host":"s3://npm-registry-packages-npm-production"}},"3.1.3":{"name":"eslint-plugin-nestjs-security","version":"3.1.3","description":"ESLint plugin for NestJS security — detects missing auth guards, missing validation pipes, unthrottled routes, and exposed private fields.","type":"commonjs","main":"./src/index.js","types":"./src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","homepage":"https://eslint.interlace.tools/docs/security/plugin-nestjs-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-nestjs-security","repository":{"type":"git","url":"git+https://github.com/ofri-peretz/eslint.git","directory":"packages/eslint-plugin-nestjs-security"},"bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"publishConfig":{"access":"public"},"keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","nestjs","nest","node","nodejs","api-security","guards","validation","throttler","rate-limiting","class-validator","class-transformer","decorators","llm-optimized","ai-assistant","typescript"],"engines":{"node":">=18.0.0"},"dependencies":{"@interlace/eslint-devkit":"^1.19.0"},"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0","@nestjs/common":"^9.0.0 || ^10.0.0 || ^11.0.0","@nestjs/throttler":"^4.0.0 || ^5.0.0 || ^6.0.0","class-validator":"^0.14.0 || ^0.15.0","class-transformer":"^0.5.0"},"peerDependenciesMeta":{"@nestjs/common":{"optional":true},"@nestjs/throttler":{"optional":true},"class-validator":{"optional":true},"class-transformer":{"optional":true}},"funding":{"type":"github","url":"git+https://github.com/ofri-peretz/eslint.git"},"interlace":{"surface":{"kind":"npm","modules":["@nestjs/common","@nestjs/throttler","class-validator","class-transformer"]}},"gitHead":"3ff92a338fba769b56f6d526b5c14b1099d9bb2c","_id":"eslint-plugin-nestjs-security@3.1.3","_nodeVersion":"24.20.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-mx72NdIFAMoRpJPuErUlFpOnKlITxqlE0YlB1sDeLLFOMjvOm64l2FLHCvvifl5uhwf0ITSGb3ZUbKBFFHzBag==","shasum":"bb463fbd29d90d1dba0ab749d18718323710beca","tarball":"https://registry.npmjs.org/eslint-plugin-nestjs-security/-/eslint-plugin-nestjs-security-3.1.3.tgz","fileCount":22,"unpackedSize":105815,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-nestjs-security@3.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIH5y88EJdHbvY5n8gc+PyrEWqulyDCUz0KziMuqQ2pzFAiEA6y+u+eMYufEIDgOHRd6VBeLSbJ0vG80QPNDGAI4bROI="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:818851ab-71bb-4a64-b829-30ef8e1e5cb7"}},"directories":{},"maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-plugin-nestjs-security_3.1.3_1788547966524_0.22263363060965324"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-30T04:24:32.205Z","modified":"2026-09-04T18:52:46.962Z","0.0.1":"2025-12-30T04:24:32.734Z","1.0.0":"2025-12-30T04:30:13.348Z","1.0.1":"2025-12-30T04:55:11.518Z","1.0.2":"2025-12-30T05:05:34.429Z","1.0.4":"2025-12-30T09:07:37.879Z","1.2.0":"2026-02-02T07:23:31.959Z","1.2.1":"2026-02-02T09:20:18.411Z","1.2.2":"2026-02-06T07:22:05.839Z","1.2.3":"2026-02-08T01:37:26.775Z","1.2.4":"2026-06-21T19:48:21.869Z","1.2.5":"2026-07-19T17:27:07.492Z","1.2.6":"2026-07-31T06:17:35.280Z","1.3.0":"2026-08-02T15:29:35.215Z","1.4.0":"2026-08-03T07:58:43.471Z","2.0.0":"2026-08-04T16:27:24.352Z","2.0.1":"2026-08-05T00:24:04.137Z","2.0.2":"2026-08-05T07:33:39.452Z","2.1.0":"2026-08-05T22:44:39.093Z","2.1.1":"2026-08-06T02:52:48.263Z","2.2.0":"2026-08-06T06:01:33.030Z","2.3.0":"2026-08-09T23:29:54.719Z","3.0.0":"2026-08-11T05:19:35.695Z","3.0.1":"2026-08-25T03:12:49.000Z","3.1.0":"2026-09-01T06:29:52.112Z","3.1.1":"2026-09-01T12:49:05.941Z","3.1.2":"2026-09-02T21:42:27.297Z","3.1.3":"2026-09-04T18:52:46.663Z"},"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-nestjs-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-nestjs-security","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","nestjs","nest","node","nodejs","api-security","guards","validation","throttler","rate-limiting","class-validator","class-transformer","decorators","llm-optimized","ai-assistant","typescript"],"repository":{"type":"git","url":"git+https://github.com/ofri-peretz/eslint.git","directory":"packages/eslint-plugin-nestjs-security"},"description":"ESLint plugin for NestJS security — detects missing auth guards, missing validation pipes, unthrottled routes, and exposed private fields.","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"readme":"<p align=\"center\">\n  <a href=\"https://eslint.interlace.tools/docs/security/plugin-nestjs-security?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-nestjs-security\" 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://nestjs.com\" target=\"_blank\"><img src=\"https://eslint.interlace.tools/logos/nestjs.svg\" alt=\"NestJS\" height=\"90\" /></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  Security rules tailored for NestJS applications (Controllers, Providers, Decorators).\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/eslint-plugin-nestjs-security\" target=\"_blank\"><img src=\"https://img.shields.io/npm/v/eslint-plugin-nestjs-security.svg\" alt=\"NPM Version\" /></a>\n  <a href=\"https://www.npmjs.com/package/eslint-plugin-nestjs-security\" target=\"_blank\"><img src=\"https://img.shields.io/npm/dm/eslint-plugin-nestjs-security.svg\" alt=\"NPM Downloads\" /></a>\n  <a href=\"https://packagephobia.com/result?p=eslint-plugin-nestjs-security\" target=\"_blank\"><img src=\"https://badgen.net/packagephobia/install/eslint-plugin-nestjs-security\" 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-nestjs-security\" target=\"_blank\"><img src=\"https://codecov.io/gh/ofri-peretz/eslint/graph/badge.svg?component=eslint-plugin-nestjs-security\" 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 Security rules tailored for NestJS applications (Controllers, Providers, Decorators).\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-nestjs-security?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-nestjs-security), visit [eslint.interlace.tools](https://eslint.interlace.tools/?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-nestjs-security). 📚\n\n```bash\nnpm install eslint-plugin-nestjs-security --save-dev\n```\n\n## ⚙️ Configuration Presets\n\n| Preset        | Description                                              |\n| :------------ | :------------------------------------------------------- |\n| `recommended` | Enables all security rules with sensible severity levels |\n| `strict`      | All security rules set to 'error' for maximum protection |\n\n## 📚 Supported Libraries\n\n| Library             | npm                                                                                                                             | Downloads                                                                                                                              | Detection          |\n| ------------------- | ------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | ------------------ |\n| `@nestjs/common`    | [![npm](https://img.shields.io/npm/v/@nestjs/common.svg?style=flat-square)](https://www.npmjs.com/package/@nestjs/common)       | [![downloads](https://img.shields.io/npm/dt/@nestjs/common.svg?style=flat-square)](https://www.npmjs.com/package/@nestjs/common)       | Decorators, Guards |\n| `@nestjs/core`      | [![npm](https://img.shields.io/npm/v/@nestjs/core.svg?style=flat-square)](https://www.npmjs.com/package/@nestjs/core)           | [![downloads](https://img.shields.io/npm/dt/@nestjs/core.svg?style=flat-square)](https://www.npmjs.com/package/@nestjs/core)           | App Config         |\n| `class-validator`   | [![npm](https://img.shields.io/npm/v/class-validator.svg?style=flat-square)](https://www.npmjs.com/package/class-validator)     | [![downloads](https://img.shields.io/npm/dt/class-validator.svg?style=flat-square)](https://www.npmjs.com/package/class-validator)     | DTO Validation     |\n| `@nestjs/throttler` | [![npm](https://img.shields.io/npm/v/@nestjs/throttler.svg?style=flat-square)](https://www.npmjs.com/package/@nestjs/throttler) | [![downloads](https://img.shields.io/npm/dt/@nestjs/throttler.svg?style=flat-square)](https://www.npmjs.com/package/@nestjs/throttler) | Rate Limiting      |\n\n---\n\n## ⚠️ Global Configuration Handling\n\nNestJS applies guards, pipes and rate limiting **application-wide**, in a file the\ncontroller never imports. Since v1.3.0 the plugin discovers those registrations\nitself: on the first finding it locates the project root (nearest `package.json`)\nand scans the bootstrap and `*.module.ts` files once, caching the result.\n\n| Approach             | Example                                                | Detected? |\n| -------------------- | ------------------------------------------------------ | :-------: |\n| **Per-Controller**   | `@UseGuards(AuthGuard)` on class                       |    ✅     |\n| **Per-Method**       | `@UseGuards(AuthGuard)` on method                      |    ✅     |\n| **Composite**        | `@AuthJwtAccessProtected()` wrapping `UseGuards`       |    ✅¹    |\n| **Global (main.ts)** | `app.useGlobalGuards()` / `app.useGlobalPipes()`       |    ✅     |\n| **Global (Module)**  | `{ provide: APP_GUARD, useClass: AuthGuard }`          |    ✅     |\n| **Global (Module)**  | `{ provide: APP_PIPE, useClass: ValidationPipe }`      |    ✅     |\n| **Global (Module)**  | `ThrottlerModule.forRoot([{ ttl: 60000, limit: 10 }])` |    ✅     |\n\n¹ A composite decorator cannot be resolved by a syntax-only linter, so any route\ncarrying a decorator the plugin does not recognise is assumed to be protected. A\nmissed finding is cheaper than a false positive on somebody else's codebase. Set\n`allowCustomDecorators: false` on `require-guards` if you want the strict\nbehaviour back.\n\n`ThrottlerGuard` registered as `APP_GUARD` counts as rate limiting, **not** as\nauthentication — a project that only throttles still gets `require-guards`\nfindings.\n\n### Escape hatch: `assumeGlobal*` and `detectGlobal*` options\n\n`assumeGlobal*: true` disables a rule outright without scanning the project;\n`detectGlobal*: false` disables the project scan and restores strict per-file\nchecking:\n\n```javascript\n// eslint.config.js\nimport nestjsSecurity from 'eslint-plugin-nestjs-security';\n\nexport default [\n  {\n    ...nestjsSecurity.configs.recommended,\n    rules: {\n      // Tell ESLint: \"We have app.useGlobalGuards() in main.ts\"\n      'nestjs-security/require-guards': ['warn', { assumeGlobalGuards: true }],\n\n      // Tell ESLint: \"We have app.useGlobalPipes(new ValidationPipe()) in main.ts\"\n      'nestjs-security/no-missing-validation-pipe': [\n        'warn',\n        { assumeGlobalPipes: true },\n      ],\n\n      // Tell ESLint: \"We have ThrottlerModule.forRoot() in app.module.ts\"\n      'nestjs-security/require-throttler': [\n        'warn',\n        { assumeGlobalThrottler: true },\n      ],\n\n      // Or keep strict per-file checking and skip the project scan entirely\n      // 'nestjs-security/require-guards': ['error', { detectGlobalGuards: false }],\n    },\n  },\n];\n```\n\n### Alternative: Use Skip Decorators\n\nThe rules recognize common \"bypass\" decorators for intentionally unprotected endpoints:\n\n```typescript\n// These bypass require-guards\n@Public()        // nestjs-passport pattern\n@SkipAuth()      // common custom decorator\n@AllowAnonymous() // alternative naming\n@NoAuth()        // alternative naming\n\n// These bypass require-throttler\n@SkipThrottle()  // @nestjs/throttler built-in\n```\n\n### Where rate limiting is reported\n\n`require-throttler` reports **once, on the root module** (`AppModule`, or any\n`@Module` class in `app.module.ts`) when no `ThrottlerModule` is configured\nanywhere in the project. Rate limiting is adopted with one module registration,\nso reporting it on every route described a one-line fix as dozens of errors.\n\n---\n\n## 📦 Compatibility\n\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| [no-exposed-private-fields](https://eslint.interlace.tools/docs/security/plugin-nestjs-security/rules/no-exposed-private-fields?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-nestjs-security) | CWE-200 | A01:2021 |  | This rule detects sensitive fields (like passwords, tokens, secrets) in entity or DTO classes that are not… | 🟢 |  | ⚠️ |  |  |  |\n| [no-hybrid-app-config-loss](https://eslint.interlace.tools/docs/security/plugin-nestjs-security/rules/no-hybrid-app-config-loss?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-nestjs-security) | CWE-20 | A03:2021 |  | Detect connectMicroservice() without inheritAppConfig, which silently drops every global pipe and guard fro… | 🟢 | 💼 |  |  |  |  |\n| [no-missing-validation-pipe](https://eslint.interlace.tools/docs/security/plugin-nestjs-security/rules/no-missing-validation-pipe?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-nestjs-security) | CWE-20 | A03:2021 |  | The rule provides LLM-optimized error messages (Compact 2-line format) with actionable security guidance: | 🟡 |  | ⚠️ |  |  |  |\n| [no-permissive-cors](https://eslint.interlace.tools/docs/security/plugin-nestjs-security/rules/no-permissive-cors?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-nestjs-security) | CWE-942 | A05:2021 |  | Flags CORS configured to accept any origin — a bare enableCors(), origin '*', or the reflecting origin true. | 🟢 | 💼 |  |  |  |  |\n| [no-res-bypass-serialization](https://eslint.interlace.tools/docs/security/plugin-nestjs-security/rules/no-res-bypass-serialization?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-nestjs-security) | CWE-200 | A01:2021 |  | This rule detects route handlers that inject @Res() without passthrough and then write an object, which sil… | 🟢 |  | ⚠️ |  |  |  |\n| [no-unguarded-swagger](https://eslint.interlace.tools/docs/security/plugin-nestjs-security/rules/no-unguarded-swagger?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-nestjs-security) | CWE-200 | A01:2021 |  | This rule detects SwaggerModule.setup() running unconditionally in an application bootstrap, which publishe… | 🟢 |  | ⚠️ |  |  |  |\n| [no-unsafe-multer-filename](https://eslint.interlace.tools/docs/security/plugin-nestjs-security/rules/no-unsafe-multer-filename?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-nestjs-security) | CWE-22 | A01:2021 |  | Flags a multer diskStorage filename callback that stores an upload under the name the client chose. | 🟢 | 💼 |  |  |  |  |\n| [require-guards](https://eslint.interlace.tools/docs/security/plugin-nestjs-security/rules/require-guards?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-nestjs-security) | CWE-306 | A01:2021 |  | The rule provides LLM-optimized error messages (Compact 2-line format) with actionable security guidance: | 🟢 | 💼 |  |  |  |  |\n| [require-throttler](https://eslint.interlace.tools/docs/security/plugin-nestjs-security/rules/require-throttler?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-nestjs-security) | CWE-770 | A05:2021 |  | This rule detects NestJS controllers and route handlers that lack rate limiting, which can make the applica… | 🟢 |  | ⚠️ |  |  |  |\n| [require-validation-pipe-whitelist](https://eslint.interlace.tools/docs/security/plugin-nestjs-security/rules/require-validation-pipe-whitelist?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-nestjs-security) | CWE-915 | A03:2021 |  | Requires whitelist true on ValidationPipe, so properties the DTO never declared are stripped instead of rea… | 🟢 | 💼 |  |  |  |  |\n<!-- AUTO-GENERATED:RULES_TABLE:END -->\n\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-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-secure-coding`](https://www.npmjs.com/package/eslint-plugin-secure-coding) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-secure-coding.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-secure-coding) | Injection prevention. |\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-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-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\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-nestjs-security?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-nestjs-security\"><img src=\"https://eslint.interlace.tools/images/og-nestjs-security.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-nestjs-security?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-nestjs-security\" 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"}