Background
Why registration data looks the way it does now
Three things changed in the last decade: the protocol, the default security posture, and what a registry is legally allowed to publish. All three show up in the output above.
RDAP replaced port-43 WHOIS
Classic WHOIS was a 1982 design: open a TCP socket to port 43, send a bare domain name, get back free text. There was no schema, so every registry invented its own field names and date formats and every parser was a pile of regular expressions that broke whenever a registry restyled its output. There was no internationalisation, no authentication, and no way to ask for one specific object.
RDAP (RFC 7480–7484, plus RFC 9082/9083) is the ICANN-mandated replacement: HTTPS, JSON with a defined vocabulary, UTF-8 throughout, and a bootstrap registry at IANA that maps every TLD to the server that answers for it. Because it is HTTP it can be cached, rate-limited per client, and — the part that matters most — authenticated, so a registry can show a verified law-enforcement or trademark requester more than it shows an anonymous one. That tiered access is the whole reason RDAP was pushed through, and it is why this page can exist at all: a browser cannot open a raw port-43 socket, but it can make a CORS-permitted HTTPS request.
The transfer lock is the real defence
Domain hijacking almost never involves breaking DNS. It involves getting the registration moved to a registrar the attacker controls — after that, they own the nameservers, the mail routing, and every password reset that depends on the domain. The standard route is an unauthorised transfer request: obtain the auth code or compromise the registrar account, submit the transfer, and wait. Under ICANN's transfer policy an unanswered request is auto-approved after five days, so silence works in the attacker's favour.
clientTransferProhibited stops that at the registry: the transfer is refused outright until the lock is deliberately cleared from the owning account. It costs nothing, most registrars set it by default, and its absence — reported as ok with no locks — is one of the few genuinely actionable things public registration data still reveals. Pair it with clientDeleteProhibited so a delete cannot be issued either, and treat clientUpdateProhibited as a deliberate trade-off: it blocks unauthorised edits and your own emergency DNS change equally.
Why the registrant is blank
Until 2018 a WHOIS record typically carried the registrant's name, postal address, phone number and email. GDPR made publishing that for a natural person unlawful without a basis, and ICANN's Temporary Specification — later the Registration Data Policy — told contracted registries and registrars to withhold most contact fields from anonymous queries. Registries outside the EU followed, because the data is global and the liability is not worth the transparency.
So a redacted registrant is the expected output, not a failed lookup. RFC 9537 gives registries a way to say so explicitly, listing which fields were removed and why, and this tool reports that declaration when it is present. What survives is the registrar of record and its abuse contact, which is the useful part anyway: the registrar is who you file a transfer dispute, an abuse report or a data-disclosure request with. Named registrant details are still obtainable — through the registrar's disclosure process or ICANN's RDRS — just not from an anonymous request like this one.