Reject Requests That Are Malformed Before They Become Application Ambiguity
Aegisify WAF 1.20.13 Request Integrity checks the raw request target, HTTP framing, methods, headers, header volume, and upload filenames for conditions that should not be treated as ordinary application input.
What Aegisify Evaluates Before Normal Application Handling
Request Integrity is intentionally narrow. It focuses on protocol and upload conditions with a strong reason to reject rather than replacing managed attack signatures, heuristics, API controls, or bot defenses.
Click a stage to expand
01Request TargetURI structure
02Methodsdangerous verbs
03Headersnames + folding
04Lengthmessage framing
05Transferchunked rules
06Uploadsfilename extensions
Enabled by Default With Bounded Limits
The current 1.20.13 defaults provide protection without turning the integrity layer into unlimited request inspection.
Request Integrity Enabled
The default configuration enables Request Integrity. Unlike monitoring-oriented controls, an integrity finding returns a block action because the engine is reserved for conditions the plugin treats as malformed or dangerous.
8,192-Byte Default Request Target
The request URI limit defaults to 8,192 bytes and is bounded by the implementation. Oversized targets are rejected before they can create unnecessary parsing and application-processing work.
100 Headers by Default
Aegisify counts request headers and rejects traffic above the configured threshold. The implementation constrains this setting to a practical bounded range rather than allowing an unlimited value.
Executable Filename Blocking Enabled
PHP variants, PHTML, PHAR, CGI, Perl, ASP/ASPX, JSP and related executable web extensions are blocked when found in uploaded filenames, including intermediate extension segments.
Remove Ambiguity From Content-Length and Transfer-Encoding
Different HTTP components can interpret malformed framing differently. Aegisify rejects several combinations instead of letting WordPress guess.
Conflicts and Invalid Values
Multiple distinct Content-Length values are rejected. A combined length containing commas or nondigits is also rejected. This keeps the application from accepting contradictory body boundaries.
Strict Chunked Semantics
Transfer-Encoding is rejected on HTTP/1.0. In HTTP/1.1-style handling, chunked must appear exactly once, must be final, and unsupported additional transfer codings are not accepted.
No Transfer-Encoding + Content-Length Combination
If both framing mechanisms are present, Aegisify blocks the request. That reduces a class of ambiguity associated with request-smuggling and desynchronization techniques.
Inspect the Whole Filename, Not Just the Last Extension
An upload named like an image does not become safe when an executable extension is hidden earlier in the filename.
The upload check recursively walks WordPress’s uploaded-file name structure and evaluates extension segments after the base name. That lets Aegisify catch a filename such as a benign-looking document or image followed by, or containing, a PHP-family or other configured executable extension. The blocked-extension list is filterable for controlled deployments, but broad relaxation should be approached carefully.
This layer evaluates the filename, not the full content semantics of every uploaded file. It should be paired with WordPress upload restrictions, secure file handling, malware scanning, least privilege, and storage controls. A filename check can remove a direct class of risk without pretending to be complete malware analysis.
Integrity First, Then Threat Analysis
Aegisify separates malformed protocol conditions from application attack patterns so each control has a clear job.
Reject Unambiguous Protocol Problems
Request Integrity handles malformed encoding, null bytes, framing conflicts, dangerous methods, invalid header structure, header floods, and executable upload filenames.
Analyze Valid-Looking Requests for Attack Patterns
Managed Rules and Heuristics handle SQLi, XSS, traversal, command patterns, SSRF, abnormal encoding and other payload behavior that can exist inside syntactically valid requests.
Apply Route-Specific Controls Where Needed
API Shield, App Monitor, Bot Control and DDoS controls add context for REST, AJAX, login, high-cost routes and application-specific traffic rather than asking Request Integrity to solve every security problem.
Make Protocol Failures Explainable
The integrity engine returns named reasons instead of collapsing every hard block into a generic firewall event.
Request-target reasons include request_uri_too_long, malformed_percent_encoding, null_byte, and request_target_line_break. Method enforcement reports dangerous_http_method. Header checks can report invalid_header_name, header_line_folding, or too_many_headers.
Framing reasons distinguish conflicting_content_length, invalid_content_length, conflicting_message_framing, transfer_encoding_on_http_1_0, invalid_transfer_encoding, invalid_chunked_coding_count, chunked_not_final, and unsupported_transfer_coding. Upload rejection reports executable_upload with the detected extension.
That specificity improves security operations because teams can separate a malformed client, a proxy compatibility problem, a suspicious upload attempt, and HTTP-framing abuse without lowering the entire control just to make traffic work.
Limits Are Adjustable, but Not Unbounded
Aegisify constrains the two primary size controls so administrators cannot accidentally turn a protocol safeguard into unlimited parsing work or an impractically tiny gate.
The URI ceiling can be configured within 2,048 to 65,536 bytes, with 8,192 as the default. The header-count control is bounded from 20 through 300, with 100 as the default. Executable-upload blocking can be enabled or disabled separately, and developers can filter the blocked extension list when a verified application workflow requires a controlled adjustment.
The engine intentionally reads the raw request target for malformed encoding, null bytes, and line breaks before normalization. That preserves the evidence needed to detect ambiguity that could disappear after decoding or sanitation. For production changes, record the previous value, test the legitimate client that requires the exception, and keep the adjustment as narrow as possible.
Start With the Safe Defaults, Then Validate Your Real Traffic
Aegisify WAF enables Request Integrity with bounded defaults so WordPress administrators can reject malformed request conditions while keeping the rest of the firewall independently tunable.
Common Questions
Is Request Integrity a scoring or monitoring feature?
No. When enabled, an integrity hit is returned as a block decision. It is designed for malformed or dangerous protocol conditions rather than uncertain behavioral signals.
Does executable-upload protection scan file contents for malware?
No. This specific control evaluates upload filenames and extension segments. Use malware scanning and secure upload handling for deeper content analysis.
Does this replace a network or edge firewall?
No. Aegisify WAF runs at the WordPress/PHP application layer. Network, CDN, reverse-proxy and hosting controls remain important.
How can Aegisify AI help?
Ask about Aegisify or WordPress: errors, plugins, security, SEO, compatibility, troubleshooting, comparisons, or launch a free website scan.
