WAF Detection Check: What StackShield Tests

Detects the presence and type of Web Application Firewall protecting the target using wafw00f.

infrastructure security Easy fix 15-30 minutes

What This Check Detects

Detects the presence and type of Web Application Firewall protecting the target using wafw00f.

Full Documentation

What this check runs

This check determines whether a Web Application Firewall sits in front of your application, in the style of wafw00f, and if so, identifies it. It sends requests designed to provoke a WAF's characteristic responses and reads whether one is present and what it appears to be.

Why it matters

A WAF is a layer of defence that inspects incoming requests and blocks obviously malicious ones before they reach your application. Knowing whether you have one, and whether it is actually active in front of your production site rather than assumed, matters to your overall posture. Many teams believe they are behind a WAF because their CDN offers one, without having confirmed it is enabled and enforcing.

There is a second reason this check is useful: attackers run the same detection. Knowing whether you present a WAF tells them how much evasion their attack will need, and the absence of one tells them the application's own code is the only thing standing in the way.

What the findings mean

The finding states whether a WAF was detected and, if so, which. No WAF is not a vulnerability, but it means every request reaches your application unfiltered, which raises the importance of every other check on this list.

The remedy, if you intend to run one, is enabling and configuring the WAF your CDN or host provides and confirming it enforces on production, then treating it as one layer rather than a substitute for fixing the underlying issues. Run a scan to see your current posture.

Related Security Checks

Free security check

Is your Laravel app exposed right now?

34% of Laravel apps we scan have at least one critical issue, and most teams do not find out until something breaks. The free scan checks your live app in 60 seconds. Then StackShield re-runs every check after each deploy, so a fix you ship today does not quietly regress next week.

18% have debug mode on
72% missing security headers
12% have exposed .env
Scan My App Free No signup for the scan. Continuous monitoring on a 14-day trial, no card.