
# 配置代码检查任务预置规则集
规则集是一组用于代码检查的规则集合。根据不同的检查目标和需求，规则集有相应的分类，比如安全类、安卓应用、编程风格、编码规范等。
用户可根据实际需要更换代码检查任务使用的规则集，新启用的规则集将在下一次执行检查时生效。
[查看预置规则集]
[复制预置规则集]
[查看使用规则集的任务列表]
[修改默认规则集]
[配置代码检查任务使用的规则集]
[预置规则集清单]
#### 约束与限制
- 多个编译语言的规则集不能选择一起同时检查。例如：C#语言规则集不可与其他语言规则集进行混合检查。
- 系统预置规则集不支持编辑，如果系统预置规则集不满足用户的需求，可基于预置规则集[创建自定义检查规则集](https://support.huaweicloud.com/usermanual-codecheck/codecheck_01_0009.html#codecheck_01_0009__section47641014184620)，自定义规则集可进行编辑。
- 用户购买了代码安全检查增强包后，使用代码安全检查增强包规则集必须设置编译脚本检查参数。
  - 如果是ARM类型机器，请在"编译配置"页面的"执行机"中选择对应架构类型。
  
  - 选中的规则集使用了secbrella检查引擎时，必须要设置"编译配置"并开启配置开关，代码检查扩展参数请根据实际情况进行配置。 **注意：secbrella引擎仅支持版本级全量检查。**
    
  
  - 选中的规则集使用了oat检查引擎时，必须要设置"编译配置"并开启配置开关（默认已开启）。其中仓库地址为oat工具-n参数，用于匹配默认策略，可以使用默认值或根据实际情况进行配置。详见[oat开源项目](https://gitee.com/openharmony-sig/tools_oat)。
   
 
 #### 查看预置规则集
- 代码检查服务支持多种语言的规则集，且每种语言类型对应多种不同级别的规则集，系统规则集列表请参见[表1]。
- 用户可优先了解各个规则集中的规则详情，选择符合检查要求的规则集。可查看的规则详情包含：问题级别、正确示例、错误示例和修复建议等信息。
- 查看规则集被任务使用情况时，查看到的任务数超过10000，且该规则集使用情况变化，任务数变化有1小时的延迟。首次查看规则集的代码检查任务列表时， 不存在延迟问题。
1. [访问CodeArts Check服务首页](https://support.huaweicloud.com/usermanual-codecheck/devcloud_hlp_00101.html#devcloud_hlp_00101__section125631532175013)。
2. 单击"规则集"页签，进入检查规则集列表页面。 
   其中，规则使用的检查引擎默认不显示，如果需要查看参考[配置代码检查显示引擎](https://support.huaweicloud.com/usermanual-codecheck/codecheck_ug_0109.html)。
   规则集列表支持按照"检查规则数量"和"修改时间"进行排序。两者之间相互排斥，例如，通过"修改时间"进行排序后，按照"检查规则数量"的排序会失效。
   
   
3. 单击规则集名称，进入该规则集详情页面，可查看规则集中的规则使用详情。 
   - **在线查看** ：直接通过网页查看。
     图1查看规则集的规则   
     ![](https://support.huaweicloud.com/usermanual-codecheck/zh-cn_image_0000002494276960.png "点击放大") 
   
   - **离线查看** ：单击![](https://support.huaweicloud.com/usermanual-codecheck/zh-cn_image_0000002274552016.png) \> 导出，导出该规则集中已启用的规则到本地查看规则详情。
   
   
   
   
 
 #### 复制预置规则集
在规则集列表页，单击规则集所在行的![](https://support.huaweicloud.com/usermanual-codecheck/zh-cn_image_0000002309134461.png)按钮，可复制当前规则集，复制后的规则集为自定义规则集，关于自定义规则集的约束与限制可参考[约束与限制](https://support.huaweicloud.com/usermanual-codecheck/codecheck_01_0009.html#codecheck_01_0009__section58087169379)。
 #### 查看使用规则集的任务列表
1. 在规则集列表页，单击规则集名称，进入规则集详情页。
2. 单击"![](https://support.huaweicloud.com/usermanual-codecheck/zh-cn_image_0000002274455820.png "点击放大") \> 被任务使用的情况"，可以查看使用该规则集的代码检查任务列表。
   ![](https://support.huaweicloud.com/usermanual-codecheck/public_sys-resources/note_3.0-zh-cn.png)
   当查看到的规则集被使用的任务数超过10000，且该规则集使用情况发生变化时，任务数变化存在1小时的延迟。首次查看规则集的代码检查任务列表时，不存在延迟问题。
   
 
 #### 修改默认规则集
初次使用代码检查服务时，每种编程语言都预置了一个默认的检查规则集，如[表1]所示。如果用户需要修改各个语言的默认检查规则集，可参考以下指导操作。
![](https://support.huaweicloud.com/usermanual-codecheck/public_sys-resources/note_3.0-zh-cn.png)
以项目入口访问代码检查服务，规则集列表中才会为每种检查语言预置默认规则集。
1. 在"规则集"页面的"语言"列筛选需要配置的语言。
2. 单击规则集所在行的![](https://support.huaweicloud.com/usermanual-codecheck/zh-cn_image_0000001945637973.png)，选择"默认规则集"，即可将当前的规则集设置为默认规则集。
 
 #### 配置代码检查任务使用的规则集
如果用户需要在代码检查任务中使用其他的预置规则集，可参考以下指导操作。如果预置规则集不满足用户的检查需求，可参考[配置代码检查任务自定义规则集](https://support.huaweicloud.com/usermanual-codecheck/codecheck_01_0009.html)处理。
1. 进入代码检查页面，在任务列表中，单击任务名称。
2. 进入"代码检查详情"页面，选择"设置 \> 规则集"。
3. 在"已包含语言"区域，打开目标语言开关。
4. 在"启用规则集"区域单击![](https://support.huaweicloud.com/usermanual-codecheck/zh-cn_image_0000001913285424.png)，选择需要使用的规则集。
   
   当选中的规则集需配置扩展参数时，单击"编译配置"，配置代码检查扩展参数并开启配置开关，完成后单击"确定"。
   ![](https://support.huaweicloud.com/usermanual-codecheck/public_sys-resources/note_3.0-zh-cn.png)
   编译配置说明
   一个任务一次仅支持配置一种语言的编译参数，如需切换语言，请先关闭当前已选语言，再重新配置新语言。
   **编译工具选项：** 默认关闭，单击![](https://support.huaweicloud.com/usermanual-codecheck/zh-cn_image_0000002531037872.png)按钮开启后严格编译模式才能生效。
   **严格编译模式：**开启后，代码编译失败将导致任务失败，关闭后，编译失败不影响任务结果。注：仅支持secbrella引擎，secbrella引擎仅支持版本级全量检查。
   **编译工具：**执行扫描任务期间匹配相对应编译镜像。勾选编译工具后会自动填充默认的工具版本和命令。如需自定义，可手动修改。其中使用GO编译工具时，为保证构建成功，需正常拉取依赖包，如需修改GOPROXY环境变量，请在编译脚本中使用go env -w方式。
   **编译工具版本：** 在下拉框中滑动选择需要的[扩展参数支持的编译工具版本]。
   **编译命令：**选择"编译工具"后会自动获取所选编译工具对应的编译命令。
   
   
5. 单击页面右上角"管理规则集"，可跳转至规则集列表页。
 
 #### 预置规则集清单
代码检查内置语言支持的编译工具。
 表1预置规则集表 
| **语言**     | **系统规则集类型**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               | **默认规则集**      | **支持扫描文件后缀**                                                  | **扩展参数支持的编译工具版本**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
|:---|:---|:---|:---|:---|
| C++        | - 支付卡行业数据安全标准（PCI DSS) 3.2.1  - 支付卡行业数据安全标准（PCI DSS) 4.0  - MISRA C 2012规则集  - AUTOSAR C++14规则集  - 华为C编程规则集  - 华为C增强编程规则集  - 华为C++增强编程规则集  - 华为C++编程规则集  - CodeArts Check C推荐规则集  - CodeArts Check C++推荐规则集  - 华为C编码规范规则集  - 华为CPP编码规范规则集  - 华为C/C++编码规范规则集  - 全面检查规则集  - 关键检查规则集  - 鸿蒙C/C++语言推荐内容检查规则集  - 通用检查规则集   | 华为C/C++编码规范规则集 | .c/.cc/.cpp/.cxx/.cp/.c++/.inc/.inl/.mm/.h/.hh/.hpp/.hxx/.h++ | - cmake3.15.5-gcc7.5.0  - cmake3.15.5-gcc8.3.0  - cmake3.10.1-gcc4.8.5  - cmake3.10.1-gcc5.5.0  - cmake3.10.1-gcc6.4.0  - cmake3.10.1-gcc7.3.0  - cmake2.8.12-gcc4.8.5  - cmake2.8.12-gcc5.5.0  - cmake2.8.12-gcc6.4.0  - cmake2.8.12-gcc7.3.0  - gfortran-gcc4.8.5-cmake2.8.12.2                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Java       | - 支付卡行业数据安全标准（PCI DSS) 4.0  - 支付卡行业数据安全标准（PCI DSS) 3.2.1  - P3C规范JAVA推荐规则集  - 华为Java编程规则集  - 华为Java增强编程规则集  - CodeArts Check JAVA推荐规则集  - 华为编码规范规则集  - CodeArts Check JAVA推荐规则集（旧）  - 安全检查规则集  - 移动领域-Android规则集  - 通用检查规则集  - 关键检查规则集  - Google编码规范规则集  - 全面检查规则集  - 鸿蒙JAVA语言推荐内容检查规则集                                                                                                                                           | 华为Java编程规则集    | .java                                                         | - maven3.5.3-jdk1.7  - maven3.5.3-jdk1.8  - maven3.5.3-jdk1.9  - maven3.5.3-jdk1.11  - maven3.5.3-jdk17  - maven3.5.3-jdk21  - gradle2.13-jdk1.8  - gradle2.14.1-jdk1.8  - gradle3.3-jdk1.8  - gradle4.1-jdk1.8  - gradle4.2-jdk1.8  - gradle4.3-jdk1.8  - gradle4.4-jdk1.8  - gradle4.5-jdk1.8  - gradle4.6-jdk1.8  - gradle4.7-jdk1.8  - gradle4.8-jdk1.8  - gradle4.9-jdk1.8  - gradle4.8-jdk1.9  - gradle4.9-jdk1.9  - ant1.9.4-jdk1.8  - ant1.10.1-jdk1.8  - ant1.10.3-jdk1.8  - ant1.10.13-jdk1.8     |
| Go         | - CodeArts Check GO推荐规则集  - 华为编码规范规则集  - 关键检查规则集  - 通用检查规则集  - 全面检查规则集                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       | 华为编码规范规则集      | .go                                                           | - go-1.10.3  - go-1.11.6  - go-1.12.1  - go-1.23                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| Python     | - CodeArts Check PYTHON推荐规则集  - 华为编码规范规则集  - 关键检查规则集  - 通用检查规则集  - 鸿蒙PYTHON语言推荐内容检查规则集                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               | 华为编码规范规则集      | .py                                                           | /                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| JavaScript | - 华为JS编程规则集  - 华为编码规范规则集  - 关键检查规则集  - 通用检查规则集  - 全面检查规则集  - 鸿蒙JAVASCRIPT语言推荐内容检查规则集                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | 华为JS编程规则集      | .js/.jsx                                                      | /                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| C#         | - 关键检查规则集  - 通用检查规则集  - 全面检查规则集                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | 通用检查规则集        | .cs                                                           | - dotnetcore3.0  - dotnetcore3.1  - dotnetcore5.0  - dotnetcore6.0  - dotnetcore7.0  - dotnetcore8.0  - dotnetcore9.0  - msbuild15-dotnetframework3.5  - msbuild15-dotnetframework4.7.2  - msbuild16-dotnetframework4.8                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| TypeScript | - 关键检查规则集  - 通用检查规则集  - 全面检查规则集                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | 通用检查规则集        | .ts/.tsx                                                      | /                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| CSS        | - 通用检查规则集                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | 通用检查规则集        | .css                                                          | /                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| HTML       | - 通用检查规则集                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | 通用检查规则集        | .html                                                         | /                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| PHP        | - 关键检查规则集  - 通用检查规则集                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          | 通用检查规则集        | .php                                                          | /                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| LUA        | 通用检查规则集                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | 通用检查规则集        | .lua                                                          | /                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| RUST       | 通用检查规则集                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | 通用检查规则集        | .rs                                                           | /                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| Shell      | 通用检查规则集                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | 通用检查规则集        | .sh                                                           | /                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| KOTLIN     | 通用检查规则集                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | 通用检查规则集        | .kt                                                           | /                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| SCALA      | 通用检查规则集                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | 通用检查规则集        | .scala                                                        | /                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| ArkTS      | 通用检查规则集                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | 通用检查规则集        | .ets                                                          | /                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| SQL        | 通用检查规则集                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | 通用检查规则集        | .sql                                                          | /                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| CANGJIE    | 华为仓颉编程规则集                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | 华为仓颉编程规则集      | .cj                                                           | /                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
   
#### 相关文档
- 关于规则集的相关API接口可参考[规则管理](https://support.huaweicloud.com/api-codecheck/topic_300000002.html)。
- 关于预置规则集的使用最佳实践可参考[使用预置规则检查通用Git代码仓中的代码质量](https://support.huaweicloud.com/bestpractice-codecheck/codeartscheck_14_1002.html)和[使用预置规则检查GitCode代码仓中的代码质量](https://support.huaweicloud.com/bestpractice-codecheck/codeartscheck_14_1005.html)。
 
