CWE-1086

Class with Excessive Number of Child Classes. [Complexity-Issues, Improper-Adherence-To-Coding-Standards]

Required inputs: IR

A class contains an unnecessarily large number of children.

This issue makes it more difficult to understand and maintain the software, which indirectly affects security by making it more difficult or time-consuming to find and/or fix vulnerabilities. It also might make it easier to introduce vulnerabilities.

While the interpretation of "large number of children" may vary for each product or developer, CISQ recommends a default maximum of 10 child classes.

Excerpts from CWE [https://cwe.mitre.org], Copyright (C) 2006-2026, the MITRE Corporation. See section 9.4. "3rd-Party Licenses" in the documentation for full details.

Possible Messages

Key

Text

Severity

Disabled

child_classes

A class contains an unnecessarily large number of children.

None

False

Options

limit

limit : int = 10

Maximum number of child classes allowed