Skip to content

Conversation

manuel-alvarez-alvarez
Copy link
Member

What Does This Do

Fixes NPE in AppSecConfigServiceImpl when receiving RC payloads without being properly initialized.

Motivation

In the last release AppSecConfigServiceImpl has been modified to be lazy initializable which is causing issues when receiving some RC payloads.

Additional Notes

Contributor Checklist

Jira ticket: [PROJ-IDENT]

@manuel-alvarez-alvarez manuel-alvarez-alvarez added type: bug Bug report and fix comp: asm waf Application Security Management (WAF) comp: remote config Configuration at Runtime labels Jul 11, 2025
@manuel-alvarez-alvarez manuel-alvarez-alvarez force-pushed the malvarez/fix-appsec-config-service-npe branch from e219fd4 to 0684458 Compare July 11, 2025 23:52
@manuel-alvarez-alvarez manuel-alvarez-alvarez marked this pull request as ready for review July 11, 2025 23:52
@manuel-alvarez-alvarez manuel-alvarez-alvarez requested a review from a team as a code owner July 11, 2025 23:52
@pr-commenter
Copy link

pr-commenter bot commented Jul 12, 2025

Benchmarks

Startup

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master malvarez/fix-appsec-config-service-npe
git_commit_date 1752513413 1752567447
git_commit_sha 562e533 9a188f8
release_version 1.52.0-SNAPSHOT~562e53388e 1.52.0-SNAPSHOT~9a188f8669
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1752569250 1752569250
ci_job_id 1028533323 1028533323
ci_pipeline_id 70546546 70546546
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-zfyrx7zua-project-304-concurrent-0-mwkvp400 6.8.0-1031-aws #33~22.04.1-Ubuntu SMP Thu Jun 26 14:22:30 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux Linux runner-zfyrx7zua-project-304-concurrent-0-mwkvp400 6.8.0-1031-aws #33~22.04.1-Ubuntu SMP Thu Jun 26 14:22:30 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux
module Agent Agent
parent None None

Summary

Found 0 performance improvements and 0 performance regressions! Performance is the same for 45 metrics, 8 unstable metrics.

