Core product · always on

Bot Anomaly Detection & Email Verification

One call per signup. Cluster bot waves, score risk, and confirm the mailbox actually receives mail — always together, in the same request.

Every /v1/emails call runs the full stack: near-duplicate clustering + a dozen structural heuristics for anomaly detection, then an authoritative mailbox-level check (deliverable / invalid / disposable / spamtrap). One response carries the risk score, cluster id, action band, reasons, and verification status. Bot waves surface as clusters minutes after they start, dead mailboxes get caught before they bounce, and spamtraps get force-declined so they can't tank your sender reputation.

What you get

Built around what tenants actually need to ship deliverability.

Cluster detection — find the wave, not the address

Near-duplicate clustering groups look-alike addresses as they arrive, even when each one looks plausible in isolation (e.g. jane.smith42@gmail.com, jane.smith43@gmail.com, …). The cluster id rides on every record so your downstream systems can act per-wave, not per-address.

Per-address risk score + reasons

0–100 risk score with a structured `reasons` array so you can branch on specific signals (spamtrap-shaped, low engagement, high digit ratio, disposable domain, …). Score → action ladder is `allow / verify / review / decline`, configurable per workspace.

Authoritative mailbox verification — bundled, always

Every screening also runs the mailbox-level check that answers `does this address actually receive mail`. Four-state result: `deliverable / invalid / disposable / spamtrap` (plus `unknown` for the rare grey-zone case). Spamtrap detection is called out separately from `deliverable` so your code can hard-block the addresses that would poison your sender reputation.

One credit weight, one API call

Because detection + verification are one action, there's nothing to configure per request. No `verify: true|false` decisions, no partial-response ambiguity, no separate quotas to track. You send an address, you get back the full risk + deliverability picture, you spend the combined credit weight from your wallet.

How it works

Inside one /v1/emails call — address to verdict

Follow one member of a bot wave — jdoe83917@acme.co — through the real pipeline, from canonicalization to the disposition your systems act on.

Detection pipelinestep 1/6
Canonicalize
Progress 100%
Canonicalize → one key
Jdoe83917+ref@Acme.co
→ jdoe83917@acme.co
lowercase · strip +tag · fold gmail / googlemail dots
01 · Canonicalize

One mailbox, many disguises

Every address is lowercased, its +tag stripped, and Gmail dots folded — so a pile of disguised aliases collapses to a single canonical mailbox key. That key is what everything downstream dedupes on.

lowercasestrip +tagfold gmail dots
02 · Read the shape

Read the handle's shape

From just the local-part we pull a few structural signals — length, digit ratio, the letters-only skeleton, repeated-character runs. Machine-minted handles look measurably different from human ones.

lendigit ratioskeletonrepeats
03 · Cluster

Catch the whole bot wave

Handles are bucketed by their first letters, then compared by edit distance against recent sign-ups in your list. Lookalikes join a cluster — and exact same-mailbox aliases are caught outright. The bigger the cluster, the higher the risk.

bucket "jdoe#"edit distance ≤ 3cluster + merge
04 · Verify

Check the mailbox is real

In parallel, a deliverability check runs: MX / DNS and disposable-domain matching built-in, or a paid provider for authoritative mailbox, spamtrap, role and no-reply signals. Verdicts cache per mailbox for 7 days.

MX / disposablespamtrap · rolecached 7 days
05 · Score

Sum the signals, pick an action

Each signal adds points to a 0–100 risk score, which maps to allow, verify or review. Reasons ship as plain buckets, never the raw rules — so bot operators can't reverse-engineer the scoring.

0–100 scoreallow · verify · reviewreason buckets
06 · Result

One verdict, back in the response

Action and verdict combine into a disposition — accepted, pending or declined (a spamtrap always declines). It all comes back in one EmailResult, and emails.scored fires so your systems react in real time.

accepted · pending · declinedEmailResultemails.scored

Background reading

  • Disposable email addressesWhy domain blocklists decay within weeks of publication, and the structural signals that keep working after the list goes stale.
  • What is multi-accounting?Gmail dot-folding and plus-addressing worked through — including the canonicalisation we run on every address in production.
What's included

What lands in your workspace by plan + credit wallet.

During Trial
Free preview — no card required
  • Free screening budget for the trial window
  • Full cluster + risk score + reasons + verification API
  • Manual review queue
Pro plan (bundled)
Built into the price
  • Every Pro tier includes detection + verification in the bundled credit allowance
  • Higher monthly throughput before credit-pack top-up needed
  • Spamtrap detection included at no extra credit cost
Credit wallet + packs
Spent from the monthly wallet — top up with credit packs
  • Top up with a credit pack when a traffic spike outruns your monthly allowance
  • Predictable pricing — the per-screening credit weight never changes mid-cycle
  • Same low-latency API whether the credits come from your plan, wallet, or a pack
Pricing

Paid from your SieveGuard-Credits wallet.

Every billable action draws from one credit pool — no per-feature slider to manage. The cost for this feature is fixed by the platform's credit table; mix and match against the other features however you like.

One action costs
5
credits
always coupled — one /v1/emails call

Pro plans grant 30,000–300,000 credits per month — pick a tier on the pricing page, or top up mid-month with a credit pack.

Full per-action cost table
ActionCredits
Bot Anomaly Detection + Email Verification
per signup screening — always coupled
5
Domain Health
per domain
1
Blacklist check
per domain
15
Inbox placement test
per test
150
Phone verification
per lookup
3
FAQ

Quick answers.

What signals does the risk score fire on?+

A mix of structural, behavioural, and mailbox-authority signals: digit-to-letter ratio, stem density / repeated padding, near-duplicate clustering against the recent fleet, disposable-domain match, MX validity, suspected spamtrap shape, and the authoritative mailbox verification result. Each contributing signal lands in the `reasons` array so you can branch deterministically — no opaque ML scores.

Can I skip the mailbox verification and just get the anomaly score?+

No — the two layers are one product. Every /v1/emails call runs the full stack (near-duplicate clustering + structural risk scoring + authoritative mailbox check) and charges the combined credit weight from your wallet. There is no verify=false / anomaly-only mode; every response carries the mailbox-verification fields alongside the score.

How fast is the API?+

Single-address screening is sub-300ms p95 on cache hits, sub-800ms p95 on cache misses (which include the mailbox check). Bulk jobs of up to 25,000 addresses stream progress via webhooks; large lists complete in seconds-per-thousand.

How is it priced?+

Each screening consumes the combined detection + verification credit weight from your monthly wallet — the exact per-action cost is shown in the per-action cost table on the pricing page (live from the platform credit table). The weight is set so a normal signup funnel sits comfortably inside an entry Pro tier; credit packs cover the overflow if traffic spikes.

What's the cache TTL?+

30 days for the mailbox-verification result. Repeat lookups of the same address within the TTL don't re-hit the verifier — the cached result flows through. The anomaly + clustering side always runs live, since the whole point is to catch waves as they arrive.

What if the mailbox verifier is unavailable?+

The API degrades to detection-only with `verifierSkippedReason: 'provider_down'` on the response, and only the detection portion of the credit weight is charged — you don't pay for what didn't run. Automation resumes as soon as the verifier is healthy again.

Do I need Domain Health on top?+

Only if you care about the sender-side story. Detection + verification answers "is this address safe to accept". Domain Health answers "is this sender safe to trust" — SPF / DKIM / DMARC / MX posture on the sending domain. Different questions; pair them if your funnel has both sides (B2B outreach with reply tracking is the classic case).

Try Bot Anomaly Detection & Email Verification during your free trial.

Spin up a workspace, plug in your data, see results — no card required to start.

Pair well together