|
1 | 1 | #select |
2 | 2 | | main.rs:12:22:12:43 | ...::get | main.rs:12:45:12:68 | "http://example.com/api" | main.rs:12:22:12:43 | ...::get | This URL may be constructed with the HTTP protocol, from $@. | main.rs:12:45:12:68 | "http://example.com/api" | this HTTP URL | |
3 | | -| main.rs:13:22:13:43 | ...::get | main.rs:13:45:13:73 | "http://api.example.com/data" | main.rs:13:22:13:43 | ...::get | This URL may be constructed with the HTTP protocol, from $@. | main.rs:13:45:13:73 | "http://api.example.com/data" | this HTTP URL | |
4 | | -| main.rs:25:21:25:42 | ...::get | main.rs:22:20:22:39 | "http://example.com" | main.rs:25:21:25:42 | ...::get | This URL may be constructed with the HTTP protocol, from $@. | main.rs:22:20:22:39 | "http://example.com" | this HTTP URL | |
5 | | -| main.rs:36:30:36:51 | ...::get | main.rs:33:20:33:28 | "http://" | main.rs:36:30:36:51 | ...::get | This URL may be constructed with the HTTP protocol, from $@. | main.rs:33:20:33:28 | "http://" | this HTTP URL | |
6 | | -| main.rs:63:24:63:45 | ...::get | main.rs:60:19:60:53 | "http://example.com/sensitive-... | main.rs:63:24:63:45 | ...::get | This URL may be constructed with the HTTP protocol, from $@. | main.rs:60:19:60:53 | "http://example.com/sensitive-... | this HTTP URL | |
| 3 | +| main.rs:14:22:14:43 | ...::get | main.rs:14:45:14:73 | "http://api.example.com/data" | main.rs:14:22:14:43 | ...::get | This URL may be constructed with the HTTP protocol, from $@. | main.rs:14:45:14:73 | "http://api.example.com/data" | this HTTP URL | |
| 4 | +| main.rs:26:21:26:42 | ...::get | main.rs:23:20:23:39 | "http://example.com" | main.rs:26:21:26:42 | ...::get | This URL may be constructed with the HTTP protocol, from $@. | main.rs:23:20:23:39 | "http://example.com" | this HTTP URL | |
| 5 | +| main.rs:37:30:37:51 | ...::get | main.rs:34:20:34:28 | "http://" | main.rs:37:30:37:51 | ...::get | This URL may be constructed with the HTTP protocol, from $@. | main.rs:34:20:34:28 | "http://" | this HTTP URL | |
| 6 | +| main.rs:53:19:53:40 | ...::get | main.rs:53:42:53:68 | "http://172.31.255.255/bar" | main.rs:53:19:53:40 | ...::get | This URL may be constructed with the HTTP protocol, from $@. | main.rs:53:42:53:68 | "http://172.31.255.255/bar" | this HTTP URL | |
| 7 | +| main.rs:60:20:60:41 | ...::get | main.rs:60:43:60:65 | "http://172.32.0.0/baz" | main.rs:60:20:60:41 | ...::get | This URL may be constructed with the HTTP protocol, from $@. | main.rs:60:43:60:65 | "http://172.32.0.0/baz" | this HTTP URL | |
| 8 | +| main.rs:71:24:71:45 | ...::get | main.rs:68:19:68:53 | "http://example.com/sensitive-... | main.rs:71:24:71:45 | ...::get | This URL may be constructed with the HTTP protocol, from $@. | main.rs:68:19:68:53 | "http://example.com/sensitive-... | this HTTP URL | |
7 | 9 | edges |
8 | 10 | | main.rs:12:45:12:68 | "http://example.com/api" | main.rs:12:22:12:43 | ...::get | provenance | MaD:1 Sink:MaD:1 | |
9 | | -| main.rs:13:45:13:73 | "http://api.example.com/data" | main.rs:13:22:13:43 | ...::get | provenance | MaD:1 Sink:MaD:1 | |
10 | | -| main.rs:22:9:22:16 | base_url | main.rs:24:28:24:53 | MacroExpr | provenance | | |
11 | | -| main.rs:22:20:22:39 | "http://example.com" | main.rs:22:9:22:16 | base_url | provenance | | |
12 | | -| main.rs:24:9:24:16 | full_url | main.rs:25:45:25:52 | full_url | provenance | | |
13 | | -| main.rs:24:20:24:26 | res | main.rs:24:28:24:53 | { ... } | provenance | | |
14 | | -| main.rs:24:28:24:53 | ...::format(...) | main.rs:24:20:24:26 | res | provenance | | |
15 | | -| main.rs:24:28:24:53 | ...::must_use(...) | main.rs:24:9:24:16 | full_url | provenance | | |
16 | | -| main.rs:24:28:24:53 | MacroExpr | main.rs:24:28:24:53 | ...::format(...) | provenance | MaD:2 | |
17 | | -| main.rs:24:28:24:53 | { ... } | main.rs:24:28:24:53 | ...::must_use(...) | provenance | MaD:3 | |
18 | | -| main.rs:25:44:25:52 | &full_url [&ref] | main.rs:25:21:25:42 | ...::get | provenance | MaD:1 Sink:MaD:1 | |
19 | | -| main.rs:25:45:25:52 | full_url | main.rs:25:44:25:52 | &full_url [&ref] | provenance | | |
20 | | -| main.rs:33:9:33:16 | protocol | main.rs:35:32:35:53 | MacroExpr | provenance | | |
21 | | -| main.rs:33:20:33:28 | "http://" | main.rs:33:9:33:16 | protocol | provenance | | |
22 | | -| main.rs:35:9:35:20 | insecure_url | main.rs:36:54:36:65 | insecure_url | provenance | | |
23 | | -| main.rs:35:24:35:30 | res | main.rs:35:32:35:53 | { ... } | provenance | | |
24 | | -| main.rs:35:32:35:53 | ...::format(...) | main.rs:35:24:35:30 | res | provenance | | |
25 | | -| main.rs:35:32:35:53 | ...::must_use(...) | main.rs:35:9:35:20 | insecure_url | provenance | | |
26 | | -| main.rs:35:32:35:53 | MacroExpr | main.rs:35:32:35:53 | ...::format(...) | provenance | MaD:2 | |
27 | | -| main.rs:35:32:35:53 | { ... } | main.rs:35:32:35:53 | ...::must_use(...) | provenance | MaD:3 | |
28 | | -| main.rs:36:53:36:65 | &insecure_url [&ref] | main.rs:36:30:36:51 | ...::get | provenance | MaD:1 Sink:MaD:1 | |
29 | | -| main.rs:36:54:36:65 | insecure_url | main.rs:36:53:36:65 | &insecure_url [&ref] | provenance | | |
30 | | -| main.rs:60:13:60:15 | url | main.rs:63:47:63:49 | url | provenance | | |
31 | | -| main.rs:60:19:60:53 | "http://example.com/sensitive-... | main.rs:60:13:60:15 | url | provenance | | |
32 | | -| main.rs:63:47:63:49 | url | main.rs:63:24:63:45 | ...::get | provenance | MaD:1 Sink:MaD:1 | |
| 11 | +| main.rs:14:45:14:73 | "http://api.example.com/data" | main.rs:14:22:14:43 | ...::get | provenance | MaD:1 Sink:MaD:1 | |
| 12 | +| main.rs:23:9:23:16 | base_url | main.rs:25:28:25:53 | MacroExpr | provenance | | |
| 13 | +| main.rs:23:20:23:39 | "http://example.com" | main.rs:23:9:23:16 | base_url | provenance | | |
| 14 | +| main.rs:25:9:25:16 | full_url | main.rs:26:45:26:52 | full_url | provenance | | |
| 15 | +| main.rs:25:20:25:26 | res | main.rs:25:28:25:53 | { ... } | provenance | | |
| 16 | +| main.rs:25:28:25:53 | ...::format(...) | main.rs:25:20:25:26 | res | provenance | | |
| 17 | +| main.rs:25:28:25:53 | ...::must_use(...) | main.rs:25:9:25:16 | full_url | provenance | | |
| 18 | +| main.rs:25:28:25:53 | MacroExpr | main.rs:25:28:25:53 | ...::format(...) | provenance | MaD:2 | |
| 19 | +| main.rs:25:28:25:53 | { ... } | main.rs:25:28:25:53 | ...::must_use(...) | provenance | MaD:3 | |
| 20 | +| main.rs:26:44:26:52 | &full_url [&ref] | main.rs:26:21:26:42 | ...::get | provenance | MaD:1 Sink:MaD:1 | |
| 21 | +| main.rs:26:45:26:52 | full_url | main.rs:26:44:26:52 | &full_url [&ref] | provenance | | |
| 22 | +| main.rs:34:9:34:16 | protocol | main.rs:36:32:36:53 | MacroExpr | provenance | | |
| 23 | +| main.rs:34:20:34:28 | "http://" | main.rs:34:9:34:16 | protocol | provenance | | |
| 24 | +| main.rs:36:9:36:20 | insecure_url | main.rs:37:54:37:65 | insecure_url | provenance | | |
| 25 | +| main.rs:36:24:36:30 | res | main.rs:36:32:36:53 | { ... } | provenance | | |
| 26 | +| main.rs:36:32:36:53 | ...::format(...) | main.rs:36:24:36:30 | res | provenance | | |
| 27 | +| main.rs:36:32:36:53 | ...::must_use(...) | main.rs:36:9:36:20 | insecure_url | provenance | | |
| 28 | +| main.rs:36:32:36:53 | MacroExpr | main.rs:36:32:36:53 | ...::format(...) | provenance | MaD:2 | |
| 29 | +| main.rs:36:32:36:53 | { ... } | main.rs:36:32:36:53 | ...::must_use(...) | provenance | MaD:3 | |
| 30 | +| main.rs:37:53:37:65 | &insecure_url [&ref] | main.rs:37:30:37:51 | ...::get | provenance | MaD:1 Sink:MaD:1 | |
| 31 | +| main.rs:37:54:37:65 | insecure_url | main.rs:37:53:37:65 | &insecure_url [&ref] | provenance | | |
| 32 | +| main.rs:53:42:53:68 | "http://172.31.255.255/bar" | main.rs:53:19:53:40 | ...::get | provenance | MaD:1 Sink:MaD:1 | |
| 33 | +| main.rs:60:43:60:65 | "http://172.32.0.0/baz" | main.rs:60:20:60:41 | ...::get | provenance | MaD:1 Sink:MaD:1 | |
| 34 | +| main.rs:68:13:68:15 | url | main.rs:71:47:71:49 | url | provenance | | |
| 35 | +| main.rs:68:19:68:53 | "http://example.com/sensitive-... | main.rs:68:13:68:15 | url | provenance | | |
| 36 | +| main.rs:71:47:71:49 | url | main.rs:71:24:71:45 | ...::get | provenance | MaD:1 Sink:MaD:1 | |
33 | 37 | models |
34 | 38 | | 1 | Sink: reqwest::blocking::get; Argument[0]; request-url | |
35 | 39 | | 2 | Summary: alloc::fmt::format; Argument[0]; ReturnValue; taint | |
36 | 40 | | 3 | Summary: core::hint::must_use; Argument[0]; ReturnValue; value | |
37 | 41 | nodes |
38 | 42 | | main.rs:12:22:12:43 | ...::get | semmle.label | ...::get | |
39 | 43 | | main.rs:12:45:12:68 | "http://example.com/api" | semmle.label | "http://example.com/api" | |
40 | | -| main.rs:13:22:13:43 | ...::get | semmle.label | ...::get | |
41 | | -| main.rs:13:45:13:73 | "http://api.example.com/data" | semmle.label | "http://api.example.com/data" | |
42 | | -| main.rs:22:9:22:16 | base_url | semmle.label | base_url | |
43 | | -| main.rs:22:20:22:39 | "http://example.com" | semmle.label | "http://example.com" | |
44 | | -| main.rs:24:9:24:16 | full_url | semmle.label | full_url | |
45 | | -| main.rs:24:20:24:26 | res | semmle.label | res | |
46 | | -| main.rs:24:28:24:53 | ...::format(...) | semmle.label | ...::format(...) | |
47 | | -| main.rs:24:28:24:53 | ...::must_use(...) | semmle.label | ...::must_use(...) | |
48 | | -| main.rs:24:28:24:53 | MacroExpr | semmle.label | MacroExpr | |
49 | | -| main.rs:24:28:24:53 | { ... } | semmle.label | { ... } | |
50 | | -| main.rs:25:21:25:42 | ...::get | semmle.label | ...::get | |
51 | | -| main.rs:25:44:25:52 | &full_url [&ref] | semmle.label | &full_url [&ref] | |
52 | | -| main.rs:25:45:25:52 | full_url | semmle.label | full_url | |
53 | | -| main.rs:33:9:33:16 | protocol | semmle.label | protocol | |
54 | | -| main.rs:33:20:33:28 | "http://" | semmle.label | "http://" | |
55 | | -| main.rs:35:9:35:20 | insecure_url | semmle.label | insecure_url | |
56 | | -| main.rs:35:24:35:30 | res | semmle.label | res | |
57 | | -| main.rs:35:32:35:53 | ...::format(...) | semmle.label | ...::format(...) | |
58 | | -| main.rs:35:32:35:53 | ...::must_use(...) | semmle.label | ...::must_use(...) | |
59 | | -| main.rs:35:32:35:53 | MacroExpr | semmle.label | MacroExpr | |
60 | | -| main.rs:35:32:35:53 | { ... } | semmle.label | { ... } | |
61 | | -| main.rs:36:30:36:51 | ...::get | semmle.label | ...::get | |
62 | | -| main.rs:36:53:36:65 | &insecure_url [&ref] | semmle.label | &insecure_url [&ref] | |
63 | | -| main.rs:36:54:36:65 | insecure_url | semmle.label | insecure_url | |
64 | | -| main.rs:60:13:60:15 | url | semmle.label | url | |
65 | | -| main.rs:60:19:60:53 | "http://example.com/sensitive-... | semmle.label | "http://example.com/sensitive-... | |
66 | | -| main.rs:63:24:63:45 | ...::get | semmle.label | ...::get | |
67 | | -| main.rs:63:47:63:49 | url | semmle.label | url | |
| 44 | +| main.rs:14:22:14:43 | ...::get | semmle.label | ...::get | |
| 45 | +| main.rs:14:45:14:73 | "http://api.example.com/data" | semmle.label | "http://api.example.com/data" | |
| 46 | +| main.rs:23:9:23:16 | base_url | semmle.label | base_url | |
| 47 | +| main.rs:23:20:23:39 | "http://example.com" | semmle.label | "http://example.com" | |
| 48 | +| main.rs:25:9:25:16 | full_url | semmle.label | full_url | |
| 49 | +| main.rs:25:20:25:26 | res | semmle.label | res | |
| 50 | +| main.rs:25:28:25:53 | ...::format(...) | semmle.label | ...::format(...) | |
| 51 | +| main.rs:25:28:25:53 | ...::must_use(...) | semmle.label | ...::must_use(...) | |
| 52 | +| main.rs:25:28:25:53 | MacroExpr | semmle.label | MacroExpr | |
| 53 | +| main.rs:25:28:25:53 | { ... } | semmle.label | { ... } | |
| 54 | +| main.rs:26:21:26:42 | ...::get | semmle.label | ...::get | |
| 55 | +| main.rs:26:44:26:52 | &full_url [&ref] | semmle.label | &full_url [&ref] | |
| 56 | +| main.rs:26:45:26:52 | full_url | semmle.label | full_url | |
| 57 | +| main.rs:34:9:34:16 | protocol | semmle.label | protocol | |
| 58 | +| main.rs:34:20:34:28 | "http://" | semmle.label | "http://" | |
| 59 | +| main.rs:36:9:36:20 | insecure_url | semmle.label | insecure_url | |
| 60 | +| main.rs:36:24:36:30 | res | semmle.label | res | |
| 61 | +| main.rs:36:32:36:53 | ...::format(...) | semmle.label | ...::format(...) | |
| 62 | +| main.rs:36:32:36:53 | ...::must_use(...) | semmle.label | ...::must_use(...) | |
| 63 | +| main.rs:36:32:36:53 | MacroExpr | semmle.label | MacroExpr | |
| 64 | +| main.rs:36:32:36:53 | { ... } | semmle.label | { ... } | |
| 65 | +| main.rs:37:30:37:51 | ...::get | semmle.label | ...::get | |
| 66 | +| main.rs:37:53:37:65 | &insecure_url [&ref] | semmle.label | &insecure_url [&ref] | |
| 67 | +| main.rs:37:54:37:65 | insecure_url | semmle.label | insecure_url | |
| 68 | +| main.rs:53:19:53:40 | ...::get | semmle.label | ...::get | |
| 69 | +| main.rs:53:42:53:68 | "http://172.31.255.255/bar" | semmle.label | "http://172.31.255.255/bar" | |
| 70 | +| main.rs:60:20:60:41 | ...::get | semmle.label | ...::get | |
| 71 | +| main.rs:60:43:60:65 | "http://172.32.0.0/baz" | semmle.label | "http://172.32.0.0/baz" | |
| 72 | +| main.rs:68:13:68:15 | url | semmle.label | url | |
| 73 | +| main.rs:68:19:68:53 | "http://example.com/sensitive-... | semmle.label | "http://example.com/sensitive-... | |
| 74 | +| main.rs:71:24:71:45 | ...::get | semmle.label | ...::get | |
| 75 | +| main.rs:71:47:71:49 | url | semmle.label | url | |
68 | 76 | subpaths |
0 commit comments