See where your data lives, and who can touch it
Two questions an operator asks in the first week — where is my telemetry actually stored? and what can this role do? — now have a screen each.
Storage
-
The connection, read-only. Address, database and user for the ClickHouse this hub is talking to. Read-only is the honest answer rather than a missing feature: ClickHouse is the store, so it cannot hold its own connection string. The card says so and gives you the
--setline, instead of a form that would quietly fail. It is shown even while ClickHouse is unreachable, which is when "which address did we fail to reach?" is the first question. -
Per-signal usage, moved here from Status: size on disk, compression ratio, row count, how far back the data goes. Each tab now answers one question — Status is is it healthy right now, Storage is what is in it.
-
Retention you can trust. The days in your values are what the install is configured to keep. The TTL on the tables is what ClickHouse is enforcing — and changing a retention value does nothing to tables that already exist until the migration re-applies it. Until then the configured number is a wish. When the two disagree the column says
30d → 7drather than repeating the wish, and a database whose retention has not been applied yet reads→ none.
Access
Which role may read, and which may change, each area of the product — service map, traces, error tracking, alerting, users, and the rest.
Every cell comes from the hub, which derives it from the authorization its routes are actually registered with. Nothing is transcribed into the browser: add an admin-only endpoint anywhere and it appears here; change what a route requires and this changes with it. A permissions table that can disagree with what the server enforces is worse than none at all, because it gets believed.
An install running without authentication says so at the top of the tab, instead of presenting a model that nothing is enforcing.
One thing this found
Building the matrix meant indexing every route's guard — which is how we noticed that three of them had none. See the security note: if you run the green module with authentication enabled, it is worth two minutes of your time.