规则包更新内容
更新背景
为提供更强大、精准的扫描能力,CODING 将对现有规则包体系进行更新。
更新说明
本次更新将于 2021.03.05
进行,对现存扫描业务及扫描方案中的自定义内容不会造成影响。
本次更新将对现有规则包进行整体升级,新增的规则包均为代码规范类规则包,新增的规则包将在系统推荐扫描方案中将默认启用,在自定义扫描方案中需自行手动启用。
完善了现有的基础、功能、安全类型规则包。
我们将在后续推出规则包版本管理能力,您从容选择是否沿用历史版本的规则包(敬请期待)。若有任何问题,欢迎发送邮件至 support@coding.net 或通过工单联系我们。
更新内容
JAVA
更新内容
- 功能规则包
保留规则包中原有规则,更新 无用的循环
、应该重用随机对象
、"equals(Object obj)" 和 "hashCode()" 应该一同重写
等推荐规则。
- 安全规则包
保留规则包中原有规则,更新 printstacktrace(…)不应该被调用
、IP地址硬编码
、使用伪随机数生成器
、Cookie 中存储个人数据
等规则,以发现更多影响应用安全的潜在代码问题。
- 代码规范规则包
此规则包将与原有规则包差别较大,新的规则包根据腾讯云内部实践经验所整理。
JavaScript
更新内容
- 代码规范规则包
此规则包将与原有规则包差别较大,新的规则包根据腾讯云内部的实践经验所整理。
- 功能规则包
保留规则包中原有规则,增加如 禁止在 finally 语句块中出现控制流语句
、不允许类成员中有重复的名称
等推荐规则。
- 安全规则包
保留规则包中原有规则,新增更多规则以发现更多可能影响应用安全的代码问题,如 不安全的加密
、不安全的哈希检查
等。
新增 VUE
规则包
新增
VUE
代码规范规则包。新增
VUE
推荐规则包。
TypeScript
更新内容
- 代码规范规则包
此规则包将与原有规则包差别较大,新的规则包根据腾讯云内部的实践经验所整理。
C/C++
更新内容
- 安全规则包
保留规则包中原有规则,增加如 IP 硬编码
、类型转换前是否使用了取址操作符
等推荐规则。
- 代码规范规则包
此规则包将与原有规则包差别较大,新的规则包根据腾讯云内部的实践经验所整理。
Python
更新内容
- 功能规则包
保留规则包中原有规则,增加 从返回值为 None 的函数中复制
等推荐规则。
- 代码规范规则包
此规则包将与原有规则包差别较大,新的规则包根据腾讯云内部的实践经验所整理。
Object-C
更新内容
- 代码规范规则包
此规则包将与原有规则包差别较大,新的规则包根据腾讯云内部的实践经验所整理。
C
更新内容
- 功能规则包
保留规则包中原有规则,增加如 Unity 项目禁止使用 LINQ (GC 内存分配较大,影响性能)
等推荐规则。
- 代码规范规则包
此规则包将与原有规则包差别较大,新的规则包根据腾讯云内部的实践经验所整理。
Kotlin
更新内容
- 基础规则包
保留规则包中原有规则,增加如 when 表达式中出现重复的 case
、重写 equals 时覆盖 hashCode
等推荐规则。
GO
更新内容
- 代码规范规则包
此规则包将与原有规则包差别较大,新的规则包根据腾讯云内部的实践经验所整理。

在阅读中是否遇到以下问题?
您希望我们如何改进?