File tree Expand file tree Collapse file tree 7 files changed +245
-0
lines changed
csharp/ql/lib/semmle/code/csharp/dataflow
go/ql/lib/semmle/go/dataflow
javascript/ql/lib/semmle/javascript/frameworks/data/internal
java/ql/lib/semmle/code/java/dataflow
python/ql/lib/semmle/python/frameworks/data/internal
ruby/ql/lib/codeql/ruby/frameworks/data/internal
swift/ql/lib/codeql/swift/dataflow Expand file tree Collapse file tree 7 files changed +245
-0
lines changed Original file line number Diff line number Diff line change 4
4
* Provides classes for validating kinds in models as data rows.
5
5
* Such that we can share this logic across our CodeQL analysis of different languages.
6
6
*/
7
+
8
+ /** A valid models-as-data sink kind. */
7
9
class ValidSinkKind extends string {
8
10
ValidSinkKind ( ) {
9
11
this =
@@ -28,3 +30,36 @@ class ValidSinkKind extends string {
28
30
]
29
31
}
30
32
}
33
+
34
+ /** A valid models-as-data source kind. */
35
+ class ValidSourceKind extends string {
36
+ ValidSourceKind ( ) {
37
+ this =
38
+ [
39
+ // shared ALL languages
40
+ "remote" , "local"
41
+ ]
42
+ }
43
+ }
44
+
45
+ /** A valid models-as-data summary kind. */
46
+ class ValidSummaryKind extends string {
47
+ ValidSummaryKind ( ) {
48
+ this =
49
+ [
50
+ // shared ALL languages
51
+ "taint" , "value"
52
+ ]
53
+ }
54
+ }
55
+
56
+ /** A valid models-as-data neutral kind. */
57
+ class ValidNeutralKind extends string {
58
+ ValidNeutralKind ( ) {
59
+ this =
60
+ [
61
+ // shared ALL languages
62
+ "summary" , "source" , "sink"
63
+ ]
64
+ }
65
+ }
Original file line number Diff line number Diff line change 4
4
* Provides classes for validating kinds in models as data rows.
5
5
* Such that we can share this logic across our CodeQL analysis of different languages.
6
6
*/
7
+
8
+ /** A valid models-as-data sink kind. */
7
9
class ValidSinkKind extends string {
8
10
ValidSinkKind ( ) {
9
11
this =
@@ -28,3 +30,36 @@ class ValidSinkKind extends string {
28
30
]
29
31
}
30
32
}
33
+
34
+ /** A valid models-as-data source kind. */
35
+ class ValidSourceKind extends string {
36
+ ValidSourceKind ( ) {
37
+ this =
38
+ [
39
+ // shared ALL languages
40
+ "remote" , "local"
41
+ ]
42
+ }
43
+ }
44
+
45
+ /** A valid models-as-data summary kind. */
46
+ class ValidSummaryKind extends string {
47
+ ValidSummaryKind ( ) {
48
+ this =
49
+ [
50
+ // shared ALL languages
51
+ "taint" , "value"
52
+ ]
53
+ }
54
+ }
55
+
56
+ /** A valid models-as-data neutral kind. */
57
+ class ValidNeutralKind extends string {
58
+ ValidNeutralKind ( ) {
59
+ this =
60
+ [
61
+ // shared ALL languages
62
+ "summary" , "source" , "sink"
63
+ ]
64
+ }
65
+ }
Original file line number Diff line number Diff line change 4
4
* Provides classes for validating kinds in models as data rows.
5
5
* Such that we can share this logic across our CodeQL analysis of different languages.
6
6
*/
7
+
8
+ /** A valid models-as-data sink kind. */
7
9
class ValidSinkKind extends string {
8
10
ValidSinkKind ( ) {
9
11
this =
@@ -28,3 +30,36 @@ class ValidSinkKind extends string {
28
30
]
29
31
}
30
32
}
33
+
34
+ /** A valid models-as-data source kind. */
35
+ class ValidSourceKind extends string {
36
+ ValidSourceKind ( ) {
37
+ this =
38
+ [
39
+ // shared ALL languages
40
+ "remote" , "local"
41
+ ]
42
+ }
43
+ }
44
+
45
+ /** A valid models-as-data summary kind. */
46
+ class ValidSummaryKind extends string {
47
+ ValidSummaryKind ( ) {
48
+ this =
49
+ [
50
+ // shared ALL languages
51
+ "taint" , "value"
52
+ ]
53
+ }
54
+ }
55
+
56
+ /** A valid models-as-data neutral kind. */
57
+ class ValidNeutralKind extends string {
58
+ ValidNeutralKind ( ) {
59
+ this =
60
+ [
61
+ // shared ALL languages
62
+ "summary" , "source" , "sink"
63
+ ]
64
+ }
65
+ }
Original file line number Diff line number Diff line change 4
4
* Provides classes for validating kinds in models as data rows.
5
5
* Such that we can share this logic across our CodeQL analysis of different languages.
6
6
*/
7
+
8
+ /** A valid models-as-data sink kind. */
7
9
class ValidSinkKind extends string {
8
10
ValidSinkKind ( ) {
9
11
this =
@@ -28,3 +30,36 @@ class ValidSinkKind extends string {
28
30
]
29
31
}
30
32
}
33
+
34
+ /** A valid models-as-data source kind. */
35
+ class ValidSourceKind extends string {
36
+ ValidSourceKind ( ) {
37
+ this =
38
+ [
39
+ // shared ALL languages
40
+ "remote" , "local"
41
+ ]
42
+ }
43
+ }
44
+
45
+ /** A valid models-as-data summary kind. */
46
+ class ValidSummaryKind extends string {
47
+ ValidSummaryKind ( ) {
48
+ this =
49
+ [
50
+ // shared ALL languages
51
+ "taint" , "value"
52
+ ]
53
+ }
54
+ }
55
+
56
+ /** A valid models-as-data neutral kind. */
57
+ class ValidNeutralKind extends string {
58
+ ValidNeutralKind ( ) {
59
+ this =
60
+ [
61
+ // shared ALL languages
62
+ "summary" , "source" , "sink"
63
+ ]
64
+ }
65
+ }
Original file line number Diff line number Diff line change 4
4
* Provides classes for validating kinds in models as data rows.
5
5
* Such that we can share this logic across our CodeQL analysis of different languages.
6
6
*/
7
+
8
+ /** A valid models-as-data sink kind. */
7
9
class ValidSinkKind extends string {
8
10
ValidSinkKind ( ) {
9
11
this =
@@ -28,3 +30,36 @@ class ValidSinkKind extends string {
28
30
]
29
31
}
30
32
}
33
+
34
+ /** A valid models-as-data source kind. */
35
+ class ValidSourceKind extends string {
36
+ ValidSourceKind ( ) {
37
+ this =
38
+ [
39
+ // shared ALL languages
40
+ "remote" , "local"
41
+ ]
42
+ }
43
+ }
44
+
45
+ /** A valid models-as-data summary kind. */
46
+ class ValidSummaryKind extends string {
47
+ ValidSummaryKind ( ) {
48
+ this =
49
+ [
50
+ // shared ALL languages
51
+ "taint" , "value"
52
+ ]
53
+ }
54
+ }
55
+
56
+ /** A valid models-as-data neutral kind. */
57
+ class ValidNeutralKind extends string {
58
+ ValidNeutralKind ( ) {
59
+ this =
60
+ [
61
+ // shared ALL languages
62
+ "summary" , "source" , "sink"
63
+ ]
64
+ }
65
+ }
Original file line number Diff line number Diff line change 4
4
* Provides classes for validating kinds in models as data rows.
5
5
* Such that we can share this logic across our CodeQL analysis of different languages.
6
6
*/
7
+
8
+ /** A valid models-as-data sink kind. */
7
9
class ValidSinkKind extends string {
8
10
ValidSinkKind ( ) {
9
11
this =
@@ -28,3 +30,36 @@ class ValidSinkKind extends string {
28
30
]
29
31
}
30
32
}
33
+
34
+ /** A valid models-as-data source kind. */
35
+ class ValidSourceKind extends string {
36
+ ValidSourceKind ( ) {
37
+ this =
38
+ [
39
+ // shared ALL languages
40
+ "remote" , "local"
41
+ ]
42
+ }
43
+ }
44
+
45
+ /** A valid models-as-data summary kind. */
46
+ class ValidSummaryKind extends string {
47
+ ValidSummaryKind ( ) {
48
+ this =
49
+ [
50
+ // shared ALL languages
51
+ "taint" , "value"
52
+ ]
53
+ }
54
+ }
55
+
56
+ /** A valid models-as-data neutral kind. */
57
+ class ValidNeutralKind extends string {
58
+ ValidNeutralKind ( ) {
59
+ this =
60
+ [
61
+ // shared ALL languages
62
+ "summary" , "source" , "sink"
63
+ ]
64
+ }
65
+ }
Original file line number Diff line number Diff line change 4
4
* Provides classes for validating kinds in models as data rows.
5
5
* Such that we can share this logic across our CodeQL analysis of different languages.
6
6
*/
7
+
8
+ /** A valid models-as-data sink kind. */
7
9
class ValidSinkKind extends string {
8
10
ValidSinkKind ( ) {
9
11
this =
@@ -28,3 +30,36 @@ class ValidSinkKind extends string {
28
30
]
29
31
}
30
32
}
33
+
34
+ /** A valid models-as-data source kind. */
35
+ class ValidSourceKind extends string {
36
+ ValidSourceKind ( ) {
37
+ this =
38
+ [
39
+ // shared ALL languages
40
+ "remote" , "local"
41
+ ]
42
+ }
43
+ }
44
+
45
+ /** A valid models-as-data summary kind. */
46
+ class ValidSummaryKind extends string {
47
+ ValidSummaryKind ( ) {
48
+ this =
49
+ [
50
+ // shared ALL languages
51
+ "taint" , "value"
52
+ ]
53
+ }
54
+ }
55
+
56
+ /** A valid models-as-data neutral kind. */
57
+ class ValidNeutralKind extends string {
58
+ ValidNeutralKind ( ) {
59
+ this =
60
+ [
61
+ // shared ALL languages
62
+ "summary" , "source" , "sink"
63
+ ]
64
+ }
65
+ }
You can’t perform that action at this time.
0 commit comments