EU AI Readiness Observatory · Threat Note 01

Some crawlers are thieves in disguise.

A visitor can copy the name of a trusted AI crawler in seconds. Over 90 days, at least 4,355 requests wearing AI-bot identities targeted credentials, secrets, configuration, source code or runtime endpoints on verisai.eu.

90-day observation ending 8 Sep 2026 · Published 9 Sep 2026 · Aggregated evidence

12,948requests claimed a recognised AI crawler identity
10,064claims could not be verified
4,355requests targeted sensitive technical paths
0confirmed leaks in representative live checks

Executive summary

A User-Agent is a label, not an identity. Of 12,948 requests carrying recognised AI-crawler names, 10,064 — 77.7% — could not be tied to the claimed provider by available network evidence.

77.7% unverified22.3% provider verified

Unverified does not automatically mean malicious. The defensible floor is the 4,355 requests whose targets were themselves sensitive: environment files, credentials, keys, configuration, runtime interfaces, source repositories or deployment files.

The business risk: a site that allowlists “trusted AI bots” by User-Agent alone may also allow whoever copied that name into an automated credential scanner.

What the requests targeted

The largest category was environment-variable discovery. These files commonly contain database URLs, API tokens and service credentials when a system is misconfigured.

Environment variables2,249 requests

58 source IP identities · 208 distinct paths

Credentials, keys and secrets1,300 requests

51 source IP identities · 159 distinct paths

Application configuration346 requests

52 source IP identities · 8 distinct paths

Runtime and API probing247 requests

36 source IP identities · 9 distinct paths

Source and deployment files213 requests

45 source IP identities · 10 distinct paths

Categories are mutually exclusive. Counts cover only unverified AI-labelled requests to explicitly sensitive target patterns.

The exact paths they requested

These are the most frequently requested sensitive paths. They show why the activity is classified as attempted credential discovery rather than ordinary content crawling.

Requested pathRequestsSource IP identitiesClaimed botsPotential target
/.env874215Environment secrets and database/API credentials
/.git/HEAD813912Repository presence and current branch reference
/.git/config743813Repository remotes and deployment metadata
/graphql713413Queryable application API surface
/.env.local634313Local environment secrets
/.env.production614313Production environment secrets
/firebase-adminsdk.json563613Cloud service-account credentials
/config.json564013Application configuration
/api/env563913Runtime environment exposure
/.env.development563814Development environment secrets
/.env.bak564214Backup copy of environment secrets
/api/config553913Runtime application configuration
/secrets.json513812Generic secret storage file
/.env.backup514214Backup copy of environment secrets
/service-account.json493412Cloud service-account credentials
/gcp-credentials.json473112Google Cloud credentials
/credentials.json473513Generic credentials file
/actuator/env473513Application runtime environment
/.aws/credentials403517AWS access credentials

Paths are public request targets, not evidence that the corresponding files existed. Representative live checks returned the public homepage fallback.

Which crawler identities were used

The names below are claimed identities, not attribution. A User-Agent string can be copied by any HTTP client.

Claimed identitySensitive-target requestsSource IP identitiesDistinct paths
ChatGPT-User73160251
Amazonbot67617278
Claude-SearchBot44711113
OAI-SearchBot39438197
GPTBot38635186
ClaudeBot35134166
PerplexityBot33836154
Do not blame the named providers. The evidence shows impersonation of their crawler names; it does not show that OpenAI, Anthropic, Amazon or Perplexity operated the unverified traffic.

Where the unverified traffic came from

7,049 of the 10,064 unverified requests — 70.0% — came from 29 source IP identities on generic Google Cloud infrastructure. Their reverse DNS names ended in .googleusercontent.com.

