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
{{ message }}
Repository navigation
auth: refused-URL docs incomplete and the loopback startup message is misleading #341
Non-blocking findings from the review panel on #340 (the #326 implementation).
Refused-list wording. README and CHANGELOG say an embedded app's metadata URL is refused if it is "relative, non-http(s), plain-http non-loopback or non-public-IP". Also refused: plain-http to a loopback host, loopback names such as localhost, and an unparseable port. "Plain-http non-loopback" reads as if http to loopback were allowed; it isn't (for a public auth URL). State the rule as what is accepted: an absolute https:// URL with a public DNS name or public IP and a valid port (loopback http:// only where the code allows it, if anywhere).
Implemented by #348 (merged as 2adcd9a), from the plan in #346. Deferred follow-ups noted in the plan: *.localhost / localhost6 / ip6-localhost treated as names, and port 0 silently dropped.
Activity
auth: operator messages through a checked registry; startup refusal o…
docs(plan): rev 2 -- classify an auth URL's host as the fetcher reads…
docs(plan): rev 3 -- the canonical-host message states the rule; a te…
docs(plan): rev 4 -- an IPv6 address is public only if it and every I…
docs(plan): auth public-URL rule stated as what is accepted; canonica…
docs(auth): exact #326 metadata-URL wording and README strip rule (pa…
auth: public auth URLs must be canonical; IPv6 public only if itself …
ViperJuice commentedon Oct 4, 2026
Implemented by #348 (merged as 2adcd9a), from the plan in #346. Deferred follow-ups noted in the plan:
*.localhost/localhost6/ip6-localhosttreated as names, and port 0 silently dropped.