Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,075 of 9,075 pages
About the help in other languages
All help pages

Audit alerts

The seven alert rules shipped with Exponential's audit trail (brute force, an administrator role granted, settings written out of hours, mass deletes, the audit switched off, a broken chain), who receives them, how to…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/government/operations/monitoring/audit-alerts.md

On this page

Audit alerts

This page is for security officers and administrators who must be told when something risky happens on a public website. The audit trail evaluates alert rules on its records and sends alerts to syslog, mail or a webhook. Sources: settings/audit.ini and the audit guide, section 4.5.

Contents

  1. The shipped rules
  2. Who receives them
  3. Where to see them
  4. Tuning and testing
  5. Routing to your security team
  6. Related pages

The shipped rules

RuleFires whenSeveritySinks
brute_force20 failed sign-ins from one network within 300 secondscriticalsyslog, mail
brute_force_user10 failed sign-ins for one account within 900 secondsalertsyslog, mail
admin_role_granteda role with */*, setup/*, role/* or audit/manage is assignedcriticalsyslog, mail
settings_out_of_hoursa setting is written outside business days 1-5, hours 7-19 (site time zone)warningsyslog
mass_delete500 nodes removed by one user within 600 seconds (children counted)criticalsyslog, mail
audit_disabledthe audit is switched offemergencysyslog
chain_brokenverification finds a broken chainalertsyslog, mail

Alerts are evaluated when records are flushed and in the audit cronjob part (frequent part); make sure that part runs (Cronjob monitoring).

Who receives them

Mail goes to the rule's Recipients[], else [AuditAlertSettings] Recipients[], else [AuditSink_mail] Receivers[], else the site's AdminEmail. Recipients can be addresses, named groups (group:security), users, user groups or a role (role:Administrator). At most one mail per rule and recipient within 900 seconds. Check:

./console exp:audit alerts recipients --allow-root-user
./console exp:audit alerts list --allow-root-user

Use a function mailbox (for example the security team's shared address), not one person's address, so alerts survive leave and staff changes.

Where to see them

  • Audit tab, Alerts (/audit/alerts): fired alerts and the rules with kind, event, threshold, sinks and state.
  • The audit dashboard's Alerts panel.
  • Syslog: with Transport=local the records reach journald, journalctl -t exponential.

Tuning and testing

Replay a rule against a past day before changing it:

./console exp:audit alerts test mass_delete --replay=2026-09-01 --allow-root-user

Override thresholds, business hours (BusinessDays, BusinessHours) or recipients in settings/override/audit.ini.append.php, through your change process. Typical public-sector adjustments: business hours matching your service hours; the security team as recipient of admin_role_granted and brute_force; settings_out_of_hours also by mail if settings should never change outside a window.

Routing to your security team

If your organization runs a security operations center or a SIEM, feed it from the syslog sink or the signed webhook sink (HMAC-SHA-256 over timestamp and body, spooled with retries) rather than from mail (Audit trail, "Sinks, alerts and archives"). Agree what each alert means for them and who calls whom; the incident pages give the first steps.

Become an Exponential Partner

Partners share their information, provide funding, contribute back and develop the products with us, and that is how Exponential grows. A partner website and dashboard are planned for mid-2027: please become a partner today to speed up our growth rate and land new features faster.

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x