Skip to main content

Audit Trail

The audit trail is a tamper-evident log of every significant action taken on project records in Workflows. It captures who performed each action, what changed, when it happened, and the context of the change — providing the evidentiary record required for ISO compliance, contract disputes, project closeout, and internal governance reviews.

Workflows audit trail

What is captured per event

Every audit entry records the following fields:

FieldDescription
Entity typeThe type of record affected (document, workflow, transmittal, etc.).
Entity IDThe unique identifier of the affected record.
ActionThe specific action performed.
Actor — User IDThe internal ID of the user who performed the action.
Actor — NameThe display name of the user at the time of the action.
IP addressThe network address from which the action was performed.
User agentBrowser and OS information for the session.
TimestampPrecise UTC timestamp of the event.
Before stateJSON snapshot of the record's state before the change (for update and delete events).
After stateJSON snapshot of the record's state after the change.

Entity types covered

Entity typeExamples of what is tracked
DocumentUpload, revision, status change, lock, unlock, supersede, confidentiality toggle.
WorkflowCreated, started, completed, rejected, cancelled.
Workflow stepAssigned, activated, response submitted, delegated, due date changed.
TransmittalCreated, issued, acknowledged, recalled.
CorrespondenceCreated, sent, responded, closed.
UserInvited, role changed, removed, password reset.
OrganisationSettings changed, project created, storage provider updated.
ProjectSettings changed, member added, numbering scheme updated.
Access control groupCreated, membership changed, permissions changed, deleted.
Distribution listCreated, members changed, deleted.
Review matrixRule added, edited, deactivated.
Guest shareCreated, accessed, revoked, expired.

Action types

Common action values in the trail include:

created, updated, deleted, status_changed, locked, unlocked, transmitted, viewed, downloaded, approved, approved_with_comments, rejected, acknowledged, commented, delegated, workflow_started, workflow_completed, step_activated, step_completed, step_overdue, share_created, share_accessed, share_revoked, member_invited, member_removed, role_changed, settings_updated


Accessing the audit trail

Organization-level trail

Available to Org admins via Admin → Audit trail. Shows all events across all projects and administrative actions at the organization level.

Project-level trail

Available to users with the view_audit_log permission via Project → Audit trail. Scoped to events within that project.

Record-level trail

Every document, workflow, transmittal, and correspondence item has an Activity tab showing its own subset of the audit log. This is the most common way team members access audit information.


Filtering and searching

The audit trail viewer supports filtering by:

FilterOptions
Entity typeSelect one or more entity types from the list.
ActionSelect specific action types.
ActorSearch for events performed by a specific user.
Date rangeFrom / to date and time selectors.
Entity IDLook up all events on a specific record by its ID.
IP addressFilter by originating IP for security reviews.

Multiple filters combine as AND conditions. Results are displayed in reverse chronological order by default.


Exporting the audit log

The full filtered audit log can be exported as a CSV file using the Export button in the audit trail viewer. The export includes all columns: entity type, entity ID, action, actor name, IP address, timestamp, and the before/after state JSON.

Exports are recorded in the audit trail itself (a audit_log_exported event), capturing who exported the log and when.


Compliance use cases

ScenarioWhat to check
ISO auditFilter by document entity, check status_changed events for formal review compliance records.
Contract disputeFilter by transmittal entity to confirm issue date, recipients, and acknowledgement timestamps.
Unauthorised access investigationFilter by entity type = document, action = viewed or downloaded, filter by date range and actor.
Project closeoutExport the full project log and confirm all required workflow completions and transmittal acknowledgements.