1010
1111public enum Category {
1212
13- SOURCE (Constants .SOURCE , false ),
14- SINK (Constants .SINK , false ),
15- SANITIZER (Constants .SANITIZER , false ),
16- AUTHENTICATION_TO_HIGH (Constants .AUTHENTICATION_SAFE , false ),
17- AUTHENTICATION_TO_LOW (Constants .AUTHENTICATION_UNSAFE , false ),
18- AUTHENTICATION_NEUTRAL (Constants .AUTHENTICATION_NOCHANGE , false ),
19- RELEVANT (Constants .RELEVANT , false ),
20- NONE (Constants .NONE , false ),
21- CWE078 ("CWE078" , true ),
22- CWE079 ("CWE079" , true ),
23- CWE089 ("CWE089" , true ),
24- CWE306 ("CWE306" , true ),
25- CWE601 ("CWE601" , true ),
26- CWE862 ("CWE862" , true ),
27- CWE863 ("CWE863" , true ),
28- CWETEST ("CWEtest" , true ),
29- CWE_NONE ("none" , true );
13+ SOURCE (Constants .SOURCE , false , false ),
14+ SINK (Constants .SINK , false , false ),
15+ SANITIZER (Constants .SANITIZER , false , false ),
16+ AUTHENTICATION_TO_HIGH (Constants .AUTHENTICATION_SAFE , false , true ),
17+ AUTHENTICATION_TO_LOW (Constants .AUTHENTICATION_UNSAFE , false , true ),
18+ AUTHENTICATION_NEUTRAL (Constants .AUTHENTICATION_NOCHANGE , false , true ),
19+ AUTHENTICATION ("authentication" , false , true ),
20+ RELEVANT (Constants .RELEVANT , false , false ),
21+ NONE (Constants .NONE , false , false ),
22+ CWE078 ("CWE078" , true , false ),
23+ CWE079 ("CWE079" , true , false ),
24+ CWE089 ("CWE089" , true , false ),
25+ CWE306 ("CWE306" , true , false ),
26+ CWE601 ("CWE601" , true , false ),
27+ CWE862 ("CWE862" , true , false ),
28+ CWE863 ("CWE863" , true , false ),
29+ CWETEST ("CWEtest" , true , false ),
30+ CWE_NONE ("cwe-none" , true , false );
3031
3132 private final String id ;
3233 private final boolean cwe ;
34+ private final boolean authentication ;
3335
34- private Category (String id , boolean cwe ) {
36+ private Category (String id , boolean cwe , boolean authentication ) {
3537 this .id = id ;
3638 this .cwe = cwe ;
39+ this .authentication = authentication ;
3740 }
3841
3942 public boolean isCwe () {
@@ -50,6 +53,14 @@ public String toString() {
5053 return id ;
5154 }
5255
56+ public boolean isAuthentication () {
57+ return authentication ;
58+ }
59+
60+ public boolean isNone () {
61+ return id .contains ("none" );
62+ }
63+
5364 public static Category getCategoryForCWE (String cweName ) {
5465 for (Category c : Category .values ())
5566 if (c .id .toLowerCase ().equals (cweName .toLowerCase ()))
0 commit comments