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

[Telemetry] Expand field sanitization to codedError.data #14161

Merged
merged 9 commits into from
Jan 7, 2025

Conversation

danielayala94
Copy link
Contributor

@danielayala94 danielayala94 commented Dec 4, 2024

Description

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-github-policy-service microsoft-github-policy-service bot added the Needs: Author Feedback The issue/PR needs activity from its author (label drives bot activity) label Dec 5, 2024
@microsoft-github-policy-service microsoft-github-policy-service bot removed the Needs: Author Feedback The issue/PR needs activity from its author (label drives bot activity) label Dec 10, 2024
jonthysell
jonthysell approved these changes Jan 6, 2025
@danielayala94 danielayala94 merged commit 42ff8f3 into microsoft:main Jan 7, 2025
59 checks passed
danielayala94 added a commit to danielayala94/react-native-windows that referenced this pull request Jan 7, 2025
…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 added a commit to danielayala94/react-native-windows that referenced this pull request Jan 7, 2025
…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 added a commit that referenced this pull request Jan 7, 2025
* [Telemetry] Expand field sanitization to codedError.data (#14161)

* 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

* Change files
danielayala94 added a commit that referenced this pull request Jan 9, 2025
* [Telemetry] Expand field sanitization to codedError.data (#14161)

* 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

* Change files

* Change files

---------

Co-authored-by: Tatiana Kapos <[email protected]>
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.

Expand PII scrubbing to all Error telemetry fields
2 participants