Skip to content
The archive
Technical notes

A console with no URL, and why that is not security

The operator gateway is reached by typing a trigger into the search bar. That is a user-interface decision, and saying so out loud is what stops it becoming the plan.

AI-assisted draftReviewed 2 Aug 2026 by Vihaan Vaghela

A second note about this site.

The VECTOR operator console has no address. It is not linked, not in the sitemap, not in robots.txt. It is reached by typing a trigger string into the search bar on the public site.

Every path belonging to it returns a bare 404 to an unauthenticated request — byte-identical to the 404 for a path that has never existed. There is no login page to find, no redirect that reveals the route exists, and no difference in timing or response body between "you may not have this" and "this is not here".

The part that matters

None of that is the security model.

Every credential check happens server-side. The trigger string is in the JavaScript bundle, because it has to be — the search bar runs in the browser. Anyone willing to read the bundle can extract it in about a minute, and they arrive at exactly the same locked door as someone who guessed: an Argon2id password, then a one-time code sent to a mailbox they do not control, then a WebAuthn passkey bound to hardware they do not have.

The obscurity removes the console from view. It removes nothing from an attacker who has looked.

Why write that down

Because obscurity is load-bearing the moment nobody says it is not.

The failure mode is gradual and entirely reasonable at each step. A surface is hidden. Because it is hidden, it feels lower-risk. Because it feels lower-risk, the next control on it gets deferred — not decided against, just deferred. Repeat, and the hiding has quietly become the protection, and nobody ever chose that.

Writing "this is a UI property and not a control" in the place where the decision lives is what stops that drift. It costs one sentence and it removes the option of pretending later.

The rule

Hiding a thing is a fine user-interface decision. It is never a control. Both statements have to be true at the same time, and the second one has to be written somewhere the first one cannot outgrow it.