Why is a missing DKIM key a warning instead of a failure?
Because DKIM selectors are not discoverable. A key lives at <selector>._domainkey.yourdomain.com, and the selector name is chosen by whoever configured your mail — there is no DNS query that enumerates them.
Veritsu probes twenty selectors used by the common providers. Finding one proves DKIM is configured. Finding none proves only that you are not using those twenty names, so reporting it as a failure would be dishonest. It is flagged as inconclusive instead.
What is a wildcard DKIM record, and why does it change the result?
Some domains answer every *._domainkey lookup with the same record, often a null key (p= with nothing after it) that means "this key is revoked".
A naive scanner probing common selectors would get an answer every time and report a confident pass. Veritsu first queries a selector nobody would ever publish; if that returns a record, it knows the domain answers everything, and reports the result as inconclusive rather than claiming a key it cannot actually verify.
How is deprecated TLS detected if my server negotiates TLS 1.3?
The version your server prefers is not the same as the versions it will accept. Veritsu makes a second connection that offers only TLS 1.0 and 1.1 — if the handshake succeeds, those protocols are still reachable by anyone who asks for them, and the check fails even though normal traffic uses TLS 1.3.
My site sets headers at the CDN. Will they be seen?
Yes. The scan requests your site the way a browser does, so whatever your CDN or load balancer adds is exactly what gets measured. If you set headers only at the origin and your CDN strips them, the scan will correctly report them as missing — which is the real state visitors experience.
Why did my security.txt fail when the file exists?
Two common causes. First, single-page apps often answer every unknown path with the HTML app shell; Veritsu detects an HTML response and rejects it, because a researcher's tooling would too.
Second, RFC 9116 requires both a Contact and an Expires field. A file missing Expires, or carrying a date in the past, is reported as a warning — an expired policy signals an unmaintained disclosure process.