Skip to main content

Module identity

Module identity 

Source
Expand description

The 1Password client this module impersonates.

Every value the server sees as our client identity is defined here and nowhere else, so refreshing a fingerprint that has gone stale is a single-file change. None of it is load-bearing for the protocol: it only has to look like a plausible 1Password desktop client.

Taken from 1Password for Mac/Windows/Linux 8.12.10, released 7 April 2026:

Whether per-platform impersonation is needed at all, or whether one fixed identity would do, is an open question. See the development notes in this module’s README.

Structs§

Platform 🔒
The per-platform half of the identity. The version and HTTP library above are the same everywhere, so only these four fields vary.

Constants§

HTTP_LIB 🔒
The HTTP library the desktop app reports. That app is itself written in Rust, so this is its reqwest version, not ours. Do not sync it with the workspace’s reqwest pin; it is part of the fingerprint, and the two are unrelated.
PLATFORM 🔒
VERSION 🔒
The desktop app’s build number, sent as the client version and inside the op user agent.