Audit activity log
Control Tower provides audit functionality to track user and system actions. To view the history of actions, go to System Settings > Activity Log.

The Activity Log page displays a grid with the following information:
- Revision number
- User: a user (or system) who performed a particular operation
- Type: a clickable field describing the target operation object, for instance, License, Template, Task
- Entity ID: a unique identifier of the operation object
- Action: an operation performed by a user, for example, CREATED or UPDATED
- Event Date: the date and time when the operation was performed
- IP Address: an IP address of the user
View changes
To view the changes made in files, such as Bot Configs, Templates, and so on, go to the Type column and click the appropriate link.

A file comparison dialog appears.

The available activity types are as follows.
| Type name | Description |
|---|---|
| Rule | Changing composite and other types of rules |
| Bot Configuration | Tracking changes of Bot Configurations |
| Template | Tracking changes of Templates |
| Question | Tracking changes of the Manual Task configuration |
| License | Tracking changes of Workspace licenses |
| Hit | Tracking changes of Manual Task internal entities |
| Endpoint Task | Tracking changes of Manual Task internal entities |
| Scheduled Campaign Upload | Tracking changes of schedulers |
| Business Process | Tracking changes of Business Processes |
| Task | Tracking changes of Manual Tasks |
| Campaign | Tracking changes of Business Process definitions |
| Campaign Structure | Tracking changes in the XML structure of a Business Process workflow |
| Task Preview | Tracking the usage of the Manual Task Preview feature |
| Business Process Preview | Tracking the Business Process preview actions |
| User | Tracking changes of users in the system; for LDAP and SSO, counting unsuccessful login attempts is not supported |
| User Group | Tracking changes of user groups in the system |
| Role | Tracking changes of system roles |
| Secrets Vault | Tracking changes of Secrets Vault entries |
| Export | Tracking export of entities |
| Task Export | Tracking export of Manual Tasks |
| Business Process Export | Tracking export of Business Processes |
| Campaign Export | Tracking export of Business Process definitions |
| Data Store | Tracking changes of Data Store entries |
| Data Store Content | Tracking changes of the Data Store content |
| Training Set | Tracking changes of Training Set entries |
| Answer Type | Tracking changes of Answer Type entries |
| Business Process Tab | Tracking actions on the Business Process Designer tab |
| Task Tab | Tracking actions on the tabs used to design Manual Tasks |
| Account | Tracking changes of the default Workspace license |
| Run | Tracking changes of Business Process runs |
| Download File | Tracking changes of downloading files |
| Preview | Tracking the usage of the preview feature |
| Bot Operation | Tracking changes of Bot Operations |
| Manual Operation | Tracking changes of Manual Operations |
| Business Process Operation | Tracking changes of Business Process Operations |
| Inconsistent Assignment | Tracking the usage of inconsistent assignments |
| Data Management Configuration | Tracking changes of the data management configuration |
| AI Agent Variation | Tracking changes of AI Agent Variations |
| AI Agent Variation Configuration | Tracking changes of the AI Agent Variation configuration |
| Asynchronous Sub-process Execution | Tracking the usage of the asynchronous sub-process execution |
| Synchronous Sub-process Execution | Tracking the usage of the synchronous sub-process execution |
For details on how to track and manage user sessions, refer to the Manage sessions guide.
Apply filters
To facilitate search among the thousands of logged records, apply any of the two filter types—a predefined and an advanced one.
Predefined filter
The filter sets a time frame for the records to be displayed on the list. To apply, click the Filter by field and select a predefined filter from the drop-down options.

Advanced filter
The advanced filter enables setting one or more criteria to display records on the list. To apply the advanced filter, follow the steps below:
Select the Advanced checkbox and click the Add parameter button.

In the drop-down box, select one or more search parameters—Type, Entity ID, Created date, User, or IP address.

For each search parameter, choose and specify a filtering criteria: contains, doesn't contain, equals to, and so on, and a specific condition to include or exclude from the result, respectively.

For instance, if you want to find all changes made on a specific date, set the search parameter to Created date, the filtering criteria to equals to, and the condition—to the specific date.
(Optional) Select the Match all parameters checkbox if all parameters should match.
Click Apply Filter.
Save filter
To save a filter for future use, click ... next to Apply Filter and, in the drop-down menu, select Save Filter.

Type in a name for your filter and set it to be private or available for other users.

You can then apply the saved filter by selecting it in the list of the predefined filters in the Filter by field.

Clear or refine filter
If a filter is applied, the filter area contains a special box with the matching results count.

To remove or edit the filter, click Clear filter or Refine Filter, respectively.
View query database objects
All data are stored in the AuditData table. For column descriptions, see View changes.
Query sample for displaying changes in roles and users
select case a.`action`
when 0 then 'CREATED'
when 1 then 'UPDATED'
when 2 then 'DELETED'
when 3 then 'DOWNLOADED'
when 4 then 'VIEWED'
else 'N/A'
end as "action"
, a.content
, a.createdDate
, a.entityId
, a.username
, a.threadName
from AuditData as a
where a.entityType in( 'ROLE', 'USER')
order by a.createdDate desc
;
For support guides, refer to the following pages: