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)