Aegisify company logo

We're Here to Help

Resources & Help Center

Search our knowledge base, view documentation, or get support. Everything you need in one place.

How does Attack Story (Last 24h): inspected requests, events, unique IPs/routes, top detected types/rules) work in Aegisify WAF, and what should administrators verify?

Technical summary

How does Attack Story (Last 24h): inspected requests, events, unique IPs/routes, top detected types/rules) work in Aegisify WAF, and what should administrators verify? provides security telemetry and forensic context for inspected, logged, challenged, rate-limited, blocked, and operational events across WAF subsystems. This article is grounded in the supplied Aegisify WAF 1.20.13 plugin package. It documents current behavior and defaults rather than relying on older FAQ wording.

Where administrators configure or verify it

Primary wp-admin path: wp-admin → Aegisify WAF → Logs. Exact controls can be distributed across the related tab/page when the feature is composed of multiple engines.

Current 1.20.13 defaults and related controls

The table below lists settings in the supplied current source that are directly related to this topic. The current default/bound/status shown is code-derived. Where the product does not define a named Medium preset, the shipped default is documented as the baseline operating point rather than inventing a value.

SettingCurrent default / bound / statusWhy this defaultHow to tune safely
logs.alert_rule.minimum_events_default3The shipped value of 3 is the exact current default encoded by the plugin and should be treated as the baseline unless site evidence supports a change.For abuse/rate thresholds, a lower number is generally more aggressive and can stop attacks sooner but may affect legitimate bursts; a higher number is more tolerant but allows more activity before intervention. Change incrementally and validate against logs.
logs.alert_rule.minimum_events_maxMaximum: 100100 is the current code-enforced maximum/capacity boundary for this control, not a normal operating default.Do not treat this cap as a target. Operate below it unless the legitimate site requirement needs more capacity; reaching the cap means the current implementation will clamp, truncate, stop adding rows, or reject additional input depending on the control.
logs.alert_rule.minimum_events_minMinimum: 22 is the current code-enforced minimum boundary, not a recommended default. Values below it are clamped or rejected by the current save path.Do not tune below this boundary. Adjust the corresponding primary setting at or above this minimum and validate legitimate traffic/workload.
logs.alert_rule.blank_recipients_use_wp_admin_emailBlank → WordPress admin emailThis is the current recipient fallback behavior when no explicit alert email is configured.This row documents fixed current-version behavior or a capability boundary. Change the related user-facing setting rather than attempting to tune this reference value.
logs.alert_rule.cooldown_seconds_default1800The shipped value of 1800 is the current timing baseline used to balance responsiveness, user impact, and processing overhead.For the same event limit, a longer accumulation window or lockout/cooldown usually increases protection and user disruption; a shorter interval resets sooner. Tune together with the corresponding event threshold.
logs.alert_rule.cooldown_seconds_maxMaximum: 8640086400 is the current code-enforced maximum/capacity boundary for this control, not a normal operating default.Do not treat this cap as a target. Operate below it unless the legitimate site requirement needs more capacity; reaching the cap means the current implementation will clamp, truncate, stop adding rows, or reject additional input depending on the control.
logs.alert_rule.cooldown_seconds_minMinimum: 6060 is the current code-enforced minimum boundary, not a recommended default. Values below it are clamped or rejected by the current save path.Do not tune below this boundary. Adjust the corresponding primary setting at or above this minimum and validate legitimate traffic/workload.
logs.alert_rule.window_seconds_default300The shipped value of 300 is the current timing baseline used to balance responsiveness, user impact, and processing overhead.For the same event limit, a longer accumulation window or lockout/cooldown usually increases protection and user disruption; a shorter interval resets sooner. Tune together with the corresponding event threshold.

Adjustment strategy

Change one control at a time, save it through the product UI, reproduce the legitimate and malicious/test flow, and review the product log/status surface. For enforcement controls, use Monitor/Observe first when normal behavior is uncertain; move to Block only after the signal is reliable. For thresholds, do not jump directly from the default to an extreme unless an active incident requires emergency containment and a recovery path exists.

Operational guidance

On a production WordPress site, a sudden block spike after a plugin/API deployment should first be investigated in WAF logs. Narrow the issue to the exact route, rule family, client identity, or payload characteristic. Prefer a precise exclusion/allowlist or threshold adjustment over disabling broad protection.

Technical keywords

Aegisify WAF, 1.20.13, 24h, attack, custom, detected, events, inspected, ips, last, managed, requests, routes, rule, rules, signature

Source baseline

Verified package: Aegisify WAF 1.20.13. Primary source files: includes/class-aegiswaf-storage.php; includes/class-aegiswaf-ai-security.php; includes/class-aegiswaf-api-security.php; includes/class-aegiswaf-managed-rules.php; includes/ddos/class-aegiswaf-ddos-storage.php; includes/admin/pages/class-aegiswaf-page-waf-rules.php; includes/admin/pages/class-aegiswaf-page-logs.php; includes/admin/pages/class-aegiswaf-page-access.php. If a future plugin version changes these settings, support should re-read the installed version rather than carry these defaults forward automatically.

2026-01-12T23:30:46+00:00January 12th, 2026||

Find this article interesting, please share.