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

[0.77] [Telemetry] Expand field sanitization to codedError.data #14250

Open
wants to merge 4 commits into
base: 0.77-stable
Choose a base branch
from

Conversation

danielayala94
Copy link
Contributor

@danielayala94 danielayala94 commented Jan 7, 2025

Description

Backports #14161 to 0.77

Expand sanitization checks in telemetry, in this case error telemetry instances (and more specifically, all the string fields in codedError.data).

Type of Change

Bug fix.

Why

In telemetry error instances, certain fields may potentially contain file paths. This requires sanitization checks - they already exist for other telemetry fields.

Resolves #14158

What

In Telemetry.trackException(), take the codedError struct (i.e., a struct that contains error information), check each field in the struct if it's a string. If it is, perform sanitization; this will replace any filepaths with [path].

Screenshots

N/A

Testing

Added a unit test to verify a codedError.data struct containing:
fieldWithPath - sanitization will modify remove a filepath with [path].
fieldWithNoPath - a string that won't be modified.
fieldWithNoString - non-string, won't be modified.

Changelog

Yes

Add a brief summary of the change to use in the release notes for the next release.

Microsoft Reviewers: Open in CodeFlow
Microsoft Reviewers: Open in CodeFlow

…4161)

* Scrub PII from codedError, add unit test

* Nit: comment updates

* Lint fixes

* Change files

* Enhanced bug fix using recursion, added test field cases

* Lint fix

* Sanitize any, and test fixes

* Lint fix, again
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants