GuidesConfigure JWT-scoped access

Configure JWT-scoped access

Gate a status page behind a Bearer token verified against your public key or JWKS endpoint.

The jwt access mode gates a status page behind a Bearer token that Observer Cloud verifies against a public key (or a JWKS endpoint) you control. Use it when the audience already has an identity issued by your auth system, and you want the same identity to authorise status-page reads.

Prerequisites

  • A signing key (RS256, ES256, or any algorithm Observer's verifier supports). Either a single PEM public key or a JWKS endpoint Observer can fetch.
  • A way to issue tokens for the audience (typically your auth service or an Identity Provider).

Configure the page

Switch the page to JWT mode

Open the page in the console, then Access. Set:

  • Mode: jwt.
  • Public key (PEM) or JWKS URL: whichever your issuer exposes.
  • Audience (optional): the aud claim Observer should require.
  • Issuer (optional): the iss claim Observer should require.

Save.

Issue tokens

Sign tokens with the matching private key. Observer accepts the token on the status page, its /incidents view, the /embed widget, and the Atom/RSS feeds, two ways:

  • The Authorization: Bearer <token> header, for programmatic requests.
  • The ?token=<token> query parameter, for magic links you send a customer (a URL they open directly) and for embed iframes that cannot set headers.

A typical claim set:

{
  "iss": "https://your-idp.example",
  "aud": "observer-status-page",
  "sub": "user-or-customer-identifier",
  "exp": 1716480000
}

Validate the round trip

Open the page with the Bearer header set. Successful verification renders the page. A missing or invalid token returns 401.

Per-customer pages

When the audience is a set of distinct customers and each customer should see a different subset of metrics or different SLO thresholds, use customer-scoped pages instead. That mode adds per-customer routing on top of the same JWT verification.