Rules
Unilyze reports the following SARIF rules.
| ID | Name | Severity entry points | Tags | Link |
|---|---|---|---|---|
| UNI001 | God class detected | Warning: lines >= 500 or methods >= 20; Critical: lines >= 1000 | maintainability |
Details |
| UNI002 | Long method detected | Warning: lines >= 80 or CogCC >= 25; Critical: lines >= 150 or CogCC >= 40 | maintainability |
Details |
| UNI003 | Excessive parameters | Warning: parameter count > 5 | maintainability |
Details |
| UNI004 | High complexity | Warning: CycCC >= 15 or CogCC >= 15 | maintainability |
Details |
| UNI005 | Deep nesting | Warning: nesting depth >= 4; Critical: nesting depth >= 6 | maintainability |
Details |
| UNI006 | Low cohesion | Warning: LCOM >= 0.8 | maintainability |
Details |
| UNI007 | High coupling | Warning: CBO >= 15; Critical: CBO >= 25 | maintainability |
Details |
| UNI008 | Low maintainability | Warning: MI < 60 | maintainability |
Details |
| UNI009 | Cyclic dependency | Warning | maintainability |
Details |
| UNI010 | Deep inheritance hierarchy | Warning: DIT >= 5 | maintainability |
Details |
| UNI011 | Boxing allocation detected | Warning; Critical in Unity hot paths | performance, gc-pressure |
Details |
| UNI012 | Closure variable capture detected | Warning; Critical in Unity hot paths | performance, gc-pressure |
Details |
| UNI013 | Implicit params array allocation | Warning; Critical in Unity hot paths | performance, gc-pressure |
Details |
| UNI014 | Catch-all exception without rethrow | Warning | reliability, exceptions |
Details |
| UNI015 | Missing inner exception in rethrow | Warning | reliability, exceptions |
Details |
| UNI016 | Throwing System.Exception directly | Warning | reliability, exceptions |
Details |
| UNI017 | Expensive Unity API in hot path | Warning | performance, unity |
Details |
| UNI018 | LINQ in hot path | Warning | performance, unity |
Details |
| UNI019 | Collection allocation in hot path | Warning | performance, unity |
Details |
| UNI020 | String concatenation in hot path | Warning | performance, unity |
Details |
| UNI021 | Frame-rate dependent update | Warning | performance, unity |
Details |
| UNI022 | async void method | Warning | reliability, async |
Details |
| UNI023 | Blocking wait on Task | Warning | reliability, async |
Details |
| UNI024 | Missing BurstCompile on ECS type | Warning | performance, unity, dots |
Details |
| UNI025 | Managed reference in IComponentData | Warning | performance, unity, dots |
Details |