Open Desktop Authenticator

Security model

What this application does with your secrets, what it deliberately refuses to do, and — the part most pages like this leave out — what it cannot protect you against.

Where secrets live

Every account's shared secret, identity secret and revocation code is held in a single encrypted vault file on your machine. Nothing is stored anywhere else and nothing is transmitted to us; we operate no account system and no sync service.

Key derivation
scrypt, deliberately tuned to take a noticeable moment on ordinary hardware. That cost is the point: it is paid once when you unlock, and paid again by anyone trying to guess your passphrase, several billion times.
Encryption
AES-256-GCM. The authentication tag covers the vault's version, the key derivation parameters and the nonce as additional data, so a file cannot be altered — including downgrading it to weaker parameters — without the decryption failing outright rather than silently producing something wrong.
Writing
Every save is written to a temporary file, flushed to disk, and renamed over the target. A crash mid-write leaves either the old vault or the new one, never a half-written file. The previous version is kept as a backup.
Locking
The vault locks on idle and on demand, and the derived key is dropped from memory when it does. Unlocking requires the passphrase again — being logged in to the computer is not treated as being present at it.

How the application is put together

Deliberate refusals

The honest caveat about automatic confirmation

Automatic confirmation can act on market listings. That is the same route a compromised account is emptied through — everything listed on the Community Market, the balance spent on the attacker's own listings — and it would be dishonest to describe the feature without saying so.

The distinction is where the listing comes from. This application only ever confirms what Steam is already asking about; it cannot raise a listing itself. But if something else with access to your account can raise one — a stolen session, a leaked Web API key, a trading bot you have authorised — then leaving automatic confirmation on for market listings means this application will approve it without showing you.

So: it is off unless you turn it on, it is set per account rather than globally, and it is worth turning on only for accounts where the convenience is worth that trade. If you are not listing in volume, leave it off and confirm by hand. The Activity screen records everything it did either way.

What this cannot protect you from

Any page describing a security model without this section is selling something.

Reporting a vulnerability

Privately, please, rather than as a public issue. Two routes, both live: GitHub private vulnerability reporting, which is preferred, or [email protected]. What we commit to is written down: acknowledgement in 72 hours, an assessment in 7 days, a fix or a dated plan in 30 for a confirmed high or critical.

Last reviewed .