Skip to main content
ESLint Interlace
Plugin: express-security

Overview

Express.js security hardening - cookies, CORS, CSRF, rate limiting, and Helmet

Live from GitHub

This content is fetched directly from README.md on GitHub and cached for 1 hour.

AI-Optimized Security

Every rule includes CWE, OWASP, and CVSS metadata for AI assistants to provide precise, context-aware fixes.


Live README from GitHubfrom eslint-plugin-express-security/README.md, cached for 1 hour.Edit on GitHub
ESLint Interlace Logo

Comprehensive security rules for Express.js applications, mapping to OWASP Top 10.

NPM VersionNPM DownloadsPackage LicenseCodecovSince Dec 2025

โญ If this plugin caught a real bug for you, star the repo โ€” it's the signal that keeps these rules maintained.

Description

This plugin provides Comprehensive security rules for Express.js applications, mapping to OWASP Top 10.

Philosophy

Interlace fosters strength through integration. Instead of stacking isolated rules, we interlace security directly into your workflow to create a resilient fabric of code. We believe tools should guide rather than gatekeep, providing educational feedback that strengthens the developer with every interaction.

Getting Started

npm install eslint-plugin-express-security --save-dev

โš™๏ธ Configuration Presets

PresetDescription
recommendedBalanced security for Express projects (critical as error, others warn)
strictMaximum security enforcement (all rules as errors)
apiHTTP/API security rules only (CORS, CSRF, cookies, rate limiting)
graphqlGraphQL-specific security rules only

๐Ÿ“š Supported Libraries

LibrarynpmDownloadsDetection
expressnpmdownloadsMisconfig, DoS
helmetnpmdownloadsMissing Security Headers
corsnpmdownloadsPermissive CORS
csurfnpmdownloadsMissing CSRF Protection

๐Ÿ“ฆ Compatibility

PackageVersion
ESLint^8.0.0 || ^9.0.0 || ^10.0.0
Node.js>=18.0.0

See the ESLint Version Support Policy โ€” current ecosystem share data, the 20% gate, and the forward-looking exception that covers v10.

Rules

Legend

IconDescription
๐Ÿ’ผRecommended: Included in the recommended preset.
โš ๏ธWarns: Set to warn in recommended preset.
๐Ÿ”งAuto-fixable: Automatically fixable by the --fix CLI option.
๐Ÿ’กSuggestions: Providing code suggestions in IDE.
๐ŸšซDeprecated: This rule is deprecated.
๐ŸŸขType-unaware: AST-only, runs in oxlint JS-plugin tier.
๐ŸŸกType-aware (refining): pure-AST primary path; types refine precision.
๐ŸŸ Type-aware (graceful): requires TS program; silent without it.
RuleCWEOWASPCVSSDescription๐Ÿง ๐Ÿ’ผโš ๏ธ๐Ÿ”ง๐Ÿ’ก๐Ÿšซ
no-cors-credentials-wildcardCWE-942The rule provides LLM-optimized error messages (Compact 2-line format) with actionable security guidance:๐ŸŸข
no-exposed-debug-endpointsCWE-489A05:2021Identifies potential debug, administration, or testing endpoints that are often left exposed in productionโ€ฆ๐ŸŸข
no-express-unsafe-regex-routeCWE-1333This rule detects Regular Expression Denial of Service (ReDoS) vulnerabilities in Express route patterns๐ŸŸข
no-graphql-introspection-productionCWE-200This rule detects GraphQL servers with introspection enabled in production๐ŸŸข
no-insecure-cookie-optionsCWE-614The rule provides LLM-optimized error messages (Compact 2-line format) with actionable security guidance:๐ŸŸข๐Ÿ’ผ
no-permissive-corsCWE-942Detects overly permissive CORS configurations in Express.js applications๐ŸŸข๐Ÿ’ผ
require-csrf-protectionCWE-352The rule provides LLM-optimized error messages (Compact 2-line format) with actionable security guidance:๐ŸŸข๐Ÿ’ผ
require-express-body-parser-limitsCWE-400The rule provides LLM-optimized error messages (Compact 2-line format) with actionable security guidance:๐ŸŸข
require-helmetCWE-693This rule detects Express.js applications that are missing the helmet middleware๐ŸŸข๐Ÿ’ผ
require-rate-limitingCWE-770This rule detects Express.js applications missing rate limiting middleware๐ŸŸข๐Ÿ’ผ

Part of the Interlace ESLint Ecosystem โ€” AI-native security plugins with LLM-optimized error messages:

PluginDownloadsDescription
eslint-plugin-secure-codingdownloadsGeneral security rules & OWASP guidelines.
eslint-plugin-pgdownloadsPostgreSQL security & best practices.
eslint-plugin-node-securitydownloadsNode.js core-module security (fs, child_process, vm, crypto, Buffer).
eslint-plugin-jwtdownloadsJWT security & best practices.
eslint-plugin-browser-securitydownloadsBrowser-specific security & XSS prevention.
eslint-plugin-express-securitydownloadsExpress.js security hardening rules.
eslint-plugin-lambda-securitydownloadsAWS Lambda security best practices.
eslint-plugin-nestjs-securitydownloadsNestJS security rules & patterns.
eslint-plugin-mongodb-securitydownloadsMongoDB security best practices.
eslint-plugin-vercel-ai-securitydownloadsVercel AI SDK security hardening.
eslint-plugin-import-nextdownloadsNext-gen import sorting & architecture.

โญ Support & follow

If this plugin caught a real bug for you, star the repo โ€” stars are the signal that keeps the Interlace ESLint ecosystem maintained โ€” and follow the writeups on Dev.to for the benchmarks and security research behind these rules.

GitHub stars

๐Ÿ“„ License

MIT ยฉ Ofri Peretz

ESLint Interlace Plugin

View README.md on GitHub โ†’

On this page

No Headings