弱点这类相关的编码实践被认为不安全,增加可利用的漏洞的机会将会出现在应用程序。这些弱点并不直接引入一个弱点,但表明,产品没有精心开发或维护。如果一个程序很复杂,难于维护,不方便携带,或显示忽视的证据,然后有一个弱点是埋在代码的可能性更高。
Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不当实施安全检查标准- (358)
699年
(软件开发)>1006年
(糟糕的编码实践)>358年
(不当实施安全检查标准)
产品没有实现或不正确实现一个或多个安全相关的检查按照标准化的设计算法,协议,或技术。
Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。系统事件数据的信任- (360)
699年
(软件开发)>1006年
(糟糕的编码实践)>360年
(信任的系统事件数据)
基于事件的安全位置是不安全的,可以欺骗。
Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。失踪的默认情况下在多个条件表达式- (478)
699年
(软件开发)>1006年
(糟糕的编码实践)>478年
(缺少默认情况下在多个条件表达式)
代码表达式中没有一个默认情况下使用多个条件,比如一个switch语句。
Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。依赖包级别范围- (487)
699年
(软件开发)>1006年
(糟糕的编码实践)>487年
(依赖包访问的范围)
Java包本身是不封闭;因此,依靠他们对代码安全并不是一个好的做法。
Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。积极的调试代码- (489)
699年
(软件开发)>1006年
(糟糕的编码实践)>489年
(积极的调试代码)
产品部署与调试代码仍然启用或未经授权的演员活跃,可以创造出意想不到的入口点或暴露敏感信息。剩下的调试代码
Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。使用硬编码、安全相关的常数- (547)
699年
(软件开发)>1006年
(糟糕的编码实践)>547年
(使用硬编码的安全相关的常数)
产品使用硬编码的常量代替符号名称强调安全的值,这就增加了错误在代码维护或安全政策变化的可能性。
Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。死代码- (561)
699年
(软件开发)>1006年
(糟糕的编码实践)>561年
(死代码)
产品包含死代码,无法执行。
Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。返回堆栈变量的地址- (562)
699年
(软件开发)>1006年
(糟糕的编码实践)>562年
(返回堆栈变量的地址)
一个函数返回一个堆栈变量的地址,这将导致意想不到的程序行为,通常的形式崩溃。
Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。赋值变量而不使用- (563)
699年
(软件开发)>1006年
(糟糕的编码实践)>563年
(任务变量没有使用)
变量的值被分配,但不会使用,使它一个死去的商店。未使用的变量
Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。违反对象模型:定义Equals和Hashcode之一- (581)
699年
(软件开发)>1006年
(糟糕的编码实践)>581年
(违反对象模型:Equals和Hashcode定义)
产品不维护平等hashcode平等对象。
Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。显式的调用Finalize ()- (586)
699年
(软件开发)>1006年
(糟糕的编码实践)>586年
(显式的调用Finalize ())
产品是一个显式的调用finalize()方法从外面终结器。
Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。多个绑定到相同的端口- (605)
699年
(软件开发)>1006年
(糟糕的编码实践)>605年
(多个绑定到相同的端口)
当多个套接字可以绑定到相同的端口,其他服务端口可能被盗或欺骗。
Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。函数调用与指定参数不正确- (628)
699年
(软件开发)>1006年
(糟糕的编码实践)>628年
(函数调用错误指定参数)
产品调用一个函数,程序,或常规参数不正确地指定,导致always-incorrect行为和合成的弱点。
Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。依赖单一因素在一个安全的决定- (654)
699年
(软件开发)>1006年
(糟糕的编码实践)>654年
(安全依赖单一因素决定)
建立专门保护机制,或在很大程度上,一个条件的评价或单个对象或实体的完整性,使决定授予访问受限的资源或功能。分离的特权
类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。通过模糊的安全的依赖- (656)
699年
(软件开发)>1006年
(糟糕的编码实践)>656年
(依赖通过模糊的安全)
产品使用一个实力在很大程度上依赖于其默默无闻的保护机制,这样知识的算法或关键数据足以击败机制。不要假设你的秘密是安全的
Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。与重复使用多个资源标识符- (694)
699年
(软件开发)>1006年
(糟糕的编码实践)>694年
(与重复使用多个资源标识符)
产品使用多个资源,可以有相同的标识符,需要在一个上下文惟一标识符。
Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。依赖不可信的输入在一个安全的决定- (807)
699年
(软件开发)>1006年
(糟糕的编码实践)>807年
(安全决策依赖不可信的输入)
产品使用一个保护机制,依赖于存在或输入的值,但一个不可信的输入可以修改演员的方式绕过了保护机制。
Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。使用冗余代码- (1041)
699年
(软件开发)>1006年
(糟糕的编码实践)>1041年
(使用的冗余代码)
该产品具有多种功能、方法、程序、宏等等,包含相同的代码。
Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。销售数据元素聚合过于大量的元素- (1043)
699年
(软件开发)>1006年
(糟糕的编码实践)>1043年
(数据元素聚合过度销售大量的元素)
产品使用一个数据元素,有一个特别大的数的子元素与结构或聚合等非基本数据类型对象。
Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。体系结构与预期范围以外的水平层的数量- (1044)
699年
(软件开发)>1006年
(糟糕的编码实践)>1044年
(建筑与预期范围以外的水平层的数量)
产品的架构包含太多或太少,水平层。
Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。与虚拟析构函数和子类父类没有虚析构函数- (1045)
699年
(软件开发)>1006年
(糟糕的编码实践)>1045年
(父类没有虚拟的虚拟析构函数和子类析构函数)
父类有一个虚析构函数方法,但父母有一个孩子没有虚拟析构函数的类。
Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。使用字符串连接创建不可变的文本- (1046)
699年
(软件开发)>1006年
(糟糕的编码实践)>1046年
(创建不可变的文本使用字符串连接)
产品使用字符串连接操作创建一个不可变的文本字符串。
Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。调用控制元件的大量外部调用- (1048)
699年
(软件开发)>1006年
(糟糕的编码实践)>1048年
(调用控制元素的大量外部调用)
代码包含调用控制元素包含一个特别大的数对其他应用程序对象的引用外部调用的上下文,即过度大扇出价值。
Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。过多的数据查询操作在一个大数据表- (1049)
699年
(软件开发)>1006年
(糟糕的编码实践)>1049年
(过度数据查询操作在一个大数据表)
产品执行数据查询与大量的连接和大数据表子查询。
Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。一个循环内过度平台资源消耗- (1050)
699年
(软件开发)>1006年
(糟糕的编码实践)>1050年
(过度平台资源消耗在一个循环)
产品有一个循环体或循环条件,包含一个控制元件,直接或间接地消耗平台资源,例如消息传递、会话、锁,或文件描述符。
Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。静态代码块内创建类实例- (1063)
699年
(软件开发)>1006年
(糟糕的编码实践)>1063年
(创建类实例的静态代码块)
静态代码块创建一个类的实例。
Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。运行时资源管理控制元件在一个组件应用服务器上运行- (1065)
699年
(软件开发)>1006年
(糟糕的编码实践)>1065年
(运行时资源管理控制元件组件构建应用程序服务器上运行)
从应用服务器产品使用部署组件,但是它还使用低级函数/方法管理的资源,而不是应用服务器提供的API。
Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。失踪的序列化控制元件- (1066)
699年
(软件开发)>1006年
(糟糕的编码实践)>1066年
(缺少序列化控制元件)
产品包含一个可序列化的数据元素,没有一个相关的序列化方法。
Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。过度的执行顺序搜索的数据资源- (1067)
699年
(软件开发)>1006年
(糟糕的编码实践)>1067年
(过度执行顺序搜索的数据资源)
产品包含一个数据查询SQL表或视图配置的方式不使用索引,可能导致执行顺序搜索。
Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。可序列化的数据元素包含non-Serializable项元素- (1070)
699年
(软件开发)>1006年
(糟糕的编码实践)>1070年
(可序列化的数据元素包含non-Serializable项元素)
产品包含一个可序列化的,可储存的数据元素,如字段或成员,但是数据元素包含成员元素没有可序列化的。
Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。空的代码块- (1071)
699年
(软件开发)>1006年
(糟糕的编码实践)>1071年
(空代码块)
源代码包含一个块,不包含任何代码,即。块是空的。
Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。数据资源访问,而不使用连接池- (1072)
699年
(软件开发)>1006年
(糟糕的编码实践)>1072年
(数据资源访问没有使用连接池)
产品通过一个数据库访问数据资源不使用连接池功能。
Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。非sql调用控制元件过多的数据资源访问- (1073)
699年
(软件开发)>1006年
(糟糕的编码实践)>1073年
(非sql调用控制元素过多的数据资源访问)
产品包含一个客户端与一个函数或方法,包含大量的数据访问/通过数据管理器发送查询,即。不使用高效的数据库功能。
Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。父类没有虚析构函数的方法- (1079)
699年
(软件开发)>1006年
(糟糕的编码实践)>1079年
(父类没有虚析构函数方法)
一个父类包含一个或多个子类,但父类没有虚析构函数的方法。
Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。自我破坏控制元件类实例- (1082)
699年
(软件开发)>1006年
(糟糕的编码实践)>1082年
(类实例的自我破坏控制元件)
代码包含一个类实例,调用方法或函数删除或销毁。
Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。调用控制元件与过度的文件或数据访问操作- (1084)
699年
(软件开发)>1006年
(糟糕的编码实践)>1084年
(调用控制元素过多的文件或数据访问操作)
一个函数或方法包含太多的操作,利用数据管理器或文件资源。
Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。调用控制元件与过度的注释掉的代码- (1085)
699年
(软件开发)>1006年
(糟糕的编码实践)>1085年
(调用控制元素的过量体积注释掉代码)
函数、方法、过程等含有过量的代码被注释掉了它的身体内。
Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。没有一个虚拟析构函数类和虚拟方法- (1087)
699年
(软件开发)>1006年
(糟糕的编码实践)>1087年
(类和虚拟方法没有一个虚拟析构函数)
一个类包含一个虚方法,但该方法没有一个相关的虚拟析构函数。
Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。大数据表与过度数量的指标- (1089)
699年
(软件开发)>1006年
(糟糕的编码实践)>1089年
(大数据表与过度数量的指标)
产品使用大数据表,其中包含一个特别大的数的指数。
Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。使用相同的调用在多个架构层控制元件- (1092)
699年
(软件开发)>1006年
(糟糕的编码实践)>1092年
(使用相同的调用控制元素在多个架构层)
产品使用相同的跨多个架构层控制元件。
Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。过度的索引范围扫描数据资源- (1094)
699年
(软件开发)>1006年
(糟糕的编码实践)>1094年
(过度索引范围扫描数据资源)
产品包含一个索引范围扫描数据表,但扫描可以覆盖很大的行数。
Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。持久存储数据元素没有关联比较控制元件- (1097)
699年
(软件开发)>1006年
(糟糕的编码实践)>1097年
(持久存储数据元素没有关联比较控制元件)
产品使用一个存储数据元素没有所有必要的相关函数或方法来支持比较。
Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。数据元素包含指针项目没有适当的复制控制元件- (1098)
699年
(软件开发)>1006年
(糟糕的编码实践)>1098年
(数据元素包含指针项目没有适当的复制控制元件)
代码包含一个数据元素的指针,没有一个相关的复制或构造函数的方法。
Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。标识符的命名约定不一致- (1099)
699年
(软件开发)>1006年
(糟糕的编码实践)>1099年
(标识符命名约定不一致)
产品的代码,文档,或其他工件不一直使用相同的命名惯例为变量,调用,组织相关的调用,I / O功能,数据类型,文件名,或相似类型的元素。
Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。在生成的代码运行时组件的依赖- (1101)
699年
(软件开发)>1006年
(糟糕的编码实践)>1101年
(在生成的代码依赖于运行时组件)
无法执行的产品使用自动生成的代码没有一个特定的运行时支持组件。
Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。依赖计算机有关数据表示- (1102)
699年
(软件开发)>1006年
(糟糕的编码实践)>1102年
机器特有的数据表示(依赖)
代码使用一个数据表示,依赖于底层数据表示或结构可能不同在不同的处理器,物理机器,操作系统或其他物理组件。
Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。平台相关的第三方组件的使用- (1103)
699年
(软件开发)>1006年
(糟糕的编码实践)>1103年
(使用与平台相关的第三方组件)
产品依靠第三方组件,不提供相同的功能在所有理想的平台。
Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。没有维护的第三方组件的使用- (1104)
699年
(软件开发)>1006年
(糟糕的编码实践)>1104年
(未维护的第三方组件的使用)
产品依赖于第三方组件不积极支持或维护由原开发人员或一个可信的代理最初的开发人员。
Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。使用符号常量的不足- (1106)
699年
(软件开发)>1006年
(糟糕的编码实践)>1106年
(不足使用符号常量)
源代码使用字面常量可能需要改变或随时间而变化,而不是使用符号常量。
Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。隔离不足的符号常量的定义- (1107)
699年
(软件开发)>1006年
(糟糕的编码实践)>1107年
(不足隔离的符号常量的定义)
使用符号常量的源代码,但它没有足够的地方这些常量的定义成一个更集中的或孤立的位置。
Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。过度依赖全局变量- (1108)
699年
(软件开发)>1006年
(糟糕的编码实践)>1108年
(过度依赖全局变量)
代码结构化的方式过度依赖于使用或在代码中设置全局变量在不同的点,而不是保留相关信息窄,更多的本地上下文。
Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。使用相同的变量有多种用途- (1109)
699年
(软件开发)>1006年
(糟糕的编码实践)>1109年
(使用相同的变量的多个目的)
包含一个可调用的代码,代码块或其他元素的相同的变量是用来控制多个独特的任务或存储数据的多个实例。
Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不恰当的评论风格- (1113)
699年
(软件开发)>1006年
(糟糕的编码实践)>1113年
(不恰当的评论风格)
源代码使用注释样式或格式不一致或不遵循预期标准的产品。
Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不适当的空格风格- (1114)
699年
(软件开发)>1006年
(糟糕的编码实践)>1114年
(不适当的空格风格)
源代码包含空格,预计在代码不一致或不遵循标准的产品。
Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。源代码元素没有标准的开场白- (1115)
699年
(软件开发)>1006年
(糟糕的编码实践)>1115年
(源代码元素没有标准的开场白)
源代码包含源文件不一致等元素提供一个序言或头已经标准化的项目。
Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。不准确的评论- (1116)
699年
(软件开发)>1006年
(糟糕的编码实践)>1116年
(不准确的注释)
源代码包含注释,不能准确地描述或解释方面的部分代码相关的评论。
Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。可调用的行为总结不足- (1117)
699年
(软件开发)>1006年
(糟糕的编码实践)>1117年
(可调用的行为总结不足)
代码包含一个函数或方法的签名和/或相关的内联文档不充分描述可调用的输入,输出,副作用,假设,或返回代码。
Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。声明的变量与不必要的宽范围- (1126)
699年
(软件开发)>1006年
(糟糕的编码实践)>1126年
(声明的变量与不必要的宽范围)
源代码声明一个变量在一个范围,但变量只是一个狭窄的范围内使用。
Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。编译警告或错误不足- (1127)
699年
(软件开发)>1006年
(糟糕的编码实践)>1127年
(编译警告或错误不足)
代码被编译使没有足够的警告,这可能阻止细微的缺陷或质量问题的检测。
Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。对性能关键的操作不正确使用自动装箱和拆箱- (1235)
699年
(软件开发)>1006年
(糟糕的编码实践)>1235年
(不正确的使用对性能关键的操作自动装箱和拆箱)
代码使用盒装原语,这可能引入低效率性能关键型操作。