-
Notifications
You must be signed in to change notification settings - Fork 345
dac strip io from OpenAI #6156
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
dac strip io from OpenAI #6156
Conversation
Overall package sizeSelf size: 11.11 MB Dependency sizes| name | version | self size | total size | |------|---------|-----------|------------| | @datadog/libdatadog | 0.7.0 | 35.02 MB | 35.02 MB | | @datadog/native-appsec | 10.0.1 | 20.3 MB | 20.3 MB | | @datadog/native-iast-taint-tracking | 4.0.0 | 11.72 MB | 11.73 MB | | @datadog/pprof | 5.9.0 | 9.77 MB | 10.14 MB | | @opentelemetry/core | 1.30.1 | 908.66 kB | 7.16 MB | | protobufjs | 7.5.3 | 2.95 MB | 5.6 MB | | @datadog/wasm-js-rewriter | 4.0.1 | 2.85 MB | 3.58 MB | | @datadog/native-metrics | 3.1.1 | 1.02 MB | 1.43 MB | | @opentelemetry/api | 1.8.0 | 1.21 MB | 1.21 MB | | jsonpath-plus | 10.3.0 | 617.18 kB | 1.08 MB | | import-in-the-middle | 1.14.2 | 122.36 kB | 850.93 kB | | lru-cache | 10.4.3 | 804.3 kB | 804.3 kB | | source-map | 0.7.4 | 226 kB | 226 kB | | opentracing | 0.14.7 | 194.81 kB | 194.81 kB | | pprof-format | 2.1.0 | 111.69 kB | 111.69 kB | | @datadog/sketches-js | 2.1.1 | 109.9 kB | 109.9 kB | | lodash.sortby | 4.7.0 | 75.76 kB | 75.76 kB | | ignore | 7.0.5 | 63.38 kB | 63.38 kB | | istanbul-lib-coverage | 3.2.2 | 34.37 kB | 34.37 kB | | rfdc | 1.4.1 | 27.15 kB | 27.15 kB | | dc-polyfill | 0.1.10 | 26.73 kB | 26.73 kB | | @isaacs/ttlcache | 1.4.1 | 25.2 kB | 25.2 kB | | tlhunter-sorted-set | 0.1.0 | 24.94 kB | 24.94 kB | | shell-quote | 1.8.3 | 23.74 kB | 23.74 kB | | limiter | 1.1.5 | 23.17 kB | 23.17 kB | | retry | 0.13.1 | 18.85 kB | 18.85 kB | | semifies | 1.0.0 | 15.84 kB | 15.84 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 | | mutexify | 1.4.0 | 5.71 kB | 8.74 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.4 | 3.96 kB | 3.96 kB |🤖 This report was automatically generated by heaviest-objects-in-the-universe |
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## master #6156 +/- ##
=======================================
Coverage 82.80% 82.80%
=======================================
Files 476 476
Lines 19661 19661
=======================================
Hits 16281 16281
Misses 3380 3380 ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
BenchmarksBenchmark execution time: 2025-07-24 19:51:27 Comparing candidate commit 5692e27 in PR branch Found 0 performance improvements and 0 performance regressions! Performance is the same for 1270 metrics, 53 unstable metrics. |
|
6e6a2e9
to
6e1d8d6
Compare
0b1d055
to
4a312c1
Compare
b923b53
to
d496a4e
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
nice! there are a few places we're still tagging stuff like filenames, permissions, prompts, other sensitive data, etc
createEditRequestExtraction
→openai.request.instruction
commonFileRequestExtraction
→openai.request.filename
commonLookupFineTuneRequestExtraction
→openai.request.fine_tune_id
commonFineTuneResponseExtraction
,createFineTuneRequestExtraction
→ records various input parametersdeleteFileResponseExtraction
→openai.response.id
createRetrieveFileResponseExtraction
→openai.response.filename
also, did we want to leave in all of the openai.organization.*
tags as well? tbh for most of these i don't have a strong opinion at all just wanna make sure it's in line with DACs goal and what we did for Python as well.
otherwise overall great cleanup once again! 😎
cf5ba32
to
7ecd325
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
lgtm! 🚢 i think you cleaned it up well, i'll have to come back to this separately to deprecate sending logs/metrics eventually which will hopefully remove even more code & code paths 😅
/merge |
View all feedbacks in Devflow UI.
Added to the queue but the mergequeue is not enabled for now.
This pull request was merged directly. |
* first run at openai * factored out param tagging * remove the rest * wasted case * image tagging * remove moderation tagging * org tag * remove model check * uncalled logger * remove a few more tags * fine tuning removed * cleanup * fine tune ids * remove org name * update tests * remove instruction
* first run at openai * factored out param tagging * remove the rest * wasted case * image tagging * remove moderation tagging * org tag * remove model check * uncalled logger * remove a few more tags * fine tuning removed * cleanup * fine tune ids * remove org name * update tests * remove instruction
* first run at openai * factored out param tagging * remove the rest * wasted case * image tagging * remove moderation tagging * org tag * remove model check * uncalled logger * remove a few more tags * fine tuning removed * cleanup * fine tune ids * remove org name * update tests * remove instruction
* first run at openai * factored out param tagging * remove the rest * wasted case * image tagging * remove moderation tagging * org tag * remove model check * uncalled logger * remove a few more tags * fine tuning removed * cleanup * fine tune ids * remove org name * update tests * remove instruction
What does this PR do?
OpenAI integration: removes I/O and request/response attribute tags from the APM spans for openAI LLM traced completion/chat/response requests and responses, which is duplicated in LLM Observability.
Motivation
Limit potentially sensitive or restricted prompt/response data around LLM's to only one track to simplify access controls.
Plugin Checklist
Additional Notes