Skip to main content
Ultra’s audit interceptor records security-relevant events for every MCP operation. The audit log provides a compliance-ready trail of who did what, when, and whether it was allowed.

Audit Event Structure

Field names below are Ultra’s stable wire schema and don’t change with product terminology. See Terminology for how they map to Devices, Connectors, and Agents.

Multi-Tenant Fields

Identity attribution

Each audit event carries an attribution tier indicating how confidently Ultra associated the activity with a specific user. The Hub dashboard renders this as a small coloured dot next to the user’s name in the audit drawer and trace drawer. See the Identities page for the full attribution model and how each identity rolls up across the dashboard. When user_member is false, the dashboard also displays a Non-member badge next to the user’s name. This indicates the user was observed in activity but is no longer a member of the organization — useful for spotting access by offboarded employees or external identities that were never granted membership.

Event Types

Drift events are recorded against the system principal rather than an MCP agent, with the affected connector in the upstream field. Drift counts are also surfaced per device in the Hub — see Devices.

Authentication Context

Events involving an upstream connector carry an auth_method field in details, recording how Ultra authenticated to that connector: This field appears on tool_call, resource_read, prompt_get, auth_success, auth_failure, and token_refresh events. Because token_refresh only applies to OAuth connectors, its auth_method is always oauth. token_refresh and OAuth auth_success events also carry a refresh_source field identifying which path produced the token, which is useful when tracing why a connector re-authenticated. Operation events additionally record client_id and client_version in details, mirroring the client metadata on the corresponding trace.

Severity Levels

Outcomes

Audit Completeness

The audit layer is designed to block a successful operation if it can’t be recorded. There is no way for an operation to succeed without being captured in the audit log. This is a deliberate security design choice. For compliance-sensitive deployments, it guarantees that every successful operation has a corresponding audit record.

Querying Audit Events

Dashboard

The web dashboard provides an audit log viewer with filtering:

Query Options

Audit events can be filtered by:
  • Event type, severity, outcome
  • Upstream connector
  • MCP Agent (principal)
  • User ID, organization ID
  • Time range
  • Workspace and device (for Hub deployments)
Each event has a Copy link button to share a deep link to it, and the filtered list can be downloaded with the Export control as CSV or JSON. See Exporting table data and Sharing links.