HTTP TRACE method
Whether the server answers TRACE by echoing the request back. Nothing needs the method, and a script tricked into sending one reads the cookies the browser attached.
TRACE is an HTTP method for debugging: the server sends the received request straight back in the response body, headers and all. Nothing in a normal website needs it. The risk is known as cross-site tracing: if a script manages to send a TRACE request, the echo contains the cookies and the Authorization header the browser attached — including cookies marked HttpOnly, which scripts are otherwise not allowed to read. Modern browsers block TRACE from scripts, but proxies, plugins and other clients do not always, and the open method also tells scanners the server's configuration has not been reviewed.
How SiteScan checks it
The scanner sends one TRACE request to the home page. If the server answers 200 with the message/http content type — a real echo — the row shows “Answers” in red. Any other answer, such as 405 Method Not Allowed, is “Refused” and green.
How to turn it off
- Apache:
TraceEnable offin the main configuration. - nginx does not support TRACE and refuses it by default; if it answers, the echo comes from a backend or proxy behind it.
- IIS: in Request Filtering, deny the TRACE verb.
- On a CDN or load balancer, block methods other than GET, HEAD, POST and those your API needs.
More hardening steps are on the security headers page.
See this check on your own site
Run a free scan: the report shows this row for your domain along with the other checks of the site audit.
More in “Security headers”
What SiteScan checks
TLS certificate
- TLS certificate expiry
- Outdated TLS versions (TLS 1.0/1.1)
- TLS certificate chain
- TLS certificate issuer
- Certificate signature algorithm
Domain registration
- Domain registration expiry
- Registered domain name
- Domain registrar
- Domain registration date
- Domain last updated date
- Domain status codes (EPP)
- Domain transfer lock
- Registrar abuse contact
- RDAP and WHOIS data source
Indexing
- robots.txt file
- CSS and JS blocked in robots.txt
- XML sitemap
- Sitemap index file
- Off-domain URLs in the sitemap
- Sitemap lastmod dates
- Broken URLs in the sitemap
- RSS and Atom feed
Addresses & redirects
Security headers
- HTTP security headers and grade
- Strict-Transport-Security (HSTS) header
- Content-Security-Policy (CSP) header
- X-Content-Type-Options: nosniff
- X-Frame-Options and clickjacking
- Referrer-Policy header
- Permissions-Policy header
- HSTS preload list
- CORS and cross-origin reads
- HTTP TRACE method
Delivery & reputation
- Cache-Control header for HTML
- ETag and Last-Modified revalidation
- HTTP/3 and QUIC support
- Server version disclosure in headers
- DNS blocklist (DNSBL) check
Internal links
Exposure
- Exposed sensitive files (.env, .git, backups)
- Directory listing enabled
- Public JavaScript source maps
- Exposed WordPress endpoints
Well-known files
- security.txt file
- llms.txt for AI assistants
- llms-full.txt file
- ads.txt authorized sellers file
- humans.txt file
- Well-known change-password URL
DNS & email
- MX records (mail servers)
- SPF record
- DMARC record and policy
- DNSSEC signing
- CAA record
- Nameserver redundancy
- IPv6 support (AAAA record)
- MTA-STS policy
- TLS-RPT reporting record
- BIMI record (brand logo in email)
- Wildcard DNS record
- Dangling CNAME and subdomain takeover
Privacy & consent
- Analytics and tracking scripts
- Cookie consent banner
- Privacy policy link
- Terms of service link
- Imprint (Impressum)
- Accessibility statement
Core Web Vitals
- Lighthouse performance score
- Largest Contentful Paint (LCP)
- Cumulative Layout Shift (CLS)
- Interaction to Next Paint (INP)
- CrUX field data vs lab data