SuperAPI AI 工具集

sast-eslint-security

安全与审计

查看项目

更新于 10-16 05:44

技能介绍

用途:对 JavaScript/TypeScript 代码执行 SAST 静态安全扫描或安全审查。

主要能力:借助 eslint-plugin-security 检测 eval 表达式(远程代码执行)、非字面量正则与不安全正则(ReDoS)、CSRF 绕过、时序攻击、对象注入/原型污染、child_process 命令注入、非字面量文件路径(路径遍历)等风险。

使用方式:先安装依赖 npm install --save-dev eslint eslint-plugin-security,TypeScript 项目还需安装 @typescript-eslint/parser,并用 npx eslint --version 验证。确定目标文件或目录后运行扫描,例如 npx eslint --plugin security --rule 'security/detect-unsafe-regex: error' --rule 'security/detect-non-literal-regexp: warn' --rule 'security/detect-eval-with-expression: error' --rule 'security/detect-no-csrf-before-method-override: error' --rule 'security/detect-possible-timing-attacks: warn' --rule 'security/detect-object-injection: warn' --format json --output-file eslint-security-results.json <target-path>。若项目 .eslintrc 已配置安全插件,可直接运行 npx eslint --format json --output-file eslint-security-results.json <target-path>。随后解析 JSON 输出,按严重级别汇总,优先列出关键问题并给出具体修复建议。

适用场景:JS/TS 项目的安全审查、CI 中的静态检查。

限制:仅覆盖 ESLint 安全规则可识别的模式,不替代完整安全测试;具体规则配置与结果需结合项目实际。其他细节暂未提供。