Startup time reports for petclinic
gantt
    title petclinic - global startup overhead: candidate=1.52.0-SNAPSHOT~9a188f8669, baseline=1.52.0-SNAPSHOT~562e53388e

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.004 s) : 0, 1003611
Total [baseline] (10.64 s) : 0, 10639579
Agent [candidate] (994.12 ms) : 0, 994120
Total [candidate] (10.675 s) : 0, 10674975
section appsec
Agent [baseline] (1.173 s) : 0, 1173324
Total [baseline] (10.787 s) : 0, 10786637
Agent [candidate] (1.178 s) : 0, 1177560
Total [candidate] (10.82 s) : 0, 10820269
section iast
Agent [baseline] (1.131 s) : 0, 1131476
Total [baseline] (10.831 s) : 0, 10831124
Agent [candidate] (1.132 s) : 0, 1131685
Total [candidate] (10.831 s) : 0, 10831451
section profiling
Agent [baseline] (1.24 s) : 0, 1240357
Total [baseline] (10.964 s) : 0, 10964463
Agent [candidate] (1.246 s) : 0, 1245511
Total [candidate] (10.997 s) : 0, 10996688
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.004 s -
Agent appsec 1.173 s 169.713 ms (16.9%)
Agent iast 1.131 s 127.865 ms (12.7%)
Agent profiling 1.24 s 236.746 ms (23.6%)
Total tracing 10.64 s -
Total appsec 10.787 s 147.059 ms (1.4%)
Total iast 10.831 s 191.545 ms (1.8%)
Total profiling 10.964 s 324.884 ms (3.1%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 994.12 ms -
Agent appsec 1.178 s 183.44 ms (18.5%)
Agent iast 1.132 s 137.565 ms (13.8%)
Agent profiling 1.246 s 251.391 ms (25.3%)
Total tracing 10.675 s -
Total appsec 10.82 s 145.293 ms (1.4%)
Total iast 10.831 s 156.476 ms (1.5%)
Total profiling 10.997 s 321.713 ms (3.0%)
gantt
    title petclinic - break down per module: candidate=1.52.0-SNAPSHOT~9a188f8669, baseline=1.52.0-SNAPSHOT~562e53388e

    dateFormat X
    axisFormat %s
section tracing
BytebuddyAgent [baseline] (694.078 ms) : 0, 694078
BytebuddyAgent [candidate] (685.908 ms) : 0, 685908
GlobalTracer [baseline] (243.075 ms) : 0, 243075
GlobalTracer [candidate] (242.116 ms) : 0, 242116
AppSec [baseline] (30.462 ms) : 0, 30462
AppSec [candidate] (30.397 ms) : 0, 30397
Debugger [baseline] (6.029 ms) : 0, 6029
Debugger [candidate] (5.963 ms) : 0, 5963
Remote Config [baseline] (678.03 µs) : 0, 678
Remote Config [candidate] (673.684 µs) : 0, 674
Telemetry [baseline] (8.231 ms) : 0, 8231
Telemetry [candidate] (8.209 ms) : 0, 8209
section appsec
BytebuddyAgent [baseline] (708.422 ms) : 0, 708422
BytebuddyAgent [candidate] (710.353 ms) : 0, 710353
GlobalTracer [baseline] (234.833 ms) : 0, 234833
GlobalTracer [candidate] (235.927 ms) : 0, 235927
AppSec [baseline] (171.222 ms) : 0, 171222
AppSec [candidate] (172.366 ms) : 0, 172366
Debugger [baseline] (5.724 ms) : 0, 5724
Debugger [candidate] (5.778 ms) : 0, 5778
Remote Config [baseline] (608.197 µs) : 0, 608
Remote Config [candidate] (615.44 µs) : 0, 615
Telemetry [baseline] (7.997 ms) : 0, 7997
Telemetry [candidate] (8.122 ms) : 0, 8122
IAST [baseline] (23.573 ms) : 0, 23573
IAST [candidate] (23.464 ms) : 0, 23464
section iast
BytebuddyAgent [baseline] (805.992 ms) : 0, 805992
BytebuddyAgent [candidate] (805.867 ms) : 0, 805867
GlobalTracer [baseline] (232.748 ms) : 0, 232748
GlobalTracer [candidate] (232.746 ms) : 0, 232746
AppSec [baseline] (29.575 ms) : 0, 29575
AppSec [candidate] (29.116 ms) : 0, 29116
Debugger [baseline] (5.721 ms) : 0, 5721
Debugger [candidate] (5.738 ms) : 0, 5738
Remote Config [baseline] (578.179 µs) : 0, 578
Remote Config [candidate] (587.339 µs) : 0, 587
Telemetry [baseline] (7.891 ms) : 0, 7891
Telemetry [candidate] (7.862 ms) : 0, 7862
IAST [baseline] (28.191 ms) : 0, 28191
IAST [candidate] (28.922 ms) : 0, 28922
section profiling
BytebuddyAgent [baseline] (674.418 ms) : 0, 674418
BytebuddyAgent [candidate] (676.912 ms) : 0, 676912
GlobalTracer [baseline] (360.683 ms) : 0, 360683
GlobalTracer [candidate] (362.078 ms) : 0, 362078
AppSec [baseline] (31.69 ms) : 0, 31690
AppSec [candidate] (34.238 ms) : 0, 34238
Debugger [baseline] (10.906 ms) : 0, 10906
Debugger [candidate] (9.85 ms) : 0, 9850
Remote Config [baseline] (661.07 µs) : 0, 661
Remote Config [candidate] (663.867 µs) : 0, 664
Telemetry [baseline] (10.261 ms) : 0, 10261
Telemetry [candidate] (8.139 ms) : 0, 8139
ProfilingAgent [baseline] (103.164 ms) : 0, 103164
ProfilingAgent [candidate] (105.017 ms) : 0, 105017
Profiling [baseline] (103.188 ms) : 0, 103188
Profiling [candidate] (105.041 ms) : 0, 105041
Loading
Startup time reports for insecure-bank
gantt
    title insecure-bank - global startup overhead: candidate=1.52.0-SNAPSHOT~9a188f8669, baseline=1.52.0-SNAPSHOT~562e53388e

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (998.687 ms) : 0, 998687
Total [baseline] (8.609 s) : 0, 8608515
Agent [candidate] (995.253 ms) : 0, 995253
Total [candidate] (8.587 s) : 0, 8586842
section iast
Agent [baseline] (1.131 s) : 0, 1130793
Total [baseline] (9.311 s) : 0, 9310841
Agent [candidate] (1.131 s) : 0, 1130699
Total [candidate] (9.324 s) : 0, 9324054
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 998.687 ms -
Agent iast 1.131 s 132.106 ms (13.2%)
Total tracing 8.609 s -
Total iast 9.311 s 702.326 ms (8.2%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 995.253 ms -
Agent iast 1.131 s 135.446 ms (13.6%)
Total tracing 8.587 s -
Total iast 9.324 s 737.212 ms (8.6%)
gantt
    title insecure-bank - break down per module: candidate=1.52.0-SNAPSHOT~9a188f8669, baseline=1.52.0-SNAPSHOT~562e53388e

    dateFormat X
    axisFormat %s
section tracing
BytebuddyAgent [baseline] (689.541 ms) : 0, 689541
BytebuddyAgent [candidate] (686.255 ms) : 0, 686255
GlobalTracer [baseline] (242.745 ms) : 0, 242745
GlobalTracer [candidate] (242.569 ms) : 0, 242569
AppSec [baseline] (30.526 ms) : 0, 30526
AppSec [candidate] (30.677 ms) : 0, 30677
Debugger [baseline] (6.029 ms) : 0, 6029
Debugger [candidate] (5.976 ms) : 0, 5976
Remote Config [baseline] (684.319 µs) : 0, 684
Remote Config [candidate] (684.276 µs) : 0, 684
Telemetry [baseline] (8.269 ms) : 0, 8269
Telemetry [candidate] (8.23 ms) : 0, 8230
section iast
BytebuddyAgent [baseline] (805.177 ms) : 0, 805177
BytebuddyAgent [candidate] (805.23 ms) : 0, 805230
GlobalTracer [baseline] (232.835 ms) : 0, 232835
GlobalTracer [candidate] (232.351 ms) : 0, 232351
AppSec [baseline] (30.466 ms) : 0, 30466
AppSec [candidate] (28.307 ms) : 0, 28307
Debugger [baseline] (5.745 ms) : 0, 5745
Debugger [candidate] (7.503 ms) : 0, 7503
Remote Config [baseline] (582.564 µs) : 0, 583
Remote Config [candidate] (592.341 µs) : 0, 592
Telemetry [baseline] (7.93 ms) : 0, 7930
Telemetry [candidate] (7.882 ms) : 0, 7882
IAST [baseline] (27.286 ms) : 0, 27286
IAST [candidate] (28.036 ms) : 0, 28036
Loading

Load

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master malvarez/fix-appsec-config-service-npe
git_commit_date 1752513413 1752567447
git_commit_sha 562e533 9a188f8
release_version 1.52.0-SNAPSHOT~562e53388e 1.52.0-SNAPSHOT~9a188f8669
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1752569003 1752569003
ci_job_id 1028533325 1028533325
ci_pipeline_id 70546546 70546546
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-zfyrx7zua-project-304-concurrent-0-swch0cmi 6.8.0-1031-aws #33~22.04.1-Ubuntu SMP Thu Jun 26 14:22:30 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux Linux runner-zfyrx7zua-project-304-concurrent-0-swch0cmi 6.8.0-1031-aws #33~22.04.1-Ubuntu SMP Thu Jun 26 14:22:30 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux

Summary

Found 0 performance improvements and 1 performance regressions! Performance is the same for 11 metrics, 12 unstable metrics.

scenario Δ mean http_req_duration Δ mean throughput candidate mean http_req_duration candidate mean throughput baseline mean http_req_duration baseline mean throughput
scenario:load:insecure-bank:iast_FULL:high_load worse
[+301.169µs; +908.518µs] or [+2.176%; +6.564%]
unstable
[-51.116op/s; +23.179op/s] or [-15.188%; +6.887%]
14.446ms 322.594op/s 13.841ms 336.562op/s
Request duration reports for insecure-bank
gantt
    title insecure-bank - request duration [CI 0.99] : candidate=1.52.0-SNAPSHOT~9a188f8669, baseline=1.52.0-SNAPSHOT~562e53388e
    dateFormat X
    axisFormat %s
section baseline
no_agent (4.379 ms) : 4330, 4428
.   : milestone, 4379,
iast (9.394 ms) : 9237, 9550
.   : milestone, 9394,
iast_FULL (13.841 ms) : 13568, 14114
.   : milestone, 13841,
iast_GLOBAL (9.714 ms) : 9537, 9892
.   : milestone, 9714,
profiling (8.783 ms) : 8650, 8916
.   : milestone, 8783,
tracing (7.523 ms) : 7416, 7629
.   : milestone, 7523,
section candidate
no_agent (4.374 ms) : 4325, 4423
.   : milestone, 4374,
iast (9.141 ms) : 8992, 9291
.   : milestone, 9141,
iast_FULL (14.446 ms) : 14155, 14737
.   : milestone, 14446,
iast_GLOBAL (10.058 ms) : 9883, 10232
.   : milestone, 10058,
profiling (8.902 ms) : 8754, 9050
.   : milestone, 8902,
tracing (7.344 ms) : 7233, 7455
.   : milestone, 7344,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 4.379 ms [4.33 ms, 4.428 ms] -
iast 9.394 ms [9.237 ms, 9.55 ms] 5.014 ms (114.5%)
iast_FULL 13.841 ms [13.568 ms, 14.114 ms] 9.462 ms (216.1%)
iast_GLOBAL 9.714 ms [9.537 ms, 9.892 ms] 5.335 ms (121.8%)
profiling 8.783 ms [8.65 ms, 8.916 ms] 4.404 ms (100.6%)
tracing 7.523 ms [7.416 ms, 7.629 ms] 3.143 ms (71.8%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 4.374 ms [4.325 ms, 4.423 ms] -
iast 9.141 ms [8.992 ms, 9.291 ms] 4.767 ms (109.0%)
iast_FULL 14.446 ms [14.155 ms, 14.737 ms] 10.072 ms (230.3%)
iast_GLOBAL 10.058 ms [9.883 ms, 10.232 ms] 5.684 ms (129.9%)
profiling 8.902 ms [8.754 ms, 9.05 ms] 4.528 ms (103.5%)
tracing 7.344 ms [7.233 ms, 7.455 ms] 2.97 ms (67.9%)
Request duration reports for petclinic
gantt
    title petclinic - request duration [CI 0.99] : candidate=1.52.0-SNAPSHOT~9a188f8669, baseline=1.52.0-SNAPSHOT~562e53388e
    dateFormat X
    axisFormat %s
section baseline
no_agent (37.677 ms) : 37372, 37982
.   : milestone, 37677,
appsec (47.038 ms) : 46624, 47451
.   : milestone, 47038,
code_origins (44.625 ms) : 44257, 44992
.   : milestone, 44625,
iast (45.853 ms) : 45444, 46261
.   : milestone, 45853,
profiling (49.483 ms) : 49006, 49960
.   : milestone, 49483,
tracing (44.767 ms) : 44393, 45140
.   : milestone, 44767,
section candidate
no_agent (37.942 ms) : 37636, 38248
.   : milestone, 37942,
appsec (47.887 ms) : 47465, 48309
.   : milestone, 47887,
code_origins (44.395 ms) : 44037, 44754
.   : milestone, 44395,
iast (44.911 ms) : 44523, 45299
.   : milestone, 44911,
profiling (48.222 ms) : 47777, 48667
.   : milestone, 48222,
tracing (45.255 ms) : 44882, 45629
.   : milestone, 45255,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 37.677 ms [37.372 ms, 37.982 ms] -
appsec 47.038 ms [46.624 ms, 47.451 ms] 9.361 ms (24.8%)
code_origins 44.625 ms [44.257 ms, 44.992 ms] 6.948 ms (18.4%)
iast 45.853 ms [45.444 ms, 46.261 ms] 8.176 ms (21.7%)
profiling 49.483 ms [49.006 ms, 49.96 ms] 11.806 ms (31.3%)
tracing 44.767 ms [44.393 ms, 45.14 ms] 7.09 ms (18.8%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 37.942 ms [37.636 ms, 38.248 ms] -
appsec 47.887 ms [47.465 ms, 48.309 ms] 9.945 ms (26.2%)
code_origins 44.395 ms [44.037 ms, 44.754 ms] 6.453 ms (17.0%)
iast 44.911 ms [44.523 ms, 45.299 ms] 6.969 ms (18.4%)
profiling 48.222 ms [47.777 ms, 48.667 ms] 10.28 ms (27.1%)
tracing 45.255 ms [44.882 ms, 45.629 ms] 7.313 ms (19.3%)

Dacapo

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master malvarez/fix-appsec-config-service-npe
git_commit_date 1752513413 1752567447
git_commit_sha 562e533 9a188f8
release_version 1.52.0-SNAPSHOT~562e53388e 1.52.0-SNAPSHOT~9a188f8669
See matching parameters
Baseline Candidate
application biojava biojava
ci_job_date 1752569418 1752569418
ci_job_id 1028533327 1028533327
ci_pipeline_id 70546546 70546546
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-zfyrx7zua-project-304-concurrent-1-hpv1dtu7 6.8.0-1031-aws #33~22.04.1-Ubuntu SMP Thu Jun 26 14:22:30 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux Linux runner-zfyrx7zua-project-304-concurrent-1-hpv1dtu7 6.8.0-1031-aws #33~22.04.1-Ubuntu SMP Thu Jun 26 14:22:30 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux

Summary

Found 0 performance improvements and 0 performance regressions! Performance is the same for 11 metrics, 1 unstable metrics.

Execution time for biojava
gantt
    title biojava - execution time [CI 0.99] : candidate=1.52.0-SNAPSHOT~9a188f8669, baseline=1.52.0-SNAPSHOT~562e53388e
    dateFormat X
    axisFormat %s
section baseline
no_agent (15.638 s) : 15638000, 15638000
.   : milestone, 15638000,
appsec (14.753 s) : 14753000, 14753000
.   : milestone, 14753000,
iast (18.708 s) : 18708000, 18708000
.   : milestone, 18708000,
iast_GLOBAL (17.97 s) : 17970000, 17970000
.   : milestone, 17970000,
profiling (15.314 s) : 15314000, 15314000
.   : milestone, 15314000,
tracing (14.85 s) : 14850000, 14850000
.   : milestone, 14850000,
section candidate
no_agent (15.467 s) : 15467000, 15467000
.   : milestone, 15467000,
appsec (14.752 s) : 14752000, 14752000
.   : milestone, 14752000,
iast (18.64 s) : 18640000, 18640000
.   : milestone, 18640000,
iast_GLOBAL (18.367 s) : 18367000, 18367000
.   : milestone, 18367000,
profiling (15.266 s) : 15266000, 15266000
.   : milestone, 15266000,
tracing (14.633 s) : 14633000, 14633000
.   : milestone, 14633000,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 15.638 s [15.638 s, 15.638 s] -
appsec 14.753 s [14.753 s, 14.753 s] -885.0 ms (-5.7%)
iast 18.708 s [18.708 s, 18.708 s] 3.07 s (19.6%)
iast_GLOBAL 17.97 s [17.97 s, 17.97 s] 2.332 s (14.9%)
profiling 15.314 s [15.314 s, 15.314 s] -324.0 ms (-2.1%)
tracing 14.85 s [14.85 s, 14.85 s] -788.0 ms (-5.0%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 15.467 s [15.467 s, 15.467 s] -
appsec 14.752 s [14.752 s, 14.752 s] -715.0 ms (-4.6%)
iast 18.64 s [18.64 s, 18.64 s] 3.173 s (20.5%)
iast_GLOBAL 18.367 s [18.367 s, 18.367 s] 2.9 s (18.7%)
profiling 15.266 s [15.266 s, 15.266 s] -201.0 ms (-1.3%)
tracing 14.633 s [14.633 s, 14.633 s] -834.0 ms (-5.4%)
Execution time for tomcat
gantt
    title tomcat - execution time [CI 0.99] : candidate=1.52.0-SNAPSHOT~9a188f8669, baseline=1.52.0-SNAPSHOT~562e53388e
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.474 ms) : 1462, 1485
.   : milestone, 1474,
appsec (2.411 ms) : 2361, 2461
.   : milestone, 2411,
iast (2.196 ms) : 2134, 2258
.   : milestone, 2196,
iast_GLOBAL (2.248 ms) : 2184, 2311
.   : milestone, 2248,
profiling (2.489 ms) : 2317, 2662
.   : milestone, 2489,
tracing (2.027 ms) : 1978, 2075
.   : milestone, 2027,
section candidate
no_agent (1.48 ms) : 1468, 1491
.   : milestone, 1480,
appsec (2.42 ms) : 2370, 2470
.   : milestone, 2420,
iast (2.205 ms) : 2143, 2267
.   : milestone, 2205,
iast_GLOBAL (2.237 ms) : 2174, 2299
.   : milestone, 2237,
profiling (2.058 ms) : 2007, 2109
.   : milestone, 2058,
tracing (2.023 ms) : 1974, 2071
.   : milestone, 2023,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.474 ms [1.462 ms, 1.485 ms] -
appsec 2.411 ms [2.361 ms, 2.461 ms] 937.277 µs (63.6%)
iast 2.196 ms [2.134 ms, 2.258 ms] 722.453 µs (49.0%)
iast_GLOBAL 2.248 ms [2.184 ms, 2.311 ms] 774.195 µs (52.5%)
profiling 2.489 ms [2.317 ms, 2.662 ms] 1.016 ms (68.9%)
tracing 2.027 ms [1.978 ms, 2.075 ms] 553.046 µs (37.5%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.48 ms [1.468 ms, 1.491 ms] -
appsec 2.42 ms [2.37 ms, 2.47 ms] 940.154 µs (63.5%)
iast 2.205 ms [2.143 ms, 2.267 ms] 725.22 µs (49.0%)
iast_GLOBAL 2.237 ms [2.174 ms, 2.299 ms] 756.956 µs (51.2%)
profiling 2.058 ms [2.007 ms, 2.109 ms] 578.63 µs (39.1%)
tracing 2.023 ms [1.974 ms, 2.071 ms] 542.987 µs (36.7%)

@manuel-alvarez-alvarez manuel-alvarez-alvarez force-pushed the malvarez/fix-appsec-config-service-npe branch from 0684458 to c228fda Compare July 12, 2025 10:22
@jandro996
Copy link
Member

task :dd-java-agent:appsec:test is failing in all test_base

@manuel-alvarez-alvarez manuel-alvarez-alvarez force-pushed the malvarez/fix-appsec-config-service-npe branch 2 times, most recently from 91aba31 to 4668cfd Compare July 14, 2025 08:26
Copy link
Member

@jandro996 jandro996 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM!

@@ -320,6 +308,20 @@ private void distributeSubConfigurations(
}
}

private void maybeInitializeDefaultConfig() {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggestion: Maybe initializeDefaultConfigIfNeeded() would be a better name here?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The maybe pattern looks to be used here and there among the code base.
Not sure where it comes from, but that seems to spread to both common parts (agent) and products.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yep, there are other examples even in the same class (e.g. maybeSubscribeConfigPolling), I think it's better to leave it as it is for consistency.

@PerfectSlayer PerfectSlayer removed the comp: remote config Configuration at Runtime label Jul 15, 2025
@PerfectSlayer
Copy link
Contributor

Removing the second component to prevent duplicated entry from the changelog 😉

@manuel-alvarez-alvarez
Copy link
Member Author

Removing the second component to prevent duplicated entry from the changelog 😉

Thanks!, I was in doubt when I added it.

@manuel-alvarez-alvarez manuel-alvarez-alvarez force-pushed the malvarez/fix-appsec-config-service-npe branch from 4668cfd to dfd3d4a Compare July 15, 2025 08:06
@manuel-alvarez-alvarez manuel-alvarez-alvarez force-pushed the malvarez/fix-appsec-config-service-npe branch from dfd3d4a to 9a188f8 Compare July 15, 2025 08:17
@manuel-alvarez-alvarez manuel-alvarez-alvarez merged commit 51532a8 into master Jul 15, 2025
543 checks passed
@manuel-alvarez-alvarez manuel-alvarez-alvarez deleted the malvarez/fix-appsec-config-service-npe branch July 15, 2025 09:30
@github-actions github-actions bot added this to the 1.52.0 milestone Jul 15, 2025
mhlidd pushed a commit that referenced this pull request Jul 17, 2025
svc-squareup-copybara pushed a commit to cashapp/misk that referenced this pull request Aug 5, 2025
| Package | Type | Package file | Manager | Update | Change |
|---|---|---|---|---|---|
| [redis.clients:jedis](https://github.com/redis/jedis) | dependencies |
misk/gradle/libs.versions.toml | gradle | minor | `6.0.0` -> `6.1.0` |
|
[com.google.api.grpc:proto-google-common-protos](https://github.com/googleapis/sdk-platform-java)
| dependencies | misk/gradle/libs.versions.toml | gradle | minor |
`2.59.2` -> `2.60.0` |
|
[com.google.cloud:google-cloud-core-http](https://github.com/googleapis/sdk-platform-java)
| dependencies | misk/gradle/libs.versions.toml | gradle | minor |
`2.58.2` -> `2.59.0` |
|
[com.google.cloud:google-cloud-core](https://github.com/googleapis/sdk-platform-java)
| dependencies | misk/gradle/libs.versions.toml | gradle | minor |
`2.58.2` -> `2.59.0` |
| [com.google.api:gax](https://github.com/googleapis/sdk-platform-java)
| dependencies | misk/gradle/libs.versions.toml | gradle | minor |
`2.68.2` -> `2.69.0` |
| [com.squareup.wire](https://github.com/square/wire) | plugin |
misk/gradle/libs.versions.toml | gradle | patch | `5.3.5` -> `5.3.6` |
| [com.squareup.wire:wire-schema](https://github.com/square/wire) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch | `5.3.5`
-> `5.3.6` |
| [com.squareup.wire:wire-runtime](https://github.com/square/wire) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch | `5.3.5`
-> `5.3.6` |
| [com.squareup.wire:wire-reflector](https://github.com/square/wire) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch | `5.3.5`
-> `5.3.6` |
| [com.squareup.wire:wire-moshi-adapter](https://github.com/square/wire)
| dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`5.3.5` -> `5.3.6` |
| [com.squareup.wire:wire-grpc-client](https://github.com/square/wire) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch | `5.3.5`
-> `5.3.6` |
| [com.squareup.wire:wire-bom](https://github.com/square/wire) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch | `5.3.5`
-> `5.3.6` |
| [com.datadoghq:dd-trace-api](https://github.com/datadog/dd-trace-java)
| dependencies | misk/gradle/libs.versions.toml | gradle | minor |
`1.51.2` -> `1.52.0` |
| [software.amazon.awssdk:sdk-core](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.32.14` -> `2.32.15` |
| [software.amazon.awssdk:sqs](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.32.14` -> `2.32.15` |
| [software.amazon.awssdk:regions](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.32.14` -> `2.32.15` |
|
[software.amazon.awssdk:dynamodb-enhanced](https://aws.amazon.com/sdkforjava)
| dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.32.14` -> `2.32.15` |
| [software.amazon.awssdk:dynamodb](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.32.14` -> `2.32.15` |
| [software.amazon.awssdk:aws-core](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.32.14` -> `2.32.15` |
| [software.amazon.awssdk:bom](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.32.14` -> `2.32.15` |
| [software.amazon.awssdk:auth](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.32.14` -> `2.32.15` |

---

### Release Notes

<details>
<summary>redis/jedis (redis.clients:jedis)</summary>

### [`v6.1.0`](https://github.com/redis/jedis/releases/tag/v6.1.0):
6.1.0

### Changes

#### 🚀 New Features

- Add support for SVS-VAMANA vector indexing
([#&#8203;4222](redis/jedis#4222))
- Clarify why new stream entries aren't deleted with XDELEX
([#&#8203;4218](redis/jedis#4218))
- Add support for new stream commands
([#&#8203;4211](redis/jedis#4211))
- Add Support for New BITOP Operations in Redis 8.2
([#&#8203;4188](redis/jedis#4188))
([#&#8203;4190](redis/jedis#4190))
- Add binary stream support for XREAD and XREADGROUP
([#&#8203;3566](redis/jedis#3566))
([#&#8203;4152](redis/jedis#4152))
- Run pipeline in current thread if all the keys on same node
([#&#8203;4149](redis/jedis#4149))

#### 🐛 Bug Fixes

- Restore binary compatibility of SetParams
([#&#8203;4225](redis/jedis#4225))
- Fix memory leak in JedisClusterInfoCache - replica nodes not cleared
([#&#8203;4205](redis/jedis#4205))
- Fix:JedisCluster throws NullPointerException when maxAttempts is set
to 0 ([#&#8203;4186](redis/jedis#4186))

#### 🧰 Maintenance

- DOC-5471 time series doc examples
([#&#8203;4210](redis/jedis#4210))
- Bump jackson.version from 2.19.1 to 2.19.2
([#&#8203;4208](redis/jedis#4208))
- Fix flaky test ClientCommandsTest.killSkipmeYesNo
([#&#8203;4206](redis/jedis#4206))
- Bump org.junit:junit-bom from 5.13.2 to 5.13.3
([#&#8203;4198](redis/jedis#4198))
- Migrate publishing to Maven Central Portal
([#&#8203;4199](redis/jedis#4199))
- Bump org.apache.maven.plugins:maven-gpg-plugin from 3.2.7 to 3.2.8
([#&#8203;4197](redis/jedis#4197))
- Bump org.junit:junit-bom from 5.13.1 to 5.13.2
([#&#8203;4192](redis/jedis#4192))
- DOC-5227 added probabilistic data type examples
([#&#8203;4184](redis/jedis#4184))
- Bump jackson.version from 2.19.0 to 2.19.1
([#&#8203;4180](redis/jedis#4180))
- Update test infra to use latest Redis
([#&#8203;4179](redis/jedis#4179))
- Bump org.junit:junit-bom from 5.13.0-RC1 to 5.13.1
([#&#8203;4174](redis/jedis#4174))
- Bump org.json:json from
[`2025010`](redis/jedis@20250107) to
[`2025051`](redis/jedis@20250517)
([#&#8203;4171](redis/jedis#4171))
- Bump org.apache.httpcomponents.client5:httpclient5-fluent from 5.4.4
to 5.5 ([#&#8203;4170](redis/jedis#4170))
- Fix flaky tests in DocumentTest
([#&#8203;3617](redis/jedis#3617))
- Add retryable command execution example
([#&#8203;3780](redis/jedis#3780))
- Bump jackson.version from 2.18.3 to 2.19.0
([#&#8203;4160](redis/jedis#4160))
- Bump com.google.code.gson:gson from 2.12.1 to 2.13.1
([#&#8203;4161](redis/jedis#4161))

#### Contributors

We'd like to thank all the contributors who worked on this release!

[@&#8203;219sansim](https://github.com/219sansim),
[@&#8203;YoHanKi](https://github.com/YoHanKi),
[@&#8203;andy-stark-redis](https://github.com/andy-stark-redis),
[@&#8203;ggivo](https://github.com/ggivo),
[@&#8203;jujn](https://github.com/jujn),
[@&#8203;thachlp](https://github.com/thachlp),
[@&#8203;uglide](https://github.com/uglide) and
[@&#8203;xrayw](https://github.com/xrayw)

</details>

<details>
<summary>googleapis/sdk-platform-java
(com.google.api.grpc:proto-google-common-protos)</summary>

###
[`v2.60.0`](https://github.com/googleapis/sdk-platform-java/blob/HEAD/CHANGELOG.md#2600-2025-06-23)

##### Features

- handle auto pagination for BigQuery v2
([#&#8203;3829](googleapis/sdk-platform-java#3829))
([025c84c](googleapis/sdk-platform-java@025c84c))

##### Dependencies

- update google auth library dependencies to v1.37.1
([#&#8203;3846](googleapis/sdk-platform-java#3846))
([ea1d9e5](googleapis/sdk-platform-java@ea1d9e5))
- update google http client dependencies to v1.47.1
([#&#8203;3848](googleapis/sdk-platform-java#3848))
([a9a39d7](googleapis/sdk-platform-java@a9a39d7))

</details>

<details>
<summary>square/wire (com.squareup.wire)</summary>

###
[`v5.3.6`](https://github.com/square/wire/blob/HEAD/CHANGELOG.md#Version-536)

[Compare Source](square/wire@5.3.5...5.3.6)

*2025-08-05*

##### CLI

- New CLI option `--ignore_unused_roots_and_prunes`
([#&#8203;3354](square/wire#3354))

##### JVM

- Fix: Handle negative hexadecimal in default values
([#&#8203;3355](square/wire#3355))
- Optimization: Avoid copying of repeated and map types when
mutableTypes are being used
([#&#8203;3352](square/wire#3352) by \[Rahul
Ravikumar]\[tikurahul])

##### Swift

- Fix: Properly disambiguate OneOf enum if it has the same name as
enclosing type
([#&#8203;3350](square/wire#3350) by
\[Dimitris Koutsogiorgas]\[dnkoutso])

</details>

<details>
<summary>datadog/dd-trace-java (com.datadoghq:dd-trace-api)</summary>

###
[`v1.52.0`](https://github.com/DataDog/dd-trace-java/releases/tag/v1.52.0):
1.52.0

### Components

#### Application Security Management (WAF)

- ✨ Only report ASM\_DD, ASM\_DATA and ASM capabilities when
AppSec is enabled
([#&#8203;9260](DataDog/dd-trace-java#9260) -
[@&#8203;manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez))
- 🐛 Fix NPE in AppSecConfigServiceImpl
([#&#8203;9165](DataDog/dd-trace-java#9165) -
[@&#8203;manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez))
- 🐛 Fix AppSec play.mvc.StatusHeader instrumentation for play 2.6
([#&#8203;9160](DataDog/dd-trace-java#9160) -
[@&#8203;manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez))

#### Build & Tooling

- ✨📖 Automatically register crashtracking via native
extensions
([#&#8203;8851](DataDog/dd-trace-java#8851) -
[@&#8203;MattAlp](https://github.com/MattAlp))

#### Configuration at Runtime

- ✨ Create activation origin config for telemetry
([#&#8203;9064](DataDog/dd-trace-java#9064) -
[@&#8203;sezen-datadog](https://github.com/sezen-datadog))

#### Continuous Integration Visibility

- ✨ Update GitLab provided tags
([#&#8203;9275](DataDog/dd-trace-java#9275) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- 🐛 Fix base branch SHA usage in GitHub Actions
([#&#8203;9257](DataDog/dd-trace-java#9257) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- ✨ Add `ci.job.id` tag
([#&#8203;9256](DataDog/dd-trace-java#9256) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- ✨ Add new org to Weaver instrumentation
([#&#8203;9235](DataDog/dd-trace-java#9235) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano) - thanks
for the contribution!)
- ✨ Improve Git commit info building
([#&#8203;9210](DataDog/dd-trace-java#9210) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- ✨ Update Attempt to Fix to v5
([#&#8203;9145](DataDog/dd-trace-java#9145) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))

#### Crash tracking

- ✨📖 Automatically register crashtracking via native
extensions
([#&#8203;8851](DataDog/dd-trace-java#8851) -
[@&#8203;MattAlp](https://github.com/MattAlp))

#### Data Streams Monitoring

- ✨ Reduce DSM CPU overheard
([#&#8203;9151](DataDog/dd-trace-java#9151) -
[@&#8203;kr-igor](https://github.com/kr-igor))
- ✨⚡ DSM optimizations for high throughput scenarios
([#&#8203;9137](DataDog/dd-trace-java#9137) -
[@&#8203;kr-igor](https://github.com/kr-igor))

#### Database Monitoring

- 🐛 Fix duplicate trace injection for SQL Server and Oracle DBM full
propagation mode
([#&#8203;9224](DataDog/dd-trace-java#9224) -
[@&#8203;lu-zhengda](https://github.com/lu-zhengda))

#### Dynamic Instrumentation

- 🐛 Add URI in string primitives
([#&#8203;9285](DataDog/dd-trace-java#9285) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- ✨ Increase SourceFile tracking max queue size
([#&#8203;9271](DataDog/dd-trace-java#9271) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- ✨ Add capping on SourceFile tracking queue
([#&#8203;9245](DataDog/dd-trace-java#9245) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- ✨ Add third-party filtering in SourceFile tracking
([#&#8203;9205](DataDog/dd-trace-java#9205) -
[@&#8203;jpbempel](https://github.com/jpbempel))

#### ML Observability (LLMObs)

- ✨ Add methods to capture embedding and retrieval spans
([#&#8203;9297](DataDog/dd-trace-java#9297) -
[@&#8203;nayeem-kamal](https://github.com/nayeem-kamal))

#### Metrics

- ✨ Change primary client stats configuration key
([#&#8203;9196](DataDog/dd-trace-java#9196) -
[@&#8203;amarziali](https://github.com/amarziali))
- ✨ Calculate client stats also if the span kind is eligible
([#&#8203;9157](DataDog/dd-trace-java#9157) -
[@&#8203;amarziali](https://github.com/amarziali))
- ✨ Backpropagate peer tags
([#&#8203;9144](DataDog/dd-trace-java#9144) -
[@&#8203;bric3](https://github.com/bric3))
- 🐛 Make client stats reliable in case of downgrade
([#&#8203;9136](DataDog/dd-trace-java#9136) -
[@&#8203;amarziali](https://github.com/amarziali))

#### Platform components

- 🐛 Fix VM options parsing from /proc/fs
([#&#8203;9255](DataDog/dd-trace-java#9255) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))

#### Profiling

- ✨ Switch profile compression to zstd default
([#&#8203;9293](DataDog/dd-trace-java#9293) -
[@&#8203;jbachorik](https://github.com/jbachorik))

- ✨ Bump ddprof to 1.29.0
([#&#8203;9262](DataDog/dd-trace-java#9262) -
[@&#8203;zhengyu123](https://github.com/zhengyu123))
- Potential memory leak and race with the JVMTI wallclock sampler by
[@&#8203;zhengyu123](https://github.com/zhengyu123) in
DataDog/java-profiler#234
- Downport async-profiler no-allocation changes by
[@&#8203;zhengyu123](https://github.com/zhengyu123) in
DataDog/java-profiler#245
- Adopt openjdk safefetch by
[@&#8203;zhengyu123](https://github.com/zhengyu123) in
DataDog/java-profiler#246
- Safe fetch 64-bit value and pointer by
[@&#8203;zhengyu123](https://github.com/zhengyu123) in
DataDog/java-profiler#247
- Rebase on Async-Profiler 4.1 by
[@&#8203;jbachorik](https://github.com/jbachorik) in
DataDog/java-profiler#252
- Patch upstream stackWalker.cpp not to fail on unaligned access by
[@&#8203;jbachorik](https://github.com/jbachorik) in
DataDog/java-profiler#218
- Remap thread id to avoid bitmap contention by
[@&#8203;zhengyu123](https://github.com/zhengyu123) in
DataDog/java-profiler#229
- Improve performance using Unsafe to activate/deactivate thread filter
by [@&#8203;zhengyu123](https://github.com/zhengyu123) in
DataDog/java-profiler#230
- Unify context propagation by
[@&#8203;zhengyu123](https://github.com/zhengyu123) in
DataDog/java-profiler#231

- 🐛 Fix the profiler stackdepth setting propagation in recent (22+)
Java versions
([#&#8203;9130](DataDog/dd-trace-java#9130) -
[@&#8203;jbachorik](https://github.com/jbachorik))

#### Realtime User Monitoring

- ✨ Wrap servlet original PrintWriter on rum injector
([#&#8203;9146](DataDog/dd-trace-java#9146) -
[@&#8203;amarziali](https://github.com/amarziali))

#### Telemetry

- ✨ Create activation origin config for telemetry
([#&#8203;9064](DataDog/dd-trace-java#9064) -
[@&#8203;sezen-datadog](https://github.com/sezen-datadog))

#### Tracer core

- ✨⚡ Reduce span construction overhead by switching to
optimized TagMap
([#&#8203;8589](DataDog/dd-trace-java#8589) -
[@&#8203;dougqh](https://github.com/dougqh))
- 🐛 Match Hands Off Config selectors on process\_arguments value
([#&#8203;9201](DataDog/dd-trace-java#9201) -
[@&#8203;paullegranddc](https://github.com/paullegranddc))
- ✨ Move JSON generation to sender thread to improve startup
time.
([#&#8203;9197](DataDog/dd-trace-java#9197) -
[@&#8203;AlexeyKuznetsov-DD](https://github.com/AlexeyKuznetsov-DD))
- ✨ Improve agent to avoid loading global config on main thread
([#&#8203;9190](DataDog/dd-trace-java#9190) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))
- ✨ add injection metadata fields to telemetry forwarder
([#&#8203;9185](DataDog/dd-trace-java#9185) -
[@&#8203;sydney-tung](https://github.com/sydney-tung))
- 🐛 Avoid race conditions on feature discovery during Writer
creation
([#&#8203;9173](DataDog/dd-trace-java#9173) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- ✨ Surface potential root cause when agent initialization
errors
([#&#8203;9170](DataDog/dd-trace-java#9170) -
[@&#8203;AlexeyKuznetsov-DD](https://github.com/AlexeyKuznetsov-DD))
- 💡 Support adding W3C baggage as span tags
([#&#8203;9169](DataDog/dd-trace-java#9169) -
[@&#8203;rachelyangdog](https://github.com/rachelyangdog))
- ✨⚡ Align our default classloader excludes with OTel
([#&#8203;9161](DataDog/dd-trace-java#9161) -
[@&#8203;mcculls](https://github.com/mcculls))
- ✨ Backpropagate container tags hash coming from the info
endpoint
([#&#8203;9156](DataDog/dd-trace-java#9156) -
[@&#8203;amarziali](https://github.com/amarziali))
- 🐛 Avoid race conditions and multiple agent discovery feature
states
([#&#8203;9135](DataDog/dd-trace-java#9135) -
[@&#8203;amarziali](https://github.com/amarziali))

### Instrumentations

#### AWS SDK instrumentation

- ✨ Enhance Service Representation for Serverless
([#&#8203;9203](DataDog/dd-trace-java#9203) -
[@&#8203;zarirhamza](https://github.com/zarirhamza))

#### gRPC instrumentation

- 🐛 Add check to prevent injection of repeated GRPC headers
([#&#8203;9246](DataDog/dd-trace-java#9246) -
[@&#8203;mhlidd](https://github.com/mhlidd))

#### JDBC instrumentation

- 🐛 Fix duplicate trace injection for SQL Server and Oracle DBM full
propagation mode
([#&#8203;9224](DataDog/dd-trace-java#9224) -
[@&#8203;lu-zhengda](https://github.com/lu-zhengda))

#### Play Framework instrumentation

- 🐛 Fix AppSec play.mvc.StatusHeader instrumentation for play 2.6
([#&#8203;9160](DataDog/dd-trace-java#9160) -
[@&#8203;manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "after 6pm every weekday,before 2am
every weekday" in timezone Australia/Melbourne, Automerge - At any time
(no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Never, or you tick the rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config help](https://github.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Renovate
Bot](https://github.com/renovatebot/renovate).

GitOrigin-RevId: 9da36329ffa552291a640381780b608ef6513e29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
comp: asm waf Application Security Management (WAF) type: bug Bug report and fix
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants