Reference → Review your site's audit log

Review your site's audit log

How to read the Activity Log of admin events on a site, filter by what matters, search across the history, export a slice, and shape retention.

The Activity Log is the running record of what happened in the SGEN admin.
Every meaningful action by a signed-in user — content published, settings changed, user created, backup run, restore performed — becomes one entry in the log.
The log is how you reconstruct the timeline of a change, confirm who did what, and produce a record for a compliance reviewer or an internal post-mortem.

This page is the operator-side walk-through of the log.
The first half is reading: what gets recorded, where to find it, how to filter and search.
The second half is producing: how to export a slice for handoff and how retention shapes what stays in the log over time.

What is this for?

Use the log when you need to answer one of three questions.
What changed? when a setting is in an unexpected state and you want to see when and by whom.
Who did this? when an action surprised the team and you need attribution.
What did we do? when a reviewer or auditor asks for evidence that the team is operating with discipline.

The log is the customer-facing surface for this.
It does not replace platform-level operational telemetry, which the platform team owns and is not exposed to operators.

A fourth read mode is increasingly useful — what is normal?
Reviewing the log over a quiet week builds a sense of what a healthy week looks like on the site.
That baseline makes the unusual entries jump off the page on the next review.

Good use cases

  • A setting reverted and the team needs to find when, and who triggered the change.
  • A new user appeared on the site and you want to confirm who provisioned the account.
  • A compliance reviewer asks for a record of admin sign-ins for the last quarter.
  • A backup ran at an unexpected time and you want to confirm whether it was manual or scheduled.
  • An automation fired and you want to confirm the trigger event that originated the chain.
  • A page content change does not match the editor's last save; the log shows whether a second edit ran in parallel.
  • The team needs a quarterly summary of admin activity for an internal report and wants to lift the numbers from a single source.
  • An incident reviewer asks for the timeline of the last hour before the incident; the log carries the answer.

What NOT to use this for

  • Per-page version diff.
The log records that a page was published; it does not capture the page body diff.For that, use the per-page revision history in the admin Pages.
  • Public visitor analytics.
The log is admin events, not site-visitor analytics.Visitor traffic lives in Analytics.
  • Server-side error chase.
Platform errors that did not originate with an operator action are not in the log; those are handled by support.
  • Real-time alerting.
The log is for review, not for live alerting.For alerts, wire the matching event through Webhooks to a notification destination.

How this connects to other features

  • Security — the log is one pillar of the wider site-security posture; sign-in events feed straight into it.
  • Two-Factor and SSO — every 2FA challenge and SSO sign-in is recorded as a log entry.
  • Back up and Restore — every backup, restore, and retention change appears in the log with the operator's note.
  • SG-Admin Users — user-creation and role-change events flow from this surface to the log.
  • Webhooks — webhook configuration changes and delivery summaries appear in the log.
  • Manage Multiple Sites — the portfolio-level Activity view aggregates entries from every site in the org account.

Before you start

  • You are signed in as a user with audit-read permission on the site.
Editors do not see the log; admins do.
  • You know the rough time window of the event you are looking for.
The log can be filtered by date range, and starting with a window tighter than "everything" speeds the search a lot.
  • For an export, you know who is going to read it and what they expect — the export shape can be tuned for that.
  • For an incident review, you know what entry types you expect to find before opening the log; that way you can spot the gap if the expected entry is missing.
  • For a compliance handoff, you know the retention window the reviewer expects and have already confirmed the live log covers that window.

Where to find it

The Activity Log lives at the admin → Activity Log.
The page opens to the most recent entries, newest first.
Use the keyboard shortcut / to jump straight to the search box from anywhere on the page.
The search box is the right starting point when the question is "what touched the homepage in the last week."

A portfolio-level view sits at SG-Dashboard → Activity for users with access to multiple sites.
It aggregates the log across every site, with a site-pick filter to scope to one.

The portfolio view is the right entry point for any question that spans more than one site — a cross-site compliance review, an agency-wide weekly read, a question about whether a particular team member's actions ranged across the portfolio.
For per-site detail, click any row to land back in the per-site view with context preserved.

Steps

The workflow has four parts — understand what gets logged, filter and search, read an entry in detail, and export a slice. Retention review sits as a sub-step at the end.

1. Understand what gets logged

The log records admin actions grouped into five families.

  • Identity — sign-in, sign-out, password change, 2FA enabled or disabled, SSO sign-in, recovery code used.
  • Content — page published, page updated, page deleted, post published, post updated, post deleted, template changed.
  • Settings — site settings change (any field; the entry names the field and the old and new values), permission change on a user, role change on a user.
  • Backups and restore — backup taken, backup completed, backup failed, restore started, restore completed, retention rule changed, snapshot pinned or unpinned.
  • Integrations and automations — webhook created or edited, webhook delivery summary, automation run, integration connected or disconnected.
Each entry has a fixed shape — timestamp, actor (the signed-in user who triggered the action), event family, event type, target (the object the event acted on), and a note if the action carried one.

System-triggered events that did not originate with an operator (a scheduled backup, an automated retention sweep) carry an actor of System and the trigger detail in the note.

A small number of events span more than one family — for example, a webhook delivery summary that fired because of a content publish.
The log records the primary family on the row and surfaces the cross-family relationship through the linked-entries view on the expanded detail panel.
Treat the expanded view as the right read for any cross-family question.

2. Filter and search

The filter row at the top of the log carries five filters.

Date range sets the window.
Default is the last 7 days.
The picker accepts presets — Today, Last 24 hours, Last 7 days, Last 30 days — and a custom range for arbitrary windows.

Event family narrows to one of the five families.
Tick more than one to combine.

Actor filters to events by one signed-in user.
The picker is type-ahead against the active user list for the site.

Event type narrows further, to a specific event such as page.published or user.role_changed.
This filter is dependent on the family filter — pick the family first.

Search is a substring match against the target and the note text.
Useful for finding "all events that touched the homepage" or "everything that mentions a specific user by name."

Filters combine with AND.
The result count appears above the table; the table updates live as filters change.

For complex searches that the filter row does not cover, click Advanced above the filter row.
The advanced panel exposes target-type and note-pattern filters for more specific queries.

Save a filter combination as a Saved view for habitual reads.
A typical agency saves "last 7 days, identity family, all sign-in events" as a daily-review view and "last 90 days, settings family" as a quarterly-review view.
Saved views appear in a dropdown above the filter row and stay scoped to the site.

3. Read an entry in detail

Click any row to expand the entry.
The detail panel opens to the right.

The panel shows the same fields as the row plus the full context.
Source — what surface the action came from (admin UI, integration, automation).
Session ID — the sign-in session that produced the event, useful for grouping a related sequence.
Before/After — for settings changes and role changes, the field-level diff of what changed.

For a backup, restore, or automation entry, the panel also shows the Linked entries list — related events that share the same correlation ID.
A restore entry, for example, links to the backup it pulled from; a backup entry links forward to any restore that used it.