Observed network ownerUnverified requestsSource IP identitiesClaimed bots
Google LLC7,0492918
Infraly, LLC1,370138
Limestone Networks, Inc.61848
Cloudflare, Inc.4421114
Cloudflare London, LLC1051713
DigitalOcean, LLC10138
Ambyre LLC6918
Rackvolt Cloud Solutions Private Limited6518
NITEX ISP s.r.o.5716

Network ownership establishes the hosting environment, not the operator. Cloud providers are shared infrastructure and are not the attacker by default. Cloudflare-origin traffic can also include proxy or synthetic traffic and remains unverified unless provider identity evidence matches.

Did anything leak?

No leak was found. Live checks of /.env, /.aws/credentials and /.git/config returned the 91,450-byte public homepage HTML, not secrets or source code.

The endpoints returned HTTP 200 because the static site fallback served the homepage for unknown paths. The response bodies had the same page title and canonical URL. Their only difference was a per-request Cloudflare challenge identifier.

This matters for interpretation: HTTP 200 in a crawler log does not prove that the requested secret existed or was retrieved.

What leaders should do

  • Verify identityCombine User-Agent claims with provider IP ranges, reverse DNS and network ownership evidence.
  • Separate analyticsReport verified AI crawlers, unverified claims and security probes as different traffic classes.
  • Protect without disappearingReturn real 404/403 responses for sensitive paths while keeping legitimate AI crawler access intentional.

The strategic point: blocking every AI-labelled request can reduce legitimate discovery and citation opportunity. Trusting every AI-labelled request creates security exposure. Identity verification separates the two.

Method and definitions

The study covers requests to the apex host verisai.eu during a 90-day observation window ending 8 September 2026. The bot registry first identified recognised AI crawler User-Agents. VerisAI then evaluated provider identity using the available combination of Cloudflare bot signals, published provider CIDR ranges, reverse DNS, ASN ownership and Cloudflare Radar evidence.

Key definitions

  • AI-labelled: the User-Agent matched a recognised AI crawler in the VerisAI registry.
  • Provider verified: available network evidence matched the claimed provider with medium or high confidence.
  • Unverified: the provider identity could not be confirmed. This is not, by itself, proof of malicious intent.
  • Sensitive-target attempt: an unverified request targeted a path associated with credentials, secrets, configuration, source/deployment material or runtime/API inspection.
  • Source IP identity: a unique source IP counted through an irreversible hash. Raw IP addresses are not published.

Limitations

  • This is a field study of one domain, not an estimate of prevalence across the EU or the wider web.
  • One IP may represent multiple systems, and one system may use multiple IPs.
  • The study measures requests and observable network evidence; it does not identify human operators.
  • The phrase “thieves in disguise” is editorial shorthand for credential-seeking requests using impersonated crawler identities. The measured claim is attempted discovery, not proven theft.
  • The remaining 5,709 unverified requests targeted public or other paths and are not automatically classified as malicious.

Use and cite the evidence

Aggregated results are published under CC BY 4.0. Raw IP addresses, request identifiers and full User-Agent strings are withheld.

Cite as

VerisAI (2026). EU AI Readiness Observatory, Threat Note 01: Some crawlers are thieves in disguise. 90-day observation ending 8 September 2026. https://verisai.eu/observatory/threat-note-01-ai-crawler-impersonation

Frequently asked questions

What is AI crawler impersonation?

It is a request that claims a known AI crawler identity while the source network cannot be verified as belonging to that provider.

Were the named AI companies responsible?

The evidence does not show that. Their crawler names appeared in copyable User-Agent strings.

What did the requests try to access?

At least 4,355 targeted environment variables, credentials, keys, secrets, application configuration, runtime APIs, source files or deployment files.

Did verisai.eu expose sensitive data?

No leak was found. Representative sensitive URLs returned the public homepage HTML.

Why does this matter for AI visibility?

Verification lets a site keep legitimate AI crawler access open for discovery while treating impersonated identities as untrusted traffic.

Can real AI crawlers read your website?

Measure crawler access, content clarity and citation readiness across eight layers.