Rutba
Start free

Blog · How we build

Every Rutba page can tell you which page it is

"The login page is broken" describes several pages on several deployments. So every page now ends with a short reference — which deployment, which page, which build and which visit — that a screenshot is enough to trace, and that never carries your data.

· 3 min read

Share this
A page footer reference broken into four labelled parts: which deployment, which page, which build and which visit.
Four parts, and each answers a question support used to have to ask.

A support conversation about a website usually begins with the same three questions, and the person reporting the problem can rarely answer any of them. Which page, exactly? On which of our sites? And when — before or after last night’s release?

"The login page is broken" is a real report, sent in good faith, that describes one of several pages on one of several deployments of the same code — several of which look identical on purpose. Answering it starts with a round of questions nobody enjoys.

A reference on every page

Every page on every Rutba site — and in every Rutba app — now carries a short line like this:

auth.rutba.io  ·  AUTH-LOGIN-PASSWORD  ·  0.1.0+a3f19c2  ·  d4dd01b8
 which site          which page          which build     which visit
  • Which site — the deployment that served the page, which matters because several of them run the same code and look alike on purpose.
  • Which page — a stable, readable name. It never changes once a page ships, because it is something people write down.
  • Which build — what tells "it worked yesterday" apart from "it is broken since the release".
  • Which visit — the same request id our logs and error messages carry, so a screenshot is enough to find the exact request.

Tap it and the whole reference selects at once, rather than one word of it, because the point is that you paste it into a message.

A screenshot of the footer is enough. Nobody has to answer "which page, and when?" again.

A reference must never carry your data

This is a line people are actively asked to copy into support tickets, which makes one rule absolute: it must never contain anything private. Many addresses include a value that belongs to somebody — a quote’s private link, a one-time token.

So the page name is built from the address with anything that looks like a value dropped: numbers, long codes, anything that reads like a token. The rule leans one way on purpose. Dropping a segment that was harmless costs a slightly vaguer reference; keeping one that was a token would leak it into somebody’s inbox.

It names a page, not a record

Every post on this blog is the same page with different words in it, so they all share one reference: a blog post page. A reference per post would be one nobody could quote or search for. A post page still reads differently from the blog’s index, so "it is broken on the blog" never names two pages at once.

Rendered above everything, so no page is missed

The first version of this was on the pages somebody remembered to add it to, which is never all of them. It is now rendered from the one place every page on a site passes through, so a page cannot opt out by accident — and a page whose address cannot describe it names itself instead.

Tell us about something

Every page carries its reference; our trust centre explains how we handle what you send.

Trust centre

Read next

Business Suite

A page of zeroes is a worse claim than nothing at all

The promoter’s page on the storefront is deliberately thin: it says where you stand, and nothing else. A dashboard of zero earnings would tell an approved promoter they have earned nothing — a different and much worse statement than "this does not exist yet".

3 min read

Workspace

A receipt in your hand before anybody else has signed

In an agreement with five parties, the first to sign may wait weeks for the last. Until now they held nothing for it. Each party now leaves with proof of their own act, countersigned by Rutba the moment they acted.

3 min read

Share this

One family

The rest of Rutba

One account across all of it. Sign in once and the products know each other.

PORTAL-BLOG-DETAIL · be079a8