Skip to content

Extract Play json body response schemas #8995

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

Open
wants to merge 2 commits into
base: malvarez/vertx-response-extraction
Choose a base branch
from

Conversation

manuel-alvarez-alvarez
Copy link
Member

@manuel-alvarez-alvarez manuel-alvarez-alvarez commented Jun 16, 2025

What Does This Do

Adds response body extraction for Play JSON endpoints to enable automatic API schema discovery and protection by the Web Application Firewall (WAF). Support is for Play >= 2.4+ (leverages new JSON response API)

Motivation

Additional Notes

Contributor Checklist

Jira ticket: APPSEC-57914

@manuel-alvarez-alvarez manuel-alvarez-alvarez added type: enhancement comp: asm waf Application Security Management (WAF) inst: play framework Play Framework instrumentation labels Jun 16, 2025
@manuel-alvarez-alvarez manuel-alvarez-alvarez changed the base branch from malvarez/vertx-response-extraction to malvarez/http-route-play June 16, 2025 17:28
@pr-commenter
Copy link

pr-commenter bot commented Jun 16, 2025

Benchmarks

Startup

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master malvarez/play-response-extraction
git_commit_date 1750323428 1750335245
git_commit_sha a7ce6e7 135e0f0
release_version 1.50.0-SNAPSHOT~a7ce6e7f58 1.50.0-SNAPSHOT~135e0f01a5
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1750337359 1750337359
ci_job_id 989996471 989996471
ci_pipeline_id 68232211 68232211
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-ryqa4trd-project-304-concurrent-0-pm6gffzw 6.8.0-1029-aws #31~22.04.1-Ubuntu SMP Thu Apr 24 21:16:18 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux Linux runner-ryqa4trd-project-304-concurrent-0-pm6gffzw 6.8.0-1029-aws #31~22.04.1-Ubuntu SMP Thu Apr 24 21:16:18 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux
module Agent Agent
parent None None
variant iast iast

Summary

Found 2 performance improvements and 3 performance regressions! Performance is the same for 40 metrics, 8 unstable metrics.

