Always on, not detect-then-act
Every packet, every day
There is no attack mode to enter and no threshold to cross. Filtering runs inline on every packet at the edge it arrives on, so the response to a flood is not a decision made after the fact — it is the same validation that was already happening. Nothing has to be recognised first, which is why a novel vector is not a free hit.
SYN cookies validate a connection before anything is forwarded, so a SYN flood never reaches the backend's connection table. This is ordinary running state on TCP services rather than something switched on during an incident.
Adaptive UDP
Anything without a bespoke filter
Behavioural filtering for UDP services that have no protocol-specific filter yet. It adapts to the traffic the service actually sees, which is what keeps a long tail of small or proprietary titles defended without one filter each.
Stateful layer 7 game filters
23 protocol families
Each game filter holds connection state and checks packets for sequence and state consistency, not merely for shape. Forged connection floods are dropped at the edge without ever touching the session table on the server, and real players are never challenged or rerouted to prove they are real.
IP and geo firewall
Policy, not just floods
Allow and deny rules per address, and geo rules by source ASN or country code. The everyday control surface for traffic that is unwanted rather than hostile — a region you do not serve, or a network that only ever sends abuse.
A2S query caching
Steam server browser
Steam query traffic is answered from the edge cache rather than forwarded. A saturated backend keeps its listing, so a server stays findable while an attack drains instead of vanishing from the browser and taking hours to reappear.
Volumetric absorption
Transit edge
Floods whose only ambition is to fill a pipe are absorbed across transit capacity before they reach the filtering tier. Nothing downstream sees them, and the answer to a saturating attack is never a null route.
Custom protocols
Anything proprietary
Running something without a filter yet? Send a capture and the expected packet structure. Writing a filter per protocol is the product, not a favour — the list above is what that has produced so far.