Every visit to your account is recorded

Entering a customer account writes an activity row naming the account, the person and how they got in — the owner included.

What it is

A record written from the choke point where the acting account is resolved, not from the buttons that lead there. It captures the actor's identity, their platform role, the account entered and the route in — open-as, subdomain or session — and is throttled to one row per account per visit rather than one per page view.

Also called: who accessed my account · vendor access log · impersonation log · audit of support visits

See it
Every visit to your account is recorded
Area
Operations
Group
Audit
System
Multi-Tenancy & Identity
Solves
3 named problems
01The row is written after the acting account is resolved, because 'entered a tenant' is meaningless without saying which one.
02Recording is throttled with a thirty-minute window keyed on actor and account.
03The throttle key deliberately excludes the path, because entering an account is a fact about the account, not the route that resolved it.
The audit table filtered to one account, showing 'entered an account' rows with actor, time and route in. src/app/platform/audit/page.tsx. Sample data — no customer information appears here.
How it works
  1. 1The row is written after the acting account is resolved, because 'entered a tenant' is meaningless without saying which one.
  2. 2Recording is throttled with a thirty-minute window keyed on actor and account.
  3. 3The throttle key deliberately excludes the path, because entering an account is a fact about the account, not the route that resolved it.
  4. 4The dedicated impersonate endpoint additionally records the stated reason before returning the URL to open.
  5. 5Owner entries are recorded too.
Why we built it

The rule is written into the code as a principle: 'Owner entries are recorded too — an audit log that exempts the most powerful account is not one.' The throttle key is a fix with a number attached, dated Keith 08-13: keying on path 'meant every distinct endpoint got its own throttle slot, so a single visit wrote hundreds of identical ENTERED AN ACCOUNT rows — 270 in one session — burying everything the person actually did and making the log worse than useless.' Placing the write at the resolution point rather than the call sites is the other half: 'those two places are where this is called from, so there is no I forgot to log it here.'

The problem
  • Support access with no durable record of who, when or why.
  • A per-request log burying the meaningful events under hundreds of duplicates.
  • Logging scattered at call sites drifting out of coverage.
Sound familiar?
What you get
One row per visit, naming the account and the route in.
The most privileged account is logged like everyone else.
Impersonation carries a stated reason.

See it on your own jobs

Twenty minutes, your numbers, no slide deck. We’ll build one of your real buildings in front of you and send you the estimate link at the end — yours to keep either way.

or keep browsing features →