Audit Logs

Audit logs trace actions taken by any persona, summarising them in one place. Leena AI admins use them for compliance auditing and for root-cause analysis on production incidents.

Where to find it

Open the Admin Console, then go to Logs → Audit Logs.

The section has two tabs:

TabWhat it does
ExplorerQuery events that have already been captured
ConfigurationControl which events get captured in the first place

Explorer is where the section opens.

⚠️

Configuration decides what Explorer can show

If a module's logging is turned off under Configuration, no events are captured for it — and nothing will appear in Explorer for that module, including for the period before you noticed.

Audit logs are not retrospective. Set capture up before you need the trail, not when an incident prompts you to look.

📘

Availability

Audit Logs requires a role granting audit log access, and isn't available on trial workspaces.

Explorer

Building a query

Click Start from new to create a filter.

  1. Select the product module from the Component ID dropdown.
  2. The relevant filters for that module appear below — event type, status, start date, end date, priority, and so on.
  1. Click Apply to see the matching events.

The results table

ColumnWhat it shows
Event TypeName of the event or activity. A flag icon appears if the event has been flagged
Submodule nameThe submodule the event came from, where it has one
PriorityPriority defined by the user or system, if available
Action UserThe user who took the action
Target UserThe user the action was directed at
StatusWhether the action succeeded or failed
DateWhen the action was executed
ActionsKebab menu with View event and Flag event / Unflag event

The Action User and Target User distinction is what makes an investigation tractable: one is who did it, the other who it was done to. An administrator deactivating an account is the action user, with the deactivated employee as the target.

Event detail

Clicking an event opens a drawer with the full context:

SectionWhat it holds
Event metadataEvent ID, ingested date and time, component module
Event detailsSubmodule name, event type, activity description, priority, status
Action userUser type (Dashboard / Bot / System), name, email, and the IP address of the device the action came from
Target userWhere applicable — user type, name, email, and current account status (Active / Terminated)
Flagging infoWho flagged the event, if it has been flagged
View updateA link through to the configuration page the action affected, where applicable
Other DetailsA collapsible accordion holding any additional module-specific metadata

View update is the fastest route from "this changed" to "here's the setting that changed" — it saves reconstructing which screen an event refers to.

The details of a single action can be exported as CSV with Export Event.

Flagging

Flag an event for later review from the event drawer or the kebab menu on the table row. Flagging is a way to come back to something, and the action user is also notified that one of their actions has been flagged.

Bulk actions

Select multiple rows and the header offers Flag Selected and Export Selected.

To download the whole filtered set, use the three-dots icon at the top right and choose Export Log.

Export what a specific review needs rather than everything. Audit exports carry user identifiers, email addresses and IP addresses, and become sensitive material the moment they leave the platform.

Saved filters

Filter combinations you use repeatedly can be saved and reapplied — worth setting up for recurring compliance work such as a monthly KM access audit or a quarterly RBAC review.

  • After applying filters, click Save filter, give it a name and an optional description, and save.
  • Open the Saved filters dialog to apply, edit, or delete them.
  • Saved filters are stored per dashboard user, so they aren't shared with colleagues. A review that has to survive someone leaving needs documenting elsewhere.

Configuration

The Configuration tab controls what gets captured.

Each module that emits audit events appears as its own card:

ElementWhat it shows
Component IDThe short identifier used to scope events in Explorer — for example CMS, KMS, SET, ONBOARDING
Last updatedWhen the capture configuration was last saved
Enable loggingTurns capture on or off for that module, independently of the others

Clicking a card opens its detail page, where you choose which activities to log and apply additional criteria.

Choosing activities

Each module lists its activities as checkboxes, with an All events option at the top to select or clear them together.

The activity list is fetched when the page opens, so newly added platform events become selectable automatically — there's no manual refresh of the configuration.

Modules that emit audit logs

Case Management

Configuration changes to the Helpdesk admin setup. The actor's IP address, user agent, and a redirection link to the affected configuration page are recorded with every event.

AreaActivities (create / update unless noted)
User GroupsCreate user group, Update user group
DepartmentsCreate department, Update department
CategoriesCreate category, Update category
SLA PoliciesCreate SLA policy, Update SLA policy
SchemasTicket schema, Priority schema, Status schema
EmailEmail configuration, Email automation, Email settings update
Forms & ContentTicket form, Canned response
SystemReport configuration, Localization, General settings update

