What exists
The runtime layer is six decision families, not one generic protection toggle.
Each module solves a distinct request-control job. The intro should name those jobs clearly so integration, billing, and incident response all use the same vocabulary.
Request budgets
Define route-aware budgets, burst capacity, and retry windows for the traffic that costs money when it scales badly.
429 + Retry-After when the budget closes
Shield WAF
Apply managed detections and custom expressions before bad traffic can reach the handlers that matter.
403 / challenge decisions at the request edge
IP intelligence
Add geography, ASN, proxy, VPN, Tor, and network context to the decision model instead of treating every IP as equal.
Country, ASN, proxy, VPN, Tor signals
Email validation
Score syntax, MX, domain posture, and disposable risk before the signup path turns into a cleanup project.
Syntax, MX, disposable, domain checks
Signup protection
Combine abuse signals into a single decision for the highest-friction user path in the product.
Composite decision surface for onboarding
Bot protection
Separate verified bots, automation fingerprints, and suspicious clients so the runtime policy does not guess blindly.
Fingerprint, verified bot, score-based control