Aegisify company logo
Bot Control2026-08-13T22:12:16+00:00
Aegisify WAF — Abuse & Bots

WordPress Bot Control: Limit Abusive Automation Without Treating Every Crawler the Same

Aegisify WAF 1.20.13 separates ordinary abuse controls from crawler policy and source intelligence. Administrators can apply per-path request limits, route recognized crawler purposes through compatible, standard, or block policies, control bad User-Agent tokens, and add behavioral, IP, country, or ASN restrictions where supporting data is available.

Automated traffic is not one security category.
Search crawlers, ad validators, scanners, scraping tools, credential bots, and unknown scripts can all look automated. The useful question is what the traffic is doing and what policy should apply.

1ClassifyPurpose + source
2LimitPath + behavior
3ReviewEvidence + tuning

Traffic Decision Flow

How Abuse & Bot Controls Handle Automated Requests

The module does not depend on one User-Agent verdict. It combines path-level frequency, recognized crawler purpose, configured bot tokens, behavioral counters, and optional source intelligence.

Click a stage to expand

01Request ScopeIP + path + surface
Abuse limits are applied to the requesting source and matched path or scope. The global default is 180 requests per minute, and narrower per-path thresholds can override that limit for specific WordPress surfaces.
02Crawler PurposeRecognized token registry
Aegisify maintains a local recognized crawler-token registry and groups supported crawlers by purpose. Search, advertising, and other crawler policy can then be handled differently from unknown automation.
03PolicyCompatible, standard, block
Compatible policy skips only this module’s bad-User-Agent and bot-rate controls for eligible public GET/HEAD requests. Standard uses ordinary abuse, DDoS, reputation, behavioral, and adaptive controls. Block returns HTTP 403 on eligible public requests.
04BehaviorShared counters
PRO behavioral scoring can evaluate anonymous request frequency and sensitive-route activity when a supported shared counter backend is available. The default behavioral block threshold is 80.
05Source IntelIP, country, ASN
Administrators can configure IPv4/CIDR blocks and optionally use provider-backed country or ASN controls. Country intelligence can use Cloudflare headers, while MaxMind support depends on the local PHP/database setup.
06Evidence24h + 7d views
Bot Intelligence visualizations summarize enforcement signals, surface scope, frequently observed User-Agents, and top offending IPs. Full request context remains available through Logs and Attack Story.
Abuse Rate Controls

Set Request Limits Around the WordPress Paths That Cost the Most

A single site-wide request limit is often too blunt for WordPress.

The default abuse limit is 180 requests per minute. Aegisify also supports up to 25 configured path-pattern overrides in the current administration workflow, with each row defining a path pattern and its own per-minute threshold. This makes it possible to treat a high-cost application route differently from an ordinary cached page.

Rate controls are not a substitute for understanding expected integrations. Search, feeds, ecommerce, AJAX-heavy interfaces, monitoring systems, and APIs can legitimately generate bursty traffic. Start with evidence, then narrow thresholds around routes whose normal behavior is understood.

Security posture improvement: path-aware limits reduce the need to throttle the entire site because one expensive endpoint is being abused.
Crawler Policy

Recognized Crawler Does Not Mean Unlimited Trust

Aegisify separates crawler compatibility from the rest of the WAF instead of creating a universal bypass.

Compatible

Skip Only Bot-Specific Friction

For eligible public GET/HEAD traffic, Compatible skips this module’s bad-User-Agent and bot-rate controls. It does not turn off the rest of Aegisify WAF, so broader DDoS, reputation, behavioral, adaptive, and application security controls can still apply.

Standard

Use Ordinary Abuse Controls

Standard routes the crawler through the same abuse, bot, DDoS, reputation, behavioral, and adaptive controls used for normal traffic. This is appropriate when a crawler does not require special compatibility treatment.

Block

Deny Eligible Public Requests

Block returns HTTP 403 before ordinary bot and DDoS processing for eligible public requests. Because User-Agent identities can be spoofed, administrators should use this setting as policy—not as proof of who operates the request.

Purpose-Aware Design

Search and Advertising Crawlers Stay Separate From AI Security

Aegisify WAF no longer mixes every form of automated traffic into one administration area.

The Abuse & Bots area exposes crawler routing for supported search, advertising, and other crawler categories, plus a local registry that shows recognized tokens. AI-specific crawler and application-gateway controls live under the separate AI Security area, keeping ordinary bot policy from being confused with prompt, model, provider, or AI-agent security decisions.

The built-in Crawler Policy Test lets an administrator supply a User-Agent and public path to preview the resolved public GET policy without sending or blocking a real request. That makes policy changes easier to verify before production traffic depends on them.

Source & Behavioral Intelligence

Add Context When Request Frequency Alone Is Not Enough

PRO intelligence adds additional decision inputs, but each one has an operational boundary.

01 — Behavioral

Anonymous Request Scoring

Behavioral scoring can combine request frequency and sensitive-route activity when a persistent object cache or APCu supplies shared counters. If a supported counter backend is unavailable, administrators should not assume this layer is active.

02 — IP / CIDR

Explicit Source Blocks

Administrators can maintain IPv4 or CIDR entries for sources or networks that should be denied. Narrow entries are preferable to broad ranges when legitimate users may share infrastructure.

03 — Country

Provider-Backed Geo Policy

Country blocking requires a configured provider. Cloudflare headers can supply country context when that trust path is appropriate; MaxMind support uses a local database and PHP capability.

04 — ASN

Network-Level Context

ASN blocks can help when abuse is concentrated in a network, but shared hosting, carriers, VPN providers, and cloud platforms can contain legitimate users. Review evidence before applying broad network policy.

False-positive boundary: crawler tokens, countries, ASNs, VPNs, carrier networks, and shared hosting are context—not identity proof. Use logs, narrow scopes, and rollback rather than treating any single attribute as definitive.
Bot Intelligence

Four Views Show Where Automated Pressure Is Coming From

The current interface summarizes bot-specific enforcement and abnormal traffic without replacing detailed event evidence.

01

Enforcement Signals

See rate limits, blocks, compatibility decisions, and configuration events across the selected local evidence window.

02

Surface Scope

Review how bot-related enforcement is distributed between front-end and REST activity instead of assuming every automated event targets the same part of WordPress.

03

Top User-Agents and Sources

Frequently observed automation strings and top offending IPs help prioritize investigation. The values remain evidence to review rather than proof that a request belongs to a specific organization or human actor.

Tune Automated Traffic Deliberately

Protect Expensive WordPress Paths Without Blocking Useful Crawlers by Accident

Start with rate evidence, classify the traffic you recognize, and add source or behavioral restrictions only where the site needs them.

Get Started

Bot Control FAQ

Common Questions About Aegisify Bot Defense

Does Aegisify identify every bot accurately?

No. User-Agent strings and many network attributes can be spoofed or shared. Aegisify combines recognized tokens with behavior, frequency, source intelligence, and other WAF controls, but administrators should treat those signals as evidence rather than absolute identity.

Does Compatible crawler policy bypass the WAF?

No. It skips only the Abuse & Bots module’s bad-User-Agent and bot-rate controls for eligible public GET/HEAD requests. Other applicable WAF, DDoS, reputation, behavioral, and adaptive controls remain separate.

Do behavioral controls always work on every host?

No. The shared behavioral counter requires a supported persistent object cache or APCu unless an integration supplies another supported counter implementation. The admin interface exposes the available backend.

Should I block an entire country or ASN?

Only after reviewing legitimate audience and traffic evidence. Broad source controls can affect customers, search services, VPN users, shared networks, and cloud-hosted integrations.

Aegisify WAF Bot Control

Separate Useful Automation From Abusive Request Pressure

Use path-aware rate controls, crawler policy, behavioral context, and source intelligence as layered evidence—not as a single blunt bot switch.