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

Enable appsec telemetry before waf init #3693

Merged
merged 6 commits into from
Oct 11, 2023
Merged

Conversation

iunanua
Copy link
Contributor

@iunanua iunanua commented Oct 9, 2023

What does this PR do?

Enables appsec telemetry before waf init

Motivation

waf.init metrics were missing

Plugin Checklist

Additional Notes

@github-actions
Copy link

github-actions bot commented Oct 9, 2023

Overall package size

Self size: 5.37 MB
Deduped: 58.43 MB
No deduping: 58.6 MB

Dependency sizes

name version self size total size
@datadog/native-iast-taint-tracking 1.6.1 14.96 MB 14.97 MB
@datadog/native-appsec 4.0.0 14.83 MB 14.83 MB
@datadog/pprof 4.0.0 8.25 MB 9.1 MB
protobufjs 7.2.4 2.74 MB 6.52 MB
@datadog/native-iast-rewriter 2.1.3 2.23 MB 2.32 MB
@opentelemetry/core 1.14.0 872.87 kB 1.47 MB
@datadog/native-metrics 2.0.0 898.77 kB 1.3 MB
@opentelemetry/api 1.4.1 780.32 kB 780.32 kB
import-in-the-middle 1.4.2 41.4 kB 704.79 kB
msgpack-lite 0.1.26 201.16 kB 281.59 kB
opentracing 0.14.7 194.81 kB 194.81 kB
semver 7.5.4 93.4 kB 123.8 kB
@datadog/sketches-js 2.1.0 109.9 kB 109.9 kB
lodash.sortby 4.7.0 75.76 kB 75.76 kB
lru-cache 7.14.0 74.95 kB 74.95 kB
ipaddr.js 2.1.0 60.23 kB 60.23 kB
ignore 5.2.4 51.22 kB 51.22 kB
int64-buffer 0.1.10 49.18 kB 49.18 kB
istanbul-lib-coverage 3.2.0 29.34 kB 29.34 kB
lodash.uniq 4.5.0 25.01 kB 25.01 kB
limiter 1.1.5 23.17 kB 23.17 kB
retry 0.13.1 18.85 kB 18.85 kB
lodash.kebabcase 4.1.1 17.75 kB 17.75 kB
node-abort-controller 3.1.1 16.89 kB 16.89 kB
lodash.pick 4.4.0 16.33 kB 16.33 kB
jest-docblock 29.7.0 8.99 kB 12.76 kB
crypto-randomuuid 1.0.0 11.18 kB 11.18 kB
diagnostics_channel 1.1.0 7.07 kB 7.07 kB
path-to-regexp 0.1.7 6.78 kB 6.78 kB
koalas 1.0.2 6.47 kB 6.47 kB
methods 1.1.2 5.29 kB 5.29 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

@codecov
Copy link

codecov bot commented Oct 9, 2023

Codecov Report

Merging #3693 (320df9f) into master (7c1717a) will increase coverage by 2.71%.
Report is 5 commits behind head on master.
The diff coverage is 100.00%.

@@            Coverage Diff             @@
##           master    #3693      +/-   ##
==========================================
+ Coverage   85.02%   87.73%   +2.71%     
==========================================
  Files         224      220       -4     
  Lines        9220     8690     -530     
  Branches       33       33              
==========================================
- Hits         7839     7624     -215     
+ Misses       1381     1066     -315     
Files Coverage Δ
packages/dd-trace/src/appsec/index.js 96.39% <100.00%> (ø)

... and 9 files with indirect coverage changes

📣 We’re building smart automated test selection to slash your CI/CD build times. Learn more

@pr-commenter
Copy link

pr-commenter bot commented Oct 9, 2023

Benchmarks

Benchmark execution time: 2023-10-10 09:28:34

Comparing candidate commit 320df9f in PR branch igor/appsec-telemetry-enable with baseline commit 7c1717a in branch master.

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

@iunanua iunanua marked this pull request as ready for review October 9, 2023 13:45
@iunanua iunanua requested a review from a team as a code owner October 9, 2023 13:45
Copy link
Member

@simon-id simon-id left a comment

Choose a reason for hiding this comment

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

Write a test then we can merge

@iunanua iunanua requested a review from simon-id October 10, 2023 08:38
afterEach(() => {
appsec.disable()

appsecNamespace.reset()
Copy link
Collaborator

Choose a reason for hiding this comment

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

I think that we should do it also beforeEach, can other non related test increment the waf.init metric and break these tests?

Comment on lines +659 to +663
config = new Config({
appsec: {
enabled: true
}
})
Copy link
Member

Choose a reason for hiding this comment

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

that's already done line 38 no ?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

The waf doesn't validate the rules provided in line 38...

@iunanua iunanua merged commit c452005 into master Oct 11, 2023
108 of 114 checks passed
szegedi pushed a commit that referenced this pull request Oct 12, 2023
* Enable appsec telemetry before waf init

* test reportWafInit is called when enabling appsec
@szegedi szegedi mentioned this pull request Oct 12, 2023
szegedi pushed a commit that referenced this pull request Oct 12, 2023
* Enable appsec telemetry before waf init

* test reportWafInit is called when enabling appsec
@szegedi szegedi mentioned this pull request Oct 12, 2023
szegedi pushed a commit that referenced this pull request Oct 17, 2023
* Enable appsec telemetry before waf init

* test reportWafInit is called when enabling appsec
szegedi pushed a commit that referenced this pull request Oct 17, 2023
* Enable appsec telemetry before waf init

* test reportWafInit is called when enabling appsec
@iunanua iunanua deleted the igor/appsec-telemetry-enable branch December 19, 2023 08:22
khanayan123 pushed a commit that referenced this pull request Jan 2, 2024
* Enable appsec telemetry before waf init

* test reportWafInit is called when enabling appsec
khanayan123 pushed a commit that referenced this pull request Jan 2, 2024
* Enable appsec telemetry before waf init

* test reportWafInit is called when enabling appsec
khanayan123 pushed a commit that referenced this pull request Jan 2, 2024
* Enable appsec telemetry before waf init

* test reportWafInit is called when enabling appsec
khanayan123 pushed a commit that referenced this pull request Jan 2, 2024
* Enable appsec telemetry before waf init

* test reportWafInit is called when enabling appsec
khanayan123 pushed a commit that referenced this pull request Jan 2, 2024
* Enable appsec telemetry before waf init

* test reportWafInit is called when enabling appsec
khanayan123 pushed a commit that referenced this pull request Jan 2, 2024
* Enable appsec telemetry before waf init

* test reportWafInit is called when enabling appsec
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.

3 participants