Account & Security
Profiles, email verification, password compliance, two-factor authentication, sessions and sign-out, geo-restriction.
Your profile#
Name, phone and contact details, password change, and two-factor authentication(TOTP with backup codes). The signed-in avatar menu is present on every page — the floating badge, the landing-page nav, and the canvas top bar are the same control, and it is fully keyboard-operable: arrows and Home/End move, typing jumps to an item, Esc closes and returns focus.
Sessions & signing out#
- Sign out ends the session on the server — for every device the account is signed in on, not just the browser that clicked it. A token that leaks after you sign out is dead on arrival.
- Changing or resetting your password signs out every other session. The session that made the change continues without interruption; everything else — including a session someone else may be holding — is evicted immediately. This is deliberate: a password reset is most often done because the old password may be compromised.
- A deliberate sign-out clears the browser — saved deploy credential profiles, Azure service-principal secrets, locally stored design copies and dismissed findings are all removed, so nothing sensitive survives on a shared machine.
- An expired session clears only credentials. If your session times out mid-work, secrets are removed but locally saved work is left alone — an expiry never deletes a design.
Account security policy#
- Email verification — accounts activate only via the emailed link (check junk/spam).
- Password compliance — 12+ characters with upper/lower/number/special; the last five passwords cannot be reused; resets are rate-limited and tokens are one-time.
- Login protection — failed attempts are rate-limited per source; 2FA challenges are burned after use.
- SSO — enterprise OIDC/SAML is available for on-prem installs (see the SSO setup guide).
Two-factor authentication#
Enrolment takes a minute: scan the QR code with any authenticator app (Google Authenticator, Microsoft Authenticator, Authy, 1Password), enter the six-digit code to verify, and save the backup codes — they are shown once, with copy and download buttons, and each one works a single time if you lose the authenticator. Regenerating backup codes and disabling 2FA both require your password again.
owner, admin and lab_editor. Signing in without it lands you straight on the profile enrolment panel, and the rest of the application stays locked until a code is verified. It cannot be switched off while the account holds one of those roles, and the requirement is checked on every request — so being promoted into a privileged role takes effect immediately rather than at the next sign-in. Editors, viewers and observers are unaffected.Platform-edge security#
The public deployment fronts through Cloudflare with geo-restriction (US, Canada, India) and tuned caching. Designs never contain live secrets — generated configs carry PLACEHOLDER where credentials belong.