scenario Δ mean execution_time candidate mean execution_time baseline mean execution_time
scenario:startup:insecure-bank:tracing:Remote Config better
[-101.031µs; -38.542µs] or [-13.606%; -5.190%]
672.786µs 742.573µs
scenario:startup:petclinic:profiling:ProfilingAgent worse
[+2.124ms; +6.069ms] or [+2.057%; +5.878%]
107.337ms 103.241ms
scenario:startup:petclinic:profiling:AppSec worse
[+2.472ms; +3.813ms] or [+3.995%; +6.162%]
65.028ms 61.885ms
scenario:startup:petclinic:profiling:Profiling worse
[+2.123ms; +6.069ms] or [+2.056%; +5.877%]
107.362ms 103.266ms
scenario:startup:petclinic:tracing:Remote Config better
[-103.503µs; -42.257µs] or [-14.269%; -5.825%]
652.510µs 725.389µs
Startup time reports for petclinic
gantt
    title petclinic - global startup overhead: candidate=1.50.0-SNAPSHOT~135e0f01a5, baseline=1.50.0-SNAPSHOT~a7ce6e7f58

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.022 s) : 0, 1022194
Total [baseline] (10.676 s) : 0, 10675834
Agent [candidate] (1.029 s) : 0, 1028660
Total [candidate] (10.672 s) : 0, 10671742
section appsec
Agent [baseline] (1.182 s) : 0, 1182198
Total [baseline] (10.835 s) : 0, 10834637
Agent [candidate] (1.181 s) : 0, 1181274
Total [candidate] (10.733 s) : 0, 10733348
section iast
Agent [baseline] (1.151 s) : 0, 1150522
Total [baseline] (10.89 s) : 0, 10889666
Agent [candidate] (1.159 s) : 0, 1159334
Total [candidate] (10.89 s) : 0, 10890465
section profiling
Agent [baseline] (1.265 s) : 0, 1265197
Total [baseline] (10.915 s) : 0, 10915220
Agent [candidate] (1.278 s) : 0, 1277600
Total [candidate] (10.956 s) : 0, 10955631
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.022 s -
Agent appsec 1.182 s 160.004 ms (15.7%)
Agent iast 1.151 s 128.329 ms (12.6%)
Agent profiling 1.265 s 243.003 ms (23.8%)
Total tracing 10.676 s -
Total appsec 10.835 s 158.803 ms (1.5%)
Total iast 10.89 s 213.832 ms (2.0%)
Total profiling 10.915 s 239.386 ms (2.2%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.029 s -
Agent appsec 1.181 s 152.614 ms (14.8%)
Agent iast 1.159 s 130.674 ms (12.7%)
Agent profiling 1.278 s 248.94 ms (24.2%)
Total tracing 10.672 s -
Total appsec 10.733 s 61.606 ms (0.6%)
Total iast 10.89 s 218.723 ms (2.0%)
Total profiling 10.956 s 283.889 ms (2.7%)
gantt
    title petclinic - break down per module: candidate=1.50.0-SNAPSHOT~135e0f01a5, baseline=1.50.0-SNAPSHOT~a7ce6e7f58

    dateFormat X
    axisFormat %s
section tracing
BytebuddyAgent [baseline] (683.025 ms) : 0, 683025
BytebuddyAgent [candidate] (685.055 ms) : 0, 685055
GlobalTracer [baseline] (240.675 ms) : 0, 240675
GlobalTracer [candidate] (241.372 ms) : 0, 241372
AppSec [baseline] (58.624 ms) : 0, 58624
AppSec [candidate] (62.244 ms) : 0, 62244
Debugger [baseline] (6.089 ms) : 0, 6089
Debugger [candidate] (6.143 ms) : 0, 6143
Remote Config [baseline] (725.389 µs) : 0, 725
Remote Config [candidate] (652.51 µs) : 0, 653
Telemetry [baseline] (9.585 ms) : 0, 9585
Telemetry [candidate] (9.672 ms) : 0, 9672
section appsec
BytebuddyAgent [baseline] (710.259 ms) : 0, 710259
BytebuddyAgent [candidate] (707.202 ms) : 0, 707202
GlobalTracer [baseline] (235.95 ms) : 0, 235950
GlobalTracer [candidate] (235.464 ms) : 0, 235464
AppSec [baseline] (176.658 ms) : 0, 176658
AppSec [candidate] (179.712 ms) : 0, 179712
Debugger [baseline] (5.957 ms) : 0, 5957
Debugger [candidate] (5.857 ms) : 0, 5857
Remote Config [baseline] (610.211 µs) : 0, 610
Remote Config [candidate] (642.805 µs) : 0, 643
Telemetry [baseline] (7.3 ms) : 0, 7300
Telemetry [candidate] (7.296 ms) : 0, 7296
IAST [baseline] (21.885 ms) : 0, 21885
IAST [candidate] (21.661 ms) : 0, 21661
section iast
BytebuddyAgent [baseline] (802.851 ms) : 0, 802851
BytebuddyAgent [candidate] (805.436 ms) : 0, 805436
GlobalTracer [baseline] (230.718 ms) : 0, 230718
GlobalTracer [candidate] (233.224 ms) : 0, 233224
AppSec [baseline] (50.299 ms) : 0, 50299
AppSec [candidate] (54.552 ms) : 0, 54552
Debugger [baseline] (5.964 ms) : 0, 5964
Debugger [candidate] (6.084 ms) : 0, 6084
Remote Config [baseline] (609.789 µs) : 0, 610
Remote Config [candidate] (619.018 µs) : 0, 619
Telemetry [baseline] (7.973 ms) : 0, 7973
Telemetry [candidate] (8.023 ms) : 0, 8023
IAST [baseline] (28.654 ms) : 0, 28654
IAST [candidate] (27.85 ms) : 0, 27850
section profiling
ProfilingAgent [baseline] (103.241 ms) : 0, 103241
ProfilingAgent [candidate] (107.337 ms) : 0, 107337
BytebuddyAgent [baseline] (674.505 ms) : 0, 674505
BytebuddyAgent [candidate] (677.539 ms) : 0, 677539
GlobalTracer [baseline] (359.841 ms) : 0, 359841
GlobalTracer [candidate] (361.762 ms) : 0, 361762
AppSec [baseline] (61.885 ms) : 0, 61885
AppSec [candidate] (65.028 ms) : 0, 65028
Debugger [baseline] (6.137 ms) : 0, 6137
Debugger [candidate] (6.249 ms) : 0, 6249
Remote Config [baseline] (650.297 µs) : 0, 650
Remote Config [candidate] (664.926 µs) : 0, 665
Telemetry [baseline] (8.268 ms) : 0, 8268
Telemetry [candidate] (8.174 ms) : 0, 8174
Profiling [baseline] (103.266 ms) : 0, 103266
Profiling [candidate] (107.362 ms) : 0, 107362
Loading
Startup time reports for insecure-bank
gantt
    title insecure-bank - global startup overhead: candidate=1.50.0-SNAPSHOT~135e0f01a5, baseline=1.50.0-SNAPSHOT~a7ce6e7f58

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.033 s) : 0, 1033256
Total [baseline] (8.582 s) : 0, 8581567
Agent [candidate] (1.027 s) : 0, 1027436
Total [candidate] (8.558 s) : 0, 8557708
section iast
Agent [baseline] (1.152 s) : 0, 1151518
Total [baseline] (9.212 s) : 0, 9212341
Agent [candidate] (1.163 s) : 0, 1163419
Total [candidate] (9.252 s) : 0, 9251521
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.033 s -
Agent iast 1.152 s 118.262 ms (11.4%)
Total tracing 8.582 s -
Total iast 9.212 s 630.773 ms (7.4%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.027 s -
Agent iast 1.163 s 135.983 ms (13.2%)
Total tracing 8.558 s -
Total iast 9.252 s 693.813 ms (8.1%)
gantt
    title insecure-bank - break down per module: candidate=1.50.0-SNAPSHOT~135e0f01a5, baseline=1.50.0-SNAPSHOT~a7ce6e7f58

    dateFormat X
    axisFormat %s
section tracing
BytebuddyAgent [baseline] (691.023 ms) : 0, 691023
BytebuddyAgent [candidate] (683.672 ms) : 0, 683672
GlobalTracer [baseline] (242.389 ms) : 0, 242389
GlobalTracer [candidate] (240.777 ms) : 0, 240777
AppSec [baseline] (59.528 ms) : 0, 59528
AppSec [candidate] (61.705 ms) : 0, 61705
Debugger [baseline] (6.148 ms) : 0, 6148
Debugger [candidate] (6.144 ms) : 0, 6144
Remote Config [baseline] (742.573 µs) : 0, 743
Remote Config [candidate] (672.786 µs) : 0, 673
Telemetry [baseline] (9.658 ms) : 0, 9658
Telemetry [candidate] (11.075 ms) : 0, 11075
section iast
BytebuddyAgent [baseline] (803.529 ms) : 0, 803529
BytebuddyAgent [candidate] (810.701 ms) : 0, 810701
GlobalTracer [baseline] (231.458 ms) : 0, 231458
GlobalTracer [candidate] (232.384 ms) : 0, 232384
AppSec [baseline] (51.781 ms) : 0, 51781
AppSec [candidate] (52.849 ms) : 0, 52849
Debugger [baseline] (5.894 ms) : 0, 5894
Debugger [candidate] (6.055 ms) : 0, 6055
Remote Config [baseline] (603.516 µs) : 0, 604
Remote Config [candidate] (600.21 µs) : 0, 600
Telemetry [baseline] (7.939 ms) : 0, 7939
Telemetry [candidate] (7.97 ms) : 0, 7970
IAST [baseline] (26.806 ms) : 0, 26806
IAST [candidate] (29.367 ms) : 0, 29367
Loading

Load

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
end_time 2025-06-19T12:36:21 2025-06-19T12:42:50
git_branch master malvarez/play-response-extraction
git_commit_date 1750323428 1750335245
git_commit_sha a7ce6e7 135e0f0
release_version 1.50.0-SNAPSHOT~a7ce6e7f58 1.50.0-SNAPSHOT~135e0f01a5
start_time 2025-06-19T12:34:04 2025-06-19T12:42:17
See matching parameters
Baseline Candidate
application petclinic petclinic
ci_job_date 1750336970 1750336970
ci_job_id 989996472 989996472
ci_pipeline_id 68232211 68232211
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-z-gvyqhn-project-304-concurrent-0-jvqfgnxo 6.8.0-1029-aws #31~22.04.1-Ubuntu SMP Thu Apr 24 21:16:18 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux Linux runner-z-gvyqhn-project-304-concurrent-0-jvqfgnxo 6.8.0-1029-aws #31~22.04.1-Ubuntu SMP Thu Apr 24 21:16:18 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux
thresholds_or_results results results
variant appsec appsec

Summary

Found 0 performance improvements and 5 performance regressions! Performance is the same for 0 metrics, 7 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:appsec unstable
[+57.005ms; +59.064ms] or [+668.799%; +692.953%]
worse
[-523.480op/s; -493.411op/s] or [-90.300%; -85.113%]
66.558ms 71.265op/s 8.523ms 579.710op/s
scenario:load:petclinic:code_origins unstable
[+69.512ms; +74.313ms] or [+715.936%; +765.382%]
worse
[-466.416op/s; -438.828op/s] or [-91.636%; -86.216%]
81.622ms 56.364op/s 9.709ms 508.986op/s
scenario:load:petclinic:iast unstable
[+66.959ms; +69.931ms] or [+859.627%; +897.793%]
worse
[-585.940op/s; -558.083op/s] or [-92.286%; -87.898%]
76.234ms 62.909op/s 7.789ms 634.921op/s
scenario:load:petclinic:no_agent unstable
[+28.703ms; +29.866ms] or [+367.266%; +382.144%]
worse
[-524.782op/s; -467.802op/s] or [-83.309%; -74.264%]
37.100ms 133.629op/s 7.815ms 629.921op/s
scenario:load:petclinic:tracing unstable
[+40.496ms; +41.806ms] or [+468.893%; +484.058%]
worse
[-487.616op/s; -457.314op/s] or [-85.333%; -80.030%]
49.787ms 98.964op/s 8.637ms 571.429op/s
Request duration reports for petclinic
gantt
    title petclinic - request duration [CI 0.99] : candidate=1.50.0-SNAPSHOT~135e0f01a5, baseline=1.50.0-SNAPSHOT~a7ce6e7f58
    dateFormat X
    axisFormat %s
section baseline
no_agent (7.815 ms) : 7793, 7838
.   : milestone, 7815,
appsec (8.523 ms) : 8496, 8551
.   : milestone, 8523,
code_origins (9.709 ms) : 9676, 9743
.   : milestone, 9709,
iast (7.789 ms) : 7762, 7816
.   : milestone, 7789,
profiling (2.624 µs) : 1, 4
.   : milestone, 3,
tracing (8.637 ms) : 8611, 8662
.   : milestone, 8637,
section candidate
no_agent (37.1 ms) : 36336, 37864
.   : milestone, 37100,
appsec (66.558 ms) : 65205, 67910
.   : milestone, 66558,
code_origins (81.622 ms) : 78468, 84777
.   : milestone, 81622,
iast (76.234 ms) : 74281, 78188
.   : milestone, 76234,
profiling (58.747 ms) : 57693, 59802
.   : milestone, 58747,
tracing (49.787 ms) : 48927, 50648
.   : milestone, 49787,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 7.815 ms [7.793 ms, 7.838 ms] -
appsec 8.523 ms [8.496 ms, 8.551 ms] 708.094 µs (9.1%)
code_origins 9.709 ms [9.676 ms, 9.743 ms] 1.894 ms (24.2%)
iast 7.789 ms [7.762 ms, 7.816 ms] -26.12 µs (-0.3%)
profiling 2.624 µs [1.277 µs, 3.971 µs] -7.813 ms (-100.0%)
tracing 8.637 ms [8.611 ms, 8.662 ms] 821.152 µs (10.5%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 37.1 ms [36.336 ms, 37.864 ms] -
appsec 66.558 ms [65.205 ms, 67.91 ms] 29.458 ms (79.4%)
code_origins 81.622 ms [78.468 ms, 84.777 ms] 44.522 ms (120.0%)
iast 76.234 ms [74.281 ms, 78.188 ms] 39.134 ms (105.5%)
profiling 58.747 ms [57.693 ms, 59.802 ms] 21.647 ms (58.3%)
tracing 49.787 ms [48.927 ms, 50.648 ms] 12.687 ms (34.2%)

Dacapo

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master malvarez/play-response-extraction
git_commit_date 1750323428 1750335245
git_commit_sha a7ce6e7 135e0f0
release_version 1.50.0-SNAPSHOT~a7ce6e7f58 1.50.0-SNAPSHOT~135e0f01a5
See matching parameters
Baseline Candidate
application biojava biojava
ci_job_date 1750337462 1750337462
ci_job_id 989996473 989996473
ci_pipeline_id 68232211 68232211
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-ryqa4trd-project-304-concurrent-1-empyxpvs 6.8.0-1029-aws #31~22.04.1-Ubuntu SMP Thu Apr 24 21:16:18 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux Linux runner-ryqa4trd-project-304-concurrent-1-empyxpvs 6.8.0-1029-aws #31~22.04.1-Ubuntu SMP Thu Apr 24 21:16:18 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux
variant appsec appsec

Summary

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

Execution time for tomcat
gantt
    title tomcat - execution time [CI 0.99] : candidate=1.50.0-SNAPSHOT~135e0f01a5, baseline=1.50.0-SNAPSHOT~a7ce6e7f58
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.479 ms) : 1467, 1490
.   : milestone, 1479,
appsec (2.416 ms) : 2367, 2466
.   : milestone, 2416,
iast (2.204 ms) : 2142, 2266
.   : milestone, 2204,
iast_GLOBAL (2.238 ms) : 2177, 2300
.   : milestone, 2238,
profiling (2.473 ms) : 2311, 2636
.   : milestone, 2473,
tracing (2.014 ms) : 1966, 2062
.   : milestone, 2014,
section candidate
no_agent (1.476 ms) : 1464, 1487
.   : milestone, 1476,
appsec (2.404 ms) : 2355, 2453
.   : milestone, 2404,
iast (2.199 ms) : 2137, 2261
.   : milestone, 2199,
iast_GLOBAL (2.229 ms) : 2168, 2291
.   : milestone, 2229,
profiling (2.039 ms) : 1988, 2089
.   : milestone, 2039,
tracing (2.008 ms) : 1961, 2055
.   : milestone, 2008,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.479 ms [1.467 ms, 1.49 ms] -
appsec 2.416 ms [2.367 ms, 2.466 ms] 937.52 µs (63.4%)
iast 2.204 ms [2.142 ms, 2.266 ms] 725.164 µs (49.0%)
iast_GLOBAL 2.238 ms [2.177 ms, 2.3 ms] 759.473 µs (51.4%)
profiling 2.473 ms [2.311 ms, 2.636 ms] 994.219 µs (67.2%)
tracing 2.014 ms [1.966 ms, 2.062 ms] 535.136 µs (36.2%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.476 ms [1.464 ms, 1.487 ms] -
appsec 2.404 ms [2.355 ms, 2.453 ms] 928.021 µs (62.9%)
iast 2.199 ms [2.137 ms, 2.261 ms] 723.044 µs (49.0%)
iast_GLOBAL 2.229 ms [2.168 ms, 2.291 ms] 753.583 µs (51.1%)
profiling 2.039 ms [1.988 ms, 2.089 ms] 562.783 µs (38.1%)
tracing 2.008 ms [1.961 ms, 2.055 ms] 532.354 µs (36.1%)
Execution time for biojava
gantt
    title biojava - execution time [CI 0.99] : candidate=1.50.0-SNAPSHOT~135e0f01a5, baseline=1.50.0-SNAPSHOT~a7ce6e7f58
    dateFormat X
    axisFormat %s
section baseline
no_agent (15.226 s) : 15226000, 15226000
.   : milestone, 15226000,
appsec (14.83 s) : 14830000, 14830000
.   : milestone, 14830000,
iast (18.471 s) : 18471000, 18471000
.   : milestone, 18471000,
iast_GLOBAL (18.155 s) : 18155000, 18155000
.   : milestone, 18155000,
profiling (15.269 s) : 15269000, 15269000
.   : milestone, 15269000,
tracing (15.039 s) : 15039000, 15039000
.   : milestone, 15039000,
section candidate
no_agent (14.928 s) : 14928000, 14928000
.   : milestone, 14928000,
appsec (14.86 s) : 14860000, 14860000
.   : milestone, 14860000,
iast (18.95 s) : 18950000, 18950000
.   : milestone, 18950000,
iast_GLOBAL (18.207 s) : 18207000, 18207000
.   : milestone, 18207000,
profiling (15.062 s) : 15062000, 15062000
.   : milestone, 15062000,
tracing (14.993 s) : 14993000, 14993000
.   : milestone, 14993000,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 15.226 s [15.226 s, 15.226 s] -
appsec 14.83 s [14.83 s, 14.83 s] -396.0 ms (-2.6%)
iast 18.471 s [18.471 s, 18.471 s] 3.245 s (21.3%)
iast_GLOBAL 18.155 s [18.155 s, 18.155 s] 2.929 s (19.2%)
profiling 15.269 s [15.269 s, 15.269 s] 43.0 ms (0.3%)
tracing 15.039 s [15.039 s, 15.039 s] -187.0 ms (-1.2%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 14.928 s [14.928 s, 14.928 s] -
appsec 14.86 s [14.86 s, 14.86 s] -68.0 ms (-0.5%)
iast 18.95 s [18.95 s, 18.95 s] 4.022 s (26.9%)
iast_GLOBAL 18.207 s [18.207 s, 18.207 s] 3.279 s (22.0%)
profiling 15.062 s [15.062 s, 15.062 s] 134.0 ms (0.9%)
tracing 14.993 s [14.993 s, 14.993 s] 65.0 ms (0.4%)

@manuel-alvarez-alvarez manuel-alvarez-alvarez force-pushed the malvarez/http-route-play branch 4 times, most recently from 956faea to 0078896 Compare June 17, 2025 13:45
@manuel-alvarez-alvarez manuel-alvarez-alvarez force-pushed the malvarez/play-response-extraction branch from 7d13dbd to cb58b47 Compare June 17, 2025 13:46
@manuel-alvarez-alvarez manuel-alvarez-alvarez changed the base branch from malvarez/http-route-play to malvarez/vertx-response-extraction June 17, 2025 17:30
@manuel-alvarez-alvarez manuel-alvarez-alvarez force-pushed the malvarez/play-response-extraction branch from cb58b47 to 0078896 Compare June 17, 2025 17:30
@manuel-alvarez-alvarez manuel-alvarez-alvarez force-pushed the malvarez/play-response-extraction branch from 0078896 to e6d0da9 Compare June 17, 2025 17:39
@manuel-alvarez-alvarez manuel-alvarez-alvarez marked this pull request as ready for review June 17, 2025 17:52
@manuel-alvarez-alvarez manuel-alvarez-alvarez requested review from a team as code owners June 17, 2025 17:52
@manuel-alvarez-alvarez manuel-alvarez-alvarez force-pushed the malvarez/vertx-response-extraction branch from e6d0da9 to bf5e01e Compare June 19, 2025 08:39
@manuel-alvarez-alvarez manuel-alvarez-alvarez force-pushed the malvarez/play-response-extraction branch from 23f52bc to f7b1451 Compare June 19, 2025 08:40
@manuel-alvarez-alvarez manuel-alvarez-alvarez changed the title Extract JSON body responses in Play Extract Play json body response schemas Jun 19, 2025
@manuel-alvarez-alvarez manuel-alvarez-alvarez force-pushed the malvarez/play-response-extraction branch from f7b1451 to cf8d5bc Compare June 19, 2025 11:42
@manuel-alvarez-alvarez manuel-alvarez-alvarez force-pushed the malvarez/play-response-extraction branch from cf8d5bc to 135e0f0 Compare June 19, 2025 12:18
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) inst: play framework Play Framework instrumentation type: enhancement
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant