{"_id":"eslint-plugin-vercel-ai-security","_rev":"36-09ea603ec2ae133acefec0d03ac8dfc8","name":"eslint-plugin-vercel-ai-security","dist-tags":{"latest":"2.1.3"},"versions":{"1.0.0":{"name":"eslint-plugin-vercel-ai-security","version":"1.0.0","keywords":["eslint","eslint-plugin","eslintplugin","security","vercel","vercel-ai","ai-sdk","generateText","streamText","llm","prompt-injection","owasp","owasp-llm-top-10","cwe","vulnerability","llm-optimized","ai-assistant","typescript","linting","code-quality","static-analysis"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-vercel-ai-security@1.0.0","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/blob/main/packages/eslint-plugin-vercel-ai-security/README.md","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"0daabf62d1498aaecd760123f73909b19f6d9b01","tarball":"https://registry.npmjs.org/eslint-plugin-vercel-ai-security/-/eslint-plugin-vercel-ai-security-1.0.0.tgz","fileCount":68,"integrity":"sha512-i2yD1puLnVDRLRu0GBs98xBaCfNC6BONyTeqa2MWJgVnUjNNRtF8UL+c3PGBeW2T4jLODPUexSQ+tAf/e6hJ5A==","signatures":[{"sig":"MEUCIQDzI89C93kH4nKIvFv0uB8li5fwo6e5KykocKoDUhivCQIgf5wIJyrAr6Ebf9vneLmE7cKqOtgTztp3JZuY+AXt/CM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":224301},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"}},"gitHead":"d2c882a33fe61a73213c7a1251086eade3c114df","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-vercel-ai-security"},"_npmVersion":"10.8.2","description":"Security-focused ESLint plugin for Vercel AI SDK. SDK-aware rules for generateText, streamText, tools, and streaming patterns with full type knowledge.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.113","vitest":"^4.0.6","@ai-sdk/openai":"^2.0.86","@vitest/coverage-v8":"^4.0.6","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-vercel-ai-security_1.0.0_1765666601390_0.6041011892169503","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"eslint-plugin-vercel-ai-security","version":"1.0.1","keywords":["eslint","eslint-plugin","eslintplugin","security","vercel","vercel-ai","ai-sdk","generateText","streamText","llm","prompt-injection","owasp","owasp-llm-top-10","cwe","vulnerability","llm-optimized","ai-assistant","typescript","linting","code-quality","static-analysis"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-vercel-ai-security@1.0.1","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/blob/main/packages/eslint-plugin-vercel-ai-security/README.md","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"a6372a0e21c83278a58c3cf6d8d61409bcfa7b04","tarball":"https://registry.npmjs.org/eslint-plugin-vercel-ai-security/-/eslint-plugin-vercel-ai-security-1.0.1.tgz","fileCount":68,"integrity":"sha512-NGMSnkwoNxXLOZBGXRnGI5yyaOd/dZs0JViUAlkQp9JAU3+S9Z5UuOHy2lEeXD5CWz4iHZqv7HlzRDKtmubEvA==","signatures":[{"sig":"MEUCIQDYrVzY+5nzDEcRbnNjRZoDNR+LfcQ3EeqnQRwEbnPehgIgSZsO+CdnuOF8mM7PDi6wlzGSY8NJV669jabX5HkO2Ww=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":224696},"main":"./src/index.js","type":"commonjs","_from":"file:eslint-plugin-vercel-ai-security-1.0.1.tgz","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"}},"scripts":{"test":"vitest run","test:watch":"vitest watch","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"},"_resolved":"/private/var/folders/sx/x7lz_ynn1rl343rtf7wq7vmc0000gp/T/f4d2fcd54f5a2ab769016312fb7de760/eslint-plugin-vercel-ai-security-1.0.1.tgz","_integrity":"sha512-NGMSnkwoNxXLOZBGXRnGI5yyaOd/dZs0JViUAlkQp9JAU3+S9Z5UuOHy2lEeXD5CWz4iHZqv7HlzRDKtmubEvA==","repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-vercel-ai-security"},"_npmVersion":"10.8.2","description":"Security-focused ESLint plugin for Vercel AI SDK. SDK-aware rules for generateText, streamText, tools, and streaming patterns with full type knowledge.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.113","vitest":"^4.0.6","@ai-sdk/openai":"^2.0.86","@vitest/coverage-v8":"^4.0.6","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-vercel-ai-security_1.0.1_1765687778372_0.16578193179749423","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"eslint-plugin-vercel-ai-security","version":"1.0.2","keywords":["eslint","eslint-plugin","eslintplugin","security","vercel","vercel-ai","ai-sdk","generateText","streamText","llm","prompt-injection","owasp","owasp-llm-top-10","cwe","vulnerability","llm-optimized","ai-assistant","typescript","linting","code-quality","static-analysis"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-vercel-ai-security@1.0.2","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/blob/main/packages/eslint-plugin-vercel-ai-security/README.md","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"07ed45b746fe691c9f506fac3b7fc05e864649d3","tarball":"https://registry.npmjs.org/eslint-plugin-vercel-ai-security/-/eslint-plugin-vercel-ai-security-1.0.2.tgz","fileCount":68,"integrity":"sha512-Ze8nBvJITXqca1uk9R68f/YipYGrqFc4Wj050t0A8aZG8Rdul9BcOE3LyeecN9YwBnA8rrBsGsSAEbt9jBJqDw==","signatures":[{"sig":"MEQCIBlQCo0VChz+UyRI1WbEW6OVTm2bXdClL4GpwkJUlm1yAiBNBmeHgNXGqFu2Sb+PWmblqBszHoWUYO2/dIlkoHkz9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":224109},"main":"./src/index.js","type":"commonjs","_from":"file:eslint-plugin-vercel-ai-security-1.0.2.tgz","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"}},"scripts":{"test":"vitest run","test:watch":"vitest watch","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"},"_resolved":"/private/var/folders/sx/x7lz_ynn1rl343rtf7wq7vmc0000gp/T/5bfb27e89bbadffbce3052d2b7b3677f/eslint-plugin-vercel-ai-security-1.0.2.tgz","_integrity":"sha512-Ze8nBvJITXqca1uk9R68f/YipYGrqFc4Wj050t0A8aZG8Rdul9BcOE3LyeecN9YwBnA8rrBsGsSAEbt9jBJqDw==","repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-vercel-ai-security"},"_npmVersion":"10.8.2","description":"Security-focused ESLint plugin for Vercel AI SDK. SDK-aware rules for generateText, streamText, tools, and streaming patterns with full type knowledge.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.113","vitest":"^4.0.6","@ai-sdk/openai":"^2.0.86","@vitest/coverage-v8":"^4.0.6","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-vercel-ai-security_1.0.2_1765716920395_0.711056259339623","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"eslint-plugin-vercel-ai-security","version":"1.0.3","keywords":["eslint","eslint-plugin","eslintplugin","security","vercel","vercel-ai","ai-sdk","generateText","streamText","llm","prompt-injection","owasp","owasp-llm-top-10","cwe","vulnerability","llm-optimized","ai-assistant","typescript","linting","code-quality","static-analysis"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-vercel-ai-security@1.0.3","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/blob/main/packages/eslint-plugin-vercel-ai-security/README.md","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"9f9e1319ee5bd1bcce7195eec5496c521789cc19","tarball":"https://registry.npmjs.org/eslint-plugin-vercel-ai-security/-/eslint-plugin-vercel-ai-security-1.0.3.tgz","fileCount":68,"integrity":"sha512-+atApnSfd1hM7YFoxEYyjtCX5bx01OC8zt/zimA8wC6B2AZI979wpxT78s33v0Q0XhNNPMvUA02XWTso3q3fxQ==","signatures":[{"sig":"MEYCIQC6D1rsLLokmgXjf8xcPSe8PaWvBLTNQ5AxG20Jpvf7LwIhALotZM/JvM8O0bRubu7Arj6biBXL0jUBJ/dHSBZ30iCO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":224109},"main":"./src/index.js","type":"commonjs","_from":"file:eslint-plugin-vercel-ai-security-1.0.3.tgz","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"}},"scripts":{"test":"vitest run","test:watch":"vitest watch","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"},"_resolved":"/private/var/folders/sx/x7lz_ynn1rl343rtf7wq7vmc0000gp/T/6118bebd3fc11df835b3d93ab0b1f4ea/eslint-plugin-vercel-ai-security-1.0.3.tgz","_integrity":"sha512-+atApnSfd1hM7YFoxEYyjtCX5bx01OC8zt/zimA8wC6B2AZI979wpxT78s33v0Q0XhNNPMvUA02XWTso3q3fxQ==","repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-vercel-ai-security"},"_npmVersion":"10.8.2","description":"Security-focused ESLint plugin for Vercel AI SDK. SDK-aware rules for generateText, streamText, tools, and streaming patterns with full type knowledge.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.113","vitest":"^4.0.6","@ai-sdk/openai":"^2.0.86","@vitest/coverage-v8":"^4.0.6","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-vercel-ai-security_1.0.3_1765717103483_0.18933439531284169","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"eslint-plugin-vercel-ai-security","version":"1.0.4","keywords":["eslint","eslint-plugin","eslintplugin","security","vercel","vercel-ai","ai-sdk","generateText","streamText","llm","prompt-injection","owasp","owasp-llm-top-10","cwe","vulnerability","llm-optimized","ai-assistant","typescript","linting","code-quality","static-analysis"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-vercel-ai-security@1.0.4","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/blob/main/packages/eslint-plugin-vercel-ai-security/README.md","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"24ec48f6d4a3396f2cf845c02e391bcfe5f43089","tarball":"https://registry.npmjs.org/eslint-plugin-vercel-ai-security/-/eslint-plugin-vercel-ai-security-1.0.4.tgz","fileCount":68,"integrity":"sha512-ibAKan1F3yX8i2PL4ApL7omQvAhX9COBidZNz9Fk4SDDBS82Ku/b646xF5JXyWG6qR98pF1XBhPvefxAFE6FNA==","signatures":[{"sig":"MEYCIQDq4GfLFS2ctR1UgLo9y1aiVXNZn35D0EDSm//GbM4o1gIhAJe7ElBNviOQjQ9+3BJnv0ep0PN/C51wcqHnJuE9I6GI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":224109},"main":"./src/index.js","type":"commonjs","_from":"file:eslint-plugin-vercel-ai-security-1.0.4.tgz","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"}},"scripts":{"test":"vitest run","test:watch":"vitest watch","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"},"_resolved":"/private/var/folders/sx/x7lz_ynn1rl343rtf7wq7vmc0000gp/T/9cd6f2e1f24f8642b9fe8f54dd731f26/eslint-plugin-vercel-ai-security-1.0.4.tgz","_integrity":"sha512-ibAKan1F3yX8i2PL4ApL7omQvAhX9COBidZNz9Fk4SDDBS82Ku/b646xF5JXyWG6qR98pF1XBhPvefxAFE6FNA==","repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-vercel-ai-security"},"_npmVersion":"10.8.2","description":"Security-focused ESLint plugin for Vercel AI SDK. SDK-aware rules for generateText, streamText, tools, and streaming patterns with full type knowledge.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.113","vitest":"^4.0.6","@ai-sdk/openai":"^2.0.86","@vitest/coverage-v8":"^4.0.6","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-vercel-ai-security_1.0.4_1765717280609_0.9594814443152018","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"eslint-plugin-vercel-ai-security","version":"1.1.0","keywords":["eslint","eslint-plugin","eslintplugin","security","vercel","vercel-ai","ai-sdk","generateText","streamText","llm","prompt-injection","owasp","owasp-llm-top-10","cwe","vulnerability","llm-optimized","ai-assistant","typescript","linting","code-quality","static-analysis"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-vercel-ai-security@1.1.0","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/blob/main/packages/eslint-plugin-vercel-ai-security/README.md","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"0c93e801a73c10300bbb7dea00a5a9b5a1e234d5","tarball":"https://registry.npmjs.org/eslint-plugin-vercel-ai-security/-/eslint-plugin-vercel-ai-security-1.1.0.tgz","fileCount":68,"integrity":"sha512-bjS+y8JhcdYtPAmuZUKSAf1/NvECI9Y/dq1rN9uwnutALidbFdhKpIb4cTq8CE5u5dx1kJ+ymg0n9xBH19Y7/A==","signatures":[{"sig":"MEUCIQCf1AsagEm7j6jMZXooWxFTbYLP46fXEFiljgU9rwHZEAIgMeXBiIrNzUw6hugq0hfbmMaJ5rIo6GXrp35SpSj2B/s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":223381},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"}},"gitHead":"6ac6a8d465ca85b36b582bc00f4e18f56451ea46","scripts":{"test":"vitest run","test:watch":"vitest watch","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-vercel-ai-security"},"_npmVersion":"10.8.2","description":"Security-focused ESLint plugin for Vercel AI SDK. SDK-aware rules for generateText, streamText, tools, and streaming patterns with full type knowledge.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.113","vitest":"^4.0.6","@ai-sdk/openai":"^2.0.86","@vitest/coverage-v8":"^4.0.6","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-vercel-ai-security_1.1.0_1767068654920_0.8892898345304752","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"eslint-plugin-vercel-ai-security","version":"1.1.1","keywords":["eslint","eslint-plugin","eslintplugin","security","vercel","vercel-ai","ai-sdk","generateText","streamText","llm","prompt-injection","owasp","owasp-llm-top-10","cwe","vulnerability","llm-optimized","ai-assistant","typescript","linting","code-quality","static-analysis"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-vercel-ai-security@1.1.1","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/blob/main/packages/eslint-plugin-vercel-ai-security/README.md","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"c290a88e8fbab4d4c64c16fc69ba8c9ebdeaf636","tarball":"https://registry.npmjs.org/eslint-plugin-vercel-ai-security/-/eslint-plugin-vercel-ai-security-1.1.1.tgz","fileCount":47,"integrity":"sha512-rWSGuW0FleYiSJL1MyLcgeXLi+qlpzf6MCLUb3RkUtOC2q2569NzvrgQ2W4TZuhNirUQ394v8sM7TBFd6CkwBg==","signatures":[{"sig":"MEUCIBdjoVweo4DKj+5MO4jVPxkemV9PI03vmfw92yBw5LQuAiEAr/jOmhBqZg5awyMYFchXy0bGNtQVH2KkVQ1g1Gg7iWk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155010},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"}},"gitHead":"a20cd16074119701f76ff8335214bce3eba2797b","scripts":{"test":"vitest run","test:watch":"vitest watch","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-vercel-ai-security"},"_npmVersion":"10.8.2","description":"Security-focused ESLint plugin for Vercel AI SDK. SDK-aware rules for generateText, streamText, tools, and streaming patterns with full type knowledge.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.113","vitest":"^4.0.6","@ai-sdk/openai":"^2.0.86","@vitest/coverage-v8":"^4.0.6","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-vercel-ai-security_1.1.1_1767070468742_0.17026149055918482","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"eslint-plugin-vercel-ai-security","version":"1.1.2","keywords":["eslint","eslint-plugin","eslintplugin","security","vercel","vercel-ai","ai-sdk","generateText","streamText","llm","prompt-injection","owasp","owasp-llm-top-10","cwe","vulnerability","llm-optimized","ai-assistant","typescript","linting","code-quality","static-analysis"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-vercel-ai-security@1.1.2","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/blob/main/packages/eslint-plugin-vercel-ai-security/README.md","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"c785aa0ca05cd5fbfb71d19c9c91e4814bf66726","tarball":"https://registry.npmjs.org/eslint-plugin-vercel-ai-security/-/eslint-plugin-vercel-ai-security-1.1.2.tgz","fileCount":47,"integrity":"sha512-Rg5j82fJN7OHFjEYNYLRxNe58kgyGm763jrZhC6uWc2jAnOPV2dbf1o/U864L0XiwSw0hKZL7INyu9jIoisuTg==","signatures":[{"sig":"MEUCIC9HZ2jIrAwNUT/THfNnkZBGmWSsREyVGjHHEJnFOPivAiEAoIr5VGnEXmjqKSnL23Tz6qKWLC4jv97YPuM0G5fdmZg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155011},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"}},"gitHead":"90eb6f655dcc6a5a1b34e2333f714fe745bd1a3f","scripts":{"test":"vitest run","test:watch":"vitest watch","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-vercel-ai-security"},"_npmVersion":"10.8.2","description":"Security-focused ESLint plugin for Vercel AI SDK. SDK-aware rules for generateText, streamText, tools, and streaming patterns with full type knowledge.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.113","vitest":"^4.0.6","@ai-sdk/openai":"^2.0.86","@vitest/coverage-v8":"^4.0.6","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-vercel-ai-security_1.1.2_1767071123325_0.3785313953319507","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"eslint-plugin-vercel-ai-security","version":"1.1.4","keywords":["eslint","eslint-plugin","eslintplugin","security","vercel","vercel-ai","ai-sdk","generateText","streamText","llm","prompt-injection","owasp","owasp-llm-top-10","cwe","vulnerability","llm-optimized","ai-assistant","typescript","linting","code-quality","static-analysis"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-vercel-ai-security@1.1.4","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/blob/main/packages/eslint-plugin-vercel-ai-security/README.md","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"6e7f7eb11792e269eed245c7569df6bebd6eee9a","tarball":"https://registry.npmjs.org/eslint-plugin-vercel-ai-security/-/eslint-plugin-vercel-ai-security-1.1.4.tgz","fileCount":47,"integrity":"sha512-VWiGtxvLjtu333Nvb1xFAD52lk+m5dL6ctgY6HGTD/Wivww3Dvz1ASVOO6TdzKk5y0DSPyXzmh/6oYbJhuXcBA==","signatures":[{"sig":"MEYCIQD3a0Qv93YGM9p6Z6sKLe8z5gGpiWtxPPssUdRP9AciOAIhAKvZ1xnFwH704IwiWLAkAxQ9LnREFG++V29NAo6vtODv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155913},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"}},"gitHead":"5053ea030b075c01553694c99d5ff8b8531784bd","scripts":{"test":"vitest run","test:watch":"vitest watch","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-vercel-ai-security"},"_npmVersion":"10.8.2","description":"Security-focused ESLint plugin for Vercel AI SDK. SDK-aware rules for generateText, streamText, tools, and streaming patterns with full type knowledge.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.113","vitest":"^4.0.6","@ai-sdk/openai":"^2.0.86","@vitest/coverage-v8":"^4.0.6","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-vercel-ai-security_1.1.4_1767085657548_0.19010729668870274","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"eslint-plugin-vercel-ai-security","version":"1.1.3","keywords":["eslint","eslint-plugin","eslintplugin","security","vercel","vercel-ai","ai-sdk","generateText","streamText","llm","prompt-injection","owasp","owasp-llm-top-10","cwe","vulnerability","llm-optimized","ai-assistant","typescript","linting","code-quality","static-analysis"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-vercel-ai-security@1.1.3","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/blob/main/packages/eslint-plugin-vercel-ai-security/README.md","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"408bb6cee431542ac2adc6bc3cb37682e12a604c","tarball":"https://registry.npmjs.org/eslint-plugin-vercel-ai-security/-/eslint-plugin-vercel-ai-security-1.1.3.tgz","fileCount":47,"integrity":"sha512-kgxESD5V04fe42Qp4mC5zP7fvdTi2mm6BegOW8g+LiPgcc9CgFSz+fcI3mg0GTufHREafXu8pmTDg19GF9ZD/Q==","signatures":[{"sig":"MEUCIBzNPQgwNdCT54O5ZZY8xUQQdBby9vOO2jqdSBCIgXCJAiEA2lZJL1P4Y/3i4r3Hm/0ekc7BpEfEFfJnlVWMsHjcSrw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-vercel-ai-security@1.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157315},"main":"./src/index.js","type":"commonjs","_from":"file:eslint-plugin-vercel-ai-security-1.1.3.tgz","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dc90b84a-7055-4451-95e0-03f84172f376"}},"_resolved":"/tmp/de6a85d08bd41566b0aa5f63e99174fe/eslint-plugin-vercel-ai-security-1.1.3.tgz","_integrity":"sha512-kgxESD5V04fe42Qp4mC5zP7fvdTi2mm6BegOW8g+LiPgcc9CgFSz+fcI3mg0GTufHREafXu8pmTDg19GF9ZD/Q==","repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-vercel-ai-security"},"_npmVersion":"11.7.0","description":"Security-focused ESLint plugin for Vercel AI SDK. SDK-aware rules for generateText, streamText, tools, and streaming patterns with full type knowledge.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.113","@ai-sdk/openai":"^2.0.86","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-vercel-ai-security_1.1.3_1767134777224_0.8380465070533014","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"eslint-plugin-vercel-ai-security","version":"1.2.0","keywords":["eslint","eslint-plugin","eslintplugin","security","vercel","vercel-ai","ai-sdk","generateText","streamText","llm","prompt-injection","owasp","owasp-llm-top-10","cwe","vulnerability","llm-optimized","ai-assistant","typescript","linting","code-quality","static-analysis"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-vercel-ai-security@1.2.0","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/blob/main/packages/eslint-plugin-vercel-ai-security/README.md","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"7e22708d2e929fff85e169065b1b404cbe116a0a","tarball":"https://registry.npmjs.org/eslint-plugin-vercel-ai-security/-/eslint-plugin-vercel-ai-security-1.2.0.tgz","fileCount":47,"integrity":"sha512-oH3+8quhrniC/6fQNrYQG/rg0+WLf23vHa+LNZ6VQ2iLD9gYY+jYpKx5O+FT3EXnZADhoeRTUIegvDc9M3ALnQ==","signatures":[{"sig":"MEYCIQCzJx7OHbbit1igSUvkblB4AExJ6cxlKIRD166CnsVTTgIhAImHs6L7cou3wcdATCi9W8BQYelAxEb7mUP0urve2ifA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-vercel-ai-security@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":159628},"main":"./src/index.js","type":"commonjs","_from":"file:eslint-plugin-vercel-ai-security-1.2.0.tgz","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dc90b84a-7055-4451-95e0-03f84172f376"}},"_resolved":"/tmp/51407b457949911e4849abccdf6a79dd/eslint-plugin-vercel-ai-security-1.2.0.tgz","_integrity":"sha512-oH3+8quhrniC/6fQNrYQG/rg0+WLf23vHa+LNZ6VQ2iLD9gYY+jYpKx5O+FT3EXnZADhoeRTUIegvDc9M3ALnQ==","repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-vercel-ai-security"},"_npmVersion":"11.7.0","description":"Security-focused ESLint plugin for Vercel AI SDK. SDK-aware rules for generateText, streamText, tools, and streaming patterns with full type knowledge.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.113","@ai-sdk/openai":"^2.0.86","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-vercel-ai-security_1.2.0_1768129504562_0.977941369884924","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"eslint-plugin-vercel-ai-security","version":"1.2.1","keywords":["eslint","eslint-plugin","eslintplugin","security","vercel","vercel-ai","ai-sdk","generateText","streamText","llm","prompt-injection","owasp","owasp-llm-top-10","cwe","vulnerability","llm-optimized","ai-assistant","typescript","linting","code-quality","static-analysis"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-vercel-ai-security@1.2.1","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/blob/main/packages/eslint-plugin-vercel-ai-security/README.md","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"47b474d847e2c1ff5e31d567374cc41d9379bf8b","tarball":"https://registry.npmjs.org/eslint-plugin-vercel-ai-security/-/eslint-plugin-vercel-ai-security-1.2.1.tgz","fileCount":47,"integrity":"sha512-5Ppxfza3DDqPNH4hbMmueuUgNlYsXKY8zey0ihfY2xmWpsM4Gt12alOuOFwjX8z3xDuBWu4NL0c4n2omYSUFcg==","signatures":[{"sig":"MEQCIEFvtc9/4iJmyEWn5astbPnYKd3E5EeXGO5AaWgKru8pAiBIuqiTbFCfv3DPtHnndVIpGQCT1hQHqoVKLALXUT7hHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-vercel-ai-security@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":165640},"main":"./src/index.js","type":"commonjs","_from":"file:eslint-plugin-vercel-ai-security-1.2.1.tgz","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dc90b84a-7055-4451-95e0-03f84172f376"}},"_resolved":"/tmp/11847448549b95369a146476dfd76625/eslint-plugin-vercel-ai-security-1.2.1.tgz","_integrity":"sha512-5Ppxfza3DDqPNH4hbMmueuUgNlYsXKY8zey0ihfY2xmWpsM4Gt12alOuOFwjX8z3xDuBWu4NL0c4n2omYSUFcg==","repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-vercel-ai-security"},"_npmVersion":"11.7.0","description":"Security-focused ESLint plugin for Vercel AI SDK. SDK-aware rules for generateText, streamText, tools, and streaming patterns with full type knowledge.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.113","@ai-sdk/openai":"^2.0.86","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-vercel-ai-security_1.2.1_1768187007435_0.8814481248706982","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"eslint-plugin-vercel-ai-security","version":"1.3.0","keywords":["eslint","eslint-plugin","eslintplugin","interlace-security","security","vercel","vercel-ai","ai-sdk","generateText","streamText","llm","prompt-injection","owasp","owasp-llm-top-10","cwe","vulnerability","llm-optimized","ai-assistant","typescript","linting","code-quality","static-analysis"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-vercel-ai-security@1.3.0","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/blob/main/packages/eslint-plugin-vercel-ai-security/README.md","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"40f05b316a5d23f70e13d51d47689e03937800a3","tarball":"https://registry.npmjs.org/eslint-plugin-vercel-ai-security/-/eslint-plugin-vercel-ai-security-1.3.0.tgz","fileCount":47,"integrity":"sha512-FvrAcKDgwD6dVgtRYS7hBvGPKyOm1w4fzQ3gAJ14GnmXxoV3Ui83wXSckaPxgMDdqWsW1q1XJCyyC1bNZ894XA==","signatures":[{"sig":"MEUCIQCvQn2ZEZagjtTVU5u5FB1RMedPti+lJKSg5W7Ld34/VwIgF4hZ3cCyb4PgEFyMZ4l8E0j8pnqmEpfRwmBfQkOvDBE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-vercel-ai-security@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":166086},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"}},"gitHead":"bda9b54aeddd84980e7572b841f4c13d27274d13","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dc90b84a-7055-4451-95e0-03f84172f376"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-vercel-ai-security"},"_npmVersion":"11.8.0","description":"Security-focused ESLint plugin for Vercel AI SDK. SDK-aware rules for generateText, streamText, tools, and streaming patterns with full type knowledge.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.113","@ai-sdk/openai":"^2.0.86","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"peerDependencies":{},"peerDependenciesMeta":{"ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-vercel-ai-security_1.3.0_1770017084801_0.525768034759396","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"eslint-plugin-vercel-ai-security","version":"1.3.1","keywords":["eslint","eslint-plugin","eslintplugin","interlace-security","security","vercel","vercel-ai","ai-sdk","generateText","streamText","llm","prompt-injection","owasp","owasp-llm-top-10","cwe","vulnerability","llm-optimized","ai-assistant","typescript","linting","code-quality","static-analysis"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-vercel-ai-security@1.3.1","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/tree/main/packages/eslint-plugin-vercel-ai-security#readme","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"fbe8b5ea997623c0a5438f60b759cbeb27be001a","tarball":"https://registry.npmjs.org/eslint-plugin-vercel-ai-security/-/eslint-plugin-vercel-ai-security-1.3.1.tgz","fileCount":47,"integrity":"sha512-CM0bpIYTt9HIiE9eKXIor1JVcKfgQJ9JNihKqCy912q/YjkfJtW4C/1ToaheDj54gNvRYY2osjoxEzRswM+H7A==","signatures":[{"sig":"MEQCIF3fq/BzwMN1EogaYYhpgne6mMV4dwmnSKcjfKaRk9kMAiB+b2nfpB0za17fc+Fk4yyzi21POt6ogcE/7zoFdc1Xqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-vercel-ai-security@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":163708},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"}},"gitHead":"8178f6dd38a9e2ed9c8318dc0f90bd4206362cf8","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dc90b84a-7055-4451-95e0-03f84172f376"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-vercel-ai-security"},"_npmVersion":"11.8.0","description":"Security-focused ESLint plugin for Vercel AI SDK. SDK-aware rules for generateText, streamText, tools, and streaming patterns with full type knowledge.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.113","@ai-sdk/openai":"^2.0.86","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"peerDependencies":{},"peerDependenciesMeta":{"ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-vercel-ai-security_1.3.1_1770024091249_0.8061488565787704","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"eslint-plugin-vercel-ai-security","version":"1.3.2","keywords":["eslint","eslint-plugin","eslintplugin","interlace-security","security","vercel","vercel-ai","ai-sdk","generateText","streamText","llm","prompt-injection","owasp","owasp-llm-top-10","cwe","vulnerability","llm-optimized","ai-assistant","typescript","linting","code-quality","static-analysis"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-vercel-ai-security@1.3.2","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/tree/main/packages/eslint-plugin-vercel-ai-security#readme","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"3a8e670cb904d1726c142b8b46a5dc84aba1797c","tarball":"https://registry.npmjs.org/eslint-plugin-vercel-ai-security/-/eslint-plugin-vercel-ai-security-1.3.2.tgz","fileCount":47,"integrity":"sha512-vBuBk0TBNQE/7xIzDLLCXmxCoqx9jxibh7W2v6Gy81KAC543Cqh+ZsJ/1cYhCwR2faCIZl8HCgNEOdyN/vY4mg==","signatures":[{"sig":"MEYCIQDE90vECHG0DW/XkQsZfnkZ8xfw9DuD+bvhC7UlFNQ5bwIhALDvKRPyPqp0Rm/PIGWfBvwOCgwNH8XXU3ktKe38vX+4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-vercel-ai-security@1.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":163861},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"}},"gitHead":"b3a1334fca5402cebe8563d75205214b82905c31","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dc90b84a-7055-4451-95e0-03f84172f376"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-vercel-ai-security"},"_npmVersion":"11.9.0","description":"Security-focused ESLint plugin for Vercel AI SDK. SDK-aware rules for generateText, streamText, tools, and streaming patterns with full type knowledge.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.113","@ai-sdk/openai":"^2.0.86","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"peerDependencies":{},"peerDependenciesMeta":{"ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-vercel-ai-security_1.3.2_1770362591198_0.2548713406382652","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"eslint-plugin-vercel-ai-security","version":"1.3.3","keywords":["eslint","eslint-plugin","eslintplugin","interlace-security","security","vercel","vercel-ai","ai-sdk","generateText","streamText","llm","prompt-injection","owasp","owasp-llm-top-10","cwe","vulnerability","llm-optimized","ai-assistant","typescript","linting","code-quality","static-analysis"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-vercel-ai-security@1.3.3","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/tree/main/packages/eslint-plugin-vercel-ai-security#readme","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"17f8669a1b253404297211f0243ec5562ef72395","tarball":"https://registry.npmjs.org/eslint-plugin-vercel-ai-security/-/eslint-plugin-vercel-ai-security-1.3.3.tgz","fileCount":47,"integrity":"sha512-WqTxRKd75wj+R83ZyL2EKJ7UmWucGJdkq3wclmLDbrLSFMb2mn/lHCMin8HPeaitltwp3YDVyJo5ABZUcrvovg==","signatures":[{"sig":"MEUCIQDJ2zkmYH/NjUGGRBSKqwCpAd6EHK0uPXJjMmcj0qVB/wIgI6BCCOJgq+66Dex9AgRqOiBBBZz8uESpmeZjWE9atRg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-vercel-ai-security@1.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":164080},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"}},"gitHead":"1c29e66dcc8cd551441a24801c82836d3cd60096","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dc90b84a-7055-4451-95e0-03f84172f376"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-vercel-ai-security"},"_npmVersion":"11.9.0","description":"Security-focused ESLint plugin for Vercel AI SDK. SDK-aware rules for generateText, streamText, tools, and streaming patterns with full type knowledge.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.113","@ai-sdk/openai":"^2.0.86","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"peerDependencies":{},"peerDependenciesMeta":{"ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-vercel-ai-security_1.3.3_1770514721808_0.8560644976088199","host":"s3://npm-registry-packages-npm-production"}},"1.3.5":{"name":"eslint-plugin-vercel-ai-security","version":"1.3.5","keywords":["eslint","eslint-plugin","eslintplugin","interlace-security","security","vercel","vercel-ai","ai-sdk","generateText","streamText","llm","prompt-injection","owasp","owasp-llm-top-10","cwe","vulnerability","llm-optimized","ai-assistant","typescript","linting","code-quality","static-analysis"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-vercel-ai-security@1.3.5","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/tree/main/packages/eslint-plugin-vercel-ai-security#readme","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"620555feee8e75593c7238b88a2a1e792f3968c0","tarball":"https://registry.npmjs.org/eslint-plugin-vercel-ai-security/-/eslint-plugin-vercel-ai-security-1.3.5.tgz","fileCount":47,"integrity":"sha512-PdKfdF6rIF1NESZZW1fnLCsgRxxp+ph1YQ4K5dOB3tjfEqjHUT/PEYO896XL2RvbsTwpCwJoUaviGVMXXbmxKg==","signatures":[{"sig":"MEUCIAeAcGv46Dg6AnGVpIrHZXpT0xhLLoS4Klh1mSVlFu9zAiEA9FFa+9DrPRCzBlyTq4w4uv6H3rwcD+xWHFKrHMkDCRw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-vercel-ai-security@1.3.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":164432},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"}},"gitHead":"127cb326c47022ca302e13fb86486bccb1d26ef1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dc90b84a-7055-4451-95e0-03f84172f376"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-vercel-ai-security"},"_npmVersion":"11.9.0","description":"Security-focused ESLint plugin for Vercel AI SDK. SDK-aware rules for generateText, streamText, tools, and streaming patterns with full type knowledge.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.113","@ai-sdk/openai":"^2.0.86","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"peerDependencies":{},"peerDependenciesMeta":{"ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-vercel-ai-security_1.3.5_1770621692964_0.3515260222598333","host":"s3://npm-registry-packages-npm-production"}},"1.3.6":{"name":"eslint-plugin-vercel-ai-security","version":"1.3.6","keywords":["eslint","eslint-plugin","eslintplugin","interlace-security","security","vercel","vercel-ai","ai-sdk","generateText","streamText","llm","prompt-injection","owasp","owasp-llm-top-10","cwe","vulnerability","llm-optimized","ai-assistant","typescript","linting","code-quality","static-analysis"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-vercel-ai-security@1.3.6","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-vercel-ai-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-vercel-ai-security","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"35e2d10ca91bb49e3c237d4f31250c7abd0c42fa","tarball":"https://registry.npmjs.org/eslint-plugin-vercel-ai-security/-/eslint-plugin-vercel-ai-security-1.3.6.tgz","fileCount":49,"integrity":"sha512-tFhxsGzFt+Rcvs0p1+YZi/FkRRA8tIpkzKm2MKlyYBAK2njhg9PVewJ3pqvKbblBKYQrp/NIqH+IFmAL/izEpg==","signatures":[{"sig":"MEUCIEBpZaV9hxVyCuS/zMtEEV9gUYvBnjkfvS+oskzZb8xVAiEA82bBPOyMCGrhrXiORjUeeKKJ9cI8LRM/f28LQ+DIUms=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-vercel-ai-security@1.3.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":180826},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"https://github.com/ofri-peretz/eslint","type":"github"},"gitHead":"1edae719f71be28f9943be84784c60a42addd366","scripts":{"test":"vitest run","build":"tsx ../../scripts/build-package.ts","typecheck":"tsc -p tsconfig.lib.json --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dc90b84a-7055-4451-95e0-03f84172f376"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-vercel-ai-security"},"_npmVersion":"11.17.0","description":"Security-focused ESLint plugin for Vercel AI SDK. SDK-aware rules for generateText, streamText, tools, and streaming patterns with full type knowledge.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"^1.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.193","@ai-sdk/openai":"^3.0.67","@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":{"ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-vercel-ai-security_1.3.6_1782071324953_0.8717042820386653","host":"s3://npm-registry-packages-npm-production"}},"1.3.7":{"name":"eslint-plugin-vercel-ai-security","version":"1.3.7","keywords":["eslint","eslint-plugin","eslintplugin","interlace-security","security","vercel","vercel-ai","ai-sdk","generateText","streamText","llm","prompt-injection","owasp","owasp-llm-top-10","cwe","vulnerability","llm-optimized","ai-assistant","typescript","linting","code-quality","static-analysis"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-vercel-ai-security@1.3.7","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-vercel-ai-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-vercel-ai-security","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"622852770cdb91fa44480996014373851299be86","tarball":"https://registry.npmjs.org/eslint-plugin-vercel-ai-security/-/eslint-plugin-vercel-ai-security-1.3.7.tgz","fileCount":49,"integrity":"sha512-neCP0QmWHh7JtM9xblMIXH04O8xxsp+VZCGc9JJE3wi8VSHP7qBInVRWqq1GYXLNo3k4q/qAnOfjbKIhSTP5CQ==","signatures":[{"sig":"MEUCIDbJ+vauKql9oSUJH9DwiXtqFPZuxJ4KRniEHUs5EqubAiEAnj/jzpzSpuaHZh9+akQRdunGIsYk91YiK6eAEqnmeLc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-vercel-ai-security@1.3.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":180652},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"https://github.com/ofri-peretz/eslint","type":"github"},"gitHead":"0cdb87433192b0420a4721c09030cb80c3f51faa","scripts":{"test":"vitest run","build":"tsx ../../scripts/build-package.ts","typecheck":"tsc -p tsconfig.lib.json --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dc90b84a-7055-4451-95e0-03f84172f376"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-vercel-ai-security"},"_npmVersion":"11.16.0","description":"Security-focused ESLint plugin for Vercel AI SDK. SDK-aware rules for generateText, streamText, tools, and streaming patterns with full type knowledge.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"^1.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.31","@ai-sdk/openai":"^4.0.16","@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":{"ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-vercel-ai-security_1.3.7_1784482047181_0.8275766387565746","host":"s3://npm-registry-packages-npm-production"}},"1.3.8":{"name":"eslint-plugin-vercel-ai-security","version":"1.3.8","keywords":["eslint","eslint-plugin","eslintplugin","interlace-security","security","vercel","vercel-ai","ai-sdk","generateText","streamText","llm","prompt-injection","owasp","owasp-llm-top-10","cwe","vulnerability","llm-optimized","ai-assistant","typescript","linting","code-quality","static-analysis"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-vercel-ai-security@1.3.8","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-vercel-ai-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-vercel-ai-security","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"ae8f822a71419b5dce9fe805170d07040547ee8a","tarball":"https://registry.npmjs.org/eslint-plugin-vercel-ai-security/-/eslint-plugin-vercel-ai-security-1.3.8.tgz","fileCount":49,"integrity":"sha512-9Iunet6x9Qflxwye7yu2dtFKxJLPPqacd6/tTOPCVp4ZyL6qk4I6o8u1azXeR35x/QWylNdgTkP2DTuAtZl8fA==","signatures":[{"sig":"MEYCIQCWX5k3F6YiJEZtSZSAbn26p1N0Oi/KNr8Bb4+zLhytFwIhAMjCCMNUjQSFyskWj95pTFSZxLFU9EuSHMUBQIGJZ6vt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-vercel-ai-security@1.3.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":181611},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"https://github.com/ofri-peretz/eslint","type":"github"},"gitHead":"973a05eb44c7cfe2bf77713f79ba3bdc76f17a32","scripts":{"test":"vitest run","build":"tsx ../../scripts/build-package.ts","typecheck":"tsc -p tsconfig.lib.json --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dc90b84a-7055-4451-95e0-03f84172f376"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-vercel-ai-security"},"_npmVersion":"11.16.0","description":"Security-focused ESLint plugin for Vercel AI SDK. SDK-aware rules for generateText, streamText, tools, and streaming patterns with full type knowledge.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"^1.4.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.31","@ai-sdk/openai":"^4.0.16","@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":{"ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-vercel-ai-security_1.3.8_1785478678729_0.059382702101084206","host":"s3://npm-registry-packages-npm-production"}},"1.3.9":{"name":"eslint-plugin-vercel-ai-security","version":"1.3.9","keywords":["eslint","eslint-plugin","eslintplugin","interlace-security","security","vercel","vercel-ai","ai-sdk","generateText","streamText","llm","prompt-injection","owasp","owasp-llm-top-10","cwe","vulnerability","llm-optimized","ai-assistant","typescript","linting","code-quality","static-analysis"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-vercel-ai-security@1.3.9","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-vercel-ai-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-vercel-ai-security","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"46a5d6038b28b3f6d4c9aa7812d16f2be495b634","tarball":"https://registry.npmjs.org/eslint-plugin-vercel-ai-security/-/eslint-plugin-vercel-ai-security-1.3.9.tgz","fileCount":49,"integrity":"sha512-M6xSpkF/WR8Js7uiYbrqIBrHS7nOUC330jBdNX0tH0/TrHCBIayWEZ//fVFLq3EGGJrXEJr7vkvzgxETN8kcOw==","signatures":[{"sig":"MEQCIDROuBGn8CnYYTfEkzJQdG+hQUYu2pwZYYLorpOM6IItAiAOLLUnv4ksm/fPIfnXmcjQbAKi13YyB3MYtXwy6iBWCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-vercel-ai-security@1.3.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":182518},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"https://github.com/ofri-peretz/eslint","type":"github"},"gitHead":"c49a795674d670b2e2fab7763f235b7bbc05f91e","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:dc90b84a-7055-4451-95e0-03f84172f376"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-vercel-ai-security"},"_npmVersion":"11.16.0","description":"Security-focused ESLint plugin for Vercel AI SDK. SDK-aware rules for generateText, streamText, tools, and streaming patterns with full type knowledge.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"^1.4.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.31","@ai-sdk/openai":"^4.0.16","@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":{"ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-vercel-ai-security_1.3.9_1785542547394_0.7544978996898304","host":"s3://npm-registry-packages-npm-production"}},"1.3.10":{"name":"eslint-plugin-vercel-ai-security","version":"1.3.10","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","vercel","vercel-ai","vercel-ai-sdk","ai-sdk","ai-security","llm","llm-security","generative-ai","prompt-injection","owasp-llm-top-10","rag","tool-calling","generateText","streamText","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-vercel-ai-security@1.3.10","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-vercel-ai-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-vercel-ai-security","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"70f9dd7c3d1a63e4ac775eddd6bac8b2d1905a7b","tarball":"https://registry.npmjs.org/eslint-plugin-vercel-ai-security/-/eslint-plugin-vercel-ai-security-1.3.10.tgz","fileCount":49,"integrity":"sha512-prTgVgml0oWLJUN1mnD2iL+95iwMTDchDmqq7v8255DG1sZ/bugTBS/bmxwlYeKLKJ8kbOvIYzUZ2fTUoQ3Z7A==","signatures":[{"sig":"MEQCIEzyQ2NoGtTkntBw/Eb3Km47bgHlqTRs2de7p2h3h9dNAiBbrkiL1zKHCVNRGAZrP9hnixWmF6BFRfcHTlg8V47quA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-vercel-ai-security@1.3.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185623},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"https://github.com/ofri-peretz/eslint","type":"github"},"gitHead":"9dfef98fb16504047de3278ff5bc1d959082e0bf","scripts":{"test":"vitest run","build":"tsx ../../scripts/build-package.ts","typecheck":"tsc -p tsconfig.lib.json --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dc90b84a-7055-4451-95e0-03f84172f376"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-vercel-ai-security"},"_npmVersion":"11.16.0","description":"ESLint plugin for Vercel AI SDK security — detects prompt injection, system-prompt leaks, hardcoded API keys, and unvalidated model output in generateText and streamText.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"^1.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.31","@ai-sdk/openai":"^4.0.16","@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":{"ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-vercel-ai-security_1.3.10_1785684598880_0.9736322006447604","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"eslint-plugin-vercel-ai-security","version":"1.4.0","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","vercel","vercel-ai","vercel-ai-sdk","ai-sdk","ai-security","llm","llm-security","generative-ai","prompt-injection","owasp-llm-top-10","rag","tool-calling","generateText","streamText","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-vercel-ai-security@1.4.0","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-vercel-ai-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-vercel-ai-security","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"829305e522a8417e713c1d7b0f7f39cc3ec41399","tarball":"https://registry.npmjs.org/eslint-plugin-vercel-ai-security/-/eslint-plugin-vercel-ai-security-1.4.0.tgz","fileCount":51,"integrity":"sha512-1+q2ocKcudtsQfOZB6QYxGQFylOY3umcU/ccH9aDkl2pucwjk9txEt6V76gt5aOn5Qua1kfDR2KGpe6tb4L7Jw==","signatures":[{"sig":"MEUCIQCARkrwcHe/3JRDgy9kB+J6oqSeIq+r1P+SPJj1JjeFBQIgfk6mM5g03uWshUk9fsXbsAg+LTXiE9tFjgumJipa9ZE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-vercel-ai-security@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":191427},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"https://github.com/ofri-peretz/eslint","type":"github"},"gitHead":"169296b2c17d44076d244e2c08e33ccb3e5d5afd","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:dc90b84a-7055-4451-95e0-03f84172f376"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-vercel-ai-security"},"_npmVersion":"11.16.0","description":"ESLint plugin for Vercel AI SDK security — detects prompt injection, system-prompt leaks, hardcoded API keys, and unvalidated model output in generateText and streamText.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"^1.4.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.31","@ai-sdk/openai":"^4.0.16","@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":{"ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-vercel-ai-security_1.4.0_1785707157831_0.0887452261390349","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"eslint-plugin-vercel-ai-security","version":"1.4.1","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","vercel","vercel-ai","vercel-ai-sdk","ai-sdk","ai-security","llm","llm-security","generative-ai","prompt-injection","owasp-llm-top-10","rag","tool-calling","generateText","streamText","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-vercel-ai-security@1.4.1","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-vercel-ai-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-vercel-ai-security","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"e23e6d83c2e6978ecddf920b93a59ecc63d117db","tarball":"https://registry.npmjs.org/eslint-plugin-vercel-ai-security/-/eslint-plugin-vercel-ai-security-1.4.1.tgz","fileCount":29,"integrity":"sha512-+T7LWn2NrQCg7dnaxwXjdgdlyM8Pja/eGLSnXpZeyZLeJhHp2FxyKVrrlESBHARv9YCpUH0eLMkWDgiE0iYWNA==","signatures":[{"sig":"MEQCICicRuubfvKMN+WEejZ0BzNytuQ7gJ9NwFlc7i+Yfl1SAiB7MK5oLRzRrBrOz2i+VbvD0qZPwcbwy1StOsMft64SWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-vercel-ai-security@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":132834},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"38f042ffef8a6723771b740cb98f9fcaaea3d885","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dc90b84a-7055-4451-95e0-03f84172f376"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-vercel-ai-security"},"_npmVersion":"11.16.0","description":"ESLint plugin for Vercel AI SDK security — detects prompt injection, system-prompt leaks, hardcoded API keys, and unvalidated model output in generateText and streamText.","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":{"ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-vercel-ai-security_1.4.1_1785743996373_0.7505070817561501","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"eslint-plugin-vercel-ai-security","version":"1.4.2","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","vercel","vercel-ai","vercel-ai-sdk","ai-sdk","ai-security","llm","llm-security","generative-ai","prompt-injection","owasp-llm-top-10","rag","tool-calling","generateText","streamText","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-vercel-ai-security@1.4.2","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-vercel-ai-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-vercel-ai-security","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"9e66044fdfbd1937a10ee680b5757bf6804c8127","tarball":"https://registry.npmjs.org/eslint-plugin-vercel-ai-security/-/eslint-plugin-vercel-ai-security-1.4.2.tgz","fileCount":29,"integrity":"sha512-d+KnzfNBJyt8JTChK94aoqlgaJHMT24WLCZst1Mc0LfQJHc7cF+U0+Vs2NBRxI5eDS8Cyy7VgkDG2GDARq22Uw==","signatures":[{"sig":"MEQCIBF6Z/ipJdvu3eT3v23z5rVOUQjcGVYsxoL3I7Yb1CFoAiBfdI6v63+VR+y5l3rER36DN2Pd4qR2r/0F/yraCJVNXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-vercel-ai-security@1.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":132896},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"66c7559280a3ab7c176cb2f7a0f3bd725986eed3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dc90b84a-7055-4451-95e0-03f84172f376"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-vercel-ai-security"},"_npmVersion":"11.16.0","description":"ESLint plugin for Vercel AI SDK security — detects prompt injection, system-prompt leaks, hardcoded API keys, and unvalidated model output in generateText and streamText.","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":{"ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-vercel-ai-security_1.4.2_1785805443676_0.20448423032654905","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"eslint-plugin-vercel-ai-security","version":"1.5.0","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","vercel","vercel-ai","vercel-ai-sdk","ai-sdk","ai-security","llm","llm-security","generative-ai","prompt-injection","owasp-llm-top-10","rag","tool-calling","generateText","streamText","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-vercel-ai-security@1.5.0","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-vercel-ai-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-vercel-ai-security","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"eb9d30bfe6fe221a3b286fb0f1703b411b97cf76","tarball":"https://registry.npmjs.org/eslint-plugin-vercel-ai-security/-/eslint-plugin-vercel-ai-security-1.5.0.tgz","fileCount":29,"integrity":"sha512-ubBRBa4n0+3+RL4L691csFFbytYc2dsQSetICxrphCaN1uoWDoo8dkVKPhlUdfhG38ma5qxXWF8EihXSW/w2Bw==","signatures":[{"sig":"MEQCIB6h4TcVvFsaOlwP/Y9Zbz5HsAlVk58LEt/0/h0rDendAiBydqJuoVw3bYLWjgbH9o0KKqG7dPZaeoVyP3D1nNuDHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-vercel-ai-security@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133382},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"8794ef44bbc27c0a8e8453597e6a365d6b13b5f7","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dc90b84a-7055-4451-95e0-03f84172f376"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-vercel-ai-security"},"_npmVersion":"11.16.0","description":"ESLint plugin for Vercel AI SDK security — detects prompt injection, system-prompt leaks, hardcoded API keys, and unvalidated model output in generateText and streamText.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"ai":"^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0","eslint":"^8.0.0 || ^9.0.0 || ^10.0.0"},"peerDependenciesMeta":{"ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-vercel-ai-security_1.5.0_1785860852976_0.38186020390595243","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"eslint-plugin-vercel-ai-security","version":"1.5.1","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","vercel","vercel-ai","vercel-ai-sdk","ai-sdk","ai-security","llm","llm-security","generative-ai","prompt-injection","owasp-llm-top-10","rag","tool-calling","generateText","streamText","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-vercel-ai-security@1.5.1","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-vercel-ai-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-vercel-ai-security","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"c48d4eb7c1c66c7e8cfe54403911756e807b0473","tarball":"https://registry.npmjs.org/eslint-plugin-vercel-ai-security/-/eslint-plugin-vercel-ai-security-1.5.1.tgz","fileCount":29,"integrity":"sha512-0zoqnFJdTlAbdO7jyqVP2fGhUiRTu/YZ6vfmC+BJb6P/HMW1FqDYfRaCgrjJ29XaYB8hZuGVyK8CJNdDotj61w==","signatures":[{"sig":"MEUCICUUBNwXaG8J1hG6WQcxRCdBJRI+6JSIfOWAT2zNXVntAiEAh50hAmKh+e7sOW73jKuhWYez50RkbXWwckYNsNMSQ68=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-vercel-ai-security@1.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133709},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"fa5e699be4ff25869de61f2e289ff705b06c4a5a","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dc90b84a-7055-4451-95e0-03f84172f376"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-vercel-ai-security"},"_npmVersion":"11.16.0","description":"ESLint plugin for Vercel AI SDK security — detects prompt injection, system-prompt leaks, hardcoded API keys, and unvalidated model output in generateText and streamText.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"ai":"^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0","eslint":"^8.0.0 || ^9.0.0 || ^10.0.0"},"peerDependenciesMeta":{"ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-vercel-ai-security_1.5.1_1785889488304_0.9534005011938596","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"eslint-plugin-vercel-ai-security","version":"1.5.2","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","vercel","vercel-ai","vercel-ai-sdk","ai-sdk","ai-security","llm","llm-security","generative-ai","prompt-injection","owasp-llm-top-10","rag","tool-calling","generateText","streamText","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-vercel-ai-security@1.5.2","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-vercel-ai-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-vercel-ai-security","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"1b8a9b030e3936c3dcc8f3600c2562c12a9886f6","tarball":"https://registry.npmjs.org/eslint-plugin-vercel-ai-security/-/eslint-plugin-vercel-ai-security-1.5.2.tgz","fileCount":29,"integrity":"sha512-bfctPtbjrQiFdPaY/NuMi0R9vDe5dbttMfjd3JcrdnXAgJ5zplWC4bDLFSyKNxcBVHNbj147gQGOedPNIvP2JA==","signatures":[{"sig":"MEYCIQDaM00ahFd5yHgmwBnEt2kNMA9itp/VFQeVHYOFsMDZkwIhAKBmxov/W478cdXvk/WmK5aBfDy9MudznAv9YSTzWbCG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-vercel-ai-security@1.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":132857},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"989ddba90bd37321d473f78946c8b16b5042afa3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dc90b84a-7055-4451-95e0-03f84172f376"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-vercel-ai-security"},"_npmVersion":"11.16.0","description":"ESLint plugin for Vercel AI SDK security — detects prompt injection, system-prompt leaks, hardcoded API keys, and unvalidated model output in generateText and streamText.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@interlace/eslint-devkit":"^1.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"ai":"^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0","eslint":"^8.0.0 || ^9.0.0 || ^10.0.0"},"peerDependenciesMeta":{"ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-vercel-ai-security_1.5.2_1785915256530_0.002022964176505271","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"eslint-plugin-vercel-ai-security","version":"1.5.3","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","vercel","vercel-ai","vercel-ai-sdk","ai-sdk","ai-security","llm","llm-security","generative-ai","prompt-injection","owasp-llm-top-10","rag","tool-calling","generateText","streamText","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-vercel-ai-security@1.5.3","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-vercel-ai-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-vercel-ai-security","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"1c7be2fd1e033f2874a07eee1d487597ccfa6d0b","tarball":"https://registry.npmjs.org/eslint-plugin-vercel-ai-security/-/eslint-plugin-vercel-ai-security-1.5.3.tgz","fileCount":29,"integrity":"sha512-u6fcvWAw9PhMixMAE6hfP0rGPPNMMpZxxzQkGjh9BShmlcSF/pzxBfgoku9cSfYG9XOsksVWxEYtzuV/VvLKVw==","signatures":[{"sig":"MEUCIACvycySDzj92TtrMKN8lMnRYcm0MEg4z1vOVXRm/4u6AiEAnQ3R5epHfmmRw2mcq3hv1K7K0CY1AxkqM7vGzFJXOIA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-vercel-ai-security@1.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":93660},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"72ce14852f66ae5edd0da1c69829ab27578abaf7","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dc90b84a-7055-4451-95e0-03f84172f376"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-vercel-ai-security"},"_npmVersion":"11.16.0","description":"ESLint plugin for Vercel AI SDK security — detects prompt injection, system-prompt leaks, hardcoded API keys, and unvalidated model output in generateText and streamText.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@interlace/eslint-devkit":"^1.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"ai":"^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0","eslint":"^8.0.0 || ^9.0.0 || ^10.0.0"},"peerDependenciesMeta":{"ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-vercel-ai-security_1.5.3_1785984819852_0.8826415540841817","host":"s3://npm-registry-packages-npm-production"}},"1.5.4":{"name":"eslint-plugin-vercel-ai-security","version":"1.5.4","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","vercel","vercel-ai","vercel-ai-sdk","ai-sdk","ai-security","llm","llm-security","generative-ai","prompt-injection","owasp-llm-top-10","rag","tool-calling","generateText","streamText","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-vercel-ai-security@1.5.4","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-vercel-ai-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-vercel-ai-security","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"ffc9add0c82c8e3f860878b8fc5aee8abbc527d6","tarball":"https://registry.npmjs.org/eslint-plugin-vercel-ai-security/-/eslint-plugin-vercel-ai-security-1.5.4.tgz","fileCount":29,"integrity":"sha512-fZTEXxhMIhbZvhSW3B2cBH3d5GdIyI7cU58xfQ9uAJfuBgeFFmq5rEXnKR3SdHfJVarpVFz4RBxtK4kOFMyMkw==","signatures":[{"sig":"MEQCIAT8pGmtEF0fFXJ7rhhdHLzo+YG27UPtR/cG8gIH2W+UAiAbP/Xg6b75v+UCUWMUCHTXGFxRx5iNLATNXx3okP7tEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-vercel-ai-security@1.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":93661},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"4e9db1907e321b94ee5e545d1848dbdd82821dc4","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dc90b84a-7055-4451-95e0-03f84172f376"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-vercel-ai-security"},"_npmVersion":"11.16.0","description":"ESLint plugin for Vercel AI SDK security — detects prompt injection, system-prompt leaks, hardcoded API keys, and unvalidated model output in generateText and streamText.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@interlace/eslint-devkit":"^1.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"ai":"^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0","eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"peerDependenciesMeta":{"ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-vercel-ai-security_1.5.4_1786318228344_0.13411114967811844","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"eslint-plugin-vercel-ai-security","version":"2.0.0","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","vercel","vercel-ai","vercel-ai-sdk","ai-sdk","ai-security","llm","llm-security","generative-ai","prompt-injection","owasp-llm-top-10","rag","tool-calling","generateText","streamText","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-vercel-ai-security@2.0.0","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-vercel-ai-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-vercel-ai-security","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"93d24c607ee1154016b363d78a7f21932c6af6b2","tarball":"https://registry.npmjs.org/eslint-plugin-vercel-ai-security/-/eslint-plugin-vercel-ai-security-2.0.0.tgz","fileCount":30,"integrity":"sha512-P1HaIFfCSeTEdbyB+B5G6fsOzHOP9wsxi7WHZQ0tqrmB6DFRAdrSzS5qY4ZFRGB8aFKSNQ5ndYvzrN4wQHMP7A==","signatures":[{"sig":"MEQCIFEL5fwmHkk0DOw3m2/s8LRKhQJbEIm4w95WwNCepgmRAiBkO6fEOq35HrXZ4biF1ETofzyxQMcl6uHTiRdZc5D3Fg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-vercel-ai-security@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99833},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"e31d62620b7bf359342c3bd8183f3e6755e43d20","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dc90b84a-7055-4451-95e0-03f84172f376"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-vercel-ai-security"},"_npmVersion":"11.16.0","description":"ESLint plugin for Vercel AI SDK security — detects prompt injection, system-prompt leaks, hardcoded API keys, and unvalidated model output in generateText and streamText.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@interlace/eslint-devkit":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"ai":"^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0","eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"peerDependenciesMeta":{"ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-vercel-ai-security_2.0.0_1786413016445_0.5212355098129136","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"eslint-plugin-vercel-ai-security","version":"2.0.1","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","vercel","vercel-ai","vercel-ai-sdk","ai-sdk","ai-security","llm","llm-security","generative-ai","prompt-injection","owasp-llm-top-10","rag","tool-calling","generateText","streamText","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-vercel-ai-security@2.0.1","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-vercel-ai-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-vercel-ai-security","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"8b35e06ab4f2f9c8daa3724ccc77495a55616087","tarball":"https://registry.npmjs.org/eslint-plugin-vercel-ai-security/-/eslint-plugin-vercel-ai-security-2.0.1.tgz","fileCount":30,"integrity":"sha512-Bqyn99e7/wOPh9PPGoyO8HRecBKlVIZNVFhBWfV+pAKllv6+Mt4FDw5tfZQH+jrdIu3xHgoZhBKXGWNBsJ73wg==","signatures":[{"sig":"MEUCICIYfbWtFqQBVOkrcW3fTBG1ooGwqGBMhRJ/A64eSn8jAiEAnUG5OWeKAs7nunySXXJNbgQhgMWgr+jJyGUjwqsY/UM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-vercel-ai-security@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":102082},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"80fda28164d85df4d5aedecfc1c8d999676ff09a","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dc90b84a-7055-4451-95e0-03f84172f376"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-vercel-ai-security"},"_npmVersion":"11.17.0","description":"ESLint plugin for Vercel AI SDK security — detects prompt injection, system-prompt leaks, hardcoded API keys, and unvalidated model output in generateText and streamText.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@interlace/eslint-devkit":"^1.17.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"ai":"^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0","eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"peerDependenciesMeta":{"ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-vercel-ai-security_2.0.1_1787627706158_0.6060313324965929","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"eslint-plugin-vercel-ai-security","version":"2.1.0","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","vercel","vercel-ai","vercel-ai-sdk","ai-sdk","ai-security","llm","llm-security","generative-ai","prompt-injection","owasp-llm-top-10","rag","tool-calling","generateText","streamText","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-vercel-ai-security@2.1.0","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-vercel-ai-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-vercel-ai-security","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"c2000793a05c8a0fce7ab4c921a47d5d0dc164da","tarball":"https://registry.npmjs.org/eslint-plugin-vercel-ai-security/-/eslint-plugin-vercel-ai-security-2.1.0.tgz","fileCount":30,"integrity":"sha512-hzBdZoBnTdtlODXyo9yj9sZG/nXLlxp8BXiE9bv3Pf3O8oBMSy6Apb5b+gFnRizAQzyTrZpg2weC/79gQDZFdg==","signatures":[{"sig":"MEYCIQCzVihpXChtuO3VQcclFaBkcnZbwmqU0P1e9wWlOaPVWgIhAIjctJ+yxEFgybj+DwcIYD0zW1OU+Gmrh+NlLduUHVFy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-vercel-ai-security@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":104762},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"783ebfdcd9f40325cb5ffdde360fdc8a072d2b1a","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dc90b84a-7055-4451-95e0-03f84172f376"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-vercel-ai-security"},"_npmVersion":"11.17.0","description":"ESLint plugin for Vercel AI SDK security — detects prompt injection, system-prompt leaks, hardcoded API keys, and unvalidated model output in generateText and streamText.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@interlace/eslint-devkit":"^1.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"ai":"^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0","eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"peerDependenciesMeta":{"ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-vercel-ai-security_2.1.0_1788244311060_0.007103083506090124","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"eslint-plugin-vercel-ai-security","version":"2.1.1","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","vercel","vercel-ai","vercel-ai-sdk","ai-sdk","ai-security","llm","llm-security","generative-ai","prompt-injection","owasp-llm-top-10","rag","tool-calling","generateText","streamText","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-vercel-ai-security@2.1.1","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-vercel-ai-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-vercel-ai-security","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"79271178f7885da4c3a301f862f694647230de35","tarball":"https://registry.npmjs.org/eslint-plugin-vercel-ai-security/-/eslint-plugin-vercel-ai-security-2.1.1.tgz","fileCount":30,"integrity":"sha512-Xfa5VDpiwrdvq9dubBlTABdDoUnO/zt2XYflc67EkoUJ3hYWajYLLbRTf24sgEO+niFXBp/PcbC5j3D7nQwWNQ==","signatures":[{"sig":"MEUCIQCulAVdxa/PpJf75bs+9NuA3KFS8X4d7EmkAfmDjIzlcgIgXftkWhPLhY+UzgJpiKOo4fVDMKARkwq8rx9F6w4YRt8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-vercel-ai-security@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":104969},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"ea8d87c6fcd26e9c359e38306c01d154d4cab3f9","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dc90b84a-7055-4451-95e0-03f84172f376"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-vercel-ai-security"},"_npmVersion":"11.17.0","description":"ESLint plugin for Vercel AI SDK security — detects prompt injection, system-prompt leaks, hardcoded API keys, and unvalidated model output in generateText and streamText.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@interlace/eslint-devkit":"^1.18.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"ai":"^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0","eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"peerDependenciesMeta":{"ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-vercel-ai-security_2.1.1_1788267004435_0.07709289665414909","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"eslint-plugin-vercel-ai-security","version":"2.1.2","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","vercel","vercel-ai","vercel-ai-sdk","ai-sdk","ai-security","llm","llm-security","generative-ai","prompt-injection","owasp-llm-top-10","rag","tool-calling","generateText","streamText","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-vercel-ai-security@2.1.2","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-vercel-ai-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-vercel-ai-security","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"867e09af9cb61bf58fa6fc58d94cac485d79ad11","tarball":"https://registry.npmjs.org/eslint-plugin-vercel-ai-security/-/eslint-plugin-vercel-ai-security-2.1.2.tgz","fileCount":30,"integrity":"sha512-e3i85WmBbr0yA3D78oFeey7hpHqzK70v+C2s2UPfYouD8zrN4nNDdzitc8ZsaqRghY18O3eNst74p8pSCJr3eg==","signatures":[{"sig":"MEUCIQDJF5vWfhiugTJMNcOf3KN3u1amuq8ZTjYS4xJsFpbdiAIge8XWo4ND3Wccp7S/squkjSoFkBL+kl1Dlsasb6aVmbk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-vercel-ai-security@2.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":104979},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"a0486fdad826fa6370bacca0f3db37b5bb62e763","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dc90b84a-7055-4451-95e0-03f84172f376"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-vercel-ai-security"},"_npmVersion":"11.17.0","description":"ESLint plugin for Vercel AI SDK security — detects prompt injection, system-prompt leaks, hardcoded API keys, and unvalidated model output in generateText and streamText.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@interlace/eslint-devkit":"^1.19.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"ai":"^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0","eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"peerDependenciesMeta":{"ai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-vercel-ai-security_2.1.2_1788385412013_0.3711676088134095","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"_id":"eslint-plugin-vercel-ai-security@2.1.3","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"4a3a3bcf15659113cab35e72d23be58ffb0b578e","tarball":"https://registry.npmjs.org/eslint-plugin-vercel-ai-security/-/eslint-plugin-vercel-ai-security-2.1.3.tgz","fileCount":30,"integrity":"sha512-SRs8HDXRwZSXe2o5nFHA1lEZMD7/YhqWEdu/7LaUe2RhILr3bPRVo7us8aD0noBYCbBd1ie5i6IMGiSb6pQXdw==","signatures":[{"sig":"MEYCIQC9wUGJGK8iyjTXPBuXYtc11cQwDTXwW96KvLoE3E/P+AIhAPXXpwgrRyfcRQYSHBS+yVltJ/PrDZB0nfGgvhCGy7W9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC1VukYhJUgISCceIKPRGoe+j9J4smTrRzMlgORdNSuOQIgX9Mn/dVbmADmOfcME9lQ0/kgzbk+rZGe7+X36RqiVlw="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-vercel-ai-security@2.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105163},"main":"./src/index.js","name":"eslint-plugin-vercel-ai-security","type":"commonjs","types":"./src/index.d.ts","author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"3ff92a338fba769b56f6d526b5c14b1099d9bb2c","license":"MIT","version":"2.1.3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dc90b84a-7055-4451-95e0-03f84172f376"}},"homepage":"https://eslint.interlace.tools/docs/security/plugin-vercel-ai-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-vercel-ai-security","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","vercel","vercel-ai","vercel-ai-sdk","ai-sdk","ai-security","llm","llm-security","generative-ai","prompt-injection","owasp-llm-top-10","rag","tool-calling","generateText","streamText","llm-optimized","ai-assistant","typescript"],"interlace":{"surface":{"kind":"npm","modules":["ai"]}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-vercel-ai-security"},"_npmVersion":"11.19.0","description":"ESLint plugin for Vercel AI SDK security — detects prompt injection, system-prompt leaks, hardcoded API keys, and unvalidated model output in generateText and streamText.","directories":{},"maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"_nodeVersion":"24.20.0","dependencies":{"@interlace/eslint-devkit":"^1.19.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"ai":"^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0","eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"peerDependenciesMeta":{"ai":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-plugin-vercel-ai-security_2.1.3_1788548128432_0.9084124644894309"}}},"time":{"created":"2025-12-13T22:56:41.287Z","modified":"2026-09-04T18:55:28.927Z","1.0.0":"2025-12-13T22:56:41.553Z","1.0.1":"2025-12-14T04:49:38.514Z","1.0.2":"2025-12-14T12:55:20.535Z","1.0.3":"2025-12-14T12:58:23.617Z","1.0.4":"2025-12-14T13:01:20.755Z","1.1.0":"2025-12-30T04:24:15.110Z","1.1.1":"2025-12-30T04:54:28.881Z","1.1.2":"2025-12-30T05:05:23.477Z","1.1.4":"2025-12-30T09:07:37.681Z","1.1.3":"2025-12-30T22:46:17.374Z","1.2.0":"2026-01-11T11:05:04.703Z","1.2.1":"2026-01-12T03:03:27.592Z","1.3.0":"2026-02-02T07:24:44.936Z","1.3.1":"2026-02-02T09:21:31.381Z","1.3.2":"2026-02-06T07:23:11.358Z","1.3.3":"2026-02-08T01:38:41.958Z","1.3.5":"2026-02-09T07:21:33.114Z","1.3.6":"2026-06-21T19:48:45.089Z","1.3.7":"2026-07-19T17:27:27.326Z","1.3.8":"2026-07-31T06:17:58.883Z","1.3.9":"2026-08-01T00:02:27.549Z","1.3.10":"2026-08-02T15:29:59.020Z","1.4.0":"2026-08-02T21:45:57.972Z","1.4.1":"2026-08-03T07:59:56.660Z","1.4.2":"2026-08-04T01:04:03.829Z","1.5.0":"2026-08-04T16:27:33.119Z","1.5.1":"2026-08-05T00:24:48.503Z","1.5.2":"2026-08-05T07:34:16.667Z","1.5.3":"2026-08-06T02:53:40.057Z","1.5.4":"2026-08-09T23:30:28.500Z","2.0.0":"2026-08-11T01:50:16.850Z","2.0.1":"2026-08-25T03:15:06.314Z","2.1.0":"2026-09-01T06:31:51.183Z","2.1.1":"2026-09-01T12:50:04.570Z","2.1.2":"2026-09-02T21:43:32.136Z","2.1.3":"2026-09-04T18:55:28.540Z"},"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-vercel-ai-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-vercel-ai-security","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","vercel","vercel-ai","vercel-ai-sdk","ai-sdk","ai-security","llm","llm-security","generative-ai","prompt-injection","owasp-llm-top-10","rag","tool-calling","generateText","streamText","llm-optimized","ai-assistant","typescript"],"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-vercel-ai-security"},"description":"ESLint plugin for Vercel AI SDK security — detects prompt injection, system-prompt leaks, hardcoded API keys, and unvalidated model output in generateText and streamText.","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"readme":"<p align=\"center\">\n  <a href=\"https://eslint.interlace.tools/docs/security/plugin-vercel-ai-security?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-vercel-ai-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://vercel.com/docs/ai-sdk\" target=\"_blank\"><img src=\"https://eslint.interlace.tools/logos/vercel.svg\" alt=\"Vercel AI SDK\" 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 for Vercel AI SDK usage (prompt injection, data handling).\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/eslint-plugin-vercel-ai-security\" target=\"_blank\"><img src=\"https://img.shields.io/npm/v/eslint-plugin-vercel-ai-security.svg\" alt=\"NPM Version\" /></a>\n  <a href=\"https://www.npmjs.com/package/eslint-plugin-vercel-ai-security\" target=\"_blank\"><img src=\"https://img.shields.io/npm/dm/eslint-plugin-vercel-ai-security.svg\" alt=\"NPM Downloads\" /></a>\n  <a href=\"https://packagephobia.com/result?p=eslint-plugin-vercel-ai-security\" target=\"_blank\"><img src=\"https://badgen.net/packagephobia/install/eslint-plugin-vercel-ai-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-vercel-ai-security\" target=\"_blank\"><img src=\"https://codecov.io/gh/ofri-peretz/eslint/graph/badge.svg?component=eslint-plugin-vercel-ai-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 for Vercel AI SDK usage (prompt injection, data handling).\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-vercel-ai-security?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-vercel-ai-security), visit [eslint.interlace.tools](https://eslint.interlace.tools/?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-vercel-ai-security). 📚\n\n```bash\nnpm install eslint-plugin-vercel-ai-security --save-dev\n```\n\n## ⚙️ Configuration Presets\n| Preset        | Description                              |\n| :------------ | :--------------------------------------- |\n| `recommended` | Balanced security (7 errors, 7 warnings) |\n| `strict`      | Maximum security (17 errors, 2 warnings) |\n| `minimal`     | Minimal config                           |\n\n## 📚 Supported Libraries\n| Library              | npm                                                                                               | Downloads                                                                                                | Detection                      |\n| -------------------- | ------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | ------------------------------ |\n| `ai` (Vercel AI SDK) | [![npm](https://img.shields.io/npm/v/ai.svg?style=flat-square)](https://www.npmjs.com/package/ai) | [![downloads](https://img.shields.io/npm/dt/ai.svg?style=flat-square)](https://www.npmjs.com/package/ai) | Prompt Injection, Data Leakage |\n\n## 🤖 AI-Agent Optimized Messages\nAll rule messages follow a structured format optimized for AI coding assistants:\n\n```\n🔒 CWE-74 OWASP:A03-Injection CVSS:9 | Unsafe Prompt | CRITICAL [SOC2,GDPR]\n   Fix: Validate input before use | https://owasp.org/...\n```\n\nBy providing this structured context (CWE, OWASP, Fix), we enable AI tools to **reason** about the security flaw rather than hallucinating. This allows Copilot/Cursor to suggest the _exact_ correct fix immediately.\n\n## 🔧 Supported AI SDK Functions\n| Function               | Full Coverage                  |\n| ---------------------- | ------------------------------ |\n| `generateText`         | ✅ All 19 rules                |\n| `streamText`           | ✅ All 19 rules + abort signal |\n| `generateObject`       | ✅ All 19 rules                |\n| `streamObject`         | ✅ All 19 rules + abort signal |\n| `tool()` helper        | ✅ Schema validation           |\n| `embed()` / embeddings | ✅ Embedding validation        |\n\n## 📊 Test Coverage\n| Metric        | Coverage |\n| ------------- | -------- |\n| **Rules**     | 19       |\n| **Tests**     | 200      |\n| **Lines**     | 98%+     |\n| **Functions** | 100%     |\n\n## 🙋 FAQ\n### What's the difference between this and generic AI security linters?\n\nGeneric linters guess at patterns. This plugin knows the **exact** Vercel AI SDK API.\n\n### Does this work with ESLint 9 Flat Config?\n\nYes! Designed specifically for ESLint Flat Config — works on ESLint 8 (with flat config), 9, and 10. See the [ESLint Version Support Policy](../../docs/ESLINT_VERSION_SUPPORT.md) for the full matrix.\n\n### How do I suppress a rule for a specific line?\n\n```typescript\n// eslint-disable-next-line vercel-ai-security/require-validated-prompt\nawait generateText({ prompt: internalPrompt });\n```\n\n### Why is ASI06 (Memory Corruption) not covered?\n\nTypeScript/JavaScript are memory-safe languages. Memory corruption vulnerabilities (buffer overflows, use-after-free, etc.) are not possible in these environments.\n\n## 📦 Compatibility\n| Package              | Version                                                                                                   |\n| -------------------- | --------------------------------------------------------------------------------------------------------- |\n| `ai` (Vercel AI SDK) | [![npm](https://img.shields.io/npm/v/ai.svg?style=flat-square)](https://www.npmjs.com/package/ai)         |\n| ESLint               | [![npm](https://img.shields.io/npm/v/eslint.svg?style=flat-square)](https://www.npmjs.com/package/eslint) |\n| Node.js              | [![node](https://img.shields.io/badge/node-%5E18.0.0-green?style=flat-square)](https://nodejs.org/)       |\n\nSee the [ESLint Version Support Policy](../../docs/ESLINT_VERSION_SUPPORT.md) for the full matrix.\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-dynamic-system-prompt](https://eslint.interlace.tools/docs/security/plugin-vercel-ai-security/rules/no-dynamic-system-prompt?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-vercel-ai-security) | CWE-74 |  |  | This rule identifies code patterns where system prompts contain dynamic or user-controlled content | 🟢 |  |  |  |  |  |\n| [no-hardcoded-api-keys](https://eslint.interlace.tools/docs/security/plugin-vercel-ai-security/rules/no-hardcoded-api-keys?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-vercel-ai-security) | CWE-798 |  |  | This rule identifies hardcoded API keys, tokens, and secrets in your codebase that are used with AI SDK pro… | 🟢 |  |  |  |  |  |\n| [no-sensitive-in-prompt](https://eslint.interlace.tools/docs/security/plugin-vercel-ai-security/rules/no-sensitive-in-prompt?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-vercel-ai-security) | CWE-200 |  |  | This rule identifies code patterns where sensitive data like passwords, API keys, tokens, or personally ide… | 🟢 |  |  |  |  |  |\n| [no-system-prompt-leak](https://eslint.interlace.tools/docs/security/plugin-vercel-ai-security/rules/no-system-prompt-leak?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-vercel-ai-security) | CWE-200 |  |  | This rule identifies code patterns where system prompts or AI instructions are returned in API responses, l… | 🟢 |  |  |  |  |  |\n| [no-training-data-exposure](https://eslint.interlace.tools/docs/security/plugin-vercel-ai-security/rules/no-training-data-exposure?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-vercel-ai-security) | CWE-359 |  |  | This rule identifies code patterns where user data might be sent to LLM training endpoints or when training… | 🟢 |  |  |  |  |  |\n| [no-unsafe-output-handling](https://eslint.interlace.tools/docs/security/plugin-vercel-ai-security/rules/no-unsafe-output-handling?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-vercel-ai-security) | CWE-94 |  |  | This rule identifies code patterns where AI-generated output is passed directly to dangerous functions that… | 🟢 |  |  |  |  |  |\n| [require-abort-signal](https://eslint.interlace.tools/docs/security/plugin-vercel-ai-security/rules/require-abort-signal?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-vercel-ai-security) | CWE-404 |  |  | This rule identifies streaming AI SDK calls (streamText, streamObject) that don't include an AbortSignal fo… | 🟢 |  |  |  |  |  |\n| [require-audit-logging](https://eslint.interlace.tools/docs/security/plugin-vercel-ai-security/rules/require-audit-logging?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-vercel-ai-security) | CWE-778 |  |  | This rule identifies AI SDK calls that aren't preceded by logging statements | 🟢 |  |  |  |  |  |\n| [require-embedding-validation](https://eslint.interlace.tools/docs/security/plugin-vercel-ai-security/rules/require-embedding-validation?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-vercel-ai-security) | CWE-20 |  |  | This rule identifies code patterns where embeddings are stored in vector databases without validation. | 🟢 |  |  |  |  |  |\n| [require-error-handling](https://eslint.interlace.tools/docs/security/plugin-vercel-ai-security/rules/require-error-handling?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-vercel-ai-security) | CWE-755 |  |  | This rule identifies AI SDK calls that aren't wrapped in try-catch blocks | 🟢 |  |  |  |  |  |\n| [require-max-steps](https://eslint.interlace.tools/docs/security/plugin-vercel-ai-security/rules/require-max-steps?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-vercel-ai-security) | CWE-834 |  |  | This rule identifies AI SDK calls that use tools but don't specify a step limit (maxSteps or stopWhen) | 🟢 |  |  |  |  |  |\n| [require-max-tokens](https://eslint.interlace.tools/docs/security/plugin-vercel-ai-security/rules/require-max-tokens?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-vercel-ai-security) | CWE-770 |  |  | This rule identifies AI SDK calls that don't specify a token limit (maxTokens or maxOutputTokens) | 🟢 |  |  |  |  |  |\n| [require-output-filtering](https://eslint.interlace.tools/docs/security/plugin-vercel-ai-security/rules/require-output-filtering?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-vercel-ai-security) | CWE-200 |  |  | This rule identifies tool execute functions that return raw data from data sources (databases, APIs, file s… | 🟢 |  |  |  |  |  |\n| [require-output-validation](https://eslint.interlace.tools/docs/security/plugin-vercel-ai-security/rules/require-output-validation?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-vercel-ai-security) | CWE-707 |  |  | This rule identifies code patterns where AI-generated output is displayed to users without validation or fa… | 🟢 |  |  |  |  |  |\n| [require-rag-content-validation](https://eslint.interlace.tools/docs/security/plugin-vercel-ai-security/rules/require-rag-content-validation?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-vercel-ai-security) | CWE-74 |  |  | This rule identifies code patterns where content retrieved from vector stores or document retrieval systems… | 🟢 |  |  |  |  |  |\n| [require-request-timeout](https://eslint.interlace.tools/docs/security/plugin-vercel-ai-security/rules/require-request-timeout?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-vercel-ai-security) | CWE-400 |  |  | This rule identifies AI SDK calls that don't have timeout or abort signal configuration. | 🟢 |  |  |  |  |  |\n| [require-tool-confirmation](https://eslint.interlace.tools/docs/security/plugin-vercel-ai-security/rules/require-tool-confirmation?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-vercel-ai-security) | CWE-862 |  |  | This rule identifies destructive tools (delete, transfer, execute, etc.) that don't require human confirmat… | 🟢 |  |  |  |  |  |\n| [require-tool-schema](https://eslint.interlace.tools/docs/security/plugin-vercel-ai-security/rules/require-tool-schema?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-vercel-ai-security) | CWE-20 |  |  | Get weather | 🟢 |  |  |  |  |  |\n| [require-validated-prompt](https://eslint.interlace.tools/docs/security/plugin-vercel-ai-security/rules/require-validated-prompt?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-vercel-ai-security) | CWE-74 |  |  | This rule identifies code patterns where user-controlled input is passed directly to AI prompts without val… | 🟢 |  |  |  |  |  |\n<!-- AUTO-GENERATED:RULES_TABLE:END -->\n<!-- AUTO-GENERATED:ECOSYSTEM_TABLE:START - Do not edit manually -->\n\n## 🔗 Related ESLint Plugins\n\nPart of the **Interlace ESLint ecosystem** — AI-native rules with LLM-optimized error messages:\n\n**Security**\n\n| Plugin | Downloads | Description |\n| :--- | :---: | :--- |\n| [`eslint-plugin-anthropic-security`](https://www.npmjs.com/package/eslint-plugin-anthropic-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-anthropic-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-anthropic-security) | Anthropic SDK security. |\n| [`eslint-plugin-browser-security`](https://www.npmjs.com/package/eslint-plugin-browser-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-browser-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-browser-security) | XSS, DOM security. |\n| [`eslint-plugin-drizzle-security`](https://www.npmjs.com/package/eslint-plugin-drizzle-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-drizzle-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-drizzle-security) | Drizzle security. |\n| [`eslint-plugin-express-security`](https://www.npmjs.com/package/eslint-plugin-express-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-express-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-express-security) | Express middleware hardening. |\n| [`eslint-plugin-gemini-security`](https://www.npmjs.com/package/eslint-plugin-gemini-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-gemini-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-gemini-security) | Google Gemini SDK security. |\n| [`eslint-plugin-jwt-security`](https://www.npmjs.com/package/eslint-plugin-jwt-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-jwt-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-jwt-security) | Token security. |\n| [`eslint-plugin-knex-security`](https://www.npmjs.com/package/eslint-plugin-knex-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-knex-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-knex-security) | Knex security. |\n| [`eslint-plugin-lambda-security`](https://www.npmjs.com/package/eslint-plugin-lambda-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-lambda-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-lambda-security) | AWS Lambda hardening. |\n| [`eslint-plugin-mcp-sdk-security`](https://www.npmjs.com/package/eslint-plugin-mcp-sdk-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-mcp-sdk-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-mcp-sdk-security) | MCP SDK security. |\n| [`eslint-plugin-mongodb-security`](https://www.npmjs.com/package/eslint-plugin-mongodb-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-mongodb-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-mongodb-security) | MongoDB injection. |\n| [`eslint-plugin-mysql-security`](https://www.npmjs.com/package/eslint-plugin-mysql-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-mysql-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-mysql-security) | MySQL security. |\n| [`eslint-plugin-nestjs-security`](https://www.npmjs.com/package/eslint-plugin-nestjs-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-nestjs-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-nestjs-security) | NestJS framework hardening. |\n| [`eslint-plugin-node-security`](https://www.npmjs.com/package/eslint-plugin-node-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-node-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-node-security) | Server-side patterns. |\n| [`eslint-plugin-openai-security`](https://www.npmjs.com/package/eslint-plugin-openai-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-openai-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-openai-security) | OpenAI SDK security. |\n| [`eslint-plugin-postgresql-security`](https://www.npmjs.com/package/eslint-plugin-postgresql-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-postgresql-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-postgresql-security) | PostgreSQL security. |\n| [`eslint-plugin-prisma-security`](https://www.npmjs.com/package/eslint-plugin-prisma-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-prisma-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-prisma-security) | Prisma security. |\n| [`eslint-plugin-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\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## ⭐ 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-vercel-ai-security?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-vercel-ai-security\"><img src=\"https://eslint.interlace.tools/images/og-vercel-ai-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-vercel-ai-security?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-vercel-ai-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"}