Aegisify company logo
Aegisify WAF Integrity Style2026-08-12T03:08:49+00:00
Aegisify WAF — Request Integrity

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.

Some traffic should not be scored as “maybe suspicious.”Malformed framing, embedded null bytes, dangerous methods, and executable upload filenames create avoidable ambiguity. When Request Integrity is enabled, these conditions are hard-block decisions.
1Inspectraw protocol signals
2Validateframing + headers
3Rejectunambiguous abuse
Integrity Checks

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
Checks the raw request URI for excessive length, malformed percent encoding, null bytes, and request-target line breaks before relying on normalized application input.
02Methodsdangerous verbs
Rejects TRACE, TRACK, and CONNECT rather than allowing these methods to reach ordinary WordPress application logic.
03Headersnames + folding
Validates header-name syntax, rejects embedded CR/LF folding, and enforces a configurable maximum header count to reduce malformed or excessive header input.
04Lengthmessage framing
Rejects conflicting Content-Length values, comma-separated or nonnumeric length values, and requests presenting both Transfer-Encoding and Content-Length.
05Transferchunked rules
Checks HTTP/1.0 misuse, transfer-coding syntax, exactly one chunked coding, chunked as the final coding, and rejects unsupported additional transfer codings.
06Uploadsfilename extensions
When executable-upload blocking is enabled, inspects every filename extension segment so double-extension and disguised script filenames are not accepted solely because the final suffix looks benign.
Default Security Posture

Enabled by Default With Bounded Limits

The current 1.20.13 defaults provide protection without turning the integrity layer into unlimited request inspection.

01 — Master Control

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.

02 — URI Limit

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.

03 — Header Limit

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.

04 — Upload Policy

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.

HTTP Framing Defense

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.

Content Length

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.

Transfer Encoding

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.

Dual Framing

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.

Executable Upload Defense

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.

Operational boundary: Request Integrity is a blocking layer. Test proxy behavior, upload workflows, integrations, custom clients, and unusual HTTP infrastructure before changing limits or deploying on a high-traffic production site.
How It Fits the WAF

Integrity First, Then Threat Analysis

Aegisify separates malformed protocol conditions from application attack patterns so each control has a clear job.

01

Reject Unambiguous Protocol Problems

Request Integrity handles malformed encoding, null bytes, framing conflicts, dangerous methods, invalid header structure, header floods, and executable upload filenames.

02

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.

03

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.

Explicit Rejection Reasons

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.

Configuration Boundaries

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.

Reduce Protocol Ambiguity

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.

Request Integrity FAQ

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.

Protect the Request Boundary

Reject Malformed Traffic Before It Becomes Application Risk.

Use Aegisify WAF Request Integrity to remove dangerous framing, request-target, header, method, and executable-upload conditions from the traffic WordPress has to process.