Skip to main content
ESLint Interlace
Plugin: lambda-security

Overview

AWS Lambda and Middy security rules for serverless applications

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-lambda-security/README.md, cached for 1 hour.Edit on GitHub
ESLint Interlace Logo

Security best practices for AWS Lambda functions (IAM, timeouts, environment).

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 Security best practices for AWS Lambda functions (IAM, timeouts, environment).

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-lambda-security --save-dev

โš™๏ธ Configuration Presets

PresetDescription
recommendedBalanced security for Lambda projects (critical as error, others warn)
strictMaximum security enforcement (all rules as errors)

๐Ÿ“š Supported Libraries

LibrarynpmDownloadsDetection
aws-lambdanpmdownloadsIAM, Logging, Timeouts
@aws-sdk/client-lambdanpmdownloadsCredential Safety
middynpmdownloadsMiddleware Security

๐Ÿค– AI-Optimized Messages

Every security rule produces a structured 2-line error message:

src/handlers/api.ts
  18:5   error  ๐Ÿ”’ CWE-798 OWASP:SAS-2 CVSS:9.8 | Hardcoded AWS credentials detected | CRITICAL [SOC2,PCI-DSS]
                    Fix: Use credential provider chain or Lambda execution role | https://owasp.org/...

Each message includes:

  • ๐Ÿ”’ CWE reference - vulnerability classification
  • ๐Ÿ“‹ OWASP category - Serverless Top 10 mapping
  • ๐Ÿ“Š CVSS score - severity rating (0.0-10.0)
  • ๐Ÿข Compliance tags - affected frameworks (SOC2, PCI-DSS, HIPAA)
  • โœ… Fix instruction - exact code to write
  • ๐Ÿ“š Documentation link - learn more

By 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.

๐Ÿ’ก What You Get

  • Serverless-focused coverage: 5 rules targeting Lambda-specific vulnerabilities (credentials, CORS, secrets, logging).
  • LLM-optimized & MCP-ready: Structured 2-line messages with CWE + OWASP + CVSS + concrete fixes so humans and AI auto-fixers stay aligned.
  • Standards aligned: OWASP Serverless Top 10, CWE tagging, CVSS scoring in every finding for compliance mapping.
  • Tiered presets: recommended, strict for fast policy rollout.
  • Framework-aware: Detects Middy middleware, API Gateway response patterns, AWS SDK v3 clients.
  • Low false positive rate: Context-aware detection with production heuristics.

โš™๏ธ Configuration Options

All rules accept these common options:

{
  rules: {
    'lambda-security/no-hardcoded-credentials-sdk': ['error', {
      allowInTests: true // Default: true - skip test files
    }],
    'lambda-security/no-secrets-in-env': ['error', {
      allowInTests: true,
      additionalPatterns: ['CUSTOM_SECRET_*'] // Additional patterns to detect
    }]
  }
}

๐Ÿ“ฆ 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-env-loggingCWE-532A09:2021Detect logging of process.env which may expose secrets๐ŸŸขโš ๏ธ
no-error-swallowingCWE-390A09:2021Detect empty catch blocks and missing error logging๐ŸŸขโš ๏ธ
no-exposed-debug-endpointsCWE-489A05:2021Detect debug endpoints without authentication in Lambda handlers๐ŸŸข๐Ÿ’ผ
no-exposed-error-detailsCWE-209A01:2021Detect Lambda handlers exposing internal error details in responses๐ŸŸขโš ๏ธ
no-hardcoded-credentials-sdkCWE-798Detects hardcoded AWS credentials in SDK client configurations๐ŸŸข๐Ÿ’ผ
no-missing-authorization-checkSecurity rule for lambda-security. This rule is part of eslint-plugin-lambda-security and provides LLM-optiโ€ฆ๐ŸŸขโš ๏ธ
no-overly-permissive-iam-policyCWE-732Security rule for lambda-security. This rule is part of eslint-plugin-lambda-security and provides LLM-optiโ€ฆ๐ŸŸข๐Ÿ’ผ
no-permissive-cors-middyCWE-942Detects permissive CORS configurations in Middy middleware๐ŸŸข๐Ÿ’ผ
no-permissive-cors-responseCWE-942Detects permissive CORS headers in Lambda API Gateway responses๐ŸŸข๐Ÿ’ผ
no-secrets-in-envCWE-798Detects secrets defined directly in environment variable configurations๐ŸŸข๐Ÿ’ผ
no-unbounded-batch-processingCWE-770Detect processing batch records without size validation๐ŸŸขโš ๏ธ
no-unvalidated-event-bodyCWE-20A03:2021Detect Lambda handlers using event body without validation๐ŸŸขโš ๏ธ
no-user-controlled-requestsCWE-918A10:2021Detect HTTP requests with user-controlled URLs (SSRF)๐ŸŸข๐Ÿ’ผ
require-timeout-handlingCWE-400Require timeout handling in Lambda handlers with external calls๐ŸŸขโš ๏ธ

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