For an identity entry, the panel shows the Source IP of the sign-in (where the platform's privacy posture allows it) and the User agent of the browser.
These help confirm whether a sign-in was the operator at their desk or something unexpected.

Click Copy Entry ID in the top right of the panel to capture a stable reference to the entry.
The ID is the right thing to paste into a ticket, a handoff note, or a follow-up message; clicking the ID later jumps straight to the entry.

For an entry that is part of a longer chain, use the Open chain action.
The view switches to a chain-mode display that shows every related entry in order, with the correlation ID at the top and arrows linking each step.
This view is the fastest path through a multi-step incident reconstruction.

4. Export a slice of the log

Once the filters scope to the events you want to hand off, click Export in the top right of the page.

The export panel opens with three choices.

Format picks the file format — spreadsheet for review, structured data for downstream processing, or a printable summary for a one-page report.

Fields ticks the columns to include.
Default is timestamp, actor, event family, event type, target, note.
Extend with source, session ID, before-and-after, or correlation ID when the receiver needs more context.

Filename sets the output filename.
Default is audit-log--.
Useful filenames carry the site, the window, and the purpose.

Click Generate Export.
The export runs as a background job; the page shows a progress indicator.
Small exports finish within a few seconds; large windows take longer.
The finished file appears in the Exports tab on the same page, available for download for seven days.

The Exports tab also records who triggered each export.
The export action itself appears in the log — exports are a recordable event.

5. Review retention

Open Retention at the bottom of the Activity Log page.
The current rule shows the active retention window — typically the last 12 months for most plans, with shorter or longer windows depending on the plan tier.

Events older than the retention window are removed from the index by the daily retention sweep.
Exported files generated before the sweep are unaffected — the export captures a moment and is not pruned with the live log.

The retention rule itself is configurable within the plan ceiling.
Adjust the slider, then click Save Retention.
The change applies on the next sweep.

For teams that need a defense-in-depth posture, combine a long live-log retention with an external archive of monthly exports.
The live log answers fast questions inside the active window; the archive answers the deeper-history question without depending on the live retention setting.
The two layers together produce a clean evidence story for any reviewer who asks "how do you keep this history."

What success looks like

A successful review session ends with the team holding a specific answer to the original question.
Either the answer is "here is the entry, here is the actor, here is the time" — pinned to a stable Entry ID anyone can revisit — or the review concludes the event did not happen within the retention window and the next step is escalation.

A successful export ends with a file that the downstream reader can act on — the file opens cleanly, the columns match what the reader expected, and the events are in the right window.

A healthy weekly review ends with no surprises and a short note in the team channel confirming the review ran.
A healthy quarterly compliance handoff ends with the reviewer signing off without a follow-up question because the export carried the right fields and the right window.

What to do if it does not work

  • Entry I expected is not in the log.
Confirm the date range covers the event window.Confirm the event family is not filtered out.If the event is outside the retention window, it has been pruned and is not recoverable from the log; check whether an export captured it.
  • Actor field shows System for a change a person made.
The action ran through an automation or scheduled job, not directly through the admin UI.Open the linked entries to trace back to the originating operator action.
  • Filter result is empty for a known event.
The Search box is doing a substring match — a typo or extra space in the search term returns no results.Clear Search and try the Advanced panel.
  • Export hangs at Generating.
Very wide windows over a large site can take minutes.The job will finish; the Exports tab will pick up the file when ready.If it has not finished after 30 minutes, contact support.
  • Linked entries panel is empty for a backup row.
No restore has used this backup yet, so there are no linked-forward entries.That is the expected state for a fresh, unused snapshot.
  • Source IP field shows blank on an identity entry.
The platform's privacy posture suppresses the field for some sign-in paths or for sessions originating from privacy-preserving networks.Use the actor, the user agent, and the session ID together to confirm context when the IP is suppressed.
  • Advanced filter returns far more rows than expected.
The advanced filters combine with OR within the same field, not AND.Re-read the field-level help text on the advanced panel, narrow the selection, and reapply.
  • An export I started yesterday is not in the Exports tab.
Exports are held in the Exports tab for seven days; older exports are pruned.For long-horizon access, download exports to the team's archive on the day they generate.If the export is missing inside the seven-day window, contact support — the job may have failed silently.

Examples

Example A — finding who reverted a setting.
A team member notices the contact email on the site changed.
They open Activity Log, filter event family to Settings, set the date range to the last 7 days, and search for the field name.
One row appears — the setting was edited yesterday afternoon by a named user.
The expanded panel shows the before-and-after values.
The team confirms with the user that the change was intentional and updates the relevant documentation; the entry ID is pinned in the team's notes.

Example B — quarterly compliance export.
Compliance reviewer asks for all admin sign-in events for Q1.
Operator opens Activity Log, filters event family to Identity and event type to user.sign_in, sets the date range to January 1 to March 31, and clicks Export.
Format spreadsheet, fields include source IP and session ID.
Generated file lands in the Exports tab in under a minute.
Operator downloads, shares with the reviewer, and the export action itself appears in the log as audit evidence that the export was produced.

Example C — tracing an unexpected backup.
A backup ran overnight outside the scheduled cadence.
Operator opens Activity Log, filters event family to Backups and restore, sets the date range to the last 24 hours.
The row shows actor System with a note that names the trigger — a recently created automation that runs a backup when site settings change.
Operator opens the linked entries to see the settings change that triggered the cascade, confirms it was a routine update, and either disables the automation or accepts the new behavior.

Example D — confirming who deactivated a team member.
A team member realizes their colleague's account is no longer active.
The team lead opens Activity Log, filters event family to Identity, filters event type to user.deactivated, sets the date range to the last 30 days.
Two deactivation rows appear, with the colleague's email on one.
The expanded entry shows the actor — the org admin — and a brief note explaining the offboarding.
The lead pins the entry ID in the team's offboarding record, closing the loop on the question without any guesswork.

Example E — internal post-mortem after an editorial mistake.
A blog post went out with the wrong headline and the team wants to reconstruct the timeline.
The editor opens Activity Log, filters event family to Content, sorts by the post slug in the search box.
The log shows the draft creation, three saves with the wrong headline, the publish event, and an unpublish event four minutes later.
Each row links to the editor account and the source surface.
The team holds a short post-mortem the next day with the timeline on a single page, identifies the missed review step, and updates the editorial checklist.

Plan for compliance-grade and large-portfolio audit scenarios

The Activity Log is a customer-facing operational record. For a team operating under a compliance regime or running many sites, the log becomes a deliverable.

Long-horizon retention beyond the live window

The live log carries the platform-baseline retention window — typically the last 12 months for most plans.
For evidence that must survive longer, schedule monthly exports.
Open Activity Log, set the date range to the previous calendar month, export with the full field set, save the export to the team's own evidence archive.

A monthly export cycle produces a clean handoff to a quarterly reviewer.
The reviewer asks "show me admin activity for Q1"; the team hands over three monthly exports that cover the window with no gaps.
The exports themselves carry an Entry ID for the export action, so the chain of custody runs from the live log into the archive without breaks.

For multi-year retention, the team's archive — not the live log — is the source.
Plan the archive's storage and access patterns up front; the cost of the storage is small, and the cost of a missing month at audit time is large.

Cross-site compliance review

For an org account running many sites, the portfolio-level Activity surface in SG-Dashboard is the right entry point.
Filter to the relevant event family, scope to the period, and sweep across every site in one view.
For a compliance reviewer who needs evidence per site, export per-site slices and bundle them by site name.

Document the team's compliance-export cadence in the operating runbook.
A cadence that names the surface, the filter, the export shape, and the destination archive is a cadence that survives team turnover.
Each new owner reads the runbook, runs the cadence, and the evidence chain continues without interpretation.

Building team review habits

A log that nobody reads is a log that produces surprises.
Set a weekly habit — fifteen minutes on Monday morning, two people open the log together, filter to the last week, scan for anything unexpected.
Most weeks produce nothing; the weeks that produce something catch the issue early, before it compounds.

Pair the weekly habit with a quarterly drill.
Pick one entry at random, expand it, write a paragraph explaining what the entry shows and why it matters.
The drill keeps the team's reading skills fresh and produces a small library of worked examples that new team members read during onboarding.

Reference — populated log entry shape

A populated entry from an SGEN site, in the shape the Activity Log displays. The row carries the headline fields; the expanded detail panel carries the rest.

FieldExample value
Timestamp (UTC)2026-05-22 14:03:18
Actorada@yourteam.com
Event familyContent
Event typepost.published
TargetPost #4421 — Spring 2026 brewing guide
SourceAdmin UI
Session IDsess_2026_05_22_ada_3f01
Note(none)
Linked entries2 — webhook delivery summaries (slack-#editorial, search-index-invalidation)
Entry IDevt_2026_05_22_a4b1c9d2
Settings-family entries carry an additional Before / After field on the expanded panel. A typical settings entry on the same site reads:
FieldExample value
Timestamp (UTC)2026-05-22 13:51:04
Actorgrace@yourteam.com
Event familySettings
Event typesite.settings_changed
Targetcontact_email
Beforehello@yourteam.com
Aftersupport@yourteam.com
Note"Routing inbound contact mail to support inbox."
Entry IDevt_2026_05_22_d92c4a18

Reference — saved-view configurations for habitual reads

A team that reads the log on a cadence saves the right filter as a named view. The reference below shows five saved views that survive across most operating teams.

Saved view nameFamily filterEvent filterDate rangeUsed for
Daily — identity healthIdentityAllLast 24 hoursCatch unexpected sign-ins early
Weekly — content cadenceContentAllLast 7 daysSpot publishing surprises
Quarterly — compliance sign-insIdentityuser.sign_inLast 90 daysReviewer-ready export
Incident lookbackAllAllCustom (last 4 hours)Reconstruct an incident timeline
Backup activityBackups and restoreAllLast 30 daysConfirm scheduled cadence is healthy
Pin the views on the team's wiki next to the cadence they support. A saved view that nobody opens is a saved view that has drifted from the team's actual needs; review the list once per quarter.

Reference — export field set for common handoffs

The Export panel exposes a field-set picker. The right field set varies by who reads the export. The matrix below carries three common shapes.

ReceiverFormatFields tickedFilename pattern
Internal compliance reviewerSpreadsheetTimestamp, Actor, Event family, Event type, Target, Note, Source IP, Session IDaudit-log-sgen-Q1-2026-compliance.xlsx
Incident post-mortem readerSpreadsheetTimestamp, Actor, Event type, Target, Note, Linked entriesaudit-log-sgen-incident-INC-1184-timeline.xlsx
Quarterly internal reportPrintable summaryTimestamp, Actor, Event family, Event type, Targetaudit-log-sgen-Q1-2026-summary.pdf
A receiver who needs the data for processing wants structured data and every field. A receiver who needs the data for reading wants the printable summary and the fewest columns that tell the story.

Reference — sign-in event detail populated example

The expanded panel for a sign-in entry carries the network signal as well as the identity signal. A populated example from an SGEN site.

Entry ID: evt_2026_05_22_e44d11b9Timestamp: 2026-05-22 14:08:42 UTCActor: grace@yourteam.comEvent family: IdentityEvent type: user.sign_in (SSO)Source: Identity provider — provider_okta_sgenSession ID: sess_2026_05_22_grace_8b21Source IP: 203.0.113.42User agent: Mozilla/5.0... Chrome/126.0Result: SuccessLinked entries: user.first_sign_in (same session), role.assigned (first_sign_in default)

The expanded panel renders these fields in a clean table; the example above is the same information in a copyable text form for an incident handoff note.

Reference — log-entry-family signal strength for incident review

A small matrix that orients an incident reviewer to which family carries the right answer for a given question.

QuestionBest-fitting familyBest-fitting event type
Who signed in at 14:03?Identityuser.sign_in
Which setting changed and to what value?Settingssite.settings_changed
When was this post published?Contentpost.published
Did the scheduled backup run last night?Backups and restorebackup.completed
Did the webhook deliver successfully?Integrations and automationswebhook.delivered
Who deactivated this team member?Identityuser.deactivated
Why did the search index update?Contentpage.updated / page.published
Was this restore manual or automated?Backups and restorerestore.completed (actor field)
A reviewer who can name the family in one sentence can find the entry in under thirty seconds. Train new admins on the family list before training them on filters.

Common questions about the audit log

How long does an entry stay in the log?
The retention window is the platform baseline for the active plan, tunable within the plan's ceiling.
Most plans run a 12-month window.
Plan tiers may extend the ceiling.
Check the Retention panel on the Activity Log page for the active window on the current site.

Is the log tamper-proof?
Entries are append-only from the customer side.
No customer-facing surface lets an operator edit or delete a log entry.
The platform team manages the log infrastructure separately and outside the customer admin surface.
For evidence-grade requirements, the recommended pattern is regular exports to the team's own archive, which adds an independent chain of custody.

Can I see what changed in a settings entry?
Yes — for settings-type entries the expanded detail panel shows the before-and-after values for each field that changed.
The same applies to role-change entries; the panel shows the old role and the new role for the target user.

Does the log capture page-body edits?
The log captures the publish event for a page or post, with the actor and the timestamp.
The body diff itself lives in the per-page revision history inside the admin Pages.
The two surfaces complement each other — the log answers "when and who"; the revision history answers "what changed in the body."

What about events from automations and scheduled jobs?
System-triggered events appear with the actor System and a note that names the underlying trigger.
The expanded detail panel surfaces the correlation chain — clicking through the linked entries traces back to the originating operator action that set the automation in motion.

Can I subscribe to log events in real time?
The log itself is a review surface, not an alerting surface.
For real-time signal, wire the matching event through Webhooks to a notification destination.
The Webhooks surface and the log work together — webhook delivery summaries also appear in the log, so the team has both the live signal and the retrospective record.

Related reading

On this page