@devexpress/eslint-plugin-dx-security

中文文档
0.2.11发布于 2026/11/02MITES Module近 30 天下载 1.9万

用于检测和缓解DevExpress项目安全相关问题的ESLint®插件.

中文使用文档
文档目录9 节
  1. 先决条件/依赖
  2. 安装
  3. 关键特性
  4. 内部规则
  5. 微软安全开发生命周期规则
  6. 反应规则
  7. ASPX 指令取出
  8. 用法实例
  9. 相关软件包

ESLint 用于开发性项目的安全相关问题检测/处理的插件

用于检测和缓解DevExpress项目安全相关问题的ESLint®插件.

⚠️ 重要:本包仅供内部使用. 它可能含有局限性,不应用于对任务至关重要的软件应用.

先决条件/依赖

ESLint 语录 v9+ (英语).

安装

npm install --save-dev @devexpress/eslint-plugin-dx-security

关键特性

  • 一套注重安全的规则
  • JSX 分析对 *.jsx 财务报告和审定财务报表 *.tsx 文件
  • ASPX 指令剥离处理器 *.js 文件
  • 第三方规则的可选违规过滤器

内部规则

规则严重性
no-caller错误
no-eval错误
no-implied-eval错误
no-new-func错误

微软安全开发生命周期规则

规则严重性
@microsoft/sdl/no-angular-bypass-sanitizer错误
@microsoft/sdl/no-angularjs-bypass-sce错误
@microsoft/sdl/no-angularjs-enable-svg错误
@microsoft/sdl/no-angularjs-sanitization-whitelist错误
@microsoft/sdl/no-document-domain错误
@microsoft/sdl/no-electron-node-integration错误
@microsoft/sdl/no-msapp-exec-unsafe错误
@microsoft/sdl/no-postmessage-star-origin错误
@microsoft/sdl/no-unsafe-alloc错误
@microsoft/sdl/no-winjs-html-unsafe错误

反应规则

规则严重性
react/iframe-missing-sandbox错误
react/no-danger错误

redos 规则

规则严重性
redos/no-vulnerable错误( 责任)

security 规则

规则严重性
security/detect-buffer-noassert错误
security/detect-child-process错误
security/detect-disable-mustache-escape错误
security/detect-new-buffer错误
security/detect-no-csrf-before-method-override错误

ASPX 指令取出

这个 strip-aspx-directives 处理器在 ESLint 解析 a 之前自动删除 ASP.NET 服务器侧指令 *.js 文档。 此动作可以防止JavaScript文件中嵌入服务器给定值的语法错误.

替代规则:

投入产出说明
'<% … %>'''清除单引文中包含的指令内容.
"<% … %>"""清除双引号中包含的指示内容.
<% … %>""将未关闭指令替换为空双引出字符串.

用法实例

使用下列配置之一来激活插件 :

  • required

    将此配置添加到 互联网档案馆的存檔,存档日期2013-12-02 在所有文件中执行安全规则:

    import dxSecurity from '@devexpress/eslint-plugin-dx-security';
    
    export default [
      ...dxSecurity.configs.required,
    ];
    
  • required-exclusive

    此配置压制由其它插件定义的 ESLint 规则( 包括 eslint-disable 评论)。 用它来禁用可能干扰安全检查的规则.

    import dxSecurity from '@devexpress/eslint-plugin-dx-security';
    
    export default [
      ...dxSecurity.configs['required-exclusive'],
    ];
    

版本与发布记录

@devexpress/eslint-plugin-dx-security 共发布 7 个版本,首次发布于 2026/03/11;过去 12 个月发布了 7 个版本。

版本发布日期距今
0.2.11latest2026/11/029 天前
0.2.102026/09/112 个月前
0.2.92026/09/042 个月前
0.2.82026/08/103 个月前
0.2.72026/07/313 个月前
0.2.62026/03/118 个月前

关于 @devexpress/eslint-plugin-dx-security 的常见问题

@devexpress/eslint-plugin-dx-security 是什么?

用于检测和缓解DevExpress项目安全相关问题的ESLint®插件.

如何安装 @devexpress/eslint-plugin-dx-security?

在项目目录运行 npm install @devexpress/eslint-plugin-dx-security,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:eslint(^8 || ^9.7 || ^10)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@devexpress/eslint-plugin-dx-security 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/devexpress__eslint-plugin-dx-security 是否存在。

@devexpress/eslint-plugin-dx-security 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@devexpress/eslint-plugin-dx-security 可以商用吗?

@devexpress/eslint-plugin-dx-security 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@devexpress/eslint-plugin-dx-security 的下载量有多少?

根据 npm 官方下载统计,@devexpress/eslint-plugin-dx-security 在 2026/10/12 – 2026/11/10 这 30 天内被下载 18,551 次,日均约 618 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@devexpress/eslint-plugin-dx-security 还在维护吗?

最新版本 0.2.11 发布于 2026/11/02(9 天前);至今共发布 7 个版本,其中过去 12 个月发布了 7 个;首次发布于 2026/03/11。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。