TL;DR: Automated scanners posing as AI crawlers, GreyNoise found, are requesting .env files, cloud access keys, private keys and password stores. Web-root secret exposure turns a claimed bot name into a path to credential discovery when source-address checks are missing.
Editorial analysis by NHI Mgmt Group, based on content published by GreyNoise: “Threat Actors Are Posing as OpenAI, Anthropic and DeepSeek to Target Credentials and Secrets”.
Key questions
Q: Why do forged crawlers create a secret-exposure risk even without a breach?
A: They create risk because the scanner's objective is to discover files that already contain usable secrets.
Q: What are the signs that crawler impersonation is failing your controls?
A: Repeated requests for /robots.txt are a positive crawler signal, while direct requests for credential files are not.
Q: What breaks when crawler access is based only on user-agent strings?
A: User-agent-only controls fail because the header is self-declared and easy to forge.
Practitioner guidance
- Verify crawler identity against published address ranges Require a match between the claimed crawler name and the operator's published source IP ranges before granting any access exception or control waiver.
- Remove secrets from web-accessible paths Audit web roots, build artefacts and application directories for .env files, credentials directories and backup files, then relocate or remove anything that contains live secrets.
- Alert on credential file requests Create detections for requests to /.env, /.aws/credentials, /.git/config and similar high-risk paths because legitimate crawlers have no reason to request them.
Bottom line: Forged AI crawler traffic turns ordinary web requests into a credential-discovery channel when secret files remain publicly reachable.
Glossary terms: Crawler impersonation, Secrets Leakage, Machine identity verification, Web-root secret exposure
Explore further
View Full Forum → | NHI Foundation Course → | Our Services → | Read the full analysis →
Crawler impersonation is now a machine-identity problem, not just a bot-detection problem. GreyNoise's finding shows that a claimed crawler name is only a label until it is paired with a trusted source address and expected behaviour. That shifts the control question from 'is this a bot?' to 'is this the bot it claims to be?', which is a machine-authentication and trust-governance issue. Practitioners should treat crawler exceptions as identity assertions that require verification, not convenience settings.
A few things that frame the scale:
- DeepSeek alone generated 113,000 new exposed API keys in 2025, illustrating how new AI providers create credential exposure before security guardrails catch up, according to the State of Secrets Sprawl 2026.
A question worth separating out:
Q: How should security teams respond when a vulnerability can expose cloud credentials?
A: Treat it as a cross-domain incident, not just an application bug. Contain the workload, rotate every credential the service could access, review downstream automation and trust links, and verify whether instance metadata or environment files were reachable. If the platform brokers identity, response must include identity cleanup.
👉 Read our full editorial: Forged AI crawler names are targeting exposed secrets at scale