"Hello from Palo Alto Networks" User Agent: Cortex Xpanse Scans
Published
Palo Alto Networks' Cortex Xpanse scanner, which continuously scans the internet to map its customers' internet-facing attack surface, names itself in the User-Agent header and links its own scanning page.
What it looks like
Hello from Palo Alto Networks, find out more about our scans in https://docs-cortex.paloaltonetworks.com/r/1/Cortex-Xpanse/Scanning-activity
The User-Agent header as an access log records it — in nginx's and Apache's combined format, the last quoted field.
On our own server, the 30 days to 1 November 2026
135
requests · about 4.5 a day
100
source addresses
| Most requested paths | Requests |
|---|---|
| / | 111 |
| /v1/metadata | 24 |
LogTriage's production API server (Hetzner, Germany): port 22 open to the internet, key-only since 6 October 2026 (password and keyboard-interactive authentication off); nginx in front of the API on ports 80 and 443. Requests nobody asked for (API traffic and our own monitoring left out); paths as requested, query strings dropped and identifiers redacted; counted weekly from the nginx access log. Linked paths are scanner probes explained on their own pages. More in the monthly attack report, and you can check the addresses in your own log against free blocklists.
Sources on who sends it
The operator's or the researchers' own pages; what this page says about the sender comes from them.
What it is
The user agent that begins Hello from Palo Alto Networks belongs to Cortex Xpanse, Palo Alto Networks’ attack surface management service. Its scanning page says Xpanse takes “an outside-in approach to network security and asset management” and continuously scans the global internet “to monitor our customers’ internet-facing attack surface and discover emerging threats”. The header itself carries the address of that page, so the scan explains itself to anyone who reads the log.
On our own server, Xpanse sent about a hundred and thirty requests in the last 30 days from about ninety addresses — one or two each — and asked only for / and /v1/metadata (counts above).
Who sends it
Palo Alto Networks. The scanning page lists the IPv4 and IPv6 ranges the scans use, and gives [email protected] as the contact for suspected abuse associated with Cortex Xpanse scans. Like other internet-wide scanners, it visits servers whether or not their owner is a customer, because finding a customer’s assets means looking everywhere. The header can be copied by anyone, so the published ranges are also the way to confirm a request really came from Xpanse: a request with this user agent from an address outside them is someone borrowing the name.
Is it a threat?
No. It is announced, documented reconnaissance (MITRE ATT&CK T1595, active scanning) by a security vendor, with a small request footprint. What it records is what any scanner can see; if Xpanse finds a forgotten service on your network, so can anyone else.
How to handle it
- Treat the requests as informational. Palo Alto suggests marking its ranges as non-malicious in your tools so that you stop getting alerts.
- If you want no part of it, its page suggests configuring your firewall to drop traffic from the published ranges; an address block also covers its non-HTTP connections.
- Use the reminder: list what your server exposes and close what should not be public.
Count the requests and see what they asked for:
grep 'Palo Alto Networks' /var/log/nginx/access.log | awk '{print $9, $7}' | sort | uniq -c | sort -rn
Keep its HTTP requests out of your application if you prefer (server block); the firewall drop is the thorough option:
if ($http_user_agent ~* "palo alto networks") {
return 403;
}
For the requests in the same log that do not announce themselves, see the web probe reference and the free log analyzer.
Other user agents in the same logs
- CensysInspect in Your Access Log: Censys Internet-Wide Scanning Censys's scanner, which connects to every IPv4 address every day to record what each internet-facing service answers, and which identifies itself honestly and publishes the networks it scans from.
- l9explore and l9scan in Your Access Log: LeakIX Scanning for Leaks LeakIX's open-source scanners, which probe internet-facing servers for exposed files, misconfigurations and vulnerable services and index what they find on the LeakIX search engine.
Detect it
MITRE ATT&CK: T1595
Frequently Asked Questions
- What is the "Hello from Palo Alto Networks" user agent?
- It is Cortex Xpanse, Palo Alto Networks' attack surface management service. Its scanning page says Xpanse continuously scans the global internet to monitor its customers' internet-facing attack surface and discover emerging threats. The header links that page, which also lists the address ranges the scans come from.
- Why is Palo Alto Networks scanning my server if I am not a customer?
- To find a customer's assets, Xpanse has to look at the whole internet, since it cannot know in advance which addresses belong to whom. Every reachable server is visited. On our server its requests asked for the home page and a metadata path and nothing else, which is consistent with mapping rather than attacking.
- How do I stop Cortex Xpanse scans?
- Palo Alto's scanning page does not describe an opt-out. It suggests marking its published ranges as non-malicious so that you stop getting alerts, or configuring your firewall to drop traffic from those ranges, and gives [email protected] as the contact for suspected abuse associated with the scans.
- Should I alert on these requests?
- Usually not. They are announced, documented and light, and treating them as attacks produces alert noise. Allow-list the ranges in your detection tooling as Palo Alto suggests, and spend the attention on the requests in the same log that do not identify themselves and ask for secret files or exploit paths.
See which scanners are hitting your server
Drop an nginx or Apache access log into the free browser analyzer: scanners and probes are grouped by source with the evidence lines, any probe that got a 200 back is flagged, and known user agents and probes link back here. Nothing is uploaded.
Investigating something right now? LogTriage checks every address in the file against threat intelligence and writes the incident report: 10 analyses a month free. The incident pack adds the in-depth AI analysis and files up to 100 MB: 25 analyses for $19, one payment, no subscription. Pricing