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

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

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 server
  • MCP Client/Agent (principal)
  • User ID, organization ID
  • Time range
  • Workspace and gateway (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.