You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Security: builds now use Go 1.27.0, up from 1.26.5. govulncheck finds five standard-library advisories reachable from a 1.26.5 build of this binary, all fixed in 1.26.6 and carried into 1.27.0: GO-2026-6089 (net/http did not apply ReadHeaderTimeout to the unencrypted HTTP/2 check, letting a client hold a connection past the header deadline — reached from this service's ListenAndServe), GO-2026-6218 (quadratic net/url path resolution, reached through the RDAP client), GO-2026-6090 (crypto/tls accepted unbounded post-handshake messages, reached from RDAP dials, WHOIS reads and Redis TLS), GO-2026-5026 (the copy of golang.org/x/net/idna vendored into net/http accepted ASCII-only Punycode labels; the standalone module was patched back in x/net 0.55.0, well before the version used here) and GO-2026-5972 (encoding/asn1 recursion depth). Under 1.27.0 govulncheck reports nothing reachable
Added: /mcp tool calls are recorded in whois_http_requests_total and whois_http_request_duration_seconds under the resource types mcp and mcp_batch, with the status the underlying query actually produced. The endpoint was previously invisible in the request metrics — only the per-key counter saw it, and only on instances with authentication enabled
Added: docs/metrics.md documents every exported metric, its labels and their values, with suggested alerts (bootstrap staleness, cache backend errors, 5xx rate, concurrency rejections, slow registries) and a few ready-made queries
Added: both MCP tools are annotated read-only, so clients that put a confirmation prompt in front of tools that can act may call them directly
Added: tools/list and server/discover carry a one-hour ttlMs cache hint, introduced in MCP protocol revision 2026-07-28 — the tool list is identical for every caller and only changes when the service is upgraded. The scope is public on an open instance and private once auth.keys is set, so no shared intermediary serves an authenticated instance's tool list to callers that never presented a key
Fixed: CORS preflight allows the Mcp-Method and Mcp-Name request headers, which MCP protocol revision 2026-07-28 requires on every /mcp request. Browser-based MCP clients were turned away at preflight and never reached the endpoint; clients not subject to CORS were unaffected
Changed: the compiled-in IANA server lists were refreshed (August 2026) — .jo gained a WHOIS server, and .uk and .zara left the WHOIS map because IANA no longer lists one for either. Normal queries for those two are unaffected, since they already went through RDAP, which the service prefers; only ?raw=1, which is WHOIS-only, now answers 404. .jo moves the other way: it has no RDAP server, so it goes from "no server known" to a WHOIS lookup