Repository navigation
Commit ebc42dd
authored
[ASM] Introduce SecurityReporter for all reporting functions of SecurityCoordinator (#6481)
## Summary of changes
This PR is just moving code around, to allow reporting security infos on
spans without needing a security coordinator.
Basically we are extracting from `SecurityCoordinator` the reporting
functions to the already existing underused `SecurityReporter`, we are
nesting core/framework classes inside of `SecurityCoordinator` and
`SecurityReporter`.
`SecurityReporter` can function without the `Security` instance, it just
needs the span and transport to add info.
This allows for better separation of concerns and prepares things for
ATO as some contexts just need to report additional headers without
running the waf necessarily, or already, within the catch
(BlockException) inside the `BlockingMiddleware` where we just want to
report the result within the exception and don't need any security
features
## Reason for change
## Implementation details
## Test coverage
## Other details
<!-- Fixes #{issue} -->
<!-- 1 parent 2cdde8d commit ebc42dd
16 files changed
Lines changed: 286 additions & 222 deletions
File tree
- tracer/src/Datadog.Trace
- AppSec
- Coordinator
- AspNet
- ClrProfiler/AutoInstrumentation/AspNetCore
- UserEvents
- DiagnosticListeners
- PlatformHelpers
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
| 29 | + | |
29 | 30 | | |
30 | 31 | | |
31 | | - | |
32 | | - | |
33 | 32 | | |
34 | 33 | | |
35 | 34 | | |
| |||
59 | 58 | | |
60 | 59 | | |
61 | 60 | | |
62 | | - | |
63 | | - | |
64 | | - | |
65 | | - | |
66 | | - | |
67 | | - | |
68 | | - | |
69 | | - | |
70 | | - | |
71 | | - | |
72 | | - | |
73 | | - | |
74 | | - | |
75 | | - | |
76 | | - | |
77 | | - | |
78 | | - | |
79 | | - | |
80 | | - | |
81 | | - | |
82 | | - | |
83 | 61 | | |
84 | 62 | | |
85 | 63 | | |
| |||
89 | 67 | | |
90 | 68 | | |
91 | 69 | | |
92 | | - | |
| 70 | + | |
93 | 71 | | |
94 | 72 | | |
95 | 73 | | |
96 | 74 | | |
97 | 75 | | |
98 | 76 | | |
99 | 77 | | |
100 | | - | |
| 78 | + | |
101 | 79 | | |
102 | 80 | | |
103 | 81 | | |
| |||
128 | 106 | | |
129 | 107 | | |
130 | 108 | | |
131 | | - | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
132 | 116 | | |
133 | 117 | | |
134 | 118 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
27 | 27 | | |
28 | 28 | | |
29 | 29 | | |
30 | | - | |
31 | | - | |
32 | | - | |
33 | | - | |
34 | | - | |
35 | | - | |
36 | | - | |
37 | | - | |
38 | | - | |
39 | | - | |
40 | | - | |
41 | | - | |
42 | | - | |
43 | | - | |
44 | | - | |
45 | | - | |
46 | | - | |
47 | 30 | | |
48 | 31 | | |
49 | 32 | | |
50 | 33 | | |
51 | 34 | | |
52 | 35 | | |
| 36 | + | |
53 | 37 | | |
54 | 38 | | |
55 | | - | |
56 | | - | |
57 | 39 | | |
58 | 40 | | |
59 | 41 | | |
| |||
288 | 270 | | |
289 | 271 | | |
290 | 272 | | |
291 | | - | |
| 273 | + | |
292 | 274 | | |
293 | 275 | | |
294 | 276 | | |
| |||
304 | 286 | | |
305 | 287 | | |
306 | 288 | | |
307 | | - | |
| 289 | + | |
308 | 290 | | |
309 | 291 | | |
310 | 292 | | |
| |||
323 | 305 | | |
324 | 306 | | |
325 | 307 | | |
326 | | - | |
327 | | - | |
328 | | - | |
329 | | - | |
330 | | - | |
331 | | - | |
332 | | - | |
333 | | - | |
334 | | - | |
335 | | - | |
336 | | - | |
337 | | - | |
338 | | - | |
339 | | - | |
340 | 308 | | |
341 | 309 | | |
342 | 310 | | |
| |||
371 | 339 | | |
372 | 340 | | |
373 | 341 | | |
374 | | - | |
| 342 | + | |
375 | 343 | | |
376 | 344 | | |
377 | 345 | | |
| |||
400 | 368 | | |
401 | 369 | | |
402 | 370 | | |
403 | | - | |
404 | | - | |
| 371 | + | |
| 372 | + | |
405 | 373 | | |
406 | 374 | | |
407 | 375 | | |
| |||
473 | 441 | | |
474 | 442 | | |
475 | 443 | | |
476 | | - | |
477 | | - | |
478 | 444 | | |
479 | 445 | | |
480 | 446 | | |
| |||
511 | 477 | | |
512 | 478 | | |
513 | 479 | | |
514 | | - | |
515 | | - | |
516 | | - | |
517 | | - | |
518 | | - | |
519 | | - | |
520 | | - | |
521 | | - | |
522 | | - | |
523 | | - | |
524 | | - | |
525 | | - | |
| 480 | + | |
526 | 481 | | |
527 | 482 | | |
528 | 483 | | |
529 | 484 | | |
530 | 485 | | |
531 | 486 | | |
532 | 487 | | |
533 | | - | |
534 | | - | |
535 | | - | |
536 | | - | |
537 | | - | |
538 | 488 | | |
539 | 489 | | |
540 | 490 | | |
541 | 491 | | |
542 | | - | |
| 492 | + | |
543 | 493 | | |
544 | 494 | | |
545 | 495 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
11 | 10 | | |
12 | 11 | | |
13 | | - | |
14 | | - | |
15 | 12 | | |
16 | | - | |
17 | 13 | | |
18 | 14 | | |
19 | 15 | | |
20 | | - | |
21 | 16 | | |
22 | 17 | | |
23 | 18 | | |
| |||
36 | 31 | | |
37 | 32 | | |
38 | 33 | | |
39 | | - | |
| 34 | + | |
40 | 35 | | |
41 | | - | |
42 | | - | |
43 | | - | |
44 | | - | |
45 | | - | |
46 | | - | |
47 | | - | |
48 | | - | |
49 | | - | |
50 | | - | |
51 | | - | |
52 | | - | |
53 | | - | |
54 | | - | |
55 | | - | |
56 | | - | |
57 | | - | |
58 | | - | |
59 | | - | |
60 | | - | |
61 | | - | |
62 | | - | |
63 | | - | |
64 | | - | |
| 36 | + | |
65 | 37 | | |
66 | 38 | | |
67 | 39 | | |
| |||
73 | 45 | | |
74 | 46 | | |
75 | 47 | | |
76 | | - | |
| 48 | + | |
77 | 49 | | |
78 | 50 | | |
79 | 51 | | |
| |||
108 | 80 | | |
109 | 81 | | |
110 | 82 | | |
111 | | - | |
| 83 | + | |
112 | 84 | | |
113 | 85 | | |
114 | 86 | | |
| |||
130 | 102 | | |
131 | 103 | | |
132 | 104 | | |
133 | | - | |
134 | | - | |
135 | | - | |
136 | | - | |
137 | | - | |
138 | | - | |
139 | | - | |
140 | | - | |
141 | | - | |
142 | | - | |
143 | | - | |
144 | | - | |
145 | | - | |
146 | | - | |
147 | | - | |
148 | | - | |
149 | | - | |
150 | | - | |
151 | | - | |
152 | | - | |
153 | | - | |
154 | | - | |
155 | | - | |
156 | | - | |
157 | | - | |
158 | | - | |
159 | | - | |
160 | | - | |
161 | | - | |
162 | | - | |
163 | | - | |
164 | | - | |
165 | | - | |
166 | | - | |
| 105 | + | |
167 | 106 | | |
168 | 107 | | |
169 | 108 | | |
170 | 109 | | |
171 | 110 | | |
172 | | - | |
| 111 | + | |
173 | 112 | | |
174 | 113 | | |
175 | 114 | | |
| |||
234 | 173 | | |
235 | 174 | | |
236 | 175 | | |
237 | | - | |
238 | | - | |
239 | 176 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
0 commit comments