How do AI agents inspect websites?
What actually happens when you ask an assistant about a website — and why the answer is usually inferred rather than observed.
Three different things get called "inspecting a website", and they produce very different answers. A model with no tools infers from training data. A model with a fetch tool reads the HTML of one page. A model with a measurement tool observes headers, certificates, DNS records and crawler rules directly. Only the third can tell you whether a certificate expires next month.
The three modes, and how to tell which one you got
When someone asks an assistant "is my site secure?", the answer arrives in the same confident prose regardless of how it was produced. The difference is entirely in what the model had access to.
| Mode | What the model has | What it can honestly tell you |
|---|---|---|
| Inference | Training data and the words in your question | What sites in general tend to do. Nothing about yours. |
| Retrieval | The HTML of one or more pages | What is written on the page. Not how the server behaves. |
| Measurement | Response headers, TLS handshake, DNS answers, robots rules | What is actually configured, right now, with the evidence attached. |
The failure mode people notice is the first one. The failure mode people miss is the second: a model that fetched your homepage will happily discuss your security posture, having seen none of it. Security lives in headers, not in body text.
What a page fetch does not contain
This is the crux. A tool that returns page text — which is what most browsing tools do — discards the part where the interesting facts live.
- Response headers.
Content-Security-Policy,Strict-Transport-Security,X-Frame-Options, cache directives, cookie flags. All of it stripped before the model sees anything. - The TLS handshake. Which protocol version was negotiated, which cipher, when the certificate expires, who issued it, whether the chain is complete.
- DNS. The MX records that decide whether your email arrives, the SPF and DMARC policies that decide whether someone can forge it, the CAA record that decides who may issue certificates for you.
- Redirect history. Whether
http://upgrades tohttps://, how many hops it takes, whether the canonical host is the one you think. - robots.txt resolution. Not the file — the outcome of applying its rules to a specific crawler and a specific path, which is where the subtle mistakes hide.
Why the inferred answer sounds so good
A language model asked about a specific site produces the most plausible description of a site like that one. If your domain is well known, the plausible description is "well configured" — which is a statement about the reference class, not about you. It will be right often enough to feel reliable and wrong exactly when it matters, because the sites with problems are the ones that look normal from the outside.
The tell is unfalsifiability. "Likely has TLS configured correctly and follows common security practices" cannot be checked, because it does not name a single thing that was observed. Compare: "HSTS is present with max-age=31536000; there is no Content-Security-Policy header." Both are one sentence. Only one of them can be wrong.
What a measurement tool returns instead
When an agent has a tool that measures, the result is structured rather than prose, and the structure is what keeps the model honest:
- The finding — what failed, how severe, how much work the fix is.
- The evidence — the header value, certificate field or robots.txt line the verdict came from, so the model can quote the reason rather than the conclusion.
- What was not covered — the areas this tool never examines, so a missing finding is not read as a clean bill of health.
- What reached no verdict — checks that timed out, were blocked, or need a browser to evaluate. Kept separate from the passes, never folded in.
The last two matter more than they look. A tool that returns only findings teaches a model that silence means safety. A tool that states its own boundaries lets the model qualify the answer accurately.
Checking which mode your assistant is in
- Ask about a detail that cannot be inferred: "when does the TLS certificate for my domain expire?" A model without measurement will hedge, decline, or invent a date.
- Ask the same question twice in separate conversations. Inferred answers drift; measured ones do not.
- Ask it to name its evidence: "which header told you that?" If no header can be named, none was read.
- Change something real — add a security header — and ask again. A measuring tool notices within minutes. Training data will not notice for a year, if ever.
That last test is the definitive one, and it takes five minutes.
What our audit reports about this
Every item below is measured directly, not inferred. Run it against your own site and the result names the exact rule or header responsible.
- Every response header present on your site, with the exact value, rather than a judgement about whether your security is "good".
- The negotiated TLS protocol and cipher, the certificate issuer, and the exact expiry date.
- Which AI crawlers are allowed or blocked, naming the
robots.txtrule that decided it. - An explicit
notCoveredlist on every response, so an agent quoting the result cannot imply more than was measured.
For agents and scripts, the same measurement is at
/api/v1/summary?url=yoursite.com —
see the API documentation.
Related questions
Can I just paste my URL into a chat and get a real audit?
You will get a real reading of the page text, which is genuinely useful for content questions. You will not get anything about headers, certificates, DNS or redirect behaviour, because a browsing tool discards those before the model sees the response. Content questions: yes. Configuration questions: no.
Does it help to ask the model to "actually check" rather than guess?
No. The model cannot grant itself capabilities it was not given. Instructing it to verify usually produces more confident language rather than more verification, which makes the problem worse rather than better.
Which mode is Outrings?
Measurement. Every check is a direct observation — an HTTP request, a DNS query, a TLS handshake — plus a rule applied to it, and the observation is returned alongside the verdict. No language model is involved in producing any score.
Do agents need permission to inspect a site?
Reading publicly served responses is what any browser does, and Outrings identifies itself honestly in its user agent, respects robots.txt and rate-limits itself. It is not a vulnerability scanner: it sends ordinary requests and reads what comes back.
Read next
Why do LLMs hallucinate website audits?
The specific reason a model invents plausible findings about your site, and the two design choices that stop it.
ReadCan I trust what ChatGPT says about my website?
A practical guide to which parts of an AI answer about your site are reliable, which are guesses, and how to tell them apart in seconds.
ReadWhat is MCP and why does it matter for websites?
The Model Context Protocol in plain terms, and what changes when an assistant can measure a site instead of describing one.
ReadWhat is evidence-based website analysis?
The difference between a tool that tells you a verdict and one that shows you what it saw — and why the second is worth insisting on.
Read