

Overview — counts, week volume, heatmap, and recent activity
Sentinel is an activity log for site owners and developers. It logs who signed in, who edited a page, and which plugin changed. That history is an audit trail: an event log of sign-ins, content, plugins, files, errors, and housekeeping.
You get four screens: Overview, Activity Logs, Event Registry, and Settings. Administrators also get a first-run Quick Setup wizard. Editors who can edit published posts can open Overview and Activity Logs; Event Registry and Settings stay with administrators.
Built-in events cover:
If WooCommerce, Contact Form 7, WPForms, or Yoast SEO is active, Sentinel records a small set of those plugin’s events as well (order and payment changes, form submissions without message text, SEO updates). Gravity Forms is not recorded.
You can pause individual event types in Event Registry. You can also skip everyday actions from chosen user roles; critical system errors and role changes are still stored. A new install records every role, including administrators. A site that has already chosen to hide a role keeps that choice.
This is a log, not a firewall. It does not block brute-force logins or scan for malware.
Mail uses WordPress’s mailer. If the site cannot send email, these switches will not fix delivery.
There is no per-event email filter maze.
[sentinel_data_deletion_request] shortcode. Logged-in users can ask; an administrator still has to approve. This does not delete the WordPress account. There is no per-user export of Sentinel data; administrators can download activity from Settings Export & API (CSV, JSON, or XML).sentinel-plugin/v1) behind an API key you generate in Settings.Optional daily check of wp-config.php and .htaccess. That is a scheduled hash check, not live file watching.
Optional batch writes, a cap on how many events are stored per minute or hour (this protects the database; it is not login protection), and optional memory-pressure handling. Most sites can leave these as they are.
admin/js/vendor/chart.min.js. Upstream source: https://github.com/chartjs/Chart.jsadmin/fonts/. See admin/fonts/OFL.txt.Sentinel exposes a small companion API. Free stays complete without a companion.
SENTINEL_API = 1sentinel_loadedsentinel_monitored_filessentinel_extra_event_definitions and action sentinel_register_extra_eventssentinel_can_register_eventsentinel_event_logged ($event_key, full redacted $record, $log_id)sentinel_settings_extra and sentinel_log_management_pre_update so companion settings persistsentinel_admin_menu, sentinel_admin_screen_hooks, sentinel_overview_widgets, sentinel_settings_tabs, sentinel_settings_sectionsUse sentinel_log_event() to write. Secrets in payloads, URLs, and user agents (cookies, HMACs, tokens, passwords, API keys) are stripped before storage.