Skip to content
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

Extended iast location fields #5171

Open
wants to merge 8 commits into
base: master
Choose a base branch
from
Open

Conversation

IlyasShabi
Copy link
Contributor

@IlyasShabi IlyasShabi commented Jan 30, 2025

What does this PR do?

APPSEC-56392

  • Extend IAST location fields
  • Keep getting column but make sure we are not sending it
  • Check the location is present in the stack trace with same fields/values for all vulns analyzers

Motivation

Expanding vulnerability location in IAST

Plugin Checklist

Copy link

github-actions bot commented Jan 30, 2025

Overall package size

Self size: 8.6 MB
Deduped: 94.99 MB
No deduping: 95.5 MB

Dependency sizes | name | version | self size | total size | |------|---------|-----------|------------| | @datadog/libdatadog | 0.4.0 | 29.44 MB | 29.44 MB | | @datadog/native-appsec | 8.4.0 | 19.25 MB | 19.26 MB | | @datadog/native-iast-taint-tracking | 3.2.0 | 13.9 MB | 13.91 MB | | @datadog/pprof | 5.5.1 | 9.79 MB | 10.17 MB | | protobufjs | 7.2.5 | 2.77 MB | 5.16 MB | | @datadog/native-iast-rewriter | 2.6.1 | 2.59 MB | 2.73 MB | | @opentelemetry/core | 1.14.0 | 872.87 kB | 1.47 MB | | @datadog/native-metrics | 3.1.0 | 1.06 MB | 1.46 MB | | @opentelemetry/api | 1.8.0 | 1.21 MB | 1.21 MB | | import-in-the-middle | 1.11.2 | 112.74 kB | 826.22 kB | | source-map | 0.7.4 | 226 kB | 226 kB | | opentracing | 0.14.7 | 194.81 kB | 194.81 kB | | lru-cache | 7.18.3 | 133.92 kB | 133.92 kB | | pprof-format | 2.1.0 | 111.69 kB | 111.69 kB | | @datadog/sketches-js | 2.1.0 | 109.9 kB | 109.9 kB | | semver | 7.6.3 | 95.82 kB | 95.82 kB | | lodash.sortby | 4.7.0 | 75.76 kB | 75.76 kB | | ignore | 5.3.1 | 51.46 kB | 51.46 kB | | shell-quote | 1.8.1 | 44.96 kB | 44.96 kB | | istanbul-lib-coverage | 3.2.0 | 29.34 kB | 29.34 kB | | rfdc | 1.3.1 | 25.21 kB | 25.21 kB | | @isaacs/ttlcache | 1.4.1 | 25.2 kB | 25.2 kB | | tlhunter-sorted-set | 0.1.0 | 24.94 kB | 24.94 kB | | limiter | 1.1.5 | 23.17 kB | 23.17 kB | | dc-polyfill | 0.1.4 | 23.1 kB | 23.1 kB | | retry | 0.13.1 | 18.85 kB | 18.85 kB | | jest-docblock | 29.7.0 | 8.99 kB | 12.76 kB | | crypto-randomuuid | 1.0.0 | 11.18 kB | 11.18 kB | | ttl-set | 1.0.0 | 4.61 kB | 9.69 kB | | path-to-regexp | 0.1.12 | 6.6 kB | 6.6 kB | | koalas | 1.0.2 | 6.47 kB | 6.47 kB | | module-details-from-path | 1.0.3 | 4.47 kB | 4.47 kB |

🤖 This report was automatically generated by heaviest-objects-in-the-universe

Copy link

codecov bot commented Jan 30, 2025

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 81.13%. Comparing base (51a58bc) to head (51a0fc2).
Report is 1 commits behind head on master.

Additional details and impacted files
@@            Coverage Diff             @@
##           master    #5171      +/-   ##
==========================================
+ Coverage   80.87%   81.13%   +0.26%     
==========================================
  Files         473      481       +8     
  Lines       21282    21488     +206     
==========================================
+ Hits        17212    17435     +223     
+ Misses       4070     4053      -17     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

@pr-commenter
Copy link

pr-commenter bot commented Jan 30, 2025

Benchmarks

Benchmark execution time: 2025-02-03 16:34:38

Comparing candidate commit 51a0fc2 in PR branch extended-iast-location with baseline commit 51a58bc in branch master.

Found 2 performance improvements and 0 performance regressions! Performance is the same for 910 metrics, 21 unstable metrics.

scenario:plugin-graphql-with-depth-and-collapse-on-18

  • 🟩 max_rss_usage [-123.834MB; -58.926MB] or [-12.946%; -6.160%]

scenario:plugin-graphql-with-depth-on-max-18

  • 🟩 max_rss_usage [-114.085MB; -103.227MB] or [-11.702%; -10.588%]

@IlyasShabi IlyasShabi marked this pull request as ready for review January 30, 2025 13:34
@IlyasShabi IlyasShabi requested a review from a team as a code owner January 30, 2025 13:34
@IlyasShabi IlyasShabi requested review from a team as code owners January 30, 2025 14:27
@IlyasShabi IlyasShabi marked this pull request as draft January 30, 2025 14:28
@IlyasShabi IlyasShabi force-pushed the extended-iast-location branch from 0e118a1 to b863d20 Compare January 30, 2025 14:31
@IlyasShabi IlyasShabi marked this pull request as ready for review January 30, 2025 15:49
@@ -39,7 +39,7 @@ describe('db sources with sequelize', () => {

res.end('OK')
}, 'SQL_INJECTION', { occurrences: 1 }, null, null,
'Should have SQL_INJECTION using the first row of the result')
'Should have SQL_INJECTION using the first row of the result', false)
Copy link
Collaborator

Choose a reason for hiding this comment

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

why we can't match the stack and vuln here?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Because there is no frames in the stack trace

@IlyasShabi IlyasShabi force-pushed the extended-iast-location branch from 74360da to 33caeee Compare February 3, 2025 10:57
@datadog-datadog-prod-us1
Copy link

Datadog Report

Branch report: extended-iast-location
Commit report: 57320d2
Test service: dd-trace-js-integration-tests

✅ 0 Failed, 616 Passed, 0 Skipped, 14m 50.92s Total Time

@IlyasShabi IlyasShabi marked this pull request as draft February 3, 2025 16:11
@IlyasShabi IlyasShabi marked this pull request as ready for review February 5, 2025 13:54
@IlyasShabi IlyasShabi requested a review from uurien February 5, 2025 15:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants