Admin console¶
The admin console is the single, coherent surface where a Tenant Admin runs the Venturi tenant: users and their lifecycle, identity (SSO, SCIM, and MFA), access policy, recertification, credentials, tenant settings, and billing visibility. Every control shows its current state and its safe default, every mutation writes an append-only audit entry, and every denial names the factor that caused it: never a generic error and never a “degraded” banner used to mask an access decision. No control here runs in the decision-time interceptor’s request path; administrative actions are fail-closed, never fail-open.
Where it lives
The console is Settings / Admin, under Settings in the app’s
Platform section. Its destinations are Users,
Identity (SSO and SCIM), Roles, Integrations / Connectors, Security,
Credentials, Notifications, Billing, and Audit log. They are
reachable to users holding the Admin role. A non-admin who reaches an admin route sees a
clear permission denial naming the role required, not a broken page.
Where each control lives¶
This table is the reference for administration paths across these docs. Each
path is the breadcrumb the app shows, with / separating each level.
| Path | What you manage there |
|---|---|
Settings / Admin / Users |
Invitations, manual provisioning, suspension, deactivation, ownership transfer, and offboarding |
Settings / Admin / Identity |
The identity panel: MFA policy plus the SSO and SCIM connections below, each with its default and current state |
Settings / Admin / Identity / SSO |
SAML 2.0 or OIDC connection, domain claims, IdP group-to-role mapping, the connection test, and SSO-only enforcement |
Settings / Admin / Identity / SCIM |
SCIM enablement, the SCIM base URL and bearer-token issue, the connection test, the JIT provisioning toggle, and IdP reconciliation findings with the orphan threshold |
Settings / Admin / Roles |
Canonical and custom roles, scoped grants, explain access, delegation, impersonation, and recertification campaigns |
Integrations / <Connector name> |
Setup, Test connection, and health for each source-system connector (also open to users with connector settings access) |
Settings / Admin / Security |
Session and password policy, residency and classification posture, the minimum cohort size for workforce and adoption reporting, retention overrides, and support-access (break-glass) requests |
Settings / Admin / Credentials |
The credential rotation panel: SCIM bearer tokens, API keys, SSO client secrets and signing keys, webhook signing secrets, and connector credential references |
Settings / Admin / Notifications |
Routing for budget, alert, and security notifications: in-app, email, Slack, Microsoft Teams, and signed webhook |
Settings / Admin / Billing |
Plan entitlements and consumption on the billing entitlement card (read-only for FinOps) |
Settings / Admin / Audit log |
The audit-log viewer: filter, investigate, and export your tenant’s audit trail |
Every destination under Admin requires the Admin role, with three exceptions:
- Billing visibility. A FinOps user, or any user whose grant includes
billing visibility, can open
Settings / Admin / Billingread-only to view plan entitlements and consumption. Changing the plan or billing settings stays Admin-only and requires a fresh step-up assertion. - Connector settings access. A user granted connector settings access, such
as an Engineer who registers sources, can open
Integrationsto set up, test, and monitor connectors. - Auditor grant. An
Auditor grant opens
Settings / Admin / Audit logread-only for the length of its time box.
Any other user who reaches an admin route sees a clear permission denial naming the role required, not a broken page.
Your plan¶
Your plan is the commercial subscription named on your order form: its included
quantities, feature entitlements, and contractual ceilings. It sets the
role and feature ceiling that custom roles and IdP group mappings resolve
against, and the default API rate limit for each route class. Settings / Admin / Billing
shows the active plan entitlements and consumption. Your plan is separate from
your support tier (Standard,
Premium, or Regulated), which sets support response targets and the commitments
in SLAs & SLOs.
What you manage here¶
-
Users & lifecycle
Invite, provision, suspend, deactivate, and transfer ownership, with each grant showing its effective scope path and least-privilege flags. Path:
Settings / Admin / Users. Recertification campaigns run atSettings / Admin / Roles. -
Identity
SSO configuration and group mapping, SCIM enablement, MFA policy, domain claiming, and the JIT toggle, all under
Settings / Admin / Identitywith defaults visible. -
Access policy
Roles, custom roles, separation-of-duties visibility, delegation and impersonation controls, and access recertification campaigns at
Settings / Admin / Roles. See Roles & access control. -
Credentials
Inventory, expiry, and rotation for every credential the tenant holds, at
Settings / Admin / Credentials. See Credentials you manage. -
Tenant settings
Session duration and idle timeout, password complexity, residency and classification posture, the minimum cohort size, retention, notification routing, and configuration precedence, at
Settings / Admin / SecurityandSettings / Admin / Notifications. -
Usage & billing visibility
Plan entitlements and consumption on the billing entitlement card at
Settings / Admin / Billing. Billing visibility extends beyond Admin: FinOps users view the card read-only. Billing mutation is fail-closed, Admin-only, and requires a fresh step-up assertion. -
Support access
Approve, time-box, scope, and revoke Venturi support break-glass sessions at
Settings / Admin / Security, or leave them off. Venturi has no standing access.
User lifecycle¶
The console drives the full account lifecycle at Settings / Admin / Users. Every
transition is an explicit, audited action with a safe failure mode:
| Stage | What happens | Safety mode |
|---|---|---|
| Invite | Admin invites by email with an initial role and scope; no self-registration | Single-use, expiring invite; fail-closed if expired |
| Provision (manual) | Invited user registers with a method allowed by tenant policy | Unverified email cannot activate |
| Provision (SCIM/JIT) | Users and groups flow from your IdP; JIT assigns mapped grants, or zero grants until admin assignment | Deprovision revokes sessions and resolves grants to deny within the SCIM sync SLA: 60 seconds by default, 300 seconds at most |
| Activate | Account becomes usable; first session subject to MFA policy | MFA enforced where policy requires |
| Suspend | Temporarily block authentication without deleting history | Active sessions revoked server-side immediately |
| Deactivate | Disable the account; audit history preserved | Cannot authenticate; grants resolve to deny |
| Transfer ownership | Reassign objects/teams/projects/connectors a departing user held | Orphaned objects never silently lose an owner; transfer audited |
| Offboard | Revoke all grants; SCIM-driven where federated; personal data crypto-shredded within 30 days of an erasure request | Fail-closed; audit trail persists pseudonymized |
| Recertify | Attestation of remaining access on the campaign schedule and due date you set at Settings / Admin / Roles |
Stale grants default to restricted, not retained |
See Roles & access control for how scope, attributes, and separation of duties shape each grant.
Identity, on one surface¶
The identity panel at Settings / Admin / Identity brings every identity control together
with its security-relevant default already chosen and its current state shown:
Validation before activation
SSO-only and SCIM provisioning are validation-first. Neither can be switched on until its connection test passes (see SSO and SCIM), and the panel shows each control’s live state rather than its configured intent.
| Control | Default | Effect when changed |
|---|---|---|
| SSO-only | On for enterprise tenants after verified federation | Rejects non-exempt password, passkey-only, and social sign-in with SSO_REQUIRED; revokes non-exempt non-SSO sessions at next validation |
| SCIM | Off | IdP-driven create/deprovision within the sync SLA; group→role mappings resolve to scoped grants |
| MFA | Enforceable tenant-wide or per role | Users in scope present a second factor at sign-in; step-up for sensitive operations stays on regardless of this setting |
| Domain claiming | None claimed | Verified domains enable JIT and assert tenant membership |
| JIT provisioning | Off; mapped grants or zero grants when on | First SSO login on a verified domain creates an account; unmatched users need an administrator to assign a role before access |
Before federation cutover, an invitation-bound bootstrap administrator can use local password or passkey authentication. After cutover, the only local-access exception is an explicitly enumerated break-glass administrator protected by MFA, step-up, independent audit, and periodic recovery testing. Social sign-in is disabled by default and requires tenant-admin opt-in for eligible non-enterprise deployments; it never bypasses enterprise SSO-only enforcement.
Every change to any of these is a fail-closed authentication/authorization change (never fail-open) and writes an append-only audit entry.
Credentials you manage¶
Cloud onboarding uses no long-lived cloud credentials by default: AWS access
runs on cross-account role assumption, and Google Cloud and Azure access run on
workload identity federation (see
Trust & security).
The credentials a Tenant Admin does manage are inventoried at
Settings / Admin / Credentials, each with its expiry and rotation state:
- SCIM bearer token. Long-lived until rotated. Rotation issues a new token, and the old one keeps working until the overlap window shown in the panel closes, so your IdP never loses provisioning access mid-change.
- Venturi API keys. Long-lived until rotated or revoked. Scope each key to the narrowest permission set and rotate it on your schedule; see API keys.
- SSO client secrets and signing keys. The OIDC client secret you paste and the SAML signing and encryption keys rotate with an overlap window; during a SAML key rotation both certificates are published in the SP metadata.
- Webhook signing secrets and SaaS connector credentials. Held encrypted in your tenant’s credential store; the webhook or connector that uses one holds only a reference to it. During a webhook signing-secret rotation, deliveries carry signatures under both the outgoing and incoming secrets until the overlap window closes (see Secret rotation). Rotate connector credentials per the vendor’s guidance.
- Azure client-secret fallback. Present only where your Azure onboarding uses it instead of federation. It carries a 90-day TTL, is stored in your Terraform state (protect that state), and reaches Venturi only through the encrypted handoff path; see Rotate & offboard.
Authentication secrets (SCIM bearer-token hashes, API-key hashes, OIDC client secrets, and SAML private keys) are stored encrypted under your tenant’s KMS key and are never written in plaintext or to logs. Creating or rotating a credential requires a fresh step-up assertion and writes an audit entry.
Tenant settings¶
Tenant settings let you tune the tenant to your organization’s policy. Session,
password, residency, minimum cohort size, and retention settings live at
Settings / Admin / Security; notification routing lives at Settings / Admin / Notifications.
Settings resolve with a clear precedence (tenant override > workspace
override > platform default), and every effective value is auditable with
its source layer shown:
- Sessions: the idle timeout defaults to 30 minutes (configurable from 5 minutes to 8 hours) and the absolute session lifetime defaults to 12 hours (configurable from 1 to 24 hours). Admins can also force session revocation.
- Password complexity: enforced complexity and account lockout for the password method, while that method is enabled (SSO-only disables it for non-exempt users).
- Residency & classification posture: view and confirm your tenant’s residency lane and data-classification policy. Residency routing is fail-closed: a request that would touch an out-of-lane resource is blocked, not served cross-border.
- Minimum cohort size: defaults to 5. Workforce and adoption reporting suppresses any smaller cohort and rolls it into its parent unit. You can raise the minimum above 5; no setting, role, or custom role can lower it below 5. See Roles & access control.
- Retention: operational data defaults to 13 months and is configurable per data class from 30 days to 5 years; the configured value governs deletion eligibility. The audit trail is retained separately, for 5 years under Object Lock.
- Notification routing: where budget, alert, and security notifications are delivered (in-app, email, Slack, Microsoft Teams, signed webhook).
Support access (break-glass)¶
Venturi support has no standing access to your tenant. Diagnostic access exists
only through a customer-approved, time-boxed, scoped, audited break-glass
workflow that you control entirely at Settings / Admin / Security:
No access unless every check passes
Support receives no tenant-data access unless the approval, time-box, scope, MFA, tenant and residency binding, and audit checks below all pass for that session; a failure at any check denies the session. Without an approved session, support works from diagnostics you supply.
| Property | Behavior |
|---|---|
| Request | Support raises a request naming the tenant, the narrowest data class, and the reason |
| Approval | No access exists until your admin approves; approval is required, not bypassable |
| Time-box | Every session carries a hard expiry (4 hours by default, never more than 24 hours) and auto-expires; extending it requires a new approval |
| Scope & mode | Limited to the approved tenant and data class; read-only by default; write requires explicit elevation |
| Audit | Every session and every action within it is written to your audit trail and notifies you |
| Revocation | You can revoke at any time; revocation or expiry fails closed with no residual access |
You watch and govern each session on its support case timeline. A break-glass session can never cross your tenant boundary. See Support-access architecture for the full flow.
Implementation checklist¶
For tenants still onboarding, the console presents a single implementation
checklist that mirrors the prerequisites and resolves each
item against live state: read-only access grants, encryption-key provisioning,
outbound-only egress, connector validation, coverage, your first chargeback-eligible
export, and finance acceptance. These onboarding prerequisite items show real
status as met, pending, or blocked, and each blocked item deep-links to
the action that resolves it.
Identity and access controls use a separate verification vocabulary. The
checklist records each one you enable (SSO, SCIM, MFA and step-up, roles and
scopes, and support break-glass) as verified, pending, not enabled, or
not applicable for your tenant.
Current implementation status
explains how that evidence relates to the customer-onboarding baseline.
The same contract on every control
For any lifecycle stage or policy control, the admin console shows the surface, shows current state, writes an append-only audit entry on mutation, and renders any denial with the determining factor named. Every administrative mutation is fail-closed; none inherits the decision-time interceptor’s fail-open behavior.
Next steps¶
- Federate sign-in with SSO and automate the lifecycle with SCIM.
- Right-size and recertify access in Roles & access control.
- Hand the audit log and the trust center to your reviewer.
Sign in to send feedback. Opens in a new tab.
Copy page details
Docs feedback: Admin console
Page: https://docs.venturi.systems/administration/admin-console/