All posts
Internet Fundamentals

When Your App Gets Noticed: Bots, Sign-Up Abuse, SMS Pumping and DDoS

By

October 26, 2026

6 min read

Attention brings traffic you did not want: credential stuffing, fake sign-ups, SMS fraud billed per message, scripts draining your AI budget, the occasional flood. What AWS and Cloudflare protect by default, what AWS WAF costs, and the limits we would add before the launch post.

Internet Fundamentals
Bots
AWS WAF
DDoS
Rate Limiting

The first abuse most apps see is not dramatic. It is someone creating thousands of accounts for the free tier, a script calling your AI endpoint in a loop, or a bot requesting SMS codes to premium-rate numbers. Each one costs money directly.

What you get by default

  • AWS Shield Standard protects every AWS customer at no extra charge against the most common network and transport layer (3 and 4) DDoS attacks, with the most benefit on Route 53, CloudFront and Global Accelerator.

  • Cloudflare provides unmetered DDoS protection at layers 3, 4 and 7 on all plans, including Free.

  • Neither stops traffic that looks like normal use, such as a bot signing up or calling your API at a modest rate. That needs rules you write.

Want a second opinion on this for your system?

Book a free 30-minute call. You'll leave knowing what we'd do first and roughly what it costs, whether or not you hire us.

The abuse that costs money

Abuse

Cost

First defence

Fake sign-ups for free credits

Compute, AI usage, email reputation

Verify email before granting anything expensive; limit sign-ups per IP and device

Scripts calling AI endpoints

Model charges per token, with no ceiling

Authentication on every AI route, per-user and per-plan quotas, a global daily cap

SMS pumping (artificially inflated traffic)

Per-message SMS fees, often to expensive destinations

Block countries you do not serve; prefer email, passkeys or authenticator apps; rate-limit code requests

Credential stuffing

Account takeovers and support load

Rate limits on sign-in, breached-password checks, MFA or passkeys

Scraping

Bandwidth and database load

Caching, rate limits, bot rules where it matters

What AWS WAF costs

AWS WAF is $5 a month per web ACL, $1 per rule and $0.60 per million requests. Bot Control adds $10 a month, with the first 10 million requests free at the common level and $1 per million after. CAPTCHA is $0.40 per thousand attempts. Account takeover and account creation fraud prevention are $10 a month each plus per-request fees. CloudFront's flat-rate plans include WAF in a fixed monthly price.

SMS specifically

AWS End User Messaging's SMS protect can filter messages it scores as artificially inflated traffic, or run in monitor mode first to show what it would block. It costs $0.01 per message on top of SMS fees, and blocked messages are not charged SMS fees. AWS calls country blocking the simplest defence, and it is: most apps serve a handful of countries.

Before the launch post

  1. Put a rate-based rule in front of sign-up, sign-in, password reset and every endpoint that spends money.

  2. Give each AI feature a per-user quota and a global daily cap that alerts someone when it trips.

  3. Set billing alerts in AWS Budgets and with every other provider, at amounts that would surprise you.

  4. Turn off SMS to countries you do not serve.

  5. Log enough (IP, user, route, outcome) to reconstruct an attack afterwards.

hoolco Monthly Review

Once a month: what changed in tech that month and what it means for you, from cloud and AI to security and the tools you build with. Every item links to its source. No sales pitch, unsubscribe in one click.

As of October 26, 2026. Provided as is, for general information, and accurate to the best of our knowledge on the date shown. Not legal, compliance, tax, financial or other professional advice. Prices, limits and vendor services change; check current vendor documentation before relying on anything here. Terms of use.