Allow and Block Lists for SaaS Signup Abuse
Published August 3, 2026
Most signup abuse systems only score. That is useful until you already know an email is trusted, a device was confirmed abusive last week, or a partner domain should never be challenged. Allow and block lists close that gap: they force a decision early, before you spend enrichment budget or confuse analysts with noisy scores.
This guide covers how list-based short-circuiting works at signup, what to put on each list type, and how to combine lists with full risk scoring.
Why lists still matter
Signal scoring answers “how risky does this look?” Lists answer “have we already decided?”
Common cases:
- VIP / partner domains — always ALLOW (or never CHALLENGE)
- Known disposable domains or abuser emails — always BLOCK
- Devices tied to confirmed abuse — BLOCK on reuse
- Suspicious but not proven — REVIEW so a human sees the case
Without lists, you re-learn the same facts on every evaluate call. With lists, policy becomes explicit and auditable in the dashboard.
List item types
| Type | Typical values | Good for |
|---|---|---|
| Exact address or known abuser inbox | Partner allowlists, confirmed farmers | |
| IP | Client IP | Persistent proxies, office allowlists |
| DEVICE | Browser / installation fingerprint | Repeat multi-accounting devices |
| PHONE | E.164 number | Shared SMS farms, verified staff phones |
Prefer the most stable identifier you have. Email aliases rotate; device fingerprints and confirmed abuse cases travel with the attacker.
Actions: ALLOW, BLOCK, REVIEW
| Action | Effect on evaluate | When to use |
|---|---|---|
| ALLOW | Short-circuit to trusted / ALLOW | Known good staff, VIP customers, integration test accounts |
| BLOCK | Short-circuit to BLOCK | Confirmed abuse, stolen credentials patterns, banned devices |
| REVIEW | Route to manual review / raise score floor | High suspicion without hard proof |
Treat ALLOW as a privilege. Over-allowlisting a corporate domain without MX or employee checks can become an abuse loophole ([email protected]).
Where lists sit in the pipeline
A production flow looks like:
- Collect browser signals and signup context
- Match org lists (email / IP / device / phone)
- If matched → return ALLOW / BLOCK / REVIEW immediately
- Else → enrich, score (bot / abuse / ATO), apply rules, decide
Early match saves latency and keeps dashboards clean: you are not “scoring” a known VIP as if they were unknown.
Operational tips
- Start narrow — block confirmed cases; allow only staff and contracted partners
- Prefer device + email together — email alone is weak against alias rotation
- Log every short-circuit — keep
decisionIdso support can explain why someone was blocked - Review REVIEW weekly — convert recurring REVIEW hits into BLOCK or ALLOW with a reason
- Respect plan limits — free tiers often cap list count and item volume; upgrade when the list becomes policy, not a notepad
Lists are not a substitute for scoring
Lists fail when:
- The attacker is new (nothing to match yet)
- Values are noisy (shared corporate NAT, carrier CGNAT)
- You never update them after abuse confirmation
Use lists for memory, scoring for generalization. AntiTrial’s evaluate path does both: list short-circuit first, then bot / abuse / ATO scores and rules.
Getting started
- Open Lists in the AntiTrial dashboard
- Create an allow list for internal emails and a block list for confirmed abusers
- Run a test evaluate with a listed email and confirm the short-circuit decision
- Wire Slack or HTTPS webhooks for BLOCK events so ops sees forced blocks in real time
Docs: Allow and block lists · Scores
CTA: Create a free account · Pricing
FAQ
- What is free trial abuse?
- Free trial abuse is when someone creates multiple SaaS accounts to keep using a free trial or free tier without paying. It usually combines disposable emails, device rotation, and signup velocity.
- How do you prevent free trial abuse?
- Score every signup before you provision the account. Combine email reputation, device signals, IP velocity, and lists, then return ALLOW, BLOCK, CHALLENGE, or LIMIT in real time.
- What is a trial abuse API?
- A trial abuse API evaluates a registration event and returns a risk score plus a decision. AntiTrial does this in under 50ms so you can block or challenge abusers before they consume compute, seats, or API quota.