Skip to content

GDPR Compliance Gap in DeviceUniqueId #4

@grokys

Description

@grokys

We were recently notified of a GDPR issue in the way we store DeviceUniqueId:

https://github.com/AvaloniaUI/Avalonia.BuildServices/blame/777f975b0a0cecf0311273711d56697212c558c0/BuildTask/TelemetryPayload.cs#L222

We need to look into it in more depth, but an initial AI-generated report says:

The inputs are low-entropy and guessable. MachineName, UserName, and OSVersion.Platform are all:

Predictable or enumerable values
Often available from other sources (Active Directory, logs, network scans)
Not secret — they're not cryptographic keys
This makes the hash vulnerable to pre-image attacks via brute force or dictionary lookup. An attacker (or regulator) could enumerate likely ?> combinations and reverse it, especially on Windows where OSVersion.Platform is almost always Win32NT.
Without a secret salt, this is closer to obfuscation than true pseudonymisation.

We're investigating the issue and will remedy and release a fix.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workinggdpr

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions