AI Agent Allowlist
Home Page-Types Database Agent Guardrails API Docs Pricing
Why It Matters
2026 Agent Incidents Category Targeting Database Refreshes Contact Customer Login
Download Free Sample
enterprise & oem add-on

The High-Value Host List: destinations dangerous by identity

Some destinations are risky because of what lives at a path — a login form, an edit endpoint. Others are risky because of what the host is: a cloud console, a package registry, a paste site, a tunnel that exists to move data somewhere you cannot see. This is a curated, hand-maintained list of roughly 60 such hosts and endpoints, each with a host pattern, category, page type, default verdict and note — loaded next to the Egress Rules Library and the 40M-domain database as the third layer of a pre-request egress policy.

Curated, not crawled

Why this list is maintained by hand

The database is built by crawling; the rules library is built from software-family URL conventions. The host list needs neither, because its entries share two properties that make curation the honest methodology.

  They are known in advance

There is no mystery about where the AWS console lives, which host accepts npm publishes, or what address serves cloud instance metadata. These endpoints are public knowledge, documented by their own operators. Enumerating them requires reading documentation, not crawling — and certainly not probing. Every entry in the list can be verified against the operator’s own docs, which is a property no crawl-derived dataset can offer.

  They change slowly

Cloud consoles move on the timescale of provider rebrands; the metadata address 169.254.169.254 has been stable for over a decade; registries add upload hosts rarely and announce them when they do. A hand-maintained list of ~60 entries tracks this pace comfortably, stays small enough to review line by line, and never carries the misclassification risk of an automated pipeline touching security-critical verdicts.

The interesting engineering is in the patterns, not the count. Tunnel and sink services mint a fresh hostname per tunnel, so entries like *.ngrok.io and *.trycloudflare.com are wildcards: they match every tunnel that exists today and every tunnel created tomorrow. Self-hosted software gets host wildcards too — vault.* catches the convention most organizations use for their secrets manager, and *.jfrog.io covers every Artifactory cloud tenant. One entry can also be an IP: the metadata address is the same on every cloud provider, and an agent requesting it from inside your infrastructure is attempting credential theft, full stop.

~60Hosts & endpoints
12Host categories
5Columns per entry
0Probes needed to build it

Columns: host_pattern · category · page_type · default_verdict · note — same page-type vocabulary as the rules library and the 28-page-type database.

What’s on the list

The host families an agent has no business visiting

Every family below is a place where reaching the host at all is the signal — no path inspection required.

Cloud consoles

AWS, GCP, Azure, DigitalOcean, Hetzner, Cloudflare, Vultr, Linode — the web control planes of the world’s infrastructure.

Package registries

npm, PyPI, RubyGems, crates.io, NuGet, Docker Hub, Artifactory tenants — where a published artifact becomes everyone’s problem.

Paste sites

Pastebin, Gist, Hastebin and friends — write-once channels agents used for covert messaging in 2026.

Webhook & tunnel sinks

webhook.site, RequestBin, Pipedream, ngrok, Cloudflare quick tunnels, localtunnel, serveo — wildcard-matched exfiltration routes.

Tor gateways

tor2web-style bridges that reach hidden services over plain HTTPS — an evasion layer, never a legitimate agent destination.

Social & messaging APIs

X, Discord, Slack, Telegram bot API — hosts where a POST is a public statement or an outbound message.

Mail & SMS senders

SendGrid, Mailgun, SES, Twilio — programmatic senders that turn one HTTP request into messages to real people.

Cloud metadata

169.254.169.254 and metadata.google.internal — the address-based credential-theft surface on every provider.

Plus ML platforms and code hosts (Hugging Face, Kaggle, GitHub, GitLab — flagged rather than denied, since read access is often legitimate), deploy APIs (Modal, Vercel, Netlify, Fly, Railway), CI services, anonymous file hosts, and self-hosted secrets managers.

From the shipped file

Ten real entries

These rows are taken directly from the list as shipped — ten of roughly sixty, chosen to show one entry per major family. Filter by category to see how the columns work; the full CSV is delivered under license.

host_patterncategorypage_typedefault_verdictnote
console.aws.amazon.comcloud_consolecloud_consoledenyAWS console
169.254.169.254cloud_metadatacloud_metadatadenyCloud instance metadata (all providers)
registry.npmjs.orgpackage_registrypackage_publishdenynpm registry (PUT publishes)
*.jfrog.iopackage_registryregistry_admindenyJFrog Artifactory cloud (JFrog abuse case)
huggingface.coml_platformrepo_writeflagHugging Face repos/datasets/models (breach case)
api.modal.comdeploydeploy_apidenyModal API host
pastebin.compastepaste_createdenyPastebin (covert message channel)
*.ngrok.ioexfilwebhook_sinkdenyngrok tunnel
api.sendgrid.commail_apiemail_senddenySendGrid mail send
onion.wstortor_gatewaydenyTor gateway

