WAAP vs WAF: one filter, or four defences sold together

WAAP stands for web application and API protection. It is a market term for a bundle: a web application firewall plus protection for APIs, bot management and defence against denial of service, usually delivered as a cloud service. The question is not which name is better but which of the four parts you actually need, and whether each part is really there.

Section Comparisons Updated Compares a filter and a bundle

Quick facts

WAAP
Web application and API protection: a bundle of defences
Usual parts
WAF, API protection, bot management, DDoS defence
WAF alone
Inspects requests against rules before they reach the application; see OWASP
What the name does not guarantee
That every part is equally capable, or that it fits your traffic
Better question
Which of the four problems do you have, and what covers each?

What a WAF is, on its own, is on what is a web application firewall.

WAF vs WAAP compared

CapabilityWAFWAAP bundle
Request filtering against attack patternsYes, the coreYes, the WAF part
API protectionPartly: injection in API callsAdds schema checks, API discovery, per-key limits
Bot managementLittle beyond rate limitsAdds classification and responses to automation
DDoS defenceLayer 7 floods through limitsAdds network-layer capacity in front
DeliveryCloud, appliance or hostUsually cloud

A WAAP is not a better WAF; it is a WAF with neighbours. Each neighbour solves a different problem and should be judged on its own.

The API part

APIs fail mostly through authorisation and resource use, as the OWASP API Security Top 10 shows. A WAF sees injection in API calls; WAAP products add knowledge of the API itself, such as which endpoints exist and what a valid request looks like.

Neither can decide whether a caller may read a particular object; that stays in the code. The full picture is on API security.

WHAT EACH PART OF A WAAP ANSWERS INJECTION API ABUSE AUTOMATION FLOODS ON THE LINK WAF API PROTECTION BOT MANAGEMENT DDOS DEFENCE // four parts, four problems; the name covers all of them
// the four parts of a bundle, and the problem each one answers

The bot and DDoS parts

Bot management decides which automated traffic to allow, slow or refuse. It is a different problem from attack patterns, because most bots send perfectly valid requests; see bad bots.

DDoS defence at the network layer needs capacity upstream of your link, which only a network can provide. A request filter covers application floods; floods that fill the link are stopped before requests exist; see DDoS protection.

Where the term WAAP comes from

WAAP is an industry category name, introduced to describe cloud services that had grown beyond request filtering. It does not come with a standard or a test that a product has to pass, so two products called WAAP can differ widely in what each part does.

That is why the useful comparison is part by part. A product with a strong WAF and a thin bot part is a different purchase from one built the other way round, even under the same name.

Questions to ask about any WAAP

  1. Which of the four parts are included, and which are extra cost?
  2. How does each part let you observe before enforcing? Every part can refuse real customers.
  3. What does the API part need from you? A description of the API, or traffic to learn from.
  4. How are bots classified, and what happens to the ones you depend on, such as search crawlers?
  5. Where does DDoS capacity sit, and is it always on?

Questions

What is WAAP?

WAAP, web application and API protection, is a market term for a bundle of a web application firewall, API protection, bot management and DDoS defence, usually delivered as a cloud service.

What is the difference between a WAF and WAAP?

A WAF filters requests against attack patterns. A WAAP bundles a WAF with API protection, bot management and network-layer DDoS defence.

Do I need WAAP or a WAF?

It depends on which problems you have. Map your risks to injection, API abuse, automation and floods, then check what covers each, whatever the product is called.