Skip to main content
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
Interlace

  

AWS Lambda

  

oxlint

  

ESLint

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

Interlace

View README.md on GitHub →

Building secure JavaScript with Interlace? Star the repo to get new rules and CWE coverage as we ship them — or follow the AI-code-security benchmarks behind them.

On this page

No Headings