All of these are emitted at Medium priority.

Knowledge Management

The article lifecycle, connector activity, and KM-level setting changes.

Article lifecycle

ActivityPriority
Article createdMedium
Article sent for reviewMedium
Article publishedHigh
Article rejectedHigh
Article archivedHigh
Article restoredHigh
Article downloadedMedium
Article acknowledgment / notification sentMedium
Article expiry date updatedHigh
Article publish date updatedHigh
Article access updated (owners, collaborators)Medium
Article rating configuration updatedMedium

Connectors and sync

ActivityPriority
Connector connectedHigh
Connector disconnectedHigh
Manual connector sync triggeredHigh
Auto-sync toggle / frequency changedHigh

KM settings

ActivityPriority
Approval matrix createdMedium
Approval matrix updatedMedium
Audience createdMedium
Audience updatedHigh
Tag createdLow
Tag updatedMedium
Dashboard setting — global article owner, publish, download, expiryMedium
Bot setting — AI configuration updatedHigh
Bot setting — Language updatedHigh
Folder access updatedMedium

Global Settings

The dashboard-user lifecycle and access events.

ActivityPriority
User loginLow
User createdMedium
Password changedHigh
Profile updatedHigh
Role changedHigh
User deactivatedCritical
User reactivatedCritical

These are the events an access review is built on. Note that User login is Low priority — so a priority filter set to Medium or above silently excludes login history, which is usually the first thing an auditor asks for.

Onboarding

The candidate journey, form activity, task execution, and onboarding configuration changes.

The component ID resolves to either ONBOARDING or OFFBOARDING depending on the bot's onboarding setting, so this may appear as two separate cards.

Candidate lifecycle

ActivityPriority
Candidate added (single)Medium
Candidate added (bulk)Medium
Candidate onboardedHigh
Candidate onboarding stoppedHigh
Candidate onboarding reinitiatedMedium
Candidate profile updatedMedium

Forms

ActivityPriority
Form updated by candidateMedium
Form approvedMedium
Form sent for resubmissionMedium
Form status updatedMedium

Tasks and triggers

ActivityPriority
Task trigger in progressMedium
Task trigger completedMedium
Task status updatedMedium
Action trigger succeededMedium
Action trigger failedMedium

Configuration

ActivityPriority
Onboarding setting addedMedium
Onboarding setting updatedMedium
User permissions updatedMedium
Table filters updatedMedium

Additional criteria

The Additional criteria to be recorded for the above events panel fine-tunes capture behaviour.

Every criterion is opt-in, and leaving one unchecked means no constraint — leaving Priority unchecked captures events of all priorities rather than none.

CriterionWhat it does
PriorityCaptures only events at or above the selected level. Options are Critical, High, Medium, Low
Logging periodA start and end date bounding when capture is active. Outside the window, nothing is recorded for the module. Suits time-boxed audits and pilots
Activity descriptionCaptures a human-readable description of the action alongside each event. Each module decides what it puts here
StatusCaptures only events with the chosen outcome — Success, Failed, or In-progress
IP addressCaptures the IP address of the device the action came from
Automatically expires afterThe retention period for captured logs, as a number plus a unit of Days, Weeks, Months, or Years

Activity description and IP address are on by default, giving reviewers the minimum context to reconstruct who did what. Keep Activity description on — without it, reviewers are interpreting raw event-type codes.

Turn the remaining criteria on only when you need to narrow capture or apply a retention policy.

⚠️

Retention is capped, and the cap is enforced on save

The maximum retention period is set for your workspace, and an expiry beyond it is rejected with the permitted maximum shown in the error.

Set retention deliberately rather than to the maximum. Audit logs accumulate personal data — names, emails, IP addresses — and keeping them longer than your retention policy allows creates its own compliance exposure.

Status is the criterion most useful during an incident: enabling it with Failed selected narrows capture to what went wrong, without the successful actions burying it.

Programmatic access

An external API is available for pulling audit logs into your own SIEM or compliance tooling, which suits continuous monitoring better than periodic manual exports. See Audit Logs External API.


Did this page help you?