Skip to content

Ensure usr.exists tag is not overridden when UsernameNotFoundException is thrown #8376

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged

Conversation

manuel-alvarez-alvarez
Copy link
Member

@manuel-alvarez-alvarez manuel-alvarez-alvarez commented Feb 12, 2025

What Does This Do

This is a follow-up PR to #8374 that includes a missing operation when a org.springframework.security.core.userdetails.UsernameNotFoundException is thrown.

Motivation

Additional Notes

Contributor Checklist

Jira ticket: APPSEC-56744

@manuel-alvarez-alvarez manuel-alvarez-alvarez added type: bug type: enhancement tag: no release notes Changes to exclude from release notes comp: asm waf Application Security Management (WAF) labels Feb 12, 2025
@pr-commenter
Copy link

pr-commenter bot commented Feb 12, 2025

Benchmarks

Startup

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master malvarez/waf-fix-ato-usr-exists-override-2
git_commit_date 1739374674 1739435563
git_commit_sha 3fd5db0 1174072
release_version 1.47.0-SNAPSHOT~3fd5db0dc1 1.47.0-SNAPSHOT~117407285e
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1739438082 1739438082
ci_job_id 806438888 806438888
ci_pipeline_id 55776867 55776867
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-f42mxumf-project-304-concurrent-0-as6g3kaw 6.8.0-1021-aws #23~22.04.1-Ubuntu SMP Tue Dec 10 16:50:46 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux Linux runner-f42mxumf-project-304-concurrent-0-as6g3kaw 6.8.0-1021-aws #23~22.04.1-Ubuntu SMP Tue Dec 10 16:50:46 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
module Agent Agent
parent None None
variant iast iast

Summary

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

Startup time reports for insecure-bank
gantt
    title insecure-bank - global startup overhead: candidate=1.47.0-SNAPSHOT~117407285e, baseline=1.47.0-SNAPSHOT~3fd5db0dc1

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.05 s) : 0, 1049878
Total [baseline] (8.658 s) : 0, 8658243
Agent [candidate] (1.039 s) : 0, 1038630
Total [candidate] (8.638 s) : 0, 8637743
section iast
Agent [baseline] (1.179 s) : 0, 1178900
Total [baseline] (9.254 s) : 0, 9253981
Agent [candidate] (1.178 s) : 0, 1177798
Total [candidate] (9.274 s) : 0, 9273555
section iast_HARDCODED_SECRET_DISABLED
Agent [baseline] (1.182 s) : 0, 1181816
Total [baseline] (9.244 s) : 0, 9243649
Agent [candidate] (1.174 s) : 0, 1173881
Total [candidate] (9.187 s) : 0, 9186888
section iast_TELEMETRY_OFF
Agent [baseline] (1.165 s) : 0, 1164976
Total [baseline] (9.219 s) : 0, 9219221
Agent [candidate] (1.169 s) : 0, 1169192
Total [candidate] (9.251 s) : 0, 9251268
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.05 s -
Agent iast 1.179 s 129.022 ms (12.3%)
Agent iast_HARDCODED_SECRET_DISABLED 1.182 s 131.938 ms (12.6%)
Agent iast_TELEMETRY_OFF 1.165 s 115.097 ms (11.0%)
Total tracing 8.658 s -
Total iast 9.254 s 595.738 ms (6.9%)
Total iast_HARDCODED_SECRET_DISABLED 9.244 s 585.406 ms (6.8%)
Total iast_TELEMETRY_OFF 9.219 s 560.978 ms (6.5%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.039 s -
Agent iast 1.178 s 139.168 ms (13.4%)
Agent iast_HARDCODED_SECRET_DISABLED 1.174 s 135.251 ms (13.0%)
Agent iast_TELEMETRY_OFF 1.169 s 130.562 ms (12.6%)
Total tracing 8.638 s -
Total iast 9.274 s 635.812 ms (7.4%)
Total iast_HARDCODED_SECRET_DISABLED 9.187 s 549.144 ms (6.4%)
Total iast_TELEMETRY_OFF 9.251 s 613.524 ms (7.1%)
gantt
    title insecure-bank - break down per module: candidate=1.47.0-SNAPSHOT~117407285e, baseline=1.47.0-SNAPSHOT~3fd5db0dc1

    dateFormat X
    axisFormat %s
section tracing
BytebuddyAgent [baseline] (722.134 ms) : 0, 722134
BytebuddyAgent [candidate] (715.802 ms) : 0, 715802
GlobalTracer [baseline] (241.997 ms) : 0, 241997
GlobalTracer [candidate] (240.371 ms) : 0, 240371
AppSec [baseline] (55.941 ms) : 0, 55941
AppSec [candidate] (55.066 ms) : 0, 55066
Remote Config [baseline] (717.265 µs) : 0, 717
Remote Config [candidate] (711.416 µs) : 0, 711
Telemetry [baseline] (13.612 ms) : 0, 13612
Telemetry [candidate] (11.536 ms) : 0, 11536
section iast
BytebuddyAgent [baseline] (842.0 ms) : 0, 842000
BytebuddyAgent [candidate] (842.227 ms) : 0, 842227
GlobalTracer [baseline] (232.364 ms) : 0, 232364
GlobalTracer [candidate] (231.86 ms) : 0, 231860
IAST [baseline] (22.773 ms) : 0, 22773
IAST [candidate] (22.625 ms) : 0, 22625
AppSec [baseline] (56.918 ms) : 0, 56918
AppSec [candidate] (56.393 ms) : 0, 56393
Remote Config [baseline] (620.922 µs) : 0, 621
Remote Config [candidate] (607.341 µs) : 0, 607
Telemetry [baseline] (8.82 ms) : 0, 8820
Telemetry [candidate] (8.721 ms) : 0, 8721
section iast_HARDCODED_SECRET_DISABLED
BytebuddyAgent [baseline] (843.14 ms) : 0, 843140
BytebuddyAgent [candidate] (837.547 ms) : 0, 837547
GlobalTracer [baseline] (232.983 ms) : 0, 232983
GlobalTracer [candidate] (231.602 ms) : 0, 231602
IAST [baseline] (23.32 ms) : 0, 23320
IAST [candidate] (22.781 ms) : 0, 22781
AppSec [baseline] (57.507 ms) : 0, 57507
AppSec [candidate] (57.153 ms) : 0, 57153
Remote Config [baseline] (614.787 µs) : 0, 615
Remote Config [candidate] (616.79 µs) : 0, 617
Telemetry [baseline] (8.793 ms) : 0, 8793
Telemetry [candidate] (8.73 ms) : 0, 8730
section iast_TELEMETRY_OFF
BytebuddyAgent [baseline] (830.704 ms) : 0, 830704
BytebuddyAgent [candidate] (833.626 ms) : 0, 833626
GlobalTracer [baseline] (230.518 ms) : 0, 230518
GlobalTracer [candidate] (231.688 ms) : 0, 231688
IAST [baseline] (24.541 ms) : 0, 24541
IAST [candidate] (26.293 ms) : 0, 26293
AppSec [baseline] (54.683 ms) : 0, 54683
AppSec [candidate] (53.067 ms) : 0, 53067
Remote Config [baseline] (611.834 µs) : 0, 612
Remote Config [candidate] (614.84 µs) : 0, 615
Telemetry [baseline] (8.612 ms) : 0, 8612
Telemetry [candidate] (8.592 ms) : 0, 8592
Loading
Startup time reports for petclinic
gantt
    title petclinic - global startup overhead: candidate=1.47.0-SNAPSHOT~117407285e, baseline=1.47.0-SNAPSHOT~3fd5db0dc1

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.042 s) : 0, 1041834
Total [baseline] (10.439 s) : 0, 10439244
Agent [candidate] (1.039 s) : 0, 1038738
Total [candidate] (10.427 s) : 0, 10426801
section appsec
Agent [baseline] (1.188 s) : 0, 1187711
Total [baseline] (10.736 s) : 0, 10735826
Agent [candidate] (1.186 s) : 0, 1186251
Total [candidate] (10.805 s) : 0, 10805042
section iast
Agent [baseline] (1.174 s) : 0, 1173992
Total [baseline] (11.061 s) : 0, 11061280
Agent [candidate] (1.17 s) : 0, 1169927
Total [candidate] (10.961 s) : 0, 10960725
section profiling
Agent [baseline] (1.261 s) : 0, 1261101
Total [baseline] (10.932 s) : 0, 10931580
Agent [candidate] (1.278 s) : 0, 1278035
Total [candidate] (10.883 s) : 0, 10883200
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.042 s -
Agent appsec 1.188 s 145.877 ms (14.0%)
Agent iast 1.174 s 132.158 ms (12.7%)
Agent profiling 1.261 s 219.267 ms (21.0%)
Total tracing 10.439 s -
Total appsec 10.736 s 296.582 ms (2.8%)
Total iast 11.061 s 622.036 ms (6.0%)
Total profiling 10.932 s 492.336 ms (4.7%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.039 s -
Agent appsec 1.186 s 147.512 ms (14.2%)
Agent iast 1.17 s 131.188 ms (12.6%)
Agent profiling 1.278 s 239.297 ms (23.0%)
Total tracing 10.427 s -
Total appsec 10.805 s 378.242 ms (3.6%)
Total iast 10.961 s 533.924 ms (5.1%)
Total profiling 10.883 s 456.4 ms (4.4%)
gantt
    title petclinic - break down per module: candidate=1.47.0-SNAPSHOT~117407285e, baseline=1.47.0-SNAPSHOT~3fd5db0dc1

    dateFormat X
    axisFormat %s
section tracing
BytebuddyAgent [baseline] (716.135 ms) : 0, 716135
BytebuddyAgent [candidate] (715.969 ms) : 0, 715969
GlobalTracer [baseline] (240.829 ms) : 0, 240829
GlobalTracer [candidate] (240.2 ms) : 0, 240200
AppSec [baseline] (55.336 ms) : 0, 55336
AppSec [candidate] (55.11 ms) : 0, 55110
Remote Config [baseline] (718.917 µs) : 0, 719
Remote Config [candidate] (718.819 µs) : 0, 719
Telemetry [baseline] (13.598 ms) : 0, 13598
Telemetry [candidate] (11.596 ms) : 0, 11596
section appsec
BytebuddyAgent [baseline] (737.223 ms) : 0, 737223
BytebuddyAgent [candidate] (735.508 ms) : 0, 735508
GlobalTracer [baseline] (238.67 ms) : 0, 238670
GlobalTracer [candidate] (238.213 ms) : 0, 238213
AppSec [baseline] (176.704 ms) : 0, 176704
AppSec [candidate] (177.312 ms) : 0, 177312
Remote Config [baseline] (654.071 µs) : 0, 654
Remote Config [candidate] (657.658 µs) : 0, 658
Telemetry [baseline] (8.282 ms) : 0, 8282
Telemetry [candidate] (8.283 ms) : 0, 8283
IAST [baseline] (21.708 ms) : 0, 21708
IAST [candidate] (21.841 ms) : 0, 21841
section iast
BytebuddyAgent [baseline] (837.442 ms) : 0, 837442
BytebuddyAgent [candidate] (834.519 ms) : 0, 834519
GlobalTracer [baseline] (231.737 ms) : 0, 231737
GlobalTracer [candidate] (231.017 ms) : 0, 231017
AppSec [baseline] (57.384 ms) : 0, 57384
AppSec [candidate] (57.005 ms) : 0, 57005
Remote Config [baseline] (625.914 µs) : 0, 626
Remote Config [candidate] (618.048 µs) : 0, 618
Telemetry [baseline] (8.752 ms) : 0, 8752
Telemetry [candidate] (8.701 ms) : 0, 8701
IAST [baseline] (22.787 ms) : 0, 22787
IAST [candidate] (22.771 ms) : 0, 22771
section profiling
ProfilingAgent [baseline] (95.987 ms) : 0, 95987
ProfilingAgent [candidate] (97.749 ms) : 0, 97749
BytebuddyAgent [baseline] (706.719 ms) : 0, 706719
BytebuddyAgent [candidate] (715.855 ms) : 0, 715855
GlobalTracer [baseline] (351.38 ms) : 0, 351380
GlobalTracer [candidate] (356.419 ms) : 0, 356419
AppSec [baseline] (55.238 ms) : 0, 55238
AppSec [candidate] (55.415 ms) : 0, 55415
Remote Config [baseline] (715.604 µs) : 0, 716
Remote Config [candidate] (790.35 µs) : 0, 790
Telemetry [baseline] (8.853 ms) : 0, 8853
Telemetry [candidate] (9.066 ms) : 0, 9066
Profiling [baseline] (96.011 ms) : 0, 96011
Profiling [candidate] (97.775 ms) : 0, 97775
Loading

Load

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
end_time 2025-02-13T08:44:37 2025-02-13T08:51:44
git_branch master malvarez/waf-fix-ato-usr-exists-override-2
git_commit_date 1739374674 1739435563
git_commit_sha 3fd5db0 1174072
release_version 1.47.0-SNAPSHOT~3fd5db0dc1 1.47.0-SNAPSHOT~117407285e
start_time 2025-02-13T08:44:22 2025-02-13T08:51:29
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1739437064 1739437064
ci_job_id 806438889 806438889
ci_pipeline_id 55776867 55776867
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-f42mxumf-project-304-concurrent-1-r6kcxtl5 6.8.0-1021-aws #23~22.04.1-Ubuntu SMP Tue Dec 10 16:50:46 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux Linux runner-f42mxumf-project-304-concurrent-1-r6kcxtl5 6.8.0-1021-aws #23~22.04.1-Ubuntu SMP Tue Dec 10 16:50:46 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
variant iast iast

Summary

Found 1 performance improvements and 0 performance regressions! Performance is the same for 12 metrics, 15 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:petclinic:profiling better
[-93.270µs; -42.336µs] or [-5.847%; -2.654%]
unstable
[-412.869op/s; +640.789op/s] or [-13.934%; +21.627%]
1.527ms 3076.923op/s 1.595ms 2962.963op/s
Request duration reports for petclinic
gantt
    title petclinic - request duration [CI 0.99] : candidate=1.47.0-SNAPSHOT~117407285e, baseline=1.47.0-SNAPSHOT~3fd5db0dc1
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.345 ms) : 1325, 1364
.   : milestone, 1345,
appsec (1.755 ms) : 1731, 1779
.   : milestone, 1755,
appsec_no_iast (1.764 ms) : 1739, 1788
.   : milestone, 1764,
iast (1.52 ms) : 1496, 1544
.   : milestone, 1520,
profiling (1.595 ms) : 1571, 1620
.   : milestone, 1595,
tracing (1.493 ms) : 1467, 1519
.   : milestone, 1493,
section candidate
no_agent (1.372 ms) : 1352, 1392
.   : milestone, 1372,
appsec (1.774 ms) : 1750, 1798
.   : milestone, 1774,
appsec_no_iast (1.767 ms) : 1742, 1791
.   : milestone, 1767,
iast (1.519 ms) : 1494, 1544
.   : milestone, 1519,
profiling (1.527 ms) : 1505, 1550
.   : milestone, 1527,
tracing (1.51 ms) : 1486, 1535
.   : milestone, 1510,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.345 ms [1.325 ms, 1.364 ms] -
appsec 1.755 ms [1.731 ms, 1.779 ms] 410.453 µs (30.5%)
appsec_no_iast 1.764 ms [1.739 ms, 1.788 ms] 419.001 µs (31.2%)
iast 1.52 ms [1.496 ms, 1.544 ms] 175.107 µs (13.0%)
profiling 1.595 ms [1.571 ms, 1.62 ms] 250.756 µs (18.7%)
tracing 1.493 ms [1.467 ms, 1.519 ms] 148.848 µs (11.1%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.372 ms [1.352 ms, 1.392 ms] -
appsec 1.774 ms [1.75 ms, 1.798 ms] 401.738 µs (29.3%)
appsec_no_iast 1.767 ms [1.742 ms, 1.791 ms] 394.427 µs (28.7%)
iast 1.519 ms [1.494 ms, 1.544 ms] 147.0 µs (10.7%)
profiling 1.527 ms [1.505 ms, 1.55 ms] 155.375 µs (11.3%)
tracing 1.51 ms [1.486 ms, 1.535 ms] 138.111 µs (10.1%)
Request duration reports for insecure-bank
gantt
    title insecure-bank - request duration [CI 0.99] : candidate=1.47.0-SNAPSHOT~117407285e, baseline=1.47.0-SNAPSHOT~3fd5db0dc1
    dateFormat X
    axisFormat %s
section baseline
no_agent (383.115 µs) : 364, 403
.   : milestone, 383,
iast (515.413 µs) : 494, 537
.   : milestone, 515,
iast_FULL (748.445 µs) : 727, 770
.   : milestone, 748,
iast_GLOBAL (558.176 µs) : 536, 580
.   : milestone, 558,
iast_HARDCODED_SECRET_DISABLED (513.982 µs) : 491, 537
.   : milestone, 514,
iast_INACTIVE (473.622 µs) : 452, 495
.   : milestone, 474,
iast_TELEMETRY_OFF (503.052 µs) : 480, 526
.   : milestone, 503,
tracing (464.921 µs) : 443, 486
.   : milestone, 465,
section candidate
no_agent (384.653 µs) : 365, 404
.   : milestone, 385,
iast (517.643 µs) : 496, 540
.   : milestone, 518,
iast_FULL (750.723 µs) : 728, 773
.   : milestone, 751,
iast_GLOBAL (565.044 µs) : 542, 588
.   : milestone, 565,
iast_HARDCODED_SECRET_DISABLED (520.168 µs) : 497, 543
.   : milestone, 520,
iast_INACTIVE (473.41 µs) : 451, 496
.   : milestone, 473,
iast_TELEMETRY_OFF (504.114 µs) : 481, 527
.   : milestone, 504,
tracing (462.554 µs) : 441, 484
.   : milestone, 463,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 383.115 µs [363.636 µs, 402.594 µs] -
iast 515.413 µs [493.764 µs, 537.062 µs] 132.298 µs (34.5%)
iast_FULL 748.445 µs [726.538 µs, 770.352 µs] 365.33 µs (95.4%)
iast_GLOBAL 558.176 µs [536.469 µs, 579.883 µs] 175.061 µs (45.7%)
iast_HARDCODED_SECRET_DISABLED 513.982 µs [491.42 µs, 536.543 µs] 130.867 µs (34.2%)
iast_INACTIVE 473.622 µs [452.127 µs, 495.118 µs] 90.508 µs (23.6%)
iast_TELEMETRY_OFF 503.052 µs [479.741 µs, 526.363 µs] 119.938 µs (31.3%)
tracing 464.921 µs [443.366 µs, 486.477 µs] 81.807 µs (21.4%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 384.653 µs [365.039 µs, 404.268 µs] -
iast 517.643 µs [495.78 µs, 539.507 µs] 132.99 µs (34.6%)
iast_FULL 750.723 µs [728.427 µs, 773.019 µs] 366.07 µs (95.2%)
iast_GLOBAL 565.044 µs [541.792 µs, 588.296 µs] 180.391 µs (46.9%)
iast_HARDCODED_SECRET_DISABLED 520.168 µs [497.476 µs, 542.861 µs] 135.515 µs (35.2%)
iast_INACTIVE 473.41 µs [451.237 µs, 495.582 µs] 88.756 µs (23.1%)
iast_TELEMETRY_OFF 504.114 µs [481.037 µs, 527.191 µs] 119.461 µs (31.1%)
tracing 462.554 µs [441.163 µs, 483.945 µs] 77.901 µs (20.3%)

Dacapo

@manuel-alvarez-alvarez manuel-alvarez-alvarez force-pushed the malvarez/waf-fix-ato-usr-exists-override-2 branch from b039aa0 to 1174072 Compare February 13, 2025 08:32
@manuel-alvarez-alvarez manuel-alvarez-alvarez removed the tag: no release notes Changes to exclude from release notes label Feb 13, 2025
@manuel-alvarez-alvarez manuel-alvarez-alvarez marked this pull request as ready for review February 13, 2025 08:33
@manuel-alvarez-alvarez manuel-alvarez-alvarez requested a review from a team as a code owner February 13, 2025 08:33
@manuel-alvarez-alvarez manuel-alvarez-alvarez changed the title Ensure usr.exists tag is not overridden by auto instrumentation Ensure usr.exists tag is not overridden when org.springframework.security.core.userdetails.UsernameNotFoundException is thrown Feb 13, 2025
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!

@manuel-alvarez-alvarez manuel-alvarez-alvarez changed the title Ensure usr.exists tag is not overridden when org.springframework.security.core.userdetails.UsernameNotFoundException is thrown Ensure usr.exists tag is not overridden when UsernameNotFoundException is thrown Feb 13, 2025
@manuel-alvarez-alvarez manuel-alvarez-alvarez merged commit a3d58f1 into master Feb 13, 2025
206 of 207 checks passed
@manuel-alvarez-alvarez manuel-alvarez-alvarez deleted the malvarez/waf-fix-ato-usr-exists-override-2 branch February 13, 2025 10:04
@github-actions github-actions bot added this to the 1.47.0 milestone Feb 13, 2025
svc-squareup-copybara pushed a commit to cashapp/misk that referenced this pull request Mar 6, 2025
| Package | Type | Package file | Manager | Update | Change |
|---|---|---|---|---|---|
| [com.datadoghq:dd-trace-api](https://github.com/datadog/dd-trace-java)
| dependencies | misk/gradle/libs.versions.toml | gradle | minor |
`1.46.1` -> `1.47.0` |
| [com.datadoghq:dd-trace-ot](https://github.com/datadog/dd-trace-java)
| dependencies | misk/gradle/libs.versions.toml | gradle | minor |
`1.46.1` -> `1.47.0` |
| [software.amazon.awssdk:sdk-core](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.30.33` -> `2.30.34` |
| [software.amazon.awssdk:sqs](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.30.33` -> `2.30.34` |
|
[software.amazon.awssdk:dynamodb-enhanced](https://aws.amazon.com/sdkforjava)
| dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.30.33` -> `2.30.34` |
| [software.amazon.awssdk:dynamodb](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.30.33` -> `2.30.34` |
| [software.amazon.awssdk:aws-core](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.30.33` -> `2.30.34` |
| [software.amazon.awssdk:bom](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.30.33` -> `2.30.34` |
| [software.amazon.awssdk:auth](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.30.33` -> `2.30.34` |

---

### Release Notes

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

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

##### Components

##### Application Security Management (IAST)

- 🐛 Exclude com.stripe.net.HttpURLConnectionClient to solve IAST
SSRF vulnerability false positives
([#&#8203;8483](DataDog/dd-trace-java#8483) -
[@&#8203;jandro996](https://github.com/jandro996))
- 🐛 Add exclusion to solve IAST weak randomness vulnerability false
positives
([#&#8203;8462](DataDog/dd-trace-java#8462) -
[@&#8203;jandro996](https://github.com/jandro996))
- ✨ Fix weak randomness false positive in Kafka client
([#&#8203;8408](DataDog/dd-trace-java#8408) -
[@&#8203;smola](https://github.com/smola))
- ✨ Fix location for SSRF with Kong Unirest
([#&#8203;8407](DataDog/dd-trace-java#8407) -
[@&#8203;smola](https://github.com/smola))
- ✨ Exclude IBM Instana from IAST
([#&#8203;8406](DataDog/dd-trace-java#8406) -
[@&#8203;smola](https://github.com/smola))
- 🐛 Fix org.json iast instrumentation test for latest dependency
([#&#8203;8347](DataDog/dd-trace-java#8347) -
[@&#8203;jandro996](https://github.com/jandro996))
- ✨ Configuration to Disable APM Tracing
([#&#8203;8219](DataDog/dd-trace-java#8219) -
[@&#8203;jandro996](https://github.com/jandro996))
- ✨ Address cookie vulnerability cardinality issues
([#&#8203;8210](DataDog/dd-trace-java#8210) -
[@&#8203;jandro996](https://github.com/jandro996))
- ✨ Email HTML Injection detection in IAST
([#&#8203;8205](DataDog/dd-trace-java#8205) -
[@&#8203;sezen-datadog](https://github.com/sezen-datadog))

##### Application Security Management (WAF)

- 🐛✨ Ensure usr.exists tag is not overridden when
UsernameNotFoundException is thrown
([#&#8203;8376](DataDog/dd-trace-java#8376) -
[@&#8203;manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez))
- 🐛✨ Ensure usr.exists tag is not overridden by auto
instrumentation
([#&#8203;8374](DataDog/dd-trace-java#8374) -
[@&#8203;manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez))
- ✨ Update appsec metrics with event_rules_version tag
([#&#8203;8354](DataDog/dd-trace-java#8354) -
[@&#8203;sezen-datadog](https://github.com/sezen-datadog))
- ✨ Update metrics: appsec.waf.requests
([#&#8203;8353](DataDog/dd-trace-java#8353) -
[@&#8203;Mariovido](https://github.com/Mariovido))
- ✨ Improve ASM support in vert.x 5.0
([#&#8203;8285](DataDog/dd-trace-java#8285) -
[@&#8203;manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez))
- ✨ Update metrics: appsec.waf.updates and appsec.waf.init
([#&#8203;8280](DataDog/dd-trace-java#8280) -
[@&#8203;Mariovido](https://github.com/Mariovido))
- ✨ Configuration to Disable APM Tracing
([#&#8203;8219](DataDog/dd-trace-java#8219) -
[@&#8203;jandro996](https://github.com/jandro996))

##### Build & Tooling

- 🐛 Do not generate Muzzle references for primitive arrays in method
body
([#&#8203;8361](DataDog/dd-trace-java#8361) -
[@&#8203;amarziali](https://github.com/amarziali))
- 📖 Improve dev env setup documentation for Windows
([#&#8203;8180](DataDog/dd-trace-java#8180) -
[@&#8203;lucaspimentel](https://github.com/lucaspimentel))

##### Continuous Integration Visibility

- ✨ Add support for skip-EFD tagging
([#&#8203;8487](DataDog/dd-trace-java#8487) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- 🐛 Fix an NPE in Gradle Android instrumentation
([#&#8203;8484](DataDog/dd-trace-java#8484) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- ✨ Consider modified tests when applying fail-fast tests
ordering
([#&#8203;8474](DataDog/dd-trace-java#8474) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- ✨ Implement tests reordering for TestNG
([#&#8203;8467](DataDog/dd-trace-java#8467) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- 🐛 Fix Gradle Launcher instrumentation to not interfere with Gradle
Test Kit
([#&#8203;8465](DataDog/dd-trace-java#8465) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- 🧹 Use separate TestEventHandlers per framework in CI Vis
instrumentations
([#&#8203;8451](DataDog/dd-trace-java#8451) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- ✨ Remove warning log when JUnit 4 test method cannot be
retrieved
([#&#8203;8445](DataDog/dd-trace-java#8445) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- 🐛 Fix Scalatest tracing for tests that are reported asynchronously
([#&#8203;8444](DataDog/dd-trace-java#8444) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- ✨ Implement attempt to fix tests
([#&#8203;8393](DataDog/dd-trace-java#8393) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- ✨ Implement test disabling
([#&#8203;8377](DataDog/dd-trace-java#8377) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- ✨ Update CODEOWNERS parser to not log errors on comments with
leading whitespace
([#&#8203;8349](DataDog/dd-trace-java#8349) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- ✨ Request Test Management tests list
([#&#8203;8345](DataDog/dd-trace-java#8345) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- ✨ Receive test management settings from CIVis settings
request
([#&#8203;8331](DataDog/dd-trace-java#8331) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- ✨ Implement quarantined tests tagging
([#&#8203;8326](DataDog/dd-trace-java#8326) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- ✨ Implement tests quarantining
([#&#8203;8320](DataDog/dd-trace-java#8320) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- ✨ Add tag to specify if the user is setting DD_SERVICE
([#&#8203;8318](DataDog/dd-trace-java#8318) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))

##### Crash tracking

- ✨ Only fork jps when required
([#&#8203;8419](DataDog/dd-trace-java#8419) -
[@&#8203;mcculls](https://github.com/mcculls))
- 🐛 Use Java home of the crashed process to launch crash uploader
([#&#8203;8348](DataDog/dd-trace-java#8348) -
[@&#8203;jbachorik](https://github.com/jbachorik))

##### Data Streams Monitoring

- 🐛 Fix error happening when sqs message attributes are readonly
([#&#8203;8473](DataDog/dd-trace-java#8473) -
[@&#8203;vandonr](https://github.com/vandonr))
- 🐛 Fix bug on proto schema extraction
([#&#8203;8403](DataDog/dd-trace-java#8403) -
[@&#8203;vandonr](https://github.com/vandonr))
- 🐛 Fix service name overrides in consumers
([#&#8203;8387](DataDog/dd-trace-java#8387) -
[@&#8203;piochelepiotr](https://github.com/piochelepiotr))

##### Database Monitoring

- ✨ Add DBMTracePreparedStatements to tracer configuration log
([#&#8203;8508](DataDog/dd-trace-java#8508) -
[@&#8203;cecile75](https://github.com/cecile75))

##### Dynamic Instrumentation

- ✨ Look in another location for grpc service methods
([#&#8203;8468](DataDog/dd-trace-java#8468) -
[@&#8203;evanchooly](https://github.com/evanchooly))
- 🐛 Fix Exception Replay with Lambda proxy classes
([#&#8203;8452](DataDog/dd-trace-java#8452) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- ✨ Add code origin support for spring-webmvc
([#&#8203;8416](DataDog/dd-trace-java#8416) -
[@&#8203;evanchooly](https://github.com/evanchooly))
- ✨ Add support for scanning jar from loaded class
([#&#8203;8370](DataDog/dd-trace-java#8370) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- 🐛 Disable capture of entry values
([#&#8203;8369](DataDog/dd-trace-java#8369) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- 🐛 Fix CodeOrigin for `@Trace` annotation
([#&#8203;8344](DataDog/dd-trace-java#8344) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- 🐛 Fix equals/hashCode for CodeOrigin probe
([#&#8203;8319](DataDog/dd-trace-java#8319) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- ✨ Add code origin support to kafka message listeners
([#&#8203;8301](DataDog/dd-trace-java#8301) -
[@&#8203;evanchooly](https://github.com/evanchooly))

##### Metrics

- ✨ Create metric: appsec.waf.error
([#&#8203;8381](DataDog/dd-trace-java#8381) -
[@&#8203;sezen-datadog](https://github.com/sezen-datadog))
- ✨ Create metric: appsec.rasp.error
([#&#8203;8364](DataDog/dd-trace-java#8364) -
[@&#8203;sezen-datadog](https://github.com/sezen-datadog))

##### Profiling

- ✨ Bump ddprof library to 1.22.0
([#&#8203;8463](DataDog/dd-trace-java#8463) -
[@&#8203;jbachorik](https://github.com/jbachorik))
- IBM J9 8u361 corresponds to OpenJDK 8u362 by
[@&#8203;jbachorik](https://github.com/jbachorik) in
DataDog/java-profiler#187
- Fix compatibility with musl libc 1.2.4 by
[@&#8203;jbachorik](https://github.com/jbachorik) in
DataDog/java-profiler#189
- Modify version extraction by
[@&#8203;jbachorik](https://github.com/jbachorik) in
DataDog/java-profiler#179
- Do not write null values to jvminfo event by
[@&#8203;jbachorik](https://github.com/jbachorik) in
DataDog/java-profiler#184
- Productize VMStructs-based stack walker by
[@&#8203;jbachorik](https://github.com/jbachorik) in
DataDog/java-profiler#177
- A few minor downport issues by
[@&#8203;jbachorik](https://github.com/jbachorik) in
DataDog/java-profiler#180
- Enable ASGCT by default on fairly safe J9 JDK versions by
[@&#8203;jbachorik](https://github.com/jbachorik) in
DataDog/java-profiler#181
- 🐛 Exclude OrderedThreadPoolExecutor from queue-time measurements
([#&#8203;8456](DataDog/dd-trace-java#8456) -
[@&#8203;jbachorik](https://github.com/jbachorik))
- ✨ Record JVM info on JVMs without JFR
([#&#8203;8431](DataDog/dd-trace-java#8431) -
[@&#8203;jbachorik](https://github.com/jbachorik))
- 🐛 Actually use CleanupTask in TempLocationManager
([#&#8203;8420](DataDog/dd-trace-java#8420) -
[@&#8203;mcculls](https://github.com/mcculls))
- ✨ Only fork jps when required
([#&#8203;8419](DataDog/dd-trace-java#8419) -
[@&#8203;mcculls](https://github.com/mcculls))
- 🐛 Adjust JFR checks for J9
([#&#8203;8405](DataDog/dd-trace-java#8405) -
[@&#8203;jbachorik](https://github.com/jbachorik))
- 🧹 Disable smap RSS parsing by default
([#&#8203;8342](DataDog/dd-trace-java#8342) -
[@&#8203;MattAlp](https://github.com/MattAlp))

##### Telemetry

- 🐛 Add support for JBoss jar:file format to DependencyResolver
([#&#8203;8428](DataDog/dd-trace-java#8428) -
[@&#8203;jandro996](https://github.com/jandro996))
- ✨ Update metrics: appsec.waf.requests
([#&#8203;8353](DataDog/dd-trace-java#8353) -
[@&#8203;Mariovido](https://github.com/Mariovido))

##### Trace context propagation

- ✨ Introduce tracing propagator
([#&#8203;8313](DataDog/dd-trace-java#8313) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))

##### Tracer core

- 🐛 Fix Stable Config telemetry source names
([#&#8203;8460](DataDog/dd-trace-java#8460) -
[@&#8203;BaptisteFoy](https://github.com/BaptisteFoy))
- ✨ Probe trace endpoints with a valid payload of empty arrays
([#&#8203;8414](DataDog/dd-trace-java#8414) -
[@&#8203;mcculls](https://github.com/mcculls))
- ✨ Add 1 minute fail-safe to JUL/JMX class-loading callback
([#&#8203;8399](DataDog/dd-trace-java#8399) -
[@&#8203;mcculls](https://github.com/mcculls))
- ✨ Migrate DSM injection calls to context-first APIs
([#&#8203;8383](DataDog/dd-trace-java#8383) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))
- 🧹 Move continuation capture methods from scope to tracer
([#&#8203;8371](DataDog/dd-trace-java#8371) -
[@&#8203;mcculls](https://github.com/mcculls))
- ✨ Migrate context extraction calls to context-first APIs
([#&#8203;8368](DataDog/dd-trace-java#8368) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))
- 🧹 Migrate context injection calls to context-first APIs
([#&#8203;8358](DataDog/dd-trace-java#8358) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))
- 💡 Support reading configurations from files
([#&#8203;8338](DataDog/dd-trace-java#8338) -
[@&#8203;mtoffl01](https://github.com/mtoffl01))
- 💡 Implementation of BaggagePropagator and BaggageContext
([#&#8203;8330](DataDog/dd-trace-java#8330) -
[@&#8203;mhlidd](https://github.com/mhlidd))
- 🧹 Combine continuation implementations into one which supports
multiple activations
([#&#8203;8324](DataDog/dd-trace-java#8324) -
[@&#8203;mcculls](https://github.com/mcculls))
- ✨ Introduce tracing propagator
([#&#8203;8313](DataDog/dd-trace-java#8313) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))
- ✨ Remove old context propagation API
([#&#8203;8271](DataDog/dd-trace-java#8271) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))

##### Instrumentations

##### AWS Lambda instrumentation

- 🐛 Send error message and stack to Lambda extension
([#&#8203;8417](DataDog/dd-trace-java#8417) -
[@&#8203;nhulston](https://github.com/nhulston))

##### AWS SDK instrumentation

- 🐛 Fix error happening when sqs message attributes are readonly
([#&#8203;8473](DataDog/dd-trace-java#8473) -
[@&#8203;vandonr](https://github.com/vandonr))
- 💡 Inject trace context into AWS Step Functions input
([#&#8203;7585](DataDog/dd-trace-java#7585) -
[@&#8203;DylanLovesCoffee](https://github.com/DylanLovesCoffee))

##### Core Java language instrumentation

- ✨ Look in another location for grpc service methods
([#&#8203;8468](DataDog/dd-trace-java#8468) -
[@&#8203;evanchooly](https://github.com/evanchooly))
- ✨ Add code origin support for spring-webmvc
([#&#8203;8416](DataDog/dd-trace-java#8416) -
[@&#8203;evanchooly](https://github.com/evanchooly))
- 💡 Implementation of BaggagePropagator and BaggageContext
([#&#8203;8330](DataDog/dd-trace-java#8330) -
[@&#8203;mhlidd](https://github.com/mhlidd))
- ✨ Add code origin support to kafka message listeners
([#&#8203;8301](DataDog/dd-trace-java#8301) -
[@&#8203;evanchooly](https://github.com/evanchooly))

##### gRPC instrumentation

- ✨ Look in another location for grpc service methods
([#&#8203;8468](DataDog/dd-trace-java#8468) -
[@&#8203;evanchooly](https://github.com/evanchooly))

##### Kafka instrumentation

- ✨ Add messaging.destination.name tag to kafka integrations
([#&#8203;8366](DataDog/dd-trace-java#8366) -
[@&#8203;rarguelloF](https://github.com/rarguelloF))

##### Protocol Buffer instrumentation

- 🐛 Fix bug on proto schema extraction
([#&#8203;8403](DataDog/dd-trace-java#8403) -
[@&#8203;vandonr](https://github.com/vandonr))

</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**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **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: 108a0f86aa59ab4c938cbac0688dd4c19cb301fa
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 type: enhancement
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants