For the complete documentation index, see llms.txt. This page is also available as Markdown.

UAM Schema Reference Guide

Understand audit event schemas

Universal audit model (UAM) is Immuta's consistent structure for all Immuta system and user query audit logs. This reference guide provides example schemas of all the UAM events available in Immuta.

There are some parameter details throughout to help better understand the UAM schemas. But there are two important parameters to each event:

  • targetType: Informs the Immuta object that's the target of the action being audited. This will specify if it was a user, project, policy, etc. being affected by the action.

  • action: Informs the base action being performed on the target. This will specify if something was created, deleted, updated, etc.

To learn more about Immuta's audit, see the UAM reference page or view the examples below.

Events and descriptions

Immuta object
Events

API keys

  • ApiKeyCreated: An API key is created on the Immuta app settings page or from an Immuta user's profile page.

  • ApiKeyDeleted: An API key is deleted.

Attributes

Configuration

ConfigurationUpdated: The Immuta configuration on the app settings page is updated.

Data sources

Domains

Global policies

Groups

  • GroupCreated: A group is created in Immuta by user actions in the UI or ingested from an external IAM.

  • GroupDeleted: A group is deleted in Immuta by user actions in the UI or from within an external IAM.

  • GroupMemberAdded: A user is added to a group in Immuta by user actions in the UI or from within an external IAM.

  • GroupMemberRemoved: A user is removed from a group in Immuta by user actions in the UI or from within an external IAM.

  • GroupUpdated: A group's details (email, name, description, etc.) are updated.

License

Local policies

Permissions

Projects

Purposes

Queries

Identification

Subscriptions

Tags

Users

Webhooks

ApiKeyCreated or ApiKeyDeleted event

An API key is created or deleted on the Immuta app settings page or from an Immuta user's profile page.

Additional parameter details: action will specify whether the API key was CREATE or DELETE.

AttributeApplied or AttributeRemoved event

An attribute is applied to or removed from a user or group.

Additional parameter details:

  • targetType will specify whether the attribute was added to a USER or GROUP.

  • action will specify whether the attribute was ATTRIBUTE_APPLY or ATTRIBUTE_REMOVE.

ConfigurationUpdated event

The Immuta configuration on the app settings page is updated.

DatasourceAppliedToProject event

A data source is added to a project.

DatasourceCatalogSynced event

An external catalog and its tags are synced on a data source.

DatasourceCreated event

A data source is created.

DatasourceDeleted event

A data source is deleted.

DatasourceDisabled event

A data source is disabled.

DatasourceGlobalPolicyApplied event

A global policy is applied to a data source.

DatasourceGlobalPolicyConflictResolved event

A policy conflict between two global policies on a data source is resolved.

DatasourceGlobalPolicyDisabled event

A global policy is disabled on a data source.

DatasourceGlobalPolicyRemoved event

A global policy is removed from a data source.

DatasourcePolicyCertificationExpired event

The global policy certification on a data source is expired.

DatasourcePolicyCertified event

A global policy is certified for a data source.

DatasourcePolicyDecertified event

A global policy is decertified for a data source.

DatasourceRemovedFromProject event

A data source is removed from a project.

DatasourceUpdated event

A data source is updated.

DomainCreated event

A domain is created.

DomainDataSourcesUpdated event

Data sources are assigned to or removed from the domain.

Additional parameter details: auditPayload.updateType will specify whether the data source was added to or removed from the domain.

DomainDeleted event

A domain is deleted.

DomainPermissionsUpdated event

A domain-specific permission is applied to or removed from a user or group.

Additional parameter details: auditPayload.updateType will specify whether the permission was granted to or revoked from a user.

DomainUpdated event

A domain's details (name, description, settings etc.) are updated.

GlobalPolicyCreated event

A global policy is created.

GlobalPolicyDeleted event

A global policy is deleted.

GlobalPolicyUpdated event

A global policy is updated.

GroupCreated or GroupDeleted event

A group is created or deleted in Immuta by user actions in the UI or ingested from an external IAM.

Additional parameter details: action will specify whether the group was CREATE or DELETE.

GroupMemberAdded event

A user is added to a group in Immuta by user actions in the UI or from within an external IAM.

GroupMemberRemoved event

A user is removed from a group in Immuta by user actions in the UI or from within an external IAM.

GroupUpdated event

A group's details (email, name, description, etc.) are updated.

LicenseCreated or LicenseDeleted event

An Immuta license is created or deleted.

Additional parameter details: action will specify whether the license was CREATE or DELETE.

LocalPolicyCreated event

A local policy is created on a data source.

LocalPolicyUpdated event

A local policy is updated on a data source.

PermissionApplied or PermissionRemoved event

A global permission is applied to or removed from a user.

Additional parameter details: action will specify whether the permission was PERMISSION_APPLY or PERMISSION_REMOVE.

ProjectCreated event

A project is created.

ProjectDeleted event

A project is deleted.

ProjectDisabled event

A project is disabled.

ProjectPurposeApproved event

A purpose is approved within a project.

ProjectPurposeDenied event

A purpose is denied within a project.

ProjectPurposesAcknowledged event

A user acknowledged a purpose within a project.

ProjectUpdated event

A project is updated.

PurposeDeleted event

A purpose is deleted.

PurposeUpdated event

A purpose is updated.

PurposeUpserted event

A purpose is created.

SDDClassifierCreated event

An identifier is created.

Additional parameter details:

  • auditPayload.config.columnNameRegex: For column name regex identifiers, the regex to match against column names.

  • auditPayload.config.values: For dictionary identifiers, the values within the dictionary to match against column values.

  • auditPayload.config.regex: For regex identifiers, the regex to match against column values.

SDDClassifierDeleted event

An identifier is deleted.

SDDClassifierUpdated event

An identifier is updated.

Additional parameter details:

  • auditPayload.config.columnNameRegex: For column name regex identifiers, the regex to match against column names.

  • auditPayload.config.values: For dictionary identifiers, the values within the dictionary to match against column values.

  • auditPayload.config.regex: For regex identifiers, the regex to match against column values.

SubscriptionCreated event

A user is subscribed to a data source or project.

Additional parameter details: auditPayload.modelType will specify whether the user was subscribed to a DATASOURCE or PROJECT.

SubscriptionDeleted event

A user's subscription to a data source or project is removed.

Additional parameter details: auditPayload.modelType will specify whether the user's subscription was removed from a DATASOURCE or PROJECT.

SubscriptionRequestApproved event

A user's request to subscribe to a data source or project is approved.

Additional parameter details: targets.model.type will specify whether the subscription was approved for a DATASOURCE or PROJECT.

SubscriptionRequestDenied event

A user's request to subscribe to a data source or project is denied.

Additional parameter details: auditPayload.modelType will specify whether the user's subscription was denied for a DATASOURCE or PROJECT.

SubscriptionRequested event

A user requests to subscribe to a data source or project.

Additional parameter details: auditPayload.modelType will specify whether the user requested to subscribe to a DATASOURCE or PROJECT.

SubscriptionUpdated event

A user's subscription to a data source or project is updated.

Additional parameter details: targets.model.type will specify whether the subscription was updated on a DATASOURCE or PROJECT.

TagApplied event

A tag is applied to a data source or column.

TagCreated or TagDeleted event

A tag is created or deleted.

Additional parameter details: action will specify whether the tag was CREATE or DELETE.

TagRemoved event

A tag is removed from a data source or column.

TagUpdated event

A tag is updated.

UserAuthenticated event

A user signs in to Immuta.

Additional parameter details: authenticationMethod possible values include

  • OAuth: The user authenticated using the 3rd party authentication OAuth.

  • OpenId: The user authenticated using the 3rd party authentication OpenId.

  • SAML: The user authenticated using the 3rd party authentication SAML.

  • apiKey: The user authenticated or impersonated using an API key. The user is running API calls and did not sign in to the UI.

  • password: The user authenticated with username and password.

UserCloned event

A user is cloned.

UserCreated event

A user is created.

UserDeleted event

A user is deleted.

UserLogout event

A user logs out of Immuta.

Additional parameter details:

  • authenticationMethod possible values include

    • OAuth: The user authenticated using the 3rd party authentication OAuth.

    • OpenId: The user authenticated using the 3rd party authentication OpenId.

    • SAML: The user authenticated using the 3rd party authentication SAML.

    • apiKey: The user authenticated or impersonated using an API key.

    • password: The user authenticated with username and password.

  • logoutReason possible values include

    • EXPIRATION: The user was logged out because the token expired.

    • IDP_INITIATED: The IdP initiated the logout.

    • USER_LOGOUT_TRIGGERED: The user manually logged out.

UserOneTimeTokenCreated event

A sign-in token is created for a user.

UserPasswordUpdated event

A user's password is updated.

UserUpdated event

A user's details are updated.

WebhookCreated event

A webhook is created.

WebhookDeleted event

A webhook is deleted.

Last updated

Was this helpful?