|
1 | 1 | edges |
2 | | -| test.py:7:14:7:25 | dict of externally controlled string | test.py:7:14:7:43 | externally controlled string | |
3 | | -| test.py:7:14:7:25 | dict of externally controlled string | test.py:7:14:7:43 | externally controlled string | |
4 | | -| test.py:7:14:7:43 | externally controlled string | test.py:8:21:8:26 | externally controlled string | |
5 | | -| test.py:7:14:7:43 | externally controlled string | test.py:8:21:8:26 | externally controlled string | |
6 | | -| test.py:30:17:30:28 | dict of externally controlled string | test.py:30:17:30:46 | externally controlled string | |
7 | | -| test.py:30:17:30:28 | dict of externally controlled string | test.py:30:17:30:46 | externally controlled string | |
8 | | -| test.py:30:17:30:46 | externally controlled string | test.py:31:41:31:49 | externally controlled string | |
9 | | -| test.py:30:17:30:46 | externally controlled string | test.py:31:41:31:49 | externally controlled string | |
10 | | -| test.py:31:12:31:50 | externally controlled string | test.py:32:21:32:24 | externally controlled string | |
11 | | -| test.py:31:12:31:50 | externally controlled string | test.py:32:21:32:24 | externally controlled string | |
12 | | -| test.py:31:41:31:49 | externally controlled string | test.py:31:12:31:50 | externally controlled string | |
13 | | -| test.py:31:41:31:49 | externally controlled string | test.py:31:12:31:50 | externally controlled string | |
14 | | -| test.py:37:17:37:28 | dict of externally controlled string | test.py:37:17:37:46 | externally controlled string | |
15 | | -| test.py:37:17:37:28 | dict of externally controlled string | test.py:37:17:37:46 | externally controlled string | |
16 | | -| test.py:37:17:37:46 | externally controlled string | test.py:38:32:38:40 | externally controlled string | |
17 | | -| test.py:37:17:37:46 | externally controlled string | test.py:38:32:38:40 | externally controlled string | |
18 | | -| test.py:38:12:38:42 | externally controlled string | test.py:39:21:39:24 | externally controlled string | |
19 | | -| test.py:38:12:38:42 | externally controlled string | test.py:39:21:39:24 | externally controlled string | |
20 | | -| test.py:38:32:38:40 | externally controlled string | test.py:38:12:38:42 | externally controlled string | |
21 | | -| test.py:38:32:38:40 | externally controlled string | test.py:38:12:38:42 | externally controlled string | |
22 | | -| test.py:53:17:53:28 | dict of externally controlled string | test.py:53:17:53:46 | externally controlled string | |
23 | | -| test.py:53:17:53:28 | dict of externally controlled string | test.py:53:17:53:46 | externally controlled string | |
24 | | -| test.py:53:17:53:46 | externally controlled string | test.py:54:14:54:22 | externally controlled string | |
25 | | -| test.py:53:17:53:46 | externally controlled string | test.py:54:14:54:22 | externally controlled string | |
26 | | -| test.py:54:14:54:22 | externally controlled string | test.py:54:14:54:41 | externally controlled string | |
27 | | -| test.py:54:14:54:22 | externally controlled string | test.py:54:14:54:41 | externally controlled string | |
28 | | -| test.py:54:14:54:41 | externally controlled string | test.py:55:21:55:26 | externally controlled string | |
29 | | -| test.py:54:14:54:41 | externally controlled string | test.py:55:21:55:26 | externally controlled string | |
30 | | -| test.py:60:17:60:28 | dict of externally controlled string | test.py:60:17:60:46 | externally controlled string | |
31 | | -| test.py:60:17:60:28 | dict of externally controlled string | test.py:60:17:60:46 | externally controlled string | |
32 | | -| test.py:60:17:60:46 | externally controlled string | test.py:61:40:61:48 | externally controlled string | |
33 | | -| test.py:60:17:60:46 | externally controlled string | test.py:61:40:61:48 | externally controlled string | |
34 | | -| test.py:61:14:61:49 | externally controlled string | test.py:62:21:62:26 | externally controlled string | |
35 | | -| test.py:61:14:61:49 | externally controlled string | test.py:62:21:62:26 | externally controlled string | |
36 | | -| test.py:61:40:61:48 | externally controlled string | test.py:61:14:61:49 | externally controlled string | |
37 | | -| test.py:61:40:61:48 | externally controlled string | test.py:61:14:61:49 | externally controlled string | |
38 | | -| test.py:67:17:67:28 | dict of externally controlled string | test.py:67:17:67:46 | externally controlled string | |
39 | | -| test.py:67:17:67:28 | dict of externally controlled string | test.py:67:17:67:46 | externally controlled string | |
40 | | -| test.py:67:17:67:46 | externally controlled string | test.py:68:17:68:25 | externally controlled string | |
41 | | -| test.py:67:17:67:46 | externally controlled string | test.py:68:17:68:25 | externally controlled string | |
42 | | -| test.py:68:14:68:41 | externally controlled string | test.py:69:21:69:26 | externally controlled string | |
43 | | -| test.py:68:14:68:41 | externally controlled string | test.py:69:21:69:26 | externally controlled string | |
44 | | -| test.py:68:17:68:25 | externally controlled string | test.py:68:14:68:41 | externally controlled string | |
45 | | -| test.py:68:17:68:25 | externally controlled string | test.py:68:14:68:41 | externally controlled string | |
| 2 | +| test.py:7:14:7:25 | ControlFlowNode for Attribute | test.py:8:21:8:26 | ControlFlowNode for target | |
| 3 | +| test.py:15:17:15:28 | ControlFlowNode for Attribute | test.py:18:21:18:24 | ControlFlowNode for safe | |
| 4 | +| test.py:23:17:23:28 | ControlFlowNode for Attribute | test.py:25:21:25:24 | ControlFlowNode for safe | |
| 5 | +| test.py:30:17:30:28 | ControlFlowNode for Attribute | test.py:32:21:32:24 | ControlFlowNode for safe | |
| 6 | +| test.py:37:17:37:28 | ControlFlowNode for Attribute | test.py:39:21:39:24 | ControlFlowNode for safe | |
| 7 | +| test.py:44:17:44:28 | ControlFlowNode for Attribute | test.py:46:21:46:24 | ControlFlowNode for safe | |
| 8 | +| test.py:53:17:53:28 | ControlFlowNode for Attribute | test.py:55:21:55:26 | ControlFlowNode for unsafe | |
| 9 | +| test.py:60:17:60:28 | ControlFlowNode for Attribute | test.py:62:21:62:26 | ControlFlowNode for unsafe | |
| 10 | +| test.py:67:17:67:28 | ControlFlowNode for Attribute | test.py:69:21:69:26 | ControlFlowNode for unsafe | |
| 11 | +| test.py:74:17:74:28 | ControlFlowNode for Attribute | test.py:76:21:76:26 | ControlFlowNode for unsafe | |
| 12 | +nodes |
| 13 | +| test.py:7:14:7:25 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | |
| 14 | +| test.py:8:21:8:26 | ControlFlowNode for target | semmle.label | ControlFlowNode for target | |
| 15 | +| test.py:15:17:15:28 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | |
| 16 | +| test.py:18:21:18:24 | ControlFlowNode for safe | semmle.label | ControlFlowNode for safe | |
| 17 | +| test.py:23:17:23:28 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | |
| 18 | +| test.py:25:21:25:24 | ControlFlowNode for safe | semmle.label | ControlFlowNode for safe | |
| 19 | +| test.py:30:17:30:28 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | |
| 20 | +| test.py:32:21:32:24 | ControlFlowNode for safe | semmle.label | ControlFlowNode for safe | |
| 21 | +| test.py:37:17:37:28 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | |
| 22 | +| test.py:39:21:39:24 | ControlFlowNode for safe | semmle.label | ControlFlowNode for safe | |
| 23 | +| test.py:44:17:44:28 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | |
| 24 | +| test.py:46:21:46:24 | ControlFlowNode for safe | semmle.label | ControlFlowNode for safe | |
| 25 | +| test.py:53:17:53:28 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | |
| 26 | +| test.py:55:21:55:26 | ControlFlowNode for unsafe | semmle.label | ControlFlowNode for unsafe | |
| 27 | +| test.py:60:17:60:28 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | |
| 28 | +| test.py:62:21:62:26 | ControlFlowNode for unsafe | semmle.label | ControlFlowNode for unsafe | |
| 29 | +| test.py:67:17:67:28 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | |
| 30 | +| test.py:69:21:69:26 | ControlFlowNode for unsafe | semmle.label | ControlFlowNode for unsafe | |
| 31 | +| test.py:74:17:74:28 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | |
| 32 | +| test.py:76:21:76:26 | ControlFlowNode for unsafe | semmle.label | ControlFlowNode for unsafe | |
46 | 33 | #select |
47 | | -| test.py:8:21:8:26 | target | test.py:7:14:7:25 | dict of externally controlled string | test.py:8:21:8:26 | externally controlled string | Untrusted URL redirection due to $@. | test.py:7:14:7:25 | Attribute | a user-provided value | |
48 | | -| test.py:32:21:32:24 | safe | test.py:30:17:30:28 | dict of externally controlled string | test.py:32:21:32:24 | externally controlled string | Untrusted URL redirection due to $@. | test.py:30:17:30:28 | Attribute | a user-provided value | |
49 | | -| test.py:39:21:39:24 | safe | test.py:37:17:37:28 | dict of externally controlled string | test.py:39:21:39:24 | externally controlled string | Untrusted URL redirection due to $@. | test.py:37:17:37:28 | Attribute | a user-provided value | |
50 | | -| test.py:55:21:55:26 | unsafe | test.py:53:17:53:28 | dict of externally controlled string | test.py:55:21:55:26 | externally controlled string | Untrusted URL redirection due to $@. | test.py:53:17:53:28 | Attribute | a user-provided value | |
51 | | -| test.py:62:21:62:26 | unsafe | test.py:60:17:60:28 | dict of externally controlled string | test.py:62:21:62:26 | externally controlled string | Untrusted URL redirection due to $@. | test.py:60:17:60:28 | Attribute | a user-provided value | |
52 | | -| test.py:69:21:69:26 | unsafe | test.py:67:17:67:28 | dict of externally controlled string | test.py:69:21:69:26 | externally controlled string | Untrusted URL redirection due to $@. | test.py:67:17:67:28 | Attribute | a user-provided value | |
| 34 | +| test.py:8:21:8:26 | ControlFlowNode for target | test.py:7:14:7:25 | ControlFlowNode for Attribute | test.py:8:21:8:26 | ControlFlowNode for target | Untrusted URL redirection due to $@. | test.py:7:14:7:25 | ControlFlowNode for Attribute | A user-provided value | |
| 35 | +| test.py:18:21:18:24 | ControlFlowNode for safe | test.py:15:17:15:28 | ControlFlowNode for Attribute | test.py:18:21:18:24 | ControlFlowNode for safe | Untrusted URL redirection due to $@. | test.py:15:17:15:28 | ControlFlowNode for Attribute | A user-provided value | |
| 36 | +| test.py:25:21:25:24 | ControlFlowNode for safe | test.py:23:17:23:28 | ControlFlowNode for Attribute | test.py:25:21:25:24 | ControlFlowNode for safe | Untrusted URL redirection due to $@. | test.py:23:17:23:28 | ControlFlowNode for Attribute | A user-provided value | |
| 37 | +| test.py:32:21:32:24 | ControlFlowNode for safe | test.py:30:17:30:28 | ControlFlowNode for Attribute | test.py:32:21:32:24 | ControlFlowNode for safe | Untrusted URL redirection due to $@. | test.py:30:17:30:28 | ControlFlowNode for Attribute | A user-provided value | |
| 38 | +| test.py:39:21:39:24 | ControlFlowNode for safe | test.py:37:17:37:28 | ControlFlowNode for Attribute | test.py:39:21:39:24 | ControlFlowNode for safe | Untrusted URL redirection due to $@. | test.py:37:17:37:28 | ControlFlowNode for Attribute | A user-provided value | |
| 39 | +| test.py:46:21:46:24 | ControlFlowNode for safe | test.py:44:17:44:28 | ControlFlowNode for Attribute | test.py:46:21:46:24 | ControlFlowNode for safe | Untrusted URL redirection due to $@. | test.py:44:17:44:28 | ControlFlowNode for Attribute | A user-provided value | |
| 40 | +| test.py:55:21:55:26 | ControlFlowNode for unsafe | test.py:53:17:53:28 | ControlFlowNode for Attribute | test.py:55:21:55:26 | ControlFlowNode for unsafe | Untrusted URL redirection due to $@. | test.py:53:17:53:28 | ControlFlowNode for Attribute | A user-provided value | |
| 41 | +| test.py:62:21:62:26 | ControlFlowNode for unsafe | test.py:60:17:60:28 | ControlFlowNode for Attribute | test.py:62:21:62:26 | ControlFlowNode for unsafe | Untrusted URL redirection due to $@. | test.py:60:17:60:28 | ControlFlowNode for Attribute | A user-provided value | |
| 42 | +| test.py:69:21:69:26 | ControlFlowNode for unsafe | test.py:67:17:67:28 | ControlFlowNode for Attribute | test.py:69:21:69:26 | ControlFlowNode for unsafe | Untrusted URL redirection due to $@. | test.py:67:17:67:28 | ControlFlowNode for Attribute | A user-provided value | |
| 43 | +| test.py:76:21:76:26 | ControlFlowNode for unsafe | test.py:74:17:74:28 | ControlFlowNode for Attribute | test.py:76:21:76:26 | ControlFlowNode for unsafe | Untrusted URL redirection due to $@. | test.py:74:17:74:28 | ControlFlowNode for Attribute | A user-provided value | |
0 commit comments