Initializing defense grid…
Defense Grid
19-Layer Architecture · Edge Worker
Requests / 24h
Bots Blocked
EDGE ONLINE
ALL 19 LAYERS · DEPLOYED & LIVE

Invisible to bots.
Unstoppable for creators.

Every request hits a 19-layer gauntlet at the Cloudflare edge before it ever reaches a link. Scrapers, crawlers and headless bots are scored and stopped in single-digit milliseconds. Real fans pass through untouched.

0
Defense Layers Active
0
Bot Block Rate %
0
Sec Human Delay
0
Creator Bans
Explore
The Gauntlet

19 concentric defense layers.
One request at a time.

A request enters from the outside and runs the pipeline ring by ring. Each layer adds a threat score; the moment the running total crosses 75, the pipeline short-circuits and the bot dies on that ring. Hover a ring to inspect it — click to pin the detail.

Hover · Click a ring
Bot request Human request Defense layer
L1
Identity
User-Agent Analysis
Server-side
What it checks
What it catches
Max threat contribution 40 pts
Block at ≥75 · Challenge 40–74 · Allow <40
Allow
< 40
Real browser. Resolves the link in under 0.3s — zero friction.
Challenge
40 – 74
Borderline. Must clear the L5 JavaScript proof before passing.
Block
≥ 75
Bot. Pipeline short-circuits; a clean decoy is served instead.
Anatomy of a Kill

How Instagram's crawler dies —
and your fan walks right in.

Two clients hit the exact same link at the exact same moment. facebookexternalhit is Instagram's in-app preview crawler. It can read HTML, but it cannot execute JavaScript — which is the one thing L5 demands.

The Botfacebookexternalhit/1.1
L1
Recognized on sight
UA matched against 13 known crawlers. Flagged as facebookexternalhit — logged, low base score.
L2
Wrong neighborhood
Originates from Meta datacenter infrastructure (AS32934), not a residential network. Score climbs.
L4
Header gaps
Missing the Sec-Fetch-* and Client-Hint headers a real browser always sends.
L5
The guillotine
Served a lightweight JS proof. It can't run JavaScript, so it never returns a solution and never earns an sl_session cookie. Threshold crossed.
Fed a decoy
Receives a clean, innocuous preview page — then reports back to Instagram that the link is safe.
⊘ VERDICT: BLOCK · score ≥ 75 · decoy served
The FanSafari · iPhone · Sydney
L1
Genuine browser UA
Mobile Safari signature — no scraper, headless or bad-bot pattern. Score 0.
L2
Residential ASN
Comes from a carrier network, not a datacenter, VPN or Tor exit. Clean.
L3
Browser TLS handshake
TLS 1.3 + HTTP/2 with a normal Safari JA3 fingerprint. Nothing scripted.
L5
Solves it instantly
Runs the JS proof in ~0.3s — invisible to the user — and is issued an sl_session cookie.
In-app break-out
If inside Instagram's webview, a bridge page hands off to native Safari, then 302s to the real destination.
✓ VERDICT: ALLOW · score < 40 · < 0.3s to destination
Platform Defense

Every scanner that touches your link.

Social platforms scan link-in-bio URLs before fans ever see them. StealthLink recognizes each crawler, decides what it's allowed to see, and serves a clean decoy — your real funnel stays invisible to the platform.

Built to outlast the next crawler

Detection rules live as edge config — UA regex sets, ASN lists and KV threat-intel. When a platform ships a new crawler or rotates IP ranges, you add a pattern or a KV entry and it's live across every edge PoP in seconds, no core redeploy. L18 cross-client reputation and L19 ML ensemble catch unnamed crawlers by behavior before anyone knows their name — and per-creator rotating domain pools mean a burned domain never burns the network.

Live Telemetry

The view from the edge.

Every verdict is logged to Cloudflare D1 the instant it's made. This is a simulated feed shaped exactly like production — real bot signatures, real verdicts, real layers.

app.stealthlink.io / defense
streaming
Requests / 24h
4.2%
0
Bots Blocked
6.1%
0
— of traffic
Humans Passed
3.8%
0
Avg Edge Latency
0.8ms
0ms

Threat origin radarscanning

Bot block effectiveness

of automated traffic neutralized before redirect

Kills by layer

Verdicts · last 24hblockchallengeallow

Live request stream0 req/s
System Map

Where a click actually goes.

The DeepLink engine and the 19-layer Edge worker talk over an in-network service binding — zero added latency. Click data is written to D1 asynchronously via waitUntil(), so scoring never waits on the database. Hover any node.

Benchmark

Nobody else builds the wall this high.

Other link-in-bio tools optimize for pretty pages. StealthLink optimizes for not getting your creators deplatformed.

Capability
StealthLink
StealthCreatorLinkoGetAllMyLinks