PROTOTYPEClickable mockup · simulates the finished app◃ Product overview
Operator Console
ProductionOP
User directory
Search every user across every tenant, act on accounts with reason + fresh authentication, and run consent-gated impersonation. All actions run through the normal API — no backdoors — and everything is audited.
Cross-tenant search · email, name, license number, phone, user id · F21.06.01
Support history: 4 tickets · 2 impersonations · 1 refund
2FA: WebAuthn (2 passkeys)
Lock shows "contact support" at login (F21.06.04). Soft-delete anonymizes PII, is recoverable 30 d, then hard-deletes (F21.06.05). Every button prompts for a reason.
Account recovery · reason + fresh-auth per action · F21.06.03
fresh-auth < 5 min
Active sessions · revoke one or all-but-current · F21.06.07
30 Jun 07:44failed_login3 failed attempts · then success
28 Jun 12:00legalAccepted ToS v3.2
24 Jun 16:31supportGrant SG-2208 approved by user
Paginated (default 100, max 500) · rows drill into audit / incident / invoice / grant detail.
IMPERSONATING Astrid Sjöberg (astrid@nordvikpetanque.se)grant SG-2214 · view · ticket #4471 · auto-exit in 27:14
Non-dismissable, fixed top across the whole screen (F21.02.03). Max 30 min consent-gated / 15 min break-glass, countdown the last 5 min (F21.02.04). One session per operator, per target and per grant — a second attempt returns 409 (F21.02.10). Target is notified by e-mail after exit (F21.02.08). Read-full fidelity: the operator sees exactly what the target sees (F21.02.06).
Access levels: view (read-only, strict PII redaction) · interactive (writes inside guardrails) · full (no PII redaction) — credential/money/legal guardrails remain at every level (F21.02a.02). Rate limits: 3 pending per ticket, 10 requests/operator/hour, 3 denials per user per 24 h (F21.02a.05). User approves in email + in-app + push (F21.02a.09); expiry sweep runs every minute (F21.02a.08).
Request new grant / start impersonation · F21.02a.03 · F21.02.01
fresh-auth < 5 minsys_support / sys_engineer
Break-glass · consent skipped, sys_security only · F21.02a.06
Emergency access without consent. Requires a second admin (≠ requestor) + TOTP approval code, 15-min hard cap, forced user notification, dedicated banner badge.
Write guardrails · blocked at every level · F21.02.05
⛔Change password / MFA / e-mail / recovery codes
⛔Approve money movement or payouts
⛔Accept legal documents on behalf of the target
⛔Grant or change roles
⛔Delete the account
API rejects with 403 impersonation_write_blocked; view-level rejects every non-GET with 403 grant_view_only; user revoke propagates within 2 s (401 grant_revoked).
Impersonation history · also visible to the user in the app · F21.02.09 · F21.11.05