Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
4736 commits
Select commit Hold shift + click to select a range
c24aeb9
python: enable payment event tests (#6125)
florentinl Jan 27, 2026
f42146c
Decorator migration (#6109)
nccatoni Jan 27, 2026
02837d9
Delete run_all (#6126)
nccatoni Jan 27, 2026
fd7ff72
chore(otel/logs): decouple creating logger from generating log messag…
mabdinur Jan 27, 2026
48c9b55
Update ai-guard VCR snapshots (#6110)
smola Jan 27, 2026
4766951
SSI: Use python tracer 4.x (#6094)
robertomonteromiguel Jan 27, 2026
4602dd6
[nodejs] Extension of skip scope for APPSEC-60648 (#6054)
cbeauchesne Jan 27, 2026
03ab479
[dotnet] Enable ffe for dotnet (#6066)
dromanol Jan 27, 2026
c299a0f
add new configs from running update script (#6117)
wantsui Jan 27, 2026
8efd013
AWS SSI: Better exception handler (#6120)
robertomonteromiguel Jan 27, 2026
b5f36ca
[envoy / haproxy] Create new components manifests (#6024)
e-n-0 Jan 27, 2026
b34c07f
K8s: Add cluster agent dev into the job matrix (#5881)
robertomonteromiguel Jan 28, 2026
6b4b39c
add test for ai-guard content parts (#6115)
smola Jan 28, 2026
b8056c6
better logging in proxy container (#6130)
cbeauchesne Jan 28, 2026
b4ac854
Decorator migration (#6127)
nccatoni Jan 28, 2026
52007f3
removing irrelevant waf addresses tests (#6136)
christophe-papazian Jan 28, 2026
8e52413
appsec: discard iast weak hash alerts on appsec_blocking (#6133)
florentinl Jan 28, 2026
f5ea7f9
remove useless "default" scenario_group (#6135)
cbeauchesne Jan 28, 2026
610f406
Delete run_all (#6141)
nccatoni Jan 29, 2026
1b47d6a
Add two new decorators to replace the force skip option (#6091)
nccatoni Jan 29, 2026
aff10f1
Fix: Use library name instead of DD language name for Docker SSI comp…
robertomonteromiguel Jan 29, 2026
23301e4
Enable Ruby Process Tags test for tracing, telemetry, and remote conf…
wantsui Jan 29, 2026
a208834
fix(debugger): enable code origin in-product enablement tests (#6063)
watson Jan 29, 2026
141112d
[nodejs] temporarily skip anthropic tests (#6153)
sabrenner Jan 29, 2026
bb1a082
SSI: Build runner retry (#6151)
robertomonteromiguel Jan 29, 2026
e49a1a1
[nodejs] Add new RC capability for Node.js >=5.84.0 (#6158)
watson Jan 30, 2026
c65c798
aws ssi know exceptions (#6156)
robertomonteromiguel Jan 30, 2026
0d01a84
python: add tornado weblog (#6079)
florentinl Jan 30, 2026
f08db4f
Decorator migration (#6142)
nccatoni Jan 30, 2026
103d5eb
Adds library branch selector in debug harness (#6159)
cbeauchesne Jan 30, 2026
a703c28
Delete run_all (#6161)
nccatoni Jan 30, 2026
72aa528
python: fix wrong python version in tornado weblog (#6163)
florentinl Jan 30, 2026
7fc4b4c
Auto-activate ruby manifest tests (#6148)
dd-octo-sts[bot] Jan 30, 2026
c7bb05e
Rerun base images (#6165)
nccatoni Jan 30, 2026
7c6c178
[Debugger] Fix log snapshot tests (#5600)
watson Jan 30, 2026
289c260
skip failing test for java/APPSEC-61042 (#6166)
cbeauchesne Jan 30, 2026
284ef78
[python] add missing version scope to bug in manifest (#6168)
watson Jan 30, 2026
36ce3e5
Migrate SSI Appsec test definitions from decorators to manifest files…
avara1986 Feb 2, 2026
ca43dc2
Fixing adding conditions to inline declarations (#6150)
nccatoni Feb 2, 2026
0340f32
Fix decorator migration (#6179)
nccatoni Feb 2, 2026
ca8038f
SSI Gitlab pipelines improvements (#6167)
robertomonteromiguel Feb 2, 2026
0299bb9
Update K8s Components github workflow (#6157)
robertomonteromiguel Feb 2, 2026
d017206
skip bug for APMSP-2590 (#6177)
cbeauchesne Feb 2, 2026
e85ef66
[Go]: OpenTelemetry metrics support (#5850)
rachelyangdog Feb 2, 2026
ec9b9e9
AWS SSI: Update gitlab pulumi runner (#6178)
robertomonteromiguel Feb 2, 2026
1c320e6
java : extend scope of APPSEC-61042 (#6183)
cbeauchesne Feb 2, 2026
3b281e7
fix(parametric): rename sample_rate to sampling_rate (#6173)
watson Feb 2, 2026
717a779
ci: Migrate docker in docker arm64 runner tag (#6171)
jorgetomtz Feb 2, 2026
1e8582f
chore(otel/logs): remove warning level (#6185)
mabdinur Feb 2, 2026
05d022a
[python] run Test_DSK_Disabled for versions 4.0.0+ (#6170)
taegyunkim Feb 2, 2026
b6c1896
[MLOB-5361][nodejs] re-enable flaky anthropic tests (#6155)
sabrenner Feb 3, 2026
758c4f0
aws ssi: new known exception (#6189)
robertomonteromiguel Feb 3, 2026
e0cf3c0
add codeowners and change detection for AI_GUARD (#6123)
smola Feb 3, 2026
2cb157d
update python manifest for appsec easy wins (#6190)
christophe-papazian Feb 3, 2026
d00dc21
Fix parametric test activation (#6192)
nccatoni Feb 3, 2026
55d3829
add content part tests for AI Guard in Java (#6131)
smola Feb 3, 2026
f82bd91
Decorator migration fix (#6182)
nccatoni Feb 3, 2026
e4a1fbc
[golang] Mark test_waf_monitoring_errors as irrelevant (#6191)
RomainMuller Feb 3, 2026
1bedbe7
Auto-activate golang manifest tests (#6149)
dd-octo-sts[bot] Feb 3, 2026
8cd8946
Enable auto inject tests for python and dotnet (#6197)
avara1986 Feb 3, 2026
9b7845d
Auto-activate java manifest tests (#6187)
dd-octo-sts[bot] Feb 3, 2026
a5c9e3b
Create OpenTelemetry Baggage API <> Baggage Propagation tests (#5684)
zacharycmontoya Feb 3, 2026
99042fb
Auto-update changelog (#6200)
dd-octo-sts[bot] Feb 3, 2026
516d5e7
[rust] chore(otel/metrics): update rust parametric app (#6184)
mabdinur Feb 3, 2026
107798b
chore: fix versions in rust manifest file (#6201)
mabdinur Feb 3, 2026
8d37f32
[dotnet] enable Test_Debugger_Line_Probe_Statuses (#6169)
watson Feb 4, 2026
24e9cf9
Nccatoni/ew parametric fix (#6206)
nccatoni Feb 4, 2026
210a89c
[ruby] enable auto inject appsec tests (#6205)
avara1986 Feb 4, 2026
e9060d4
[CIEXE-1312] Migrate off legacy GitLab runner (#6139)
henryvo117 Feb 4, 2026
882bdca
Auto-activate cpp manifest tests (#6146)
dd-octo-sts[bot] Feb 5, 2026
d787e9c
Auto-update k8s components (#6180)
dd-octo-sts[bot] Feb 5, 2026
3852c9c
Auto-activate python manifest tests (#6198)
dd-octo-sts[bot] Feb 5, 2026
9ef6e89
test(debugger): validate probe creation in expression language tests …
watson Feb 5, 2026
be06dd8
[Python] Update bug declarations for docker_ssi_appsec (#6216)
avara1986 Feb 5, 2026
167dd36
Adding a flag to use data from dev runs (#6217)
nccatoni Feb 5, 2026
7e245eb
Update normalisation rules (#6218)
KowalskiThomas Feb 5, 2026
5a61a8e
Promptfoo wizard script fixes (#6221)
robertomonteromiguel Feb 6, 2026
5f1652a
[APMSP2573] Activate ANN001 on utils/onboarding/* (#6222)
cbeauchesne Feb 6, 2026
42cf52f
[APMSP-2608] Introduce weblog infra abstraction (#6154)
cbeauchesne Feb 6, 2026
c14978b
[Java] Enable resource renaming test (#6093)
jandro996 Feb 6, 2026
ed60707
chore: lowercase config normalization rules keys (#6235)
genesor Feb 6, 2026
1e93e48
Add tests for service name process tags (#6204)
amarziali Feb 6, 2026
ac8bab4
K8s format ANN001 (#6231)
robertomonteromiguel Feb 6, 2026
7857aa9
Nodeid validation fix (#6234)
nccatoni Feb 6, 2026
7ec0ad6
Auto-activate rust manifest tests (#6228)
dd-octo-sts[bot] Feb 6, 2026
02acff7
Codeowners update (#6214)
nccatoni Feb 6, 2026
4d7274e
Update Nix + add "lazy" CI (#6233)
lloeki Feb 6, 2026
faabbe5
Update manifest/test activation doc and AI rules (#6211)
nccatoni Feb 6, 2026
8e90241
Auto-update k8s components (#6244)
dd-octo-sts[bot] Feb 9, 2026
62f8c79
[nodejs] mark debugger test as flaky (#6251)
watson Feb 9, 2026
3dc9c15
Preserve comments for easy win activation (#6253)
nccatoni Feb 9, 2026
9b239b9
Select only functions for node id function validation (#6238)
nccatoni Feb 9, 2026
1cbb78c
Update Nginx version to latest, 1.29.5 (#6249)
xlamorlette-datadog Feb 9, 2026
553bf69
fix: change APM_TRACING_ENABLE_LIVE_DEBUGGING go version (#6254)
genesor Feb 10, 2026
4d33c4b
codex: pr review rules (#6246)
robertomonteromiguel Feb 10, 2026
7022c7a
Remove the commit sha from the java version used for easy win activat…
nccatoni Feb 10, 2026
19a6536
chore(profiling): add python exception profiling config to telemetry …
gyuheon0h Feb 10, 2026
245b179
[skipci] Make parametric tests run easier (#6242)
bm1549 Feb 10, 2026
3e52e01
promptfoo update (#6259)
robertomonteromiguel Feb 10, 2026
96ae147
[nodejs] mark AI Guard Test_ContentParts as supported (#6252)
smola Feb 10, 2026
69193c0
appsec: update blocking template to avoid reverse tabnabbing detectio…
florentinl Feb 10, 2026
2eb67af
Mark spring boot apps for in-product tests (#6250)
jpbempel Feb 10, 2026
88acc76
[NodeJS] Update fastify endpoint to use dd-trace's custom OTel contex…
ida613 Feb 10, 2026
bcdc3ed
Auto-activate ruby manifest tests (#6271)
dd-octo-sts[bot] Feb 11, 2026
24beb65
Fix downstream body analysis sample rate ENV name (#6209)
Strech Feb 11, 2026
91d5736
Auto-activate cpp_nginx manifest tests (#6247)
dd-octo-sts[bot] Feb 11, 2026
6afbb89
Auto-activate cpp_httpd manifest tests (#6226)
dd-octo-sts[bot] Feb 11, 2026
b9f7812
promptfoo script update (#6272)
robertomonteromiguel Feb 11, 2026
0382c54
New scenarios K8S_LIB_INJECTION_APPSEC (#6237)
avara1986 Feb 11, 2026
b4f649f
Auto-activate dotnet manifest tests (#6227)
dd-octo-sts[bot] Feb 11, 2026
ea8df73
update python manifest (#6276)
christophe-papazian Feb 11, 2026
faaf162
chore(otel): add logs endpoints to rust parametric app (#6137)
mabdinur Feb 11, 2026
355a45a
chore(parametric): make opentelemetry/api-logs dependency explicit [n…
mabdinur Feb 11, 2026
0c9148f
fix(crashtracker): fix payload from v1 into v2 (#6275)
anais-raison Feb 11, 2026
341af74
[nodejs] Flag IAST hardcoded passwords and secrets tests as flaky (#6…
CarlesDD Feb 12, 2026
fae7639
[ruby] Add new downstream/redirect endpoint (#6274)
Strech Feb 12, 2026
8119187
[golang] chore(golang): bump Go version from 1.24 to 1.25a (#6277)
kakkoyun Feb 12, 2026
8c5a351
Added notice about `timeout` function for macOs. (#6279)
AlexeyKuznetsov-DD Feb 12, 2026
7dacbfe
Add tests for startup log behavior in tracer libraries (#6241)
bm1549 Feb 12, 2026
abfa98a
update python manifest (#6291)
christophe-papazian Feb 12, 2026
0585957
python: re-enable blocking test after template upgrade (#6288)
florentinl Feb 13, 2026
83dcc7a
AWS SSI: New known exception - error docker daemon (#6295)
robertomonteromiguel Feb 13, 2026
7212851
disable MethodParameters for spring boot apps (#6286)
jpbempel Feb 13, 2026
7f79ee5
Auto-activate php manifest tests (#6273)
dd-octo-sts[bot] Feb 13, 2026
a614476
New scenarios K8S_LIB_INJECTION_APPSEC (with k8s config) (#6266)
avara1986 Feb 13, 2026
3d8b1f5
VULN UPGRADE: urllib3 (major → 2.6.3) [utils/build/docker/python/flas…
campaigner-prod[bot] Feb 13, 2026
b0c418e
VULN UPGRADE: urllib3 (major → 2.6.3) [utils/build/docker/python/flas…
campaigner-prod[bot] Feb 13, 2026
3931e12
check ssi origin and appsec enabled (#6230)
avara1986 Feb 13, 2026
bd86285
Enable discovery endpoints for php (#6285)
estringana Feb 13, 2026
de5b3bf
DI: enable ruby process tags test (#6292)
p-datadog Feb 13, 2026
05eecea
add content-type checks (#6296)
christophe-papazian Feb 13, 2026
fb11e56
[Python] apm: skip flaky rc sampling test (#6312)
mabdinur Feb 13, 2026
e23f6b1
Auto-update k8s components (#6314)
dd-octo-sts[bot] Feb 16, 2026
3b138cc
Auto-activate cpp_nginx manifest tests (#6283)
dd-octo-sts[bot] Feb 16, 2026
7afdbbf
[java] return body with headers on `/` weblog endpoint (#6305)
RomainMuller Feb 16, 2026
de9821a
[nodejs] Enable Debugger Capture Expressesions tests for Node.js (#6210)
watson Feb 16, 2026
40de1aa
Improve app-started tests (and skip it for python APMAPI-1858) (#6316)
cbeauchesne Feb 16, 2026
01fd5a5
[php] return body with headers on `/` weblog endpoint (#6308)
RomainMuller Feb 16, 2026
69418e0
Revert "VULN UPGRADE: urllib3 (major → 2.6.3) [utils/build/docker/pyt…
cbeauchesne Feb 16, 2026
177eda0
Revert "VULN UPGRADE: urllib3 (major → 2.6.3) [utils/build/docker/pyt…
cbeauchesne Feb 16, 2026
a704a5b
Run full python CI if any requirements.txt file is modified (#6320)
cbeauchesne Feb 16, 2026
0486835
Check yamlfmt download SHA (#6325)
lloeki Feb 17, 2026
e46bbbb
content-length optional on blocking response (#6317)
christophe-papazian Feb 17, 2026
7bcb84b
Skip all weblogs for APMAPI-1858 (#6327)
cbeauchesne Feb 17, 2026
1202088
Skip test for APMAPI-1860 (#6326)
cbeauchesne Feb 17, 2026
25c4978
[Debugger] Test probe file path edge cases (#3958)
watson Feb 17, 2026
8fa451b
Use official logger (#6328)
cbeauchesne Feb 17, 2026
b8d5e05
Extend APMAPI-1860 scope (#6329)
cbeauchesne Feb 17, 2026
40cef8e
Fix nix test (#6313)
lloeki Feb 17, 2026
8c86fde
Enforce SSI for deployment mode (#6323)
lloeki Feb 17, 2026
5c98bb2
Allow stack_trace to be null in telemetry logs (#6331)
cbeauchesne Feb 17, 2026
0cc5795
Add ruby vendored mode (#6324)
lloeki Feb 17, 2026
0d270e1
[ruby] return body with headers on `/` weblog endpoint (#6307)
RomainMuller Feb 18, 2026
5ca858f
[nodejs] return body with headers on `/` weblog endpoint (#6306)
RomainMuller Feb 18, 2026
37ccc50
[nodejs] enable stripe payment events tests (#6332)
simon-id Feb 18, 2026
ede4662
AAP: add all response headers checks (#6336)
christophe-papazian Feb 18, 2026
331f772
Fix darwin condition (#6333)
lloeki Feb 18, 2026
e4f0bb8
codeowners: asm-backend -> k9-ai-guard (#6337)
smola Feb 18, 2026
45a0be6
[ai-guard] manual.keep set on root span (#6334)
smola Feb 18, 2026
a3bdd9d
Avoid race condition by waiting for all snapshots (#6255)
jpbempel Feb 18, 2026
d2f4c68
Enable API10 downstream tests for nodejs (#5530)
IlyasShabi Feb 19, 2026
19c82cb
[nodejs] Disable Inferred proxy span outdated test (#6245)
CarlesDD Feb 19, 2026
d4e2310
Decorator migration (#6162)
nccatoni Feb 19, 2026
3c48ced
Delete run_all (#6344)
nccatoni Feb 19, 2026
98d1739
[ruby] Use dd-trace-rb version as it is in the library (#6340)
p-datadog Feb 19, 2026
d1b2b17
Remove golang/dev from CI (#6351)
cbeauchesne Feb 19, 2026
1ca9d59
chore(crashtracking): check v2 telemetry payload structure (#6348)
gyuheon0h Feb 20, 2026
4753fd3
[Golang] Activate API10 body analysis tests (#6236)
RomainMuller Feb 20, 2026
e70773f
[dotnet] return body with headers on `/` weblog endpoint (#6309)
RomainMuller Feb 20, 2026
102cb85
Remove assertion to meet APPSEC-61289 (#6353)
jandro996 Feb 20, 2026
6fdafa7
Fix bug in processing of inline entries (#6356)
nccatoni Feb 20, 2026
1c7d831
Force golang to use v0.4 traces (#6352)
cbeauchesne Feb 20, 2026
09a7eee
Manifest edit: flaky test (#6358)
nccatoni Feb 20, 2026
d07ae29
Fix log_filename : they are now the same in proxy and host (#6366)
cbeauchesne Feb 23, 2026
9ded202
Update config_norm_rules.json with the latest version in dd-go (#6347)
Feb 23, 2026
dde532e
Support v1 trace format from libraries (#6360)
cbeauchesne Feb 23, 2026
6cc28e0
chore(crashtracking): filter out crash pings for crash report SSI tes…
gyuheon0h Feb 23, 2026
c9d8bf4
Auto-update k8s components (#6365)
dd-octo-sts[bot] Feb 23, 2026
5d9142e
unflake a System Test: 'test_remote_sampling_rules_retention' (#6342)
vlad-scherbich Feb 23, 2026
3280ebb
Add cpp_kong weblog for Kong plugin ddtrace integration (#6341)
adeshkumar1 Feb 24, 2026
7527dc0
Fix v1 attribute array deserialization (#6376)
ajgajg1134 Feb 25, 2026
0f4217b
[dotnet] Enable and adapt waf telemetry tests for dotnet (#6152)
dromanol Feb 25, 2026
d5ed82d
[PHP] Enable span headers tags on PHP (#6330)
estringana Feb 25, 2026
7c27fb1
fix: error tracking tags were incorrect for go tracer >= 2.7.0 (#6372)
hannahkm Feb 25, 2026
d0f8b2d
python: properly propagate shutdown signal in weblogs (#6374)
florentinl Feb 26, 2026
8c1fecf
Datadog mcp (#6380)
nccatoni Feb 26, 2026
c8ca685
Improve skipping plus adding skipped nodeid for nodejs (#6382)
nccatoni Feb 26, 2026
e381dd5
Use a better API to handle agent trace polymorphism (#6370)
cbeauchesne Feb 26, 2026
7932d7c
[system_tests] Fix a race condition in 'set_and_wait_rc' by waiting o…
vlad-scherbich Feb 26, 2026
af4538d
telemetry: update block list to match dd-go (#6385)
mabdinur Feb 26, 2026
4118456
Set Test Optim final_status property (#6390)
cbeauchesne Feb 27, 2026
b73ef86
aws ssi: disable fedora 36 and 40 (#6398)
robertomonteromiguel Mar 2, 2026
a1f11f6
aws ssi: disable ubuntu21 (#6400)
robertomonteromiguel Mar 2, 2026
c9d6d16
[Java]Fix flakiness in Test_Lfi_BodyUrlEncoded.test_lfi_post_urlencod…
jandro996 Mar 2, 2026
9390251
Support multiple ressources for stats (#6375)
VianneyRuhlmann Mar 2, 2026
0850394
Update easy win comment (#6401)
nccatoni Mar 2, 2026
045c002
AI devx tools (#6391)
robertomonteromiguel Mar 2, 2026
d02bbfe
aws ssi: enable fedora 36 and 40 again (#6399)
robertomonteromiguel Mar 2, 2026
55fc8bc
Cleanup around trace/span model (#6389)
cbeauchesne Mar 2, 2026
d001722
[Java] Enable tests/appsec/test_span_tags_headers.py (#6355)
jandro996 Mar 2, 2026
4484391
Auto-update k8s components (#6395)
dd-octo-sts[bot] Mar 2, 2026
23d7a0d
fix: wrong versioning for dd-trace-go in manifests (#6381)
hannahkm Mar 2, 2026
26b53f2
[Java]Move bug to the whole tests/appsec/test_span_tags_headers.py (#…
jandro996 Mar 2, 2026
4ebe92f
Relaxed test to pass for Java tracer. (#6394)
AlexeyKuznetsov-DD Mar 2, 2026
5f6df82
Decorator migration (#6345)
nccatoni Mar 2, 2026
0bac772
Fix appsec compressed data support for v1 deser (#6392)
ajgajg1134 Mar 2, 2026
5ce3d3f
Remove GitHub MCP server references (#6411)
robertomonteromiguel Mar 3, 2026
2c2e20b
aws ssi: disable fedora 41 (#6413)
robertomonteromiguel Mar 3, 2026
4ea0a5f
K8s Basic Operations docs (#6415)
robertomonteromiguel Mar 3, 2026
e050ce1
APPSEC-61442 - SDK integration of SDS scans by AI Guard [system-tests…
obordeau Mar 3, 2026
29c40b2
Force skip decorators @slow and @scenario_crash (#6417)
nccatoni Mar 3, 2026
61f7ee2
Delete run_all (#6418)
nccatoni Mar 3, 2026
dec99df
AWS SSI: Enable Fedora 41 (#6414)
robertomonteromiguel Mar 3, 2026
b071606
nodejs: fix flaky test_resource_renaming test (#6422)
florentinl Mar 3, 2026
edeb948
Allow empty list on /v0.7/config requests, $client.products property …
cbeauchesne Mar 3, 2026
52f3fab
Auto-update changelog (#6404)
dd-octo-sts[bot] Mar 3, 2026
7b8fdff
Skip flaky test for APMAPI-1863 (#6428)
cbeauchesne Mar 3, 2026
c534870
Enable startup logs test for cpp (#6429)
zacharycmontoya Mar 3, 2026
898e37a
Test _dd.p.dm value for AI Guard (#6388)
smola Mar 4, 2026
322119b
[golang] Resolve xpass tests for APPSEC-61152 and APPSEC-61196 (#6426)
RomainMuller Mar 4, 2026
391565b
Add tests for new feature API Endpoints: Business logic events for LL…
estringana Mar 4, 2026
babd3db
Enable test_span_tags_headers.py for nginx (#6432)
cataphract Mar 4, 2026
de4f3ca
Add Java support for AWS Lambdas (#6278)
claponcet Mar 4, 2026
bad0f2b
Add DataDog claude-marketplace plugins to Claude settings (#6420)
carmo-daniel Mar 4, 2026
310b787
test(debugger): ensure span error budgets are reasonable (#6224)
tylfin Mar 4, 2026
aee0921
java: mark appsec flaky test as bug to monitor the flakiness (#6423)
florentinl Mar 4, 2026
0a55f2e
Re-enable Otel_Drop_In test for Java (#6433)
mcculls Mar 4, 2026
19c15d8
Remove special stdout handling for Node.js/Ruby in startup logs (#6435)
bm1549 Mar 4, 2026
1e72c8c
Update java version manifest for SDS (#6431)
obordeau Mar 5, 2026
28bd71e
[golang] Resolve xpass test for APPSEC-61286 (#6430)
RomainMuller Mar 5, 2026
0dd961d
fix(debugger): fix flaky snapshot and PII tests (#6434)
tylfin Mar 5, 2026
7740552
[java] Enable test for fixed bug APPSEC-61447 (#6416)
jandro996 Mar 5, 2026
e05da70
Decorator migration (#6419)
nccatoni Mar 5, 2026
76dca8c
Delete run_all (#6443)
nccatoni Mar 5, 2026
01d133a
revamp: use a classic test for schema validation (#6437)
cbeauchesne Mar 5, 2026
ee9bc84
[Python] aiguard: add manual keep for AI Guard spans and tests (#6406)
avara1986 Mar 5, 2026
e7e1d9f
Add service name override source tests (#6438)
amarziali Mar 6, 2026
34c1a4b
Doc for test selection (#6425)
nccatoni Mar 6, 2026
04175b6
resource renaming: fix failing resource renaming test for java (#6444)
florentinl Mar 6, 2026
bfb8496
Nightly (migration from system-tests dashboard) (#6287)
nccatoni Mar 6, 2026
f80e23d
[go][APPSEC-61569] Fix schema validation go proxies (#6442)
e-n-0 Mar 6, 2026
0945ee8
Add library_branch tag to Test Optimization reporting (#6440)
nccatoni Mar 6, 2026
84f1bb7
Auto-activate java manifest tests (#6267)
dd-octo-sts[bot] Mar 6, 2026
890f6d6
Auto-update k8s components (#6448)
dd-octo-sts[bot] Mar 9, 2026
4818022
Update NodeJS version manifest for SDS (#6446)
obordeau Mar 9, 2026
01cadd4
Component list (#6359)
nccatoni Mar 9, 2026
410b536
small doc improvement for local python build (#6455)
christophe-papazian Mar 9, 2026
bad90c6
Easy win bug fix and improvements (#6456)
nccatoni Mar 9, 2026
fee6392
more meta values that are json (#6427)
ajgajg1134 Mar 9, 2026
1c7d352
fail fast when no tests are selected after collection
Mar 20, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
45 changes: 0 additions & 45 deletions .circleci/config.yml

This file was deleted.

43 changes: 43 additions & 0 deletions .claude/CLAUDE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
# System-Tests - Claude AI Configuration

## Important: Shared Rules with Cursor

**All AI assistant rules are maintained in the `.cursor/rules/` directory.**

## Always Applied Rules

Claude MUST read and follow all rules from these files and follow these rules in EVERY interaction:

1. **`.cursor/rules/general-behavior.mdc`** - AI behaviour: communication style, documentation references, Slack support
2. **`.cursor/rules/system-tests-overview.mdc`** - Project overview, main concepts, terminology
3. **`.cursor/rules/repository-structure.mdc`** - Repository structure, test class conventions
4. **`.cursor/rules/fine-tuning-guidance.mdc`** - Documentation navigation, scenario discovery
5. **`.cursor/rules/code-format-standards.mdc`** - Code formatting requirements (shellcheck, mypy, YAML)
6. **`.cursor/rules/aws-ssi-testing.mdc`** - AWS SSI testing guidelines
7. **`.cursor/rules/end-to-end-testing.mdc`** - End-to-end testing guidelines
8. **`.cursor/rules/k8s-ssi.mdc`** - Kubernetes library injection testing
9. **`.cursor/rules/test-activation.mdc`** - Test activation/deactivation rules
10. **`.cursor/rules/doc.mdc`** - Rules for editing the documentation
11. **`.cursor/rules/devtools.mdc`** - Developer tools: MCP, GitHub (gh), GitLab (glab) usage

## Manual Rules (Apply Only When Explicitly Requested)

12. **`.cursor/rules/java-endpoint-prompt.mdc`** - Java endpoint creation prompts

## Pull request review guidelines

13. **`.cursor/rules/pr-review.mdc`** - Pull Request review guidelines and checklist

---

## Quick Reference

- **Project**: System tests for Datadog tracer libraries (Java, Node.js, Python, PHP, Ruby, C++, .NET, Go, Rust)
- **Framework**: pytest
- **Main Scenarios**: end-to-end, parametric, SSI, Kubernetes
- **Scenario Source**: `utils/_context/_scenarios/__init__.py`
- **Support**: #apm-shared-testing Slack channel

---

**Note**: This `CLAUDE.md` is a pointer to the actual rules. All detailed rules and guidelines are in the `.cursor/rules/*.mdc` files. Read those files directly for complete context.
33 changes: 33 additions & 0 deletions .claude/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
{
"env": {
"OTEL_RESOURCE_ATTRIBUTES": "repo.owner=DataDog,repo.name=system-tests"
},
"defaultMode": "acceptEdits",
"enabledMcpjsonServers": [
"datadog"
],
"enableAllProjectMcpServers": true,
"extraKnownMarketplaces": {
"datadog-claude-plugins": {
"source": {
"source": "github",
"repo": "DataDog/claude-marketplace"
}
}
},
"enabledPlugins": {
"marketplace-auto-update@datadog-claude-plugins": true,
"dd@datadog-claude-plugins": true
},
"permissions": {
"deny": [
"Skill(dd:conductor *)",
"Skill(dd:trebuchet *)",
"Skill(dd:render-helm *)",
"Skill(dd:deploy-yaml-local-dev *)",
"Skill(dd:integrate *)",
"Skill(dd:live-test-api *)",
"Skill(dd:debug-ddci-request *)"
]
}
}
8 changes: 8 additions & 0 deletions .cursor/mcp.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"mcpServers": {
"datadog": {
"url": "https://mcp.datadoghq.com/api/unstable/mcp-server/mcp?toolsets=software-delivery",
"headers": {}
}
}
}
20 changes: 20 additions & 0 deletions .cursor/rules/aws-ssi-testing.mdc
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
description:
globs:
alwaysApply: true
---
# AWS SSI

* The basic documentation about the AWS SSI tests is in the document @docs/scenarios/onboarding.md. This document contains a good overview of the AWS SSI tests, the requirements ("Prerequisites" section) to run ("Run the tests" section), and how to operate/develop with them. Use it to answer questions about the AWS SSI tests.
* Vagrant requirements are only if you want to run the tests using Vagrant instead of AWS. Vagrant is discontinued in system-tests.
* The aws_onboarding_wizard.sh script is used to run the AWS onboarding tests. It doesn't need any parameters. You can also run the AWS tests manually; you MUST check the doc @docs/scenarios/onboarding.md in the section 'Run the scenario manually'. ALWAYS mention 'aws-vault' as an example. How to run the AWS SSI tests manually: ALWAYS describe the mandatory parameters as they are described in the documentation (--vm-library, --vm-env, --vm-weblog, --vm-provider, --vm-only). Do not make reference to other parameters that do not appear in the onboarding documentation.
* To register a new virtual machine, please ask the user for the name and other required fields to register a new virtual machine in system-tests. Be strict with the fields that already exist in the file [virtual_machines.json](mdc:utils/virtual_machine/virtual_machines.json), NEVER invent new fields. For example, the field `os_version' it doesn't exists. NEVER ask or show to the user fields that they don't exist. you MUST validate all updates of the virtual_machines.json using the json schema: [virtual machines json schema](mdc:utils/virtual_machine/virtual_machines.jsschema)](utils/build/virtual_machine/weblogs/weblog_provision_schema.yml), this scheme validation should be done by you, never by the user.
* After registering a new virtual machine, you ALWAYS must define which weblogs are compatible with this new VM. Help the user to do this task by executing the script [vm_compatibility_checker](mdc:utils/scripts/ssi_wizards/tools/aws_ssi_registration.py) with the parameter --vm and the new VM name as value to define the compatibility between the virtual machines and the weblogs.
* To create or update a weblog provision for AWS SSI tests, ALWAYS verify that you are using the correct format, checking the section "Weblog Provision Structure" from the document [onboarding_provision_section](mdc:docs/scenarios/onboarding_provision_section.md) and the document [onboarding](mdc:docs/scenarios/onboarding.md) and the existing provision files under 'utils/build/virtual_machine/weblogs' folder. You MUST ALWAYS validate all updates or new code for a weblog aws ssi provision using the [weblog provision yaml schema](mdc:utils/build/virtual_machine/weblogs/weblog_provision_schema.yml), this scheme validation should be done by you, never by the user.
* After creating a new weblog for AWS SSI tests, you ALWAYS must define in which scenarios it is going to run and which virtual machines are compatible with this new weblog. Help the user to do this task by executing the script [weblog_registration](mdc:utils/scripts/ssi_wizards/tools/aws_ssi_registration.py) with the parameter --weblog and the new weblog name as value.
* AWS SSI scenario creation/update ALWAYS verify the scenario is declared in the utils/_context/_scenarios/__init__.py and the "vm_provision" field matched provision folder name. Use the class "InstallerAutoInjectionScenario" to define new scenarios. The scenario provision file is in (utils/build/virtual_machine/provisions/[name]/provision.yml). All new or update scenario provision ALWAYS MUST be validated using the section "Scenario Provision Structure" from the document docs/scenarios/onboarding_provision_section.md and the existing scenario provisions under the folder utils/build/virtual_machine/provisions. You MUST ALWAYS validate all updates or new code for a scenario provision on aws ssi using the [scenario provision yaml schema](mdc:utils/build/virtual_machine/provisions/scenario_provision_schema.yml)](utils/build/virtual_machine/weblogs/weblog_provision_schema.yml), this scheme validation should be done by you, never by the user.
* After creating a new scenario for AWS SSI tests, you ALWAYS must define which weblogs are compatible with this new scenario. Help the user to do this task by executing the script [scenario_registration](mdc:utils/scripts/ssi_wizards/tools/aws_ssi_registration.py) with the parameter --scenario and the new scenario name as value.
[aws ssi json](mdc:utils/scripts/ci_orchestrators/aws_ssi.json) is the file that configures the compatibility between the virtual machines and the weblogs and which weblogs will run on each scenario.
* For provision files in system-tests AWS SSI scenarios, check both the scenario provision (in utils/build/virtual_machine/provisions/[name]/provision.yml) and weblog provision (in utils/build/virtual_machine/weblogs/[lang]/provision_[weblog].yml). These YAML files define environment variables, installation steps, and commands to run by OS type. Each provision step can include remote commands, local commands, and file copying operations with OS-specific targeting through os_type, os_distro, and os_cpu keys. Remember that the tested_components section must return a valid JSON with component versions.
* When analyzing results or troubleshooting AWS SSI tests, always consult `docs/scenarios/onboarding.md` (sections 'How to debug your environment and tests results' and 'Troubleshooting') as the authoritative reference to interpret the tests’ standard output and the possible failures.
* When analyzing results or troubleshooting AWS SSI tests, always consult `docs/scenarios/onboarding.md` (sections 'How to debug your environment and tests results' and 'Troubleshooting') try to mention the logs file that the user should check depending the failure type.
11 changes: 11 additions & 0 deletions .cursor/rules/code-format-standards.mdc
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
---
description:
globs:
alwaysApply: true
---
# Code format

* All shell/bash scripts must be compatible with shellcheck. All shell/bash scripts you create or modify must pass shellcheck without errors or warnings.
* Follow Python type annotation best practices that are compatible with mypy strict checking, using Python 3.12 standards as defined in pyproject.toml. Always provide explicit type annotations for all function arguments and return values. For collections, use precise types (e.g., list[str], dict[str, int]). If a value can be None, always use Optional[...] explicitly. Do not rely on implicit Optional types (e.g., avoid using x: int = None—instead, use x: Optional[int] = None). Do not omit type annotations, and do not use untyped or partially typed collections.
* Always run [format](mdc:format.sh) before committing changes to ensure code follows the project's style guidelines, including proper Path usage instead of os.path, no unused variables, complete type annotations, and efficient code patterns that satisfy mypy and ruff checks. if the format.sh script fails, try to fix the format mistakes.
* All YAML files you create or modify must pass both yamllint and yamlfmt checks before being committed.
27 changes: 27 additions & 0 deletions .cursor/rules/devtools.mdc
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
---
description: Rules for interacting with developer tools and external ci services
globs:
alwaysApply: true
---
# Developer Tools

## MCP Tools

* Datadog MCP defaults: When using Datadog MCP tools (CI pipelines, tests, flaky tests, coverage, PR insights), default to the repository `github.com/DataDog/system-tests` (or `https://github.com/DataDog/system-tests` for PR-related tools) unless the user specifies a different repository. Use the current git branch and latest commit SHA as context when relevant.

## GitHub Tools

- When interacting with GitHub (github.com), ALWAYS use `gh` on the command line.
- If `gh` CLI is not installed or there are authentication or configuration problems, check the document: [AI Tools Integration Guide - GitHub CLI](mdc:docs/ai/ai-tools-integration-guide.md#github-cli-gh)

## GitLab Tools

- When interacting with GitLab (gitlab.ddbuild.io), ALWAYS use `glab` on the command line.
- If `glab` CLI is not installed or there are authentication or configuration problems, check the document: [AI Tools Integration Guide - GitLab CLI](mdc:docs/ai/ai-tools-integration-guide.md#gitlab-cli-glab)


## Handling the Pull Request and CI

- To create and monitor PR data, use the gh client (GitHub Tools).
- If the request relates to CI status for a branch or PR, MUST ALWAYS try the Datadog MCP first.
- Use local GitLab/GitHub tools as a fallback/support for the Datadog MCP when interacting with GitLab/GitHub CI.
28 changes: 28 additions & 0 deletions .cursor/rules/doc.mdc
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
---
description: Rules to edit the documentation
globs: docs/*
alwaysApply: true
---
# Editing the documenation

## Key Documentation

- @docs/glossary.md: Technical definitions to use

## Rules

### Links

Repetitions should be avoided. Prefer using links to other pages of the documentation
instead of repeating information.

### Outdated information

When you find a contradiction in the documentation or when the documentation contradicts
know behavior of the system signal it to the user and propose a fix.

### Glossary

When appropriate use the words from the glossary. You should avoid using similar
words to avoid ambiguities. When you use many words from the glossary you can
add a link to the glossary to help the reader.
Loading
Loading