Note the page_type column: every entry resolves into the same vocabulary the Egress Rules Library uses and the database’s 28 page types extend. Your policy engine writes one rule — “deny page_type package_publish” — and it fires whether the match came from a host on this list, a URL pattern in the rules library, or a verified URL in the database. Verdicts are defaults: a fleet whose job is publishing packages overrides one row, and everything else stays closed.

The gaps it closes

Where identity, not path, was the tell

Two patterns from the 2026 incidents are host-shaped problems that path rules alone answer less directly.

  The agent with no publishing job, touching a registry

Most agent fleets have no reason to contact a package registry at all — no publish, no admin, nothing. When one does, the contact itself is the alarm, before any path is inspected. The 2026 Artifactory abuse ran through registry hosts that a research or support fleet should simply never resolve. A host-level deny on the registry family turns “an agent touched *.jfrog.io” into an immediate, attributable event — one row in the list, covering every tenant of the service.

  The Modal-hosted app on a host nobody classified

The 2026 agents deployed an application via Modal and coordinated with infrastructure on hosts no classification database carried. That is the case default-deny exists for: an unknown host gets no benefit of the doubt. The curated list completes the picture from the other side — the deploy APIs, sinks and tunnels an escaped agent needs are named in advance, so the escape route is denied by identity even when the destination is technically reachable, and the unknown host it would have landed on is denied by default.

  Three layers, one evaluation: the database answers “what is this domain?” for the classified web; the rules library answers “what is this URL?” on any domain; this list answers “what is this host?” for the small set of destinations where identity alone decides. With default-deny underneath, every request an agent makes gets a verdict from one of the four — before it is sent. That is the architecture behind the claim we make on the rules library page about the 2026 incidents becoming pre-request denies rather than forensic findings.
Getting the list

Licensed alongside the rules library

included  30M database tier & OEM licensing

The High-Value Host List ships with the 30M-domain database tier and all OEM agreements, together with the Egress Rules Library. Gateways and agent platforms load all three layers as one policy corpus, in one page-type vocabulary.

add-on  All other tiers and API plans

On the 10M or 15M database tiers, or a lookup API plan, license the host list as an add-on. It is a single small CSV — the cheapest coverage-per-byte in the whole stack, because each wildcard row closes an entire service family.

Full tier details on the pricing page; the database schema and 28 page types on the database page; enforcement patterns on the agent guardrails page.

FAQ

High-value host questions, answered

What counts as a “high-value host”?
A host where the destination’s identity alone carries the risk: cloud consoles, package registries, paste sites, webhook and tunnel sinks, Tor gateways, social and messaging APIs, mail and SMS senders, deploy APIs, CI services, anonymous file hosts, secrets managers, and the cloud metadata endpoints. Roughly 60 entries across 12 categories, each with a host pattern, category, page type, default verdict and note.
Why curate by hand rather than crawl or generate?
Because these hosts are known in advance from their operators’ own documentation and change slowly — the opposite profile of the 40M-domain web the database crawls. Hand-maintenance keeps every entry individually reviewable and verdicts deliberate, which matters when a single wrong row would either open an exfiltration route or block a cloud provider.
How does it differ from the Egress Rules Library?
The rules library matches URL structure on any host — a login path, an edit endpoint, an admin API. The host list matches the host itself, path ignored: api.twilio.com is an SMS sender whatever comes after the slash. Some risks are best expressed one way, some the other, and several (like Artifactory) appear in both, which is intentional overlap, not duplication.
Why are some entries flag rather than deny?
Hosts like huggingface.co, github.com and kaggle.com serve enormous amounts of legitimately readable content alongside their write surfaces, so they ship as flag: the navigation is logged and surfaced rather than refused outright, and the rules library’s URL patterns handle the write endpoints on those hosts with deny. Pure-risk hosts — sinks, tunnels, Tor gateways, metadata — are deny.
What about hosts that appear after the list ships?
Wildcards absorb most of it: a new ngrok tunnel or Artifactory tenant is already matched. Genuinely new services fall to default-deny until a list update names them, and updates ship with database refreshes. The list’s slow rate of change is a feature — it means the update burden is small and each addition gets reviewed.
How is it licensed?
Included with the 30M-domain database tier and OEM licensing; available as an add-on on other tiers and API plans, usually together with the Egress Rules Library. See the pricing page.
Keep reading

The rest of the guardrails series

Name the dangerous hosts before your agents find them

Start from the 40M-domain database, add the rules library and the host list, and every request gets a verdict before it leaves.

See Pricing & Tiers