Skip to main content

Users, SAML, thresholds, AI, MCP, and audit

Users & roles

Use Users & roles to invite users by email, enable or disable memberships, and assign roles. The screen separates active access from pending invitations.

  • admin: can change tenant configuration.
  • viewer: can inspect without changing configuration.

Invite user asks only for email and role. SPOT creates no account and grants no access until the recipient opens and accepts the link. An existing SPOT identity must prove that same identity with its password or its organization's SAML login; if another account is open, SPOT asks the user to switch accounts without consuming the link. A recipient without an authenticator creates the first password during acceptance. When acceptance completes, SPOT opens the tenant that sent the invitation directly, with no second login or workspace picker. A tenant administrator cannot create or reset the global credential from this screen.

The link is single-use and remains valid for 24 hours. If sign-in is required, the invitation remains pending in that browser tab. A link that is no longer valid or was already used grants no access; ask the administrator for a new invitation.

Check membership state before diagnosing an access issue. A disabled membership should not be treated as an authentication failure, and a viewer will not see administration actions even when they can open read-only screens.

Users and roles in Tenant console
Users & roles separates pending invitations from active memberships and their roles.

Capacity warnings

SPOT shows a non-blocking global warning when known usage exceeds a service capacity threshold. The warning does not prevent navigation or normal work. When one or more sources do not yet have fresh data, SPOT reports partial or unknown coverage instead of treating missing data as zero usage.

A tenant administrator can open the details to review current usage, capacity, and data freshness. A viewer receives only the general operational status and warning. If the warning persists, first confirm that the SAP sources are reporting recent data and contact your SPOT representative.

SAML

The SAML screen prepares identity-provider integration: Entity ID, SSO URL, certificate, and group mappings. Configuring the IdP does not enable corporate login by itself: Platform must first approve that tenant's verified primary domain as an identity authority. That tenant then becomes the home tenant for identities in the domain.

SPOT identifies a known SAML identity by the stable subject issued by the IdP, not by email alone. Group mappings assign roles only in the home tenant and never grant access to another tenant. If Platform revokes the authority, the associated SAML sessions become invalid.

SAML in Tenant console
SAML shows provider parameters, SPOT values, and group mappings.
Current state

SAML is available as configuration, but still needs end-to-end validation in a real IdP-integrated environment. Do not present it as certified until that test is complete.

Thresholds

Thresholds lets you adjust metric thresholds by metric and source. Use search and domain filters to find the metric. Only change thresholds agreed with Basis or operations.

Each change affects how operational panels, AI reports, and health evidence interpret state. Before changing a threshold, identify the SAP source, domain, and exact metric. Then validate the same metric in Metrics to confirm the new limit does not turn normal noise into permanent WARN/KO.

In addition to Warning and Critical, a metric with ML policy alerting can use ML warning and ML critical, defaulting to 75 and 90. They control chart points and ML alert-rule conditions. Score combines calibrated rarity, material impact, direction, and persistence.

Edits remain a local draft until you select Save on the row. SPOT validates all four values together and sends no changes while you type. For an SAP source, Reset removes that source override and restores the tenant's effective values.

SPOT enforces 0 ≤ ML warning < ML critical ≤ 100. On the default calibrated scale, 75 represents a rare deviation and 90 a far more exceptional one, provided the change is material and harmful. Validate the effect in Metrics, coverage in Machine Learning, and rules in Alerts.

Thresholds in Tenant console
Thresholds can be filtered by SAP source, domain, and metric.

AI

AI configures providers for reports and chat. Validate each provider with Test before using it in operations.

Test makes a real call to the provider with the saved configuration or the visible draft in the screen. The result confirms connectivity, model, and latency without showing raw provider output or secrets.

If you change type or base_url in a draft, enter a new API key before pressing Test. SPOT does not reuse the saved secret against a changed endpoint; it returns a clear error instead so credentials are not sent to an unvalidated destination.

The active provider is used for reports and chat over the selected SAP source. If multiple providers exist, keep only the operational default enabled and leave the rest disabled until connectivity, model, and permissions have been tested. If you configure a fallback chain (fallback_chain), SPOT will automatically try the next provider on transient errors (429, timeouts, server errors).

The AI Analytics panel in the /ai view lets you evaluate actual system usage: reports generated, chat sessions, average quality, failure rate, and user feedback.

AI providers in Tenant console
AI combines tenant providers and read-only MCP access.

MCP access

MCP access, under AI, connects Cursor, Claude, or Codex to read-only tenant data. An admin enables or disables MCP for the tenant. Both admin and viewer users can create and revoke their own credentials; only an admin can inspect and revoke another user's grants.

The section appears only when the SaaS deployment offers MCP. Its absence does not affect AI providers: it means the global capability is disabled and the console will not call MCP endpoints. Even when the section is available, MCP starts disabled for the tenant and requires an administrator's explicit opt-in.

OAuth is recommended. Add the MCP URL shown by SPOT to your client, sign in in the browser, select the tenant, and approve the permissions. Use a personal token only when the client cannot complete OAuth. SPOT shows that token once: copy it to a secret manager or environment variable and never commit it or put it in shared project configuration.

Choose expiry and allowed data when creating a token:

  • metrics:read: complete catalog and canonical metric queries.
  • alerts:read: alert summary, history, and detail.
  • ml:read: model status, expected range, forecast, and anomalies.

All three start selected. Remove permissions when the client needs only part of the data. The credential is bound to your user and tenant; it cannot select another tenant or submit arbitrary Elasticsearch queries.

The on-screen how-to provides copyable instructions for Cursor, Claude web, Claude Code, and Codex. For Codex run codex mcp add spot --url <MCP URL> and then codex mcp login spot. For Claude Code run claude mcp add --transport http spot <MCP URL> and check the connection with /mcp. Cursor and Claude web can add the same URL as a remote server or connector and complete OAuth in the browser.

Revoke a credential after a device is lost, its purpose changes, or it is no longer needed. Disabling MCP for the tenant revokes every existing connection and token; enabling it again requires new credentials. For 401, sign in again or create a new token. For insufficient permissions, review scopes. An inactive tenant or account blocks access immediately.

Audit

Audit shows tenant actions. Filter by action, outcome, actor, IP, resource type, resource ID, and time range.

Use Audit to confirm configuration changes, user lifecycle actions, connector actions, and integration tests. For access incidents, combine actor, outcome, and time range to separate credential errors, insufficient permissions, and recent administrative changes.

Audit in Tenant console
Audit reviews tenant actions with operational filters.