KeyAuth
Sign in

Applications

One application per product. Every setting on this page is per application, so two products never share policy.

Identity and availability

SettingWhat it does
StatusActive serves normally. Maintenance refuses with APP_PAUSED. Disabled refuses with APP_DISABLED.
Message shown to clientsReturned over the encrypted channel when paused or disabled, so your loader can display a reason.
Client versionThe build string your loader reports.
Reject stale client versionsWhen on, a mismatch is refused with VERSION_MISMATCH.
Update URL and messageSent alongside VERSION_MISMATCH so the loader can self update.

Sessions and rate limits

SettingWhat it does
Concurrent sessions per keyThe main anti sharing control. 1 means one machine at a time. 0 disables the check.
When the limit is reachedEither refuse the new session, or close the oldest one. Closing the oldest is friendlier for customers who crash a lot.
Session lifetimeSeconds, refreshed on every heartbeat. Shorter means a ban bites sooner.
Clock toleranceHow far a client clock may drift before CLOCK_SKEW. Do not widen this to paper over a broken clock.
Requests per minute per IPCoarse abuse protection. Failed logins have their own stricter counter.
Accept client log messagesLets clients write into your activity log.
Allow client initiated bansOff by default, and it should stay off. A tampered client can ban its own key.

File delivery and transport

SettingWhat it does
Chunk sizeBytes per encrypted chunk, applied to future uploads only.
Inline delivery limitFiles at or below this ride along with the login response. See releases.
Encrypt stored filesLeave on. Each chunk gets its own tag bound to its index.
Server public key pinSHA-256 of the SubjectPublicKeyInfo, 64 hex characters. The SDK then refuses any other certificate. Requires HTTPS.

Danger zone

Rotate the application secret when a binary leaks. Every existing build stops authenticating immediately, so you must ship a rebuilt loader at the same time. Both this and deletion require typing the application name, because neither can be undone.

Deleting an application removes its keys, devices, sessions, releases, files, variables, blacklist and logs.