Skip to content

Login at proxies only - #108

Open
plotnick wants to merge 3 commits into
ux-fixesfrom
proxy-login
Open

plotnick wants to merge 3 commits into
ux-fixesfrom
proxy-login

Conversation

@plotnick

@plotnick plotnick commented Oct 28, 2026 •

Copy link
Copy Markdown
Collaborator

Solves the same problem as #107 (races between gossip and requests could lead to multiple touches per login) but without any new machinery. Instead, we move the existing login verification from the server to the proxy (now its own crate), and servers trust the key ID they find on a request. This is allowable since anything on the underlay or bootstrap networks is already implicitly trusted,and will be authenticated with sprockets-backed mTLS in the future.

Draft Omicron integration in oxidecomputer/omicron#11572. Tested on Dublin; one touch suffices to start a session and run jobs across four sleds.

plotnick and others added 3 commits October 28, 2026 11:36
Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: Claude <noreply@anthropic.com>
Move login verification into the proxy, now its own crate. Servers
trust the key ID a request claims, so a server with no proxy in front
needs no login.

Co-authored-by: Claude <noreply@anthropic.com>
@plotnick
plotnick requested a review from emilyalbini October 28, 2026 21:48
@plotnick
plotnick changed the base branch from main to ux-fixes October 28, 2026 21:48

@emilyalbini emilyalbini left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for implementing this! Skimmed at the code and I don't see anything obviously wrong with it, I'll take another look at it tomorrow and see if I can think of any reason why this would break. Fairly confident it'll be fine though (we discussed the approach at length in a call earlier today).

@plotnick
plotnick marked this pull request as ready for review October 29, 2026 02:01
@plotnick plotnick mentioned this pull request Oct 29, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants