Beta
How CMS Direct sessions work
Understand session creation, absolute lifetime, idle renewal, heartbeat, revocation and the boundary between Direct and browser proxy access.
Steps
Follow these in order.
- 01Open the verified WordPress originBusinessProxy verifies access and fresh MFA, then the browser exchanges a one-time grant directly on the canonical HTTPS origin.
- 02Distinguish the two session limitsThe idle deadline moves with protected requests. The absolute deadline is fixed and always wins.
- 03Launch again after expiryA Direct session is not renewed beyond its hard deadline. Start a new launch and complete MFA again when required.
- 04Keep Direct separate from proxy accessDirect goes to the WordPress origin without the BusinessProxy data plane. The extension proxy lease and Alias sessions are separate.
Reference
Implementation details for setup and review.
- The browser extension and its proxy mode may be off for Direct access.
- The normal WordPress login remains a separate required step.
- Direct traffic does not consume proxy bandwidth and is not included in exit-node traffic statistics.
- The browser sends the grant by a top-level POST to the verified WordPress exchange URL; it is not placed in the address bar.
- The plugin validates and consumes the grant once, creates a random local token and sets a Secure, HttpOnly, host-only cookie.
- If the grant expires or was already consumed, launch the CMS again instead of repeating the exchange URL.
Policy: 60 min absolute / 15 min idle
12:00 grant issued -> hard end 13:00
12:01 exchange -> idle end 12:16
12:10 protected request -> idle end 12:25
12:55 protected request -> idle end 13:00
13:00 session ends; it cannot be extended- The absolute deadline starts when BusinessProxy issues the grant and never moves.
- Each allowed request to a protected WordPress path moves the idle deadline to now plus the configured timeout, but never beyond the absolute deadline.
- Protected background requests such as WordPress admin AJAX also count as activity. An open tab with no requests does not.
- An active session can continue during a short BusinessProxy outage until its local idle or absolute deadline.
- A new session cannot be issued while the BusinessProxy backend is unavailable.
- Refreshing readiness in the dashboard does not refresh browser authorization.
- Owners and administrators can revoke an individual session.
- Disabling Direct or changing a security policy revokes affected sessions.
- Changing the plugin from Enforce to Monitor or Off revokes local Direct sessions.
- WordPress logout terminates the current local Direct session.