Imperva

CDN and WAF

Also known as: Incapsula, Distil Networks, Imperva Advanced Bot Protection

Identifiable by an incident ID in the block page and by its incap cookies, and notable for serving challenges and blocks on a 200 as readily as on a 403.

Imperva's cloud WAF was Incapsula, and its bot management absorbed Distil Networks after the 2019 acquisition, so a single Imperva deployment can present several generations of block page and challenge. The one constant is the incident ID, a long numeric reference in the block page that the site operator can look up.

The most operationally important thing about Imperva is that it does not reserve error status codes for refusals. A challenge page and a block page are routinely served on a 200, which means a client that only reads status codes will record a successful fetch of a page that contains no content. The incident ID string in the body is a far more reliable detector than the status line.

Imperva's product documentation moved to the Thales documentation portal after the acquisition and renders client-side, so the entries below reflect observable wire behaviour rather than published response specifications.

How to identify it

Headers

Cookies

Status codes

403 Access denied with incident ID

Blocked. Observed behaviour.

The WAF or bot protection layer refused the request and issued an incident reference.

What triggers it

How to confirm it

What to do about it

HTTP/2 403
content-type: text/html
x-iinfo: 7-12345678-12345679 NNNN CT(1 1 0) RT(1780000000 12) q(0 0 0 0) r(2 2)

<html><head><title>example.com</title></head><body>
<iframe src="/_Incapsula_Resource?CWUDNSAI=..." frameborder=0 width="100%" height="100%"></iframe>
Request unsuccessful. Incapsula incident ID: 7-123456789012345678

200 Challenge or block page on a success status

Deceptive. Observed behaviour.

The status line reports success while the body is an interstitial challenge or a denial. This is routine Imperva behaviour rather than an edge case.

What triggers it

How to confirm it

What to do about it

429 Rate limited

Rate limited. Observed behaviour.

A rate policy was exceeded.

What triggers it

How to confirm it

What to do about it

If you run a site behind it

If your traffic is being caught by it

Documentation

See also