Skip to main content

Audit Log

A tamper-evident record of who did what and when in your FreshGuard workspace.

The Audit Log gives workspace administrators a chronological record of every significant change made to your workspace — who made it, when, and what the previous state was. It is designed for post-mortems, compliance reviews, and security investigations.

Accessing the Audit Log

Go to Settings → Audit & Compliance in the dashboard. You must be a workspace admin to view audit logs.

You can filter events by:

  • Category — Auth, data changes, configuration, security violations
  • User — Filter to a specific team member’s actions
  • Action — Search for a specific event type (e.g. rule.deleted)
  • Date range — Narrow to a specific window of time

What Is Captured

Every entry records:

FieldDescription
TimestampExact time the action was performed (UTC)
UserEmail address of the team member who performed the action
ActionWhat happened (see event reference below)
TargetThe resource that was affected, with its ID
Before / AfterPrevious and new values for mutation events
IP AddressSource IP of the request

Info

Audit events are written at the time the action completes successfully. If a request fails before completing, no audit event is recorded.

Event Reference

Alert Events

EventSeverityDescription
alert.acknowledgedInfoAn alert was acknowledged. Records who acknowledged it and any notes added.
alert.snoozedInfoAn alert was snoozed. Records the snooze duration, who snoozed it, and any notes.

Rule Events

EventSeverityDescription
rule.createdInfoA new monitoring rule was created. Records the rule name, type, table, and check interval.
rule.updatedInfoA monitoring rule’s configuration was changed. Records the previous and new values for changed fields.
rule.toggledInfoA monitoring rule was enabled or disabled. Records the previous and new active state.
rule.deletedWarningA monitoring rule was permanently deleted. Records the rule name before deletion.

Data Source Events

EventSeverityDescription
source.createdInfoA new data source was connected. Records the source name and type.
source.updatedInfoA data source was renamed or had its credentials updated. Records the previous name and what fields changed.
source.deletedWarningA data source was permanently deleted. Records the source name and type before deletion. Cascade-deletes all associated rules.

Alert Destination Events

EventSeverityDescription
destination.createdInfoA new alert destination was added to the workspace. Records the name and destination type (email, Slack, webhook).
destination.updatedInfoAn alert destination was modified. Records which fields changed (name, active state, or configuration).
destination.deletedWarningAn alert destination was permanently deleted. Records the name and type before deletion.
destination.boundInfoAn alert destination was linked to a monitoring rule. Records the rule ID, destination ID, and severity filter.
destination.unboundInfoAn alert destination was unlinked from a monitoring rule. Records the rule ID and destination ID.

Workspace & Team Events

EventSeverityDescription
workspace.updatedInfoWorkspace settings (name or VAT ID) were changed. Records the new values.
workspace.member.role_changedInfoA team member’s role was changed. Records the previous and new role.
workspace.member.removedWarningA team member was removed from the workspace. Records the member’s user ID and role before removal.
workspace.invite.createdInfoAn invite link was created. Records the role granted and expiry.
workspace.invite.revokedWarningAn invite link was revoked before it was used. Records the role it was for.
workspace.invite.acceptedInfoA user accepted an invite and joined the workspace. Records the role granted.

User & Auth Events

EventSeverityDescription
user.profile.updatedInfoA user changed their display name or profile information.

Tip

When investigating an incident, start by filtering to the rule or alert involved and expanding the time window to cover the 24 hours before the problem was first detected. The before/after values on rule.updated events often reveal configuration changes that contributed to the issue.

Retention

Audit log retention depends on your plan:

PlanRetention
Free30 days
Starter90 days
Professional1 year
EnterpriseConfigurable (contact us)

What Is Not Captured

The audit log records user-initiated changes. It does not log:

  • Scheduled check executions — these are system-driven and are tracked separately in alert history
  • Read-only access — viewing dashboards, browsing rules, or reading alert details
  • Automatic alert resolution — when data starts flowing again, the alert resolves automatically; this appears in alert history, not the audit log