Skip to content

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

Merged
danielayala94 merged 5 commits intomicrosoft:0.77-stablefrom
danielayala94:backportExpandPiiChecks077
Jan 9, 2025
Merged

[0.77] [Telemetry] Expand field sanitization to codedError.data#14250
danielayala94 merged 5 commits intomicrosoft:0.77-stablefrom
danielayala94:backportExpandPiiChecks077

Conversation

@danielayala94
Copy link
Copy Markdown
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
@danielayala94 danielayala94 merged commit c61dac7 into microsoft:0.77-stable Jan 9, 2025
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