F5 Distributed Cloud Bot Defense

Bot management

Also known as: Shape Security, Shape, F5 Bot Defense

Deliberately has no signature. F5 advises customers to make blocked responses look like ordinary application errors, so the status code is chosen to be uninformative.

F5's Bot Defense, built on the Shape Security technology F5 acquired, is the hardest product here to identify, and that is by design. F5's own guidance is for customers to configure the blocked response to mimic other blocked responses from their web application, so that an attacker cannot tell their request was intercepted by Bot Defense rather than rejected by the application.

The consequence is that there is no canonical F5 status code and no branded block page to look for. Operators choose the status code and can add arbitrary headers to blocked responses. A block might be a 403, a 404, a 500, or a 200 with an application-shaped error inside it.

For human traffic that passes, F5 documents that Bot Defense adds a custom HTTP request header before forwarding to the origin, so the application can act on the verdict. That header is added to the upstream request, not to the client's response, so it is invisible from outside.

Identification therefore relies on behaviour rather than signature: a specific high-value endpoint such as a login or checkout that fails consistently for automated clients while everything around it works normally.

How to identify it

Status codes

403 Configured block

Blocked. Operator configurable.

A block using a conventional status code. F5 lets the operator select the status code returned for blocked requests.

What triggers it

How to confirm it

What to do about it

200 Application-shaped block

Deceptive. Operator configurable.

A block dressed as an ordinary application response, which is the configuration F5 explicitly recommends.

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