{"_id":"eslint-plugin-browser-security","_rev":"46-cce5a6a08922db711312cb155b4eac29","name":"eslint-plugin-browser-security","dist-tags":{"latest":"2.1.9"},"versions":{"0.0.1":{"name":"eslint-plugin-browser-security","version":"0.0.1","keywords":["eslint","eslint-plugin","eslintplugin","browser","browser-security","web-security","security","xss","dom-xss","postmessage","localstorage","sessionstorage","indexeddb","cookies","websocket","service-worker","web-worker","file-api","blob-url","csp","content-security-policy","innerhtml","eval","owasp","cwe","llm-optimized","ai-assistant","typescript","static-analysis"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-browser-security@0.0.1","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/blob/main/packages/eslint-plugin-browser-security/README.md","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"82f1d968397db512cd15500732adaaa58b380d77","tarball":"https://registry.npmjs.org/eslint-plugin-browser-security/-/eslint-plugin-browser-security-0.0.1.tgz","fileCount":70,"integrity":"sha512-jhHQNudVyKl1XR1B+J5ClP2tsLqjnXsvHXcj/uBE+D2TvdXZIK8XIDNwrlzumr6qBok3gdBJYakfPJM7B9Wpnw==","signatures":[{"sig":"MEUCIGLlcBMCYk3N+bvbRsInOajwbwoVRjAYEmTBvTK4Y3b1AiEAltBxItkuBWAZ/cTBjNL1elFuv3lOgSzmpQ30td6pCv8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":255722},"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-browser-security"},"_npmVersion":"10.8.2","description":"Security-focused ESLint plugin for browser applications. Detects XSS vulnerabilities, postMessage abuse, localStorage/sessionStorage/IndexedDB token exposure, cookie security issues, WebSocket security, Blob URL leaks, Service Worker risks, and CSP miscon","directories":{},"_nodeVersion":"20.19.5","dependencies":{"tslib":"^2.8.1","vitest":"^4.0.6","@nx/vite":"^22.0.3","@interlace/eslint-devkit":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.6","@vitest/coverage-v8":"^4.0.6","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-browser-security_0.0.1_1767068691095_0.4282220533555483","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"eslint-plugin-browser-security","version":"1.0.0","keywords":["eslint","eslint-plugin","eslintplugin","browser","browser-security","web-security","security","xss","dom-xss","postmessage","localstorage","sessionstorage","indexeddb","cookies","websocket","service-worker","web-worker","file-api","blob-url","csp","content-security-policy","innerhtml","eval","owasp","cwe","llm-optimized","ai-assistant","typescript","static-analysis"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-browser-security@1.0.0","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/blob/main/packages/eslint-plugin-browser-security/README.md","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"f0e8d34cb598810c8c18322aa790abf2eb5dbbfe","tarball":"https://registry.npmjs.org/eslint-plugin-browser-security/-/eslint-plugin-browser-security-1.0.0.tgz","fileCount":70,"integrity":"sha512-SKWxmvWZU3bD45P/S+KAzR5FVWiVmOQbKN8Xipm/TDUpshX0na/eoYh85fYWxt9/UvgDA92HwIxr3SJBd3w2QQ==","signatures":[{"sig":"MEUCIFhq6av+Qn7eDGohstc7TpDw8m6T3zLte8l5d4y+zEfEAiEAjUOEC6bKjKlP25CHEu+Syo208Uyozf4xBA61sS0n/mo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":256180},"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-browser-security"},"_npmVersion":"10.8.2","description":"Security-focused ESLint plugin for browser applications. Detects XSS vulnerabilities, postMessage abuse, localStorage/sessionStorage/IndexedDB token exposure, cookie security issues, WebSocket security, Blob URL leaks, Service Worker risks, and CSP miscon","directories":{},"_nodeVersion":"20.19.5","dependencies":{"tslib":"^2.8.1","vitest":"^4.0.6","@nx/vite":"^22.0.3","@interlace/eslint-devkit":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.6","@vitest/coverage-v8":"^4.0.6","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-browser-security_1.0.0_1767069022576_0.09917707072791981","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"eslint-plugin-browser-security","version":"1.0.1","keywords":["eslint","eslint-plugin","eslintplugin","browser","browser-security","web-security","security","xss","dom-xss","postmessage","localstorage","sessionstorage","indexeddb","cookies","websocket","service-worker","web-worker","file-api","blob-url","csp","content-security-policy","innerhtml","eval","owasp","cwe","llm-optimized","ai-assistant","typescript","static-analysis"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-browser-security@1.0.1","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/blob/main/packages/eslint-plugin-browser-security/README.md","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"dffe48f631dd2613e6e5b08700d6bd8fbca95c91","tarball":"https://registry.npmjs.org/eslint-plugin-browser-security/-/eslint-plugin-browser-security-1.0.1.tgz","fileCount":48,"integrity":"sha512-lz2bHZE3ZoaVU9P4H3jCvIhTCz3HOlf6E2IGrS0w+0BPDlOxWQisR2wEvGzVC2rAGmONdGX7zWkfGfrAm/gcYQ==","signatures":[{"sig":"MEUCIQCAzyB4dw/0lKetRAAn40o5xUczm6KtzRbT2ijI8ZQumwIgR6tOK0FpUt1NI19mJ8atGIS1S1W71QWsQojBvMkkwZI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":170426},"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-browser-security"},"_npmVersion":"10.8.2","description":"Security-focused ESLint plugin for browser applications. Detects XSS vulnerabilities, postMessage abuse, localStorage/sessionStorage/IndexedDB token exposure, cookie security issues, WebSocket security, Blob URL leaks, Service Worker risks, and CSP miscon","directories":{},"_nodeVersion":"20.19.5","dependencies":{"tslib":"^2.8.1","vitest":"^4.0.6","@nx/vite":"^22.0.3","@interlace/eslint-devkit":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.6","@vitest/coverage-v8":"^4.0.6","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-browser-security_1.0.1_1767070529316_0.4856490315605637","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"eslint-plugin-browser-security","version":"1.0.2","keywords":["eslint","eslint-plugin","eslintplugin","browser","browser-security","web-security","security","xss","dom-xss","postmessage","localstorage","sessionstorage","indexeddb","cookies","websocket","service-worker","web-worker","file-api","blob-url","csp","content-security-policy","innerhtml","eval","owasp","cwe","llm-optimized","ai-assistant","typescript","static-analysis"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-browser-security@1.0.2","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/blob/main/packages/eslint-plugin-browser-security/README.md","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"c16627d951142bae0789e49059836896ca11295f","tarball":"https://registry.npmjs.org/eslint-plugin-browser-security/-/eslint-plugin-browser-security-1.0.2.tgz","fileCount":48,"integrity":"sha512-lDv0r1FiaypRMSogaDC0CoGX/JETRogpCNBe/oumogbgg0t7NHjKLsj+w/Gu9QtmQ+S7HBafTg5DHFSuhnITSw==","signatures":[{"sig":"MEUCIQDKWBfqAHejHlkTJI2tyFFCCt4c9De6ebmGuCr09e8iugIgcO/OT9PE0s84/BHIczFiB8cIXnWNYUCIWhfwnCrgV3c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":170923},"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-browser-security"},"_npmVersion":"10.8.2","description":"Security-focused ESLint plugin for browser applications. Detects XSS vulnerabilities, postMessage abuse, localStorage/sessionStorage/IndexedDB token exposure, cookie security issues, WebSocket security, Blob URL leaks, Service Worker risks, and CSP miscon","directories":{},"_nodeVersion":"20.19.5","dependencies":{"tslib":"^2.8.1","vitest":"^4.0.6","@nx/vite":"^22.0.3","@interlace/eslint-devkit":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.6","@vitest/coverage-v8":"^4.0.6","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-browser-security_1.0.2_1767071138560_0.43571533377211646","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"eslint-plugin-browser-security","version":"1.0.4","keywords":["eslint","eslint-plugin","eslintplugin","browser","browser-security","web-security","security","xss","dom-xss","postmessage","localstorage","sessionstorage","indexeddb","cookies","websocket","service-worker","web-worker","file-api","blob-url","csp","content-security-policy","innerhtml","eval","owasp","cwe","llm-optimized","ai-assistant","typescript","static-analysis"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-browser-security@1.0.4","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/blob/main/packages/eslint-plugin-browser-security/README.md","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"1cc0ee736d8d105e36c9bf3920eed67202e9671c","tarball":"https://registry.npmjs.org/eslint-plugin-browser-security/-/eslint-plugin-browser-security-1.0.4.tgz","fileCount":48,"integrity":"sha512-oSJHB8ByHB/B8eyOHZ0nv6ZbtGc6pWkgLQvpShO0Q+CWgR6e7fCI4461QJnNn07EKHHMsVKai73uFP9+RSR87w==","signatures":[{"sig":"MEUCIQC8d9KGd74RYFhRjhZMbNOBnmYuv64Y2F/Iga7OsapF3wIgAVD+6krGQsC79exFU1hBX6NVWG6d5Vgsuw+QzyR8DSg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172310},"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-browser-security"},"_npmVersion":"10.8.2","description":"Security-focused ESLint plugin for browser applications. Detects XSS vulnerabilities, postMessage abuse, localStorage/sessionStorage/IndexedDB token exposure, cookie security issues, WebSocket security, Blob URL leaks, Service Worker risks, and CSP miscon","directories":{},"_nodeVersion":"20.19.5","dependencies":{"tslib":"^2.8.1","vitest":"^4.0.6","@nx/vite":"^22.0.3","@interlace/eslint-devkit":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.6","@vitest/coverage-v8":"^4.0.6","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-browser-security_1.0.4_1767085659600_0.4389877331543588","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"eslint-plugin-browser-security","version":"1.0.3","keywords":["eslint","eslint-plugin","eslintplugin","browser","browser-security","web-security","security","xss","dom-xss","postmessage","localstorage","sessionstorage","indexeddb","cookies","websocket","service-worker","web-worker","file-api","blob-url","csp","content-security-policy","innerhtml","eval","owasp","cwe","llm-optimized","ai-assistant","typescript","static-analysis"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-browser-security@1.0.3","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/blob/main/packages/eslint-plugin-browser-security/README.md","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"c890da15f490e11969c1e0324942862fc1d5b6e1","tarball":"https://registry.npmjs.org/eslint-plugin-browser-security/-/eslint-plugin-browser-security-1.0.3.tgz","fileCount":49,"integrity":"sha512-iBGxO4dDOqXvMHGsvgWixOw6yynmpGsl6TbdxM2dVVZa+E/rWxHrfNSFmBqgfiIC2kgSR6q6E46YdFMT8PoTlA==","signatures":[{"sig":"MEYCIQC+346q71Aio8vmmJM2qYSnFKb818Pej+rFBnCRtesrxgIhAIBWyPxh8SXrhy9EkStzTBSWnhiioRk/LkUpH5pxmaMG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-browser-security@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":174686},"main":"./src/index.js","type":"commonjs","_from":"file:eslint-plugin-browser-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"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bfb14dbb-cdb8-4958-8b46-e8a55c2d9956"}},"_resolved":"/tmp/3eca3cf2c040803a7502947c50982353/eslint-plugin-browser-security-1.0.3.tgz","_integrity":"sha512-iBGxO4dDOqXvMHGsvgWixOw6yynmpGsl6TbdxM2dVVZa+E/rWxHrfNSFmBqgfiIC2kgSR6q6E46YdFMT8PoTlA==","repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-browser-security"},"_npmVersion":"11.7.0","description":"Security-focused ESLint plugin for browser applications. Detects XSS vulnerabilities, postMessage abuse, localStorage/sessionStorage/IndexedDB token exposure, cookie security issues, WebSocket security, Blob URL leaks, Service Worker risks, and CSP miscon","directories":{},"_nodeVersion":"24.12.0","dependencies":{"tslib":"^2.8.1","@interlace/eslint-devkit":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-browser-security_1.0.3_1767134738251_0.34690199454938964","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"eslint-plugin-browser-security","version":"1.1.0","keywords":["eslint","eslint-plugin","eslintplugin","browser","browser-security","web-security","security","xss","dom-xss","postmessage","localstorage","sessionstorage","indexeddb","cookies","websocket","service-worker","web-worker","file-api","blob-url","csp","content-security-policy","innerhtml","eval","owasp","cwe","llm-optimized","ai-assistant","typescript","static-analysis"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-browser-security@1.1.0","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/blob/main/packages/eslint-plugin-browser-security/README.md","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"b99c39307759093bb5927810b0cc69b631654455","tarball":"https://registry.npmjs.org/eslint-plugin-browser-security/-/eslint-plugin-browser-security-1.1.0.tgz","fileCount":49,"integrity":"sha512-+bg+Pu5/P6mkC8fGXfHHJHneYvgryzVpIiWwXN08Lt8mmOXh4Y1dfywiDGJH8O/d1T2o4e/qEL3OWr1gXgBnMg==","signatures":[{"sig":"MEYCIQCrI0onMylYuTGrcT/gWsXskXjGOsrdy7ag7Mis6Sx0cAIhAOw8PBF+/Lm8mD0HdWFwzAwHN+0fqAsYRggj0ZL+skf2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-browser-security@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":191141},"main":"./src/index.js","type":"commonjs","_from":"file:eslint-plugin-browser-security-1.1.0.tgz","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bfb14dbb-cdb8-4958-8b46-e8a55c2d9956"}},"_resolved":"/tmp/2f2aabad0855989087478bd0085d1b9e/eslint-plugin-browser-security-1.1.0.tgz","_integrity":"sha512-+bg+Pu5/P6mkC8fGXfHHJHneYvgryzVpIiWwXN08Lt8mmOXh4Y1dfywiDGJH8O/d1T2o4e/qEL3OWr1gXgBnMg==","repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-browser-security"},"_npmVersion":"11.7.0","description":"Security-focused ESLint plugin for browser applications. Detects XSS vulnerabilities, postMessage abuse, localStorage/sessionStorage/IndexedDB token exposure, cookie security issues, WebSocket security, Blob URL leaks, Service Worker risks, and CSP miscon","directories":{},"_nodeVersion":"22.21.1","dependencies":{"tslib":"^2.8.1","@interlace/eslint-devkit":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-browser-security_1.1.0_1768129451197_0.18949297709669333","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"eslint-plugin-browser-security","version":"1.1.1","keywords":["eslint","eslint-plugin","eslintplugin","browser","browser-security","web-security","security","xss","dom-xss","postmessage","localstorage","sessionstorage","indexeddb","cookies","websocket","service-worker","web-worker","file-api","blob-url","csp","content-security-policy","innerhtml","eval","owasp","cwe","llm-optimized","ai-assistant","typescript","static-analysis"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-browser-security@1.1.1","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/blob/main/packages/eslint-plugin-browser-security/README.md","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"502fda152766f42b5fc56e0d65e98d0ea0b25917","tarball":"https://registry.npmjs.org/eslint-plugin-browser-security/-/eslint-plugin-browser-security-1.1.1.tgz","fileCount":49,"integrity":"sha512-jyvES8h9R9RSMGudlP6kY9UssJ/f280UU74vUom5F9ftWnhoovHc5cV0hGcmtFWINmEx7BHu55zj14U0V4qYMA==","signatures":[{"sig":"MEQCIDntkmKzY6KmHeDSVeNq9V612hqwWTd0ffyvJOk9y3YSAiAbDs4cmIWHkofhBKqhDwfMiJv+3jn+Qm3vIqVagEaFmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-browser-security@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":194030},"main":"./src/index.js","type":"commonjs","_from":"file:eslint-plugin-browser-security-1.1.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:bfb14dbb-cdb8-4958-8b46-e8a55c2d9956"}},"_resolved":"/tmp/a1cb669d384e16e46702b5e0cba0419c/eslint-plugin-browser-security-1.1.1.tgz","_integrity":"sha512-jyvES8h9R9RSMGudlP6kY9UssJ/f280UU74vUom5F9ftWnhoovHc5cV0hGcmtFWINmEx7BHu55zj14U0V4qYMA==","repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-browser-security"},"_npmVersion":"11.7.0","description":"Security-focused ESLint plugin for browser applications. Detects XSS vulnerabilities, postMessage abuse, localStorage/sessionStorage/IndexedDB token exposure, cookie security issues, WebSocket security, Blob URL leaks, Service Worker risks, and CSP miscon","directories":{},"_nodeVersion":"22.21.1","dependencies":{"tslib":"^2.8.1","@interlace/eslint-devkit":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-browser-security_1.1.1_1768186962504_0.26510480327418273","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"eslint-plugin-browser-security","version":"1.2.0","keywords":["eslint","eslint-plugin","eslintplugin","interlace-security","browser","browser-security","web-security","security","xss","dom-xss","postmessage","localstorage","sessionstorage","indexeddb","cookies","websocket","service-worker","web-worker","file-api","blob-url","csp","content-security-policy","innerhtml","eval","owasp","cwe","llm-optimized","ai-assistant","typescript","static-analysis"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-browser-security@1.2.0","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/blob/main/packages/eslint-plugin-browser-security/README.md","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"b1cdb9e7a2f41c3c55b071cbc5a31e6bbdd87733","tarball":"https://registry.npmjs.org/eslint-plugin-browser-security/-/eslint-plugin-browser-security-1.2.0.tgz","fileCount":96,"integrity":"sha512-90s91TsGtNgTPFrCg9aO1IxSKLLcIOgZ+qonR6JTBnPHfTtUe+BH/oS44JIr3TNzlqKEfBJm2clM8QK5qHiPNw==","signatures":[{"sig":"MEYCIQCW1QiuCVn7dlijVURVaScpL0rI515m8ucOq2wHb/cXUQIhALTILP+mQ3NZqgpj23w5HAshxwfNBDwF6Ijhckx1x824","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-browser-security@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":357480},"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":"59da5e68eeb64f2030a020bb270e1e8dcce79b29","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bfb14dbb-cdb8-4958-8b46-e8a55c2d9956"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-browser-security"},"_npmVersion":"11.8.0","description":"Security-focused ESLint plugin for browser applications. Detects XSS vulnerabilities, postMessage abuse, localStorage/sessionStorage/IndexedDB token exposure, cookie security issues, WebSocket security, Blob URL leaks, Service Worker risks, and CSP miscon","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-browser-security_1.2.0_1770017034773_0.8545276834319948","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"eslint-plugin-browser-security","version":"1.2.1","keywords":["eslint","eslint-plugin","eslintplugin","interlace-security","browser","browser-security","web-security","security","xss","dom-xss","postmessage","localstorage","sessionstorage","indexeddb","cookies","websocket","service-worker","web-worker","file-api","blob-url","csp","content-security-policy","innerhtml","eval","owasp","cwe","llm-optimized","ai-assistant","typescript","static-analysis"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-browser-security@1.2.1","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/tree/main/packages/eslint-plugin-browser-security#readme","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"5e7d925aae68b14c965d94ffae479a02596ac9ea","tarball":"https://registry.npmjs.org/eslint-plugin-browser-security/-/eslint-plugin-browser-security-1.2.1.tgz","fileCount":95,"integrity":"sha512-+qYQuMu8+sG1Wkj73QNLOag0QBgVczOdgkwo6YM/RO51kJ8tVMEuEFDGp2LxpYOBMtdblsPUv5G0p8ZjhwKsdA==","signatures":[{"sig":"MEYCIQCIIEOMwfPEPWTnpprOn3EgUfUnaF2eagVWHpErivt7pAIhAI+FjfU5dUHuo89TX4lJ/JCx/29JFoOv7GFTuNx3Hm+p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-browser-security@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":352858},"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":"8a54d56afcd7f7dd98d1314d614899ffb10243bd","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bfb14dbb-cdb8-4958-8b46-e8a55c2d9956"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-browser-security"},"_npmVersion":"11.8.0","description":"Security-focused ESLint plugin for browser applications. Detects XSS vulnerabilities, postMessage abuse, localStorage/sessionStorage/IndexedDB token exposure, cookie security issues, WebSocket security, Blob URL leaks, Service Worker risks, and CSP miscon","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-browser-security_1.2.1_1770024041289_0.23969332686134526","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"eslint-plugin-browser-security","version":"1.2.2","keywords":["eslint","eslint-plugin","eslintplugin","interlace-security","browser","browser-security","web-security","security","xss","dom-xss","postmessage","localstorage","sessionstorage","indexeddb","cookies","websocket","service-worker","web-worker","file-api","blob-url","csp","content-security-policy","innerhtml","eval","owasp","cwe","llm-optimized","ai-assistant","typescript","static-analysis"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-browser-security@1.2.2","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/tree/main/packages/eslint-plugin-browser-security#readme","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"6a29bbd5c7988592ed9987c38f6b10d7c357a200","tarball":"https://registry.npmjs.org/eslint-plugin-browser-security/-/eslint-plugin-browser-security-1.2.2.tgz","fileCount":95,"integrity":"sha512-cFJ94foUlCmbfjaEhpPH2Ap4FnvZ8XzblTLj71JuXht+Buhv8DkXBpeGSh9U8rK3xiEPMis8gvX12wvpGibm5A==","signatures":[{"sig":"MEYCIQDShauI6bTiDMzoA5taoqK2gg+r6Xi2Yl3oanB8dinKDgIhAL0m1PYQfviejt/g+1UU8P2hu26Cy+GQ2zXczZYtbAN4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-browser-security@1.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":352858},"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":"3bf53c2ccf8b90fb30eeea31ff7be2fcdc2720ea","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bfb14dbb-cdb8-4958-8b46-e8a55c2d9956"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-browser-security"},"_npmVersion":"11.9.0","description":"Security-focused ESLint plugin for browser applications. Detects XSS vulnerabilities, postMessage abuse, localStorage/sessionStorage/IndexedDB token exposure, cookie security issues, WebSocket security, Blob URL leaks, Service Worker risks, and CSP miscon","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-browser-security_1.2.2_1770362546388_0.7655621865683309","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"eslint-plugin-browser-security","version":"1.2.3","keywords":["eslint","eslint-plugin","eslintplugin","interlace-security","browser","browser-security","web-security","security","xss","dom-xss","postmessage","localstorage","sessionstorage","indexeddb","cookies","websocket","service-worker","web-worker","file-api","blob-url","csp","content-security-policy","innerhtml","eval","owasp","cwe","llm-optimized","ai-assistant","typescript","static-analysis"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-browser-security@1.2.3","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/tree/main/packages/eslint-plugin-browser-security#readme","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"3b51bffe2e600a1e98ed22c1fbffeba66b37e78e","tarball":"https://registry.npmjs.org/eslint-plugin-browser-security/-/eslint-plugin-browser-security-1.2.3.tgz","fileCount":95,"integrity":"sha512-q8fVdC0Sp0N00uMdYwByk3h8xZ+UNWb3pF0CSGka5WomIhk5+wIv9XHJVBQsJ0LWXAeafgYO285mtKDIApYnGQ==","signatures":[{"sig":"MEQCIC+CqhJZ0pzRid9FINj8xpoel4oRm377GBOjOEGsrbAQAiB6WQfcSPoRevE9mdSOWLKgME1Ydy0GUTez2U4NX56F2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-browser-security@1.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":355183},"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":"a368903307c009d9886f78978d99a2b0b8f82f8a","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bfb14dbb-cdb8-4958-8b46-e8a55c2d9956"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-browser-security"},"_npmVersion":"11.9.0","description":"Security-focused ESLint plugin for browser applications. Detects XSS vulnerabilities, postMessage abuse, localStorage/sessionStorage/IndexedDB token exposure, cookie security issues, WebSocket security, Blob URL leaks, Service Worker risks, and CSP miscon","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-browser-security_1.2.3_1770514669970_0.9229556145671611","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"eslint-plugin-browser-security","version":"1.2.4","keywords":["eslint","eslint-plugin","eslintplugin","interlace-security","browser","browser-security","web-security","security","xss","dom-xss","postmessage","localstorage","sessionstorage","indexeddb","cookies","websocket","service-worker","web-worker","file-api","blob-url","csp","content-security-policy","innerhtml","eval","owasp","cwe","llm-optimized","ai-assistant","typescript","static-analysis"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-browser-security@1.2.4","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-browser-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-browser-security","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"09121fe696c83189b45d966f9bb861e5f861822c","tarball":"https://registry.npmjs.org/eslint-plugin-browser-security/-/eslint-plugin-browser-security-1.2.4.tgz","fileCount":99,"integrity":"sha512-Iakvz2cLOZrKqAMTuN6y8EoJw/ZJ19aHCj5OibgPbKDdmDyfPI1XYVt2xSJoUN/9HaoqhslV79sYRFQLqrOt3g==","signatures":[{"sig":"MEYCIQCL3+svLWZhCUxVLZ4Q1LhSFpucADR2/+CZf4lScBxCqQIhAMovMTO1bXAhV40aUPRxGdSYG5OnYvhII1nVmL4unizw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-browser-security@1.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":385723},"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:bfb14dbb-cdb8-4958-8b46-e8a55c2d9956"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-browser-security"},"_npmVersion":"11.17.0","description":"Security-focused ESLint plugin for browser applications. Detects XSS vulnerabilities, postMessage abuse, localStorage/sessionStorage/IndexedDB token exposure, cookie security issues, WebSocket security, Blob URL leaks, Service Worker risks, and CSP miscon","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"^1.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-browser-security_1.2.4_1782071275170_0.41712093574660813","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"eslint-plugin-browser-security","version":"1.2.5","keywords":["eslint","eslint-plugin","eslintplugin","interlace-security","browser","browser-security","web-security","security","xss","dom-xss","postmessage","localstorage","sessionstorage","indexeddb","cookies","websocket","service-worker","web-worker","file-api","blob-url","csp","content-security-policy","innerhtml","eval","owasp","cwe","llm-optimized","ai-assistant","typescript","static-analysis"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-browser-security@1.2.5","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-browser-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-browser-security","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"29cd6cf845d28f1901c526c9256923cf6b4b4248","tarball":"https://registry.npmjs.org/eslint-plugin-browser-security/-/eslint-plugin-browser-security-1.2.5.tgz","fileCount":99,"integrity":"sha512-ZOBQSgQcbwBF5DBbt4iaiJuWZj7sscbqudBF4xK2K8DT3IM2lrj3Q1u1k/6ToL0SIOp/wRTRj1U7T7QwCwSciw==","signatures":[{"sig":"MEYCIQDV4GAQgd9uuVbdyC76h7oQM0+NR0eze7keUCus6YdevgIhAPO2CueDpkuRa+tbkXZvXBKl6guuAwxtbG7l4Dr4I3YS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-browser-security@1.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":387105},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"https://github.com/ofri-peretz/eslint","type":"github"},"gitHead":"5beaa8729936918a156282b3d375e42d9b6c4524","scripts":{"test":"vitest run","build":"tsx ../../scripts/build-package.ts","typecheck":"tsc -p tsconfig.lib.json --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bfb14dbb-cdb8-4958-8b46-e8a55c2d9956"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-browser-security"},"_npmVersion":"11.18.0","description":"Security-focused ESLint plugin for browser applications. Detects XSS vulnerabilities, postMessage abuse, localStorage/sessionStorage/IndexedDB token exposure, cookie security issues, WebSocket security, Blob URL leaks, Service Worker risks, and CSP miscon","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"^1.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-browser-security_1.2.5_1783197359633_0.4248188415413561","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"eslint-plugin-browser-security","version":"1.2.6","keywords":["eslint","eslint-plugin","eslintplugin","interlace-security","browser","browser-security","web-security","security","xss","dom-xss","postmessage","localstorage","sessionstorage","indexeddb","cookies","websocket","service-worker","web-worker","file-api","blob-url","csp","content-security-policy","innerhtml","eval","owasp","cwe","llm-optimized","ai-assistant","typescript","static-analysis"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-browser-security@1.2.6","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-browser-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-browser-security","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"6a9df7c4acabfa6c3a3d7159ddcc568d097171d8","tarball":"https://registry.npmjs.org/eslint-plugin-browser-security/-/eslint-plugin-browser-security-1.2.6.tgz","fileCount":99,"integrity":"sha512-Z0NP0Gu26TP3RkSiw+z7XgequZpWBzOFGRh+HSd+vj38rL2nLcO8Gw509LPL7jRa8qj6JAIziD+4DmNzoYaKMA==","signatures":[{"sig":"MEYCIQDzDX9NuxqE3aYtkOYRMFC6FK3V+g0CtyA3ZFEzvDydwAIhAJ+OJ4U47xNHsbed4Xx9jHutQO4sDotGpaevXRWtjYTg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-browser-security@1.2.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":385065},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"https://github.com/ofri-peretz/eslint","type":"github"},"gitHead":"ae75ae8f31f8863b40613bd29cc259b85c80f8e0","scripts":{"test":"vitest run","build":"tsx ../../scripts/build-package.ts","typecheck":"tsc -p tsconfig.lib.json --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bfb14dbb-cdb8-4958-8b46-e8a55c2d9956"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-browser-security"},"_npmVersion":"11.16.0","description":"Security-focused ESLint plugin for browser applications. Detects XSS vulnerabilities, postMessage abuse, localStorage/sessionStorage/IndexedDB token exposure, cookie security issues, WebSocket security, Blob URL leaks, Service Worker risks, and CSP miscon","directories":{},"_nodeVersion":"24.18.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"^1.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-browser-security_1.2.6_1784319706947_0.6772812148530993","host":"s3://npm-registry-packages-npm-production"}},"1.2.7":{"name":"eslint-plugin-browser-security","version":"1.2.7","keywords":["eslint","eslint-plugin","eslintplugin","interlace-security","browser","browser-security","web-security","security","xss","dom-xss","postmessage","localstorage","sessionstorage","indexeddb","cookies","websocket","service-worker","web-worker","file-api","blob-url","csp","content-security-policy","innerhtml","eval","owasp","cwe","llm-optimized","ai-assistant","typescript","static-analysis"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-browser-security@1.2.7","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-browser-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-browser-security","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"b65a598441b59eff829b4c55c2105c68543a4168","tarball":"https://registry.npmjs.org/eslint-plugin-browser-security/-/eslint-plugin-browser-security-1.2.7.tgz","fileCount":99,"integrity":"sha512-2rtnBHiYMG3oGwpruqiMTYwzSstVMU3WWLcPoWKpv8HAbSOzlQaEzqc1hyzT1JpTwRJb5QCWp2jsJoQCEbe4rA==","signatures":[{"sig":"MEUCICb4Ay4WftJjJ3P0Ct0b6k/CLCNsi4QVZJ0cyxfn+SQ+AiEA9U/HCStRbn2zc/3WD5wpgyBbbt0SBhTmRwif4BYHz3M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-browser-security@1.2.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":385444},"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:bfb14dbb-cdb8-4958-8b46-e8a55c2d9956"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-browser-security"},"_npmVersion":"11.16.0","description":"Security-focused ESLint plugin for browser applications. Detects XSS vulnerabilities, postMessage abuse, localStorage/sessionStorage/IndexedDB token exposure, cookie security issues, WebSocket security, Blob URL leaks, Service Worker risks, and CSP miscon","directories":{},"_nodeVersion":"24.18.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"^1.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-browser-security_1.2.7_1784482007325_0.5766516928011298","host":"s3://npm-registry-packages-npm-production"}},"1.2.8":{"name":"eslint-plugin-browser-security","version":"1.2.8","keywords":["eslint","eslint-plugin","eslintplugin","interlace-security","browser","browser-security","web-security","security","xss","dom-xss","postmessage","localstorage","sessionstorage","indexeddb","cookies","websocket","service-worker","web-worker","file-api","blob-url","csp","content-security-policy","innerhtml","eval","owasp","cwe","llm-optimized","ai-assistant","typescript","static-analysis"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-browser-security@1.2.8","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-browser-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-browser-security","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"887711eac6a0d8b73bb5c5eaa598322e6eb8efcc","tarball":"https://registry.npmjs.org/eslint-plugin-browser-security/-/eslint-plugin-browser-security-1.2.8.tgz","fileCount":99,"integrity":"sha512-C7ZHvhj8J4e89PHJCPB0Cjs6ryK9Qs1olhq0b3TKKVqTPdW9wcOHbpx25Aebob80JceULwmZLFHBqAGbvynqrQ==","signatures":[{"sig":"MEYCIQD1Vq6VU5eBoYCmUgL43bI7rNRM4P5cQxrrMwHAhrPLjwIhAOa3HWDMjCXxlocBzACmrM2TGpxvV2XYrZ4NnBMdkM3J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-browser-security@1.2.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":386401},"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:bfb14dbb-cdb8-4958-8b46-e8a55c2d9956"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-browser-security"},"_npmVersion":"11.16.0","description":"Security-focused ESLint plugin for browser applications. Detects XSS vulnerabilities, postMessage abuse, localStorage/sessionStorage/IndexedDB token exposure, cookie security issues, WebSocket security, Blob URL leaks, Service Worker risks, and CSP miscon","directories":{},"_nodeVersion":"24.18.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"^1.4.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-browser-security_1.2.8_1785478577137_0.07787689431233158","host":"s3://npm-registry-packages-npm-production"}},"1.2.9":{"name":"eslint-plugin-browser-security","version":"1.2.9","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","browser","browser-security","frontend-security","web-security","xss","dom-xss","cwe-79","clickjacking","mixed-content","postmessage","localstorage","indexeddb","cookies","websocket","service-worker","csp","content-security-policy","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-browser-security@1.2.9","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-browser-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-browser-security","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"5d150009b6ff7d0061609f29d3e55701db745901","tarball":"https://registry.npmjs.org/eslint-plugin-browser-security/-/eslint-plugin-browser-security-1.2.9.tgz","fileCount":99,"integrity":"sha512-1gR9a3ELGGbCl6FKddNZJjpRO9slEwxJYYrO373Nj6GZ+Yk2yEVu4IooTHBJp9pBA9ZP9KxXlj8J5KBjSQQSiA==","signatures":[{"sig":"MEUCIDg6ido44vr8jJIkPxvDmOUA55BdHo2q8z6oxtd+HEv/AiEAh2qnx3EWadhrJ5HOku64fEXKcTV8RukZpirNtTVWzGM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-browser-security@1.2.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":389297},"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:bfb14dbb-cdb8-4958-8b46-e8a55c2d9956"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-browser-security"},"_npmVersion":"11.16.0","description":"ESLint plugin for browser security — detects DOM XSS, postMessage abuse, tokens in localStorage, insecure cookies, clickjacking, mixed content, and CSP gaps.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"^1.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-browser-security_1.2.9_1785684554749_0.3417684864907429","host":"s3://npm-registry-packages-npm-production"}},"1.2.10":{"name":"eslint-plugin-browser-security","version":"1.2.10","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","browser","browser-security","frontend-security","web-security","xss","dom-xss","cwe-79","clickjacking","mixed-content","postmessage","localstorage","indexeddb","cookies","websocket","service-worker","csp","content-security-policy","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-browser-security@1.2.10","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-browser-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-browser-security","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"0d289b452fb48b4d513e99806a420c06dc6c3dff","tarball":"https://registry.npmjs.org/eslint-plugin-browser-security/-/eslint-plugin-browser-security-1.2.10.tgz","fileCount":52,"integrity":"sha512-Dd/SxnfbhJhmmjlhPYA7Art7M0MvhRXscI/eaJTyajF2EFXCdnJHdjGjog/T//mRXrEOCtPMuHdQY5w+8HZvGQ==","signatures":[{"sig":"MEQCIHSqRR0hJV4nauF4VXBWp6+lA22+/SFjcImLYJdP8lzLAiAkuJh9vB/MaiM/vBH662soWloRMr8PTIw3M6cz2FFrkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-browser-security@1.2.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":297675},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"38f042ffef8a6723771b740cb98f9fcaaea3d885","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bfb14dbb-cdb8-4958-8b46-e8a55c2d9956"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-browser-security"},"_npmVersion":"11.16.0","description":"ESLint plugin for browser security — detects DOM XSS, postMessage abuse, tokens in localStorage, insecure cookies, clickjacking, mixed content, and CSP gaps.","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"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-browser-security_1.2.10_1785743825543_0.2615040246993787","host":"s3://npm-registry-packages-npm-production"}},"1.2.11":{"name":"eslint-plugin-browser-security","version":"1.2.11","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","browser","browser-security","frontend-security","web-security","xss","dom-xss","cwe-79","clickjacking","mixed-content","postmessage","localstorage","indexeddb","cookies","websocket","service-worker","csp","content-security-policy","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-browser-security@1.2.11","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-browser-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-browser-security","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"761fe594a31947a4c26f3e1ad7ec6e163012e7cb","tarball":"https://registry.npmjs.org/eslint-plugin-browser-security/-/eslint-plugin-browser-security-1.2.11.tgz","fileCount":52,"integrity":"sha512-ZtW4gbuoPnFB+DdzlN71MAdFP59WxmEJBWBRREhwyLeSrt4y8+2RMhwq4sraBsUjAyTCeLe+3FMj6/6QdFOetg==","signatures":[{"sig":"MEUCIQDOB577+zr5vLKRpeX4YEhlCO45gakOuwUx1B+D93AgEwIgc1xN4fxepeZdPwhQ45yk+MIRg4agHAKbuLnBdw9Trh8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-browser-security@1.2.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":297675},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"8794ef44bbc27c0a8e8453597e6a365d6b13b5f7","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bfb14dbb-cdb8-4958-8b46-e8a55c2d9956"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-browser-security"},"_npmVersion":"11.16.0","description":"ESLint plugin for browser security — detects DOM XSS, postMessage abuse, tokens in localStorage, insecure cookies, clickjacking, mixed content, and CSP gaps.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-browser-security_1.2.11_1785860829579_0.11452545287775306","host":"s3://npm-registry-packages-npm-production"}},"1.2.12":{"name":"eslint-plugin-browser-security","version":"1.2.12","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","browser","browser-security","frontend-security","web-security","xss","dom-xss","cwe-79","clickjacking","mixed-content","postmessage","localstorage","indexeddb","cookies","websocket","service-worker","csp","content-security-policy","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-browser-security@1.2.12","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-browser-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-browser-security","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"c1db110ddb880e3aebca78dc31bb643215224308","tarball":"https://registry.npmjs.org/eslint-plugin-browser-security/-/eslint-plugin-browser-security-1.2.12.tgz","fileCount":52,"integrity":"sha512-jQT1XZw9yowcqFsRPkAS0FbjGC+W07J+ydxpc1VqTIY4rJD2K1pAjxKW+JzjZvDCDE40UFbfuzcpPG4wjlZRrQ==","signatures":[{"sig":"MEQCIEjVX7ZdjE87ObFdNd9HcWaKkmP3XvRgpYNCbY3xUGs9AiBFNu1jIYSSrvYDVlNUocjBvoAFtwg67nodQfNuviknVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-browser-security@1.2.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":297993},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"fa5e699be4ff25869de61f2e289ff705b06c4a5a","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bfb14dbb-cdb8-4958-8b46-e8a55c2d9956"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-browser-security"},"_npmVersion":"11.16.0","description":"ESLint plugin for browser security — detects DOM XSS, postMessage abuse, tokens in localStorage, insecure cookies, clickjacking, mixed content, and CSP gaps.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-browser-security_1.2.12_1785889420744_0.6818029047696548","host":"s3://npm-registry-packages-npm-production"}},"1.2.13":{"name":"eslint-plugin-browser-security","version":"1.2.13","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","browser","browser-security","frontend-security","web-security","xss","dom-xss","cwe-79","clickjacking","mixed-content","postmessage","localstorage","indexeddb","cookies","websocket","service-worker","csp","content-security-policy","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-browser-security@1.2.13","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-browser-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-browser-security","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"f74034c4777e56728bf047119bbdb5ca19c68a11","tarball":"https://registry.npmjs.org/eslint-plugin-browser-security/-/eslint-plugin-browser-security-1.2.13.tgz","fileCount":52,"integrity":"sha512-doWvUz1lbv8YVymuC0aCOPKF48YmMgLQ6H295YoSyTjZvNMWvoM+FCJZThoyZbCREWHwkaw8wmOxpisignBxCA==","signatures":[{"sig":"MEQCIG+uxUBGXzKe6Z462SzFRG6mzHk8WxHAfanfFN8oqIqcAiAZq4g5Fjb7GjCIEW07eX3VXEZ9UYjbd3xlQaU8AqpXYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-browser-security@1.2.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":296499},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"989ddba90bd37321d473f78946c8b16b5042afa3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bfb14dbb-cdb8-4958-8b46-e8a55c2d9956"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-browser-security"},"_npmVersion":"11.16.0","description":"ESLint plugin for browser security — detects DOM XSS, postMessage abuse, tokens in localStorage, insecure cookies, clickjacking, mixed content, and CSP gaps.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@interlace/eslint-devkit":"^1.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-browser-security_1.2.13_1785915174901_0.5288190824725396","host":"s3://npm-registry-packages-npm-production"}},"1.2.14":{"name":"eslint-plugin-browser-security","version":"1.2.14","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","browser","browser-security","frontend-security","web-security","xss","dom-xss","cwe-79","clickjacking","mixed-content","postmessage","localstorage","indexeddb","cookies","websocket","service-worker","csp","content-security-policy","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-browser-security@1.2.14","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-browser-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-browser-security","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"d16877575c8051acf69ef7f25cd8714bd815d1e6","tarball":"https://registry.npmjs.org/eslint-plugin-browser-security/-/eslint-plugin-browser-security-1.2.14.tgz","fileCount":52,"integrity":"sha512-liGWA/Iui7/MjGs4tKKSaMrncC+U3g/V+llQn5o3G0R2MBqouQChsLvUhnGuUl34g7n9mS3nU9xEcAr+aensKw==","signatures":[{"sig":"MEUCIQCaBLadooRdfWjfc99QSRo5RdmIHqhTI8kCtodEvvKZwAIgLV/l8RD9RD/Yid/CgaANTx06TMxqnVC0JxW7P0C46ow=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-browser-security@1.2.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":192905},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"72ce14852f66ae5edd0da1c69829ab27578abaf7","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bfb14dbb-cdb8-4958-8b46-e8a55c2d9956"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-browser-security"},"_npmVersion":"11.16.0","description":"ESLint plugin for browser security — detects DOM XSS, postMessage abuse, tokens in localStorage, insecure cookies, clickjacking, mixed content, and CSP gaps.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@interlace/eslint-devkit":"^1.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-browser-security_1.2.14_1785984716191_0.687941809980585","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"eslint-plugin-browser-security","version":"1.3.0","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","browser","browser-security","frontend-security","web-security","xss","dom-xss","cwe-79","clickjacking","mixed-content","postmessage","localstorage","indexeddb","cookies","websocket","service-worker","csp","content-security-policy","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-browser-security@1.3.0","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-browser-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-browser-security","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"19d60f9b5d9e9ecc388563f07621a9fd651874fb","tarball":"https://registry.npmjs.org/eslint-plugin-browser-security/-/eslint-plugin-browser-security-1.3.0.tgz","fileCount":52,"integrity":"sha512-5GnkxWt2lLY7M+l70qtOGYFyVZNKwsnFlAi2NZB1xDAx9gBrDGV1NBSa6EvO1lOGBXTQ6CSu3/RY93+Vpw4cog==","signatures":[{"sig":"MEUCIGz2+05xLrLoKhANggMfwMXcoeDaQAEmPnYvgNtA8og1AiEAoGnPjlxWk4NBzMd7vxUHS5iQ5sDtp+SCZaOVsOb5GzM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-browser-security@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":190541},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"4e9db1907e321b94ee5e545d1848dbdd82821dc4","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bfb14dbb-cdb8-4958-8b46-e8a55c2d9956"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-browser-security"},"_npmVersion":"11.16.0","description":"ESLint plugin for browser security — detects DOM XSS, postMessage abuse, tokens in localStorage, insecure cookies, clickjacking, mixed content, and CSP gaps.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@interlace/eslint-devkit":"^1.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-browser-security_1.3.0_1786318148301_0.2838634867343828","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"eslint-plugin-browser-security","version":"1.3.1","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","browser","browser-security","frontend-security","web-security","xss","dom-xss","cwe-79","clickjacking","mixed-content","postmessage","localstorage","indexeddb","cookies","websocket","service-worker","csp","content-security-policy","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-browser-security@1.3.1","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-browser-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-browser-security","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"75c11439513470edef63aa609fd8566af1dac251","tarball":"https://registry.npmjs.org/eslint-plugin-browser-security/-/eslint-plugin-browser-security-1.3.1.tgz","fileCount":57,"integrity":"sha512-1Y7PmUC9Fmp0K9zMK5ZGyMB4uP2OPGH0Fm5U1/Uc2jsUQIF9vI/DqWuKzbuq+JMNfBHN+aJ8mxtQMuDwRDdkVA==","signatures":[{"sig":"MEUCIHBHp8ySxt6Aa34kbq1dB//AQ14MA+XOMAuxZNqomKQoAiEAwOHQ9Qj24v6qp+FpmEmLBAICasMyWV1iKmhULX5kaf0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-browser-security@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":216684},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"730ec60bc383bf99f6421846238c1656cc8302f4","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bfb14dbb-cdb8-4958-8b46-e8a55c2d9956"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-browser-security"},"_npmVersion":"11.16.0","description":"ESLint plugin for browser security — detects DOM XSS, postMessage abuse, tokens in localStorage, insecure cookies, clickjacking, mixed content, and CSP gaps.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@interlace/eslint-devkit":"^1.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-browser-security_1.3.1_1786599440061_0.4002059144284571","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"eslint-plugin-browser-security","version":"1.3.2","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","browser","browser-security","frontend-security","web-security","xss","dom-xss","cwe-79","clickjacking","mixed-content","postmessage","localstorage","indexeddb","cookies","websocket","service-worker","csp","content-security-policy","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-browser-security@1.3.2","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-browser-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-browser-security","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"5dfd30f72d1814083e993f5aaef059abe77bd950","tarball":"https://registry.npmjs.org/eslint-plugin-browser-security/-/eslint-plugin-browser-security-1.3.2.tgz","fileCount":57,"integrity":"sha512-mMu0cnS0Mb9JiyUWdXiLnDZuBNUhrFRagQlvIz+d4bdHoaRsrhhHUMEAxjyD7TexJoPyiBsGyzjZCKn3yqOyXQ==","signatures":[{"sig":"MEQCIDedFgB/DmVeKlgfV75/s6p7FrFA4Q/zpXmZPe8CHdPXAiAUHwnvuIPqdOJKw8CbdBBPxZJbI6AJXL4ujB4KkQcwng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-browser-security@1.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":216913},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"},"./package.json":"./package.json"},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"cde878c5eb2712eef5ef87e415e6206a9aa1121b","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bfb14dbb-cdb8-4958-8b46-e8a55c2d9956"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-browser-security"},"_npmVersion":"11.16.0","description":"ESLint plugin for browser security — detects DOM XSS, postMessage abuse, tokens in localStorage, insecure cookies, clickjacking, mixed content, and CSP gaps.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@interlace/eslint-devkit":"^1.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-browser-security_1.3.2_1786673680856_0.4643524789371103","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"eslint-plugin-browser-security","version":"1.4.0","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","browser","browser-security","frontend-security","web-security","xss","dom-xss","cwe-79","clickjacking","mixed-content","postmessage","localstorage","indexeddb","cookies","websocket","service-worker","csp","content-security-policy","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-browser-security@1.4.0","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-browser-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-browser-security","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"9f1fa885f039e377c06e5d91b2f6baa667082239","tarball":"https://registry.npmjs.org/eslint-plugin-browser-security/-/eslint-plugin-browser-security-1.4.0.tgz","fileCount":58,"integrity":"sha512-gBBKF10lriDBtvNVwCbZGJ0/MRp5e/A4oKX/ym2Y2lqJ9LJEMbDW+g3Pc3KWxgj+Y9uf4WH25aLU9113w/bPVg==","signatures":[{"sig":"MEUCIDzngLPZFV8hXFcCerraZblVHtv0zLB6kOsfguQN8AQKAiEA5GC5ts/M+MoXuT/iPJHbIyLT37BceHqp1MjuWk+Wo1I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-browser-security@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":219056},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"},"./package.json":"./package.json"},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"c3b21604bfc74000c0bfd30b0f6cabd053ac023e","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bfb14dbb-cdb8-4958-8b46-e8a55c2d9956"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-browser-security"},"_npmVersion":"11.16.0","description":"ESLint plugin for browser security — detects DOM XSS, postMessage abuse, tokens in localStorage, insecure cookies, clickjacking, mixed content, and CSP gaps.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@interlace/eslint-devkit":"^1.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-browser-security_1.4.0_1786693053257_0.9413565102656833","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"eslint-plugin-browser-security","version":"1.4.1","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","browser","browser-security","frontend-security","web-security","xss","dom-xss","cwe-79","clickjacking","mixed-content","postmessage","localstorage","indexeddb","cookies","websocket","service-worker","csp","content-security-policy","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-browser-security@1.4.1","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-browser-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-browser-security","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"a707d2a965a656c634402a83a4f5b96e3e6f7041","tarball":"https://registry.npmjs.org/eslint-plugin-browser-security/-/eslint-plugin-browser-security-1.4.1.tgz","fileCount":59,"integrity":"sha512-rdO3MDTRadmzR4v0BBhK8LyZX7ZFaldKrnb+qwk1dFOw1frFhbHNj2283kvCtS20mj0M7gwVey9TdkTnZI6f9Q==","signatures":[{"sig":"MEQCIE1K8JrjvulXk++Ukup3t51pVbZGDyl1X+RniFG6GT5aAiB22e/S2TPsy7P6JS2KYkMRef795l4NSyLPibZuzhDiLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-browser-security@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":222116},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"},"./package.json":"./package.json"},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"c7fed65df664f4c3f79cbc0201a95af04bcc3c42","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bfb14dbb-cdb8-4958-8b46-e8a55c2d9956"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-browser-security"},"_npmVersion":"11.17.0","description":"ESLint plugin for browser security — detects DOM XSS, postMessage abuse, tokens in localStorage, insecure cookies, clickjacking, mixed content, and CSP gaps.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@interlace/eslint-devkit":"^1.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-browser-security_1.4.1_1786845572519_0.18759171801087215","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"eslint-plugin-browser-security","version":"2.0.0","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","browser","browser-security","frontend-security","web-security","xss","dom-xss","cwe-79","clickjacking","mixed-content","postmessage","localstorage","indexeddb","cookies","websocket","service-worker","csp","content-security-policy","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-browser-security@2.0.0","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-browser-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-browser-security","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"9e64d4ed39bdcf27d2710116101bbad34a18dea4","tarball":"https://registry.npmjs.org/eslint-plugin-browser-security/-/eslint-plugin-browser-security-2.0.0.tgz","fileCount":69,"integrity":"sha512-0gBLmVhP/u63OXOo3AFOGJS6wQ4XiO5OcndGNcENvdUFqY/XY/xheHZVa/wOesVSDlqYuOFt1yvksd4PNnVIww==","signatures":[{"sig":"MEYCIQCEmi17W04OQ3Gisd8E6F6zvbCYPInzKMKB6i2Ze8lkTwIhANAZXeFLIg/bJViKV8PFSaXSnE5dttoSxRdrboQVMUEL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-browser-security@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":301041},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"},"./package.json":"./package.json"},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"0db076598515cae7e254f57b35bc92e438d0f90a","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bfb14dbb-cdb8-4958-8b46-e8a55c2d9956"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-browser-security"},"_npmVersion":"11.17.0","description":"ESLint plugin for browser security — detects DOM XSS, postMessage abuse, tokens in localStorage, insecure cookies, clickjacking, mixed content, and CSP gaps.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@interlace/eslint-devkit":"^1.16.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-browser-security_2.0.0_1787205576370_0.31366436406554743","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"eslint-plugin-browser-security","version":"2.0.1","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","browser","browser-security","frontend-security","web-security","xss","dom-xss","cwe-79","clickjacking","mixed-content","postmessage","localstorage","indexeddb","cookies","websocket","service-worker","csp","content-security-policy","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-browser-security@2.0.1","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-browser-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-browser-security","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"b3c8e68245c366eef5b44499d7880489396d0227","tarball":"https://registry.npmjs.org/eslint-plugin-browser-security/-/eslint-plugin-browser-security-2.0.1.tgz","fileCount":69,"integrity":"sha512-NMknpuKgBemkATUJlr/ebV2Nx+wZEv6GRYXm2+h8WCKm1XSQrNh4+QGRG4nJKFJHPVQ7K396e28a3pM8wmCYCg==","signatures":[{"sig":"MEYCIQD/p0+4xwZf3S7nUP/L1y8qqeZBzO7a0YGnoz1i665t8QIhAM3gmLmcaGfmyVQKCBNOGSsF3kCZrCHVCJ0p4zHSv6R/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-browser-security@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":301681},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"},"./package.json":"./package.json"},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"19187641c4da92c18591680694c3a4fc6e242ffc","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bfb14dbb-cdb8-4958-8b46-e8a55c2d9956"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-browser-security"},"_npmVersion":"11.17.0","description":"ESLint plugin for browser security — detects DOM XSS, postMessage abuse, tokens in localStorage, insecure cookies, clickjacking, mixed content, and CSP gaps.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@interlace/eslint-devkit":"^1.16.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-browser-security_2.0.1_1787283387295_0.9351488910001804","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"eslint-plugin-browser-security","version":"2.0.2","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","browser","browser-security","frontend-security","web-security","xss","dom-xss","cwe-79","clickjacking","mixed-content","postmessage","localstorage","indexeddb","cookies","websocket","service-worker","csp","content-security-policy","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-browser-security@2.0.2","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-browser-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-browser-security","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"aba11f82a40ac5baa4143399c5dd9df51229c324","tarball":"https://registry.npmjs.org/eslint-plugin-browser-security/-/eslint-plugin-browser-security-2.0.2.tgz","fileCount":69,"integrity":"sha512-cUc/uHq22o5xrtCeCbtFDUTJktUFqcrbPuJ6cHTKKD2V+vPDfP+Oo2sV0B0FPdWWB9Xlg3sr8mkr7cGy/5nyCw==","signatures":[{"sig":"MEUCIAKJASyPY83Woe2bsNYc+43yrwvLLXBr9HTNHS1+mUkeAiEAsfyO2Rp7wEkOKUEWwyBJdhlxEnFxB92ed/rVaBh1Ftw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-browser-security@2.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":302758},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"},"./package.json":"./package.json"},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"3d101b8c4bc0fc3d9a2e800391378d4b2492526c","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bfb14dbb-cdb8-4958-8b46-e8a55c2d9956"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-browser-security"},"_npmVersion":"11.17.0","description":"ESLint plugin for browser security — detects DOM XSS, postMessage abuse, tokens in localStorage, insecure cookies, clickjacking, mixed content, and CSP gaps.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@interlace/eslint-devkit":"^1.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-browser-security_2.0.2_1787463515910_0.286545563218654","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"eslint-plugin-browser-security","version":"2.0.3","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","browser","browser-security","frontend-security","web-security","xss","dom-xss","cwe-79","clickjacking","mixed-content","postmessage","localstorage","indexeddb","cookies","websocket","service-worker","csp","content-security-policy","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-browser-security@2.0.3","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-browser-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-browser-security","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"f43ef1f1cb66919573fc8624c5c2445bdcc76991","tarball":"https://registry.npmjs.org/eslint-plugin-browser-security/-/eslint-plugin-browser-security-2.0.3.tgz","fileCount":69,"integrity":"sha512-KOEFZg7z5wPb7nrQqfhMCO6ZC6kiieCWK7+mQnAIHkAl2hA3Yeqc5YhsEK2ask2HpI3n71HtSzs6ue2brknquw==","signatures":[{"sig":"MEQCIBIHvlnBf3AH6XWiiYVO/HIL9+XMaTpv/o0mKKNqDJEzAiA7Oasl+sQyhGWhSe9URh+AvLQeVTBa41cZSktJZicu8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-browser-security@2.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":303199},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"},"./package.json":"./package.json"},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"59b3c7aae84f24f7cddf4c121877dfd0bde190a4","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bfb14dbb-cdb8-4958-8b46-e8a55c2d9956"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-browser-security"},"_npmVersion":"11.17.0","description":"ESLint plugin for browser security — detects DOM XSS, postMessage abuse, tokens in localStorage, insecure cookies, clickjacking, mixed content, and CSP gaps.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@interlace/eslint-devkit":"^1.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-browser-security_2.0.3_1787506088447_0.4696285041091046","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"eslint-plugin-browser-security","version":"2.0.4","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","browser","browser-security","frontend-security","web-security","xss","dom-xss","cwe-79","clickjacking","mixed-content","postmessage","localstorage","indexeddb","cookies","websocket","service-worker","csp","content-security-policy","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-browser-security@2.0.4","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-browser-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-browser-security","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"8dc6e20a3ed183f73a1e8ab4ab6345edb4f5e2bf","tarball":"https://registry.npmjs.org/eslint-plugin-browser-security/-/eslint-plugin-browser-security-2.0.4.tgz","fileCount":69,"integrity":"sha512-3WrpHHHCnL7z2Ajn6HPDPIjWUV7GYvD1eXykhIB4z+m2yFTJHbVjgztUCZ3+bqAzcKNPE0tTUsM6TtpyIz/S0A==","signatures":[{"sig":"MEUCIEGiBBIPDXtE8kgwhoQXC9pGGULubu8WRc/YF9Qc1j45AiEAgAK9C5U9aIddjIAXXFDX35Htoq5KO7Mtz1jSQ1UOMDU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-browser-security@2.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":303287},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"},"./package.json":"./package.json"},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"634bee074fa3f6ce76be8df61c9fdcb61f038d90","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bfb14dbb-cdb8-4958-8b46-e8a55c2d9956"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-browser-security"},"_npmVersion":"11.17.0","description":"ESLint plugin for browser security — detects DOM XSS, postMessage abuse, tokens in localStorage, insecure cookies, clickjacking, mixed content, and CSP gaps.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@interlace/eslint-devkit":"^1.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-browser-security_2.0.4_1787528225553_0.13073356006124093","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"eslint-plugin-browser-security","version":"2.0.5","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","browser","browser-security","frontend-security","web-security","xss","dom-xss","cwe-79","clickjacking","mixed-content","postmessage","localstorage","indexeddb","cookies","websocket","service-worker","csp","content-security-policy","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-browser-security@2.0.5","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-browser-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-browser-security","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"257071dcc0e50b412c07552c710f22a1ba1e4284","tarball":"https://registry.npmjs.org/eslint-plugin-browser-security/-/eslint-plugin-browser-security-2.0.5.tgz","fileCount":69,"integrity":"sha512-dyI1zpR6FJgTeUp00q1pfxGyziE1WHPUdif4ybdTLEQpGNKhB0LhULenR8/o4K6jx7b6tjachBzwBs5xzfNc9g==","signatures":[{"sig":"MEUCIQC60NNy0UYm+xc+SV4M6aHgku38IP0FHi4gFvMNXgckOAIgGcGZojDzEBqIR/1mxSfdFS6LBLykvRd6p41ZaSY6f30=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-browser-security@2.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":303306},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"},"./package.json":"./package.json"},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"6642b0613925ec8bf8ebeaa984efbb6325d3ef78","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bfb14dbb-cdb8-4958-8b46-e8a55c2d9956"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-browser-security"},"_npmVersion":"11.17.0","description":"ESLint plugin for browser security — detects DOM XSS, postMessage abuse, tokens in localStorage, insecure cookies, clickjacking, mixed content, and CSP gaps.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@interlace/eslint-devkit":"^1.17.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-browser-security_2.0.5_1787535672462_0.8116912367789291","host":"s3://npm-registry-packages-npm-production"}},"2.0.6":{"name":"eslint-plugin-browser-security","version":"2.0.6","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","browser","browser-security","frontend-security","web-security","xss","dom-xss","cwe-79","clickjacking","mixed-content","postmessage","localstorage","indexeddb","cookies","websocket","service-worker","csp","content-security-policy","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-browser-security@2.0.6","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-browser-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-browser-security","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"23ca3b62e0e1a51293439ed5b915e2144bd5fadc","tarball":"https://registry.npmjs.org/eslint-plugin-browser-security/-/eslint-plugin-browser-security-2.0.6.tgz","fileCount":69,"integrity":"sha512-QMS7w4M8yw6+vPRuskBg9jBK08qPOeuO2BNSf64y+/H+Qo8cseD4tG5GT2VyDdQpH7HNzhdtCOvfcQL+JIZK1A==","signatures":[{"sig":"MEYCIQCWVTxvoWijamVtzIfy9IXY/U6FbrmHQxLA3SbolEhkjwIhAM1lReqmrcWDUvwr9Xp7LXPvdwc09QslbRvChA1zUpmr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-browser-security@2.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":304591},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"},"./package.json":"./package.json"},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"127421cabc715573a6a1e2e7308d0d7e5683c24b","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bfb14dbb-cdb8-4958-8b46-e8a55c2d9956"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-browser-security"},"_npmVersion":"11.17.0","description":"ESLint plugin for browser security — detects DOM XSS, postMessage abuse, tokens in localStorage, insecure cookies, clickjacking, mixed content, and CSP gaps.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@interlace/eslint-devkit":"^1.17.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-browser-security_2.0.6_1787680727038_0.5135703835553769","host":"s3://npm-registry-packages-npm-production"}},"2.0.7":{"name":"eslint-plugin-browser-security","version":"2.0.7","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","browser","browser-security","frontend-security","web-security","xss","dom-xss","cwe-79","clickjacking","mixed-content","postmessage","localstorage","indexeddb","cookies","websocket","service-worker","csp","content-security-policy","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-browser-security@2.0.7","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-browser-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-browser-security","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"154e4141089a833c1b582f15451356b1d62386af","tarball":"https://registry.npmjs.org/eslint-plugin-browser-security/-/eslint-plugin-browser-security-2.0.7.tgz","fileCount":69,"integrity":"sha512-8GUd9KAnCmwV8PJqQc5HsumFMfACXfVMlORERNhdSBz2WANFo0oZk0uCIFIGh3JyGhUD318fJqZ6L7mfG+HeQw==","signatures":[{"sig":"MEYCIQDBIgcEJS5WR5DxsBdWDdZF+78DC97dLSovPlMeG1UQ8wIhANTbUgzQe0MRYUHJIBOIYYMfF+GcwvZTpjuIIbfzgBsD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-browser-security@2.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":302606},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"},"./package.json":"./package.json"},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"67cd3c2af3dc6111c9f146b8ace18d96105166cd","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bfb14dbb-cdb8-4958-8b46-e8a55c2d9956"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-browser-security"},"_npmVersion":"11.17.0","description":"ESLint plugin for browser security — detects DOM XSS, postMessage abuse, tokens in localStorage, insecure cookies, clickjacking, mixed content, and CSP gaps.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@interlace/eslint-devkit":"^1.17.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-browser-security_2.0.7_1788229783561_0.8674249222452204","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"eslint-plugin-browser-security","version":"2.1.0","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","browser","browser-security","frontend-security","web-security","xss","dom-xss","cwe-79","clickjacking","mixed-content","postmessage","localstorage","indexeddb","cookies","websocket","service-worker","csp","content-security-policy","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-browser-security@2.1.0","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-browser-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-browser-security","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"a0488605409bad14ff3a7442d992ac8be22fff29","tarball":"https://registry.npmjs.org/eslint-plugin-browser-security/-/eslint-plugin-browser-security-2.1.0.tgz","fileCount":69,"integrity":"sha512-OkOA0VnLTJFWklI/swZLLDhG6eHCz4+iFtHcU+w0KhS3SV/3kr9eaK6uD0+nrgmV+UyvulzL/A7IDK8ViWlGPg==","signatures":[{"sig":"MEUCICks42YBClFWnWaZ5iLpGG6kM2Z+/lPFG4WfJgEJWiFoAiEA952KvJWLhDg5M/xCphn53HYGQsdcdlKwHfllS17V0sk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-browser-security@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":303653},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"},"./package.json":"./package.json"},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"783ebfdcd9f40325cb5ffdde360fdc8a072d2b1a","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bfb14dbb-cdb8-4958-8b46-e8a55c2d9956"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-browser-security"},"_npmVersion":"11.17.0","description":"ESLint plugin for browser security — detects DOM XSS, postMessage abuse, tokens in localStorage, insecure cookies, clickjacking, mixed content, and CSP gaps.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@interlace/eslint-devkit":"^1.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-browser-security_2.1.0_1788244090015_0.4380272706788577","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"eslint-plugin-browser-security","version":"2.1.1","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","browser","browser-security","frontend-security","web-security","xss","dom-xss","cwe-79","clickjacking","mixed-content","postmessage","localstorage","indexeddb","cookies","websocket","service-worker","csp","content-security-policy","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-browser-security@2.1.1","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-browser-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-browser-security","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"828877a3522bca21fd1d2f975b244c6e64ca1476","tarball":"https://registry.npmjs.org/eslint-plugin-browser-security/-/eslint-plugin-browser-security-2.1.1.tgz","fileCount":69,"integrity":"sha512-btNtVk5GreXywrNkpVh/XySIAL0k7Mn95LTQa64gbm3N5Po+QRrxSCvKbETmJhGZktFnBBGEHMD6zR5i5ArO5Q==","signatures":[{"sig":"MEUCIA1gMPe8qLpSbh3Dh+JKsDuTjEYkm+2NUQtWYvcl6O5ZAiEAmWYfdqFbylATNhvnZuywuobzWUNyY0xSxWTGtu19XzY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-browser-security@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":303856},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"},"./package.json":"./package.json"},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"ea8d87c6fcd26e9c359e38306c01d154d4cab3f9","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bfb14dbb-cdb8-4958-8b46-e8a55c2d9956"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-browser-security"},"_npmVersion":"11.17.0","description":"ESLint plugin for browser security — detects DOM XSS, postMessage abuse, tokens in localStorage, insecure cookies, clickjacking, mixed content, and CSP gaps.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@interlace/eslint-devkit":"^1.18.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-browser-security_2.1.1_1788266887494_0.7828222738215314","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"eslint-plugin-browser-security","version":"2.1.2","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","browser","browser-security","frontend-security","web-security","xss","dom-xss","cwe-79","clickjacking","mixed-content","postmessage","localstorage","indexeddb","cookies","websocket","service-worker","csp","content-security-policy","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-browser-security@2.1.2","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-browser-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-browser-security","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"d457babb8295cd1bdddfebe5e8815ec8a5a89032","tarball":"https://registry.npmjs.org/eslint-plugin-browser-security/-/eslint-plugin-browser-security-2.1.2.tgz","fileCount":69,"integrity":"sha512-0zVDx4c/uMVa4bltrDG+HwvOf45wr+Q/gRWtfYDh53FKkmEzN6bHDz2N88duJoDgaFkdaDvu9tYBbrzAVCxQQw==","signatures":[{"sig":"MEQCIAKSUKxEC7WiOVd1q/CrRprWnYSt7teFwAXMe7OJdENVAiAtl3ozdfqSEVG6CzJNnGgOuw6aS1oXPm/TX1+JwDwfUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-browser-security@2.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":301738},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"},"./package.json":"./package.json"},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"a0486fdad826fa6370bacca0f3db37b5bb62e763","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bfb14dbb-cdb8-4958-8b46-e8a55c2d9956"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-browser-security"},"_npmVersion":"11.17.0","description":"ESLint plugin for browser security — detects DOM XSS, postMessage abuse, tokens in localStorage, insecure cookies, clickjacking, mixed content, and CSP gaps.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@interlace/eslint-devkit":"^1.19.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-browser-security_2.1.2_1788385311711_0.7900343375688008","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"eslint-plugin-browser-security","version":"2.1.3","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","browser","browser-security","frontend-security","web-security","xss","dom-xss","cwe-79","clickjacking","mixed-content","postmessage","localstorage","indexeddb","cookies","websocket","service-worker","csp","content-security-policy","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-browser-security@2.1.3","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-browser-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-browser-security","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"df039a3d46f5a3f38047e9966da079a088ca0742","tarball":"https://registry.npmjs.org/eslint-plugin-browser-security/-/eslint-plugin-browser-security-2.1.3.tgz","fileCount":69,"integrity":"sha512-FfYYdSwV5IlXxtMAEF5HY35e1dQzP0QhimdRZ8nvpZDE2RViR7Vf4g2fzNnxmAu6AzNIiBrQkTMEONg2Cl0MNw==","signatures":[{"sig":"MEYCIQDHrD01hTeZPgJzJ9Bxnrj1FDZoiG5U2iXlir4yWTGGEAIhAKCix/WGrNiTpR9zAvmMmXb1DBLNJcwy47UFXrBLAFwm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-browser-security@2.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":301693},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"},"./package.json":"./package.json"},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"130c9b47beae3f3a535e44853053ff609898aac2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bfb14dbb-cdb8-4958-8b46-e8a55c2d9956"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-browser-security"},"_npmVersion":"11.17.0","description":"ESLint plugin for browser security — detects DOM XSS, postMessage abuse, tokens in localStorage, insecure cookies, clickjacking, mixed content, and CSP gaps.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@interlace/eslint-devkit":"^1.19.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-browser-security_2.1.3_1788409551234_0.49399342847907524","host":"s3://npm-registry-packages-npm-production"}},"2.1.4":{"name":"eslint-plugin-browser-security","version":"2.1.4","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","browser","browser-security","frontend-security","web-security","xss","dom-xss","cwe-79","clickjacking","mixed-content","postmessage","localstorage","indexeddb","cookies","websocket","service-worker","csp","content-security-policy","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-browser-security@2.1.4","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-browser-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-browser-security","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"0e50b2df1c414194deec0d7cbbdf20cb7ee85f6c","tarball":"https://registry.npmjs.org/eslint-plugin-browser-security/-/eslint-plugin-browser-security-2.1.4.tgz","fileCount":69,"integrity":"sha512-kZxOu15k0s08GByINcJEibn0WBdaqEkZeIGiuF7yiuUk5409yfI+9+hmhUVifyMN8CI5jtOVs9YTs6erIEjhRQ==","signatures":[{"sig":"MEUCIQCrfp9nAxbwIFRHSAAjTULnt4h3p7Nomx7NwEEwneKHrwIgSdUqMnTPy3xPFpeJ/0x9mw4v43bwAnNyhI211FpJzhc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGhCzARSB1iLhAcTbJ/Ww2l9LGk5RdpBK1OnCHRW3XYBAiBTXnqPPNZfSQrNb/B5VYFuhCZA5pYS1fHZiqFy/MV6cQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-browser-security@2.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":301212},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"},"./package.json":"./package.json"},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"bd17dd61e77791cad23162dfceb3c37439ddd997","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bfb14dbb-cdb8-4958-8b46-e8a55c2d9956"}},"interlace":{"surface":{"kind":"web-platform","note":"DOM sinks, postMessage, storage, fetch, WebSocket, ServiceWorker, IndexedDB. No npm package declares this; the platform does."}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-browser-security"},"_npmVersion":"11.17.0","description":"ESLint plugin for browser security — detects DOM XSS, postMessage abuse, tokens in localStorage, insecure cookies, clickjacking, mixed content, and CSP gaps.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@interlace/eslint-devkit":"^1.19.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-browser-security_2.1.4_1788467737203_0.17369172185957482","host":"s3://npm-registry-packages-npm-production"}},"2.1.5":{"name":"eslint-plugin-browser-security","version":"2.1.5","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","browser","browser-security","frontend-security","web-security","xss","dom-xss","cwe-79","clickjacking","mixed-content","postmessage","localstorage","indexeddb","cookies","websocket","service-worker","csp","content-security-policy","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-browser-security@2.1.5","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-browser-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-browser-security","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"5ae6ac9c2da042c2355232d038664cbdc90c0dea","tarball":"https://registry.npmjs.org/eslint-plugin-browser-security/-/eslint-plugin-browser-security-2.1.5.tgz","fileCount":69,"integrity":"sha512-FBw4b6UBE9AwMp2uI/0OhID3MhtC6LqfBpptY8nPZeQkeotHXhDsHl8FGGPr2vrUs4/TFoFd+/isS1eH5FInkA==","signatures":[{"sig":"MEQCIFCMmKNVPyNSN93u2Gk1kzBNGGMqt7ROGsRiWR8KCzZjAiA8yoaJoK6d9m0o4hg+WgPU4Cn9eHuir3V5puxzwE1/YQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDxB+qtRdzbe/HkI4dmvFdgGnAKPRafuWNTkIjJ68eY+gIhAPR4KN3AbAjyqahJB1WpqzEmal/hu6uOUE28+XpRsm5d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-browser-security@2.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":301286},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"},"./package.json":"./package.json"},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"3ff92a338fba769b56f6d526b5c14b1099d9bb2c","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bfb14dbb-cdb8-4958-8b46-e8a55c2d9956"}},"interlace":{"surface":{"kind":"web-platform","note":"DOM sinks, postMessage, storage, fetch, WebSocket, ServiceWorker, IndexedDB. No npm package declares this; the platform does."}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-browser-security"},"_npmVersion":"11.19.0","description":"ESLint plugin for browser security — detects DOM XSS, postMessage abuse, tokens in localStorage, insecure cookies, clickjacking, mixed content, and CSP gaps.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@interlace/eslint-devkit":"^1.19.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-browser-security_2.1.5_1788548051707_0.7783495241369223","host":"s3://npm-registry-packages-npm-production"}},"2.1.6":{"name":"eslint-plugin-browser-security","version":"2.1.6","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","browser","browser-security","frontend-security","web-security","xss","dom-xss","cwe-79","clickjacking","mixed-content","postmessage","localstorage","indexeddb","cookies","websocket","service-worker","csp","content-security-policy","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-browser-security@2.1.6","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-browser-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-browser-security","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"7ed8ece18f21b72ec7d39eb47f5ebbef4eeebcfa","tarball":"https://registry.npmjs.org/eslint-plugin-browser-security/-/eslint-plugin-browser-security-2.1.6.tgz","fileCount":69,"integrity":"sha512-gvPuCcIkj3IG2FMbXRlkdteri8G0Q7+3KucmqthQdrunvso5yy/Qx3w/56eSMXcyvhF0ZywSCk6UEpbV49BZWg==","signatures":[{"sig":"MEUCICe5Oa/SAtYWxJ0B5cTIVmVQysbq1ywPEA9ZbTe+9OTrAiEA7uqMrvM6lUNAUXxB5UwSjyB8rm9/3Ea6I2f4q3dHrWM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCJLU6vPQlQZhm0jAUGcqla86BapYRIw4cvFXmOm8U3QQIgB70Wsc7mrB9cYtTzBor2pxzC3lRZ7Ye/gA4K1XQ2koU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-browser-security@2.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":301622},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"},"./package.json":"./package.json"},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"d16dc697db439861248c24bf01b9aaf3e6f281c0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bfb14dbb-cdb8-4958-8b46-e8a55c2d9956"}},"interlace":{"surface":{"kind":"web-platform","note":"DOM sinks, postMessage, storage, fetch, WebSocket, ServiceWorker, IndexedDB. No npm package declares this; the platform does."}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-browser-security"},"_npmVersion":"11.19.0","description":"ESLint plugin for browser security — detects DOM XSS, postMessage abuse, tokens in localStorage, insecure cookies, clickjacking, mixed content, and CSP gaps.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"@interlace/eslint-devkit":"^1.19.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-browser-security_2.1.6_1790113110247_0.35554704906261536","host":"s3://npm-registry-packages-npm-production"}},"2.1.7":{"name":"eslint-plugin-browser-security","version":"2.1.7","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","browser","browser-security","frontend-security","web-security","xss","dom-xss","cwe-79","clickjacking","mixed-content","postmessage","localstorage","indexeddb","cookies","websocket","service-worker","csp","content-security-policy","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-browser-security@2.1.7","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-browser-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-browser-security","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"7f206734b1dc90557c1367a90c3346c82117214d","tarball":"https://registry.npmjs.org/eslint-plugin-browser-security/-/eslint-plugin-browser-security-2.1.7.tgz","fileCount":69,"integrity":"sha512-6h2bCiYbwQfJNPQdYN/GnDT7a1jdZAmrzts3yhjAkbfs1RjV1yNx6PRvwhmBz19kpxVzvbzWSJVudAbTYVVgxw==","signatures":[{"sig":"MEYCIQCEgaeNoUjXfoBOgHV+8BO3SqNEfr2KeT20QqA7N3MMJAIhAPN5sC5DjuEE4qYWqIXBVkXF96urHpBItu68xT6yM/XK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGcXSeFI52elSYzrTgnFtH0o0853Iao9l4Nmjklu4RMYAiAmNgg8EOXcRemkW9gFnFyCdp/wVmDBm9peAqQOONTwww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-browser-security@2.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":303065},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"},"./package.json":"./package.json"},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"3f156ced4fe0c19d6481ad99cac8a9322949cad7","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bfb14dbb-cdb8-4958-8b46-e8a55c2d9956"}},"interlace":{"surface":{"kind":"web-platform","note":"DOM sinks, postMessage, storage, fetch, WebSocket, ServiceWorker, IndexedDB. No npm package declares this; the platform does."}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-browser-security"},"_npmVersion":"11.19.0","description":"ESLint plugin for browser security — detects DOM XSS, postMessage abuse, tokens in localStorage, insecure cookies, clickjacking, mixed content, and CSP gaps.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@interlace/eslint-devkit":"^1.19.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-browser-security_2.1.7_1790116874997_0.6057967907127331","host":"s3://npm-registry-packages-npm-production"}},"2.1.8":{"name":"eslint-plugin-browser-security","version":"2.1.8","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","browser","browser-security","frontend-security","web-security","xss","dom-xss","cwe-79","clickjacking","mixed-content","postmessage","localstorage","indexeddb","cookies","websocket","service-worker","csp","content-security-policy","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-browser-security@2.1.8","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/security/plugin-browser-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-browser-security","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"09761dbd01d2edda782787d101336e94dd11d89f","tarball":"https://registry.npmjs.org/eslint-plugin-browser-security/-/eslint-plugin-browser-security-2.1.8.tgz","fileCount":69,"integrity":"sha512-gmJqpVMotMmRLcBakyc8ISdDxXp05rjzhyeNSVnT13TcSg/C5HEDOqDP+Aef6dnQltDq5z7j6SGyDvslVLbXhg==","signatures":[{"sig":"MEQCIDZwyLY1FaeHGU3ChF6l7ywGMriYy5oN/IWY5VdvK2plAiAPOwWFNmt+MkhtnAGbRjCwfcj9IrS4LqZtx4Es8AgpCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCnwJdnGJLf9dTnvdNv71MJXQzyYT246M043/3B3GNslgIhAL5UGcLhMdt8qarHpuACcemnLqFWBmw+Ekb9wbdFQe0z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-browser-security@2.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":303065},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"},"./package.json":"./package.json"},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"40e10395645894743838a59cb96d8a7df999b9e3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bfb14dbb-cdb8-4958-8b46-e8a55c2d9956"}},"interlace":{"surface":{"kind":"web-platform","note":"DOM sinks, postMessage, storage, fetch, WebSocket, ServiceWorker, IndexedDB. No npm package declares this; the platform does."}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-browser-security"},"_npmVersion":"11.19.0","description":"ESLint plugin for browser security — detects DOM XSS, postMessage abuse, tokens in localStorage, insecure cookies, clickjacking, mixed content, and CSP gaps.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@interlace/eslint-devkit":"^1.19.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-browser-security_2.1.8_1790132393484_0.9666006096269888","host":"s3://npm-registry-packages-npm-production"}},"2.1.9":{"_id":"eslint-plugin-browser-security@2.1.9","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"196ac817f47dd1e61cd33125981c108ae8f5c254","tarball":"https://registry.npmjs.org/eslint-plugin-browser-security/-/eslint-plugin-browser-security-2.1.9.tgz","fileCount":69,"integrity":"sha512-Pnc9kk9Bu428/Y5CHFVKzjaDVqCVk8Vfdp+vrG8ZFpf6aVjM7ULMLvjte5zFIg5HItdpsLJw+JLhCns6fEyZlw==","signatures":[{"sig":"MEUCIQCD9MV5N3kA6JVy/xKmNCUYTI66B9/2/IZeO0u37lOlkQIga+tShsjzP00bW0e1F5Do0fAuBKJeAJHKJF5JEKJBZMk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCVpti+A85yxw5osEolspRDJiw0SwjjAh6sqw4yZlcRGwIhAJClcD6IE0zAYRy5aQZM7CVYVqy+RuEsQDI/TPvRuSME"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-browser-security@2.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":303155},"main":"./src/index.js","name":"eslint-plugin-browser-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"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"},"./package.json":"./package.json"},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"02362244371f07f940d266f574b90ed490ec4f6f","license":"MIT","version":"2.1.9","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bfb14dbb-cdb8-4958-8b46-e8a55c2d9956"}},"homepage":"https://eslint.interlace.tools/docs/security/plugin-browser-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-browser-security","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","browser","browser-security","frontend-security","web-security","xss","dom-xss","cwe-79","clickjacking","mixed-content","postmessage","localstorage","indexeddb","cookies","websocket","service-worker","csp","content-security-policy","llm-optimized","ai-assistant","typescript"],"interlace":{"surface":{"kind":"web-platform","note":"DOM sinks, postMessage, storage, fetch, WebSocket, ServiceWorker, IndexedDB. No npm package declares this; the platform does."}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-browser-security"},"_npmVersion":"11.19.0","description":"ESLint plugin for browser security — detects DOM XSS, postMessage abuse, tokens in localStorage, insecure cookies, clickjacking, mixed content, and CSP gaps.","directories":{},"maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"_nodeVersion":"24.20.0","dependencies":{"@interlace/eslint-devkit":"^1.19.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-plugin-browser-security_2.1.9_1790138713871_0.968236456620361"}}},"time":{"created":"2025-12-30T04:24:50.997Z","modified":"2026-09-23T04:45:14.260Z","0.0.1":"2025-12-30T04:24:51.241Z","1.0.0":"2025-12-30T04:30:22.755Z","1.0.1":"2025-12-30T04:55:29.464Z","1.0.2":"2025-12-30T05:05:38.724Z","1.0.4":"2025-12-30T09:07:39.745Z","1.0.3":"2025-12-30T22:45:38.402Z","1.1.0":"2026-01-11T11:04:11.346Z","1.1.1":"2026-01-12T03:02:42.640Z","1.2.0":"2026-02-02T07:23:54.911Z","1.2.1":"2026-02-02T09:20:41.442Z","1.2.2":"2026-02-06T07:22:26.563Z","1.2.3":"2026-02-08T01:37:50.111Z","1.2.4":"2026-06-21T19:47:55.353Z","1.2.5":"2026-07-04T20:35:59.770Z","1.2.6":"2026-07-17T20:21:47.111Z","1.2.7":"2026-07-19T17:26:47.477Z","1.2.8":"2026-07-31T06:16:17.303Z","1.2.9":"2026-08-02T15:29:14.916Z","1.2.10":"2026-08-03T07:57:05.695Z","1.2.11":"2026-08-04T16:27:09.730Z","1.2.12":"2026-08-05T00:23:40.892Z","1.2.13":"2026-08-05T07:32:55.040Z","1.2.14":"2026-08-06T02:51:56.342Z","1.3.0":"2026-08-09T23:29:08.447Z","1.3.1":"2026-08-13T05:37:20.283Z","1.3.2":"2026-08-14T02:14:41.020Z","1.4.0":"2026-08-14T07:37:33.404Z","1.4.1":"2026-08-16T01:59:32.726Z","2.0.0":"2026-08-20T05:59:36.512Z","2.0.1":"2026-08-21T03:36:27.430Z","2.0.2":"2026-08-23T05:38:36.049Z","2.0.3":"2026-08-23T17:28:08.670Z","2.0.4":"2026-08-23T23:37:05.707Z","2.0.5":"2026-08-24T01:41:12.596Z","2.0.6":"2026-08-25T17:58:47.179Z","2.0.7":"2026-09-01T02:29:43.692Z","2.1.0":"2026-09-01T06:28:10.133Z","2.1.1":"2026-09-01T12:48:07.630Z","2.1.2":"2026-09-02T21:41:51.835Z","2.1.3":"2026-09-03T04:25:51.385Z","2.1.4":"2026-09-03T20:35:37.314Z","2.1.5":"2026-09-04T18:54:11.787Z","2.1.6":"2026-09-22T21:38:30.358Z","2.1.7":"2026-09-22T22:41:15.096Z","2.1.8":"2026-09-23T02:59:53.588Z","2.1.9":"2026-09-23T04:45:13.960Z"},"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-browser-security?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-browser-security","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","security","sast","appsec","vulnerability","owasp","cwe","interlace-security","browser","browser-security","frontend-security","web-security","xss","dom-xss","cwe-79","clickjacking","mixed-content","postmessage","localstorage","indexeddb","cookies","websocket","service-worker","csp","content-security-policy","llm-optimized","ai-assistant","typescript"],"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-browser-security"},"description":"ESLint plugin for browser security — detects DOM XSS, postMessage abuse, tokens in localStorage, insecure cookies, clickjacking, mixed content, and CSP gaps.","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"readme":"<p align=\"center\">\n  <a href=\"https://eslint.interlace.tools/docs/security/plugin-browser-security?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-browser-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://www.chromium.org\" target=\"_blank\"><img src=\"https://eslint.interlace.tools/logos/chromium.svg\" alt=\"Chromium\" 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  Browser-specific security rules to prevent XSS and other client-side attacks.\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/eslint-plugin-browser-security\" target=\"_blank\"><img src=\"https://img.shields.io/npm/v/eslint-plugin-browser-security.svg\" alt=\"NPM Version\" /></a>\n  <a href=\"https://www.npmjs.com/package/eslint-plugin-browser-security\" target=\"_blank\"><img src=\"https://img.shields.io/npm/dm/eslint-plugin-browser-security.svg\" alt=\"NPM Downloads\" /></a>\n  <a href=\"https://packagephobia.com/result?p=eslint-plugin-browser-security\" target=\"_blank\"><img src=\"https://badgen.net/packagephobia/install/eslint-plugin-browser-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-browser-security\" target=\"_blank\"><img src=\"https://codecov.io/gh/ofri-peretz/eslint/graph/badge.svg?component=eslint-plugin-browser-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 Browser-specific security rules to prevent XSS and other client-side attacks.\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-browser-security?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-browser-security), visit [eslint.interlace.tools](https://eslint.interlace.tools/?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-browser-security). 📚\n\n```bash\nnpm install eslint-plugin-browser-security --save-dev\n```\n\n## ⚙️ Configuration Presets\n| Preset        | Description                                         |\n| :------------ | :-------------------------------------------------- |\n| `recommended` | Recommended security configuration                  |\n| `strict`      | Strict security configuration - all rules as errors |\n\n## 🤖 LLM-Optimized Messages\nAll rules include structured remediation guidance designed for AI assistants:\n\n```\n[browser-security/no-innerhtml] XSS vulnerability: Direct HTML assignment detected.\n\n📋 CONTEXT:\n  • Pattern: element.innerHTML = unsanitizedInput\n  • Risk: Any script in unsanitizedInput will execute\n\n🛠️ REMEDIATION:\n  Option A (Preferred): Use textContent for plain text\n    element.textContent = userInput;\n\n  Option B: Sanitize before insertion\n    element.innerHTML = DOMPurify.sanitize(userInput);\n\n📚 References:\n  • CWE-79: https://cwe.mitre.org/data/definitions/79.html\n  • OWASP XSS Prevention: 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## 💡 What You Get\n- **21 security rules** targeting browser-specific vulnerabilities\n- **XSS prevention** via DOM manipulation and dynamic content detection\n- **Storage security** preventing sensitive data exposure in localStorage/sessionStorage/IndexedDB\n- **Cross-origin protection** with postMessage origin validation\n- **LLM-optimized messages** with CWE references and auto-fix suggestions\n- **OWASP Top 10 coverage** for browser security patterns\n\n## 🎯 Why This Plugin?\nModern browser applications face unique security challenges across storage APIs, cross-origin communication, and dynamic content rendering. This plugin provides static analysis rules specifically designed for browser security patterns:\n\n- **XSS Prevention**: Detects dangerous DOM manipulation patterns\n- **Storage Security**: Prevents sensitive data exposure in localStorage/sessionStorage/IndexedDB\n- **Cross-Origin Protection**: Validates postMessage origin checks\n- **Cookie Security**: Identifies insecure cookie handling in JavaScript\n- **LLM-Optimized**: All rules include AI-friendly remediation guidance\n\n## 🔍 Detection Examples\n### ❌ Vulnerable Code\n\n```javascript\n// XSS via innerHTML\nelement.innerHTML = userInput;\n\n// Code injection via eval\neval(dynamicCode);\n\n// JWT in localStorage (XSS can steal it)\nlocalStorage.setItem('token', jwt);\n\n// postMessage without origin check\nwindow.addEventListener('message', (event) => {\n  processData(event.data); // Anyone can send messages!\n});\n```\n\n### ✅ Secure Code\n\n```javascript\n// Safe text assignment\nelement.textContent = userInput;\n\n// Or sanitize before HTML insertion\nelement.innerHTML = DOMPurify.sanitize(userInput);\n\n// Use HttpOnly cookies for auth tokens (set by server)\n// Server: Set-Cookie: token=xxx; HttpOnly; Secure; SameSite=Strict\n\n// Origin validation\nwindow.addEventListener('message', (event) => {\n  if (event.origin !== 'https://trusted-domain.com') return;\n  processData(event.data);\n});\n```\n\n## 📦 Compatibility\n| Package | Version |\n| :--- | :--- |\n| ESLint | `^8.40.0 \\|\\| ^9.0.0 \\|\\| ^10.0.0` |\n| Node.js | `>=18.0.0` |\n\nSee the [ESLint Version Support Policy](../../docs/ESLINT_VERSION_SUPPORT.md) — current ecosystem share data, the 20% gate, and the forward-looking exception that covers v10.\n\n## Rules\n\n**Legend**\n\n| Icon | Description |\n| :---: | :--- |\n| 💼 | **Recommended**: Included in the recommended preset. |\n| ⚠️ | **Warns**: Set to warn in recommended preset. |\n| 🔧 | **Auto-fixable**: Automatically fixable by the `--fix` CLI option. |\n| 💡 | **Suggestions**: Providing code suggestions in IDE. |\n| 🚫 | **Deprecated**: This rule is deprecated. |\n| 🟢 | **Type-unaware**: AST-only, runs in oxlint JS-plugin tier. |\n| 🟡 | **Type-aware (refining)**: pure-AST primary path; types refine precision. |\n| 🟠 | **Type-aware (graceful)**: requires TS program; silent without it. |\n\n<!-- AUTO-GENERATED:RULES_TABLE:START - Do not edit manually -->\n| Rule | CWE | OWASP | CVSS | Description | 🧠 | 💼 | ⚠️ | 🔧 | 💡 | 🚫 |\n| :--- | :---: | :---: | :---: | :--- | :---: | :---: | :---: | :---: | :---: | :---: |\n| [detect-mixed-content](https://eslint.interlace.tools/docs/security/plugin-browser-security/rules/detect-mixed-content?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-browser-security) | CWE-311 |  |  | Detects HTTP URLs in code that should use HTTPS, preventing mixed content vulnerabilities. | 🟢 | 💼 |  |  |  |  |\n| [no-allow-arbitrary-loads](https://eslint.interlace.tools/docs/security/plugin-browser-security/rules/no-allow-arbitrary-loads?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-browser-security) | CWE-295 |  |  | Prevents disabling App Transport Security (ATS) by detecting NSAllowsArbitraryLoads: true in an Expo/React… | 🟢 | 💼 |  |  |  |  |\n| [no-clickjacking](https://eslint.interlace.tools/docs/security/plugin-browser-security/rules/no-clickjacking?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-browser-security) | CWE-1021 |  |  | Detects clickjacking vulnerabilities and missing frame protections | 🟢 |  |  |  |  |  |\n| [no-client-side-auth-logic](https://eslint.interlace.tools/docs/security/plugin-browser-security/rules/no-client-side-auth-logic?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-browser-security) |  |  |  | Prevent client-side authentication logic that can be bypassed. This rule is part of eslint-plugin-browser-s… | 🟢 | 💼 |  |  |  |  |\n| [no-cookie-auth-tokens](https://eslint.interlace.tools/docs/security/plugin-browser-security/rules/no-cookie-auth-tokens?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-browser-security) | CWE-1004 | A02:2021 |  | Prevent storing authentication tokens in JavaScript-accessible cookies. | 🟢 | 💼 |  |  |  |  |\n| [no-credentials-in-query-params](https://eslint.interlace.tools/docs/security/plugin-browser-security/rules/no-credentials-in-query-params?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-browser-security) | CWE-598 |  |  | CWE: [CWE-598](https://cwe.mitre.org/data/definitions/598.html) | 🟢 | 💼 |  |  |  |  |\n| [no-disabled-certificate-validation](https://eslint.interlace.tools/docs/security/plugin-browser-security/rules/no-disabled-certificate-validation?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-browser-security) | CWE-295 |  |  | CWE: [CWE-295](https://cwe.mitre.org/data/definitions/295.html) | 🟢 | 💼 |  |  |  |  |\n| [no-dynamic-service-worker-url](https://eslint.interlace.tools/docs/security/plugin-browser-security/rules/no-dynamic-service-worker-url?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-browser-security) | CWE-829 | A08:2021 |  | Prevent dynamic URLs in service worker registration. | 🟢 | 💼 |  |  |  |  |\n| [no-eval](https://eslint.interlace.tools/docs/security/plugin-browser-security/rules/no-eval?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-browser-security) | CWE-94 |  |  | Detects dangerous eval() and similar code execution patterns | 🟢 | 💼 |  |  |  |  |\n| [no-filereader-innerhtml](https://eslint.interlace.tools/docs/security/plugin-browser-security/rules/no-filereader-innerhtml?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-browser-security) | CWE-693 | A03:2021 |  | The rule provides LLM-optimized error messages (Compact 2-line format) with actionable security guidance: | 🟢 | 💼 |  |  |  |  |\n| [no-http-urls](https://eslint.interlace.tools/docs/security/plugin-browser-security/rules/no-http-urls?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-browser-security) | CWE-319 |  |  | CWE: [CWE-319](https://cwe.mitre.org/data/definitions/319.html) | 🟢 | 💼 |  |  |  |  |\n| [no-incomplete-url-sanitization](https://eslint.interlace.tools/docs/security/plugin-browser-security/rules/no-incomplete-url-sanitization?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-browser-security) | CWE-020 | A01:2021 |  | Disallow URL substring tests and partial scheme denylists as security decisions | 🟢 | 💼 |  |  |  |  |\n| [no-innerhtml](https://eslint.interlace.tools/docs/security/plugin-browser-security/rules/no-innerhtml?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-browser-security) | CWE-79 |  |  | Detects dangerous innerHTML/outerHTML assignments that can lead to Cross-Site Scripting (XSS) | 🟢 | 💼 |  |  |  |  |\n| [no-insecure-redirects](https://eslint.interlace.tools/docs/security/plugin-browser-security/rules/no-insecure-redirects?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-browser-security) | CWE-601 |  |  | ESLint Rule: no-insecure-redirects | 🟢 | 💼 |  |  |  |  |\n| [no-insecure-websocket](https://eslint.interlace.tools/docs/security/plugin-browser-security/rules/no-insecure-websocket?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-browser-security) | CWE-319 |  |  | CWE: [CWE-319](https://cwe.mitre.org/data/definitions/319.html) | 🟢 | 💼 |  |  |  |  |\n| [no-jwt-in-storage](https://eslint.interlace.tools/docs/security/plugin-browser-security/rules/no-jwt-in-storage?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-browser-security) | CWE-311 | A02:2021 |  | This rule prevents storing JWT tokens in browser storage (localStorage/sessionStorage) | 🟢 | 💼 |  |  |  |  |\n| [no-missing-cors-check](https://eslint.interlace.tools/docs/security/plugin-browser-security/rules/no-missing-cors-check?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-browser-security) | CWE-346 |  |  | Detects missing CORS validation (wildcard CORS, missing origin check) that can allow unauthorized cross-ori… | 🟢 |  |  |  |  |  |\n| [no-missing-csrf-protection](https://eslint.interlace.tools/docs/security/plugin-browser-security/rules/no-missing-csrf-protection?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-browser-security) | CWE-352 |  |  | Detects missing CSRF token validation in POST/PUT/DELETE requests | 🟢 |  |  |  |  |  |\n| [no-missing-security-headers](https://eslint.interlace.tools/docs/security/plugin-browser-security/rules/no-missing-security-headers?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-browser-security) | CWE-693 |  |  | ESLint Rule: no-missing-security-headers | 🟢 |  |  |  |  |  |\n| [no-password-in-url](https://eslint.interlace.tools/docs/security/plugin-browser-security/rules/no-password-in-url?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-browser-security) | CWE-521 |  |  | This rule detects when URLs contain password-related query parameters or URL fragments | 🟢 |  |  |  |  |  |\n| [no-permissive-cors](https://eslint.interlace.tools/docs/security/plugin-browser-security/rules/no-permissive-cors?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-browser-security) | CWE-942 |  |  | CWE: [CWE-942](https://cwe.mitre.org/data/definitions/942.html) | 🟢 |  |  |  |  |  |\n| [no-postmessage-innerhtml](https://eslint.interlace.tools/docs/security/plugin-browser-security/rules/no-postmessage-innerhtml?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-browser-security) | CWE-693 | A03:2021 |  | The rule provides LLM-optimized error messages (Compact 2-line format) with actionable security guidance: | 🟢 | 💼 |  |  |  |  |\n| [no-postmessage-wildcard-origin](https://eslint.interlace.tools/docs/security/plugin-browser-security/rules/no-postmessage-wildcard-origin?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-browser-security) | CWE-693 | A01:2021 |  | This rule prevents using \\\\\"\\\\\" as the targetOrigin parameter in postMessage() calls | 🟢 | 💼 |  |  |  |  |\n| [no-sensitive-cookie-js](https://eslint.interlace.tools/docs/security/plugin-browser-security/rules/no-sensitive-cookie-js?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-browser-security) | CWE-359 | A02:2021 |  | The rule provides LLM-optimized error messages (Compact 2-line format) with actionable security guidance: | 🟢 | 💼 |  |  |  |  |\n| [no-sensitive-data-in-analytics](https://eslint.interlace.tools/docs/security/plugin-browser-security/rules/no-sensitive-data-in-analytics?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-browser-security) | CWE-359 |  |  | This rule detects when sensitive user data (email, SSN, credit card, password, phone, address) is passed to… | 🟢 |  |  |  |  |  |\n| [no-sensitive-data-in-cache](https://eslint.interlace.tools/docs/security/plugin-browser-security/rules/no-sensitive-data-in-cache?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-browser-security) | CWE-200 |  |  | CWE: [CWE-200](https://cwe.mitre.org/data/definitions/200.html) | 🟢 |  |  |  |  |  |\n| [no-sensitive-indexeddb](https://eslint.interlace.tools/docs/security/plugin-browser-security/rules/no-sensitive-indexeddb?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-browser-security) | CWE-922 | A02:2021 |  | Prevent storing sensitive data in IndexedDB. | 🟢 | 💼 |  |  |  |  |\n| [no-sensitive-localstorage](https://eslint.interlace.tools/docs/security/plugin-browser-security/rules/no-sensitive-localstorage?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-browser-security) | CWE-922 |  |  | Detects storage of sensitive data (tokens, passwords, PII) in localStorage | 🟢 | 💼 |  |  |  |  |\n| [no-sensitive-sessionstorage](https://eslint.interlace.tools/docs/security/plugin-browser-security/rules/no-sensitive-sessionstorage?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-browser-security) | CWE-922 | A02:2021 |  | Prevent storing sensitive data in sessionStorage. | 🟢 | 💼 |  |  |  |  |\n| [no-tracking-without-consent](https://eslint.interlace.tools/docs/security/plugin-browser-security/rules/no-tracking-without-consent?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-browser-security) | CWE-359 |  |  | CWE: [CWE-359](https://cwe.mitre.org/data/definitions/359.html) | 🟢 |  |  |  |  |  |\n| [no-unencrypted-transmission](https://eslint.interlace.tools/docs/security/plugin-browser-security/rules/no-unencrypted-transmission?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-browser-security) | CWE-319 |  |  | Detects unencrypted data transmission (HTTP vs HTTPS, plain text protocols) | 🟢 | 💼 |  |  |  |  |\n| [no-unescaped-url-parameter](https://eslint.interlace.tools/docs/security/plugin-browser-security/rules/no-unescaped-url-parameter?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-browser-security) | CWE-79 |  |  | Detects unescaped URL parameters that can lead to Cross-Site Scripting (XSS) or open redirect vulnerabilities | 🟢 |  |  |  |  |  |\n| [no-unsafe-eval-csp](https://eslint.interlace.tools/docs/security/plugin-browser-security/rules/no-unsafe-eval-csp?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-browser-security) | CWE-95 | A03:2021 |  | Disallow 'unsafe-eval' in Content Security Policy directives. | 🟢 | 💼 |  |  |  |  |\n| [no-unsafe-inline-csp](https://eslint.interlace.tools/docs/security/plugin-browser-security/rules/no-unsafe-inline-csp?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-browser-security) | CWE-79 | A03:2021 |  | Disallow 'unsafe-inline' in Content Security Policy directives. | 🟢 | 💼 |  |  |  |  |\n| [no-unvalidated-deeplinks](https://eslint.interlace.tools/docs/security/plugin-browser-security/rules/no-unvalidated-deeplinks?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-browser-security) | CWE-939 |  |  | This rule detects when deep link URLs are opened without validation in React Native or mobile web apps | 🟢 | 💼 |  |  |  |  |\n| [no-websocket-eval](https://eslint.interlace.tools/docs/security/plugin-browser-security/rules/no-websocket-eval?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-browser-security) | CWE-319 | A03:2021 |  | The rule provides LLM-optimized error messages (Compact 2-line format) with actionable security guidance: | 🟢 | 💼 |  |  |  |  |\n| [no-websocket-innerhtml](https://eslint.interlace.tools/docs/security/plugin-browser-security/rules/no-websocket-innerhtml?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-browser-security) | CWE-319 | A03:2021 |  | The rule provides LLM-optimized error messages (Compact 2-line format) with actionable security guidance: | 🟢 | 💼 |  |  |  |  |\n| [no-worker-message-innerhtml](https://eslint.interlace.tools/docs/security/plugin-browser-security/rules/no-worker-message-innerhtml?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-browser-security) | CWE-79 | A03:2021 |  | Disallow using innerHTML with Web Worker message data. | 🟢 | 💼 |  |  |  |  |\n| [require-blob-url-revocation](https://eslint.interlace.tools/docs/security/plugin-browser-security/rules/require-blob-url-revocation?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-browser-security) | CWE-401 | A04:2021 |  | Require revoking Blob URLs after use to prevent memory leaks. | 🟢 |  | ⚠️ |  |  |  |\n| [require-cookie-secure-attrs](https://eslint.interlace.tools/docs/security/plugin-browser-security/rules/require-cookie-secure-attrs?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-browser-security) | CWE-614 | A05:2021 |  | Require Secure and SameSite attributes on cookies. | 🟢 | 💼 |  |  |  |  |\n| [require-csp-headers](https://eslint.interlace.tools/docs/security/plugin-browser-security/rules/require-csp-headers?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-browser-security) | CWE-1021 |  |  | CWE: [CWE-1021](https://cwe.mitre.org/data/definitions/1021.html) | 🟢 |  |  |  |  |  |\n| [require-https-only](https://eslint.interlace.tools/docs/security/plugin-browser-security/rules/require-https-only?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-browser-security) | CWE-319 |  |  | This rule detects HTTP (unencrypted) URLs in fetch() and axios requests | 🟢 | 💼 |  |  |  |  |\n| [require-mime-type-validation](https://eslint.interlace.tools/docs/security/plugin-browser-security/rules/require-mime-type-validation?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-browser-security) | CWE-434 |  |  | CWE: [CWE-434](https://cwe.mitre.org/data/definitions/434.html) | 🟢 |  |  |  |  |  |\n| [require-postmessage-origin-check](https://eslint.interlace.tools/docs/security/plugin-browser-security/rules/require-postmessage-origin-check?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-browser-security) | CWE-346 |  |  | Detects postMessage event handlers without origin validation | 🟢 | 💼 |  |  |  |  |\n| [require-url-validation](https://eslint.interlace.tools/docs/security/plugin-browser-security/rules/require-url-validation?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-browser-security) | CWE-601 |  |  | CWE: [CWE-601](https://cwe.mitre.org/data/definitions/601.html) | 🟢 |  |  |  |  |  |\n| [require-websocket-wss](https://eslint.interlace.tools/docs/security/plugin-browser-security/rules/require-websocket-wss?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-browser-security) | CWE-319 | A02:2021 |  | This rule enforces the use of wss:// (WebSocket Secure) protocol instead of ws:// (unencrypted WebSocket) | 🟢 | 💼 |  |  |  |  |\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-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-supabase-security`](https://www.npmjs.com/package/eslint-plugin-supabase-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-supabase-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-supabase-security) | Supabase security. |\n| [`eslint-plugin-typeorm-security`](https://www.npmjs.com/package/eslint-plugin-typeorm-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-typeorm-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-typeorm-security) | TypeORM security. |\n| [`eslint-plugin-vercel-ai-security`](https://www.npmjs.com/package/eslint-plugin-vercel-ai-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-vercel-ai-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-vercel-ai-security) | AI SDK security. |\n\n**Code quality**\n\n| Plugin | Downloads | Description |\n| :--- | :---: | :--- |\n| [`eslint-plugin-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-browser-security?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-browser-security\"><img src=\"https://eslint.interlace.tools/images/og-browser-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-browser-security?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-browser-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"}