Skip to content
VITI Security

WAF Detection in Vexta: Spotting a Firewall and Throttling Automatically

by VITI Security TeamSep 26, 2026

WAF detection in a vulnerability scanner means recognizing a firewall is in front of a target before a scan runs into it. Vexta fingerprints the WAF and throttles itself automatically to stay quiet.

WAF Detection in Vexta: Spotting a Firewall and Throttling Automatically - VITI Security

WAF detection in a vulnerability scanner means recognizing that a web application firewall sits in front of a target before a scan runs headlong into it. Vexta is VITI Security's agentless, AI-augmented vulnerability scanner and pentest platform, and it fingerprints the WAF automatically, then throttles its own request rate so an authorized scan stays quiet and inside a program's limits instead of tripping alerts or getting an IP address blocked outright.

How does Vexta know a WAF is in front of a target?

Vexta's WAF detection identifies more than 20 WAF products during recon, including Cloudflare, AWS WAF, Akamai, Imperva, ModSecurity and Sucuri. Each of these products behaves differently under load: some rate-limit aggressively after a handful of requests in a short window, others tolerate more traffic before reacting, and the thresholds that trigger a block are not the same from one vendor to the next.

Knowing which product is actually in front of a target lets Vexta calibrate its own pacing to that vendor's behavior instead of applying one generic pace to every scan regardless of what is defending the other end.

This detection step runs early, before the bulk of a scan's requests go out, so the pacing decision is informed from the start rather than worked out the hard way after the target has already started pushing back.

What happens once Vexta detects a WAF: adaptive throttling

Once a WAF is identified, a per-host rate limiter watches every response for 429 and 503 status codes, the two most common signs that a target is starting to push back on request volume. The moment either shows up, Vexta backs its request rate off automatically on that host, without an operator having to notice the problem and adjust settings mid-scan.

This is a reactive, per-host mechanism: it responds to what the target is actually telling the scanner, rather than guessing a safe pace in advance and hoping it holds for the whole engagement. A target that never shows signs of strain gets scanned at Vexta's normal pace; one that starts returning 429s gets slowed down specifically, and only as much as the responses call for. Because the limiter tracks each host separately, a multi-host engagement does not have one noisy target dragging the pace down everywhere else.

Why staying quiet matters for a bug hunter

A scan that pushes through a WAF's rate-limiting threshold does not just get slower. It risks the target's WAF blocking the scanner's source IP entirely, which can cut off legitimate testing for the rest of an engagement's time window, whether that window is a bug bounty program's scope or a client's agreed testing schedule. Losing hours of a fixed-duration test to a self-inflicted IP block is a bad way to spend a budget that was already tight.

It also protects the quality of the results. A target that has gone into a defensive posture because a scan hit it too hard can start behaving erratically across the board, not just on the requests that triggered the reaction, which makes it harder to trust any finding gathered during that window. Backing off automatically keeps the target's behavior representative of how it normally runs, which is what a scan is actually trying to observe.

How this fits inside scope and program rules

Many bug bounty programs and client engagements specify an explicit maximum request rate as part of the rules of engagement, precisely because an aggressive scan can degrade a production service for real users, not just for the WAF watching it. Adaptive throttling is Vexta's way of honoring that kind of requirement automatically, based on what the target's own responses indicate, rather than asking a hunter to hand-tune a delay setting and hope it matches whatever a program's fine print actually requires.

This is purely a matter of detection and pacing: identifying what is in front of a target and adjusting how fast Vexta talks to it. It does not change which vulnerabilities get tested or how a payload is constructed. The scan simply behaves like a careful guest on a network that is already watching for anything that looks like abuse.

Key takeaways

The essentials on how Vexta handles WAF detection and pacing:

  • Vexta identifies 20+ WAF products during recon, including Cloudflare, AWS WAF, Akamai, Imperva, ModSecurity and Sucuri
  • A per-host rate limiter watches every response for 429 and 503 status codes
  • Adaptive throttling backs a scan off automatically on that host the moment those codes appear
  • Slowing down protects an engagement's time budget by avoiding an IP block that could cut testing short
  • Throttling is purely about detection and pacing; it does not change which vulnerabilities are tested

Frequently asked questions

What WAF products can Vexta detect?
Vexta identifies more than 20 WAF products during recon, including Cloudflare, AWS WAF, Akamai, Imperva, ModSecurity and Sucuri.
What does adaptive throttling actually do?
It is a per-host rate limiter that watches for 429 and 503 responses and automatically slows the scan's request rate down on that specific host when it sees them.
Does WAF detection change what Vexta tests for?
No. Detecting a WAF affects pacing and behavior only; it does not change which vulnerability classes get tested or alter how the scan targets an endpoint.
Why does a scanner need to detect a WAF if it only changes pacing?
Many engagements and bug bounty programs set explicit rate-limit rules, and an IP block from an overwhelmed WAF can cut testing off entirely, so recognizing a target's defenses lets Vexta slow down before that happens rather than after.
Do I have to configure throttling manually for each target?
No. Adaptive throttling reacts automatically to 429 and 503 responses on a per-host basis without any manual configuration.

See how Vexta paces a scan against your own site

Run a free Vexta vulnerability scan against infrastructure you own, or check the pricing page to compare plans.