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

Open
wants to merge 8 commits into
base: main
Choose a base branch
from

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
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